home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / main / TEXT / WWIV9210.TXT < prev    next >
Encoding:
Text File  |  2001-07-30  |  56.1 KB  |  1,037 lines

  1.                 ┌┐┌┐┌┐┌┐┌┐┌┐┌────┐┌┐  ┌┐┌─┐ ┌┐┌────┐┌┐┌┐┌┐┌────┐
  2.   ╔═════════════││││││││││││└─┐┌─┘││  │││ └┐│││┌───┘│││││││┌───┘═════════════╗
  3.   ║  Volume 3   ││││││││││││  ││  └┼┐┌┼┘│  └┘││└───┐│││││││└───┐ October 25  ║
  4.   ║   Issue 6   ││││││││││││  ││   ││││ │┌┐  ││┌───┘││││││└───┐│    1992     ║
  5.   ╚═════════════│└┘└┘││└┘└┘│┌─┘└─┐ └┼┼┘ ││└┐ ││└───┐│└┘└┘│┌───┘│═════════════╝
  6.             │   └────┘└────┘└────┘  └┘  └┘ └─┘└────┘└────┘└────┘   │
  7.             │ Serving WWIV Sysops & Users Across All WWIV Networks │
  8.             └──────────────────────────────────────────────────────┘
  9.                            ┌─────────────────────┐
  10.                            │This Month's Features│
  11. ┌──────────────────────────┴─────────────────────┴───────────────────────────┐
  12. │ Random Factors.......................................Wayne Bell (1@1)      │
  13. │                                                                            │
  14. │ The History Of WWIVedit..............................The Emperor (1@6470)  │
  15. │                                                                            │
  16. │ TechnOTES............................................WWIVnews Staff        │
  17. │                                                                            │
  18. │ Squashing Those Gluttony .GIF's (Part 2).............Spackle (1@19995)     │
  19. │                                                                            │
  20. │ USERREC - The Next Generation........................Tolkien (1@3456)      │
  21. │                                                                            │
  22. │ Filo's Mod of the Month..............................Filo (1@5252)         │
  23. │                                                                            │
  24. │ Dateline: @#$*()#!...................................Omega Man (1@5282)    │
  25. └────────────────────────────────────────────────────────────────────────────┘
  26.  
  27. ───────────────┬─────────────────────────────────────────────┬───────────────
  28.                │               Random Factors                │
  29.                │   Creative Commentary by Wayne Bell (1@1)   │
  30.                └─────────────────────────────────────────────┘
  31.  
  32. Yet some more v4.22/net32 news:
  33.  
  34. v4.22/net32 will gate subs among networks. We have tried that, and it does 
  35. work. Also, the subs by name does work (even when gating subs-by-name). Either
  36. the host, or a subscriber can gate a sub. Anyone on any network can auto-reply
  37. to a gated post, and the E-mail will go back to the author of the post. Again,
  38. we have tried that, and it does work. ("We" being 1@1, 1@4, and 1@5252.)
  39.  
  40. net32 should go out to a more extended beta-test (SDS's mostly) in the next
  41. week or two. Hopefully, if all goes well, it should be released in about a 
  42. month. Oh, also, net32 has full support for file locking, so people using 
  43. multi-line BBS mods will no longer have any problems relating to the net 
  44. software. (But, no, I don't currently have any plans to make the BBS multi-
  45. line [yet].)
  46.  
  47. v4.22 now has (as stated above) post and E-Mail gating, and subs-by-name. Also,
  48. there is a new userrec format (1k per user), which hopefully incorporates all 
  49. the various userrec modifications, so everyone can have a "standard" userrec, 
  50. and authors of WWIV add-ons won't have to worry about having numerous different
  51. formats to support. The quickscan pointers are stored in a separate file 
  52. (user.qsc), and the max subs (and max dirs) can be set to anything from 32 to 
  53. 999. Be aware, though, that setting them to 999 from 32 requires 144k more of 
  54. memory.
  55.  
  56. I am currently working on extracting embedded strings out of the BBS, and 
  57. storing them in a data file. This is mostly to support multiple languages, but
  58. should also save a lot of memory (straight out of DGROUP, for those of you that
  59. have problems there). v4.22 probably won't have actual multi-language support,
  60. but it should be very close.
  61.  
  62. That will probably do it for v4.22. In programming at work (non-BBS stuff), 
  63. I've had bad experiences with the "put everything in the next version" idea,
  64. but then again I'm currently involved in the other extreme - trying to do 
  65. things in itty-bitty pieces (and that isn't a very good idea either). v4.22
  66. will be out sometime probably first quarter next year (Jan-Mar). There will be
  67. a v4.23 after that. For those of you who want to know, things I'm considering 
  68. for a v4.23 are: full multi-language support; integrating a QWK reader into 
  69. the BBS; putting some large global data structures into EMS/XMS; and maybe 
  70. support for other network types (Fido, Vnet). No, I don't >PROMISE< any of 
  71. those (except multi-language support), but those are what I am considering.
  72.  
  73. (I hope PKZip 2.0 comes out before v4.22. Or at least before v4.23.)
  74.  
  75. I'd also like to take a second to remind people a bit about C programming 
  76. nomenclature. C functions are called "functions". A "void" is a valid data 
  77. type, like "int" or "real" or "long". In Pascal, each block of code is either 
  78. a function (meaning it returns a value), or a procedure (meaning that it 
  79. doesn't return a value). Therefore, in Pascal, you start these routines out 
  80. with "procedure this;" or "function that;" 
  81.  
  82. In C, however, every function returns a value. Thus, if the function returns an
  83. int, it is "int func()". If you don't care what value it returns, then you 
  84. declare the return value to be of type "void", meaning "I don't care what this
  85. returns". So if you see "void nl()", that stands for starting FUNCTION "nl" 
  86. with a return type of "void".
  87.  
  88. Finally, an important reminder regarding HS/Link command lines. If you're using
  89. HS/Link, you should go into INIT and edit the command lines so that they look 
  90. as shown below:
  91.      
  92.           Description              : HS/Link
  93.           Xfer OK code             : 0
  94.           Require MNP/LAPM         : N
  95.           Receive command line:
  96.           HSLINK -P%2 -E%4 -U%3
  97.           Send command line:
  98.           HSLINK -P%2 -E%4 -NU %3
  99.           Receive batch command line:
  100.           HSLINK -P%2 -E%4 -U%3
  101.           Send batch command line:
  102.           HSLINK -P%2 -E%4 -NU @%3
  103.           Bi-directional transfer command line:
  104.           HSLINK -P%2 -E%4 -@ @%3
  105.           
  106. BE VERY SURE the -NU option is present as shown on the "Send" and "Send batch"
  107. command lines! 
  108.  
  109. (Of course, it is not necessary to specify ALL command lines - you can only 
  110. specify the batch command lines if you do not wish HS/Link used for single file
  111. transfers.)
  112.      
  113. This option is used on SEND command lines when uploads are not expected or
  114. desired. It MUST be used on the HS/Link command lines in INIT for "Send" and
  115. "Send batch" to ensure unwanted files cannot be uploaded.
  116.  
  117. ───────────────┬─────────────────────────────────────────────┬───────────────
  118.                │           The History Of WWIVedit           │
  119.                │          Guest Creative Commentary          │
  120.                │           by The Emperor (1@6470)           │
  121.                └─────────────────────────────────────────────┘
  122.  
  123. Back in February of 1991, I was frustrated. I had, at this point, been running
  124. a WWIV board for 6 months, and in this time, I had always longed for a good 
  125. editor. At the time, I didn't have the funds to call long distance to download
  126. any files. 
  127.  
  128. Later that month, I got hold of the source code for some obscure editor from 
  129. another BBS here in Athens. I warped the code enough to get it to run under 
  130. WWIV, and I finally had a full editor on my system. This was all fine and 
  131. dandy until I tried to add color to it. That proved to be a dismal failure, 
  132. and so I set out to build a better editor. In early March, I built an editor 
  133. from the ground up. It never did work very well, but I considered it my first 
  134. go at writing a real full screen editor. 
  135.  
  136. One night in late March, when I knew I should have been working on a project 
  137. for one of my classes, I sat down and began in earnest on what would eventually
  138. become WWIVEdit 1.0. Eight hours later, I had a working prototype of it. It had
  139. one major advantage over anything I had written thus far. It handled colors 
  140. elegantly. 
  141.  
  142. In my design of WWIVEdit, the look and feel of it was highly influenced by
  143. ProEdit by H. S. Smith for PCBoard. I liked the idea of having the title and 
  144. destination on the screen. This was probably one of the hardest things to code.
  145. While at first the problem may appear easy, it is actually quite difficult. As
  146. it stands, WWIV provides no interface for a Full Screen editor to get 
  147. information as to what it is being used for. In fact, there isn't even a 
  148. guarantee that a FSED can get information as to the current user on line. 
  149.  
  150. In my initial version of WWIVEdit, the destination detection algorithm "read 
  151. the screen" to see if it could figure out where a message was going. This 
  152. worked fine, except it wasn't always obvious where a message was going from 
  153. what was on the screen. This is still a problem today, though versions 2.2 and 
  154. up provide an alternate way to get the needed information. (Note:in WWIV 4.21a,
  155. this will be standard). 
  156.  
  157. In about May of 1991, I had the editor to the point where I actually believed
  158. it was worth giving to other people, so I contacted The Duelist (1@18258 
  159. WWIVLink) to help me with some testing. The Duelist was the person who 
  160. introduced me to WWIV my freshman year of college. I nagged him for a few 
  161. weeks to try my editor, and when I finally sent him a copy, he installed 
  162. it and had it up and running in a matter of minutes. Thus was born WWIVEdit 
  163. 1.0. Only one other copy of version 1.0 was distributed, and for the life of
  164. me, I can't remember who got it. . 
  165.  
  166. Over the next several weeks, The Duelist sent me a constant stream of E-Mail
  167. on how to improve my creation. Thus were born versions 1.1 through 1.4. 
  168. Version 1.4 and 1.6 were the first versions that were ever distributed 
  169. publicly. I got some response, but there really didn't seem to be much 
  170. interest in them. 
  171.  
  172. It was about this time that I joined WWIVLink, and a month later, WWIVNet.
  173. In that gap of time, WWIVEdit 2.0 was born. Version 2.0 contained some very
  174. significant advances. The internals were reworked, providing cleaner, but
  175. not perfect, formatting. Version 2.0 also was different in one very significant
  176. way; a fact which I attribute much of its success to: I included the source 
  177. code with the editor, with no strings attached. I continue this policy today 
  178. with only one slight modification; the source code, due to its large size 
  179. isn't included in the distribution file, however is available separately. 
  180.  
  181. In August of 91, one of my users said "Hey, why don't you add a spell
  182. checker to the editor?"At the time, I laughed at him and said "Yeah. Right.
  183. "But over the next several weeks, I got a few more requests. some from my
  184. users, some from people on the networks. So I began to look for a file that
  185. contained enough words to make a reasonable dictionary. Filo eventually
  186. pointed me to a list of about 6000 words, so I got it, changed it into a
  187. form I could use, and had a working dictionary a few weeks later. With that
  188. feature added, I released version 2.2.
  189.  
  190. Over the next several months, I got a steady stream of suggestions on what
  191. should be added to the next version, and in December, I had enough changes
  192. to warrant a Beta version of 2.3. It went to all of the people who had
  193. registered WWIVEdit up till that point, as well as a few of my favorite 
  194. beta testers. The beta version was pretty complete and free of bugs, but
  195. I didn't feel that it was ready for public distribution. Then, over the
  196. next 3 months, I was very busy with my school work, so I did very little
  197. in the way of improvements. 
  198.  
  199. Finally, during Spring Break of 1992, I got enough time to sit down and
  200. work. And in early April, I had another beta version ready. This one only
  201. had a few bugs, so I fixed them, and a few weeks later release version 2.3.
  202. Just before release though, I added what I thought was a relatively simple
  203. change, however, it generated a lot of apparently unrelated bugs. Since
  204. then, I haven't released a full version, but a bug fix has been available
  205. on my system for a few months. 
  206.  
  207. By the time this makes it to press, WWIVEdit 2.4 will probably have been 
  208. released. A number of features will be added, many of them related to the
  209. upcoming release of WWIV 4. 21a. In particular, WWIVEdit 2.4 will have support
  210. for a quoter that has been installed in WWIV 4. 21a, support for the "Disable
  211. Tag" feature in WWIV's //BOARDEDIT, support for BBS's other than WWIV (waffle,
  212. Telegard, etc), and a few other bug fixes and enhancements. 
  213.  
  214. After this next release, I have nothing of significance to add to WWIVEdit.
  215. I may rework a lot of the internals to make more efficient use of memory,
  216. and I may add support for a few more BBS's, but I have no ideas left on what 
  217. to add. I have always welcomed suggestions on how WWIVEdit can be improved, 
  218. and continue to do so. 
  219.  
  220. So, if you have any suggest, comments (both positive and negative), please
  221. feel free to Mail me at any of the following addresses: 
  222.  
  223. 1@6470 Net 
  224. 1@16470 Link 
  225. acaldwel@oucsace. cs. ohiou. edu 
  226. acaldwel@bigbird. cs. ohiou. edu 
  227. CALDWELL@duce. cs. ohiou. edu 
  228.  
  229. I would like to take a few lines to thank everyone who have sent me comments, 
  230. suggestions, bug reports, and all: Lance Halle, Trader Jack, The Duelist, 
  231. Jim Wire, Aahz, Trojan, Filo, and Wayne Bell. 
  232.  
  233. ───────────────┬─────────────────────────────────────────────┬───────────────
  234.                │                 TechnOTES                   │
  235.                │        Compiled by the WWIVnews Staff       │
  236.                └─────────────────────────────────────────────┘
  237.  
  238. ...While the industry as a whole is trying to decide whether to support
  239. the PCMCIA standard (the so-called "Credit Card Hard Drives", AKA "Flash
  240. Memory") for low-power portable mass storage, Hewlett-Packard has decided to 
  241. tie an alternatively less expensive carrot on the end of the stick by 
  242. developing the smallest commercial hard drive yet released on the open market.
  243.  
  244. ...Dubbed the "Kittyhawk" by HP, the drive has a platter size of 1.3 inches, 
  245. and contains two platters capable of 14MB of storage each. Although the 
  246. Kittyhawk can easily fit inside of a matchbox, it does so at the cost of one 
  247. side of platter storage; the top platter is too close to the case to allow for
  248. a R/W head to move freely. Still, the small size allows the drive to run
  249. at less than 3v, which is becoming a requirement for use in portables that
  250. promise longer continuous use on battery power.
  251.  
  252. ...With something that small and compact, one would probably expect the
  253. Kittyhawk to be rather fragile. According to HP, the drive is far from
  254. gossamer, and can take over 100 G's of shock force before incurring any
  255. real internal damage. This helps to negate most of the remaining arguments 
  256. that PCMCIA advocates have had against using mechanical hard drives for 
  257. portable storage instead of shockproof Flash Memory cards. In fact, the drive's
  258. size will be PCMCIA Type III compatible, thus allowing for manufacturers to
  259. produce both versions for a relatively small difference in cost.
  260.  
  261. ...It should come as no surprise then that HP's target market for the Kittyhawk
  262. is the next generation of palmtops and hand-held pen computers. This new breed
  263. of PC, which HP refers to as a "mobile information appliance", is reportedly 
  264. the foundation for a revamped line of HP palmtops, including an expanded 
  265. version of the popular HP95LX. Already NEC and Apple have expressed interest 
  266. in using removable Kittyhawks in future palmtop development as opposed to the
  267. PCMCIA cards that are expected to be touted as the next "standard" within the 
  268. next couple of years.
  269.  
  270. ...GSI of Irvine, CA has released a new floppy controller that promises to
  271. allow for a "seamless installation and operation" of extra-high-density
  272. 3.5" drives in any system without the hassle of BIOS upgrading or juggling
  273. of software drivers. The Model 11 controller has it's own onboard BIOS 
  274. aliasing manager, which eliminates BIOS incompatibilities and allows 
  275. installation as a secondary controller without conflict with the existing
  276. floppy controller.
  277.  
  278. ...The Model 11 supports up to four extra-high-density drives, and comes as 
  279. part of a "Super Floppy Upgrade Kit", which also includes a TEAC 2.88MB Floppy
  280. Drive, one Toshiba 4MB 3.5" diskette, and connecting ribbon cables. MSRP
  281. for the kit is $325, but street prices are expected to drop below the $300
  282. mark by the end of the year.
  283.  
  284. ...Looking towards the future a bit, IBM has announced that researchers
  285. at the Watson Center have produced transistors that are just under 1/75,000
  286. of the width of a human hair. Using an experimental form of electron-beam
  287. nanolithography fabrication, the transistors produced are just under 0.1
  288. micron in size, and may eventually pave the way for 4GB DRAMs. Don't hold
  289. your breath for 'em, though - the current method of processing the transistors
  290. only allows for a production run of about 35 individual chips per hour. For
  291. actual market purposes, the process would have to produce that many *wafers*
  292. per hour, which will probably delay the release of such chips on the market
  293. until the latter half of this decade at the earliest.
  294.  
  295. ...Texas Instruments is shipping a new 4Mb Video RAM chip that the company 
  296. hopes will become the "new standard" for VRAM by the end of 1993. The new
  297. chip is designed to replace the existing 1Mb VRAM standard, and is expected
  298. to allow graphics board manufacturers the resources to produce inexpensive
  299. 24-bit video adapters using much of the same existing design elements in
  300. most popular SVGA cards. With the ability to fit 4 megs of VRAM in the space
  301. of one with very little modding to the original 1Mb circuitry for about the
  302. same cost, boards like the high-end Targa series and the recently-released 
  303. Video Blaster from Creative Labs, may soon find themselves outdated quicker 
  304. than their respective manufacturers expected.
  305.  
  306. ...Speaking of Creative Labs, how many of you have wanted a Sound Blaster to
  307. enhance that copy of Wing Commander or Wolfenstein 3-D, but didn't really want
  308. all the frills of the MIDI accessory kit? If one has no real interest in music,
  309. or actually has no musical talent, then why should you have to fork over the
  310. dough for the MIDI accessories?
  311.  
  312. ...Ok, so lack of musical talent didn't stop Nirvana from smelling like 
  313. something other than Teen Spirit. Still, Creative Labs must have heard these 
  314. wishes from a lot of potential (read: broke and untalented) customers, and 
  315. have released the Sound Blaster Pro Basic kit.
  316.  
  317. ...The Pro Basic kit contains a Sound Blaster Pro board with all the non-
  318. MIDI specific frills, including voice sampling, text-to-speech capabilities,
  319. FM synthesized 20-voice output capacity, and basic control of audio CD's for
  320. multimedia use. The board also will be interfaceable with CL's new Video
  321. Blaster board for additional multimedia presentation production.
  322.  
  323. ...While the MSRP for this package is $229 direct from CL, street prices have
  324. been as low as $169. The expected side effect has been to reduce the price of
  325. the original Sound Blaster to as low as $119 on the street. At prices like
  326. these, expect another round of "Sound Blaster Chat Mods" to hit the Modnet
  327. shortly after Christmas.
  328.  
  329. ───────────────┬─────────────────────────────────────────────┬───────────────
  330.                │  Squashing Those Gluttony .GIF's (Part 2)   │
  331.                │             By Spackle (1@19955)            │
  332.                └─────────────────────────────────────────────┘
  333.  
  334. This article is the second in a three-part series of articles discussing the
  335. various GIF (Graphics Interchange Format) picture file compression methods,
  336. their pros and cons, and a sample test with sample GIF files. The complete
  337. article (12K archived) is available for download at The Rubicon in Raleigh,
  338. North Carolina at 919-676-0738 under the filename of GIFCOMPR.LZH. Sysops
  339. are auto-validated first call. This would make an excellent G-File, and is
  340. good download information as well.
  341.  
  342. ─────────────────────────────────────────────────────────────────────────────
  343.  
  344. There is one last GIF compression method we have not looked at. Let's take
  345. a very in-depth look into JPEG...
  346.  
  347. JPEG Compression:
  348. ─────────────────
  349.  
  350. First, a few definitions (taken from the JPG2GIF.DOC file/slightly modified):
  351.  
  352. - A CONTINUOUS TONE IMAGE is one where there aren't any sharp edges between 
  353. objects in the image. Instead, there are lots of intermediate colors around the
  354. edges of objects. Images like this are created when you scan a photograph or
  355. use a video digitizer with a video camera. Another property of continuous tone
  356. images is that there aren't any large areas which are only one color; rather,
  357. there are many subtle different shades of color.
  358.  
  359. - A DRAWN IMAGE is exactly that, an image drawn using a paint program. Drawn 
  360. images look like they are out of comic books; they have sharp edges and large
  361. areas which are one solid color.
  362.  
  363. - JPEG compression is an image compression technique which compresses 
  364. continuous tone images. You can JPEG-compress drawn images, but the results 
  365. aren't exactly pleasing (most drawn and JPEG'd files grow by a LARGE amount!)
  366.  
  367. - GIF is a compression technique which works on both continuous tone or drawn
  368. images. GIF compression works much better on drawn images, but most of the GIF
  369. images in the world are continuous tone images.
  370.  
  371. Now that we have those out of the way, let's explain what JPEG is, what it 
  372. does, where it came from, etc...
  373.  
  374. The best quality JPEG images result when you start with 24-bit, undithered
  375. images. Unfortunately, GIF does not support 24-bit images; and most of the 
  376. 8-bit GIF images are dithered. In short, there are VERY few 24-bit images 
  377. floating around in the PC arena. The reason for this is that to work with them
  378. in the first place, you need to have a Targa video board or an XGA-compatible 
  379. PS/2. Both are relatively expensive for the end user.
  380.  
  381. So, if you are using a scanner or digitizer to produce images, you can get 
  382. better compression ratios--and better quality images--if you generate 24-bit
  383. Targa or TIFF files and then convert them to JPEG files. You can't do this
  384. with GIF2JPG, however. (Author's Note: A separate program by the same company
  385. [Handmade Software], called Image Alchemy, will perform this task for you.)
  386.  
  387. GIF2JPG performs basically the same task as GIFLITE--filtering out non-vital
  388. information--but uses a standard algorithm, as defined by the JPEG committee
  389. (see the end of this article for the JPEG address).
  390.  
  391. Unlike GIFLITE, however, GIF2JPG allows you to define a "quality factor," which
  392. determines the amount of compression, the resulting image quality, and the 
  393. amount of image degradation. A higher quality factor will preserve more of the
  394. image quality, while a lower quality factor will compress the file more by 
  395. removing more of the image information. While this may seem powerful, it is 
  396. also tedious and dangerous. Every GIF is different, and using a set quality 
  397. factor on each one will cause all but a few GIFs to turn out looking extremely
  398. poor. For this reason, it is necessary to test-compress each GIF at least twice
  399. to find a happy medium between compression and image loss. At 10 seconds (my 
  400. average) for every 10Kb being compressed (using the default factor of 55), if
  401. I compressed all 80 megs here at The Rubicon, it would take me at least 21 
  402. HOURS!
  403.  
  404. JPEG files can be un-JPEG'd back into GIF files, and JPEG compression is almost
  405. never (emphasis: NEVER) faster than GIFLITE compression, but it must also be 
  406. taken into account that JPEG compression is NOT a lossless compression method!
  407. If you compress a file using JPEG and then turn around and uncompress it, the 
  408. original and the uncompressed files WILL NOT BE THE SAME. In fact, there will 
  409. be a significant amount of degradation between the two files.
  410.  
  411. Let's do a compression comparison on the same files we used with GIFLITE. We'll
  412. use basically the same chart, with a few exceptions. We will need three 
  413. separate file size listings - the original GIF, the compressed GIF, as well as
  414. the GIF after being uncompressed again. These will be listed as #1, #2, and #3,
  415. respectively. We will also run four separate tests instead of three. The first 
  416. will be run using a quality factor of 20, the second using 40, the third with 
  417. the default factor of 55, and the fourth will be run using a quality factor of
  418. 75. In addition, the time to convert back to .GIF from .JPG will also be 
  419. included, listed as "UnCompres" (compression time will be listed as 
  420. "Compress").
  421.  
  422.   ┌─────────┬───────────────┬───────────────┬──────────────┬──────────────┐
  423.   │GIF File │  3BABES.GIF   │ CALVIN2.GIF   │ CLAUDIA.GIF  │ WATERFAL.GIF │
  424.   │Resolut. │ (640x480x256) │ (320x200x16)  │ (607x774x16) │ (576x360x4)  │
  425.   ├─────────┼───────────────┼───────────────┼──────────────┼──────────────┤
  426.   │20% Qual.│#1   260.61 Kb │#1   8.19 Kb   │#1  107.52 Kb │#1   22.14 Kb │
  427.   │         │#2    39.06 Kb │#2   8.19 Kb   │#2   68.89 Kb │#2   22.14 Kb │
  428.   │         │#3   262.58 Kb │#3   8.19 Kb   │#3  108.43 Kb │#3   22.14 Kb │
  429.   │ Redux   │85.1% reduction│0.0% reduction │36% reduction │0.0% reduction│
  430.   │Compress │Time: 4:14.85  │Time: 0:24.89  │Time: 3:20.58 │Time: 1:42.22 │
  431.   │Uncompres│Time: 9:48.23  │Time: 0:02.29  │Time: 6:55.76 │Time: 0:02.35 │
  432.   │ Loss?   │Considerable   │None detected  │Lots - spots  │Size distorted│
  433.   ├─────────┼───────────────┼───────────────┼──────────────┼──────────────┤
  434.   │40% Qual │#1   260.61 Kb │#1   8.19 Kb   │#1  107.52 Kb │#1   22.14 Kb │
  435.   │         │#2    61.21 Kb │#2   8.19 Kb   │#2   96.44 Kb │#2   22.14 Kb │
  436.   │         │#3   255.98 Kb │#3   8.19 Kb   │#3  113.72 Kb │#3   22.14 Kb │
  437.   │ Redux   │77.2% reduction│0.0% reduction │11% reduction │0.0% reduction│
  438.   │Compress │Time: 4:19.14  │Time: 0:25.10  │Time: 3:27.67 │Time: 1:36.51 │
  439.   │UnCompres│Time: 9:51.66  │Time: 0:02.14  │Time: 6:57.16 │Time: 0:02.36 │
  440.   │ Loss?   │Significant    │None detected  │Darker/grainy │Size distorted│
  441.   ├─────────┼───────────────┼───────────────┼──────────────┼──────────────┤
  442.   │55% Qual │#1   260.61 Kb │#1   8.19 Kb   │#1  107.52 Kb │#1   22.14 Kb │
  443.   │(default)│#2    74.97 Kb │#2   8.19 Kb   │#2  107.52 Kb │#2   22.14 Kb │
  444.   │         │#3   257.84 Kb │#3   8.19 Kb   │#3  107.52 Kb │#3   22.14 Kb │
  445.   │ Redux   │ 72% reduction │0.0% reduction │0.0% reduction│0.0% reduction│
  446.   │Compress │Time: 4:24.35  │Time: 0:25.21  │Time: 3:33.50 │Time: 1:36.01 │
  447.   │UnCompres│Time: 9:59.79  │Time: 0:02.26  │Time: 0:02.75 │Time: 0:02.20 │
  448.   │ Loss?   │VERY poor qual.│None/No Compr.!│None/No Compr!│Size distorted│
  449.   ├─────────┼───────────────┼───────────────┼──────────────┼──────────────┤
  450.   │75% Qual │#1   260.61 Kb │#1   8.19 Kb   │#1  107.52 Kb │#1   22.14 Kb │
  451.   │         │#2    92.08 Kb │#2   8.19 Kb   │#2  107.52 Kb │#2   22.14 Kb │
  452.   │         │#3   262.33 Kb │#3   8.19 Kb   │#3  107.52 Kb │#3   22.14 Kb │
  453.   │ Redux   │ 65% reduction │0.0% reduction │0.0% reduction│0.0% reduction│
  454.   │Compress │Time:  4:29.64 │Time: 0:25.33  │Time: 3:39.42 │Time: 1:36.28 │
  455.   │UnCompres│Time: 10:08.79 │Time: 0:02.20  │Time: 0:02.69 │Time: 0:02.19 │
  456.   │ Loss?   │SEE NOTE BELOW │None/No Compr.!│None/No Compr!│Size distorted│
  457.   └─────────┴───────────────┴───────────────┴──────────────┴──────────────┘
  458.  
  459. Now that we've attained our results, let's examine them in more detail. We'll 
  460. go down the list by filename and quality factor (hereby known as "QF").
  461.  
  462. 3BABES.GIF
  463. ──────────
  464.  
  465.    20 QF - Took about 4 minutes to compress from 260K down to 39K. A VERY
  466.            impressive space gain indeed, but we lost a VERY considerable
  467.            amount of image integrity. The image was discernible enough,
  468.            but I would have been very dissatisfied had I downloaded it
  469.            somewhere. It took more than twice as long to convert back to
  470.            the "original" GIF, which ended up 2K bigger than the original.
  471.            Go figure.
  472.  
  473.    40 QF - Another 4 minutes to compress, with a 200K space gain. However,
  474.            contrary to what the GIF2JPG documentation says, this image was
  475.            MORE degraded than the 20 QF one, when it certainly should not
  476.            have been. Ten minutes to get the "original" back, 5K short.
  477.  
  478.    55 QF - Pretty much the same as 40 QF - a 190K gain this time. Time for
  479.            compression is increasing as the QF goes up... (For some reason
  480.            that strikes me as odd - if you're NOT doing much to the file,
  481.            it should go faster, right?)  Picture quality is better than
  482.            before, but still shows splotches and small portions of severe
  483.            degradation.
  484.  
  485.    75 QF - Less space gain, more time to compress/uncompress. Image was NOT
  486.            fully viewable. After running the test several times on this
  487.            file with the same results (GIF had an error halfway through it),
  488.            I gave up. This is yet another bug in GIF2JPG or the accompanying
  489.            JPG2GIF.
  490.  
  491. CALVIN2.GIF
  492. ───────────
  493.  
  494.    ALL --- NO compression was ever done on this file. This is a hand-drawn
  495.            GIF, and just as the GIF2JPG docs state, hand-drawn images gain
  496.            very little from JPEG compression. A complete waste of time with
  497.            this file. 
  498.  
  499. CLAUDIA.GIF
  500. ───────────
  501.  
  502.    20 QF - Three minutes compression gains about 40K. Uncompression gives
  503.            us a file 1K bigger than the original and takes twice as long.
  504.  
  505.    40 QF - Only a 10K compression this time, with a 10-second increase in
  506.            compression. Uncompression is at least twice as slow, and this
  507.            time we get a file 6K bigger than the original.
  508.  
  509.    55 QF - File would not compress under this QF. No gain or loss. Just
  510.            wasting more time...
  511.  
  512.    75 QF - Same with this QF (and higher - I tested 80 and 90 QF to see).
  513.  
  514. WATERFAL.GIF
  515. ────────────
  516.  
  517.    ALL --- Another waste of time. However, nothing in the docs makes mention
  518.            of this type of file (interlaced), or the fact that GIF2JPG simply
  519.            will not compress them at all (even at 5 QF!)  I consider that a
  520.            serious flaw. No space gain or loss, only a waste of CPU time.
  521.  
  522. Note also that it takes FOREVER to convert from a .JPG to a .GIF file - on
  523. *any* machine. It took almost 10 minutes to un-JPEG the 3BABES.GIF image, and
  524. almost 20 for the group of four!  And that was for EACH TEST RUN!
  525.  
  526. Compounding that problem is the SERIOUS FACT that GIFs may be compressed,
  527. uncompressed, compressed, transferred, uncompressed, and compressed again
  528. an UNLIMITED number of times. You may download a GIF that has been through
  529. the compression/decompression cycle tens of times, with no way of actually
  530. KNOWING it!
  531.  
  532. And each time, it lost some image information. Not to mention that image loss 
  533. is a subjective item. Major loss to some is minor loss to others -- you may 
  534. think 25% quality loss is ok, but Joe Uploader may think that 80% loss is 
  535. acceptable... so you may be downloading a file that has lost 85% or more of
  536. its original information!  Do this more than a few times, and the picture may
  537. well be completely useless.
  538.  
  539. There are other items against JPEG compression. For one, JPEG is and always was
  540. a 24-bit image compression technique. It originated in video recording and 
  541. editing studios as a way to store information in less space with minimal 
  542. quality loss. It was NEVER intended to be used on 8-bit machines with 8-bit
  543. images. ALL GIF images are 8-bit. Some may have been converted from 24-bit
  544. TARGA images, but they end up as 8-bit images.
  545.  
  546. [To be concluded in next month's WWIVnews]
  547.  
  548.  
  549. ───────────────┬─────────────────────────────────────────────┬───────────────
  550.                │        USERREC - The Next Generation        │
  551.                │             by Tolkien (1@3456)             │
  552.                └─────────────────────────────────────────────┘
  553.  
  554. Editor's NOTE: As hinted at on Amber and in a recent Mail_to_all_sysops, 4.22
  555. will feature a new userrec structure, one that will incorporate some features
  556. previously found in major modification files such as FROM.MOD and 8COLORS.MOD.
  557. In addition, there are certain aspects of pointer structuring that will be
  558. handled quite differently to accommodate 4.22's ability to support up to
  559. 999 message bases.
  560.  
  561. As a service to WWIVnews' modders' contingent, the co-author of this new 
  562. structure, Tolkien, has contributed the following article detailing what this
  563. new userrec will look like following the release of 4.22, and has included some
  564. of the technical details behind the pointer structures as well. Modders are
  565. advised to take note of the additions to the standard user record, and take
  566. this opportunity to update their mods accordingly prior to 4.22's actual
  567. release sometime in the first quarter of 1993.
  568.  
  569. ─────────────────────────────────────────────────────────────────────────────
  570.  
  571. Well, as you all may or may not be aware, the following is the new "super
  572. userrec" structure for WWIV v4.22 and later. The differences merit some
  573. discussion, thus this article. However, first, here is the new structure:
  574.  
  575. typedef struct {
  576.  
  577.     char
  578.       name[31],       /* user's name/handle */
  579.       realname[21],   /* user's real name */
  580.       callsign[7],    /* user's amateur callsign */
  581.       phone[13],      /* user's phone number */
  582.       dataphone[13],  /* user's data phone */
  583.       street[31],     /* street address */
  584.       city[31],       /* city */
  585.       state[3],       /* state code [MO, CA, etc] */
  586.       country[4],     /* country [USA, CAN, FRA, etc] */
  587.       zipcode[11],    /* zipcode [#####-####] */
  588.       pw[9],          /* user's password */
  589.       laston[9],      /* last date on */
  590.       firston[9],     /* first date on */
  591.       note[61],       /* sysop's note about user */
  592.       macros[3][81],  /* macro keys */
  593.       sex;            /* user's sex */
  594.  
  595.     char
  596.       res_char[78];   /* bytes for more strings */
  597.  
  598.     unsigned char
  599.       age,            /* user's age */
  600.       inact,          /* if deleted or inactive */
  601.       comp_type,      /* computer type */
  602.       defprot,        /* deflt transfer protocol */
  603.       defed,          /* default editor */
  604.       screenchars,    /* screen width */
  605.       screenlines,    /* screen height */
  606.       num_extended,   /* extended description lines */
  607.       optional_val,   /* optional lines in msgs */
  608.       sl,             /* security level */
  609.       dsl,            /* transfer security level */
  610.       exempt,         /* exempt from ratios, etc */
  611.       colors[10],     /* user's colors */
  612.       bwcolors[10],   /* user's b&w colors */
  613.       votes[20],      /* user's votes */
  614.       illegal,        /* illegal logons */
  615.       waiting,        /* number mail waiting */
  616.       ontoday,        /* num times on today */
  617.       month,          /* birth month */
  618.       day,            /* birth day */
  619.       year,           /* birth year */
  620.       language;       /* language to use */
  621.  
  622.     char
  623.       res_byte[50];   /* reserved for byte values */
  624.  
  625.     unsigned short
  626.       homeuser,       /* user number where user can be found */
  627.       homesys,        /* system where user can be found */
  628.       forwardusr,     /* mail forwarded to this user number */
  629.       forwardsys,     /* mail forwarded to this system number */
  630.       net_num,        /* net num for forwarding */
  631.       msgpost,        /* number messages posted */
  632.       emailsent,      /* number of email sent */
  633.       feedbacksent,   /* number of f-back sent */
  634.       fsenttoday1,    /* feedbacks today */
  635.       posttoday,      /* number posts today */
  636.       etoday,         /* number emails today */
  637.       ar,             /* board access */
  638.       dar,            /* directory access */
  639.       restrict,       /* restrictions on account */
  640.       ass_pts,        /* bad things the user did */
  641.       uploaded,       /* number files uploaded */
  642.       downloaded,     /* number files downloaded */
  643.       lastrate,       /* last baud rate on */
  644.       logons,         /* total number of logons */
  645.       emailnet,       /* email sent via net */
  646.       postnet,        /* posts sent thru net */
  647.       deletedposts,   /* how many posts deleted */
  648.       chainsrun,      /* how many "chains" run */
  649.       gfilesread,     /* how many gfiles read */
  650.       banktime;       /* how many mins in timebank */
  651.  
  652.    char
  653.      res_short[50];   /* reserved for short values */
  654.  
  655.     unsigned long
  656.       msgread,        /* total num msgs read */
  657.       uk,             /* number of k uploaded */
  658.       dk,             /* number of k downloaded */
  659.       daten,          /* numerical time last on */
  660.       sysstatus,      /* status/defaults */
  661.       wwiv_regnum,    /* user's WWIV reg number */
  662.       filepoints;     /* points to spend for files */
  663.  
  664.     char
  665.       res_long[56];   /* reserved for long values */
  666.  
  667.     float
  668.       timeontoday,    /* time on today */
  669.       extratime,      /* time left today */
  670.       timeon,         /* total time on system */
  671.       pos_account,    /* $ credit */
  672.       neg_account,    /* $ debit */
  673.       gold;           /* game money */
  674.  
  675.     char
  676.       res_float[32];  /* reserved for real values */
  677.  
  678.     char
  679.       res_gp[100];    /* reserved for whatever */
  680.  
  681. } userrec;
  682.  
  683. Okay, there are some significant differences between this structure and all
  684. of the ones prior. The "old" userrec (the one you are currently using) had
  685. grown into somewhat of a kludge over time. There wasn't really any way to
  686. avoid that, at least not without a complete change of the structure from
  687. version to version, which was impractical at best.
  688.  
  689. So, Wayne waited a long time before agreeing to make this level of change.
  690. The first major difference is that there are several fields that are no
  691. longer going to be in the USER.LST file at all: the qscan pointers, the nscan
  692. pointers, and the sysopsub field. Because of this, you would think that the
  693. USER.LST file itself would be smaller, but planning ahead is prudent and a
  694. hefty amount of padding spread throughout the new userrec has been added. The
  695. reason for this should be fairly obvious: people can use or change the
  696. padding for whatever reason they wish, but utilities that are written for
  697. this userrec will >*still be compatible*<. This is the single most useful
  698. improvement over the prior structures. No more incompatibility problems such
  699. as many of us have experienced over the past few years.
  700.  
  701. You can also see that there are several fields *added* to this structure:
  702. an enhanced set of FROM fields (with a country field, and a zipcode field
  703. large enough to accommodate both the extended US zipcodes as well as the
  704. Canadian zipcodes), a language field, and some general purpose statistical
  705. fields (deletedposts, chainsrun, banktime, gfilesread, filepoints). A field
  706. for data telephone number was also added, and the color fields were expanded
  707. to accommodate 10 ansi colors and 10 black-and-white colors (hey, there's
  708. 10 numeric keys, why not use 'em).
  709.  
  710. *HOWEVER*, some people seem to be making the assumption that because all
  711. these fields are now going to be stock, that Wayne himself is going to
  712. immediately use all of them internally. Not so. Some of them, maybe even
  713. all of them, will not see use by Wayne, almost definitely not immediately.
  714. Many or all of these additions are because large numbers of people already
  715. add these fields in every time anyway. It's likely (and probable) that if
  716. you wish to make use of them, you will have to add the code to do so
  717. yourself. The storage has simply been allocated ahead of time, in an effort
  718. to make long-term userrec compatibility vastly easier to attain (and
  719. maintain).
  720.  
  721. I suspect that a little bit after 4.22 is released we shall see a fair number
  722. of modifications that implement some of these additional fields. The planned
  723. purposes for some of the additional fields are as follows:
  724.  
  725. FIELDNAME      PURPOSE
  726. ────────────   ───────────────────────────────────────────────────────────── 
  727. colors[10]     Ten user-definable ansi colors, instead of 8 (0-9).
  728. bwcolors[10]   For consistency with the ansi colors.
  729. deletedposts   How many posts the caller has made that have been deleted by
  730.                  a sysop or cosysop.
  731. chainsrun      How many "chains" the caller has executed.
  732. gfilesread     How many gfiles the caller has viewed.
  733. filepoints     How many "points" the caller has to spend on downloading
  734.                  files.
  735. banktime       How many minutes the caller has "stashed" in the virtual
  736.                  "bank".
  737. language       Numeric value (much like computer type) representing this
  738.                  caller's default viewing language (0=English, etc).
  739. dataphone      The caller's data (or BBS) telephone number.
  740. note           General-purpose note about the caller. Not an addition, but
  741.                  expanded by twenty characters.
  742. street         The caller's home street address.
  743. city           The caller's home city.
  744. state          The caller's home state.
  745. country        The caller's home country (three-character designator).
  746.  
  747. The various res_xxxx fields are reserved for additional fields of a specific
  748. type, either for later use by Wayne, or for you to make use of without
  749. making your userrec incompatible. Fully one third of the new userrec is
  750. devoted to this compatibility-maintaining padding (so I, for one, won't
  751. have a lot of pity for anyone who goes so far as to make their userrec
  752. incompatible - you'd really have to try hard to make doing so necessary).
  753.  
  754. Wayne made all these changes, indirectly, from suggestions from others.
  755. Actually, I asked if the time was right for this level of change and asked
  756. if I could coordinate it if so. I was somewhat surprised when he agreed.
  757. Since I cannot think of everything myself, I solicited suggestions from about
  758. three dozen boards or so (a representative sampling of the entire network),
  759. and did the above design, then submitted it to Wayne. Wayne then tweaked it
  760. somewhat (I hadn't allocated an extra character for a null terminator for
  761. the state and country fields, and he wanted the sysopsub moved into one of
  762. the additional files in order to prevent unnecessary opening and closing of
  763. files).
  764.  
  765. Hopefully this has been a semi-lucid explanation of the intended purposes of
  766. the new fields, as well as an indicator that Wayne most certainly does take
  767. suggestions seriously and - if they're reasonable ones - implements them,
  768. even when the changes are this sweeping. I *highly* recommend upgrading to
  769. v4.22 when it is released - for the userrec structure alone, even if the
  770. ability to have sub-gating and up to 999 subs and dirs isn't enough for you.
  771. This "next-generation" userrec will enable third-party developers to write
  772. better software, easier and quicker, usable by more people than ever before.
  773. The userrec enhancement alone makes the 4.22 version of WWIV the single best
  774. upgrade (in my opinion) - ever.
  775.  
  776. ───────────────┬─────────────────────────────────────────────┬───────────────
  777.                │          Filo's Mod of the Month            │
  778.                │              by Filo (1@5252)               │
  779.                └─────────────────────────────────────────────┘
  780.  
  781. The Mod-of-The-Month Selection represents my choice of what appears to be a 
  782. useful, practical mod to WWIV. It does not mean it is the best mod posted or
  783. even that it works as I may not have tested it. Given the limitations of this
  784. media, uuencoded mods are NOT eligible for selection as mod-of-the-month.
  785.  
  786. This month's mod is by Lady Danica and offers a means of e-mailing the sub host
  787. from BOARDEDIT.
  788.  
  789. ─────────────────────────────────────────────────────────────────────────────
  790.  
  791. Editor's NOTE: some of the lines of code are larger than 80 characters, and
  792. have been split by a CTRL-A. Be sure you correct these lines prior to 
  793. installing this mod. 
  794.  
  795. "Thou hast been warned..."
  796.  
  797. ─────────────────────────────────────────────────────────────────────────────
  798. ┌───────────────────────────────────────────────────────────────────────────┐
  799. │ Mod Name: LDANICA2                   Mod Author: Lady Danica 1@15286      │
  800. │ Difficulty: 1 file, 3x 5-line blocks Date: It's 16 Oct, 1992              │
  801. │ WWIV Version: v4.21a (maybe others; ask an expert, not me)                │
  802. │ Description: Write email to sub hosts right from boardedit, if the sub    │
  803. │              isn't autorequestable. Even adds a special "RE:" line.       │ 
  804. └───────────────────────────────────────────────────────────────────────────┘
  805.  
  806. #include WITTY_DISCLAIMER
  807.  
  808.  Step 0: Just do it.  The programming gods are watching you, and if you 
  809.          don't do it, they'll see that and punish you for it.
  810.  
  811.  Step 1: In SUBREQ.C, void sub_type_change, look for:
  812.  
  813.    rem_from_files(r->type);
  814.  }
  815.   if (!ok) {
  816.    npr("\r\nYou should email 1@%u and ask to be dropped from sub type %u.
  817. \r\n\r\n",ui, r->type);
  818.  
  819. And add this:  (right after the previous excerpt, Dilbert)
  820.  
  821. /* begin LDANICA2.MOD */
  822.       npr("Would you like to write the mail now?\r\n");
  823.       if (yn())
  824.          {
  825.          sprintf(irt,"RE: Sub Type %u - DROP Request", r->type);
  826.          email(1,ui,0,0);
  827.          }   
  828. /* end LDANICA2.MOD */
  829.  
  830.  Step 2: Go a bit lower down (3-4 screens), and find:
  831.  
  832.              npr("\r\nAutomated add request sent to @%u\r\n\r\n",ui);
  833.             pausescr();
  834.           } else {
  835.             npr("\r\nYou should email 1@%u and ask to be added to sub type %u
  836. .\r\n\r\n", ui, type);
  837.  
  838.  And then add:  [guess where?]
  839.  
  840. /* begin LDANICA2.MOD */
  841.             npr("Would you like to write the mail now?");   
  842.             if (yn())
  843.                {
  844.                sprintf(irt, "RE: Sub Type %u - ADD Request", type);
  845.                email(1,ui,0,0);        
  846.                }  
  847. /* end LDANICA2.MOD */
  848.  
  849.  Step 3: Find this (about another screenful down):
  850.  
  851.              sub_req(main_type_sub_add_req, type, ui);
  852.           } else {
  853.             npr("\r\nYou should email 1@%u and ask to be added to sub type 
  854.                   %u.\r\n\r\n",ui, type);  
  855.             /* NOTE: above line reformatted to fit 80-columns */
  856.  
  857.  And guess what you do now?
  858.  
  859. /* begin LDANICA2.MOD */
  860.             npr("Would you like to write the mail now?\r\n");  
  861.             if (yn())
  862.             {
  863.                sprintf(irt,"RE: Sub Type %u - ADD request",type);
  864.                email(1,ui,0,0);        
  865.             }
  866. /* end LDANICA2.MOD */
  867.  
  868.  Step 4: Don't even bother sending money; it's too late.  I already died of 
  869.          malnutrition and complications thereof. But, some e-mail would be 
  870.          nifty; it'd look really nice on the coffin. Closed casket, as 
  871.          starvation isn't pretty!
  872.  
  873. #include POINTLESS_THANKS
  874. #include WITTY_BBS_ADD
  875.  
  876. ───────────────┬─────────────────────────────────────────────┬───────────────
  877.                │             Dateline: @#$*()#!              │
  878.                │     Editor's Notes by Omega Man (1@5282)    │
  879.                └─────────────────────────────────────────────┘
  880.  
  881. Before I get to this month's editorial/call for articles, I'd like to take a 
  882. moment of "Mea Culprit" and correct a mistake made in last month's issue.
  883.  
  884. Apologies go out to Spackle, who is not 1@1995, but 1@19955. Somewhere in the 
  885. transfer of the document from one machine to another, a 5 got dropped between
  886. the cracks. Sorry about any confusion caused by this error, and rest assured
  887. it's been corrected for this and the final installment of Spackle's series on
  888. .GIF compression techniques.
  889.  
  890. Another apology goes out to everyone who's requested back issues of WWIVnews,
  891. and either hasn't gotten a reply or been able to log on to Klingon Empire and
  892. download them. At this time, the "guest" account for @5282 hasn't been set up
  893. yet, as I need to fix a nasty little bug that allowed some 13-year-old pest
  894. to log on and change the account to suit his fancy. When this is taken care
  895. of, the guest account will be opened for all to call and download all the
  896. back issues of WWIVnews they can stomach! Until then, we apologize for the
  897. inconvenience, and appreciate your patience.
  898.  
  899. On a side NOTE, the pest I mentioned is a sysop of a part-time Telegard BBS.
  900. So go figure...
  901.  
  902. Finally, I'd like to dispel a rumor that's been going around lately about
  903. WWIVnews. It is in no way, shape or form true that the December issue of
  904. this electronic newsletter will contain a 32k infomercial for OS/2 that will
  905. be indistinguishable from the normal editorial content. That sort of trick
  906. may have been tried in the pages of _PC Magazine_, but it won't happen here,
  907. I assure you!
  908.  
  909. So, with all apologies aside, let's get to this month's editorial/call for
  910. articles, shall we?
  911.  
  912. As most of us know by heart, the first official network for WWIV was, of 
  913. course, WWIVnet. Founded on elements from both benevolent totalitarianism and
  914. controlled anarchy, WWIVnet was somewhat of a different environmental approach
  915. to BBS networking than anything previously attempted on a national level of
  916. distribution. In retrospect, it probably should have come as no surprise when
  917. the first rumblings of discontent were heard regarding the way WWIVnet was
  918. being managed and utilized. It should also have come as no surprise when
  919. roughly 150 systems abandoned ship and formed the first alternative WWIV
  920. network, WWIVlink.
  921.  
  922. Alternative WWIV networking is therefore not a new concept. WWIVlink itself
  923. has been around for over two years now, not to mention the fact that there have
  924. been Usenet and Fidonet interfaces running around with varying degrees of 
  925. functionality for at least as long. Prior to 4.21a, however, running a board 
  926. with more than one WWIV network usually required either running a BBS for
  927. each network you wished to carry - which required its own set of specialized
  928. network executables - or modding the source using your own coding and at your
  929. own risk. This risk, not to mention the inconvenience of having to extensively
  930. mod the source to account for an extra network, was too great for most people.
  931. Many felt the safest recourse was to simply run one network and be satisfied 
  932. with that.
  933.  
  934. With the arrival 4.21a in August of this year came something of a welcome
  935. surprise: built-in multi-net capabilities. Overnight the risks and headaches
  936. of running a BBS with more than one WWIV network virtually went out the 
  937. window. With the exception of WWIVlink, virtually all the WWIV alternative
  938. networks could now be accessed using one BBS, and with a little extra work
  939. gatewaying between those networks was finally within reach as well.
  940.  
  941. About the same time, Wayne used his column in _WWIVnews_ to explain his 
  942. policies regarding the registration of the netup program, as well as
  943. his views on starting an alternative WWIV network. Wayne stressed that starting
  944. a network wasn't all fun and games, and that it was a lot of thankless work
  945. that took real dedication. Granted, a network coordinator's job possesses a 
  946. bit of prestige included with the satisfaction of a job well done, but there's 
  947. a lot of labor and headaches that one must go through as well as part of the
  948. process. Running a WWIV network - or any network, for that matter - takes a
  949. lot of dedication and hard work, and those in it for the glory and the power
  950. probably need not bother trying to register the network source.
  951.  
  952. To further discourage those without the proper commitment and motivations from
  953. starting networks that would be doomed from the start, Wayne also announced 
  954. that the registration fee for the netup program would be $300. Despite the price
  955. tag, several people made serious inquiries, and one in particular resulted in
  956. IceNET. Other, more enterprising individuals decided that the price was too
  957. steep, and began work on their own set of third-party WWIVnet-compatible
  958. executables. The first of these, the Network Coordinator by Doctor Fred 
  959. (FREDnet 1@1, WWIVnet 1@9800) has already been announced on several of the
  960. National-level sysop subs, and rumors are heard through the E-mail paths
  961. of at least two other Coordinator-configurable shareware clones of EN1 and 
  962. DE1.EXE that are currently in beta-test.
  963.  
  964. So, it should really have come as no surprise that as soon as WWIV 4.21a was 
  965. declared a stable version, that there was a population explosion in the number
  966. of alternative WWIV networks. Overnight we saw the births of WWIVgrid, GayNet,
  967. DrakeNet, and several other specialized networks. IceNET itself saw a massive
  968. jump in membership, and interest grew from within WWIVlink in making the
  969. original alternative network a bit more accessible to the WWIVnet it left
  970. behind in disgust.
  971.  
  972. However, there has been some question of late as to whether or not the global
  973. WWIV community of sysops and users will actually benefit from this sudden
  974. increase in the number of available networks. Most of the sysop subs on both
  975. the national and local levels have seen an increase in traffic regarding this
  976. topic, and while most of the conversation has been rather devoid of the 
  977. expected combustion, the conclusions reached have been rather mixed and
  978. somewhat incomplete.
  979.  
  980. So, as you may have guessed by now, this retrospective is an introduction of
  981. sorts for an official call for articles. The November WWIVnews - that's next
  982. month's issue - will be a special issue dedicated to alternative WWIV-based
  983. networks. The technical, operational and ethical aspects of this radically
  984. new and advanced facet of WWIV networking will be analyzed in detail in an
  985. attempt to present the world-wide WWIV community with as complete a set of
  986. facts and figures as possible. With this information in hand, the future of
  987. Multinetted WWIV can be plotted with a bit more ease than the usual shots in
  988. the dark that we've reveled over in the past.
  989.  
  990. However, for this issue to become a reality, your help is needed. This is an
  991. official call for articles and opinion pieces on the subject of alternative
  992. WWIV networking and WWIV 4.21a's new Multi-Net capabilities. If you are a 
  993. Coordinator for an Area, Group, Server, Zone, or even an entire Network itself,
  994. or even if you're just an average "Joe User" who likes to haunt the networks,
  995. you are urged to contribute your views, opinions, knowledge and information
  996. on any aspect of this special topic. Technical articles, operational analysis
  997. and testimonials, opinion/editorial pieces, anything relating to this topic
  998. are requested and welcomed.
  999.  
  1000. The deadline for submissions is November 24th, with the issue being sent for
  1001. distribution the following night. Those wishing to submit articles for this 
  1002. special issue are also urged to request a WWIVnews Writer's Guide by E-mailing
  1003. 1@5282. This guide contains valuable information on how to compose, format and
  1004. submit articles for print in WWIVnews, and no sysop or user who has the urge 
  1005. to write for a networked electronic newsletter should be without at least one
  1006. copy.
  1007.  
  1008. Again, your assistance is appreciated in this call for articles. If you know
  1009. of an NC, ZC, SC, GC, AC, or of someone who would definitely be able to 
  1010. contribute to the topic, please feel free to drop them a copy of this editorial
  1011. and let them know what's going on. As not all alternative networks receive this
  1012. newsletter even though it's part of the general WWIVnet distribution, there's
  1013. always the possibility that someone won't hear the call for articles because
  1014. it wasn't directed their way.
  1015.  
  1016. See you in a month, and keep those e-mails and articles coming!
  1017.  
  1018. ┌───────────────────────────────────────────────────────────────────────────┐
  1019. │                             Closing Credits                               │
  1020. ├───────────────────────────────────────────────────────────────────────────┤
  1021. │ WWIVnews is an independent newsletter published monthly as a service to   │
  1022. │ the WWIV community of sysops and users. The opinions and reviews expressed│
  1023. │ herein are the expressed views of the respective writers, and do not      │
  1024. │ necessarily reflect those of the WWIVnews staff. Reproduction in whole or │
  1025. │ in part is allowed provided proper credit is given. All rights reserved.  │
  1026. ├───────────────────────────────────────────────────────────────────────────┤
  1027. │ The distribution sites for WWIVnews are the Klingon Empire BBS (512-459-  │
  1028. │ 1088), WWIVnet node @5282, and the WWIVnews Editorial Desk networked      │
  1029. │ subboard, subtype 15282 host 5282. Information regarding article and      │
  1030. │ editorial submissions, back issue requests, and the WWIVnews Writer's     │
  1031. │ Guide, can be requested in e-mail from the WWIVnews editor, 1@5282.       │
  1032. ├───────────────────────────────────────────────────────────────────────────┤
  1033. │            WWIV and WWIVnet, copyright 1986,1990 by Wayne Bell            │
  1034. │  Any product or company mentioned or reviewed herein are copyrighted of   │
  1035. │  their respective owners, creators, and other corporate pseudoentities.   │
  1036. └───────────────────────────────────────────────────────────────────────────┘
  1037.