home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / LN2V100.ZIP / LN2V100.DOC < prev    next >
Text File  |  1998-08-26  |  166KB  |  3,274 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.      █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  17.      █   ██       ██▄   ██ ██▀▀▀▀▀▀ ▀▀▀██▀▀▀          ▀▀▀██▀▀▀ ▀▀▀██▀▀▀   █
  18.      █   ██       ██▀█▄ ██ ██▄▄▄▄      ██      ▄▄▄▄      ██       ██      █
  19.      █   ██       ██  ▀███ ██          ██                ██       ██      █
  20.      █   ▀▀▀▀▀▀▀▀ ▀▀    ▀▀ ▀▀▀▀▀▀▀▀    ▀▀             ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀   █
  21.      █                ██    ██ ▄█▀▀▀▀█▄ ██▀▀▀▀▀▀ ██▀▀▀▀█▄                 █
  22.      █                ██    ██ ▀█▄▄▄▄▄  ██▄▄▄▄   ██▄▄▄▄█▀                 █
  23.      █                ██    ██ ▄▄    ██ ██       ██    ██                 █
  24.      █                 ▀▀▀▀▀▀   ▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀ ▀▀    ▀▀                 █
  25.      █       ██▄  ▄██ ▄█▀▀▀▀█▄ ██▄   ██ ██    ██ ▄█▀▀▀▀█▄ ██              █
  26.      █       ██▀██▀██ ██▄▄▄▄██ ██▀█▄ ██ ██    ██ ██▄▄▄▄██ ██              █
  27.      █       ██    ██ ██    ██ ██  ▀███ ██    ██ ██    ██ ██              █
  28.      █       ▀▀    ▀▀ ▀▀    ▀▀ ▀▀    ▀▀  ▀▀▀▀▀▀  ▀▀    ▀▀ ▀▀▀▀▀▀▀▀        █
  29.      ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  30.      █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  31.      █  LNET-II v1.00 - Copyright 1996-1998 by Ken Harris / CMI Software  █
  32.      █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  33.  
  34.  
  35.  
  36.  
  37.      █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  38.      █            ▄▀▀▀▀▀██▀▀▀▀▀▄     ▄█▀▀▀▀█▄ ██▄  ▄██ ▀▀▀██▀▀▀           █
  39.      █          ▄▀    ▄▀ █▄▄▄▄▄▄█▄   ██    ▀▀ ██▀██▀██    ██              █
  40.      █         ▀▄    ▀▄  ▄▄▄▄▄▄▄▄▄   ██       ██    ██    ██              █
  41.      █           ▀▄    ▀▄█     ▄▀    ██    ██ ██    ██    ██              █
  42.      █             ▀▀▀▀▀▀▀▀▀▀▀▀       ▀▀▀▀▀▀  ▀▀    ▀▀ ▀▀▀▀▀▀▀▀           █
  43.      ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  44.  
  45.  
  46.  
  47.  ┌─────────────────────────────────────────────────────────────────── ┌┬┐┌┬┬┐┌┐
  48.  │ THIS IS AN UNRELEASED BETA COPY OF LNET-II 1.00 FROM CMI SOFTWARE  │├┤│├┤│││
  49.  └─────────────────────────────────────────────────────────────────── └┴┘└┘└┘└┘
  50.  
  51. Use of this program is restricted to the operators of CMI Software distribution
  52. and support sites, and to other persons designated by the author.  A release
  53. notice will be posted when this program is ready for general distribution.
  54.  
  55. Four letters: RTFM!  I've been asked several questions that were already clearly
  56. answered in this manual.  Please look here first.
  57.  
  58. The "Revision History" section of the documentation may show a release date for
  59. this program; this DOES NOT mean the program has been released on that date!
  60. Again, you may consider the program released when a notice has been posted.  At
  61. that time, please be sure you have the most recent revision on your system, and
  62. move it to a public directory for download.
  63.  
  64. As this program is still in development, it is subject to frequent changes and
  65. additions.  New versions will generally be sent to beta testers as soon as they
  66. are available; however, it would be a good idea to check with me periodically to
  67. make sure you have the most recent version.
  68.  
  69. I have discovered that the XLNET name is in fact trademarked, by ExcellTech in
  70. 1988.  This predates my use of the name by five years and is registered with the
  71. U.S. Patent & Trademark Office.  As such, I am legally required to stop using
  72. the name.  The packet reader formerly known as XLNET v2.00 is now called LNET-II
  73. v1.00.  New name, new version number, same program.
  74.  
  75. IDEAS ARE ALWAYS WELCOME.  I can't think of everything. <grin>  If you have an
  76. idea for a feature to be added to this program, feel free to pass it along, and
  77. I'll try to add it if I think it is feasible.  Please keep in mind that the
  78. release date will PROBABLY be Wednesday, August 26th, 1998; I would rather not
  79. delay the release any further with major new features to be tested.  From this
  80. point onward, please submit ideas only for simple features and cosmetic patches.
  81.  
  82. In order to detect bugs, a program must be used!  Please run this program as
  83. often as possible, and try to use all available features.  If you believe you
  84. have found a bug, please send me a description of it and the conditions which
  85. caused it to appear.  A copy of the packet which was being read at the time
  86. could also be helpful.  If you need to send a copy of a packet, the best ways
  87. are to attach it to an Internet e-mail and send it to xfire905@aol.com, send it
  88. via K9NFX to 1@1 USLink, or send it via NFT to 1@571 FILEnet.
  89.  
  90.  
  91.  
  92.          ┌─────────────────────────────────────────────────── ┌┬┐┌┬┬┐┌┐
  93.          │ C M I   P R O D U C T   R E G I S T R A T I O N S  │├┤│├┤│││
  94.          └─────────────────────────────────────────────────── └┴┘└┘└┘└┘
  95.  
  96.      This is a SHAREWARE product.  License is granted to use the program
  97.      without charge for an evaluation period of not more than 30 days.
  98.      After this time, users are required to register or cease their use of
  99.      the program.  The registration fee for this program is $20 U.S. for
  100.      each installed copy.  Mail your payment in a check or money order to:
  101.  
  102.                           Ken Harris
  103.                           9948 Duffy St.
  104.                           Temple City, CA  91780-2607
  105.  
  106.      NOTE: DO NOT make your check or money order payable to CMI Software,
  107.      as this is only my trade name - I do not have a business checking
  108.      account under that name.  I am not equipped to handle credit card
  109.      orders.
  110.  
  111.                ═════════════════════════════════════════════════
  112.  
  113.      Registration of this CMI Software product is now handled through your
  114.      WWIV.INI file.  On receipt of payment, you will receive e-mailed
  115.      instructions for installing your personal registration code.  Please
  116.      include a network address to which you would like to have your regi-
  117.      stration code mailed [preferably on one of the following: DigiNet,
  118.      FILEnet, IceNET, TerraNET, USLink, WWIVLink, WWIVnet, Internet].
  119.  
  120.      Certain features in this program are not available to unregistered
  121.      users.  When your payment is received and a registration code is
  122.      returned to you, and that code has been entered in WWIV.INI, those
  123.      features will be available.  "Registered Only" features are clearly
  124.      indicated in this manual.
  125.  
  126.      A registration form can be found on the next page.  Please print the
  127.      form, fill it out completely, and submit it with your payment.
  128.      [Please do not edit or modify the form before printing!  Use only
  129.      fixed-width fonts to print the registration form.]
  130.  
  131.  
  132.  
  133.  
  134.      ╔════════════════════════════════════════════════════════════════════╗
  135.      ║       LNET-II v1.00 REGISTRATION - CMI SOFTWARE DISTRIBUTION       ║
  136.      ╚════════════════════════════════════════════════════════════════════╝
  137.  
  138.      Date: ___/___/___                         Amount enclosed: $__________
  139.  
  140.      Your name: ___________________________________________________________
  141.                 [Enter name as you want it to appear in registration]
  142.  
  143.      Address  : ___________________________________________________________
  144.  
  145.                 ___________________________________________________________
  146.  
  147.                 ___________________________________________________________
  148.  
  149.      BBS name : ___________________________________________________________
  150.                 [Enter BBS name as it appears in INIT, not in WWIV.INI]
  151.  
  152.      BBS phone: ___________________________________________________________
  153.                 [Enter BBS phone as it appears in INIT, not in WWIV.INI]
  154.  
  155.      Net Addr.: ___________________________________________________________
  156.  
  157.      ┌────────────────────────────────────────────────────────────────────┐
  158.      │                       U S E R   S U R V E Y                        │
  159.      └────────────────────────────────────────────────────────────────────┘
  160.  
  161.      Have you used a previous version of this program?                [n/a]
  162.  
  163.      Will you consider using future versions?                       [Y] [N]
  164.  
  165.      Does this program contain all the features you want?           [Y] [N]
  166.  
  167.      How would you rate this program on a scale of 1 to 10?      __________
  168.  
  169.      How would you rate the documentation on a scale of 1 to 10? __________
  170.  
  171.      Comments/Suggestions: ________________________________________________
  172.  
  173.      ______________________________________________________________________
  174.  
  175.      ______________________________________________________________________
  176.  
  177.      ______________________________________________________________________
  178.  
  179.      ______________________________________________________________________
  180.  
  181.      ______________________________________________________________________
  182.  
  183.      ______________________________________________________________________
  184.  
  185.      ______________________________________________________________________
  186.  
  187.      ______________________________________________________________________
  188.  
  189.  
  190.  
  191.      ┌─────────────────────────────────────────────────────────── ┌┬┐┌┬┬┐┌┐
  192.      │ LNET-II 1.00 - Copyright (C) 1996-1998 by Ken Harris / CMI │├┤│├┤│││
  193.      └─────────────────────────────────────────────────────────── └┴┘└┘└┘└┘
  194.      ╒════════════════════════════════════════════════════════════════════╕
  195.      │░░░░░░░░░░░░░░░░░░░░░░░░░ C O N T E N T S ░░░░░░░░░░░░░░░░░░░░░░░░░░│
  196.      ├────────────────────────────────────────────────────────────────────┤
  197.      │ OVERVIEW / INSTALLATION ........................................ 1 │
  198.      │     Remote Operation ........................................... 2 │
  199.      │ RUNNING LNET-II ................................................ 2 │
  200.      │ THE MAIN SCREEN DISPLAY ........................................ 5 │
  201.      │     F1:     Help ............................................... 7 │
  202.      │     ENTER:  Reading Item Text .................................. 7 │
  203.      │     Special Item Recognition .................................. 10 │
  204.      │ COMMAND KEYS .................................................. 10 │
  205.      │     SELECTING ITEMS AND PACKETS                                    │
  206.      │         Cursor Pad ............................................ 11 │
  207.      │         ALT+K:  Select Packet ................................. 12 │
  208.      │         ALT+I:  Select Item [List] ............................ 13 │
  209.      │         ALT+G:  Go To Item # .................................. 14 │
  210.      │     DELETING AND RESTORING ITEMS                                   │
  211.      │         ALT+D:  Delete Item ................................... 14 │
  212.      │         CTRL+D: Mass Delete [Reg'd Only] ...................... 15 │
  213.      │         ALT+T:  Truncate Packet ............................... 15 │
  214.      │         ALT+R:  Restore Item .................................. 16 │
  215.      │         CTRL+R: Mass Restore [Reg'd Only] ..................... 16 │
  216.      │         ALT+C:  Clean Up Packet ............................... 16 │
  217.      │     VIEWING ITEM / NODE DATA                                       │
  218.      │         ALT+F:  View Item Origin .............................. 17 │
  219.      │         ALT+L:  View Destinations ............................. 18 │
  220.      │         ALT+N:  View Network Node List ........................ 19 │
  221.      │         ALT+U:  View Sub Info ................................. 20 │
  222.      │     EXTRACTING ITEMS TO TEXT                                       │
  223.      │         ALT+E:  Extract Message ............................... 20 │
  224.      │         CTRL+E: Mass Extract [Reg'd Only] ..................... 22 │
  225.      │     LEAVING LNET-II                                                │
  226.      │         ALT+X:  Exit .......................................... 22 │
  227.      │ CONFIGURATION / TOGGLES                                            │
  228.      │     ALT+O:  Toggle Optional Lines ............................. 23 │
  229.      │     CTRL+O: Set Optional Lines Value .......................... 23 │
  230.      │     ALT+P:  Toggle Pause ...................................... 24 │
  231.      │     ALT+S:  Toggle Sound ...................................... 24 │
  232.      │     ALT+V:  Toggle MaxRez Video ............................... 25 │
  233.      │     CTRL+V: Select Video Mode ................................. 26 │
  234.      │     WWIV.INI Settings ......................................... 26 │
  235.      │     ALT+W:  Write WWIV.INI .................................... 33 │
  236.      │     F2:     Configuration Menu ................................ 34 │
  237.      │ SEARCHING FOR ITEMS [Reg'd Only] .............................. 35 │
  238.      │ ITEM TAGGING / TAG COMMAND MENU [Reg'd Only] .................. 38 │
  239.      │ THE NONEXISTENT NODE LIST EDITOR .............................. 39 │
  240.      ╘════════════════════════════════════════════════════════════════════╛
  241.  
  242.  
  243.  
  244.      ┌─────────────────────────────────────────────────────────── ┌┬┐┌┬┬┐┌┐
  245.      │ LNET-II 1.00 - Copyright (C) 1996-1998 by Ken Harris / CMI │├┤│├┤│││
  246.      └─────────────────────────────────────────────────────────── └┴┘└┘└┘└┘
  247.      ╒════════════════════════════════════════════════════════════════════╕
  248.      │░░░░░░░░░░░░░░░░░░░░░░░ A P P E N D I C E S ░░░░░░░░░░░░░░░░░░░░░░░░│
  249.      ├────────────────────────────────────────────────────────────────────┤
  250.      │ A1. WWIV Network Item Types ................................... 41 │
  251.      │ A2. CMI NetUp Item Types ...................................... 44 │
  252.      │ B.  LNET-II Item Validation ................................... 46 │
  253.      │ C.  Revision History .......................................... 48 │
  254.      │ D.  Contacting The Author ..................................... 49 │
  255.      │ E.  Copyright / Shareware Notice .............................. 50 │
  256.      │ F.  Trademarks And Credits .................................... 51 │
  257.      ╘════════════════════════════════════════════════════════════════════╛
  258.  
  259.  
  260.  
  261. ╔══════════════════════════════════════════════════════════════════════════════╗
  262. ║░ OVERVIEW / INSTALLATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  263. ╚══════════════════════════════════════════════════════════════════════════════╝
  264.  
  265. LNET-II is a fast and powerful WWIV network packet viewer.  Features include
  266. automatic detection of readable network packets, highly detailed displays of
  267. header data and item destinations, automatic detection and validation of CMI
  268. NetUp items, scroll-bar selection of packets and items, and full ANSI / WWIV-
  269. ansi / pipe code color / ANSI music decoding.  The message text display can be
  270. toggled between 25-line mode or 30/43/50/60-line modes, depending on the type of
  271. display being used.  Available modes are automatically detected.  132-column
  272. display modes are not supported.
  273.  
  274. Optional pull-down menus are available.  The pull-down colors are configurable;
  275. see pages 30-31 for details.
  276.  
  277. Two icons are included with this archive - LNET2WIN.ICO is formatted for
  278. Windows, and LNET2OS2.ICO is formatted for OS/2.
  279.  
  280. Installation of LNET-II generally requires nothing more than placing the program
  281. in, or calling it from, a directory in which it can locate the CONFIG.DAT and
  282. WWIV.INI files [see page 26].  If WWIV.INI is not found, or the [LNET2] con-
  283. figuration block does not exist in WWIV.INI, LNET-II will create the file if
  284. necessary and write the [LNET2] block with the default program settings.
  285.  
  286. The program will still be able to operate without an [LNET2] configuration block
  287. in WWIV.INI as long as it can find NETWORKS.DAT or BBSDATA.NET in your DATA\
  288. directory, but it will not be able to load your registration code or default
  289. settings.
  290.  
  291. LNET-II cannot run if CONFIG.DAT cannot be read.  It needs CONFIG.DAT in order
  292. to find your DATA\ and GFILES\ paths and the BBS info for its registration.
  293.  
  294. The extended help file LNET2.HLP must be in the directory from which LNET-II was
  295. called - generally the main BBS directory.  If LNET2.HLP cannot be found,
  296. extended online help will not be available.  [NOTE: LNET2.HLP is a formatted
  297. text file, not a Windows .HLP file.  It cannot be read with WINHELP.EXE.]
  298.  
  299. LNET-II reads the path to the DATA\ directory from CONFIG.DAT and attempts to
  300. detect whether your system is multi-netted or is running an older single-net
  301. version of the BBS.  If DATA\NETWORKS.DAT is found, LNET-II will take its
  302. network data from that file.  If NETWORKS.DAT does not exist, LNET-II will
  303. assume you have a single net, which would be in your DATA\ directory, and it
  304. will attempt to open DATA\BBSDATA.NET.  NETWORKS.DAT will exist if you are
  305. running WWIV 4.21a or newer, even if you have only one network.
  306.  
  307. LNET-II DOES NOT ALLOW DIRECT MODIFICATION OF MOST HEADER DATA.  For instance,
  308. it will not allow an item's type or origin to be changed except to delete an
  309. item.  This is for obvious reasons of network security - it is not within
  310. LNET-II's purpose to be a packet editor, as this could be used to forge
  311. messages.  Such capabilities will not be included in any future releases.
  312.  
  313.  
  314.  
  315. ────────────────────┤ LNET-II v1.00 User Manual - Page  1 ├─────────────────────
  316.  
  317.  
  318.  
  319. LNET-II is a DOS-native application; however, file sharing and locking routines
  320. are included which should enhance compatibility with multi-tasking environments.
  321. File sharing/locking are automatically detected, and used if they are present.
  322. LNET-II has been tested under MS-DOS 6.22, Windows 3.11, Windows 95 / MS-DOS
  323. 7.00, Novell NetWare Lite, and OS/2 Warp.  No tests have yet been made under
  324. Linux or DESQview.
  325.  
  326. LNET-II does not include mouse support.
  327.  
  328.  
  329. ┌──────────────────────────────────────────────────────────────────────────────┐
  330. │░ REMOTE OPERATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  331. └──────────────────────────────────────────────────────────────────────────────┘
  332.  
  333. LNET-II is not specifically designed for remote operation.  However, this may be
  334. possible by using a driver such as DOORWAY.EXE.  At this time, no tests have
  335. been made using LNET-II under DOORWAY - if you can manage to make such a setup
  336. work, please let me know how you did it.
  337.  
  338. LNET-II uses CTRL+F5 as a "fast abort" command; have DOORWAY send this sequence
  339. to execute a controlled shutdown of LNET-II if carrier is lost or DOORWAY times
  340. out.  When running LNET-II under DOORWAY, use LNET-II's /NOHI command line
  341. switch to disable detection and use of high-resolution text modes [/NOHI forces
  342. 25-line mode for all displays].
  343.  
  344. LNET-II may be installed in your DATA\MACROS.TXT file to be used as a "pop-up"
  345. command from the BBS; however, keep in mind that it would usually be best to run
  346. LNET-II only from within the BBS instance which normally handles network mail
  347. transfers and processing.
  348.  
  349. If LNET-II is installed in //CHAINEDIT, it should probably not be set for multi-
  350. users.  Leave the "DOS Intercept" toggle OFF.  Set the SL requirement at your
  351. discretion, but keep in mind that LNET-II has no SL-dependent security features
  352. except that it can require the system password to be entered before the program
  353. can be used [see page 32].
  354.  
  355.  
  356. ╔══════════════════════════════════════════════════════════════════════════════╗
  357. ║░ RUNNING LNET-II ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  358. ╚══════════════════════════════════════════════════════════════════════════════╝
  359.  
  360. There are four command-line options recognized by LNET-II: /LOG, /LOMEM, /NOHI,
  361. and /NOINI.  It is not necessary to specify a packet name or a network number,
  362. since all readable packets in network directories are detected and shown in a
  363. list.  [Only the DATA\ directory and the network directories defined in INIT are
  364. searched for packets.]
  365.  
  366. The /LOG option enables LNET-II's error log, which writes to ERRLOG.LN2 whenever
  367. the program's internal error handler is triggered.  Some errors will cause the
  368. program to abort, while others are recovered internally and are not shown on the
  369. screen.  LNET-II logs "invisible" internally-recovered errors as well as those
  370. which cause the program to abort.  /LOG is essentially a debugging option and
  371. has limited use except in tracing errors.
  372.  
  373. ────────────────────┤ LNET-II v1.00 User Manual - Page  2 ├─────────────────────
  374.  
  375.  
  376.  
  377. The /LOMEM option conserves memory by not loading any BBSDATA.NET or REGIONS.DAT
  378. data.  However, this does disable certain features, such as the ALT+N network
  379. node list [see page 19], the node detail displays, and the item text display.
  380. /LOMEM also forces the DROP_BAD_NODE option OFF [see page 29], because the
  381. absence of network node data in memory would cause ALL nodes to be "nonexistent"
  382. if DROP_BAD_NODE were to be left ON.
  383.  
  384. The /NOHI option prevents LNET-II from using, or even trying to detect, any
  385. high-resolution text modes.  In most cases, /NOHI will not be necessary.  It was
  386. added during beta testing to eliminate a lockup on one tester's system.  When
  387. /NOHI is active, LNET-II forces 25-line displays at all times and ignores all
  388. other video setting commands.  [It would be a good idea to use /NOHI if LNET-II
  389. is being run remotely under DOORWAY.EXE.]
  390.  
  391. The /NOINI option forces LNET-II to ignore all settings in WWIV.INI [except for
  392. REG_NAME and REG_CODE] and use the program's default settings instead.  See page
  393. 26 for details on WWIV.INI settings.
  394.  
  395. If you are running an unregistered copy of LNET-II, the program will display a
  396. logo screen and shareware notice and will execute a 15-second non-abortable
  397. countdown immediately after the initialization process.  Registration will
  398. remove this delay.  Registered copies still display a smaller a logo screen upon
  399. loading, but this has an abortable delay of only two seconds.
  400.  
  401. Detection of available packets is automatic and limited to the paths shown in
  402. NETWORKS.DAT, or in the DATA\ directory for systems running WWIV 4.21 or older.
  403. Do not attempt to use LNET-II on any packet which does not follow the standard
  404. WWIV format, as LNET-II's validation and correction routines are designed
  405. exclusively for WWIV packets.  Non-WWIV packets could be corrupted by LNET-II's
  406. validation algorithms.
  407.  
  408. You will be given a list of available packets when the program loads, assuming
  409. at least one readable packet exists.  Use the cursor bar to select a packet,
  410. then press ENTER.  LNET-II will then perform a pre-scan of the selected packet
  411. in order to count the number of items in the packet and to determine the
  412. validity of each item.  This process will generally take very little time except
  413. perhaps for extremely large packets.
  414.  
  415. The first step in the pre-scan process checks the very first 24 bytes of a file
  416. to see whether it appears to be a valid net packet.  If the first item does not
  417. appear to be valid, you will be given a warning notice indicating that the file
  418. might not be a valid WWIV network packet.  Use caution on such files; load them
  419. ONLY if you are absolutely sure they contain valid items in the standard WWIV
  420. format.
  421.  
  422. While a packet is being pre-scanned, LNET-II writes a temporary index file in
  423. the same directory as the selected packet.  This file is used to index the
  424. starting byte locations of each item in the packet for extremely fast access and
  425. to allow easy forward/backward movement without having to load this data into
  426. memory.  This has a secondary advantage of allowing a virtually unlimited packet
  427. size - LNET-II can handle packets up to 2,147,483,647 bytes in length.  A packet
  428. this large could contain up to 89,478,485 items.  LNET-II only needs to load the
  429.  
  430.  
  431. ────────────────────┤ LNET-II v1.00 User Manual - Page  3 ├─────────────────────
  432.  
  433.  
  434.  
  435. index and header data into memory for one item at a time, so available memory
  436. will usually not be a concern even with such a huge packet.  [Use the /LOMEM
  437. command line option if LNET-II needs more memory - see page 3 for more info.]
  438.  
  439. The name of a packet's index file will be *.LN2, where the '*' wildcard repre-
  440. sents the packet name [such as DEAD.NET -> DEAD.LN2].  The same packet cannot be
  441. opened simultaneously by two instances of LNET-II.
  442.  
  443. When checking for readable packets, LNET-II searches only the WWIV-type network
  444. directories given in NETWORKS.DAT, or the DATA\ directory if NETWORKS.DAT is not
  445. found.  There is currently no provision for selecting packets which are not in a
  446. defined network directory.
  447.  
  448. If no readable packets are detected, LNET-II will abort.  A text message on the
  449. screen will indicate this condition when it occurs.  [This is not an error con-
  450. dition!  If there are no packets to read, there's no reason to continue.]
  451.  
  452. Packet names which are detected by LNET-II are: CHECK.NET, DEAD.NET, LOCAL.NET,
  453. NETEDIT.DAT, *.OUT, P*.NET, P*.0??, S*.HLD, S*.NET, TEMP*.NET, and UNWANTED.NET.
  454.  
  455. S*.NET packets are loaded only when the text represented by the '*' wildcard is
  456. purely numeric, and in the range 1 - 65535.  This is because some older versions
  457. of WWIV used SA*.NET files for automatic e-mailing of sub rules to new sub-
  458. scribers.  [The text after 'SA' would be the subtype.]  So, S12345.NET would be
  459. considered a readable packet, while SA12345.NET would not.  P*.NET and P*.0??
  460. files can have any alphanumerics in place of the '*' wildcard; the '??' wild-
  461. cards in P*.0?? files are generally numeric and indicate the BBS instance under
  462. which the files were written.  CHECK.NET is written by StripIt [Copyright (C)
  463. Matt Hucke].  UNWANTED.NET is written by AutoSend [Copyright (C) Cris McRae].
  464. NETEDIT.DAT and *.OUT are packets for NetEdit [Copyright (C) D. Stussy / Black
  465. Dragon Enterprises].  TEMP*.NET files are written by NETWORK2 prior to calling a
  466. type 27 post-processor [type 27 items are extracted from LOCAL.NET and placed
  467. into a temporary packet for handling after NETWORK2 finishes with LOCAL.NET].
  468.  
  469. Z*.NET packets, which are compressed, are not readable by LNET-II and will not
  470. appear in the list of available packets.  LNET-II detects compressed packets
  471. regardless of their names and will not attempt to load them.  Z*.NET packets may
  472. be decompressed, if necessary, by following these steps:
  473.  
  474.     1. Remove the ';' [packet compression] modifier from your CALLOUT.NET for
  475.        the node receiving the Z*.NET packet.  For instance, Z123.NET would be
  476.        going to node @123.
  477.     2. Run NETWORK3.EXE to analyze the network.  This will rename the Z*.NET
  478.        packet to a P*.NET packet.  [Rename the packet manually if you have an
  479.        older version of the net software which does not rename pending packets
  480.        after NETWORK3 analysis.]  Make sure you use the .# net_num parameter to
  481.        tell the NET*.EXE software which network to analyze [your first network
  482.        would be number 0 - for example, NETWORK3 .0].
  483.     3. Run NETWORK1.EXE.  The renamed Z*.NET packet will be decompressed and
  484.        analyzed, and its contents placed into an uncompressed S*.NET packet.
  485.        The packet can then be read by LNET-II.  To recompress the packet,
  486.        restore the ';' modifier to CALLOUT.NET, then run NETWORK3 and NETWORK1
  487.        again.
  488.  
  489. ────────────────────┤ LNET-II v1.00 User Manual - Page  4 ├─────────────────────
  490.  
  491.  
  492.  
  493. LNET-II has context-sensitive help available at most points, which can be
  494. accessed with the F1 key.  Online help requires the presence of the file
  495. LNET2.HLP, which must be located in the directory from which LNET-II was loaded.
  496.  
  497. NOTE: If you are running a multi-instance BBS, it would be best to run LNET-II
  498. in the instance which processes your network mail.  This is to prevent LNET-II
  499. and the BBS/NET## software from interfering with each other by attempting to
  500. process packets which may already be in use.  LNET-II locks out all read/write
  501. access to all open packets and their index files until it closes those packets.
  502. Only one packet will be opened at any given time, except when a packet is being
  503. rewritten, in which case there will be two packets open during the rewrite
  504. process [the second packet is a temporary output file].
  505.  
  506.  
  507. ╔══════════════════════════════════════════════════════════════════════════════╗
  508. ║░ THE MAIN SCREEN DISPLAY ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  509. ╚══════════════════════════════════════════════════════════════════════════════╝
  510.  
  511.                             ■ Main Screen Example ■
  512.  
  513.       ╒════════╤══════════════════╤══════════════╤═════════════════════╕
  514.       │ Packet │ WhateverNet      │ S905.NET     │        12,345 Bytes │
  515.       ╞════════╪══════════════════╧═══╤══════════╧═════════════════════╡
  516.       │ Item   │ 5 of 10              │ ■■■■■■■■■■■■∙∙∙∙∙∙∙∙∙∙∙∙∙  50% │
  517.       ╞════════╪══════════════════════╧════════════════════════════════╡
  518.       │ Type   │ 26/0               [ ] Tagged  [ ] Deleted  [ ] Match │
  519.       │ Name   │ Post By Name [SubType TESTSUB]                        │
  520.       │ Age    │ 123 Hours                                             │
  521.       │ Size   │ 2468 Bytes                                            │
  522.       │ Method │ 0                                                     │
  523.       │ From   │ #1 @1 [Dr. Quartlow's Funhouse]                       │
  524.       │ To     │ 14 Nodes                                              │
  525.       ╘════════╧═══════════════════════════════════════════════════════╛
  526.  
  527. The main display consists of a large window for item header data [see example
  528. above] and a smaller window for various text messages and prompts.  At the top
  529. left corner of the main screen is the total megabytes free on the drive on which
  530. the current network's directory resides.  At the top right is a clock/calendar
  531. [the clock "chimes" on the hour when sound is on; it can be turned off with
  532. CLOCK = OFF in WWIV.INI].  At the bottom of the main screen is a status bar
  533. which shows the current settings for Sound, Pause, MaxRez, and OptLines.
  534.  
  535. In the header data window, LNET-II will show the network, name, and size of the
  536. current packet.  Below this data is an indicator of the current item number, the
  537. total number of items in the packet, and a bar-graph display indicating your
  538. approximate position in the packet [by item count, not by byte count].  The bar
  539. graph is divided into 25 segments indicating 4% each.
  540.  
  541. Below the packet data is a list of the header data from the current item.  This
  542. list will show the item's main/minor type [or, if the item has been deleted, its
  543. original type if it is known], the name of the item, the size of the item in
  544. bytes [not including its destination list], the age of the item in hours, the
  545.  
  546.  
  547. ────────────────────┤ LNET-II v1.00 User Manual - Page  5 ├─────────────────────
  548.  
  549.  
  550.  
  551. "method" of the item [meaning whether or not it has been DE* encrypted], the
  552. origin of the item, and the destination of the item.  If the item is "stacked"
  553. for multiple destinations, the display will show a count of the destination
  554. nodes.  BBS names are shown, if they are known, for the item's originating node
  555. and for the item's destination if there is only one.  [If the /LOMEM option
  556. was used, the main screen will not show BBS names.]  The ALT+L key can be used
  557. to view additional data on the destination(s) of any item [see page 18].
  558.  
  559. When CMI NetUp items are encountered, the main screen will show the update or
  560. diagnostic poll types/names from the CMI NetUp subheaders.
  561.  
  562. If the item is a post, or an add/drop request for a sub, the display will show
  563. the subtype to which the item belongs.  Other types are also shown by their full
  564. names - for instance, type 27/905 belongs to CMI NetUp on USLink, so LNET-II
  565. will display these items' names as "New External [CMI NetUp (USLink)]" when they
  566. are encountered.  LNET-II also recognizes the types used by NetEdit, AutoSend,
  567. PackScan, Linker, K9NFX, FLINK, NFT, and DMail.  Because networked games tend to
  568. use variable minor types, LNET-II will not try to recognize them except to
  569. display their main/minor types [generally main type 27].  NET37 will probably
  570. contain a new main type 28 specifically for networked games.
  571.  
  572. The check boxes next to the item type indicate various flags for each item -
  573. "Tagged" indicates a tagged item, "Deleted" indicates an item which has been
  574. marked for deletion, and "Match" indicates an item which matched the most recent
  575. search criteria [see page 35].  The batch processes associated with item tagging
  576. are available only in registered copies.
  577.  
  578. As of this writing, the current version of the WWIV network software is NET36.
  579. LNET-II recognizes all item types used by NET36 - main types 1 through 27.  Note
  580. that main types 4, 10, 13, and 21 through 25 are not used by the net software,
  581. but they may be in use by other programs, such as Linker for main type 10.  See
  582. Appendix A: WWIV Network Item Types [pages 41-45] for a listing of the allocated
  583. main/minor types used by NET36 and various external programs.  Main types up to
  584. 64 will be passed by the net software even though it currently does not directly
  585. support or recognize any types above 27.  Main types above 64 are considered
  586. invalid and will be deleted by LNET-II during the packet pre-scan.  [The WWIV
  587. NET## software also does this; it is standard procedure.]
  588.  
  589. Certain third-party network utilities use existing types for carrying their own
  590. data - for instance, it is somewhat common for programmers to use the 'SSM' main
  591. type 15 to transmit network updates or other material.  LNET-II attempts to
  592. detect these items and display them by their owner names if they are known.  As
  593. a rule, these items will have Method<>0, and the corresponding DE*.EXE file
  594. processes and deletes them before NETWORK2 can read them.  If an item has a
  595. subheader which is specifically recognized by LNET-II, pressing ENTER will cause
  596. LNET-II to display all available data from that item's subheader.  Press ENTER
  597. again to read the item's text, or press ESC to return to the main screen.
  598.  
  599. NOTICE TO PROGRAMMERS: If you would like to have LNET-II recognize the main/
  600. minor type(s) used by a network program you have written and display them by
  601. name, please submit this data to the author [see page 48].  It will be included
  602. in the next release of LNET-II.  Please include any subheader declarations [C,
  603. QuickBASIC, or Pascal] if you would like LNET-II to display extended data on
  604.  
  605. ────────────────────┤ LNET-II v1.00 User Manual - Page  6 ├─────────────────────
  606.  
  607.  
  608.  
  609. your program's items.  Networked games with variable sysop-defined minor types
  610. will not be included for specific recognition by LNET-II because their minor
  611. types are not fixed and might be reused on other networks or by other programs.
  612.  
  613.  
  614. ┌──────────────────────────────────────────────────────────────────────────────┐
  615. │░ F1: HELP ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  616. └──────────────────────────────────────────────────────────────────────────────┘
  617.  
  618. At the main screen, the F1 key will bring up a help screen listing the various
  619. command keys for LNET-II.  While viewing the help screen, you may get extended
  620. help on any of the listed commands by typing that command.  [This requires the
  621. LNET2.HLP file to be in the directory from which LNET-II was loaded - generally
  622. your main BBS directory.]  Help is not available at input prompts.
  623.  
  624. LNET2.HLP may be edited if desired; however, please study the format of the file
  625. before you attempt to edit it.  If it is not properly formatted, LNET-II may not
  626. be able to read it correctly.  DO NOT change any of the identifiers between the
  627. ^P/^Q [ASCII 16/17] markers!  If you edit any help text, keep in mind that each
  628. line must be no longer than 76 characters.  Save the file as plain ASCII only.
  629. DO NOT distribute modified versions of the LNET2.HLP file - any edited version
  630. is for your own use only.
  631.  
  632.  
  633. ┌──────────────────────────────────────────────────────────────────────────────┐
  634. │░ ENTER: READING ITEM TEXT ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  635. └──────────────────────────────────────────────────────────────────────────────┘
  636.  
  637. While at the main screen, the current item's text can be viewed by pressing
  638. ENTER.  The text viewer contains full support for ANSI, WWIVansi, pipe code
  639. color, and ANSI music.
  640.  
  641. Because this feature can use quite a bit of memory when displaying the text of
  642. large items, the /LOMEM command line option disables it.
  643.  
  644. NOTE: In the VGA 30-line and 60-line text modes, background colors cannot be
  645. displayed - these modes can accept only foreground color values, because it is
  646. necessary to switch the display into graphics mode in order to get 30 or 60
  647. lines.  [Text color #0 serves as the global background color in the VGA modes.]
  648. Blinking colors in these modes are remapped to solid colors.  ANSI, WWIVansi,
  649. and pipe code colors may be affected and may not display exactly as expected.
  650. This note does not apply to the 25, 43, or 50-line text modes.  Text will tend
  651. to display somewhat slowly in the 30-line and 60-line modes.
  652.  
  653. Because the 30-line and 60-line modes are actually graphics screens, it might be
  654. necessary to load GRAFTABL.COM in order to see high ASCII characters in these
  655. modes.  [GRAFTABL.COM is a TSR which maps high ASCII characters - above ASCII
  656. 127 - for display in graphics screen modes.  It is not needed in the text-only
  657. 25, 43, and 50-line modes.]  This generally applies to older versions of MS-DOS,
  658. prior to v6.00.  If your version of DOS includes GRAFTABL.COM, it might be a
  659. good idea to load it in your AUTOEXEC.BAT if you intend to use the VGA 30-line
  660. or 60-line modes to read message text.
  661.  
  662.  
  663. ────────────────────┤ LNET-II v1.00 User Manual - Page  7 ├─────────────────────
  664.  
  665.  
  666.  
  667. Item text CANNOT be displayed if any of the following conditions exist:
  668.  
  669.     ■ The item has a text segment length greater than 32K [32,767 bytes to be
  670.       exact].  These will always be deleted [main type 65535] items; no valid
  671.       undeleted item can have a text segment over 32K.  Note that deleted items
  672.       may be segments of corrupt data which may not display properly.
  673.     ■ The item has a text segment length of 0.  [Nothing to display; why try?]
  674.     ■ The item belongs to a recognized third-party utility and contains only
  675.       that program's subheader [for instance, an "empty" CMI NetUp item will
  676.       have a text segment length of 20 bytes].
  677.     ■ The /LOMEM command line option was used.
  678.  
  679. Some items may not use DE* encryption but may still contain binary data which
  680. cannot be properly displayed.  Network file transfer utilities are a good
  681. example of this.  LNET-II will attempt to display all text when possible; an
  682. error message will appear if an item's text cannot be displayed.
  683.  
  684. Items with recognized subheaders will not have their subheaders' contents
  685. displayed as part of the message text.
  686.  
  687. While an item's text is being displayed, the following keys may be used:
  688.  
  689.         P          = Pause Display
  690.         R          = Re-read Item
  691.         SPACE      = Abort Display
  692.         ALT+P      = Toggle Screen Pause
  693.         ALT+S      = Toggle Sound [prompts, keystrokes, ANSI music,
  694.                    = ASCII 7 beeps, hourly clock "chimes"]
  695.         LEFT/RIGHT = Read Previous/Next Item
  696.         CTRL+LEFT/RIGHT = Search Previous/Next Item [Registered Only]
  697.         ALT+LEFT/RIGHT  = Read Previous/Next Tagged Item
  698.  
  699. NOTE: For the sake of speed, keystrokes in the message text display are checked
  700. only between lines, not between characters.  As such, LNET-II's response to key-
  701. presses might not always be immediate if it is displaying a long line of ANSI
  702. data.  ANSI music is played in the foreground, so pressing ALT+S to toggle sound
  703. will stop music decoding as soon as the system's music buffer is empty.
  704.  
  705. If the item being viewed is a post [types 3, 5, and 26], e-mail [types 2 and 7],
  706. SSM [type 15/0, method 0], or sub add/drop response [types 18 and 19], LNET-II
  707. will display a box header containing the item's number, its intended subtype or
  708. destination, title, author, and date.  FIDO items will be indicated as such if
  709. they contain a ^D0FidoAddr: line.  Here is a sample boxed header:
  710.  
  711. ╔════════╤════════════════════════════════════════════════════════════════════╗
  712. ║ Item # │ 7 of 9                                                             ║
  713. ║ Post   │ TerraNET SubType QBASIC                                            ║
  714. ║ Title  │ Yes, you CAN write WWIV packet readers in BASIC!                   ║
  715. ║ Author │ Crossfire #1 @8854                                                 ║
  716. ║ Date   │ Fri May 23 12:34:56 1997                                           ║
  717. ╚════════╧════════════════════════════════════════════════════════════════════╝
  718.  
  719.  
  720.  
  721. ────────────────────┤ LNET-II v1.00 User Manual - Page  8 ├─────────────────────
  722.  
  723.  
  724.  
  725. LNET-II uses WWIVansi codes to colorize this header.  WWIVansi color #7 is used
  726. for the box borders, and the text is shown in color #4.  These colors may be
  727. configured; see page 27 for details.
  728.  
  729. The item text display will show a status bar at the bottom of the screen while
  730. the text is being displayed.  The status bar looks like this:
  731.  
  732. ║ [■] Pause │ [■] Sound ║ Line 52 of 100      ║ ■■■■■■■■■■■■■∙∙∙∙∙∙∙∙∙∙∙∙  52% ║
  733.  
  734. "Pause" and "Sound" are indicated by a cyan block in the square brackets.  When
  735. the screen is paused and LNET-II is waiting for a keypress, the "Pause" indi-
  736. cator will turn from solid cyan to blinking red.  [NOTE: The indicator cannot
  737. blink in the VGA 30/60-line modes.]  Status bar colors are not configurable.
  738.  
  739. The right half of the status bar is a numeric and bar-graph indicator of how
  740. much of the item's text has been displayed so far [by line count].  Each block
  741. in the graph represents 4% of the total lines of item text.
  742.  
  743. NOTE: Because the status bar uses the bottom line of the screen, any ANSI
  744. sequences which cause the cursor to move into this line or beyond it will be
  745. ignored.  As a result, only the top "maxlines - 1" lines of any animated ANSI
  746. screen can be displayed.  For LNET-II's purposes, animation is considered to be
  747. any ANSI data which moves the cursor vertically without using a CR/LF "newline"
  748. sequence.  Non-animated ANSI sequences are handled in the same manner as plain
  749. text and will scroll normally.
  750.  
  751. Only valid ANSI sequences are displayed; invalid sequences are simply ignored
  752. and are not shown on the screen.  LNET-II does not support the ANSI codes which
  753. change screen modes or remap the keyboard.  LNET-II's ANSI decoder is internal
  754. and does not require ANSI.SYS or an equivalent driver to be present.
  755.  
  756. If screen pauses are toggled ON, and the message text contains a "clear screen"
  757. command such as an ASCII 12 character or an ANSI <esc>[J sequence, LNET-II will
  758. wait for a keypress before clearing the screen.  This allows you to finish
  759. viewing the current screen page before proceeding to the next page.
  760.  
  761. If the line of text being displayed has more than 80 printable characters before
  762. its end-of-line marker, LNET-II will attempt to compensate for this by adding
  763. one line to the "total lines" count of the item and updating its "lines
  764. displayed" counter when the line wraps around to column one.  This helps LNET-II
  765. adjust for screen pauses on excessively long lines; however, on occasion, such
  766. lines still might not be handled correctly.
  767.  
  768. The item text display will attempt to handle some of WWIV's control characters.
  769. The ^A "line wrap" flag is not displayed if it is immediately followed by a CR
  770. [ASCII 13] character; otherwise, it is shown.  [NOTE: LNET-II does not attempt
  771. to produce true WWIV line wraps on ^A flags and does not perform word wraps.]
  772. ^B will center a line of text if it is the first character on the line [after
  773. the "optional line" prefix if one exists], the line does not contain ANSI, and
  774. the length of the line without color codes and CR/LF sequences is between 1 and
  775. 78.  ^C and ^D characters [the "heart code" color and "optional lines" prefixes,
  776. respectively] are handled as WWIV would handle them if they are followed by a
  777.  
  778.  
  779. ────────────────────┤ LNET-II v1.00 User Manual - Page  9 ├─────────────────────
  780.  
  781.  
  782.  
  783. digit from 0 to 9.  ^D is treated as an "optional line" prefix only if it is the
  784. first character in a line of text and is immediately followed by a digit.  The
  785. WWIV 4.24a ^O [ASCII 15] substitution codes are not supported; these will be
  786. displayed as-is without translation.
  787.  
  788. The following characters CANNOT be displayed: ASCII 9, 10, 11, 12, 28, 30, and
  789. 31.  ASCII 9 does not produce a tab, since tab widths can vary depending on the
  790. editor used to create a message, and attempting to translate them can produce
  791. incorrect results in the display - line wraps where they don't belong, and so
  792. on.  ASCII 7 produces a short beep if sound is on.  ASCII 8 and 29 are treated
  793. as backspaces.  ASCII 12 clears the screen [if pause is ON, the program will
  794. wait for a keypress before clearing the screen, to allow you to finish viewing
  795. the current screen page].  All other characters are either displayed or treated
  796. as WWIV controls.
  797.  
  798. WWIVansi translation can be configured by setting COLOR[n] = v in WWIV.INI -
  799. see page 27 for details.  Pipe code color translation is not configurable.
  800.  
  801.  
  802. ┌──────────────────────────────────────────────────────────────────────────────┐
  803. │░ SPECIAL ITEM RECOGNITION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  804. └──────────────────────────────────────────────────────────────────────────────┘
  805.  
  806. LNET-II attempts to recognize a wide variety of network item types, both the
  807. standard types used by the NET## software and types used by third-party
  808. utilities such as CMI NetUp, K9NFX, FLINK, Linker, and so on.  The subheader
  809. structures used by CMI NetUp, FLINK, Linker, and PackScan are supported and
  810. displayed.  LNET-II does not currently recognize the K9NFX subheader, although
  811. it does recognize K9NFX's type 27/398.  DMail [type 27/2121] and NFT are also
  812. recognized by name, but no subheader data is currently displayed.
  813.  
  814. When CMI NetUp items are found, their subheader data is displayed on the main
  815. screen with the items' regular net header data.  Other third-party items
  816. generally have their own subheader data screens in LNET-II, accessed by pressing
  817. ENTER at the main screen.  You can then press ENTER again to view these items'
  818. text or press ESC to return to the main display.
  819.  
  820. Main type 15, normally used for network SSM's, is also used by several other
  821. network utilities, including FLINK, NetSend, NetPing, and NFT.  LNET-II will
  822. attempt to display these items by name when they are encountered, assuming their
  823. names have been encoded into the program.  Third-party use of main type 15 is
  824. usually indicated by Method<>0 rather than Minor<>0.
  825.  
  826.  
  827. ╔══════════════════════════════════════════════════════════════════════════════╗
  828. ║░ COMMAND KEYS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  829. ╚══════════════════════════════════════════════════════════════════════════════╝
  830.  
  831. Navigation of the loaded packet is accomplished with the cursor keys [arrows,
  832. PgUp/PgDn, Home/End] and with various ALT-key and CTRL-key combinations.  F1 may
  833. be used at the main screen to view a listing of available commands.  While at
  834. the help screen, pressing any of the listed command keys will display extended
  835. help for that key, provided the LNET2.HLP file is available.
  836.  
  837. ────────────────────┤ LNET-II v1.00 User Manual - Page 10 ├─────────────────────
  838.  
  839.  
  840.  
  841. The ESC key at the main screen will activate LNET-II's pull-down menus if
  842. USE_PULL_DOWN is ON in WWIV.INI [see page 32]; otherwise, it will step back to
  843. the packet select list screen.  Pull-down menus are available at the packet
  844. list, main screen, item list, node detail screen, destination list, sub info
  845. screen, and network list.
  846.  
  847. LNET-II command keys are detailed on the following pages.
  848.  
  849.  
  850. ┌──────────────────────────────────────────────────────────────────────────────┐
  851. │░ CURSOR PAD ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  852. └──────────────────────────────────────────────────────────────────────────────┘
  853.  
  854. The PgUp/PgDn, Home/End, and arrow keys are used to step forward/back through
  855. the items in the packet.  The functions of these keys are as follows:
  856.  
  857.         UP/DOWN              = Forward/Back 1 Item
  858.         RIGHT/LEFT           = Forward/Back 10 Items
  859.         PGUP/PGDN            = Forward/Back 100 Items
  860.         HOME                 = Jump To First Item
  861.         END                  = Jump To Last Item
  862.         CENTER "5"           = Jump To Middle Of Packet
  863.         ENTER                = Read Text Of Item
  864.         CTRL+LEFT/CTRL+RIGHT = Search Previous/Next [Reg'd Only]
  865.         ALT+LEFT/ALT+RIGHT   = Jump To Previous/Next Tagged Item
  866.  
  867. If there are less than 10 items in a packet, Left/Right and PgUp/PgDn will
  868. result in jumps to the first/last items in the packet.  The same applies to
  869. PgUp/PgDn if the packet has less than 100 items.  The Up/Down arrow keys will
  870. wrap around from the first item to the last, or from the last item to the first;
  871. Left/Right and PgUp/PgDn do not wrap around to the beginning/end of the packet.
  872. The DELETE key does not delete the item currently being displayed; the ALT+D key
  873. [see page 14] performs this function.
  874.  
  875. The CTRL+LEFT and CTRL+RIGHT keys require that a search form has been defined;
  876. see page 35 for details.  Search features are available in registered copies
  877. only.
  878.  
  879. The ALT+LEFT and ALT+RIGHT keys will jump to the previous/next tagged item IF at
  880. least one item has been tagged with the SPACEBAR or with the search form.
  881. [Items can be tagged with the spacebar at the main screen and in the ALT+I item
  882. list screen.]  Note that these two commands can be accessed only from the gray
  883. secondary cursor pad on extended AT-class keyboards; they cannot be used on
  884. XT-class keyboards - which do not have the secondary cursor pad - or from the
  885. numeric/cursor keypad.
  886.  
  887. ALT+LEFT and ALT+RIGHT can be used at the main screen, in the ALT+I item list
  888. screen, and while reading item text.
  889.  
  890. The cursor pad keys will work regardless of whether NUM LOCK is on or off.
  891.  
  892.  
  893.  
  894.  
  895. ────────────────────┤ LNET-II v1.00 User Manual - Page 11 ├─────────────────────
  896.  
  897.  
  898.  
  899. ┌──────────────────────────────────────────────────────────────────────────────┐
  900. │░ ALT+K: SELECT PACKET ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  901. └──────────────────────────────────────────────────────────────────────────────┘
  902.  
  903.                          ■ Packet List Screen Example ■
  904.  
  905.               ╒══════════════════╤══════════════╤═══════════════╕
  906.               │     Network      │    Packet    │  Packet Size  │
  907.               ╞══════════════════╪══════════════╪═══════════════╡
  908.               │ AlphaNet         │ P1.002       │           999 │
  909.               │ BetaNet          │ P1-0-1.NET   │         12345 │
  910.               │ GammaNet         │ S12345.NET   │          2468 │
  911.               │                  │              │               │
  912.               │                  │              │               │
  913.               │                  │              │               │
  914.               │                  │              │               │
  915.               │                  │              │               │
  916.               │                  │              │               │
  917.               ╘══════════════════╧══════════════╧═══════════════╛
  918.  
  919. When ALT+K is pressed at the main screen, you will be given a list of readable
  920. packets, shown by network, filename, and packet size.  [The list is sorted by
  921. network names and packet names.]  Use the cursor bar to select a packet, then
  922. press ENTER.  LNET-II will then load the packet by pre-scanning it and creating
  923. a temporary index file.  Press ESC in the packet list screen to exit to DOS.
  924.  
  925. If any items in the current packet have been marked for deletion but may be
  926. recoverable, LNET-II will ask you to confirm whether you wish to change packets.
  927. If you answer "Yes" at this prompt, the current packet will be rewritten,
  928. skipping over the marked items and making them permanently deleted.  If the
  929. resulting new packet is empty, its name will be removed from the list of
  930. available packets and the empty packet will be deleted.  If no more readable
  931. packets exist, LNET-II will exit to DOS.
  932.  
  933. When the ALT+K key is pressed, LNET-II will unlock and close the current packet
  934. before displaying the packet list.  Note that this might cause the NET## soft-
  935. ware in another instance of the BBS to begin analyzing the packet, making it
  936. unavailable to LNET-II.  LNET-II might also lock a packet which the BBS is
  937. trying to process.  For these reasons, it is advisable to run LNET-II only in
  938. the BBS instance which normally processes network callouts and mail, to prevent
  939. one process from interfering with the other.
  940.  
  941. Some packets belong only to one instance of the BBS and are not processed until
  942. the current user logs off.  For instance, a packet named P0.002 belongs to BBS
  943. instance #2 and will not be processed by the BBS until the user on instance #2
  944. logs off, at which point the packet is renamed.  It is usually safe to load
  945. these packets, since interference between the BBS and LNET-II is unlikely, but
  946. it is still advisable to load such a packet only from within the BBS instance
  947. which wrote it.
  948.  
  949.  
  950.  
  951.  
  952.  
  953. ────────────────────┤ LNET-II v1.00 User Manual - Page 12 ├─────────────────────
  954.  
  955.  
  956.  
  957. ┌──────────────────────────────────────────────────────────────────────────────┐
  958. │░ ALT+I: SELECT ITEM ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  959. └──────────────────────────────────────────────────────────────────────────────┘
  960.  
  961.                           ■ Item List Screen Example ■
  962.  
  963.    ╒═════╤══════════╤══════════╤════════╤════════════╤════════════╤════════╕
  964.    │ Tag │  Item #  │   Type   │  From  │     To     │     Age    │  Size  │
  965.    ╞═════╪══════════╪══════════╪════════╪════════════╪════════════╪════════╡
  966.    │     │        1 │ 26/0     │ @11111 │    4 Nodes │   21 Hours │    987 │
  967.    │     │        2 │ 27/905   │     @1 │   11 Nodes │   19 Hours │   1111 │
  968.    │     │        3 │ 26/0     │ @11111 │    4 Nodes │   18 Hours │   1234 │
  969.    │     │        4 │ 16/0     │  @1234 │      @2468 │    4 Hours │      8 │
  970.    │     │        5 │>26/0     │  @1234 │    4 Nodes │    2 Hours │   1357 │
  971.    │     │        6 │ 2/0      │  @1234 │     @24680 │    2 Hours │  12345 │
  972.    │     │        7 │ 26/0     │ @11111 │    4 Nodes │     1 Hour │   9948 │
  973.    ╞═════╧══════════╧══════════╧════════╧════════════╧════════════╧════════╡
  974.    │ Post By Name [SubType QBASIC]                                         │
  975.    ╘═══════════════════════════════════════════════════════════════════════╛
  976.  
  977. When ALT+I is pressed at the main screen, you will be given a list of the items
  978. in the packet.  This list will show the item numbers, their main/minor types,
  979. origin nodes, destination nodes [by number for single destinations, or a count
  980. of nodes for stacked items], sizes, and ages in hours.  The current item will be
  981. at the top of the list, or as close to the top as possible, and indicated by a
  982. small arrow.  Use the cursor pad keys to select an item, then press ENTER.
  983. LNET-II will then jump to that item and display its header data.  Press ESC to
  984. exit this list without selecting a new item.
  985.  
  986. The "Tag" column will display up to three different flags for each item - the
  987. letters T, D, and/or M.  'T' indicates a tagged item.  'D' indicates an item
  988. which has been marked for deletion.  'M' indicates an item which matched the
  989. most recent search criteria.
  990.  
  991. The small window at the bottom of this list will display the name of the item
  992. indicated by the cursor bar.
  993.  
  994. Whereas the item list would only show, for example, "19 Nodes" if an item is
  995. stacked to go to 19 different nodes, placing the cursor bar on that item and
  996. pressing ALT+L would enable you to see a summary of the data for all 19 of those
  997. nodes.  This list will show the node numbers, BBS names, next hops, and number
  998. of hops.  Use the cursor keys to scroll through this list.  Press ENTER on a
  999. node to see ALL of its data, including its flags and identifiers from the
  1000. BBSLIST.* files.  [NOTE: The /LOMEM command line option disables this feature!]
  1001.  
  1002. Pressing ALT+F on an item in the list will let you view the complete BBS data
  1003. for the selected item's originating node.  [/LOMEM disables this feature.]
  1004.  
  1005. When an item in this list screen is more than 999 hours old, its age will be
  1006. shown as +999 Hours.  The main screen will show the item's true age.  If an item
  1007. appears to be less than zero hours old - which can happen when an item is being
  1008. moved westward across one or more time zones - its age will be shown as 0 Hours.
  1009.  
  1010.  
  1011. ────────────────────┤ LNET-II v1.00 User Manual - Page 13 ├─────────────────────
  1012.  
  1013.  
  1014.  
  1015. As a general rule, older items will tend to be at the top of the list, and newer
  1016. items will tend to be at the bottom.
  1017.  
  1018. NOTE: An incorrect nh.daten timestamp value may make an item appear far older
  1019. than it actually is, and often older than it could possibly ever be.  The fault
  1020. lies with the program which wrote the item.  K9NFX is one example of a program
  1021. which does not write the nh.daten timestamp correctly.
  1022.  
  1023.  
  1024. ┌──────────────────────────────────────────────────────────────────────────────┐
  1025. │░ ALT+G: GO TO ITEM # ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1026. └──────────────────────────────────────────────────────────────────────────────┘
  1027.  
  1028. The ALT+G key is similar in purpose to the ALT+I key, except that ALT+G prompts
  1029. you for the number of the item you wish to read instead of having you select an
  1030. item from a list.  This can simplify navigation of very large packets, since it
  1031. is a direct jump to a specific item number.  Enter a number in the range 1 to
  1032. 'max items' at the prompt, or press ENTER on an empty line to abort.  Out-of-
  1033. range entries will be ignored.
  1034.  
  1035.  
  1036. ┌──────────────────────────────────────────────────────────────────────────────┐
  1037. │░ ALT+D: DELETE ITEM ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1038. └──────────────────────────────────────────────────────────────────────────────┘
  1039.  
  1040. ALT+D allows you to delete the item which is currently being displayed.  Note
  1041. that the item IS NOT physically removed from the packet when the ALT+D key is
  1042. pressed; rather, LNET-II simply places a flag in the packet index file to show
  1043. that the item has been marked to be deleted when the packet is closed.
  1044.  
  1045. If any items in the current packet are deleted or marked to be deleted, and you
  1046. load a new packet, rewrite the current packet with the ALT+C command key [see
  1047. page 16], or exit LNET-II, the current packet is rewritten without the deleted
  1048. items, making them permanently deleted.
  1049.  
  1050. If an item is marked for deletion by LNET-II, it may be recovered -IF- you do
  1051. not change packets or exit LNET-II before trying to recover the item.  Provided
  1052. an item was not already deleted [main type 65535] when the packet was loaded, it
  1053. can be undeleted as long as the packet remains open.
  1054.  
  1055. WARNING: It generally against most networks' policies to delete items which do
  1056. not belong to you.  Use discretion and common sense when deleting items with
  1057. LNET-II!  The program is not intended to be used to interfere with the normal
  1058. flow of network traffic.
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069. ────────────────────┤ LNET-II v1.00 User Manual - Page 14 ├─────────────────────
  1070.  
  1071.  
  1072.  
  1073. ┌──────────────────────────────────────────────────────────────────────────────┐
  1074. │░ CTRL+D: MASS DELETE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1075. └──────────────────────────────────────────────────────────────────────────────┘
  1076.  
  1077.             ■ THIS FEATURE IS AVAILABLE IN REGISTERED COPIES ONLY ■
  1078.  
  1079. The CTRL+D key will allow you to perform a mass-delete on a range of items in
  1080. the packet.  You will be prompted to enter the starting and ending item numbers
  1081. of the range you wish to delete, then to confirm your selection with a Yes/No
  1082. response.  If you are registered and have defined a search form, you will be
  1083. given the option to delete only those items which match the search criteria.
  1084. Note that these items will still be recoverable as long as you do not load a new
  1085. packet, use the ALT+C command key to rewrite the current packet [see page 16],
  1086. or exit LNET-II.
  1087.  
  1088. There are no defaults for these prompts - pressing ENTER on the "Starting Item"
  1089. prompt would NOT mean "start at the current item."  You must enter the numbers
  1090. directly, even if you wish to start deleting at the current item or end at the
  1091. last item.  This is done as a safety precaution.  Simply pressing ENTER at
  1092. either prompt, without entering any numbers, tells LNET-II to cancel the mass-
  1093. delete operation.
  1094.  
  1095. The ending item number may be less than the starting number; in this case,
  1096. LNET-II will delete from the starting item backward instead of forward.
  1097.  
  1098. The starting item number does not necessarily have to be the current item
  1099. number, but of course it must be between 1 and the total number of items in the
  1100. packet.  If invalid numbers are entered, no items will be deleted.
  1101.  
  1102. If you exit LNET-II or load a new packet, or use the ALT+C key to clean up the
  1103. packet, these items will be permanently deleted.  When deleted items exist in
  1104. the current packet, LNET-II rewrites the packet on change, exit, or cleanup,
  1105. skipping over these items.
  1106.  
  1107.  
  1108. ┌──────────────────────────────────────────────────────────────────────────────┐
  1109. │░ ALT+T: TRUNCATE PACKET ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1110. └──────────────────────────────────────────────────────────────────────────────┘
  1111.  
  1112. ALT+T allows you to truncate a packet, effectively deleting every item from the
  1113. current item to the end of the packet.  You will be prompted for a double "Yes/
  1114. No" confirmation before LNET-II will truncate the packet.
  1115.  
  1116. While other packet readers may truncate a packet by marking the current item as
  1117. "deleted" and giving its size as the number of remaining bytes in the packet -
  1118. effectively making one large "deleted" item - LNET-II individually marks each
  1119. item for deletion in the index file.  This allows those items to be recovered as
  1120. long as the packet is not rewritten.
  1121.  
  1122. If you exit LNET-II or load a new packet, or use the ALT+C key to clean up the
  1123. packet, these items will be permanently deleted.  When deleted items exist in
  1124. the current packet, LNET-II rewrites the packet on change, exit, or cleanup,
  1125. skipping over these items.
  1126.  
  1127. ────────────────────┤ LNET-II v1.00 User Manual - Page 15 ├─────────────────────
  1128.  
  1129.  
  1130.  
  1131. ┌──────────────────────────────────────────────────────────────────────────────┐
  1132. │░ ALT+R: RESTORE ITEM ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1133. └──────────────────────────────────────────────────────────────────────────────┘
  1134.  
  1135. ALT+R allows you to recover or "undelete" an item which LNET-II has marked to be
  1136. deleted, provided the packet is kept open.  LNET-II CANNOT RECOVER ITEMS WHICH
  1137. WERE ALREADY MARKED AS DELETED WHEN THE PACKET WAS LOADED, and it will not allow
  1138. direct editing of any item's header data.
  1139.  
  1140. The main screen will indicate whether an item can be recovered.  If an item has
  1141. an indicator in the "Deleted" check box but shows a full list of header data,
  1142. the item CAN be recovered.  If the main screen shows the item as Main Type 65535
  1143. and its name as <<< Deleted >>>, then the item CANNOT be recovered.
  1144.  
  1145.  
  1146. ┌──────────────────────────────────────────────────────────────────────────────┐
  1147. │░ CTRL+R: MASS RESTORE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1148. └──────────────────────────────────────────────────────────────────────────────┘
  1149.  
  1150.             ■ THIS FEATURE IS AVAILABLE IN REGISTERED COPIES ONLY ■
  1151.  
  1152. The CTRL+R key is the functional opposite of the CTRL+D "Mass Delete" key - it
  1153. allows recovery of a range of items, as long as those items were not already
  1154. deleted [main type 65535] when the packet was loaded.  You will be prompted to
  1155. enter the starting and ending item numbers of the range you wish to restore.
  1156. LNET-II CANNOT RECOVER ITEMS WHICH WERE ALREADY MARKED AS DELETED WHEN THE
  1157. PACKET WAS LOADED, and it will not allow direct editing of any item's header
  1158. data.
  1159.  
  1160. There are no defaults for these prompts - pressing ENTER on the "Starting Item"
  1161. prompt would NOT mean "start at the current item."  You must enter the numbers
  1162. directly, even if you wish to start restoring at the current item or end at the
  1163. last item.  Simply pressing ENTER at either prompt, without entering any num-
  1164. bers, tells LNET-II to cancel the mass-restore operation.
  1165.  
  1166. The ending item number may be less than the starting number; in this case,
  1167. LNET-II will restore from the starting item backward instead of forward.
  1168.  
  1169. The starting item number does not necessarily have to be the current item
  1170. number, but of course it must be between 1 and the total number of items in the
  1171. packet.  If invalid numbers are entered, no items will be restored.
  1172.  
  1173.  
  1174. ┌──────────────────────────────────────────────────────────────────────────────┐
  1175. │░ ALT+C: CLEAN UP PACKET ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1176. └──────────────────────────────────────────────────────────────────────────────┘
  1177.  
  1178. The ALT+C key forces LNET-II to "clean up" the current packet.  This process in-
  1179. volves rewriting the packet, skipping over any items which have been previously
  1180. deleted or marked for deletion, and removing any references to nonexistent nodes
  1181. if DROP_BAD_NODE is set ON in WWIV.INI [see page 29].  Note that this makes any
  1182. marked items permanently deleted.
  1183.  
  1184.  
  1185. ────────────────────┤ LNET-II v1.00 User Manual - Page 16 ├─────────────────────
  1186.  
  1187.  
  1188.  
  1189. After the packet has been rewritten, LNET-II will reload the packet if it still
  1190. contains readable items, return to the packet select screen if the rewritten
  1191. packet has been completely deleted, or exit to DOS if no more readable packets
  1192. exist.
  1193.  
  1194. The WWIV.INI option DROP_BAD_NODE determines whether references to nonexistent
  1195. nodes will be removed from items' destination lists when a packet is being re-
  1196. written.  If an item has only one destination, and that node does not exist,
  1197. this will cause the item to be deleted.  If an item has a destination list, the
  1198. entire list will be checked, and nonexistent nodes will be removed from it.  The
  1199. item will be deleted if its entire destination list consists of nonexistent
  1200. nodes.
  1201.  
  1202. DROP_BAD_NODE is OFF by default; it can be turned on by setting DROP_BAD_NODE =
  1203. ON in WWIV.INI.  When DROP_BAD_NODE is OFF, items will be rewritten as-is with
  1204. no checking or modification of their destinations.  DROP_BAD_NODE does not
  1205. affect references to nodes which do exist but are isolated, nor does it affect
  1206. nonexistent originating nodes.
  1207.  
  1208. The /LOMEM command line option forces DROP_BAD_NODE = OFF!  This is because
  1209. /LOMEM tells LNET-II not to load any BBSDATA.NET files.  With this data not
  1210. resident in memory, LNET-II would think ALL nodes were "nonexistent."  This
  1211. would cause every last item in a packet to be permanently deleted when ALT+C is
  1212. used.  So, to prevent this, /LOMEM must force DROP_BAD_NODE = OFF.  It cannot be
  1213. turned on while /LOMEM is active.
  1214.  
  1215. Please note that having the DROP_BAD_NODE option set ON can cause an entire
  1216. packet, particularly a DEAD.NET packet, to be completely deleted if it consists
  1217. entirely of items for nonexistent nodes.  LNET-II will inform you when a packet
  1218. has items for nonexistent nodes and will ask you to confirm whether you wish to
  1219. proceed with closing and/or rewriting the packet.
  1220.  
  1221.  
  1222. ┌──────────────────────────────────────────────────────────────────────────────┐
  1223. │░ ALT+F: VIEW ITEM ORIGIN ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1224. └──────────────────────────────────────────────────────────────────────────────┘
  1225.  
  1226.                           ■ Node Data Screen Example ■
  1227.  
  1228.        ╒═════════════════════════════════╤════════════════════════════╕
  1229.        │ Network: FishNet                │           Item #123 of 456 │
  1230.        │ Node Number: @12345  Group:   2 │ Hops: 5       Next:  @2468 │
  1231.        ╞═══════════╤═════════════════════╧════════════════════════════╡
  1232.        │ BBS Name  │ Starbase Orion                                   │
  1233.        │ BBS Phone │ 213-555-2075                                     │
  1234.        │ Region    │ Los Angeles, California                          │
  1235.        ╞═══════════╧═══╤═══════════════╤═══════════════╤══════════════╡
  1236.        │ Baud: 33600   │ [■] Server    │ [ ] FIDO      │ [ ] Compucom │
  1237.        │ [ ] NC        │ [ ] End Node  │ [ ] Telebit   │ [■] v.32     │
  1238.        │ [■] GC (3)    │ [■] Fax       │ [ ] USR HST96 │ [■] v.32bis  │
  1239.        │ [■] AC (213)  │ [ ] PCPursuit │ [ ] HayesVS96 │ [■] v.34     │
  1240.        ╘═══════════════╧═══════════════╧═══════════════╧══════════════╛
  1241.  
  1242.  
  1243. ────────────────────┤ LNET-II v1.00 User Manual - Page 17 ├─────────────────────
  1244.  
  1245.  
  1246.  
  1247. ALT+F allows you to view details on the originating node of an item - node
  1248. number, group, hops, next hop, name, phone, region, and BBSLIST.* identifier
  1249. flags.  Identifiers are taken from bitmaps in the BBSDATA.NET file.  Region
  1250. information is taken from your DATA\REGIONS.DAT file, which is read into memory
  1251. and sorted when LNET-II first loads.  [LNET-II does not support the data files
  1252. used by "extended region info" mods.]
  1253.  
  1254. The ALT+F key may be used either at the main screen or in the ALT+I item list.
  1255.  
  1256. When viewing a node's data, the ALT+H key can be used to display the data for
  1257. the next hop if the node is more than one hop away and is reachable.
  1258.  
  1259. NOTE: The /LOMEM command line option disables this feature!
  1260.  
  1261.  
  1262. ┌──────────────────────────────────────────────────────────────────────────────┐
  1263. │░ ALT+L: VIEW DESTINATIONS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1264. └──────────────────────────────────────────────────────────────────────────────┘
  1265.  
  1266.                       ■ Destination List Screen Example ■
  1267.  
  1268.     ╒════════════════════════════════════════════════════════════════════╕
  1269.     │ Destination Nodes - Item #5 of 10                          4 Nodes │
  1270.     ╞════════╤══════════════════════════════════════════╤════════╤═══════╡
  1271.     │  Node  │ BBS Name                                 │  Next  │  Hops │
  1272.     ╞════════╪══════════════════════════════════════════╪════════╪═══════╡
  1273.     │  @2614 │ Airlane BBS                              │   @123 │     5 │
  1274.     │  @4427 │ Telekon                                  │   @123 │     4 │
  1275.     │  @3440 │ The Joy Circuit                          │   @123 │     3 │
  1276.     │  @9948 │ Down In The Park                         │  @9948 │     1 │
  1277.     │        │                                          │        │       │
  1278.     │        │                                          │        │       │
  1279.     │        │                                          │        │       │
  1280.     ╘════════╧══════════════════════════════════════════╧════════╧═══════╛
  1281.  
  1282. The main screen and item list can show only the node numbers of items' desti-
  1283. nations, or a count of destinations when an item is "stacked."  For instance, if
  1284. an item has 19 destinations, LNET-II will show "19 Nodes" for that item.  The
  1285. actual node number will be shown if an item has only one destination.  [Per
  1286. WWIV network specifications, no valid item can have more than 4096 desti-
  1287. nations.  LNET-II will delete items with more than 4096 destination nodes.]
  1288.  
  1289. The ALT+L key brings up a more detailed list of the items' destination(s),
  1290. showing the node numbers, BBS names, next hops, and numbers of hops.  Use the
  1291. cursor keys to scroll through this list.  Press ENTER on a node to view its
  1292. complete data, or press ESC to exit back to the item list or main screen.
  1293.  
  1294. The ALT+L node list can be used regardless of whether an item is stacked or has
  1295. a single destination.  It can be used from the main screen and "Select Item"
  1296. list [ALT+I at the main screen].
  1297.  
  1298.  
  1299.  
  1300.  
  1301. ────────────────────┤ LNET-II v1.00 User Manual - Page 18 ├─────────────────────
  1302.  
  1303.  
  1304.  
  1305. If an item has more than one destination, and the ENTER key is used to display
  1306. the full BBS data for a node in the item's destination list, the LEFT/RIGHT
  1307. arrows can then be used to cycle through the full BBS data for all nodes in the
  1308. list without having to exit back to the destination list screen.
  1309.  
  1310. If the current packet has more than one item, then pressing LEFT/RIGHT in the
  1311. destination list screen will list the destination(s) of the previous/next item.
  1312. If the STICKY_LIST option is ON in WWIV.INI [see page 32], these keys will also
  1313. change the current item number, affecting your position in the main screen and
  1314. "item select list" displays.
  1315.  
  1316. The ALT+F key at the main screen and item list screen displays the full BBS data
  1317. for an item's originating node.  ALT+N [see page 19] displays the full network
  1318. node list.
  1319.  
  1320. NOTE: The /LOMEM command line option [see page 3] disables the BBS name, "next
  1321. hop," and "number of hops" displays in the item list screen.
  1322.  
  1323.  
  1324. ┌──────────────────────────────────────────────────────────────────────────────┐
  1325. │░ ALT+N: VIEW NETWORK NODE LIST ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1326. └──────────────────────────────────────────────────────────────────────────────┘
  1327.  
  1328. Whereas the ALT+L key displays the destination node(s) of the current item, the
  1329. ALT+N key will allow you to view the entire network list.  The cursor keys per-
  1330. form the same functions as when viewing an item's destination list.  Pressing
  1331. ENTER on a node will display its complete data - this includes all of the usual
  1332. number, name, phone, group, region, and hops/next data, and also includes all of
  1333. its flags from the BBSLIST.* files.  Press ESC to exit back to the main screen.
  1334.  
  1335. If a node is reachable and is more than one hop away, pressing ALT+H while
  1336. viewing that node's data will display the data for the next hop to that node.
  1337.  
  1338. When viewing the full BBS data for a node in the network list, the LEFT/RIGHT
  1339. arrow keys can be used to display the full BBS data for the previous/next node
  1340. in the list without having to exit back to the network list screen.
  1341.  
  1342. NOTE: The /LOMEM command line option disables this feature.  This is because
  1343. /LOMEM prevents BBSDATA.NET from being read, so node data is not available.
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359. ────────────────────┤ LNET-II v1.00 User Manual - Page 19 ├─────────────────────
  1360.  
  1361.  
  1362.  
  1363. ┌──────────────────────────────────────────────────────────────────────────────┐
  1364. │░ ALT+U: VIEW SUB INFO ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1365. └──────────────────────────────────────────────────────────────────────────────┘
  1366.  
  1367.                           ■ Sub Info Screen Example ■
  1368.  
  1369.     ╒═════════════════════════════════════╤═════════════════╤═════════════╕
  1370.     │ Sub Info           Item #111 of 123 │ SubType  QBASIC │ Host  @3800 │
  1371.     │       ┌───────────┬─────────────┬───┴───────┬─────────┴┬────────────┤
  1372.     ├───────┤ [■] Gated │ [■] AutoReq │ [ ] NoTag │ [ ] ANSI │ [■] NetVal │
  1373.     │ Topic └───────────┴─────────────┴───────────┴──────────┴────────────┤
  1374.     │ QuickBASIC Forum [QB/PDS Programming]                               │
  1375.     ╘═════════════════════════════════════════════════════════════════════╛
  1376.  
  1377. If the currently selected item belongs to a sub [main types 3, 5, 16 to 19, and
  1378. 26], then the ALT+U key can be used to display the data for that sub - subtype,
  1379. host, topic, and flags [AutoReq, ANSI, NoTag, Gated, and NetVal].  This data is
  1380. read from the network's SUBS.* files.  ALT+U can be used either at the main
  1381. screen or in the ALT+I item select list.
  1382.  
  1383. LNET-II assumes that the SUBS.* files follow the standard format, with the
  1384. subtype in column 1, the host in column 9, flags in column 15, and the sub topic
  1385. in column 21.  A type 20/1 SUBS.INF "pong" returns data in this format.  If the
  1386. SUBS.* files do not follow this format, then LNET-II might not be able to find a
  1387. sub's info or display that data correctly.
  1388.  
  1389. If a sub cannot be found in the SUBS.* files, or no SUBS.* files exist, then
  1390. LNET-II will display an error message.  If a sub CAN be found in SUBS.* and be
  1391. displayed, then the ALT+H key can be used to view the full node data for the sub
  1392. host [provided the host exists and the /LOMEM option was not used].
  1393.  
  1394. NOTE: Occasionally, different subs on the same network use the same subtype.
  1395. LNET-II will attempt to determine the correct entry in SUBS.* by checking the
  1396. listed host node against the item's origin or destination, depending on the
  1397. item's main type:
  1398.  
  1399.     Main Types 5, 16, 17: Assumed to be TO the sub host [ToSys = Host]
  1400.                   18, 19: Assumed to be FROM the sub host [FromSys = Host]
  1401.                    3, 26: May be from any node - first match is displayed
  1402.  
  1403.  
  1404. ┌──────────────────────────────────────────────────────────────────────────────┐
  1405. │░ ALT+E: EXTRACT MESSAGE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1406. └──────────────────────────────────────────────────────────────────────────────┘
  1407.  
  1408. The ALT+E key allows you to extract the current message to a text file IF that
  1409. message is a post or e-mail, is not deleted, and is not DE* encrypted.  [Posts
  1410. and e-mails are main types 2, 3, 5, 7, and 26.]
  1411.  
  1412. When the ALT+E key is pressed, you will be prompted to select whether the
  1413. extracted text is to go into the GFILES directory or into the current network's
  1414. directory.  [No other directories may be selected; the generated file can be
  1415.  
  1416.  
  1417. ────────────────────┤ LNET-II v1.00 User Manual - Page 20 ├─────────────────────
  1418.  
  1419.  
  1420.  
  1421. moved to another directory later if desired.]  After the directory is selected,
  1422. you will be prompted for a filename.  If the file already exists, you will have
  1423. the option to append to it, overwrite it, or cancel the extraction.
  1424.  
  1425. After the filename is entered, you will be given several "yes/no" prompts to
  1426. select the formatting of the extracted text:
  1427.  
  1428.     INCLUDE HEADERS?  This determines whether the extracted text will also
  1429.     include the "Title / Author / Date" information from the post or e-mail.
  1430.     This information will be boxed if it is written, in the same way that it
  1431.     appears on the screen when the item text is viewed.
  1432.  
  1433.     INCLUDE OPTIONAL LINES?  This determines whether any existing "optional
  1434.     lines" in the message will be written.  NOTE: The "optional lines" value
  1435.     [see page 23] has no effect on which optional lines will be written and
  1436.     which of them will not be written.  If you answer "No" at this prompt, none
  1437.     of the optional lines will be written.  If you answer "Yes," ALL of them
  1438.     will be written, including any NET33+ routing stamps.  Optional lines will
  1439.     be written without their ^D# prefixes.
  1440.  
  1441.     INCLUDE WWIVANSI / PIPE CODE COLOR?  If you answer "No" at this prompt,
  1442.     LNET-II will strip any existing WWIVansi and pipe code colors from the
  1443.     message text.  Note that this does not apply to pure ANSI color codes, which
  1444.     are always written as-is.
  1445.  
  1446.     [If Registered]: EXTRACT ONLY ITEMS MATCHING DEFINED SEARCH FORM?  If you
  1447.     have registered LNET-II, are performing a mass extract [see below], and a
  1448.     search form is currently defined [see page 35], you may force LNET-II to
  1449.     extract only those items which match the defined search criteria.  For
  1450.     instance, if you have 26 entered in the "MainType" field and QBASIC entered
  1451.     in the "Subtype" field, only posts belonging to subtype QBASIC will be
  1452.     extracted.  Note that the search form must be set to find posts and/or
  1453.     e-mails for this to work, since those are the only items which LNET-II will
  1454.     extract.
  1455.  
  1456.     [If Registered]: EXTRACT ONLY TAGGED ITEMS?  If you have registered LNET-II,
  1457.     are performing a mass extract [see below], and have tagged one or more
  1458.     items, you will have the option to extract only items which have been
  1459.     tagged.  If you answered YES to the "extract only matching items" prompt
  1460.     above, then answering YES to this prompt will tell LNET-II to extract only
  1461.     those items which have been tagged AND match the search criteria.  See page
  1462.     38 for more details on using the item tagging features.
  1463.  
  1464.     PROCEED USING THESE SETTINGS?  Answer "yes" or "no" to proceed with the text
  1465.     extraction using the options you have defined.
  1466.  
  1467. NOTE: LNET-II does not extract messages to net packet formats - it writes them
  1468. to TEXT FILES ONLY.  LNET-II will attempt to determine whether the specified
  1469. output file is a net packet and will warn you if the file appears to be a
  1470. packet.  If this does appear to be the case, LNET-II will NOT extract to that
  1471. file.  This is to avoid accidental corruption or loss of valid packets.
  1472.  
  1473.  
  1474.  
  1475. ────────────────────┤ LNET-II v1.00 User Manual - Page 21 ├─────────────────────
  1476.  
  1477.  
  1478.  
  1479. ┌──────────────────────────────────────────────────────────────────────────────┐
  1480. │░ CTRL+E: MASS EXTRACT ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1481. └──────────────────────────────────────────────────────────────────────────────┘
  1482.  
  1483.             ■ THIS FEATURE IS AVAILABLE IN REGISTERED COPIES ONLY ■
  1484.  
  1485. This works in the same way as the "Extract Message" command above, except that
  1486. it allows extraction of multiple messages.  After responding to the formatting
  1487. prompts, you will be asked to enter the starting and ending numbers of the range
  1488. of items you wish to extract.
  1489.  
  1490. The ending item number may be less than the starting number; in this case,
  1491. LNET-II will simply extract from the starting item backward instead of forward.
  1492.  
  1493. The starting item number does not necessarily have to be the current item
  1494. number, but of course it must be between 1 and the total number of items in the
  1495. packet.  If invalid numbers are entered, no items will be extracted.
  1496.  
  1497. When a valid range of numbers is entered, LNET-II will search that range for any
  1498. items which can be extracted [undeleted and unencrypted posts and e-mails, main
  1499. types 2, 3, 5, 7, and 26].  If any are found, LNET-II will write them to the
  1500. selected output file using the given formatting options.
  1501.  
  1502. If the starting and ending item numbers are not equal, LNET-II will ask you
  1503. whether you wish to individually confirm each item.  If you answer "No" at this
  1504. prompt, LNET-II will extract all post/e-mail items in the specified range
  1505. without prompting you for confirmation.  If you answer "Yes" at this prompt,
  1506. LNET-II will display each item's header data and ask you whether you wish to
  1507. extract that item.  [You will not be able to read the items' text at the
  1508. "Yes/No" prompt.]
  1509.  
  1510. If a search form has been defined [see page 35], LNET-II will ask you if you
  1511. want to extract only those items which match the defined search criteria.  Keep
  1512. in mind that only posts and e-mails can be extracted, regardless of the main
  1513. type specified in the search form, but the search form must be set to find posts
  1514. and/or e-mails.
  1515.  
  1516. A mass extract of tagged items can be performed at the F3 "Tag Commands" menu -
  1517. see page 38 for further details.
  1518.  
  1519.  
  1520. ┌──────────────────────────────────────────────────────────────────────────────┐
  1521. │░ ALT+X: EXIT ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1522. └──────────────────────────────────────────────────────────────────────────────┘
  1523.  
  1524. Use ALT+X to quit LNET-II and return to DOS.  You will be prompted as to whether
  1525. or not you actually want to exit; answer [Y]es or [N]o at the prompt.
  1526.  
  1527. If any items in the current packet have been marked for deletion but may be
  1528. recoverable, LNET-II will inform you of this fact and ask you to confirm whether
  1529. you wish to exit LNET-II.  If you exit, and the current packet has items which
  1530. are marked to be deleted, the packet will be rewritten, skipping over the marked
  1531. items and making them permanently deleted.
  1532.  
  1533. ────────────────────┤ LNET-II v1.00 User Manual - Page 22 ├─────────────────────
  1534.  
  1535.  
  1536.  
  1537. Packets are not rewritten on exit if they do not contain deleted items and do
  1538. not contain references to nonexistent nodes; use the ALT+C command [see page 16]
  1539. if you wish to force a packet to be rewritten.
  1540.  
  1541. If the DROP_BAD_NODE option is ON, and the packet contains references to one or
  1542. more nonexistent nodes, you will have the option to edit the list of nonexistent
  1543. nodes referenced in the packet before the packet is rewritten [see page 39].
  1544.  
  1545.  
  1546. ┌──────────────────────────────────────────────────────────────────────────────┐
  1547. │░ ALT+O: TOGGLE OPTIONAL LINES ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1548. └──────────────────────────────────────────────────────────────────────────────┘
  1549.  
  1550. "Optional Lines" are lines in a post or e-mail which may or may not be shown to
  1551. the reader.  These lines begin with a ^D [ASCII 4] prefix character, followed by
  1552. a digit from 0 to 9.  The NET33+ routing stamps, for instance, begin with a ^D0
  1553. prefix.  The user signatures and "WWIVEDIT.DIV" file written by WWIVedit usually
  1554. begin with a ^D9 prefix.  The "BBS tags" often added to posts generally begin
  1555. with a ^D8 prefix and work downward to ^D1 at the bottom.
  1556.  
  1557. When optional lines are toggled OFF in LNET-II, any lines with a ^D# prefix will
  1558. be skipped over and not displayed when a message's text is read.
  1559.  
  1560. Users can set the "optional lines" value to determine which optional lines will
  1561. be displayed.  [See "Set Optional Lines Value" below.]  The default value for
  1562. this setting is 0, which means that ALL optional lines will be shown if they are
  1563. toggled on.  If the setting is 1, then only those optional lines beginning with
  1564. ^D1 or higher will be shown.  This would have the effect of not displaying
  1565. NET33+ routing stamps but generally including all other optional lines - as a
  1566. rule, these will be user signatures and BBS tags added by such editors as
  1567. WWIVedit.
  1568.  
  1569. Optional lines are ON by default.  They can be turned off by setting OPT_LINES =
  1570. OFF in WWIV.INI.
  1571.  
  1572.  
  1573. ┌──────────────────────────────────────────────────────────────────────────────┐
  1574. │░ CTRL+O: SET OPTIONAL LINES VALUE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1575. └──────────────────────────────────────────────────────────────────────────────┘
  1576.  
  1577. When "Optional Lines" are toggled ON [see above], LNET-II will display any
  1578. optional lines if their prefix is equal to, or greater than, the value set with
  1579. the CTRL+O key.  For instance, if this value is set to 1, then any optional
  1580. lines having a prefix of ^D1 through ^D9 will be displayed, but any lines with a
  1581. prefix of ^D0 would be ignored.  If it is set to 0, then all optional lines will
  1582. be displayed, including any NET33+ routing stamps.  A setting of 1 would tend to
  1583. display all optional lines EXCEPT the NET33+ routing stamps.
  1584.  
  1585. The allowable range for this setting is 0 to 9.  Note that a setting of 9 will
  1586. cause LNET-II to display only those optional lines beginning with ^D9 - as a
  1587. rule, these lines will usually be just the user signature and "WWIVEDIT.DIV"
  1588. added by WWIVedit and will not include the BBS tag.  Use the ALT+O key to turn
  1589. optional lines off completely.
  1590.  
  1591. ────────────────────┤ LNET-II v1.00 User Manual - Page 23 ├─────────────────────
  1592.  
  1593.  
  1594.  
  1595. The default "optional lines" value is 0 [all lines shown].  This default can be
  1596. changed by setting OPT_VAL = n in WWIV.INI.
  1597.  
  1598.  
  1599. ┌──────────────────────────────────────────────────────────────────────────────┐
  1600. │░ ALT+P: TOGGLE PAUSE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1601. └──────────────────────────────────────────────────────────────────────────────┘
  1602.  
  1603. The ALT+P key toggles screen pauses when viewing item text.  It can be used
  1604. either at the main screen or in the item text display.
  1605.  
  1606. When pause is active, LNET-II will execute a pause after every full screen of
  1607. text.  [The item display routine generally will not pause after every 'x' lines
  1608. of ANSI data if that data has not caused the display to scroll.]  A screen pause
  1609. will also be executed if 'pause' is on and the text being displayed contains a
  1610. 'clear screen' command such as an ASCII 12 or an ANSI <esc>[J sequence.
  1611.  
  1612. Pause is ON by default.  It can be turned off by setting PAUSE = OFF in
  1613. WWIV.INI.
  1614.  
  1615.  
  1616. ┌──────────────────────────────────────────────────────────────────────────────┐
  1617. │░ ALT+S: TOGGLE SOUND ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1618. └──────────────────────────────────────────────────────────────────────────────┘
  1619.  
  1620. The ALT+S key toggles sound when displaying item text, confirming keystrokes,
  1621. decoding ANSI music, and "chiming" the clock/calendar at the top of the hour.
  1622. It can be used either at the main screen or in the item text display.
  1623.  
  1624. When sound is ON while item text is being displayed, ANSI music will be decoded
  1625. and played, and ASCII 7 characters will produce a beep.  The status bar will
  1626. indicate "Sound On" with a solid cyan block.  If ANSI music is being played,
  1627. this block will change to a blinking yellow musical note.  [The "musical note"
  1628. indicator will not blink in the VGA 30-line and 60-line text modes.]
  1629.  
  1630. When sound is off, any ASCII 7 characters in an item's text will be ignored and
  1631. will not produce a beep.  When ANSI music is present but is not being played,
  1632. the "Sound" indicator on the status bar will change to a solid cyan musical
  1633. note, but no sound will be produced.  This is done only to provide a visual
  1634. indication that ANSI music sequences are present.
  1635.  
  1636. Sound is ON by default.  It can be turned off by setting SOUND = OFF in
  1637. WWIV.INI.
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649. ────────────────────┤ LNET-II v1.00 User Manual - Page 24 ├─────────────────────
  1650.  
  1651.  
  1652.  
  1653. ┌──────────────────────────────────────────────────────────────────────────────┐
  1654. │░ ALT+V: TOGGLE MAXREZ VIDEO ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1655. └──────────────────────────────────────────────────────────────────────────────┘
  1656.  
  1657. LNET-II can display item text in 25, 30, 43, 50, or 60-line mode, depending on
  1658. the type of display being used.  The program automatically determines which
  1659. modes are available by testing for them during the initialization process.
  1660. [This may cause a very brief period of visible display blinking before the
  1661. LNET-II logo screen is displayed; this is a normal side-effect of the video mode
  1662. detection process.]
  1663.  
  1664. When "MaxRez" is active, the main screen's status bar will show an indicator and
  1665. display the mode being used.  ALT+V toggles between plain 25-line mode and the
  1666. selected high-resolution mode [see next page].
  1667.  
  1668. When more than one of the above modes are available, the CTRL+V key can be used
  1669. to rotate among the available modes [see below].  Unlike ALT+P and ALT+S, the
  1670. ALT+V and CTRL+V keys cannot be used while an item's text is being displayed;
  1671. they can be used only at the main screen.
  1672.  
  1673. Changing video modes DOES NOT affect the GUI screens, which are always shown in
  1674. 25-line mode.  "MaxRez" applies only to the message text display [ENTER at the
  1675. main screen].
  1676.  
  1677. "MaxRez" is OFF by default.  It can be turned on by setting SCR_MAX_REZ = ON in
  1678. WWIV.INI.
  1679.  
  1680. The /NOHI command line switch will force LNET-II to completely ignore all high-
  1681. resolution text modes, as well as all command keys and WWIV.INI settings related
  1682. to video modes.  /NOHI forces 25-line mode for all displays - it is a trouble-
  1683. shooting option which was added during beta testing to cure a lockup on one
  1684. tester's system.  If you experience lockups when using LNET-II, try running it
  1685. with the /NOHI switch [see TECHNOTE.TXT in the LN2V100 archive].  /NOHI might
  1686. also be necessary when running LNET-II under DESQview if VIDRAM is loaded.
  1687.  
  1688. NOTE: The VGA 30-line and 60-line displays are actually graphics modes.  Text
  1689. will tend to display slowly in these modes.  Older versions of DOS [prior to
  1690. 6.00] might require you to load GRAFTABL.COM in your AUTOEXEC.BAT before you can
  1691. display high ASCII characters [codes 128 to 255] in the 30-line and 60-line text
  1692. modes.  Support for high ASCII in graphics screens appears to be internal to
  1693. newer versions of DOS.  [If you see garbage where there would normally be high
  1694. ASCII characters when an item's text is being displayed, you do need to load
  1695. GRAFTABL.COM.]
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707. ────────────────────┤ LNET-II v1.00 User Manual - Page 25 ├─────────────────────
  1708.  
  1709.  
  1710.  
  1711. ┌──────────────────────────────────────────────────────────────────────────────┐
  1712. │░ CTRL+V: SELECT VIDEO MODE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1713. └──────────────────────────────────────────────────────────────────────────────┘
  1714.  
  1715. The CTRL+V key selects which video mode to use when displaying message text if
  1716. your display is at least EGA and supports the 30, 43, 50, and/or 60-line modes.
  1717. As a rule, the 30, 50, and 60-line modes require VGA.  43-line mode is generally
  1718. available on EGA and VGA displays.  If your display is not at least EGA, LNET-II
  1719. probably will use only the 25-line mode.  LNET-II rotates among the available
  1720. video modes when CTRL+V is pressed.  The current video mode is shown on the
  1721. status bar at the bottom of the screen.
  1722.  
  1723. CTRL+V does not affect the GUI screens, which are always shown in 25-line mode.
  1724. If "MaxRez" is off [see above], CTRL+V will be ignored.
  1725.  
  1726. Users can set the default video mode by using VID_DEFAULT = v in WWIV.INI,
  1727. where 'v' equals 25, 30, 43, 50, or 60.  Unsupported or invalid mode values will
  1728. be ignored and will force 25-line mode.
  1729.  
  1730. If the /NOHI command line option is used when LNET-II is loaded, only the
  1731. standard 25-line video mode will be available - the ALT+V and CTRL+V command
  1732. keys will be ignored, as will the SCR_MAX_REZ and VID_DEFAULT options in
  1733. WWIV.INI.
  1734.  
  1735.  
  1736. ╔══════════════════════════════════════════════════════════════════════════════╗
  1737. ║░ WWIV.INI SETTINGS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1738. ╚══════════════════════════════════════════════════════════════════════════════╝
  1739.  
  1740. If you have registered, you will have received your personal registration code
  1741. from the author.  This would be entered in your WWIV.INI file as follows:
  1742.  
  1743. [LNET2]        ; Start of LNET-II configuration block
  1744.     REG_NAME = your user name
  1745.     REG_CODE = your registration code
  1746.  
  1747. If LNET-II determines that the entered code is valid, it will allow usage of
  1748. various program features which are locked out in unregistered copies and will
  1749. disable the initial 15-second countdown when the program is loaded.
  1750.  
  1751. If WWIV.INI does not exist when LNET-II is loaded, or does not contain the
  1752. [LNET2] configuration block, the file will be created if necessary and the
  1753. program's default settings will be written.
  1754.  
  1755. WWIV.INI settings are shown in detail below.  Spacing and capitalization for
  1756. LNET-II's settings in WWIV.INI are generally not significant except in the
  1757. REG_NAME value.  Options may be listed in any order.  Comments with a ';'
  1758. semicolon prefix are allowed.
  1759.   
  1760. An option which is ON can be specified as Y, YES, ON, 1, or TRUE.  Conversely,
  1761. an option which is OFF can be specified as N, NO, OFF, 0, or FALSE.  This manual
  1762. uses the ON/OFF convention; LNET-II uses ON/OFF when writing its settings.
  1763.  
  1764.  
  1765. ────────────────────┤ LNET-II v1.00 User Manual - Page 26 ├─────────────────────
  1766.  
  1767.  
  1768.  
  1769. The ALT+W key can be used at the main screen to save the current settings to
  1770. WWIV.INI.  When LNET-II writes its settings to WWIV.INI, it groups them by
  1771. related purposes for easier management, but again, they can be listed in any
  1772. order.  All settings except REG_NAME and REG_CODE can also be configured via the
  1773. F2 "config menu" at the main screen.
  1774.  
  1775. LNET-II's WWIV.INI settings are as follows:
  1776.  
  1777.     Option : CBAR_BACK = n
  1778.     Default: 7 [White]
  1779.         Sets the background color of the cursor bar, used in list screens.  The
  1780.         default value is 7 [white], with a default foreground of 1 [blue].
  1781.         Allowable range is 0 [black] to 7 [white].  See the color chart below.
  1782.  
  1783.     Option : CBAR_FORE = n
  1784.     Default: 1 [Blue]
  1785.         Sets the foreground color of the cursor bar, used in list screens.  The
  1786.         default value is 1 [blue], with a default background of 7 [white].
  1787.         Allowable range is 0 [black] to 15 [bright white].  See the color chart
  1788.         below.
  1789.  
  1790.         NOTE: The CBAR_FORE and CBAR_BACK colors are also used for text input
  1791.         prompts.  However, they do NOT apply to the pull-down menus - these have
  1792.         their own color values for highlighting selected items [see page 30].
  1793.  
  1794.     Option: CLOCK = ON | OFF
  1795.     Default: On
  1796.         Determines whether LNET-II will display its clock/calendar.  When it is
  1797.         ON, the clock will "chime" at the top of the hour if sound is also on.
  1798.         When it is OFF, the clock will not be displayed and will not chime.  It
  1799.         may be a good idea to turn the clock/calendar off if you are running
  1800.         LNET-II remotely under DOORWAY to prevent buffered modems at low connect
  1801.         rates from becoming lagged with constant clock/calendar updates.
  1802.  
  1803.     Option : COLOR[n] = v
  1804.     Default: See next page
  1805.         Changes the default colors when translating WWIVansi in the item text
  1806.         display.  Examples:
  1807.  
  1808.             COLOR[0] = 9            ; Sets color #0 to light blue on black
  1809.             COLOR[6] = 12           ; Sets color #6 to light red on black
  1810.  
  1811.         Allowable ranges are 0 to 9 for 'n' and 0 to 255 for 'v'.  Colors are
  1812.         encoded by the following formula:
  1813.  
  1814.                 Fore + (Back * 16) + (128 if blinking fore)
  1815.  
  1816.                 Black = 0   Red     = 4   Light Fore   : Add 8
  1817.                 Blue  = 1   Magenta = 5   Blinking Fore: Add 128
  1818.                 Green = 2   Yellow  = 6
  1819.                 Cyan  = 3   White   = 7
  1820.  
  1821.  
  1822.  
  1823. ────────────────────┤ LNET-II v1.00 User Manual - Page 27 ├─────────────────────
  1824.  
  1825.  
  1826.  
  1827.         So, to change a color to light yellow on blue, that color code would be
  1828.         (6 + 8) + (1 * 16) = 30.  For blinking light yellow on blue, the code
  1829.         would be (6 + 8 + 128) + (1 * 16) = 158.  Background colors must be in
  1830.         the range 0 to 7.  Foreground colors must be in the range 0 to 15 or
  1831.         128 to 143.
  1832.  
  1833.         This formula is the same as the formula used by the BBS for its own
  1834.         color settings in WWIV.INI [in fact, it is used by the display hardware
  1835.         itself for mapping text color attributes in memory].
  1836.  
  1837.         These settings DO NOT change the colors used in the GUI screens, which
  1838.         are not configurable, nor do they affect pipe code color translation.
  1839.         They affect only WWIVansi "heart code" color translation when viewing
  1840.         item text.  Internal WWIVansi default colors are listed in the following
  1841.         chart:
  1842.  
  1843.                    ╔═══════════════════════════════════════╗
  1844.                    ║      ■ WWIVansi Default Colors ■      ║
  1845.                    ╠═══╤════════════════════════════╤══════╣
  1846.                    ║ # │ Color Used [Fore / Back]   │ Code ║
  1847.                    ╟───┼────────────────────────────┼──────╢
  1848.                    ║ 0 │ Light White / Black        │   15 ║
  1849.                    ║ 1 │ Light Cyan / Black         │   11 ║
  1850.                    ║ 2 │ Light Yellow / Black       │   14 ║
  1851.                    ║ 3 │ Magenta / Black            │    5 ║
  1852.                    ║ 4 │ Light White / Blue         │   31 ║
  1853.                    ║ 5 │ Green / Black              │    2 ║
  1854.                    ║ 6 │ Blinking Light Red / Black │  140 ║
  1855.                    ║ 7 │ Light Blue / Black         │    9 ║
  1856.                    ║ 8 │ Yellow / Black             │    6 ║
  1857.                    ║ 9 │ Cyan / Black               │    3 ║
  1858.                    ╚═══╧════════════════════════════╧══════╝
  1859.  
  1860.         "Pipe code" color values are fixed and cannot be changed in WWIV.INI
  1861.         except by adjusting the VGA text color palette [see page 30].
  1862.  
  1863.         Color codes must be entered as decimal values only; hexadecimal values
  1864.         will either be rejected or will not give the expected results.
  1865.  
  1866.         NOTE: Some displays might map blinking foreground colors into solid
  1867.         colors with light backgrounds.  For instance, they might map "light
  1868.         blinking white on blue" to "light white on light blue," thus using the
  1869.         high bit of the color attribute byte to intensify the background color
  1870.         instead of using it to blink the foreground color.  This is most common
  1871.         on EGA displays [43-line mode].
  1872.  
  1873.         In the VGA 30-line and 60-line modes, background colors are ignored, and
  1874.         any blinking foreground color codes are remapped to solid colors by
  1875.         LNET-II.  The VGA text color palette may be configured; see page 30.
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881. ────────────────────┤ LNET-II v1.00 User Manual - Page 28 ├─────────────────────
  1882.  
  1883.  
  1884.  
  1885.     Option : DROP_BAD_NODE = ON | OFF
  1886.     Default: Off
  1887.         Determines whether references to nonexistent nodes will be removed from
  1888.         items' destinations when a packet is being rewritten.  When it is ON,
  1889.         items being rewritten will have their destinations checked; when an
  1890.         item is going to a node which does not exist, that node is removed from
  1891.         the item's destination list.  [This will cause the item to be deleted if
  1892.         it has only one destination node and that node does not exist.]  This
  1893.         option does not affect nodes which do exist but are isolated.  When
  1894.         DROP_BAD_NODE is OFF, items being rewritten will NOT have their desti-
  1895.         nation nodes checked; they are written as-is without modification.
  1896.  
  1897.         DROP_BAD_NODE applies only to item destinations; item origins are not
  1898.         checked.
  1899.  
  1900.         The /LOMEM command line option forces DROP_BAD_NODE = OFF.
  1901.  
  1902.     Option : MAX_RETRY = n
  1903.     Default: 5
  1904.         Selects the maximum number of tries, in one-second intervals, before
  1905.         LNET-II times out on a locked file [one in use by another process].  The
  1906.         default value of 5 means that LNET-II would make five tries in five
  1907.         seconds to open a file, after which it will display a warning message
  1908.         and either exit to DOS or return you to the "Packet Select" list screen.
  1909.         As a rule, any packets which are locked by another process will not be
  1910.         shown in the available packet list; the retry counter is a safety
  1911.         precaution to help prevent LNET-II from hanging on a file it can't open.
  1912.         The allowable range for MAX_RETRY is 1 to 60.
  1913.  
  1914.         The list of available packets is re-scanned whenever the packet select
  1915.         list screen is called.
  1916.  
  1917.     Option : OPT_LINES = ON | OFF
  1918.     Default: On
  1919.         Determines whether LNET-II will print the "optional lines" in a post or
  1920.         e-mail's text when viewing the message.  If OPT_LINES is OFF, these
  1921.         lines will be skipped while a message's text is being displayed.  The
  1922.         ALT+O key may also be used at the main screen to toggle optional lines.
  1923.         See page 23 for further details.
  1924.  
  1925.     Option : OPT_VAL = n
  1926.     Default: 0
  1927.         Selects which optional lines will be shown when their display is toggled
  1928.         ON.  The value of 'n' must be a single digit from 0 to 9.  A value of 0
  1929.         would cause ALL optional lines to be shown, including any NET33+ routing
  1930.         stamps.  A value of 1 would tend to display all optional lines EXCEPT
  1931.         the NET33+ routing stamps.  A value of 9 would cause only those optional
  1932.         lines beginning with ^D9 to be displayed.  See page 23 for further
  1933.         details.
  1934.  
  1935.         OptVal can also be set with the CTRL+O key at the main screen.  The
  1936.         ALT+O key and "OPT_LINES =" setting can be used to turn optional lines
  1937.         off completely.
  1938.  
  1939. ────────────────────┤ LNET-II v1.00 User Manual - Page 29 ├─────────────────────
  1940.  
  1941.  
  1942.  
  1943.     Option : PALETTE[c] = r,g,b
  1944.     Default: See below
  1945.         Adjusts the colors used in the VGA 30-line and 60-line text modes.  DOES
  1946.         NOT AFFECT THE GUI SCREENS OR ANY OTHER TEXT MODES.  The value of 'c'
  1947.         must be in the range 0 to 15, corresponding to the 16 available text
  1948.         colors.  R, G, and B are the individual intensity values for the red,
  1949.         green, and blue guns, respectively.  Each of these must be in the range
  1950.         0 to 63 and must be specified in decimal values only; hexadecimal values
  1951.         will either be ignored or will not produce the expected results.  If any
  1952.         color in the palette is changed, all three R,G,B values must be
  1953.         specified.  For example: PALETTE[9] = 0,0,63
  1954.  
  1955.         These settings will usually not need to be changed unless your monitor
  1956.         is out of adjustment.  The default values are as follows:
  1957.  
  1958.         ╔═══════════════════════════════════════════════════════════════╗
  1959.         ║    ■ LNET-II Default RGB Color Values - VGA Text Palette ■    ║
  1960.         ╠════╤═══════════════╤══════════╦════╤═══════════════╤══════════╣
  1961.         ║ ## │ Color         │    R/G/B ║ ## │ Color         │    R/G/B ║
  1962.         ╠════╪═══════════════╪══════════╬════╪═══════════════╪══════════╣
  1963.         ║  0 │ Black         │    0,0,0 ║  8 │ Dark Grey     │ 15,15,15 ║
  1964.         ║  1 │ Blue          │   0,0,31 ║  9 │ Light Blue    │   0,0,63 ║
  1965.         ║  2 │ Green         │   0,31,0 ║ 10 │ Light Green   │   0,63,0 ║
  1966.         ║  3 │ Cyan          │  0,31,31 ║ 11 │ Light Cyan    │  0,63,63 ║
  1967.         ║  4 │ Red           │   31,0,0 ║ 12 │ Light Red     │   63,0,0 ║
  1968.         ║  5 │ Magenta       │  31,0,31 ║ 13 │ Light Magenta │  63,0,63 ║
  1969.         ║  6 │ Yellow        │  31,31,0 ║ 14 │ Light Yellow  │  63,63,0 ║
  1970.         ║  7 │ Light Grey    │ 31,31,31 ║ 15 │ White         │ 63,63,63 ║
  1971.         ╚════╧═══════════════╧══════════╩════╧═══════════════╧══════════╝
  1972.  
  1973.         Note that adjusting the VGA text color palette WILL have an effect on
  1974.         WWIVansi and pipe code color translation in the 30-line and 60-line
  1975.         modes.  Adjusting VGA color #0 will change the global background color
  1976.         [normally black] for the 30-line and 60-line modes.
  1977.  
  1978.     Option : PAUSE = ON | OFF
  1979.     Default: On
  1980.         When this is ON, the item text display will execute a screen pause after
  1981.         every 'x' lines of text, where 'x' is the number of lines in the display
  1982.         minus one [the status bar uses the bottom line of the display].  When
  1983.         PAUSE is on, the screen will also pause when a "clear screen" command is
  1984.         encountered in an item's text, in order to allow the current screen page
  1985.         to be viewed before proceeding to the next page.
  1986.  
  1987.         PAUSE can also be toggled with the ALT+P key at the main screen or in
  1988.         the item text display.
  1989.  
  1990.     Option : PBAR_SEL_BACK
  1991.     Default: 0 [Black]
  1992.         Sets the background color for the selected item on the pull-down menu
  1993.         bar.  Range: 0 [black] to 7 [white].
  1994.  
  1995.  
  1996.  
  1997. ────────────────────┤ LNET-II v1.00 User Manual - Page 30 ├─────────────────────
  1998.  
  1999.  
  2000.  
  2001.     Option : PBAR_SEL_FORE
  2002.     Default: 14 [Bright Yellow]
  2003.         Sets the foreground color for the selected item on the pull-down menu
  2004.         bar.  Range: 0 [black] to 15 [bright white].
  2005.  
  2006.     Option : PBAR_TEXT_BACK
  2007.     Default: 7 [White]
  2008.         Sets the background color for the pull-down menu bar.  Range: 0 [black]
  2009.         to 7 [white].
  2010.  
  2011.     Option : PBAR_TEXT_FORE
  2012.     Default: 4 [Red]
  2013.         Sets the foreground color for the pull-down menu bar.  Range: 0 [black]
  2014.         to 15 [bright white].
  2015.  
  2016.     Option : PBOX_BORDER
  2017.     Default: 14 [Bright Yellow]
  2018.         Sets the border foreground color for the pull-down menu boxes.  There is
  2019.         no setting for the border background color; this is shared with the
  2020.         PBOX_TEXT_BACK value below.  Range: 0 [black] to bright white [15].
  2021.  
  2022.     Option : PBOX_SEL_BACK
  2023.     Default: 7 [White]
  2024.         Sets the background color for the selected item in the pull-down menu
  2025.         boxes.  Range: 0 [black] to 7 [white].
  2026.  
  2027.     Option : PBOX_SEL_FORE
  2028.     Default: 0 [Black]
  2029.         Sets the foreground color for the selected item in the pull-down menu
  2030.         boxes.  Range: 0 [black] to 15 [bright white].
  2031.  
  2032.     Option : PBOX_TEXT_BACK
  2033.     Default: 0 [Black]
  2034.         Sets the background color for the pull-down menu boxes and for the box
  2035.         borders.  Range: 0 [black] to 7 [white].
  2036.  
  2037.     Option : PBOX_TEXT_FORE
  2038.     Default: 15 [Bright White]
  2039.         Sets the foreground color for the pull-down menu boxes.  Range: 0
  2040.         [black] to 15 [bright white].
  2041.  
  2042.     Option : SCR_MAX_REZ = ON | OFF
  2043.     Default: Off
  2044.         Determines whether LNET-II will display message text in a screen mode
  2045.         other than plain 25-line, if any other modes are detected.  Supported
  2046.         high-resolution modes are 43-line [EGA] and 30, 50, or 60-line [VGA].
  2047.         LNET-II does not use 132-column modes.
  2048.  
  2049.         MaxRez can also be toggled with the ALT+V key at the main screen.
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055. ────────────────────┤ LNET-II v1.00 User Manual - Page 31 ├─────────────────────
  2056.  
  2057.  
  2058.  
  2059.         The /NOHI command line option completely disables all detection and use
  2060.         of high-resolution text modes, forcing 25-line displays in all cases.
  2061.         When /NOHI is used, all command keys and WWIV.INI settings related to
  2062.         video modes are ignored.  /NOHI was added during beta testing to cure an
  2063.         unusual lockup being experienced by one of the testers' systems.  It is,
  2064.         more than anything, a troubleshooting option, and will usually not be
  2065.         needed.
  2066.  
  2067.     Option : SOUND = ON | OFF
  2068.     Default: On
  2069.         Determines whether LNET-II will enable sound effects and ANSI music
  2070.         translation.  When sound is ON, LNET-II will emit a short tone to con-
  2071.         firm command keystrokes, "chime" the clock/calendar on the hour, decode
  2072.         and play ANSI music sequences, and emit a short tone on any ASCII 7
  2073.         'beep' characters in the item text.  When it is OFF, all sounds are
  2074.         disabled.
  2075.  
  2076.         Sound can also be toggled with the ALT+S key at the main screen or in
  2077.         the item text display.
  2078.  
  2079.     Option : STICKY_LIST = ON | OFF
  2080.     Default: Off
  2081.         Determines whether certain actions in list screens and node detail
  2082.         screens [ALT+F, ALT+I, ALT+L] will change the current item number.  For
  2083.         instance, when viewing items' destinations with ALT+L, the LEFT/RIGHT
  2084.         keys can be used to view the destination(s) of the previous/next item -
  2085.         if STICKY_LIST is ON, then the most recently selected item becomes the
  2086.         current item at the main screen.  The same applies when viewing items'
  2087.         origins with the ALT+F command.  If the STICKY_LIST option if OFF, then
  2088.         the original item number is saved, and restored when you exit back to
  2089.         the previous screen.  [It's easy to understand once you try it.]
  2090.  
  2091.     Option : USE_PULL_DOWN = ON | OFF
  2092.     Default: On
  2093.         Determines whether the ESC key will activate LNET-II's pull-down menus
  2094.         or return to the previous screen.  When it is ON, the pull-down menus
  2095.         will be used.  Pull-down menus are available at the packet list, main
  2096.         screen, item list, node detail screen, destination list, sub info
  2097.         screen, and network list.
  2098.  
  2099.     Option : USE_SYS_PASS = ON | OFF
  2100.     Default: Off
  2101.         When this option is ON, LNET-II will require users to enter your BBS
  2102.         system password before the program can be used.  The prompt is shown
  2103.         after the program initializes, but before the packet list is shown.
  2104.  
  2105.     Option : VID_DEFAULT = 25 | 30 | 43 | 50 | 60
  2106.     Default: 25 lines
  2107.         LNET-II detects the available text resolutions on your display, and
  2108.         defaults to using the highest available mode [generally 30, 50, or 60
  2109.         lines for VGA, 43 for EGA, 25 otherwise] unless SCR_MAX_REZ is OFF.
  2110.  
  2111.  
  2112.  
  2113. ────────────────────┤ LNET-II v1.00 User Manual - Page 32 ├─────────────────────
  2114.  
  2115.  
  2116.  
  2117.         The VID_DEFAULT option allows users having at least an EGA screen to set
  2118.         the default text mode, which may override the maximum detected mode.
  2119.         This value applies only to the message text display [ENTER key at the
  2120.         main screen]; the GUI screens are always shown in 25-line mode.  If an
  2121.         unsupported mode is set, LNET-II will use the 25-line mode.
  2122.  
  2123.         Most displays are backward-compatible with lower-resolution modes - for
  2124.         instance, a VGA screen is also generally capable of using the EGA 43-
  2125.         line mode.
  2126.  
  2127.         Using the /NOHI command line option, setting SCR_MAX_REZ = OFF, or
  2128.         toggling MaxRez off with the ALT+V key at the main screen will nullify
  2129.         the VID_DEFAULT setting and force all message text to be shown in
  2130.         25-line mode.
  2131.  
  2132.         NOTE: Because the VGA 30-line and 60-line modes are graphics screens,
  2133.         these modes can display text only in foreground colors - background
  2134.         colors are not shown.  These modes cannot accept blinking colors; any
  2135.         blinking color codes will be remapped to solid colors by LNET-II.
  2136.  
  2137.         Text will tend to display slowly in the 30-line and 60-line modes.
  2138.  
  2139.         The CTRL+V key can be used at the main screen to cycle among the
  2140.         available screen modes, as long as "MaxRez" is on and/or the /NOHI
  2141.         command line option is not active.
  2142.  
  2143.  
  2144. ┌──────────────────────────────────────────────────────────────────────────────┐
  2145. │░ ALT+W: WRITE WWIV.INI ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  2146. └──────────────────────────────────────────────────────────────────────────────┘
  2147.  
  2148. When ALT+W is pressed, LNET-II will write the current program settings to
  2149. WWIV.INI.  All previous LNET-II settings are overwritten.  The current video
  2150. mode will be saved as the VID_DEFAULT=n value.  REG_NAME and REG_CODE are saved
  2151. only if they are valid.
  2152.  
  2153. If you loaded LNET-II with the /NOINI option, you will be warned that the
  2154. current settings will overwrite your original settings; answer 'Yes' at the
  2155. prompt to proceed, or answer 'No' to keep your original settings.
  2156.  
  2157. If WWIV.INI does not exist when LNET-II is loaded, the file will be created.  If
  2158. WWIV.INI does exist but does not contain the [LNET2] block, LNET-II will append
  2159. its default settings to WWIV.INI under [LNET2].
  2160.  
  2161. When LNET-II writes its settings to WWIV.INI, it will group them by related
  2162. purposes - registration, toggles, video modes, cursor bar color, pull-down menu
  2163. color, WWIVansi color, VGA color, optional lines, and miscellaneous - and prefix
  2164. each group with a ';' remark.  Again, options may be listed in any order in
  2165. WWIV.INI; LNET-II groups them by purpose only to make them easier to handle when
  2166. editing them.
  2167.  
  2168.  
  2169.  
  2170.  
  2171. ────────────────────┤ LNET-II v1.00 User Manual - Page 33 ├─────────────────────
  2172.  
  2173.  
  2174.  
  2175. ┌──────────────────────────────────────────────────────────────────────────────┐
  2176. │░ F2: CONFIGURATION MENU ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  2177. └──────────────────────────────────────────────────────────────────────────────┘
  2178.  
  2179. The F2 command key at the main screen brings up a configuration menu which will
  2180. allow you to edit all LNET-II settings except REG_NAME and REG_CODE [these must
  2181. be entered manually from within your text editor].
  2182.  
  2183. Command keys for the configuration menu are as follows:
  2184.  
  2185.            [A] Toggle Sound             [I] Set Retry Timer
  2186.            [B] Toggle Pause             [J] Toggle "Drop Bad Node"
  2187.            [C] Toggle Clock             [K] Toggle "Sticky List"
  2188.            [D] Toggle OptLines          [L] Use System Password
  2189.            [E] Set OptLines Value       [M] Set WWIVansi Colors
  2190.            [F] Toggle Pull-Down Menus   [N] Set VGA Text Colors
  2191.            [G] Toggle MaxRez Video      [O] Set Cursor Bar Colors
  2192.            [H] Set Vid Default          [P] Set Pull-Down Menu Colors
  2193.  
  2194. Type the letter corresponding to the setting you wish to change.  Toggles will
  2195. switch from ON to OFF and vice-versa.  Numeric fields [OptLines Value, Video
  2196. Default, Retry Timer] will show an input prompt in the config menu box.  The
  2197. allowable ranges for these fields are:
  2198.  
  2199.     OptLines   : 0-9
  2200.     Vid Default: 25, 30, 43, 50, or 60
  2201.     Retry Timer: 1-60
  2202.  
  2203. If the /LOMEM command line option was used, the "Drop Bad Node" option CANNOT be
  2204. turned on from the configuration menu.  If the /NOHI option was used, then no
  2205. video mode other than 25 will be accepted.
  2206.  
  2207. The color configuration options [M through P] will pop up secondary input boxes
  2208. for editing the color values.
  2209.  
  2210. For WWIVansi colors, use the LEFT/RIGHT arrow keys to select the WWIVansi code
  2211. you wish to edit [range 0-9], then use 'F' to set the foreground value [0-15],
  2212. 'B' to set the background value [0-7], and 'K' to toggle blinking foreground
  2213. colors.  Press ESC when you have finished entering your settings.  These
  2214. settings correspond to COLOR[n] = v.
  2215.  
  2216. For VGA text palette colors, use the LEFT/RIGHT arrow keys to select the VGA
  2217. text palette color you wish to edit [0-15], then use the R, G, and B keys to set
  2218. the red, green, and blue values, respectively [range 0-63 for all].  Press ESC
  2219. when you have finished entering your settings.  These settings correspond to
  2220. PALETTE[n] = r,g,b.
  2221.  
  2222. For the cursor bar color, use 'F' to set the foreground color [0-15] and 'B' to
  2223. set the background color [0-7].  Press ESC when you have finished entering your
  2224. settings.  These settings correspond to CBAR_BACK = n and CBAR_FORE = n.
  2225.  
  2226. The WWIVansi and cursor bar configuration boxes will display sample text to show
  2227. you how the current settings for these colors will look.
  2228.  
  2229. ────────────────────┤ LNET-II v1.00 User Manual - Page 34 ├─────────────────────
  2230.  
  2231.  
  2232.  
  2233. The pull-down menu configuration screen has nine options ['A' through 'I'] which
  2234. correspond to the settings listed on pages 30-31.
  2235.  
  2236. The "Use System Password" option, when it is ON, forces LNET-II to ask for your
  2237. BBS system password before the program can be used.  This setting corresponds to
  2238. USE_SYS_PASS = ON | OFF [see page 32].  The password is not echoed as it is
  2239. typed; keystrokes are replaced with '*' asterisks on the screen.
  2240.  
  2241. After you have finished entering your settings in the configuration menu, press
  2242. ESC to return to the main screen.  If any settings have been changed, you will
  2243. have the option to save them to WWIV.INI.  If you do not save them, they will
  2244. apply only until you exit LNET-II.
  2245.  
  2246.  
  2247. ╔══════════════════════════════════════════════════════════════════════════════╗
  2248. ║░ SEARCHING FOR ITEMS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2249. ╚══════════════════════════════════════════════════════════════════════════════╝
  2250.  
  2251.             ■ THIS FEATURE IS AVAILABLE IN REGISTERED COPIES ONLY ■
  2252.  
  2253. LNET-II contains a user-defined item search feature.  This can be used to locate
  2254. items by their main/minor types, subtypes, origins, destinations, ages, sizes,
  2255. DE* methods, and/or by the contents of their text segments.
  2256.  
  2257. Deleted items can also be searched, but these items will only be checked for
  2258. sizes, ages, and text [only those items having a text size of 32K or less will
  2259. be searched for text].  By default, LNET-II does not search deleted items.
  2260.  
  2261. Before a search can be executed, it is necessary to define a SEARCH FORM.  The
  2262. command key to define the search form is F10 at the main screen.  This will
  2263. bring up the following form:
  2264.  
  2265.  ╒════════════════════════════════════════════════════════════════════════════╕
  2266.  │                 ■ L N E T - I I   S E A R C H   F O R M ■                  │
  2267.  ╞══════════════════════════════════════╤═════════════════════════════════════╡
  2268.  │ [A] Main Type  [    ]                │ [F] Age (Days)         [     ]      │
  2269.  │ [B] Minor Type [       ]             │ [G] Size (Bytes)       [       ]    │
  2270.  │ [C] Subtype    [       ]             │ [H] Method             [     ]      │
  2271.  │ [D] From (#@#) [           ]         │ [I] Deleted (Y/N)      [ ]          │
  2272.  │ [E] To (#@#)   [           ]         │ [J] Match On All (Y/N) [ ]          │
  2273.  ├──────────────────────────────────────┴─────────────────────────────────────┤
  2274.  │ [K] Text In Message:                                  [Z] Clear All Fields │
  2275.  │ [                                                                        ] │
  2276.  ╘════════════════════════════════════════════════════════════════════════════╛
  2277.  
  2278. Press the key corresponding to the field you wish to edit, input the field's
  2279. value, then press ENTER.  To clear the search form, press 'Z'.  [Clearing the
  2280. search form removes all "M" tags from the packet index file.]  When the desired
  2281. fields have been defined, press ESC to return to the main screen.
  2282.  
  2283. The following fields are NUMERIC and may have logical symbols applied to them:
  2284. Main Type, Minor Type, Age, Size, and Method.  Logical symbols which may be used
  2285. are shown on the next page.
  2286.  
  2287. ────────────────────┤ LNET-II v1.00 User Manual - Page 35 ├─────────────────────
  2288.  
  2289.  
  2290.  
  2291.              =  Exact match [default]     <>  Not Equal To
  2292.              <  Less Than                 <=  Less Than Or Equal To
  2293.              >  More Than                 >=  More Than Or Equal To
  2294.  
  2295. The default logic is an EXACT MATCH.  Prefix a field's value with a logical
  2296. symbol to search for something other than an exact match.  For example, setting
  2297. Main Type <=10 would cause LNET-II to search for all items having a main type of
  2298. 10 or less.  It is not necessary to use a '=' prefix when searching for an exact
  2299. match.
  2300.  
  2301. It is not possible to use multiple logical cases in a single field - for
  2302. example, MainType >5<10 could NOT be used to find items whose main types are
  2303. more than 5 but less than 10.  LNET-II will reject such input.
  2304.  
  2305. IMPORTANT NOTE: By default, LNET-II forces an 'AND' match - this means that a
  2306. match will be assumed only if ALL of the search form's defined fields match the
  2307. item being searched.  If you set Main Type 26 and From 1@1, the search will stop
  2308. on any item which has main type 26 -AND- is from 1@1.  To force LNET-II to match
  2309. on ANY defined field, set "Match On All" OFF with the 'J' key.  You must have at
  2310. least one field defined before LNET-II can perform a search.
  2311.  
  2312. The allowable types of input for each field are as follows:
  2313.  
  2314. MAIN TYPE  - Numeric, range 1 - 64.  May use logical symbols.  Ignored for
  2315.              deleted items.
  2316.  
  2317. MINOR TYPE - Numeric, range 0 - 65535.  May use logical symbols.  Ignored for
  2318.              deleted items.
  2319.  
  2320. SUBTYPE    - Alphanumeric, seven characters maximum.  Cannot use logical sym-
  2321.              bols.  Ignored for deleted items.  NOTE: Per WWIV specifications,
  2322.              the first character in an alphanumeric subtype must be non-numeric.
  2323.              For example, SUB1 would be legal, while 1SUB would not.
  2324.  
  2325. FROM       - User@Node.  Format as user@node or just as @node.  Range is 0 -
  2326.              32767 for 'user' and @1 - @65535 for 'node.'  When entered as
  2327.              user@node, LNET-II will check the originating user AND node number;
  2328.              both must match the field's value.  When entered as @node, LNET-II
  2329.              will check only the originating node, regardless of the user
  2330.              number.  If the '@' character is not used as a prefix, LNET-II will
  2331.              assume the entered value is a node number and will add the '@'
  2332.              prefix by itself.  Cannot use logical symbols.  Ignored for deleted
  2333.              items.
  2334.  
  2335. TO         - Same as 'from,' but checks items' destinations.  If an item has a
  2336.              destination list, the list is included in the search.  Ignored for
  2337.              deleted items.
  2338.  
  2339. AGE        - Numeric, range 0 - 999.  Applies to item age in DAYS.  Deleted
  2340.              items are included in 'age' searches.  May use logical symbols.
  2341.              [NOTE: One day is considered by LNET-II to be 24 hours prior to the
  2342.              current date and time.]
  2343.  
  2344.  
  2345. ────────────────────┤ LNET-II v1.00 User Manual - Page 36 ├─────────────────────
  2346.  
  2347.  
  2348.  
  2349. SIZE       - Numeric, range 0 - 32767.  Applies to item size in bytes.  Deleted
  2350.              items are included in 'size' searches.  May use logical symbols.
  2351.  
  2352. METHOD     - Numeric, range 0 - 65535.  Applies to items' DE* encryption
  2353.              methods.  May use logical symbols.  Ignored for deleted items.
  2354.  
  2355. TEXT       - Printable alphanumeric and high/low ASCII, 72 characters.  Deleted
  2356.              items are included in 'text' searches IF their sizes are no more
  2357.              than 32767 bytes and "Deleted" has been toggled ON with the 'J'
  2358.              key.  Note that the text search is NOT case-sensitive - uppers and
  2359.              lowers are considered to be the same.  When entering data in the
  2360.              'Text' field, all letters will be converted to upper-case as they
  2361.              are being typed.
  2362.  
  2363. The search form has two YES/NO toggles - "Deleted" and "Match On All."  When
  2364. "Deleted" is set ON, LNET-II will include deleted items in its searches under
  2365. certain conditions [checks age, size, and text].  If it is OFF, then only non-
  2366. deleted items will be searched.  "Deleted" is OFF by default.  Note that in this
  2367. context, "Deleted" refers only to items which were already deleted [main type
  2368. 65535] when the packet was loaded - it does not refer to items which have been
  2369. marked for deletion by the CTRL+D, ALT+D, or ALT+T command keys.
  2370.  
  2371. "Match On All" forces LNET-II to match ALL defined fields.  If it is OFF, then
  2372. LNET-II needs to match only one of the defined fields to consider an item
  2373. 'found.'  If it is ON, then an item must match ALL defined fields.  [Remember,
  2374. when "Match On All" is OFF, LNET-II performs an "OR" search - this field "OR"
  2375. that field.  If it is ON, LNET-II performs an "AND" search - this field "AND"
  2376. that field.]
  2377.  
  2378. After the search form has been defined, press ESC to return to the main screen
  2379. or tag command menu.  LNET-II will scan the entire packet from the first item to
  2380. the last item and flag all items which match the defined search criteria.  You
  2381. will have the option to "tag" all matching items for batch processing [see next
  2382. page] and/or untag items which do not match the search criteria.
  2383.  
  2384. If any items match the defined search, the CTRL+LEFT and CTRL+RIGHT keys can be
  2385. used at the main screen, at the item list screen, and in the item text display
  2386. to jump to the previous or next match.  CTRL+LEFT searches backward from the
  2387. current item; CTRL+RIGHT searches forward.  In both cases, the search will wrap
  2388. around from the start or end of the packet.  When a match is found, LNET-II
  2389. stops on the matching item.  [NOTE: The matching data is not visually high-
  2390. lighted.]  If no match is found, the search will end up back at the current
  2391. item.
  2392.  
  2393. The search form can also be used to mass-extract [CTRL+E key] and mass-delete
  2394. [CTRL+D key] only those items which match the defined search criteria.  Note
  2395. that the search form must be set to find posts [main types 3, 5, and 26] and/or
  2396. e-mails [main types 2 and 7] before it can be used to selectively mass-extract
  2397. items - LNET-II does not extract any other types.
  2398.  
  2399. Unregistered copies cannot use the item search features.
  2400.  
  2401.  
  2402.  
  2403. ────────────────────┤ LNET-II v1.00 User Manual - Page 37 ├─────────────────────
  2404.  
  2405.  
  2406.  
  2407. ╔══════════════════════════════════════════════════════════════════════════════╗
  2408. ║░ ITEM TAGGING / TAG COMMAND MENU ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2409. ╚══════════════════════════════════════════════════════════════════════════════╝
  2410.  
  2411. LNET-II contains item tagging features which can be used for batch processing of
  2412. tagged items.  The SPACEBAR at the main screen and ALT+I item list is used to
  2413. toggle an item's tag.  Once items have been tagged, they can be batch deleted,
  2414. restored, extracted, and/or searched.  Some tag functions require registration.
  2415.  
  2416. The item list screen has a "Tag" column which may contain the letters T, D,
  2417. and/or M next to each item.  'T' indicates a tagged item, 'D' indicates an item
  2418. which has been marked to be deleted, and 'M' indicates an item which matches the
  2419. most recent search criteria.  These will also be indicated in check boxes on the
  2420. main screen.  [Note: Clearing the search form turns all "M" tags off.]
  2421.  
  2422. The F3 key at the main screen will bring up the TAG COMMAND MENU.  From this
  2423. menu, you may tag or untag entire groups of items, delete them, restore them,
  2424. extract them, search them, or toggle [invert] their tags.
  2425.  
  2426. The right half of the tag command menu shows four data items:
  2427.  
  2428.     ■ "Tagged" indicates how many items are currently tagged
  2429.     ■ "Matched" indicates how many items matched the most recent search criteria
  2430.     ■ "MarkDel" indicates how many items are marked to be deleted
  2431.     ■ "WasDel" indicates how many items were already deleted [main type 65535]
  2432.       when the packet was loaded - these items cannot be undeleted by LNET-II
  2433.  
  2434. All of the tag menu commands except F10 will prompt you to enter the starting
  2435. and ending item numbers for the range you wish to process.  The available
  2436. commands at the tag command menu are as follows:
  2437.  
  2438.                      [T] Tag Items      [D] Delete Tagged
  2439.                      [U] Untag Items    [R] Restore Tagged
  2440.                      [I] Invert Tags    [E] Extract Tagged
  2441.                      [M] Tag Matched    [S] Search Tagged
  2442.                             [F10] Define Search Form
  2443.  
  2444. TAG ITEMS: This command lets you set the tags for a range of items.  You will be
  2445. prompted for the starting and ending item numbers.  The defaults are 1 for the
  2446. starting item and "max items" for the ending item.  LNET-II will then scan the
  2447. index file for items which are not already tagged and turn those items' tags on.
  2448. If all items are already tagged, you will be informed of this.
  2449.  
  2450. UNTAG ITEMS: Similar to the "tag items" command above, except that it turns
  2451. items' tags off.  There must be at least one item tagged.
  2452.  
  2453. INVERT TAGS: Toggles or "inverts" the tags in a range of items - items which are
  2454. tagged will be untagged, and vice-versa.
  2455.  
  2456. TAG MATCHED [Reg'd Only]: Tags all items in a specified range IF they match the
  2457. most recent search criteria.  A search form must be defined [see page 35].  Note
  2458. that the search feature can also be used to automatically tag matching items
  2459. and/or untag non-matching items.
  2460.  
  2461. ────────────────────┤ LNET-II v1.00 User Manual - Page 38 ├─────────────────────
  2462.  
  2463.  
  2464.  
  2465. DELETE TAGGED [Reg'd Only]: Prompts you to enter the starting and ending item
  2466. numbers, and deletes all tagged items within that range.  [Remember, deletion is
  2467. not permanent until you close the packet.]  There must be at least one item
  2468. tagged and at least one item not yet deleted.
  2469.  
  2470. RESTORE TAGGED [Reg'd Only]: Similar to "delete tagged" above, except that it
  2471. restores or "undeletes" a range of items.  There must be at least one item
  2472. tagged and at least one item marked to be deleted.
  2473.  
  2474. EXTRACT TAGGED [Reg'd Only]: Extracts to a text file all tagged post [main types
  2475. 3, 5, and 26] and e-mail [main types 2 and 7] items within the specified range.
  2476. There must be at least one item tagged.  See page 20 for details on extracting
  2477. items.
  2478.  
  2479. SEARCH TAGGED [Reg'd Only]: Applies the current search criteria only to tagged
  2480. items in the specified range.  There must be at least one item tagged.
  2481.  
  2482. DEFINE SEARCH FORM [Reg'd Only]: This is the same as using the F10 command at
  2483. the main screen; see page 35.
  2484.  
  2485.  
  2486. ╔══════════════════════════════════════════════════════════════════════════════╗
  2487. ║░ THE NONEXISTENT NODE LIST EDITOR ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2488. ╚══════════════════════════════════════════════════════════════════════════════╝
  2489.  
  2490.                        ■ Nonexistent Node List Example ■
  2491.  
  2492.              ╒════════════════════════════════════════════════════╕
  2493.              │        ■ N O N E X I S T E N T   N O D E S ■       │
  2494.              ╞════════╤══════════╤══════════╤══════════╤══════════╡
  2495.              │  Node  │  Items   │  Oldest  │  Newest  │  Cutoff  │
  2496.              ╞════════╪══════════╪══════════╪══════════╪══════════╡
  2497.              │  @1234 │        5 │   4 Days │    1 Day │ -DelAll- │
  2498.              │  @5678 │        2 │    1 Day │    1 Day │ -DelAll- │
  2499.              │ @24680 │       11 │  15 Days │   6 Days │   7 Days │
  2500.              │        │          │          │          │          │
  2501.              │        │          │          │          │          │
  2502.              │        │          │          │          │          │
  2503.              │        │          │          │          │          │
  2504.              ╘════════╧══════════╧══════════╧══════════╧══════════╛
  2505.  
  2506. When a packet is being rewritten, and the DROP_BAD_NODE option is ON [see page
  2507. 29], LNET-II scans the destination nodes in the packet to see if any are "non-
  2508. existent" [meaning no data was found for them in the BBSDATA.NET file].  You
  2509. will then be asked if you want to edit the list of nonexistent nodes.
  2510.  
  2511. If you answer NO at this prompt, then ALL references to nonexistent nodes will
  2512. be deleted from the packet as it is being rewritten.  If you answer YES, you
  2513. will be shown a list of all the nonexistent nodes referenced by the current
  2514. packet.  The list shows the node numbers, the ages of the oldest and newest
  2515. items for those nodes [in days, range 0 to 999], and the "cutoff age" for each
  2516. node.
  2517.  
  2518.  
  2519. ────────────────────┤ LNET-II v1.00 User Manual - Page 39 ├─────────────────────
  2520.  
  2521.  
  2522.  
  2523. Selecting a node with the cursor keys and pressing SPACE will allow you to
  2524. switch between using a cutoff age for that node or deleting every reference to
  2525. that node.  The "Cutoff" column will show "-DelAll-" when all references to a
  2526. node are to be deleted from the packet.
  2527.  
  2528. Pressing ENTER on a node will let you edit the cutoff age.  The cutoff age means
  2529. that items OLDER than the given age will be deleted and items equal to, or newer
  2530. than, the given age will be saved.  In the example on the previous page, node
  2531. @24680 has a cutoff of 7 days, which means that any references to that node in
  2532. items aged 8 days or older would be deleted and references 7 days old or newer
  2533. would be kept.
  2534.  
  2535. Note that LNET-II considers one day, in this context, to be 24 hours prior to
  2536. the current date and time.  [The time is more significant than the date.]
  2537.  
  2538. Because the nodes in this list are there because they were not found in
  2539. BBSDATA.NET, it is not possible to view BBS details for those nodes.
  2540.  
  2541. If a node being deleted is referenced in the destination list of a stacked item,
  2542. the node will simply be removed from the destination list - LNET-II does not
  2543. delete the entire item unless its destination list consists solely of nodes
  2544. which are to be deleted.
  2545.  
  2546. The ALT+D key lets you delete a node from the list.  This causes LNET-II to KEEP
  2547. all references to that node even though it does not exist.  A node cannot be
  2548. added back into the list once it has been deleted.  If no more nodes are in the
  2549. list, the editor will exit back to the main screen and LNET-II will continue
  2550. with the rewrite process.
  2551.  
  2552. The ALT+C key clears the entire list.  This causes LNET-II to treat all desti-
  2553. nation nodes in the packet as being existent and valid; it has an effect similar
  2554. to turning the DROP_BAD_NODE option OFF.  If the list is cleared, LNET-II will
  2555. return to the main screen and perform the packet rewrite.
  2556.  
  2557. After you have finished editing the list, press ESC to return to the main screen
  2558. and continue with the rewrite process.
  2559.  
  2560. Setting the DROP_BAD_NODE option OFF disables the nonexistent node editor.  The
  2561. /LOMEM command line option also disables it, because the /LOMEM option forces
  2562. DROP_BAD_NODE = OFF.
  2563.  
  2564. The nonexistent node list is built in memory only when LNET-II is preparing to
  2565. rewrite a packet.  As such, it will be available only at those times - when a
  2566. packet is being rewritten with the ALT+C command key or when deleted items are
  2567. being removed from a packet before it is closed.
  2568.  
  2569. Existing nodes - meaning nodes which do appear in BBSDATA.NET - will never
  2570. appear in the nonexistent node list, whether they are isolated or not.
  2571.  
  2572. The nonexistent node editor will never appear if DROP_BAD_NODE is OFF.
  2573.  
  2574.  
  2575.  
  2576.  
  2577. ────────────────────┤ LNET-II v1.00 User Manual - Page 40 ├─────────────────────
  2578.  
  2579.  
  2580.  
  2581. ╔══════════════════════════════════════════════════════════════════════════════╗
  2582. ║░ APPENDIX A1: WWIV NETWORK ITEM TYPES ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2583. ╚══════════════════════════════════════════════════════════════════════════════╝
  2584.  
  2585. This listing is current as of December 1995 [NET36 release].  Items are shown by
  2586. main type, and by minor type where applicable.  All types MAY have DE* encryp-
  2587. tion; some require it.
  2588.  
  2589.  1 - NETWORK UPDATE
  2590.      These items must always use valid Method 1 encryption and require DE1.EXE
  2591.      to decode.
  2592.          Minor Type 0 = Mail-To-All-Sysops
  2593.                     1 = BBSLIST.NET
  2594.                     2 = CONNECT.NET
  2595.                     3 = SUBS.LST
  2596.                     4 = WWIVNEWS.NET
  2597.                     5 = FBACKHDR.NET
  2598.                     6 = Extra WWIVNEWS.NET Text
  2599.                     7 = CATEG.NET
  2600.                     8 = NETWORKS.LST
  2601.                     9 = File From NC
  2602.  
  2603.  2 - E-MAIL BY USER NUMBER
  2604.      Minor type is usually 0.  These items cannot have a destination list [no
  2605.      multiple destinations for mass-mail allowed].
  2606.          Minor Type  0 = Standard e-mail
  2607.                      1 = Mail from NetPurge [Black Dragon Ent.]
  2608.                      2 = Mail from AutoSend [Cris McRae]
  2609.                      3 = Mail from Dead-Fix [CMI Software]
  2610.                     10 = Mail from NetEdit [Black Dragon Ent.]
  2611.  
  2612.  3 - POST BY NUMERIC TYPE [TO SUBSCRIBERS]
  2613.      Minor type is numeric subtype.
  2614.  
  2615.  4 - [ not used, or third-party use unknown ]
  2616.  
  2617.  5 - PRE-POST BY NUMERIC TYPE [TO HOST]
  2618.      Minor type is numeric subtype.  These items cannot have multiple desti-
  2619.      nations.
  2620.  
  2621.  6 - EXTERNAL MSG.
  2622.      Rarely used, if at all; superseded by main type 27.
  2623.  
  2624.  7 - E-MAIL BY USER NAME [ALSO FOR GATED MAIL]
  2625.      Minor type is usually 0.  Recipient's name is held in the first few bytes
  2626.      of the message text; this name may be a gated network address.  These items
  2627.      cannot have multiple destinations.
  2628.          Minor Type  0 = Standard e-mail
  2629.                      1 = Mail from NetPurge [Black Dragon Ent.]
  2630.                      2 = Mail from AutoSend [Cris McRae]
  2631.                      3 = Mail from Dead-Fix [CMI Software]
  2632.                     10 = Mail from NetEdit [Black Dragon Ent.]
  2633.  
  2634.  
  2635. ────────────────────┤ LNET-II v1.00 User Manual - Page 41 ├─────────────────────
  2636.  
  2637.  
  2638.  
  2639.  8 - NETEDIT ITEMS
  2640.      NetEdit is a utility to manage network connection data and other related
  2641.      network files.  It is apparently no longer being supported by its author
  2642.      [D. Stussy / Black Dragon Enterprises].
  2643.          Minor Type  0 = Partial BBSLIST Update
  2644.                      1 = BBSLIST Change Request
  2645.                      2 = Partial CONNECT Update
  2646.                      3 = CONNECT Change Request
  2647.                      4 = NetEdit Registration Record Update
  2648.                      5 = Install Notice To Author
  2649.                      6 = Request To Send Registration Record
  2650.                      7 = Registration Record Response
  2651.                      8 = Remote Analysis Request
  2652.                      9 = Remote Analysis Response
  2653.                     10 = NetEdit Auto Feedback
  2654.                     11 = Error Report
  2655.                     12 = Request For Version/Install Info
  2656.                     13 = Version/Install Response
  2657.                     14 = Request For Aliases
  2658.                     15 = Aliases Response
  2659.                    411 = BBS_DIR Item [not used by NetEdit]
  2660.  
  2661.  9 - SUBS.*
  2662.      Minor Type 0 = SUBS.LST
  2663.                 * = SUBS.* [numeric extension, up to 999?]
  2664.  
  2665. 10 - Used By LINKER [Net Update/Packet Transfer Utility]
  2666.      Minor Type   0 = SSM
  2667.                 512 = Packet Transfer
  2668.                 513 = Registration Ping
  2669.                 514 = Registration Pong
  2670.  
  2671. 11 - BBSLIST.* UPDATE
  2672.      These items require encryption by Method 1 or Method ((minortype
  2673.      mod 256) + 256).
  2674.          Minor Type   0 to 255 = Full upd. NC to net
  2675.                     257 to 511 = Full upd. GC to NC
  2676.                     513 to 767 = Partial upd. NC to net
  2677.  
  2678. 12 - CONNECT.* UPDATE
  2679.      These items require encryption by Method 1 or Method ((minortype
  2680.      mod 256) + 256).
  2681.          Minor Type   0 to 255 = Full upd. NC to net
  2682.                     257 to 511 = Full upd. GC to NC
  2683.                     513 to 767 = Partial upd. NC to net
  2684.  
  2685. 13 - [ not used, or third-party use unknown ]
  2686.  
  2687. 14 - GROUP INFO [GC TO NC, OR GC TO GROUP]
  2688.      These items require Method (group + 256) encryption.
  2689.          Minor Type 0 = Mail-To-All-Sysops [GC source-verified]
  2690.                     * = Group number from GC to NC?
  2691.  
  2692.  
  2693. ────────────────────┤ LNET-II v1.00 User Manual - Page 42 ├─────────────────────
  2694.  
  2695.  
  2696.  
  2697. 15 - SSM
  2698.      Some third-party utilities use this type to transmit files, updates, and
  2699.      other such items; these items are usually EN* encrypted by the sender and
  2700.      processed by the DE* decoder upon receipt.  The following types belong to
  2701.      third-party programs and are not a standard part of the NET## software:
  2702.          Method  2 = NetSend Update From NC
  2703.                  3 = FDL Net Ping [Outdated?]
  2704.                512 = Linker
  2705.                555 = FLINK Item
  2706.                556 = Add-A-FLINK
  2707.                600 = FDL Add/Drop
  2708.                601 = FDL NetFile
  2709.                602 = FDL NetFile Request
  2710.                603 = FDL Net Ping
  2711.  
  2712. 16 - SUB ADD REQUEST
  2713.      Minor type is numeric type of sub, or 0 if the subtype is alphanumeric.
  2714.  
  2715. 17 - SUB DROP REQUEST
  2716.      Minor type is numeric type of sub, or 0 if the subtype is alphanumeric.
  2717.  
  2718. 18 - SUB ADD RESPONSE
  2719.      Minor type is numeric type of sub, or 0 if the subtype is alphanumeric.
  2720.      Rewritten as type 2/0 e-mail on receipt.
  2721.  
  2722. 19 - SUB DROP RESPONSE
  2723.      Minor type is numeric type of sub, or 0 if the subtype is alphanumeric.
  2724.      Rewritten as type 2/0 e-mail on receipt.
  2725.  
  2726. 20 - SUB INFO
  2727.      Minor Type 0 = 'Ping' From SUBS.LST Coordinator
  2728.                 1 = 'Pong' To SUBS.LST Coordinator
  2729.  
  2730. 21 to 25 - [ not used, or third-party use unknown ]
  2731.  
  2732. 26 - POST BY NAME [ALPHANUMERIC SUBTYPE]
  2733.      This type is used for posts going from the host to a subscriber and vice-
  2734.      versa; there is no corresponding "pre-post" type as with main types 3 and
  2735.      5.  Minor type is always 0.  Subtype is held as the first few bytes of the
  2736.      message text [up to eight bytes] preceding the message title.  Main type 26
  2737.      is used only for alphanumeric subtypes; for numeric subtypes, main types 3
  2738.      and 5 are used instead.
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751. ────────────────────┤ LNET-II v1.00 User Manual - Page 43 ├─────────────────────
  2752.  
  2753.  
  2754.  
  2755. 27 - NEW EXTERNAL [DATA FOR EXTERNAL PROGRAMS]
  2756.      Items using main type 27 are passed by NETWORK2 to an external program for
  2757.      processing if such a program has been installed to handle the item's minor
  2758.      type.  LNET-II contains the names of all allocated 27/# minor types known
  2759.      to the author of LNET-II as of this release.  The following types belong to
  2760.      third-party programs and are not a standard part of the NET## software:
  2761.          Minor Type  69 = PackScan
  2762.                     169 = CMI NetUp [GWARnet]
  2763.                     398 = K9NFX NetFile
  2764.                     500 = AutoSend Registration Ping
  2765.                     501 = AutoSend Registration Pong
  2766.                     905 = CMI NetUp [USLink]
  2767.                     976 = CMI NetUp [HerpsNET]
  2768.                    2121 = DMail
  2769.  
  2770. As of this writing, there are no allocated main types above 27.  [NOTE: NET37 is
  2771. expected to have a new main type 28 for use by networked games.]  The NET##
  2772. software will accept main types up to 64 although these do not yet have any
  2773. allocated purpose.
  2774.  
  2775. As with the NET## software, LNET-II will refuse to accept any main type above
  2776. 64.  LNET-II will still pass main types in the range 28 to 64 even though it
  2777. cannot identify them by their names.  Updates will be made to LNET-II as new
  2778. main and minor types are allocated.
  2779.  
  2780.  
  2781. ┌──────────────────────────────────────────────────────────────────────────────┐
  2782. │░ APPENDIX A2: CMI NETUP ITEM TYPES ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  2783. └──────────────────────────────────────────────────────────────────────────────┘
  2784.  
  2785. CMI NetUp items contain a 20-byte subheader at the beginning of the items' text
  2786. segments.  This subheader indicates the types of updates and diagnostic pings,
  2787. and includes the source authentication codes.  CMImajor types currently range
  2788. from 1 to 11; CMIminor types range from 0 to 255, depending on the CMImajor
  2789. type.  Item types used in the CMI NetUp subheader are as follows:
  2790.  
  2791. Type  1 = BBSLIST.NET
  2792.           CMIminor type is always 0.
  2793.  
  2794. Type  2 = BBSLIST.*
  2795.           CMIminor type indicates the extension, 0 to 255.
  2796.  
  2797. Type  3 = CONNECT.NET
  2798.           CMIminor type is always 0.
  2799.  
  2800. Type  4 = CONNECT.*
  2801.           CMIminor type indicates the extension, 0 to 255.
  2802.  
  2803. Type  5 = SUBS.*
  2804.           CMIminor type 0 = SUBS.LST.  Any other type indicates the extension.
  2805.  
  2806. Type  6 = FBACKHDR.NET
  2807.           CMIminor type is always 0.
  2808.  
  2809. ────────────────────┤ LNET-II v1.00 User Manual - Page 44 ├─────────────────────
  2810.  
  2811.  
  2812.  
  2813. Type  7 = NETNEWS.MSG
  2814.           CMIminor type is always 0.  Size is limited to 32K at this time.
  2815.  
  2816. Type  8 = CATEG.NET
  2817.           CMIminor type is always 0.
  2818.  
  2819. Type  9 = FEEDBACK TO ALL SYSOPS
  2820.           CMIminor type is always 0.  These items are rewritten as WWIV type 2/0
  2821.           e-mails to LOCAL.NET on receipt.
  2822.  
  2823. Type 10 = DIAGNOSTICS PINGS [RETURNED AS TYPE 11]
  2824.           CMI NetUp contains a set of network diagnostics pings which can be
  2825.           sent by the NC to help spot routing problems, dead packets, and so on.
  2826.           Pings are sent as CMImajor type 10.  Pongs are returned to the NC as
  2827.           CMImajor type 11, using the same minor types.  CMI NetUp items are
  2828.           never DE* encrypted; they are always plain text and can be viewed at
  2829.           any time.  Diagnostics minor types are as follows:
  2830.            1 = LOOP TEST
  2831.                Times the transfer of a packet from the NC to a node and back.
  2832.            2 = PROCESSOR VERSION
  2833.                Returns the version number of a node's CMI NetUp update
  2834.                processor.
  2835.            3 = CONTACT.NET DATA
  2836.                Returns data from a node's CONTACT.NET file.  This lets the NC
  2837.                view the callout history for a node to see if net connects are
  2838.                being made on a regular basis.
  2839.            4 = NETWORKS DATA
  2840.                Returns data from NETWORKS.DAT, indicating the network names and
  2841.                node numbers of a system.  Used for building a gateway list.
  2842.            5 = PENDING DATA
  2843.                Returns the names and sizes of any unsent packets which may
  2844.                exist in the network's directory.
  2845.            6 = CALLOUT.NET DATA
  2846.                Returns the node numbers listed in a node's CALLOUT.NET, along
  2847.                with flags indicating whether passwords have been set, indicating
  2848.                established connections.  DOES NOT return the passwords!
  2849.            7 = TIMESTAMPS
  2850.                Returns the UNIX-style timestamps from a node's BBSLIST.* and
  2851.                CONNECT.* files.  Used to check the age of a node's data.
  2852.            8 = CONTROL NUMBER
  2853.                CMI NetUp places an encoded date/time control number in the
  2854.                FBACKHDR.NET file.  This is used to help authenticate updates and
  2855.                to check the age of a node's data.
  2856.            9 = DEAD.NET ANALYSIS
  2857.                Lists the contents of a node's DEAD.NET packet if it has one.
  2858.           10 = BBSDATA.NET ANALYSIS
  2859.                Lists the contents of BBSDATA.NET.  Used to ensure that a node's
  2860.                BBS list data is current and correct.
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867. ────────────────────┤ LNET-II v1.00 User Manual - Page 45 ├─────────────────────
  2868.  
  2869.  
  2870.  
  2871. ╔══════════════════════════════════════════════════════════════════════════════╗
  2872. ║░ APPENDIX B: LNET-II ITEM VALIDATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2873. ╚══════════════════════════════════════════════════════════════════════════════╝
  2874.  
  2875. LNET-II contains extended packet and net item validation code in order to de-
  2876. tect, handle, and repair possibly corrupt net packets during its pre-scan pro-
  2877. cess.  If an invalid item is encountered by LNET-II, the program will then scan
  2878. the packet one byte at a time from that point, searching for the beginning of a
  2879. valid net item header.  [NOTE: This scan may take a LONG time, particularly with
  2880. a large packet on a slow system.  Installing a disk cache will help speed up the
  2881. process.  CTRL+C may be used to abort LNET-II during this scan.]
  2882.  
  2883. If a valid header is then detected, or the scan reaches the end of the packet
  2884. without a valid item being located, LNET-II will mark the invalid portion of the
  2885. packet as a deleted item.  This will allow LNET-II, the NET## software, and
  2886. other programs to automatically skip those segments of the packet during sub-
  2887. sequent processing.
  2888.  
  2889. The algorithm used in item validation follows the specifications used in the
  2890. NET## software, plus a few extra checks added by the author of LNET-II.  These
  2891. specifications are as follows.  Note that ALL of these cases must be met for an
  2892. item to be considered valid:
  2893.  
  2894.     ■ Item size [nh.length] does not exceed end of packet.
  2895.     ■ If MainType is not = 65535, Length <= 32767.  [see note below]
  2896.     ■ MainType > 0.
  2897.     ■ MainType <= 64 OR MainType = 65535.
  2898.     ■ ToUser <= 32767.
  2899.     ■ FromUser <= 32767.
  2900.     ■ ListLen <= 4096.
  2901.     ■ FromSys > 0.
  2902.     ■ ListLen > 0 OR ToSys > 0.
  2903.  
  2904.     * NOTE: Deleted [MainType 65535] items may have any length; NET## and
  2905.     LNET-II both use this type to indicate deleted items and scan past them.  A
  2906.     deleted item may have a length greater than 32767 bytes, but this value must
  2907.     still be within the limits of the packet's size.  If an item is marked as
  2908.     deleted, the only other specification which applies is the item size.
  2909.  
  2910.     * New for NET36: Prior versions of the NET## software allowed user numbers
  2911.     only in the range of 0 to 4096.  This was expanded to 32767 to accommodate
  2912.     WWIV-to-Internet mail gateway software, which generally aliases Internet
  2913.     addresses to a database of temporary WWIV user numbers.
  2914.  
  2915. LNET-II includes all of the standard NET## checks above, plus:
  2916.  
  2917.     ■ ToSys and ListLen cannot both be non-zero [an item can have either a ToSys
  2918.       or a destination list, but never both - ToSys must be 0 if ListLen is not
  2919.       0, and vice-versa].  The NET## software apparently doesn't take this
  2920.       into account, perhaps because it ignores ToSys if ListLen is non-zero,
  2921.       but LNET-II treats such items as improperly formatted and invalid.
  2922.     ■ Main types 2, 5, 7, and 16 to 19 cannot have a destination list.
  2923.  
  2924.  
  2925. ────────────────────┤ LNET-II v1.00 User Manual - Page 46 ├─────────────────────
  2926.  
  2927.  
  2928.  
  2929.     ■ Main types 16 to 19 must have Length > 0 if minor type is 0.  [This check
  2930.       is included to help ensure that these items are properly formatted.]
  2931.     ■ Main types 18 and 19 must have Length >= 1 for numeric subtypes [minor
  2932.       type <> 0] and Length >= 3 for alphanumeric subtypes [minor type = 0].
  2933.     ■ Main type 20 cannot have a destination list if its minor type is 1.  [Mass
  2934.       SUBS.INF pongs?  I don't think so!]
  2935.     ■ Items requiring DE* encryption must have the proper methods for their
  2936.       main/minor types.  [These items are main types 1, 11, 12, and 14.]
  2937.  
  2938. If an item is found to be deleted [main type 65535] and is valid in regards to
  2939. its size, no other checks are made on that item.  LNET-II cannot determine
  2940. whether an item's encryption envelope is valid; it merely checks the "Method"
  2941. field in the net item header to ensure a proper value when an item's type
  2942. specifically requires Method<>0.
  2943.  
  2944. The minimum possible size for any single item is 24 bytes, which is the length
  2945. of the WWIV network header.  The maximum possible size for an undeleted item is
  2946. 24 + 8192 + 32767 bytes, or 40,983 bytes total.  The dest_list is not counted in
  2947. the 32K item size limit, but has a maximum value of 4096 nodes [8192 bytes].
  2948.  
  2949. While the item validation specs outlined for the NET## software are usually
  2950. sufficient to detect most errors, the additional checks above provide even more
  2951. robust and reliable detection of packet corruption and allow LNET-II to repair a
  2952. much greater range of possible errors.  Such advanced error correction features
  2953. will usually not be needed, but it is safer to include them than to have LNET-II
  2954. operate improperly because of bad data in a packet.  Items which do not pass
  2955. LNET-II's additional error checks may not necessarily be corrupt items, but
  2956. their headers contain data which is inconsistent with normal network operations
  2957. [for instance, type 20/1 subs info "pongs" should not be stacked as mass-mail].
  2958. Because of these inconsistencies, LNET-II treats such items as invalid.
  2959.  
  2960. NOTE: In some rare cases, the pre-scan process may determine that segments of an
  2961. invalid item or packet are actually valid items.  It is better to delete these
  2962. "false valid" items than to let them get sent out into the network.  They are
  2963. relatively easy to spot - they can have unusual main/minor types, impossible
  2964. ages, and be to/from nonexistent nodes.
  2965.  
  2966. CMI NetUp items are validated according to the structure of their subheaders and
  2967. the authentication built into them.  These items must have a length of at least
  2968. 20 bytes, pass the internal source authentication checks, and contain a valid
  2969. range of types in their subheaders.  If an item has a main type of 27, LNET-II
  2970. checks to see if that item passes CMI NetUp authentication.  If so, then the
  2971. item will be displayed as belonging to CMI NetUp, with the owner network shown
  2972. if it is known [as of this writing, valid owner networks for CMI NetUp are
  2973. USLink, GWARnet, and HerpsNET].  So, CMI NetUp items are automatically detected
  2974. by LNET-II even if their 27/# minor types have not been encoded into LNET-II.
  2975.  
  2976. If an item's type has been allocated to CMI NetUp but the item does not pass
  2977. authentication, the item will still be shown as belonging to CMI NetUp, but the
  2978. main screen will not display any CMI NetUp subheader data.  LNET-II does not
  2979. delete items whose types belong to CMI NetUp but which do not pass CMI NetUp
  2980. authentication, and it does not attempt to authenticate items belonging to
  2981. third-party utilities other than CMI NetUp.
  2982.  
  2983. ────────────────────┤ LNET-II v1.00 User Manual - Page 47 ├─────────────────────
  2984.  
  2985.  
  2986.  
  2987. ╔══════════════════════════════════════════════════════════════════════════════╗
  2988. ║░ APPENDIX C: REVISION HISTORY ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2989. ╚══════════════════════════════════════════════════════════════════════════════╝
  2990.  
  2991. Unfortunately, I haven't kept track of the really fun stuff, like the exact
  2992. dates when various features were added, but here's a general history...
  2993.  
  2994. 09/27/1996  Development started on LNET-II v1.00.  Originally named XLNET v2.00,
  2995.             it was intended to replace XLNET v1.00, which was removed from
  2996.             distribution on 02/02/1998.  Some code taken from the Dead-Fix v2.30
  2997.             source [not released at this time].  New features galore.  Full GUI
  2998.             screens replace the drab plain-text display of XLNET v1.00.
  2999.  
  3000. 07/1997     Began limited distribution of v2.00 in beta test phase.  Development
  3001.             continues.
  3002.  
  3003. 02/12/1998  Due to discovery of a prior registered trademark on the XLNET name
  3004.             [owned by ExcellTech], this program was renamed to LNET-II v1.00.
  3005.             Since this a completely new program, the version number 1.00 is
  3006.             used.  Development and beta testing continues.
  3007.  
  3008. 08/26/1998  LNET-II v1.00 finally released, after nearly two years of
  3009.             development and testing.
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041. ────────────────────┤ LNET-II v1.00 User Manual - Page 48 ├─────────────────────
  3042.  
  3043.  
  3044.  
  3045. ╔══════════════════════════════════════════════════════════════════════════════╗
  3046. ║░ APPENDIX D: CONTACTING THE AUTHOR ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3047. ╚══════════════════════════════════════════════════════════════════════════════╝
  3048.  
  3049. The author may be reached by e-mailing any one of the following:
  3050.  
  3051.         ╒══════════════════════════════════════════════════════════════╕
  3052.         │             ModeMANIA BBS - 626-451-0936 [33.6K]             │
  3053.         ╞════════════════════╤════════════════════╤════════════════════╡
  3054.         │ DigiNet .... @5401 │ FILEnet ..... @571 │ GLOBALnet .. @8854 │
  3055.         │ IceNET ..... @8854 │ SierraLink . @8854 │ TerraNET ... @8854 │
  3056.         │ USLink ........ @1 │ WWIVLink .. @18867 │ WWIVnet .... @3800 │
  3057.         ╞════════════════════╧════════════════════╧════════════════════╡
  3058.         │     Internet: xfire905@aol.com -or- kharris@voyager.com      │
  3059.         ╘══════════════════════════════════════════════════════════════╛
  3060.  
  3061. A CMI Product Support forum is available on all of the above WWIV networks under
  3062. the subtype CMISUPP [autoreq allowed, gating by permission].  Support can also
  3063. be obtained by posting in the Usenet newsgroup alt.bbs.wwiv.
  3064.  
  3065. CMI Software's web page is at http://members.aol.com/xfire905/cmihome.htm.  The
  3066. most current release versions of nearly all CMI Software products can be found
  3067. on this site.
  3068.  
  3069. A partial library can also be found at ftp://ftp.wwiv.com/pub/cmi.
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099. ────────────────────┤ LNET-II v1.00 User Manual - Page 49 ├─────────────────────
  3100.  
  3101.  
  3102.  
  3103. ╔══════════════════════════════════════════════════════════════════════════════╗
  3104. ║░ APPENDIX E: COPYRIGHT / SHAREWARE NOTICE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3105. ╚══════════════════════════════════════════════════════════════════════════════╝
  3106.  
  3107. This program and its accompanying documentation are copyrighted material
  3108. property of Ken W. Harris.  License is granted to use the program without charge
  3109. for an evaluation period of 30 days, after which the user is required to
  3110. register.  The registration fee is $20 U.S. for each installed copy, payable by
  3111. check or money order to:
  3112.  
  3113.                           Ken Harris
  3114.                           9948 Duffy St.
  3115.                           Temple City, CA  91780-2607
  3116.  
  3117. Please state which CMI product and version number you are registering, the exact
  3118. name you would like to have displayed on the screen as part of your registration
  3119. code, and a network address to which your registration code can be e-mailed
  3120. [preferably on one of the following: DigiNet, FILEnet, IceNET, TerraNET,
  3121. USLink, WWIVLink, WWIVnet, Internet].
  3122.  
  3123. REGISTRATIONS ARE NOW HANDLED BY E-MAIL.  Upon receipt of payment, the author
  3124. will e-mail you a registration code to be entered in your WWIV.INI file.  This
  3125. code will unlock the registered-only features of the program, if any features
  3126. are locked out in unregistered copies, and will be valid through all future
  3127. versions of this program unless otherwise notified.  Note that the registration
  3128. code you receive will be valid for this program only - each CMI Software product
  3129. has a slightly different encoding method for its registrations.
  3130.  
  3131. Registered users who are upgrading from previous versions of this program are
  3132. requested to contact the author [see page 49] in order to obtain their new
  3133. WWIV.INI registration codes if they have not already received them and their
  3134. old codes no longer work.  Registration codes do not expire after a certain
  3135. time, but the encoding method being used may have changed.  Registration codes
  3136. are keyed to your real name and to your BBS name and BBS phone as entered in
  3137. INIT.  If any of these are changed, contact CMI Software for a new registration
  3138. code keyed to the new data.  [Include the original code in your request.]
  3139.  
  3140.  
  3141. ┌──────────────────────────────────────────────────────────────────────────────┐
  3142. │░ VENDORS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  3143. └──────────────────────────────────────────────────────────────────────────────┘
  3144.  
  3145. Software vendors may distribute this program provided it is kept in its complete
  3146. and unmodified original form, including all accompanying documentation, and pro-
  3147. vided that persons receiving the program are made aware that any fees charged
  3148. for receipt of the program by any agent other than the author DO NOT constitute
  3149. purchase or registration of the program.  These restrictions also apply to
  3150. bulletin board operators and to users of the program.  Commercial vendors are
  3151. requested to contact the author at the above address prior to distributing this
  3152. program in any medium.  Vendors may request reasonable fees for the medium
  3153. carrying the program and/or for shipping and handling of the medium, but NOT for
  3154. the program itself.  All applicable domestic [United States] and international
  3155. rights remain the exclusive property of the author.
  3156.  
  3157. ────────────────────┤ LNET-II v1.00 User Manual - Page 50 ├─────────────────────
  3158.  
  3159.  
  3160.  
  3161. ╔══════════════════════════════════════════════════════════════════════════════╗
  3162. ║░ APPENDIX F: TRADEMARKS AND CREDITS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3163. ╚══════════════════════════════════════════════════════════════════════════════╝
  3164.  
  3165. This program and its documentation are registered with the United States Library
  3166. of Congress Copyright Office.
  3167.  
  3168. CMI [California Microdata International] is an unregistered trade name of the
  3169. author, who is not affiliated with, or a representative of, any other group or
  3170. organization bearing the initials CMI or the name CMI Software.
  3171.  
  3172. CMI Software products are written in Microsoft PDS [Professional Development
  3173. System] v7.1, a high-powered variant of QuickBASIC.
  3174.  
  3175. LNET-II's GUI screens were created in TheDraw and use TheDraw's crunched .OBJ
  3176. save format and screen display routine.  TheDraw is copyrighted material
  3177. property of Ian E. Davis / TheSoft Programming Services.
  3178.  
  3179. LNET-II's ANSI decoder is a heavily modified version of the ANSIprint() routine
  3180. from Tom Hanlin's BASWIZ library.
  3181.  
  3182. This documentation was composed in QEdit v3.00, which is copyrighted material
  3183. property of SemWare Inc.  QEdit, or forget it!
  3184.  
  3185. WWIV, WWIVedit, and the WWIV network software are copyrighted material property
  3186. of WWIV Software Services.  Contact 1@3 FILEnet.
  3187.  
  3188. Dead-Fix and CMI NetUp are copyrighted material property of Ken Harris / CMI
  3189. Software.  See page 49 for contact info.
  3190.  
  3191. K9NFX is copyrighted material property of J. Johnson / K9000 Systems.
  3192.  
  3193. AutoSend is copyrighted material property of Cris McRae.
  3194.  
  3195. NetEdit, NetPurge, and BBS_DIR are copyrighted material property of D. Stussy /
  3196. Black Dragon Enterprises.
  3197.  
  3198. Linker is copyrighted material property of John Wheeler / Microtech Solutions.
  3199. Contact 1@20750 WWIVnet.
  3200.  
  3201. DMail is copyrighted material property of Chuck Bensinger.  Contact 1@2121
  3202. WWIVnet.
  3203.  
  3204. StripIt is copyrighted material property of Matt Hucke.
  3205.  
  3206. MS-DOS, Windows, and Windows 95 are trademarks of Microsoft Inc.
  3207.  
  3208. DESQview is a trademark of Quarterdeck Inc.
  3209.  
  3210. OS/2 is a trademark of IBM Corp.
  3211.  
  3212. XLNET is a trademark of ExcellTech.
  3213.  
  3214.  
  3215. ────────────────────┤ LNET-II v1.00 User Manual - Page 51 ├─────────────────────
  3216.  
  3217.  
  3218.  
  3219. ┌──────────────────────────────────────────────────────────────────────────────┐
  3220. │░ CREDITS AND KUDOS TO... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  3221. └──────────────────────────────────────────────────────────────────────────────┘
  3222.  
  3223. ...Wayne Bell, for supplying information used to create LNET-II's item vali-
  3224. dation and packet repair algorithms, and for supplying other information used to
  3225. help create CMI NetUp.
  3226.  
  3227. ...Wayne Heyward, author of the WW4NTECH technical manual for WWIV networking.
  3228.  
  3229. ...Dean Nash, for beta testing and for his decision to use LNET-II [the packet
  3230. reader formerly known as XLNET v2.00] as the replacement for LNET in the NET37
  3231. software archive.
  3232.  
  3233. ...Deltigar, for supplying information on the types and structures used by
  3234. FLINK.
  3235.  
  3236. ...Cris McRae, for supplying information on the structures used by Linker and
  3237. PackScan.
  3238.  
  3239. ...Steven Hancock, for supplying information on detecting file sharing/locking
  3240. and for giving me the occasional big idea.
  3241.  
  3242. ...various others who supplied information used in the development of LNET-II.
  3243.  
  3244. ...John Joha, for creating the update software used in the very early days of
  3245. USLink, and for indirectly giving me the idea to write CMI NetUp and a packet
  3246. reader which could recognize its updates.
  3247.  
  3248. ...Jim Johnson, without whom I might still be programming in GWBASIC. <shudder>
  3249.  
  3250. ...Chris Yarnell and Peter Losher, operators of the ftp.wwiv.com site.
  3251.  
  3252. ...Nocturnal1, for beta testing, for pointing out the occasional tiny bug, for
  3253. giving me the "view sub info" idea, and for suggesting that the item text
  3254. display should allow stepping between items without having to return to the main
  3255. screen.
  3256.  
  3257. ...Randy Miller, for beta testing and for supplying a test packet to assist in
  3258. adding recognition of WWIV->FIDO items.
  3259.  
  3260. ...Chris Cone, Mike Craig, Michael Deweese, Craig Dooley, Mike Dunston, Bob
  3261. Geary, Brian Harris, Brandon Hendricks, Mark Hofmann, Art Johnston, Ronda Kelly,
  3262. Matt Munson, Dennis Myers, Dean Nash, Frank Reid, Scott Robinson, Preston
  3263. Rosser, and Richard Zaidi, for beta testing.
  3264.  
  3265. ...Steven Hancock and Glen Carlzen, for their dedicated beta testing, support of
  3266. CMI Software, and various hardware donations.
  3267.  
  3268. ...Jim Edwards, Dennis Thompson, Ed Walker, Preston Rosser, Bob Geary, and Dave
  3269. Carpenter, and Dennis Hancock, for other hardware donations.
  3270.  
  3271. ...ModeMANIACS everywhere.
  3272.  
  3273. ────────────────────┤ LNET-II v1.00 User Manual - Page 52 ├─────────────────────
  3274.