home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / WW4SHARE / WWIV424A.ZIP / README.424 < prev    next >
Text File  |  1995-08-06  |  31KB  |  613 lines

  1. This file lists only the differences between the current version of WWIV
  2. and previous releases.  Please also read through the 'read.me' file, as
  3. it contains additional information.
  4.  
  5. /****************************************************************************/
  6.  
  7. WWIV 4.24a: Merely bug fixes
  8.  
  9.   1)  "Filename" prompts mean one file, "FileSpec" means wildcards allowed.
  10.   2)  The disable pause when shrinking option now works.
  11.   3)  You can use the root dir on a drive for a BBS dir (data, etc), but
  12.       you should avoid that unless the drive is SUBST or ASSIGNd.
  13.   4)  New instance state of "GetUser" now supported.
  14.   5)  DNM (Direct Network Mail) logons are allowed during net-only times.
  15.   6)  New net35+ gating format (user@nodenum.netname) supported.
  16.   7)  /A would sometimes get confused about if you have dir conferences
  17.       or not; that is fixed.
  18.   8)  /O with files in batch queue would log off after the xfer; now it does.
  19.   9)  Modem initialization errors are now verbosely described,
  20.       "(Error)...", not "(4)...".
  21.   10) Duplicate phone number checking sometimes logged erroneous
  22.       messages; that is fixed.
  23.   11) G option in //UEDIT (re-enter user's birthdate) now has a confirm
  24.       question, so you aren't forced to re-enter the info if you hit G
  25.       accidentally.
  26.   12) Some funny file-tagging boarder displays have been cleaned up.
  27.   13) Some new SDS's have been added.
  28.   14) QWK & RIP now detect user hangups correctly.
  29.   15) Misc QWK & RIP display quirks fixed.
  30.   16) RIP now supports the default-to-yes prompts.
  31.   17) RIPDRIVE support has been made easier and less confusing.
  32.   18) RIP_DIR wwiv.ini flag sets rip menu directory
  33.   19) If remote RIP logon info gets corrupted, the caller can now enter
  34.       it manually (as opposed to having all three logon attempts rejected
  35.       without user intervention).
  36.  
  37.  
  38. /****************************************************************************/
  39.  
  40. WWIV 4.24:
  41.  
  42.   1) Swapping spawn implemented. (Code courtesy of TurboPower Software,
  43.      distributed in .OBJ/.LIB format, with permission.)
  44.   2) Sound Definition Files supported. (Uses local PC speaker to read/play
  45.      alterable tunes.
  46.   3) Various bug fixes as usual.
  47.   4) Conferencing improved (confedit).
  48.   5) N-Scanning dirs is now done automatically (if set in xfer defaults) only
  49.      after the first n-scan - no more redundant file n-scans after msgbase
  50.      n-scan.
  51.   6) WWIV.INI file support added. See docs for available settings and details.
  52.   7) The internal editor will now allow you to backspace to the previous line.
  53.   8) You can now have up to 16,000 posts on a sub (net34+ required for netted
  54.      subs).
  55.   9) Max files per dir can be 999 now, vs 499 previously.
  56.  10) [ and ] will scroll through dirs/subs/chains/gfilesec while editing them.
  57.  11) The instance number now shows in the sysoplog.
  58.  12) Newuser user number assignment much more robust.
  59.  13) 115200 baud rate supported everywhere.
  60.  14) 'F' at the scan prompt will search for text in a post (or title).
  61.  15) 'M' from the mail read prompt will send email to someone else,
  62.      but allow you to quote from the current email.
  63.  16) Not-yet-seen email is marked with '*' in the email one-line listing.
  64.  17) Users can disable inter-instance messages in the defaults section.
  65.  18) The /V main-menu command will allow you to quickly validate all
  66.      not-yet-validated net posts on your system.
  67.  19) You can set CD-ROM xfer directories, or conferences, to be unavailable
  68.      to users.  (The sysop will still have access to them.)  This would be
  69.      useful if you have a single CD-ROM drive, but sometimes put different
  70.      CD-ROMs into it.
  71.  20) With CHAIN_REG enabled, you can set a minimum and maximum age for chains.
  72.  21) RIP is now supported.
  73.  21) QWK is now supported internally (with a hook for external QWK programs).
  74.  22) The ability to abort the hangup-after-download.
  75.  23) //PACK from main menu will pack storage-type-2 message subs.
  76.  24) Support for IRQs from 8-15.  net35 is required for callouts/in on
  77.      instances with high valued IRQs.
  78.  
  79. /****************************************************************************/
  80.  
  81. WWIV v4.23:
  82.  
  83.  1) All known bugs fixed.
  84.  2) PW not showing in INIT startup.
  85.  3) Up to 250 chars for email name (good for gateway routing).
  86.  4) //UPLOADFILE reads extended descriptions also.
  87.  5) NET31 and earlier bug in //BOARDEDIT not allowing net subs to be added
  88.  6) Color changes in [PAUSE] now supported.
  89.  7) Moving file optionally resets daten for nscan searches.
  90.  8) by/re/internal editor commands (/es, ...) now in bbs.str
  91.  9) Multiple languages supported.
  92. 10) Multiple fast local logons for sysops (with <space>num).
  93. 11) Remote autovalidation (1,2..0 keys act as AltF1-AltF10 would) when in
  94.       uedit.
  95. 12) 255 SL protection from Alt-F keys and remote autovalidation.
  96. 13) Better pending display. Shows all network connections rather than just
  97.       those with bytes waiting. Also shows to minute accuracy rather than
  98.       hour accuracy.
  99. 14) Autodialing for network callouts. Can specify number of retries.
  100.       Abortable with ESC key. Key is '.' at wfc for autodialing, '/'
  101.       does just one try as usual.
  102. 15) Can specify minimum k before network callout. One-day override: if an
  103.       entire 24 hours goes by and the minimum k is not reached, then the
  104.       BBS will start calling again as if there were no minimum k defined.
  105.       NET33 required (so that a re-analysis doesn't erase the |<num> entry).
  106. 16) Support for colors 8 and 9 in messages, defaults, etc.
  107. 17) Topscreen/F1 color setting changed to white on blue (and uses a #define
  108.       for easy alteration). editline color also #define'd in CONIO.C for
  109.       easy customization.
  110. 18) F1 editor edits more fields, including banktime, ass_pts, msgs posted,
  111.       upload k, etc. 60-char notes now handled properly.
  112. 19) Local posts and network posts tracked separately. Topscreen shows no. of
  113.       local posts for the day.
  114. 20) Randomized ANSI logon screens (WELCOME.0, .1, etc). Maximum of 1000
  115.       random screens, but no hard-coded maximum; code adjusts to the
  116.       number automatically.
  117. 21) Control-Y toggles pause_on_screen on/off.
  118. 22) Form letters are now FILENAME.FRM or FORM####.MSG, allowing eight
  119.       characters for more mnemonically easy form letter names. Also shows all
  120.       available (*.frm) form letters.
  121. 23) LASTON.TXT/USER.LOG enhanced.
  122. 24) Funky colors don't look quite so funky.
  123. 25) Newuser colors are brown and cyan. No more flashing red.
  124. 26) [ and ] move down/up dirs subs (as well as +/- and </>).
  125. 27) Subname shown at read prompt.
  126. 28) Embedded colors in gfile/dir/sub/chain descriptions won't weird out
  127.       the display in subedit/diredit, etc.
  128. 29) Some "express" commands for the longer // sysop commands (//de for
  129.       diredit, //be for boardedit, //ce for chainedit, //ge for gfileedit,
  130.       //ue for uedit, //cu for chuser). The normal longer commands work
  131.       the same as always.
  132. 30) Internal timebank for allowing users to store time for later use.
  133. 31) //resetf (reset_files()) now works at wfc with the '=' key.
  134. 32) FILE_IDZ.DIZ/DESC.SDI in archives supported for file descriptions.
  135. 33) Multiple-sysop feedback, shows sysops/cosysops with user numbers from
  136.       1 to 9 at the feedback prompt. If only 1 sysop/cosysop found, the BBS
  137.       works as normal (no menu selection).
  138. 34) User data written to disk for spawns, read back in upon return, for
  139.       programs that might alter the online user's userrec data.
  140. 35) //BOARDEDIT, when editing the description, now allows deleting the
  141.       sub description.
  142. 36) Several different dropfiles now created when CHAIN.TXT created, including
  143.       DORINFO1.DEF, PCBOARD.SYS, DOOR.SYS, and CALLINFO.BBS.
  144. 37) All declared-but-unused vars deleted from the code.
  145. 38) International character support (Ñ, ñ, É, etc).
  146. 39) Network dialouts show BBS name and location of board being called.
  147. 40) Logon info enhanced a bit.
  148. 41) Msg/mail headers split up so that location data is shown on a separate
  149.       line (prevents screen overrun).
  150. 42) Local windows (done with makewindow()) now "shadowized".
  151. 43) F10 (chat) key allows selecting name-string to "chat as". Also takes
  152.       user number.
  153. 44) For 80-column people, the sub title-scan shows who posted each message,
  154.       as well as the title itself of course.
  155. 45) editline(), etc. now use "unsigned char", thus allowing upper ASCII chars
  156.       for user notes, "chat as" strings, etc.
  157. 46) Newuser event now allows external ASV/CBV programs to be plugged in, and
  158.       if these change the SL/ARs, etc. this is automatically accounted for
  159.       upon return to WWIV.
  160. 47) Support for Multiple Instances
  161. 48) Support for Multiple languages
  162. 49) File Tagging
  163. 50) Conferencing
  164. 51) Auto-Sysop Validation
  165. 52) Callback Verification (registered sysops only)
  166. 53) Additional (optional) files for use like welcome and logoff.  The
  167.     new ones that will be printed if they exist include: CHAINS,
  168.     DEFAULTS, GFILES, XFER, DOWNLOAD, and UPLOAD.  These may have
  169.     an ANS, MSG, or B&W extension.
  170. 54) Conferencing allows sysop to include or exclude all subs/dirs with
  171.     a single command.
  172. 55) User configuration of Q-scan and N-scan improved via conferencing
  173. 56) User toggle in defaults to use (not use) conferencing.
  174. 57) WWIV reg number requirement added to conferencing.  This helps
  175.     for those conferences and/or subs where registration is required.
  176. 58) Enhanced extract abilities.  Old method of extract is still 
  177.     usable if OPT_OLD_EXTRACT is #define'd.
  178. 59) Can add net subscribers to subs from mail read prompt.
  179. 60) Callers are compensated for time spent posting.
  180. 61) Subs and dirs are now conferenced.  User can turn it on/off in
  181.     DEFAULTS.
  182. 62) Limited multi-instance chat and messaging ability.
  183. 63) A fast binary search for files when someone uploads is available.
  184. 64) Chains are definable as multi-line capable or not.
  185. 65) Extra chain ability to show who sponsored chain (#defineable).
  186. 66) The chat sound is now changeable with a #define.
  187. 67) SSMs on mail-delete say which network now.
  188. 68) Sysop-selectable #defines moved to bottom of VARS.H for ease
  189.     of location and use.
  190. 69) Mail-list shows originating address >and< title
  191. 70) Backgrave (') may now be used in menus.
  192. 71) Simple auto-sysop validation (#defineable).  Use the ALT F10
  193.     key settings and gives exemption of 9.  Prints optional
  194.     ASV.ANS/MSG file.
  195. 72) Hop command added to main menu and transfer menu to allow
  196.     "hopping" from one sub or dir to another with ease when you
  197.     know the name or part of it but not the number.
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204. /****************************************************************************/
  205.  
  206. WWIV v4.22:
  207.  
  208. There is a new userrec format in v4.22.  If you are using a standard userrec
  209. format (32 or 64 sub format), the INIT program will convert your userlist from
  210. the old to new format.  Just run INIT, and it will detect if you have a
  211. standard v4.21a userrec.  If you do, it will ask if you want to convert it now.
  212.  
  213. NOTE: you MUST convert your userrec to the new format before running the v4.22
  214. BBS.EXE/BBS.COM program.
  215.  
  216. If you have a nonstandard userrec, you'll need to modify the CONVERT.C program
  217. (included with the source code distribution) to convert over any non-standard
  218. fields in your userrec.  Then, compile and run it ("BCC -ml convert.c",
  219. "convert").  You'll have to copy your old userrec structure into the CONVERT.C
  220. file (calling it 'olduserrec'), then modify the c_old_to_new() function to copy
  221. over your non-standard fields into the new userrec structure.  Note that the
  222. new userrec structure has just about all add-in userrec fields that other
  223. people have been using.  THIS DOES NOT MEAN THAT ALL FIELDS ARE USED IN THE
  224. BBS.
  225.  
  226. In all cases, your old userlist will be saved as "USER.OLD".  You can safely
  227. delete this after you are sure that v4.22 is working correctly.  Under v4.22,
  228. the userrec is 1k long (1024 bytes), and holds all user-related info.
  229. Additionally, quickscan/newscan pointers are stored in a separate file,
  230. "USER.QSC".
  231.  
  232. You can now have up to 999 subboards and 999 directories.  The more you allow,
  233. of course, the more memory will be required.  Use INIT to change the max number
  234. of subs/dirs allowed.  Both number of subs and number of dirs will be rounded
  235. up to the next 32 boundary (that is, allowable values are 32, 64, 96, 128,
  236. etc).  You do not have to use all subs/dirs you have allowed, but for optimal
  237. performance, set the number of subs and dirs to the lowest value that allows
  238. you to have the subs/dirs you want.  If you later decide you want more, go into
  239. INIT, and bump up the max.  DON'T just set them to 999 because you think you
  240. may want to use that many some day - you can always increase the number later.
  241.  
  242.  
  243. You can now have the BBS prompt users for their address, by toggling "Extended
  244. user info" in INIT section 2.  Note that this will require all your current
  245. users to enter the additional info when they first log on again (in addition to
  246. having new users enter the info).
  247.  
  248. All textual strings have been removed from the BBS.  They are now stored in two
  249. (non-text) files in the gfiles directory: BBS.STR and SYSOPLOG.STR.  "BBS.STR"
  250. contains all user-visible strings, and "SYSOPLOG.STR" contains all
  251. sysop-only-visible strings.  The reason for having two different files is to
  252. prepare for WWIV v4.23, which will have multiple language support (where you'd
  253. want the sysoplog messages to all be in the sysop's language, while
  254. user-visible strings change depending upon the user's language).  Note that you
  255. need the ESM program (External Strings Manager) to update the .STR files.  DO
  256. NOT try to edit them any other way.  Also please note that "BBS.STR" is
  257. distributed in the archive as "ENGLISH.STR", again, to prepare for
  258. multi-lingual support.  A final note on the .STR files - the "SYSOPLOG.STR"
  259. file contains strings with %'s in them - %s, %d, etc.  So, be VERY careful when
  260. modifying those, and don't change the positions of the %'s, unless you know
  261. what you're doing.
  262.  
  263. You can now override internal protocols (xmodem, xmodem-crc, ymodem).  This
  264. will allow you to use dsz.com to transfer using those protocols, if you want.
  265. Be aware, however, that if you override any internal protocols, you'll have
  266. about 3k less memory available in the BBS.  You can override any or all
  267. protocols, in any or all directions (that is, use internal xmodem send, but
  268. external xmodem receive).  INIT will only allow you to enter protocol strings
  269. in the allowed places (no xmodem batch upload, for example).
  270.  
  271. Users can now select protocols by the first character of the protocol
  272. (excepting Ascii transfers and xmodem (non-crc)).  This will work
  273. automatically, you don't need to do anything.  But, note that if you have two
  274. protocols that begin with the same character, only the first one can be
  275. selected by character.
  276.  
  277. //BOARDEDIT now manages additional information for you, such as the host system
  278. #, whether a sub you host is auto-requestable, and whether the sub is
  279. automatically reported for SUBS.LST updates.  This additional info is stored in
  280. the "SUBS.XTR" file in your data directory, but DO NOT MODIFY THAT FILE
  281. DIRECTLY.  Use //BOARDEDIT all the time.  If you're using net31 or earlier,
  282. you'll notice that your nnall.net, allow.net, and subs.pub files will
  283. automatically be updated for you.  With net32 or later, the files will be
  284. deleted, as all the info is now in the SUBS.XTR FILE.
  285.  
  286. You can now gate subboards among networks your system is a member of.  This is
  287. done in //BOARDEDIT, simply by entering net info for multiple networks.  In
  288. order to support sub gating, you need to be using net32 or later.  Do not try
  289. listing different sub types in the same network, as it probably won't work.
  290. Gating DOES work with net-validation.  You can gate subs as either the host or
  291. as a subscriber system, but please do not gate subs unless you really have a
  292. good reason, and know what you're doing.
  293.  
  294. You can now net subboards by sub name (instead of just sub type).  A sub name
  295. is 1-7 chars of upper-case letters and numbers, and doesn't start with a
  296. number.  Note that in order to use sub-by-name, the host AND all subscribers
  297. need to be using v4.22 (or later) AND net32 (or later).  Other than that,
  298. subs-by-name works the same as subs-by-type.
  299.  
  300. If you connect to the same system number in multiple networks, you can now
  301. force a callout to either one (you are prompted to select which one).
  302.  
  303. BBS macros (stored in DATA\MACROS.TXT) can now be used for "normal" macros, in
  304. addition to DOS macros.  Simply start the command with an '@', and the rest of
  305. the line is the macro substitution ("{" is converted to a carriage return).
  306. So, for example, if you have currently
  307.  
  308. e qedit wwivnet\n1701.net
  309.  
  310. (to run qedit to edit a net file), you can add in
  311.  
  312. t @e1@3{Here is today's update:{
  313.  
  314. so when you hit alt-t in the BBS, it will send email to 1@3, with the title
  315. "Here is today's update:", and put you into the editor.
  316.  
  317. (Note also that DOS macros now work from WFC, in addition to while logged on.)
  318.  
  319. There is now an external hangup handler, so fullscreen editors (and other
  320. external programs) can cleanup gracefully when users hang up.
  321.  
  322. You can now (correctly) forward mail between networks.  If you're using net32
  323. or later, if the person you forward the email to auto-replies, the reply will
  324. correctly go back to the original person who sent the email.
  325.  
  326. From the mail or post read prompt, you can now extract the message to ANY
  327. directory (not just the gfiles directory).  It will default to the gfiles
  328. directory, but you can simply specify a different directory, such as ".\file"
  329. to put it in the main BBS directory.
  330.  
  331. You can now specify /R<min> to limit the amount of time a user is online.  You
  332. would only use this if you are running WWIV from a front-end mail program, or
  333. something similar.  /R5 would limit the user to 5 minutes inside the BBS.
  334.  
  335. If you have 'Notify user of DL' set in INIT, it will now send the notification
  336. only if it is the same user that uploaded the file.  That is, if user #2
  337. uploads a file, you delete user #2, someone loggs on new as #2, then someone
  338. downloads the file that the old #2 uploaded, the new #2 won't get an indication
  339. of the download.  (Technically, it will only send the notification if the
  340. "firston" time for the user is before the time of the upload.)
  341.  
  342.  
  343.  
  344. /****************************************************************************/
  345.  
  346. WWIV v4.21a:
  347.  
  348. The new address for WWIV registrations is:
  349.  
  350. WWIV Software Services
  351. PO Box 720455
  352. McAllen, TX  78504-0455
  353.  
  354. As usual, some bugs here and there (such as the mail forwarding bug in
  355. v4.21) have been fixed.
  356.  
  357. Lists CPS rate in sysoplog for batch transfers when CPS rate is known.
  358.  
  359. Has 64 sub "mod" built in.  If you initially set up the BBS with v4.21a,
  360. it will default to the 64 sub configuration.  If your system was set up
  361. with 32 subs only (and you have NOT modified your userrec), then INIT
  362. option U will allow you to easily switch to the 64 sub configuration.
  363.  
  364. Multiple WWIVnet-type networks are now supported, if you are running
  365. net31 or higher.  Init option N allows you to add/delete networks you
  366. are in.  Each network has its own directory.  The network directory
  367. contains the following files that used to be in the DATA directory:
  368. *.net, bbslist.*, connect.*, bbsdata.*, subs.lst, subs.1, subs.2, etc.
  369. Also, *.net from the GFILES directory (for auto-sub-request responses)
  370. should be in your network directory(s).
  371.  
  372. Message quoting has been partially implemented.  The message being
  373. responded to is stored to 'quotes.txt', and an 'indented' version (with
  374. "> " at the beginning of each line) is stored in quotes.ind.  I believe
  375. the next version of WWIVedit will handle these files.
  376.  
  377. The BBS will now shrink when running programs listed in the remotes.dat
  378. file.
  379.  
  380. The forward mail option in the default section now just takes a single
  381. string input - the same as if you were specifying a person to send email
  382. to, instead of the yes/no, input system # and user # prompts that were
  383. there before.
  384.  
  385. The BBS now supports the fedit.inf and editor.inf/result.ed files to
  386. allow external editors to modify the title, and pass back anony status
  387. (for fedit and wwivedit, at least).
  388.  
  389. You can now use 'L' at the message scanning prompt to load a file (for
  390. posting or auto-replying), if sl==255.
  391.  
  392. You can now type 'C' at the mail read prompt to go into uedit, in short
  393. mode, without clearing the screen.  This is useful for changing a user's
  394. name or phone #, so if you get email saying "please change my phone
  395. number to 123-456-7890", you just hit C, P, and copy the phone # out of
  396. the email.
  397.  
  398. boardedit now displays a sub's sub type (instead of anony and key) in
  399. the main listing.
  400.  
  401. When the BBS is initializing, if it runs out of memory, it will now tell
  402. you exactly WHERE it ran out of memory, and how much it was trying to
  403. allocate, to facilitate tracking down problems where the BBS won't come
  404. up at all.
  405.  
  406.  
  407.  
  408. /****************************************************************************/
  409.  
  410. WWIV v4.21:
  411.  
  412. You can now have a file "NNALL.NET" in your data directory instead of
  413. lots of little NN*.NET files.  You have two columns of data in it, the
  414. first being the sub type, the second being the host system.  Anything
  415. after the second column is ignored.  Note that if you use this, and are
  416. using net26 or earlier, the net feedback may give incorrect info about
  417. "unknown system X in NNALL.NET".
  418.  
  419. If you're using net29 or later, when you change the sub type in
  420. //boardedit, you will have the option of sending an automated sub
  421. add/drop request (so you will not need the 'REQ.EXE' program).  The BBS
  422. will now also update your nnall.net file when you subscribe to a
  423. subboard.  The BBS checks the subs.lst file (and subs.1, etc, if any) to
  424. find the host for the sub in question.
  425.  
  426. The list of disallowed filenames (CON, LPT, etc) are taken from the
  427. system device list instead of being hard-coded, for added security.  ^
  428. (caret) from the xfer main menu lists out the devices found.
  429.  
  430. In addition to .ZIP, now .ARC, .ARJ, and .LZH files are checked for
  431. invalid filenames/paths before extraction is allowed.
  432.  
  433. Interrupt handling has been completely re-done.  Instead of using 3
  434. interrupt vectors, the BBS now only uses one, and the vector used is not
  435. hard-coded, but an unused vector is dynamically selected.  This should
  436. fix problems with SCSI drives, networks, etc.
  437.  
  438. Bi-directional file transfers are now supported, using hslink.  If you
  439. want to use bimodem, source code modifications are required.  The hslink
  440. bi-directional commandline is:
  441.  
  442. hslink -p%2 -e%4 -@ @%3
  443.  
  444. You can now forward mail (from the mail read prompt) over the network.
  445.  
  446. , (comma) from the main menu allows the sysop to print out the
  447. netdat*.log files.
  448.  
  449. /z from the main menu does a newscan of all dirs (the equivalent of a
  450. Z), saves it to a file, zips it up, and allows the user to DL it.
  451.  
  452. /s from the xfer main menu creates a list of all files the user has
  453. available, and adds it to the temporary archive.
  454.  
  455. Users can now close their mailbox.
  456.  
  457. Type 2 messages (in subboards or email) now support >1MB dat files (in
  458. the msgs\ directory).  Previously, if all the posts added up to over
  459. 1MB, things would start getting screwed up.  net28 and later support the
  460. >1MB files.  (For <1MB files, it is completely compatible with previous
  461. versions.)
  462.  
  463. A co-sysop now has the option of purging mail from a specific user.  If
  464. you get a lot of junk-mail from the same user, hitting 'P' at the mail
  465. read prompt will allow you to delete all mail waiting for you from that
  466. user.
  467.  
  468. The newuser routines have been re-done to support ANSI.
  469.  
  470. The xfer sections that a user has access to are searched for duplicate
  471. filenames before an upload is allowed.
  472.  
  473. If you have a chain that does not need DOS intercepts, and shrinks,
  474. return.exe will no longer be loaded.  The only overhead you'll have for
  475. the program is bbs.com (about 1k) and command.com (about 3k), for a
  476. total of about 4k overhead.  This is only for SHRINKING WITHOUT DOS
  477. INTERCEPTS.
  478.  
  479. To enable flow control when running the BBS when a user is already
  480. logged on (from a front-door type program, where you usually use the /b,
  481. /o, etc parameters), pass /C to the BBS also.
  482.  
  483. /****************************************************************************/
  484.  
  485. WWIV v4.20:
  486.  
  487. The source code has been cleaned up quite a bit.  Consult the source
  488. docs (wwivsour.doc) for more info, if you are registered and have the
  489. source code.
  490.  
  491. A few of the file formats have changed; run the init program once to
  492. convert any WWIV v4.12 or earlier data files to the v4.20 format before
  493. running the BBS.
  494.  
  495. As always, lots of little bugs and oversights have been fixed.
  496.  
  497. Additional security has been added in to the temporary extraction
  498. area in the transfer section.  It will now find the full path name of
  499. pkzip/dsz/etc when executing any program (so it won't run a 'pkzip.bat'
  500. file out of the temp dir).  Also, before allowing a user to extract any
  501. files out of a .ZIP file, the BBS first scanns the .ZIP file to see if
  502. it has anything like ".." or "\" or ":", or "command" in it.  If it
  503. finds anything questionable in it, it will tell the user, and not allow
  504. him to extract anything out of the file.  This prevents a user from
  505. extracting a file "..\config.dat" or "c:config.dat" from a .ZIP file.  I
  506. do not believe this is a problem with other archivers (arc, pak, lzh,
  507. etc), but I do not know for sure.
  508.  
  509. The transfer section newscan has been speeded up, for the case when
  510. there are no new files in a directory.
  511.  
  512. The message base newscan/quickscan has been speeded up also, for the
  513. case when there are no new messages on a sub.  You will see the
  514. "< Nothing new on General 1 >" in this case.
  515.  
  516. The modem handling routines have been completely done.  The modem
  517. info/result codes section in init has been replaced with a simple
  518. 'select your modem' menu.  If your modem isn't listed, or the modem
  519. isn't handled correctly, consult the 'wwivmodm.doc' file.
  520.  
  521. A new command-line option has been added to the BBS, /S.  If a user is
  522. connected at 14400/HST/HST/V.42bis (thus the modem speed is 14400, but
  523. the com port baud rate is 38400), then you would say "BBS /B14400
  524. /S38400 /O" to say that the modem speed is 14400, the com port speed is
  525. 38400, and to quit the BBS when the use loggs off.  NOTE: You will only
  526. need to use this if you are running a front-end program to the BBS.
  527.  
  528. You can say "//NET=5250" from the main menu to start the net listing at
  529. a specified system number.
  530.  
  531. //rsort from the dl main menu will reverse-sort the entire xfer section
  532. by date.  This is to allow you to easily remove old files.
  533.  
  534. UARTS with buffers now have the buffers enabled by the BBS.  The init
  535. program automatically detects buffered UARTS.
  536.  
  537. The BBS now supports dos-macros.  Create a file in your data directory
  538. called "macros.txt".  The format of the file is one char then a DOS
  539. command-line.  For example, if you put "d dir" in the macros.txt file,
  540. then whenever you hit ALT-D while in the BBS, the BBS will shell-to-dos
  541. and run the "dir" command (running "dir" is fairly useless, but you get
  542. the idea).  I use it for editing WWIVnet message files, having entries
  543. such as "n q data\n*.net", which runs qedit on all the n*.net files when
  544. I hit alt-n.
  545.  
  546. The baud rate the user is logged on at is displayed on the boarder line
  547. for the top-of-screen info.
  548.  
  549. For WWIVnet email/posts, the &,%,^ indicators (for NC, GC, AC) are
  550. displayed in the message only if the email/post is from user #1 on the
  551. system.
  552.  
  553. When people reply to a post (via the 'W' command in the messagebase), in
  554. addition to the "RE:" line, a "BY:" line is saved, indicating who posted
  555. the message that the reply is in reference to.
  556.  
  557. When extracting out posts/email using the 'E' command, the title is now
  558. written out along with the post/email.
  559.  
  560. When receiving source-verified net-email, a line on the message now
  561. indicates that it is source-verified, and who it is from.
  562.  
  563. Batch downloads have been expanded, and batch uploads are now supported.
  564. Any protocol that writes to the dszlog can now be used as a batch
  565. protocol (for upload or download).  The files to up or download are
  566. passed to the protocol in the "@c:files.lst" method, where a file
  567. listing the files to transfer is passed to the protocol.
  568.  
  569. The appropriate lines for DSZ (minus any flow options you may need) are:
  570. Batch Send: "dsz port %2 speed %1 est 0 %4 sz @%3"
  571. Batch Receive: "dsz port %2 speed %1 est 0 %4 restrict rz"
  572.  
  573. Any unexpected files that are uploaded with batch upload will simply be
  574. deleted.  When selecting up/download or batch up/download, only the
  575. protocols available for that function will be listed.  Protocols can now
  576. be restricted to error-controlled (ie, LAPM, MNP2-4) connections only.
  577.  
  578. There is now a batch upload directory, which defaults to your temp
  579. directory.  You may want to change this to be a directory on the same
  580. disk where most of your uploads are, for increased performance.
  581.  
  582. BIMODEM is >NOT< supported currently.
  583.  
  584. The upload event is now run anytime a file is uploaded (including
  585. //upload, //uploadall).  A "Please wait..." message is displayed, and
  586. the output is NOT re-directed to the com port, as it was in v4.12.  This
  587. ensures that the upload event will completely run, even if the user
  588. hangs up while it is running.
  589.  
  590. File searches (by date, filename) can now be aborted more quickly by
  591. hitting a spacebar, even if there is not anything being printed out to
  592. the user at the time.
  593.  
  594. The users SL is now always saved and restored when you use F9 to make
  595. the user a temp-sysop, even if you use //dos to shell to dos.
  596.  
  597. A bit more info is printed out in uedit about a user, including their
  598. birthdate, where their mail is forwarded to, and their WWIV reg num (if
  599. any).
  600.  
  601. The user-search now includes the ability to search based on number of
  602. logons, ie, "LOGONS<[2]" to find any user only logged on once.
  603.  
  604. You can now import file descriptions from other BBS formats (such as
  605. QBBS, RBBS, PCBoard).  First, ensure that you have the DOS directory set
  606. correctly in //boardedit (to point to the directory which the files are
  607. in).  Then, in xfer section, go to the correct directory, and type
  608. //uploadfile.  It will first ask you for the file format, then the file
  609. name for the file which holds the file names/descriptions.  This command
  610. runs pretty much the same as //upload, except it takes the descriptions
  611. from the text file instead of prompting the user for the descriptions.
  612.  
  613.