home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / HATCH / WWIVNEWS.ZIP / 9101.NWS next >
Text File  |  1991-01-01  |  30KB  |  516 lines

  1.                           WWIVNEWS Volume 1, Issue 1
  2.                                  January 1991
  3.  
  4.  
  5.                                Table of Contents
  6.                                ~~~~~~~~~~~~~~~~~
  7.     The Official History of WWIV.................................Random 1@1
  8.     The Amazing 4.12 Disappearing G-Files...............East Bay Ray 1@9964
  9.     Multi-line WWIV: Myth or Reality?...................East Bay Ray 1@9964
  10.     Submitting to WWIVNEWS...................................WWIVNEWS Staff
  11.     The DGROUP Saga......................................Lord Elric 1@18251
  12.     The Pending File.........................................WWIVNEWS Staff
  13.     The Editor's Corner.................................East Bay Ray 1@9964
  14.     =======================================================================
  15.  
  16.  
  17.                          The Official History of WWIV
  18.                                  by Wayne Bell
  19.                                   Random 1@1
  20.  
  21.           WWIV started around December 1984, when  I first put up a BBS. It
  22.     was run on  an IBM-PC with a 10  meg hard disk and a  Hayes 1200. I was
  23.     running  WWIV v1.0,  which was  in interpreted  BASIC. It crawled along
  24.     quite slowly, and did not have a whole lot of features.
  25.           About the only  other BBSs I was competing with  at the time were
  26.     run on Apple II's, also running  in interpreted BASIC. Of course, there
  27.     were RBBSs  and the like, but  I do not recall  ever having called one.
  28.     Soon the 64k limitation of IBM interpreted BASIC became apparent. I did
  29.     some pretty  strange stuff with  memory allocation and  string storage,
  30.     but I had pretty much reached the  cutoff point. When you try typing in
  31.     30 lines of a  message and the result is an "out  of memory" error, you
  32.     know it is time to go on to something better.
  33.           The better thing was Turbo Pascal 2.0. Turbo 2.0 did not have ANY
  34.     support  directories (all  file I/O  was within  your current directory
  35.     only).  I also  had quite  some trouble  getting comm routines working.
  36.     With the release  of Turbo 3.0, I put  up WWIV v2.0. Soon after  that I
  37.     got  REAL interrupt-driven  comm  routines,  and things  started moving
  38.     along.
  39.           I had  to go off  to UCLA, and  was forced to  take the BBS down.
  40.     Around December  1985 on Christmas vacation,  I decided to put  the BBS
  41.     back up for some reason. I did some major revamping at some time around
  42.     then,  and called  it WWIV  v3.0. Still  in Turbo  Pascal 3.0,  though.
  43.     Around this time (December), I got around to putting in a file section.
  44.     It took  quite a bit  of work getting  xmodem working, and  I had to go
  45.     back and re-format my data files  to allow for file descriptions. Since
  46.     I had never actually  been on any other IBM-type BBS,  I had no clue as
  47.     to  how the  file section  should  work,  so things  turned out  pretty
  48.     randomly.
  49.           On  January 1,  1986 I  finally released  WWIV v3.0.  It ended up
  50.     going through  quite a few revisions,  especially in the first  week or
  51.     two after being  released. And, to make things even  more fun, I had to
  52.     resume classes at UCLA, so I  ended up pretty much writing WWIV without
  53.     running a BBS. As you may guess,  this caused a few unfortunate bugs to
  54.     slip by me, but that's life.
  55.           Sometime around June 1986, I had decided to put in ANSI color and
  56.     call it WWIV v3.2. This involved  re-formatting the user list (to store
  57.     the user's color  selections), and a few other little  fun things, so I
  58.     decided to put up  a BBS again. This was only for  a week because I had
  59.     to move  back up to  UCLA after that  time for the  summer session. You
  60.     might think  that not many  people would end  up calling a  BBS that is
  61.     pretty much stated as  only being up for a week, but  it managed to get
  62.     some pretty good  activity. To make this week even  more fun, for about
  63.     half of it I was not there. I had a friend of mine, Stephen Davis, call
  64.     up and remotely take care of  this experimental BBS. It even managed to
  65.     make it without crashing.
  66.           After releasing that,  it turned out that I had  a pretty bad bug
  67.     in the Y-Modem routine. The BBS would read in a block of data, and THEN
  68.     seek  to the  right place  in the  file instead  of FIRST  seeking then
  69.     reading. So I came out with 3.20a rather quickly. Around January 1987 I
  70.     put up the BBS again, running 3.21d.
  71.           Then  around June  1987 I  started writing  WWIV v4.0. Naturally,
  72.     since I  had a summer  job, things did  not go so  fast. Also, the fact
  73.     that I had never written anything in  my life in C before did not help.
  74.     I eventually got the hang of things. Finally,  on Dec 1, 1987, I put up
  75.     4.0 as my  BBS for testing in real  life. Among my big promises  of how
  76.     great it would be, I said  it would support networking among systems. I
  77.     thought this sounded like  a good idea, only I had no  clue as to how I
  78.     would  go about  implementing it  at the  time. So  I relegated that to
  79.     "don't hold  your breath" status,  secretly thinking I  might never get
  80.     around to it.
  81.           Surprisingly,  I did  get around  to it  relatively soon. By that
  82.     time, everyone had  already installed the BBS on  their computers, so I
  83.     was stuck with the  format I had dreamed up a long  time ago when I had
  84.     no clue how  it would work -- a number  1-65535 indicating which system
  85.     was which. I ended up trying  to design a network around that, although
  86.     it was not  quite the optimal solution (as  if is such a thing).  I was
  87.     bored one day  and had been talking with someone  about a network, so I
  88.     decided  to start  writing a  program to  send files between computers.
  89.     There was no planning at all, I  just pretty much sat down and typed it
  90.     in. That developed into the NETWORK.EXE program.
  91.           Of course, there was more to  it than that. It was actually after
  92.     I had the  NETWORK.EXE program mostly  working that I  started thinking
  93.     about how the systems would connect together. I originally started with
  94.     the idea of having it pretty much hierarchial, with a local-system list
  95.     for all  systems to call  directly any systems  that were local.  After
  96.     talking with Stephen Davis about this  for a while, I decided to pretty
  97.     much  have it  grid-like, with  an amorphous  structure. That does not,
  98.     however, prevent some  structure from being applied to  it. Without any
  99.     software  changes,  it  can  be  easily  changed  over  to  a  straight
  100.     hierarchial structure. All I would have  to do is set up the hierarchy,
  101.     change one file, and send out an update of that.
  102.           Well that  pretty much brings me  up to the present  time. Future
  103.     expansion? Who  knows. One thing  that keeps appearing  is a multi-line
  104.     WWIV.  That just  is not   practical. WWIV  depends upon  many external
  105.     programs  (chains,   FSED,  archiving  programs)   and  you  can   NOT,
  106.     practically, have the BBS run external programs without running under a
  107.     multi-tasking  operating  system.  To  put  it  simply,  PC-DOS was not
  108.     designed with multi-tasking in mind.
  109.     =======================================================================
  110.  
  111.  
  112.                      The Amazing 4.12 Disappearing G-Files
  113.                                 by Jeff Garzik
  114.                               East Bay Ray 1@9964
  115.  
  116.           The  release of  WWIV v4.12  brought many  new features,  such as
  117.     Zmodem  batch  downloads,  almost  100k  of  memory  savings  with TC++
  118.     overlays, an upload event, and much  more. WWIV v4.12 also brought with
  119.     it a hideous  bug. In v4.12 the G-Files section  had disappeared, and a
  120.     new one could be not created. As you might have guessed, this created a
  121.     stir almost immediately on both Amber  and WWIVnet. You see, Wayne made
  122.     a small typographical error  in XINIT.C, where he told  the BBS to look
  123.     for the G-File data in the GFILES directory This was a mistake, because
  124.     the GFILE.DAT file goes into DATA, not GFILES.
  125.           This problem  is very easy to  fix. When you first  run your BBS,
  126.     copy  GFILE.DAT  from  your  DATA  directory  to your GFILES directory.
  127.     Whenever you edit it with //GFILEEDIT (or 'G' from WFC screen), copy it
  128.     over to the GFILES directory. If  you have registered to get the source
  129.     code,  you  may  apply  this  small   mod  to  XINIT.C  to  remove  the
  130.     disappearing  G-File  problem  altogether.  Search  for  this  line  in
  131.     XINIT.C:
  132.  
  133.                    sprintf(s,"%sGFILE.DAT",syscfg.gfilesdir);
  134.  
  135.     and replace it with this:
  136.  
  137.                    sprintf(s,"%sGFILE.DAT",syscfg.datadir);
  138.  
  139.           That will stop your G-Files  from disappearing. If you still need
  140.     help with this problem, you can contact 1@9964 for assistance.
  141.     =======================================================================
  142.  
  143.  
  144.                        Multi-line WWIV: Myth or Reality?
  145.                                 by Jeff Garzik
  146.                               East Bay Ray 1@9964
  147.  
  148.           Current  technology has  opened up  new worlds  in BBSing. One of
  149.     those is the capability for a single  BBS to have more than one user on
  150.     the  BBS concurrently.  RBBS, PC-Board,  TBBS, and  many others already
  151.     have this capability, but WWIV does not.
  152.           There  are  many  solutions  to  the  problem of adding multinode
  153.     support. One of them is using a LAN (Local Area Network), where several
  154.     computers  are available,  one for  each phone  line. Another solution,
  155.     sometimes used in  conjunction with a LAN, is the  user of a commercial
  156.     multitasker such  as Desqview, DoubleDOS,  or MS Windows.  These multi-
  157.     taskers allow  the use of  more than one  program concurrently, at  the
  158.     price of  program speed. The final  solution is for a  BBS to multitask
  159.     using its own routines.
  160.           A  BBS multitasking  using its  own routines  is usually the most
  161.     efficient solution, because it causes  the least program slowdown. This
  162.     also removes  the author from dependence  on another company's product.
  163.     Drawbacks  of this  include the  author not  having access  to all  the
  164.     resources a large commercial has.
  165.           The LAN method requires a lot of hardware (it involves a computer
  166.     for  each node;  4 nodes  = 4  PCs), but  it is  generally the accepted
  167.     method for large BBSs. LANs, however, are sometimes notoriously slow.
  168.           The commercial  multitasker method is the  general choice for the
  169.     hobbyist-sysop.  It  allows  multiple  nodes  on  a  single computer by
  170.     running  2  or  more  programs  at  the  same  time. This does slow the
  171.     individual programs  down, because a  single processor is  handling the
  172.     load for  more than one  program at a  time. Processor slowdown  is not
  173.     really a problem on fast machines, such as an 80386 at 33 Mhz.
  174.           That is a little about multiple  node BBSs in general. Wayne Bell
  175.     summarily declared a few years ago  (see the closing statements of "The
  176.     Official History of WWIV") that WWIV is not going to be a multinode BBS
  177.     system. He has, in my opinion, weakened in his position since then, but
  178.     he has not  wavered visibly. I think there WILL  be a multinode version
  179.     of WWIV,  but it is  still a long  way off, and  there is a possibility
  180.     that it will not be written by  Wayne at all (the multinode portion). A
  181.     multiple node WWIV, for now at least, is a myth and not reality.
  182.     =======================================================================
  183.  
  184.  
  185.                             Submitting to WWIVNEWS
  186.                                by WWIVNEWS Staff
  187.  
  188.                     Submitting Tips/Letters to WWIVNEWS
  189.                     -----------------------------------
  190.           To  submit a  letter to  the  editor  (to be  published in  later
  191.     editions) or a tip, simply send e-mail to 1@9964. Tell me in the letter
  192.     that  it is  to be  published in  a later  edition of WWIVNEWS. Letters
  193.     submitted  immediately  become  the  property  of  Jeff  Garzik, and he
  194.     reserves the  right to edit any  tip or letter (letters  will be edited
  195.     only for  size limitations and  clarity). Tips and  letters will be  no
  196.     longer  than  1,000  bytes.  The  letter  or  tip  must include express
  197.     permission  to  print  your  tip  or  letter.  If  not,  it will not be
  198.     published. All unpublished or unacceptable submissions will be deleted,
  199.     possibly without notification of the author or submitter.
  200.  
  201.  
  202.                      Submitting an Article to WWIVNEWS
  203.                      ---------------------------------
  204.  
  205.           Listed below are the requirements  for submissions (all this must
  206.     be included in a single letter addressed to user 1@9964).
  207.  
  208.     1) The  title of the e-mail  you send to 1@9964  should be something to
  209.     the effect of  "WWIVNEWS submission". It helps to  know your letter has
  210.     something  to  do  with  WWIVNEWS,  because  that  will really speed up
  211.     processing.
  212.  
  213.     2) Article title of no more than 40 characters.
  214.  
  215.     3) Real name,  such as "Jeff Garzik". If this  line is not included, or
  216.     you use an alias, then the submission will be rejected.
  217.  
  218.     4) Your preferred alias, such as "Filo", "East Bay Ray", etc.
  219.  
  220.     5) Your main WWIVnet or WWIVlink node address.
  221.  
  222.     6) Double-space and then include a one or two line summary of your sub-
  223.     mission. An example might be:
  224.  
  225.         This article is  about the problem of DGROUP, a  description
  226.         of what it is, and recommendations on how to solve this problem.
  227.  
  228.     7) Double-space again. You will now enter your article. I would suggest
  229.     that  you limit  your article  to between  3,000 and  5,000 bytes. This
  230.     should  be  more  than  enough  for  a  decent  sized article. If space
  231.     requirements become  more constraining in the  future, the maximum size
  232.     (5,000 bytes) may be lowered.
  233.  
  234.     NOTE: All  submissions immediately become the  property of Jeff Garzik,
  235.     and he reserves the right to print  and edit the submissions as he sees
  236.     fit.  If substantial  changes need  to be  made, WWIVNEWS will probably
  237.     contact you at the WWIVnet  address supplied. All WWIVNEWS issues are
  238.     kept  for permanent  storage, and  all other  non-published submissions
  239.     will be subsequently deleted.
  240.     =======================================================================
  241.  
  242.  
  243.                                 The DGROUP Saga
  244.                                by Wayne McDaniel
  245.                               Lord Elric 1@18251
  246.  
  247.           One of the  most often asked questions by WWIV  modders is "I get
  248.     this DGROUP error. What can I do?" This article should explain what the
  249.     error is, what causes it, and how to prevent it.
  250.           First, some background information is needed. The DGROUP error is
  251.     a direct result of the architecture of the 8088 chip. The 8088 chip has
  252.     a 16 bit word length. Using 16 bits, only 64K of memory is addressable.
  253.     So, how can you have over 64K  in your computer? The chip uses 2 16-bit
  254.     variables (known as "words") to store the address.
  255.           The two words are called the segment and the offset. Each segment
  256.     contains 64K. Segments start on even  16 byte boundaries. So, the first
  257.     segment starts  at memory location  00h, the next  at 10h, the  next at
  258.     20h, and so on. The offset is then added to the segment to generate the
  259.     exact address.
  260.           So, the  exact formula for a  memory address is (segment  * 16) +
  261.     offset. In  hex, conveniently, this  involves shifting the  segment one
  262.     position to  the left. Here  is a  sample  address in hex  and how they
  263.     would go together.
  264.  
  265.     1111:2222 = 11110 <- shift the segment left, fill in a zero
  266.               +  2222 <- add the offset
  267.              --------
  268.                 13332 <- final memory address
  269.  
  270.           Anyway, what has all this got to do with DGROUP errors? Well, let
  271.     me explain. DGROUP is the name Turbo  C gives for a particular group of
  272.     segments. To be more specific, the _BSS and the _DATA segments are both
  273.     lumped into DGROUP. Maybe this map will show you a bit more...
  274.  
  275.     Map of a C program, Large memory model
  276.  
  277.     Low    CS ->---------------------------------------
  278.                 : Code from one file                  :  Each chunk of code
  279.                 :        ---------                    :  is 1 segment, so
  280.                 : code from another file              :  you can have
  281.                 :       --------                      :  multiple chunks.
  282.                 : code from another file              :
  283.            DS ->---------------------------------------
  284.                 : _DATA                               :  _DATA and _BSS
  285.                 :    initialized data                 :  are collectively
  286.                 :-------------------------------------:  known as DGROUP.
  287.                 : _BSS                                :  64K limit for
  288.                 :    uninitialized data               :  both combined.
  289.            SS ->---------------------------------------
  290.                 :           free space                :  The stack can be
  291.                 :                                     :  up to 64K.
  292.     Current SP->:-------------------------------------:
  293.                 : stack  (grows high to low)          :
  294.     Start   SP->---------------------------------------
  295.                 :                                     :  Heap is all the
  296.                 : heap  (grows low to high)           :  remaining memory
  297.                 :                                     :  all the way up to
  298.                 :                                     :  the 640K boundary.
  299.                 ---------------------------------------
  300.      High
  301.      Address...
  302.  
  303.           As you can  see, the DGROUP segment consists  of the static data,
  304.     both  the  initialized  (_DATA  segment)  and  the uninitialized (_BSS)
  305.     segment. Since the _DATA segment and  the _BSS segment both have to fit
  306.     in the DGROUP segment, this limits you to 64K total. Getting the DGROUP
  307.     error simply means you have too  much data in the DGROUP segment. First
  308.     lets take a look at what kind of data this is, so you know what to pull
  309.     out.  The  _DATA  segment  consists   of  global  variables  which  are
  310.     pre-initialized. This would be something like:
  311.  
  312.     int myvar ={25};
  313.  
  314.     which would  declare an integer myvar,  and initialize it to  25 at the
  315.     start of the  program. The major part of the  _DATA section is not pre-
  316.     initialized variables, but text. Plain and simple text.
  317.  
  318.     pl("Press a key to continue");
  319.     strcpy(s,"Some more text examples");
  320.  
  321.           In these samples,  anything between the quotes is  going into the
  322.     _DATA portion  of DGROUP. The other  section of DGROUP is  _BSS, or the
  323.     uninitialized data.  And, thats what it  is, any global or  static data
  324.     which does  not have a  constant or pre-defined  value has to  fit into
  325.     _BSS. One way to check how much  DGROUP data you have is to consult the
  326.     map file,  which will tell  you just exactly  how much DGROUP  data you
  327.     havem and where it comes from. If you are compiling with the integrated
  328.     environment,  turn detailed  maps on.   If you  are compiling  with the
  329.     command line compiler, add "/s" to your call to tlink.
  330.  
  331.     The first section of the map file looks like this...
  332.  
  333.  
  334.     Start  Stop   Length Name               Class
  335.  
  336.     00000H 00E2EH 00E2FH _TEXT              CODE
  337.     00E2FH 03FDFH 031B1H BBS_TEXT           CODE
  338.  
  339.     . . .
  340.  
  341.     3863BH 38670H 00036H WHEREXY_TEXT       CODE
  342.     38680H 40CADH 0862EH _DATA              DATA
  343.     40CAEH 40CB1H 00004H _EMUSEG            DATA
  344.     40CB2H 40CB3H 00002H _CRTSEG            DATA
  345.     40CB4H 40CBBH 00008H _CVTSEG            DATA
  346.     40CBCH 40CD3H 00018H _SCNSEG            DATA
  347.     40CD4H 485B7H 078E4H _BSS               BSS
  348.     485B8H 485B8H 00000H _BSSEND            STACK
  349.     485C0H 486A5H 000E6H _STACK             STACK
  350.  
  351.           The addresses here have the  segment and offset already combined.
  352.     The two most  important lines are near the bottom  of this section, the
  353.     one for _DATA and the one for _BSSEND. Take the hex value for the start
  354.     of _BSSEND  and subtract the  starting value of  _DATA to find  out how
  355.     much DGROUP data  you have. So, I am using  485B8H-38680H = FF38. Since
  356.     FFFF  is the  maximum allowed,  I have  FFFF-FF38, or  C7, or 199 bytes
  357.     left. In other words, not much.
  358.  
  359.           The next part of the map breaks  down the segments a bit more, so
  360.     you can see just exactly what makes up _DATA and _DGROUP.
  361.  
  362.     Detailed map of segments
  363.      Address  Size Class    Segment          Group     Module name  ????
  364.     0000:0367 0000 C=CODE   S=_TEXT          G=(none)  M=FLAGS87    ACBP=28
  365.     0000:0367 0260 C=CODE   S=_TEXT          G=(none)  M=FPEXCEP    ACBP=28
  366.  
  367.     3868:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=C0L        ACBP=68
  368.     3868:0094 07F5 C=DATA   S=_DATA          G=DGROUP  M=bbs.c      ACBP=48
  369.     3868:088A 1100 C=DATA   S=_DATA          G=DGROUP  M=bbsutl.c   ACBP=48
  370.  
  371.     3868:8654 0000 C=BSS    S=_BSS           G=DGROUP  M=C0L        ACBP=48
  372.     3868:8654 7331 C=BSS    S=_BSS           G=DGROUP  M=bbs.c      ACBP=48
  373.     3868:F986 00CD C=BSS    S=_BSS           G=DGROUP  M=bbsutl.c   ACBP=48
  374.  
  375.           So, you can  see that the initialized data  and text for BBSUTL.C
  376.     takes up 1100H  bytes, or 4352 bytes in decimal,  or even better, 6% of
  377.     the  space in  DGROUP. Add  them all   up, and  you wind  up with  text
  378.     accounting for almost 50% of the DGROUP space.
  379.  
  380.           Now you know what the DGROUP error is and why it occurs. What can
  381.     you do about it?  Well, the obvious thing to do is  to cut down on text
  382.     in the source code. Instead of  "Oooh baby, tickle my keyboard" use the
  383.     smaller "pause". That  may seem insignifigant, but that  is 24 bytes of
  384.     DGROUP space  you just saved.  Find little used  text, comment it  out,
  385.     copy it to a text file, and then use printfile to pull it off the disk.
  386.     This  is only  recommended if  the text  is fairly  large. For example,
  387.     change:
  388.  
  389.     pl("Please Re-enter your user number when prompted");
  390.     pl("and write down your password");
  391.     pl("Waste some more DGROUP");
  392.  
  393.     to
  394.  
  395.     /*
  396.     pl("Please Re-enter your user number when prompted");
  397.     pl("and write down your password");
  398.     pl("Waste some more DGROUP");
  399.     */
  400.     printfile("newuser1");
  401.  
  402.           Now  all  the  text  is  stored  in  the  gfiles  directory under
  403.     NEWUSER1.MSG, and not in DGROUP.
  404.           One mod  to look for is  the External Strings Manager  by Caramon
  405.     Majere. He has written a program to  read strings in from a file and an
  406.     editor to  maintain the file. One  problem, however, is speed.  It will
  407.     slow  the BBS  down (the  slowdown is  usually only  noticeable on slow
  408.     computers  or hard  drives), so  I suggest  only using the infrequently
  409.     accessed lines, and I would also suggest  a disk cache. Up to 500 lines
  410.     of string data may be taken out  of your code using his program, and if
  411.     you figure even 100 strings with an  average length of 40 bytes that is
  412.     4K of extra  space. If you take out 500  strings with an average length
  413.     of 4K, you just  saved 20K. A good method for doing  that is to comment
  414.     out the line, but leave it in the source, so later when you are reading
  415.     your  source code  you can  still search  for the  string to  find that
  416.     section of code. Such as:
  417.  
  418.     /* pl("Please enter name or number"); */  /* now string 27 */
  419.     get_string(27);
  420.  
  421.           I hope this  file has at least helped you  to understand what the
  422.     DGROUP  error is,  and has  given you  some hints.  Mostly, remove  the
  423.     string  text. String  text accounts   for 40%-50%  of your  DGROUP data
  424.     usually. The  other option is to  remove some of the  static and global
  425.     variables. However, since  you need almost every one  of them, it would
  426.     be hard to do.  If you have any further questions, I  can be reached at
  427.     812-877-3488, The Kingdom of Melnibone.
  428.     =======================================================================
  429.  
  430.  
  431.                                The Pending File
  432.                     (WWIV & WWIVnet Tips, Tricks, and News)
  433.                                by WWIVNEWS Staff
  434.  
  435.     If you find  a message in one of your  extended net logs (NETDAT0.LOG -
  436.     NETDAT2.LOG in  your GFILES directory) informing  you that WWIVnet does
  437.     not know what "8/0" is, and that  you don't have a "de2" program, don't
  438.     worry  about it.  It is  a test  of an  upcoming WWIVnet feature, being
  439.     conducted by  Black Dragon 1@2380  and Random 1@1.  It will not  affect
  440.     your system in any way.
  441.  
  442.     For those of you who have Richard Ruffner's program SUBEDIT, do not use
  443.     it. It is incompatible with  the new multiple-BBSLIST format introduced
  444.     in NET20.  Both Filo 1@5252 and  East Bay Ray 1@9964  have released new
  445.     sub  editors,  and  either  of  these  should  be  used in place of the
  446.     original SUBEDIT.
  447.  
  448.     For those  who use NETEDIT, version  1.25 is out. It  is now separately
  449.     compiled  for faster  execution if  you  have  an 80287  or 80387  math
  450.     co-processor. The filename is usually  NETEDIT.ZIP, and it can be found
  451.     on Amber and Black Dragon Enterprises (the author's BBS).
  452.  
  453.     As  many  are  aware,  a  program  called  NetZip  II was released into
  454.     WWIVnet,  plagued with  dozens of  problems and  bugs. It  has now been
  455.     fixed  and  has  been  working  for  several  weeks.  The  filename  is
  456.     NETZIP26.ZIP.
  457.  
  458.     For those who are having problems with DSZ data overruns and are using
  459.     US Robotics' HSTs, try putting "ha slow" on the command line.
  460.  
  461.     If anyone has  ever seen the message "corrupted,  not processing", then
  462.     they  know that  particular feeling  of frustration.  After Wayne  Bell
  463.     (almost) lost  a 2.3 meg packet,  he decided to implement  some sort of
  464.     recovery  for  corrupted  packets.  LNET  and  NETWORK1  will now split
  465.     corrupted  packets as  to isolate  the corrupted  part, and process the
  466.     rest.
  467.  
  468.     Also, as  a result of  continued debate, Wayne  declared in a  piece of
  469.     global mail  that all illegal activities,  such as pirating, phreaking,
  470.     hacking, and other like undertakings which are carried over WWIVnet are
  471.     outlawed and  forbidden. Further policy  and discretion is  left to the
  472.     individual Group and Area Coordinators.
  473.     =======================================================================
  474.  
  475.  
  476.                               The Editor's Corner
  477.                                 by Jeff Garzik
  478.                               East Bay Ray 1@9964
  479.  
  480.           This  section is  for any  notes, notices,  or changes  in policy
  481.     regarding  any aspect  of WWIVNEWS.  It may  also contain  some sort of
  482.     editorial, or information regarding  articles in upcoming issues. Since
  483.     this is the  first issue of what I  hope to be a tradition  in WWIVnet,
  484.     there isn't really any news (because the whole thing is new(s)!).
  485.           I  also want  to clear  the  air  about a  couple things.  First,
  486.     reviews ARE accepted, but they must  be objective AND they must cover a
  487.     major utility,  such as NETEDIT. I  also prefer that the  author review
  488.     the product,  but this is  not set  in  stone, per say.  As many people
  489.     know, I  am fairly well  known as  both  a programmer (some  say of ill
  490.     repute) and as  a modder. I will do the  utmost to keep advertisements,
  491.     and any  other related material (excepting  announcements which I think
  492.     benefit the  network as a whole)  away from WWIVNEWS. I  will also keep
  493.     all "fights" between sysops or  factions away from this magazine unless
  494.     it affects  a majority of the  net. An example of  an exception to this
  495.     rule might be  the WWIVlink crisis. If people wish  to call my bulletin
  496.     board,  my number  is listed  in the  BBSLIST (group  5) along  with my
  497.     maximum baud rate. I also want to point  out that I try to keep my name
  498.     out of  it as much  as possible. If  there is a  suitable place, I will
  499.     exchange "East Bay Ray" for "WWIVNEWS" or "WWIVNEWS Staff".
  500.           Some people  might be scared  away but such  things as the  tech-
  501.     nicality of having to submit an article. I am very lenient, and as long
  502.     as the article  comes with the basic information  I won't, for example,
  503.     remove yours  outright simply because it  is missing a double  space in
  504.     the  recommended place.  Far from  from it!  I want  to encourage,  not
  505.     discourage,  submissions. Bug  reports (as  long as  they are supported
  506.     with evidence, and are reproducible) are accepted and welcomed also.
  507.           Finally, a  word about the accuracy  of this document. It  is not
  508.     spell-checked at  all, only proofread by  myself. I am human,  and I do
  509.     make errors. In the future, this will hopefully change, but until then,
  510.     I will  stick with  the human  spell checker,  the Turbo  Pascal Editor
  511.     Toolbox text editor, and RightWriter grammar checker.
  512.     =======================================================================
  513.  
  514.  
  515.                                     The End
  516.