home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / HATCH / WWIVNEWS.ZIP / 9306_3.NWS < prev    next >
Text File  |  1993-06-06  |  22KB  |  560 lines

  1. ───────────────┬─────────────────────────────────────────────┬───────────────
  2.                │         Playing Ping-Pong with 1@1          │
  3.                │       Inside the Sub Pinging System         │
  4.                │          by Star Gazer (1@3101)             │
  5.                └─────────────────────────────────────────────┘
  6.  
  7. This is a basic overview of the method to have your sub listed in SUBS.LST
  8. on WWIVNet. I have posted such instructions several times, and will send
  9. it to any who request them. Reasons for writing this include that I have
  10. written a network coordination package, and that I am Group 8 SUBS.LST person
  11. for WWIVNet Group 8 (ie., I create and distribute to members of the group a
  12. list specifically of Group 8 subs, sorted (reasonably well) by topic.)
  13.  
  14. These instructions are 4.22 specific. Instructions for prior versions of WWIV
  15. are available, please email me (1@3101) or someone else like Filo. I believe
  16. that instructions similar to these will be included in the Net33 docs, but.. ;)
  17.  
  18. [Editor's Note: If you're not running 4.22, the improvements Wayne has made to
  19. the network management sections make the effort involved in upgrading more than
  20. worth it!]
  21.  
  22.   A. Name       : WWIV New Sysop's Forum
  23.   B. Filename   : NEWSYS
  24.   C. Key        : None
  25.   D. Read SL    : 60
  26.   E. Post SL    : 60
  27.   F. Anony      : No.
  28.   G. Min. Age   : 0
  29.   H. Max Msgs   : 50
  30.   I. AR         : C
  31.   J. Net Info   :
  32.          Network     Type   Host    Flags
  33.       a) WWIVNet     5253   5252
  34.   K. Storage typ: 2
  35.   L. NetValidate:  No
  36.   M. Require Ansi:  No
  37.   N. Disable Tag:  No
  38.   O. Description:  WWIV New Sysop's Forum for Help & Advice on WWIV
  39.  
  40.  
  41. The Sub Ping sent out by someone on the net (usually, but not always the
  42. SUBS.LST Coordinator.)  The ping gathers information from your boardedit
  43. entries (like the one above) concerning the subs you host on that particular
  44. network. In WWIV 4.22, this is made much easier because everything the sysop
  45. has to do is in Boardedit, and not in the SUBS.PUB file used earlier.
  46.  
  47. Options of interest to the Network:
  48.  
  49. A) This is the local sub name. This is retrieved by the ping IF (and only
  50.    if) the "O" option for description is empty. Otherwise, it gets the sub
  51.    title from the description.
  52.  
  53. J) When you choose to host a sub, it asks you for the following information:
  54.     SubType   (This is the reference index for your sub, determined by whatever
  55.                a particular net uses...)
  56.  
  57.     Host      (Yourself, automatically filled in by the BOARDEDIT routines)
  58.  
  59.     Auto-Req  (You probably know what this does, so I'll just say that if the
  60.                sub ping finds this set to true, it adds the "R" modifier in
  61.                SUBS.LST for your sub)
  62.  
  63.     Auto-Info (This is a toggle - if false, the sub ping will NOT detect the
  64.                sub and put it in SUBS.LST. If it is true, the sub WILL be
  65.                listed. For Ethical reasons, it is best to list your sub even
  66.                if it is private, and just have autoreq turned off)
  67.  
  68. N) This toggles the "T" modifier in SUBS.LST - telling the subscriber to turn
  69.    on tagline restriction or not. 
  70.  
  71. O) This is the title of the sub as listed in SUBS.LST. *Warning* - Net32 and
  72.    below truncate the field to 40 characters, this will be fixed in Net33.
  73.  
  74. Obviously this is not too complicated ;). I've probably forgotten something,
  75. but I don't think so. ;). Some networks use additional modifiers not stored
  76. in boardedit, such as Gating, WWIVServe, etc. Those are traditionally entered
  77. manually, which is not suggested on a network of this size ;). Some other
  78. networks compile the whole list manually - just because it works automatically
  79. on WWIVNet doesn't mean it will work elsewhere.
  80.  
  81. ─────────────────────────────────────────────────────────────────────────────
  82.  
  83. Now time for a shameless plug for my own software. If a net, that you are
  84. currently a member of, does not use auto subs.lst compilation, or auto-updates,
  85. encourage that network to invest in network coordination software. It tends
  86. towards a more stable network, an easier time on sysops, and the prices on
  87. such software drop on a regular basis. I offer a package of my own, currently
  88. in beta-test, that does not have a snappy interface, but performs functions
  89. such as subs pinging, subs.lst distribution, updating net data files, sending
  90. source verified email, etc. This software will probably have a registration
  91. cost of $15 per network. (ie., the coordinator gets a copy of the EN part,
  92. and all boards on the net get the DE part. All for $15 ;).
  93.  
  94. ───────────────┬─────────────────────────────────────────────┬───────────────
  95.                │          Filo's Mod of the Month            │
  96.                │              by Filo (1@2050)               │
  97.                └─────────────────────────────────────────────┘
  98.  
  99. The Mod-of-The-Month Selection represents my choice of what appears to be a 
  100. useful, practical mod to WWIV. It does not mean it is the best mod posted or
  101. even that it works as I may not have tested it. Given the limitations of this
  102. media, uuencoded mods are NOT eligible for selection as mod-of-the-month.
  103.  
  104. This month's selection is another contribution from Frank Reid (1@870), 
  105. in Spain.
  106.  
  107. ┌───────────────────────────────────────────────────────────────────────────┐
  108. │ Mod Name: FR025.MOD          Mod Author: Frank Reid 1@870                 │
  109. │ Difficulty: Novice Modder       Date: April 30, 1993                      │
  110. │ WWIV Version: 4.22                                                        │
  111. │ Files Affected: NEWUSER.C FCNS.H                                          │
  112. │ Description: New User enhancement to automagically append the "-" or "/"  │
  113. │ delimiter when a user inputs birthdate, voice phone or dataphone.         │
  114. └───────────────────────────────────────────────────────────────────────────┘
  115.  
  116. 1. Getting back into the swing of things!  Still rebuilding v4.22 (probably 
  117. in time for v4.23's release!), but as I do, I will release any mods that might 
  118. be useful to others.
  119.  
  120. 2. Please back up your source. I take NO responsibility for ill effects of 
  121. this or any of my mods. However, I'd be happy to help you get a mod working. 
  122. I have tested this on virgin v4.22 source.
  123.  
  124. 3. Description: This was requested today on Mod Talk.  What it does is put 
  125. the appropriate, function-specific delimiter (separator) when a user reaches 
  126. the logical place in an input field for fixed-field functions, such as birth 
  127. date, phone number, etc. If you have installed my set New Files Scan date 
  128. mod, you already have the "getfld(..)" function somewhere in your source.
  129.  
  130. 4. Credits: The function is primarily Jester's, who really is an excellent 
  131. programmer and I wish he'd release more mods!  
  132.  
  133. 5. Mechanics: You'll find the function "void getfld(..)" generic enough to 
  134. use in several areas of the BBS, but the most logical are the newuser input 
  135. routines and the input new files scan date prompts, both of which I've 
  136. addressed in FRxxx.MODs. However, I've left Jester's original comments/ 
  137. header in the function in case you want to port it somewhere else.
  138.  
  139. ─────────────────────────────────────────────────────────────────────────────
  140. Okay, it's not a tough mod, so here goes...
  141.  
  142. The following notations are used:
  143.  
  144. ==  Existing 
  145. =+  Modified 
  146. ++  Added 
  147. --  Deleted
  148.  
  149.  
  150. ** Step One **
  151.  
  152. Back up your source code!  Although this is a short mod, it may not work on   
  153. your system and you'll regret not having a backup!
  154.  
  155.  
  156. ** Step Two **
  157.  
  158. Open <NEWUSER.C>
  159.  
  160. At the top, add the following function before "int check_name(char *nn)" :
  161.  
  162. /* ┌──────────────────────────────────────────────────────────────────┐ */
  163. /* │ Function: void getfld(char *str, int *format, char *delims,      │ */
  164. /* │                       int *abort)                                │ */
  165. /* ├──────────────────────────────────────────────────────────────────┤ */
  166. /* │ Description: Gets input as a formatted string. Enter is assumed  │ */
  167. /* │              at the end of the string.                           │ */
  168. /* ├──────────────────────────────────────────────────────────────────┤ */
  169. /* │ Paramters:   char *str     - String to return input.             │ */
  170. /* │              int  *format  - An array that tells how the input   │ */
  171. /* │                              fields are to accepted.             │ */
  172. /* │                              format[0] = Total number of input   │ */
  173. /* │                                          fields.                 │ */
  174. /* │                              format[1] = Length of first field.  │ */
  175. /* │                                .                                 │ */
  176. /* │                                .                                 │ */
  177. /* │                                .                                 │ */
  178. /* │                              format[n] = Total input length.     │ */
  179. /* │              char *delims  - Delimeters to use between fields.   │ */
  180. /* │              int  *abort   - Set true if user aborted the field. │ */
  181. /* ├──────────────────────────────────────────────────────────────────┤ */
  182. /* │ Notes:                                                           │ */
  183. /* ├──────────────────────────────────────────────────────────────────┤ */
  184. /* │ Returns: Void.                                                   │ */
  185. /* └──────────────────────────────────────────────────────────────────┘ */
  186.  
  187. void getfld(char *str, int *format, char *delims, int *abort)
  188. {
  189.   int             count,        /* Current input field.       */
  190.                   fields,       /* Total input fields to get. */
  191.                   sub,          /* Current number of characters. */
  192.                   counter;      /* Current offset in string.  */
  193.   unsigned char   ch;           /* Character Inputed.         */
  194.   fields = format[0];           /* How many fields there are. */
  195.  
  196.   sub = counter = 0;            /* Zero variables.            */
  197.   count = 1;
  198.  
  199.   while (!hangup && !(*abort)) {
  200.     if (counter == format[fields + 1])
  201.       break;
  202.  
  203.     if (format[count] == sub && delims[count - 1]) {
  204.       str[counter++] = delims[count - 1];
  205.       outchr(delims[count++ - 1]);
  206.       sub = 0;
  207.     }
  208.     ch = getkey();
  209.  
  210.     if (ch == 8 && counter) {
  211.       --counter;
  212.       --sub;
  213.  
  214.       if (str[counter] == delims[count - 2]) {
  215.      --count;
  216.         --counter;
  217.         backspace();
  218.       }
  219.       if (sub < 0)
  220.      sub = format[count] - 1;
  221.  
  222.       backspace();
  223.     } else if (ch == 13 && (counter != format[fields + 1]))
  224.       *abort = 1;
  225.     else if (ch > 31) {
  226.       if (ch != delims[count - 2]) {
  227.      str[counter] = ch;
  228.         outchr(str[counter++]);
  229.         sub++;
  230.       }
  231.     }
  232.   }
  233.   str[counter] = '\0';
  234.  
  235.   if (hangup)
  236.     str[0] = '\0';
  237. }
  238.  
  239. Search for "void input_phone(void)" and make yours look like this:
  240.  
  241. void input_phone(void)
  242. {
  243.   int             ok, i, abort;
  244.   char            delims[3];
  245.   static int      fields[5] =
  246.   {
  247.     3, 3, 3, 4, 12
  248.   };
  249.  
  250.   abort = 0;
  251.  
  252.   strcpy(delims, "--");
  253.  
  254.   do {
  255.     nl();
  256.     ansic(3);
  257.     pl(get_string(527));
  258.     ansic(3);
  259.     pl(get_string(493));
  260.     prt(2, ":");
  261.     mpl(12);
  262.     getfld(thisuser.phone, fields, delims, &abort);
  263.  
  264.     ok = valid_phone(thisuser.phone);
  265.     if (!ok) {
  266.       nl();
  267.       ansic(6);
  268.       pl(get_string(528));
  269.       ansic(6);
  270.       pl(get_string(529));
  271.     }
  272.     nl();
  273.   } while ((!ok) && (!hangup));
  274. }
  275.  
  276. /* Hop down to "void input_dataphone(void)" and make it look like this: */
  277.  
  278. void input_dataphone(void)
  279. {
  280.   int             ok, i, abort;
  281.   char            delims[3];
  282.   static int      fields[5] =
  283.   {
  284.     3, 3, 3, 4, 12
  285.   };
  286.  
  287.   strcpy(delims, "--");
  288.  
  289.   abort = 0;
  290.  
  291.   do {
  292.     nl();
  293.     ansic(3);
  294.     pl(get_string(540));
  295.     ansic(3);
  296.     pl(get_string(493));
  297.     prt(2, ":");
  298.     mpl(12);
  299.     getfld(thisuser.dataphone, fields, delims, &abort);
  300.  
  301.     ok = valid_phone(thisuser.dataphone);
  302.     if (!ok) {
  303.       nl();
  304.       ansic(6);
  305.       pl(get_string(528));
  306.       ansic(6);
  307.       pl(get_string(529));
  308.     }
  309.     nl();
  310.   } while ((!ok) && (!hangup));
  311. }
  312.  
  313. /* Hop down to "void input_age(userrec *u)" and make yours look like this: */
  314.  
  315. void input_age(userrec * u)
  316. {
  317.   int             a, ok, y, m, d, abort;
  318.   char            ag[10];
  319.   static int      fields[5] =
  320.   {
  321.     3, 2, 2, 2, 8
  322.   };
  323.   char            delims[3];
  324.  
  325.   strcpy(delims, "//");
  326.  
  327.   do {
  328.     nl();
  329.     do {
  330.       nl();
  331.       ansic(2);
  332.       pl("Input your birthdate in the form:");
  333.       ansic(0);
  334.       pl(" MM/DD/YY");
  335.       outstr(":");
  336.       mpl(8);
  337.       abort = 0;
  338.       getfld(ag, fields, delims, &abort);
  339.  
  340.       sscanf(ag, "%02d/%02d/%02d", &m, &d, &y);
  341.       nl();
  342.     } while ((!hangup) && ((m > 12) || (m < 1) || (d > 31) ||
  343.                            (d < 1) || (y > 85) || (y < 30)));
  344.     ok = 1;
  345.     if (((m == 2) || (m == 9) || (m == 4) || (m == 6) ||
  346.          (m == 11)) && (d == 31))
  347.       ok = 0;
  348.     if ((m == 2) && (((y % 4 != 0) && (d == 29)) || (d == 30)))
  349.       ok = 0;
  350.     if (!ok) {
  351.       nl();
  352.       ansic(6);
  353.       pl(get_string(546));
  354.     }
  355.   } while ((!ok) && (!hangup));
  356.   u->month = (unsigned char) m;
  357.   u->day = (unsigned char) d;
  358.   u->year = (unsigned char) y;
  359.   u->age = years_old(u->month, u->day, u->year);
  360.   nl();
  361. }
  362.  
  363. Save <NEWUSER.C>
  364.  
  365.  
  366. *** Step Three ***
  367.  
  368. This is not necessary if you can/do use 'MAKE FCNS' from the command line.
  369.  
  370. Open <FCNS.H>
  371.  
  372. Search for "/* File: newuser.c */" and add the new function at the top:
  373.  
  374. == /* File: newuser.c */
  375.  
  376. ++ void getfld(char *str, int *format, char *delims, int *abort);
  377. == int check_name(char *nn);
  378. == void input_name(void);
  379.  
  380. Save <FCNS.H>
  381.  
  382. Told ya it was an easy mod!  Recompile and you're done. 
  383.  
  384. Drop me a note to say "Hi!" if you use this mod. (And drop one to Jester 
  385. @3362 to tell him to write more neat stuff!)
  386.  
  387. ───────────────┬─────────────────────────────────────────────┬───────────────
  388.                │         WWIV on Internet and Usenet         │
  389.                │            by Jay Walker (1@7659)           │
  390.                └─────────────────────────────────────────────┘
  391.  
  392. On Internet, there is currently a Call For Votes for the formation of
  393. comp.bbs.wwiv, a newsgroup dedicated to talking about our favorite software. 
  394.  
  395. The official CFV has already been posted on Usenet, as well as several of the
  396. WWIVNet Sysop Subs, but I will summarize here:
  397.  
  398. We are trying to make a newsgroup for WWIV in order to draw some attention to 
  399. WWIV and to dispell some of the negative feelings that many Internetters seem 
  400. to have for WWIV. It will also assist those interested in connecting their 
  401. WWIV board to Internet or their Internet board to a WWIV net.
  402.  
  403. Internet is an incomprehensibly complex network. It began as an
  404. electronic link between North Carolina University and Duke and has quickly
  405. grown to tens of thousands of sites and tens of millions of users at colleges,
  406. universities, businesses, government agencies, and BBSes in North America,
  407. Northern and Western Europe, Australia, New Zealand, and Eastern Asia. Usenet
  408. is a part of Internet and carries newgroups - Usenet-speak for message bases.
  409.  
  410. Where does WWIV fit into this? It plays a very small part. It is one of
  411. many BBS softwares that occasionally gets mentioned in BBS newsgroups. But,
  412. it is possible to hook up your BBS into Internet using the Waffle BBS program.
  413. Making WWIV Internet-compatible in future versions is a likely (if not
  414. already planned) addition.
  415.  
  416. Anyone who is on a non-WWIV network such as FidoNet or Internet or who
  417. reads BBS magazines knows that WWIV does not get a lot of respect. Because
  418. the recognition that Wayne Bell and WWIV rightly deserve is lacking, it is up
  419. to we WWIV SysOps to extol the virtues to people unfamiliar with WWIV.
  420.  
  421. Currently on Usenet, there is a movement to create a newsgroup dedicated
  422. to WWIV. Right now, the voting period is going on and ends June 18. YOU can
  423. vote, and your voice deserves to be heard. Even if you don't have an account
  424. on Internet, you may likely have one soon. Freenets are appearing in many
  425. cities and most of the commercial services offer some type of communication
  426. link with Internet and Usenet.
  427.  
  428. The voting period is May 19th to June 18th.
  429.  
  430. To vote, please use the official ballot included below and send it to:
  431. fsspr@camelot.acf-lab.alaska.edu.
  432.  
  433. You must include your Last name, First name and E-Mail address.
  434.  
  435. On WWIVNet, @506 and @511 have agreed to allow votes to pass through their
  436. gateway, so send mail to fsspr#camelot.acf-lab.alaska.edu@<506 or 511>
  437.  
  438. The following is taken from the official Call For Votes:
  439.  
  440. Official Ballot for new comp.bbs.* additions (May - June 1993)
  441. ──────────────────────────────────────────────────────────────
  442.  
  443. Please vote yes or no (or you may abstain) on the following proposals:
  444.  
  445. Create comp.bbs.development?      Yes/No/Abstain
  446. Create comp.bbs.searchlight?      Yes/No/Abstain
  447. Create comp.bbs.wanted?           Yes/No/Abstain
  448. Create comp.bbs.wwiv?             Yes/No/Abstain
  449.   
  450.  
  451. Voting Rules
  452. ────────────
  453.  
  454. Votes posted to any newsgroup will not be counted.
  455.  
  456. Votes E-Mailed to any address other than the one designated for voting
  457. will not be counted. You may contact me at either of the addresses
  458. found in my .sig if you have problems in getting E-Mail delivered to
  459. the voting address, and I will try to help you out. But I will not
  460. accept votes at any address other than the one designated above for
  461. voting.
  462.  
  463. Votes must be unambiguous expressions of your choice for each
  464. individual newsgroup proposal. Statements such as "I will vote for
  465. xxx if..." will not be accepted. The time for discussion on these has
  466. passed; you are voting on the individual charters, as outlined at the
  467. end of this article. Blanket votes, such as "I vote for all of them"
  468. or "I vote against all of them" will likewise be rejected.
  469.  
  470. Only one vote per individual will be permitted. In the event that
  471. more than one ballot is submitted from an individual, only the most
  472. recent ballot will be counted. Votes must be sent by the individual
  473. voting. Forwarded votes will not be counted. Votes mailed through
  474. anonymous services will likewise not be counted.
  475.  
  476.  
  477. B. - THE BALLOT
  478. ───────────────
  479.  
  480. ──────────────────────────────── Cut Here ───────────────────────────────────
  481.  
  482. Official Ballot for new comp.bbs.* additions (May - June 1993)
  483. ──────────────────────────────────────────────────────────────
  484.  
  485. Please vote yes or no (or you may abstain) on the following proposals:
  486.  
  487. Create comp.bbs.development?      Yes/No/Abstain
  488. Create comp.bbs.searchlight?      Yes/No/Abstain
  489. Create comp.bbs.wanted?           Yes/No/Abstain
  490. Create comp.bbs.wwiv?             Yes/No/Abstain
  491.  
  492.     Last Name, First Name (email address)
  493.  
  494. ──────────────────────────────── Cut Here ───────────────────────────────────
  495.  
  496. C. - NEWSGROUP CHARTERS
  497. ───────────────────────
  498.  
  499. [Editor's note: due to space limitations, only the comp.bbs.wwiv section of
  500. the list of proposed charters is reprinted here. For a complete charter list,
  501. please contact the author via E-Mail.]
  502.  
  503. ─────────────────────────────────────────────────────────────────────────────
  504.  
  505. PROPOSAL #4 - Create comp.bbs.wwiv 
  506.  
  507. PURPOSE - The newsgroup comp.bbs.wwiv would be for general discussion related
  508. to the WWIV (World War 4) BBS software, the current/future interfacing of WWIV
  509. to the Internet and/or Usenet, and to a lesser extent, the networking
  510. capabilities of WWIV and the WWIV-based networks that are currently available.
  511.  
  512. RATIONALE - Many of the things said about comp.bbs.searchlight applyhere. A 
  513. WWIV newsgroup was proposed to alt.config back in November.It generated a
  514. pretty substantial amount of discussion, but nothingever came of it. I feel 
  515. that the issue does need to be resolved.Speaking of the software itself, I 
  516. have noticed quite a bit of cross-interest between WWIV users and Usenet users.
  517. WWIVNet has hosted several networked discussion areas about the Internet and
  518. Usenet for many years. Gating began in earnest last year with the development
  519. ofthe WWCP gateware package. Gating is still in its infancy (i.e. it is nowhere
  520. near the size and scope which exists in Fidonet), but a newsgroup could help to
  521. further interest in gating. For instance, there was talk about porting WWCP to
  522. [Unix-based] platforms. Plus, the software itself has made great strides in 
  523. recent months, and could very well become a major force on the BBS scene in the 
  524. years to come. 
  525.  
  526. CONTENT - Appropriate topics for comp.bbs.wwiv would include:         
  527.  
  528. Questions and answers on where to obtain the software    
  529.  
  530. Setting up the software
  531.  
  532. Configuring doors and utilities;  this would include discussion on the 
  533. compatibility of doors with WWIV   
  534.  
  535. Networking issues related to WWIV, with particular emphasis on connectivity 
  536. issues related to Usenet/the Internet and WWIV-based networks.   
  537.  
  538. The future development of the software, either as envisioned by the readers of
  539. the newsgroup or by Wayne Bell   
  540.  
  541. Lists of BBSes running the software; ads for individual BBSes should be highly
  542. discouraged, though.
  543.  
  544. Discussion and debate on items which are WWIV "hot topics," such as the merits
  545. of millions of different WWIV-based networks, or the use of color and ANSI, 
  546. will be tolerated, provided that such discussions don't degenerate to meta-
  547. discussions and/or flame wars.
  548.  
  549. Discussion about VBBS will be tolerated as well, provided such discussion is 
  550. limited to the relationship of VBBS to WWIV and/or WWIV networks, and WWIV 
  551. network connectivity issues under VBBS.
  552.  
  553. ─────────────────────────────────────────────────────────────────────────────
  554.  
  555. Your vote for the WWIV newsgroup will help even if you don't plan on being
  556. a part of Internet. With increased exposure, more SysOps will become
  557. interested in WWIV and WWIV nets and will join them and make the net you are
  558. in a better one.
  559.  
  560.