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