home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MSQ2-204.ZIP / HISTORY.DOC < prev    next >
Text File  |  1992-02-05  |  27KB  |  615 lines

  1. ___________________________________________________________________
  2.  
  3. Msgedsq v2.0.4 'history' File. Copyright (c) 1991-92, John Dennis.
  4. ___________________________________________________________________
  5.  
  6.  
  7. Versions are now availiable as MSQ2xx.* with the xx being the current beta
  8. (whatever).  You can always get it from:
  9.  
  10. Lincoln Dale   3:690/626@fidonet  (Aus)
  11. Edward Branley 1:369/10@fidonet   (US)
  12. Alex Wyss      2:302/801@fidonet  (Europe)
  13. Clay Tinsley   1:124/5125@fidonet (US)
  14.  
  15. All nodes are 23hrs (taking into account the ZMH).
  16.  
  17. The OS/2 verison will run on version 1.2 and up, and is available from Lincoln
  18. Dale as MSQ2-2xx.* with xx being the current beta, Alex Wyss will probably have
  19. a copy of it too (But ask him first).
  20.  
  21. There is also a version that uses a screen library: it has greater support for
  22. the many different display cards, and also supports desqview properly (you
  23. can give it the same config as binkley or telix).  It is available from Lincoln
  24. Dale as MSQD-2xx.* with xx begin the current beta/version.  This will not be
  25. distributed as it's exe size is about 20k bigger, and people with ega/vga
  26. cars do not need it (I think they are in the majority).
  27.  
  28. You can also request with a magic filename of MSQVER a small file describing
  29. the latest verson up for f'req (And the name to use).
  30.  
  31. The current versions:
  32.  
  33. MSQ204.*    ms-dos
  34. MSQD-204.*  Special ms-dos version with extra display code.
  35. MSQ2-204.*  OS/2
  36.  
  37. Note that a trailing "b" on a tearline produced by this program indicates a
  38. *beta* version, which is to say that it's not in general release yet. Therefore
  39. don't 'freq for it; you will be wasting your time ;)
  40.  
  41. ______________________________________________________________________________
  42.  
  43. A note: some msgid/reply linkers have been released.  These linkers make full
  44. use of the capabilities of the squish format -- multiple uplinks for messages.
  45. Grab one and try it out; they don't work on all echoes, but the ones they DO
  46. work on are really easy to follow..:-)  
  47.  
  48. There are two that I know of:
  49.  
  50. SQLINK 1.1 by David Nugent @ 3:632/348;   This has been released on the SDS.
  51.  
  52. SQLINK     by Bert Hubert  @ 2:281/506.4; This was in beta last time I heard
  53.            from the author but, from what I could gather, will be released
  54.            on the SDS anytime soon.
  55.  
  56. (Msgedsq, MaltEd and Maximus CBCS utilise this feature for reading msgs)
  57.  
  58. ______________________________________________________________________________
  59.  
  60.  
  61. Ver     Date
  62. _____   ___________
  63.  
  64. 2.0.4   91-02-07
  65.  
  66. ! Added warning when changing msgs already sent/scanned. This warning
  67.   cannot be switched off.  Fixed bug in change msg code; could do some
  68.   weird things if you'd entered a msg previously and then changed a msg
  69.   and escaped out of it.
  70.  
  71.  
  72. ! Name changed again: is now "Msgedsq" again :-)
  73.  
  74.  
  75. ! Fixed "feature" in code where quotes had imported text, but the imported
  76.   text was not saved as nothing was typed after it.  NOTE: that with quotes
  77.   the last line saved is the lowest line where something was *typed*: this 
  78.   does not include newlines or pasting of text, but does include the import-
  79.   -ing of text.
  80.  
  81.  
  82. ! You can now change quotes to/from normal lines by adding/deleting the ">"
  83.   from the begining of a quote line.  The ">" has to be in the first 11
  84.   chars for it to be considered a quote.
  85.  
  86.  
  87. ! CC:'s now operate differently; you must type them out like this:
  88.  
  89.   cc: mike,david nugent!3:632/345,rich
  90.   cc: joe,paul marwick!3:711/234
  91.  
  92.   The '!' character delimits an address for the preceding name, if this is
  93.   specified the name will NOT be looked up.  If an address is not present, 
  94.   first the aliases will be checked, then the usual fidouser.lst. Note that 
  95.   with aliases, the alias is replaced with the name, as in the following: 
  96.   (using the above, assuming message was addressed to Linclon Dale)
  97.  
  98.    * Carbon Copies sent to:
  99.          Lincoln Dale, Michael Studte, david nugent, Rchard Dale, Joe Bloggs
  100.          paul marwick
  101.  
  102.   The text should begin straight after the last "cc:" line as ONE '\n' is 
  103.   inserted after the " * Carbon..." bit.  If the names will not fit on the
  104.   first line (going by the right margin) then it will continue on the next 
  105.   line.
  106.  
  107.   When changing messages, you are now able to re-produce CC:'s and XC:'s when
  108.   saving such a message.  Be careful, you have been warned :-)
  109.  
  110.  
  111. ! Fixed bug that occured when parsing ^aDOMAIN lines, as well as a domain
  112.   parsing error in netmail areas.
  113.  
  114.  
  115. ! Added "compat" config verb; this will make the <end> and <enter> keys act 
  116.   like older versions of msged.
  117.  
  118.  
  119. ! Added Crossposting!  Only works for echomail areas, you do this:
  120.  
  121.   xc: tub,maxdev,muffin
  122.  
  123.   At the beginning of a msg, if you have to go to the next line, do the
  124.   same on the next line.  The names are the TAGs for the echomail areas;
  125.   so you MUST have the tags specified in the config file.  The names and
  126.   "xc:" are case insensitive.  The lines beginning with "xc:" will be 
  127.   removed, and this will be put in it's place:
  128.  
  129.    * Crossposted in area "TUB"
  130.    * Crossposted in area "MAXDEV"
  131.    * Crossposted in area "MUFFIN"
  132.  
  133.   NOTE: The order of the above lines will be reversed (A quirk :-)
  134.  
  135.  
  136. ! Added support for the squish config file.  You can have it use squish.cfg
  137.   OR areas.bbs. (as both are different syntax). You can still define any other
  138.   areas in msged.cfg, however.  To activate one or the other, you must have
  139.   the "areafile" keyword, followed by "s[quish]" or "a[rea]".
  140.  
  141.   
  142. ! Ported this version to OS/2 -- seems to work great; no crashes, so it 
  143.   must mean the code is at least relativley stable.  As the screen updates 
  144.   are slower under OS/2, I also managed to improve some areas of screen 
  145.   display.
  146.  
  147.  
  148. ! Changed the area display bit to show #msgs - current for the amount of
  149.   messages "unread" this is 'cause there is no highest-read pointer in
  150.   squish msgs.  In squish areas, "last" will now take you to the last msg
  151.   in the msgbase. PLEASE NOTE: the "enter" key takes you to the first message
  152.   read upon entering the current area.  NOTE (Again): fido areas will behave
  153.   like normal.
  154.  
  155.  
  156. ! Domains are not put in the origin line anymore. They are still used with
  157.   doain gating and ^aMSGIDs, however. (looks better that way).
  158.  
  159.  
  160. ! Added the %i (first name) and %e (echo/netmail area) tokens to the
  161.   attribution line code.
  162.  
  163.  
  164. ! Added new function: choose_attribline() -- you can have up to 10 different
  165.   attribution lines. The defualt key is <Ctrl><A> and it can be reassigned
  166.   by the name "attrib". This is mainly for those people in different countries
  167.   who often would like to use their own language for local echoes and (perhaps
  168.   :-) ) english for international echoes..
  169.  
  170.  
  171. ! Fixed the menu code to handle default items correctly. (most of the time).
  172.   Also made it keep the last item you were on, like after a scan, but before
  173.   you have done a scan.
  174.  
  175.  
  176. ! Fixed bug in editor; You could page up/dn and the cursor would remain in the 
  177.   same place, regardless of line length.  You could then type over un-owned
  178.   memory (if you were unlucky).
  179.  
  180.  
  181. ! Added help screens to editor and msg reader; <Alt><H> will display it, the
  182.   screens are NOT re-assignable (you can assign over them, tho).
  183.  
  184.   The files are external to the editor, you can enable them by adding the
  185.   following lines to the cfg file:
  186.  
  187.   rhelp    rhelp.hlp  ; These are the file names
  188.   ehelp    ehelp.hlp  ; ditto
  189.  
  190.   If you do put these lines in, help will not work.  The help files are
  191.   external so multi-language versions can be used.
  192.  
  193.  
  194. ! Added Ralf Brown's spawno40 to enable swapping to ems/xms/int 15/disk.
  195.   With ems it leaves about 208 bytes in lower memory. Phew!
  196.  
  197.  
  198. ! Changed the granulinity of MSGIDs generated down to 1/10 of a second.
  199.   This stops things like cc:'s generating msgs with the same MSGID.
  200.  
  201.  
  202. ! Fixed the ESC problem: when trying to ESC out of a move/copy you couldn't
  203.   do so.  Also changed it to generate a new time/MSGID on copy and forward -
  204.   this is 'cause they are new messages. Move will not change the time/MSGID,
  205.   nor will change_msg() - this avoids possible dupes.
  206.  
  207.  
  208. ! Added alias support to cc:'s.  Also added subject support to the alias
  209.   line. The subject *should* be terminated with a ',', although if one is
  210.   not present it will duplicate till the end of the line. (incl '\n'). The
  211.   aliases are now case insensitive.  
  212.  
  213.  
  214. ! Fixed the editor/wrap code some more. The dissappearing lines trick is 
  215.   now hopefully dead.  Quotes of quotes will not be wrapped unless their
  216.   length exceeds the right margin.  Quotes of text will be wrapped at the
  217.   quote margin.  You can type away merrily in quoted lines - it will be
  218.   wrapped correctly with (wrapped) new lines becoming quotes also.  Policy
  219.   has been decided on wrapping - you can type up to ~4 spaces after the 
  220.   right margin, these will be not be wrapped as long as the number of 
  221.   consectutive spaces does not exceed ~4 -- any letters after the right margin 
  222.   will be immediately wrapped. The reason for this is because sometimes you 
  223.   will type a word which ends on the right margin, and it is disconcerting 
  224.   for the following space to appear on the next line. Some msgs that have a
  225.   \r and \n appended to every line will not quote well (notably the opus
  226.   editor, and older versions of fm [front door]), You can wrap them yourself,
  227.   however.
  228.  
  229.  
  230. ! The remap verb has been removed.  Also, the editor will not remap addresses
  231.   automatically at all.  Therefore you must chose the correct address when
  232.   entering msgs.
  233.  
  234.  
  235. ! The treatments of ^aINTLs has been modified; one will be inserted if the
  236.   origin address is differen't to your primary address (applies to *.msg), 
  237.   plus the normal method - if the destination address is differen't to your 
  238.   origin address.  (thanks to Grant Wilson for sorting this out). This should 
  239.   fix any troubles people were having with *.msg areas.
  240.  
  241.  
  242. ! Fixed a small problem with ths squish code reply linking; it was reading in
  243.   the reply links and using the previous UMSGID if the one looked for wasn't 
  244.   there.  This has been changed to get an *exact* match, or show no link.
  245.  
  246.  
  247. ! Fixed bug in search routine - wasn't de-allocating the headers it 
  248.   retrieved. This would cause an "I'm out of memory!" message on bases 
  249.   at >~1000 msgs.
  250.  
  251.  
  252. ! Changed it so that SEEN-BY:'s are never show unless set that way in the 
  253.   config file. Ie, they won't be displayed unless "no seenbys" is removed
  254.   from the cfg file. They can now be displayed in any echo, however.
  255.  
  256.  
  257. ! We now have wysiwyg in regard to empty lines shown on the screen.  
  258.   Previously lines of zero length (ie nothing, not even a \r) we not saved, 
  259.   but *were* displayed on the screen.  They will now be saved as a \r.  
  260.   Pressing newline on a quote will no longer change the color of the quote.
  261.  
  262.  
  263. ! Added an undelete line feature to the editor code.  You can assign it as
  264.   "undelete" in the editor section of the cfg file;  it defaults to <ctrl>-u.
  265.   Also made <ctrl>-y delete a line - this is common to most editors.
  266.  
  267.  
  268. ! Added new function "followup" (<alt>-u), create a new message still 
  269.   addressed to the original message.  The message it is addressed to is 
  270.   linked up to the new message, using the benifits of multiple-uplinks.
  271.  
  272.  
  273. + Numerous other (much smaller) fixes.
  274.  
  275. _____________________________________________________________________________
  276.  
  277. G3 31/12/91
  278.  
  279. ■ Modified quoted lines now remain quoted.
  280.  
  281. ■ Fixed bug in the quote string code; the initials were reversed.
  282.  
  283. ■ Fixed bug in multiple uplink code, it was wiping one of the older replies,
  284.   if it existed.
  285.  
  286. ■ Added an alias feature to the cfg file.  You can specify any number of names
  287.   and addresses; these will be checked against after entering the To: field
  288.   in the message header.  The format is:
  289.               "alias jb,joe bloggs,3:23/234.2"
  290.   Embedded spaces are allowed ONLY inside the name; whatever is between the
  291.   commas will be duplicated.
  292.  
  293. ■ Fixed a bug in the squish (my code) logic that would crash it when reading
  294.   0 length messages in squish message bases. Also fixed  another bug that would
  295.   stop it from writing 0 length msgs.
  296.  
  297. ■ Fixed the weird behaviour of the lastread/current pointers, they should work
  298.   properly at all times now.
  299.  
  300. ■ Changed go_root function ("home") to go to the first message read in this
  301.   session.  Be sure to redefine it in the config file; it defualts to the
  302.   <home> key in most existing config files --  this will stop the first()
  303.   function from working (ie. redefine it's key).
  304.  
  305. ■ Added "qquotes" keyword, if specified in cfg file, will quote qotes, else
  306.   it will copy them straight across.
  307.  
  308. ■ Changed menu code to not wrap over. Now acts like a standard menu. Added
  309.   the use of the <end> key to it's functionality.
  310.  
  311. ■ Changed lastread reading code to default to the last message in the message
  312.   base if it can't match the record with an existing messae.
  313.  
  314. ■ Fixed small bug in "forward" function; now asks you for the area first, then
  315.   the header of the msg. (any ^aREPLYs are also now discarded).
  316.  
  317. ■ Added new function, "first" this defaults to the <home> key, and will take
  318.   you to the first message in the msgbase.
  319.   
  320. ■ Found bug in msg-reader code (still exists in msged 2.07) where if you have
  321.   a msg just over 1 page, you can press page down, then down arrow, and you
  322.   lose a lot of the msg when you try to scroll back up. It's still there;
  323.   a few pgup's and dn's will re-show it. (not fixed yet; just noted).
  324.  
  325. ■ Added a feature from msged 2.07, when *quoting* it will erase all text after
  326.   last line entered. (you can scroll round with no effect on this).
  327.  
  328. ■ Changed the sqlcurrent to default, the verb to turn it off is now sqllast.
  329.  
  330. ■ Cut down screen re-draws drastically, should look better on slower computers
  331.   (or ones with slow cards, like mine :-). Also changed fucntions using the
  332.   string code to recognise ESCs, so it is now possible to escape from many
  333.   functions.
  334.  
  335. ■ Changed the uplink (go-uplink or whatever) to give you the names of the
  336.   people replying to the message. (the first names are abreviated).
  337.  
  338. ■ Fixed bug that caused a crash when replying to msgs which had a ^aREPLY but
  339.   not a ^aMSGID.
  340.  
  341. ■ Reduced code size by killing some code in the MsgAPI that linked in the
  342.   whole API. This reduced basic memory usage by another 10k or so.
  343.  
  344. ■ Fixed a bug that occured sometimes when reading in msgs in squish msgbases.
  345.   (seemed to happen only in netmail areas). Caused random crashes.
  346.  
  347. ■ Fixed bug where updates of screen didn't occur when they should. Also fixed
  348.   the cursor (size) code; sometimes it would lose the old size.
  349.  
  350. ■ Added new config variable, "no remap" will stop the writemsg() code from
  351.   remapping a from: address to one of your aka's if the zones don't match.
  352.   Effectively this will force a ^aINTL in the right conditions. (this is for
  353.   those that run multi-network netmail areas using the *.msg format).
  354.  
  355. ■ Did a lot of work on wrap() code -- now supports wrapping of quoted lines
  356.   properly. Readmail() modified to reflect this and produce a message wrapped
  357.   to the right margin properly.  Also fixed the insert/delete char problems
  358.   along the way (well, most of them).
  359.  
  360. ■ Fixed the quoting code to work correctly when quoting. Also made quotes
  361.   look a little neater, also now appends a '\r' to quotes when writing.
  362.   Made quotes of ^a's replace the ^a char with a '@', also, quoted tearlines
  363.   and origin lines will have a '!' in the middle of them.
  364.  
  365.  
  366. ______________________________________________________________________________
  367.  
  368. G2 20/12/91 (This combines both G1 and G2)
  369.  
  370.  
  371. ■ Made it so that ^aMSGIDs & ^aREPLYs are *always* inserted in echomail
  372.   areas. This is for the new linkers that will be coming out squish msgbases
  373.   that use these to privide proper msg linking.
  374.  
  375. ■ Added a linking feature specially for squish areas that lets you use the
  376.   multiple up-links that the squish msgbases can handle.   You won't notice
  377.   it unless you use a linker that liks this way (it will just act like normal),
  378.   but if there is more than one uplink a small menu will appear.   You can
  379.   choose which msg to go to.  This is a real cool way to read msgs.
  380.  
  381. ■ Tried to fix the bugs in the editor code.  Most of the fatal ones should
  382.   be gone now.    Sometimes when deleting a paragraph (and it's wraping), it
  383.   will move a word back a line, but not the space after it; it'll remain on
  384.   the previous line.  This isn't a bug, really, just a quirk: press delete
  385.   once more to fix it or go down and delete it.
  386.  
  387. ■ Killed the ^aPID: line from being inserted into msgs.  It now puts the
  388.   product name on the tagline.
  389.  
  390. ■ Added an option to save the current pointer instead of the lastred
  391.   pointer in squish msgbases. the keyword is:
  392.                  'sqlcurrent'
  393.   which turns on the use of current pointer.  The default is lastread pointer.
  394.  
  395. ■ Added a new function; reply in other area (netmail or whatever). The default
  396.   key assignment is <alt>-n, the name in the cfg file is 'repoth'.
  397.  
  398. ■ Made it so that the cursor is only on when doing entry (msg or string).
  399.  
  400. ■ Killed all the qbbs routines. They didn't work very well.
  401.  
  402. ■ Added file locking to *.sql files, hopefully this should work.
  403.   (This is "proper" file locking; is now opened in SH_DENYNO).
  404.  
  405. ■ Added sharing modes to the read functions for fido msgbases; when reading/
  406.   writing they are opened in SH_DENYNO which should stop any sharing violations.
  407.   The lastread files also use this. Locking is not used, however.
  408.  
  409. ■ Added the -p<node> switch for areas.bbs code. This allows you to specify
  410.   your primary node in the areas.bbs file.
  411.  
  412. ■ Stopped it from writing a ^aREPLY when msgid's are off.
  413.  
  414. ■ ^aMSGIDs and timestamps are now not modified when changing messages.
  415.  
  416. ■ Finally fixed the max surplus ^a from being displayed :-)
  417.  
  418. ■ Fixed a small bug in the menu code that would let you overwrite the first
  419.   menu item (you could press home, then proceed to type over the menu item).
  420.  
  421. ■ Fixed a few bugs in the MsgApi, changing msgs should work all the time.
  422.  
  423. ■ Reduced basic memory usage by about 50k, now any size can be read/written
  424.   to a squish msgbase (limited by available memory). Generally it should
  425.   sit on about 170-80k.
  426.  
  427.  
  428.  
  429. b6 10/12/91
  430.  
  431.  changed name to 'Msged/sq' and stopped the beta version from being put
  432.  in the ^aPID line (looks less messy)...
  433.  
  434.  fixed a plethora of niggly bugs in the netmail ^a arena; it should properly
  435.  support multi-network addresses now (using proper address for MSGIDs etc).
  436.  
  437.  made it try to get the to: address as much as possible;  so the correct
  438.  adresses are used in a^REPLY: and forwarding msgs & other functions; it only
  439.  does this in echomail, however.  in netmail you should use the correct zone
  440.  when reading/replying to msgs (ie: the aka with the correct net address).
  441.  
  442.  when entering msgs in echomail, they are entered with the to: address set
  443.  to the default address for that area..
  444.  
  445.  fossil mode has been disabled (cause there are *no* fossil routines in the
  446.  src except for initialisation, so using it causes a mess on the screen).
  447.  if fossil mode is specified it defaults to bios.
  448.  
  449.  added support for the *.sqo origin file; create the file with the base name
  450.  of the squish area (this only applies to squish areas..) and the .sqo 
  451.  extension, and the first line in there will be used as the origin line for
  452.  that area (only echomail...).
  453.  
  454.  fixed it to add a ^aREPLY when replying to a message (not quoting).
  455.  
  456.  added a new keyword 'showaddr' which is on by default;  the address for 
  457.  the current area will be displayed at the top right hand corner (minus
  458.  any domains - not enough space).  for those that don't want it, it can be
  459.  turned off by 'no showaddr' in the cfg file.
  460.  
  461.  added a new function 'chngaddr' <ctrl-w> which will let you change the 
  462.  default address for the current area (any of them) to any of your aka's.
  463.  (the default address can be specified for echomail areas in msged.cfg).
  464.  
  465.  when using aka's other than the default in *netmail* areas, it tries to
  466.  match the address with your own aka'a, if the mail is addressed
  467.  to you (so it can get the right zone in the to: field).  if it can't match,
  468.  then it uses the zone from the default zone for the current area.
  469.  (which can be changed with the chngaddr function <ctrl-w>).
  470.  
  471.  fixed bug in the alt-m function, improved it to let you forward to other
  472.  areas.
  473.  
  474.  added multi-net support for all echomail areas defined in msged.cfg; 
  475.  if you don't define anything it reverts to your default address.  if you 
  476.  add a node number (5d) to the end of your area, then it makes it the 
  477.  default node for that area; any msgs entered will use that for MSID's 
  478.  and origin lines etc.
  479.  
  480.  
  481.  
  482. 06/12/91 b5
  483.  
  484.  NOTE: haven't said this before; if an area cannot be opened, it will be
  485.        created (ie: if the *.sqd & *.sqi fiels are not there).
  486.  
  487.  fixed areas.bbs code to recognise '$' directive (squish) & areas, it will
  488.  also ignore duplicates between msged.cfg & areas.bbs.
  489.  
  490.  fixed writemsg() code to correctly insert the ^aPID: line at right times.
  491.  
  492.  fixed (hopefully) squish_readtext() code so that it ignores trailing ^a's
  493.  which maximus creates for some unknown reason.
  494.  
  495.  fixed some code (not mine! :-) where it was losing allocated memory,
  496.  (should be insignificant i think)...
  497.  
  498.  fixed it so it always exits in standard text colors.
  499.  
  500.  made damn *sure* that the api functions are never called with NULL pointer..
  501.  
  502.  fixed up the *.sql code to not set the lastread if it cannot open the file
  503.  'cause a sharing violation occured, or there are not enough file handles. 
  504.  (might have caused a wipeout of the file otherwise).
  505.  
  506.  ported it to turbo C, didn't take much, changed the sql usage from ansi to low
  507.  open() read() etc..
  508.  
  509.  fixed other ^a kludge bugs.
  510.  
  511.  fixed the attribution line bug, also fixed it to not put a quote string before
  512.  empty lines when quoting (but still keep them).  the editor feels safer 
  513.  now...:-)
  514.  
  515.  fixed small bug where i forgot to create sql file with O_CREAT flag :-)
  516.  
  517.  
  518.  
  519. 02/11/91 b4
  520.  
  521.  this beta will will be released, hopefully i will find any remaining
  522.  bugs that way.
  523.  
  524.  added sharing support for the lastread files (*.sql), so hopefully
  525.  they won't get messed up by other processes.  the files are opened
  526.  in SH_DENYRW for a short duration (< 1 second), then closed.
  527.  
  528.  also found mistake in corrections to some of the api code that i made.
  529.  (of all things i mixed it round; i unlocked instead of locked etc..).
  530.  this is now fixed, and should work as advertised. (sorry 'bout that).
  531.  
  532.  removed the tagline and changed name back to msged, 'cause thats what
  533.  it really is (gotta give some thanks to the guy that wrote it, i guess :).
  534.  added a ^APID line instead; hopefully this is a less obtrusive way
  535.  of identifuying the proggy (*i* like to know who's using it: humour me :^).
  536.  
  537.  didn't like the way it always created an echotoss file, so changed it
  538.  to do so only when echomail has been entered.
  539.  
  540.  fixed bug where it would add the scanned bit whether they had been
  541.  scanned or not (if they weren't new msgs).  this will slow it down a 
  542.  fraction.
  543.  
  544.  also changed the expot & import funtions; they should work a little better.
  545.  
  546.  added a lot of #ifdef's so it can be compiled without squish support.
  547.  (dunno why..).
  548.  
  549.  
  550. 01/12/91 b3
  551.  
  552.  big feature:  now uses the squish msgapi released by the author.  hopefully
  553.  it should work in file sharing environments, but this has not been tested
  554.  and may not work (due to the fact that i had to modify it for use with MSC;
  555.  argh! i can't believe he let that through!).
  556.  
  557.  good news, now supports the $mxxx directive, and msg reply/quoting still
  558.  works when using this, in fact, it should work with the correct numbers 
  559.  all the time.  caught some bugs that may have crashed it (when scanning
  560.  an empty fido area before a squish area), also fixed (i think) and problems 
  561.  with the "useroffset" config verb; just remember, it's 0 based!
  562.  
  563.  so, the only file not opened in sharing is the lastread file, i don't know
  564.  if this is needed, as hopefully two people can't use the same record at 
  565.  the same time :-) (this can be fixed).
  566.  
  567.  unfortunately, due to all the extra squish features (which resulted in
  568.  a lot less of MY code), the code size has increased dramatically, and also
  569.  slowed down noticeably. (but thats the price for saftey :-).
  570.  
  571.  
  572. 27/11/91 b2
  573.  
  574.  new "useroffset" keyword; this is the 0 based offset into the lastread file, 
  575.  if the position dosen't exit, it will be created, note: this is a *record*
  576.  offset, NOT a byte offset. Colin Wheat's new user editor will tell you 
  577.  what offset you are (if you aren't 0, that is).
  578.  
  579.  had problems with large msg areas & lots of msg areas;  was running out of 
  580.  contiguous memory space, this is fixed.  Note that number of msgs is limited
  581.  to 5200 msgs in any one area (same as suish), again, this is a segmentation
  582.  limit.  there is also a max msg size of 40k. (squish will only import 16k),
  583.  this could be increased to 64k, but i decided this was overkill.
  584.  
  585.  fixed reply linking problem, except when the $mxxx is used, which it ignores.
  586.  also is possible to have automatic renumbering, BUT not put in 'cause it
  587.  kills the reply linking..
  588.  
  589.  
  590. 25/11/91 b1
  591.  
  592.    use the msged.cfg that comes with it; some things have been added; the fido
  593. & qbbs support is still the same as before.
  594.  
  595.    the setup (alt-s) has been removed; it was very buggy & always crashed, so 
  596. you will have to port your old cfg file yourself.  the only change is
  597. the 'squish' keyword, which defines a squish type msgbase.
  598.  
  599.    the lastread file '*.sql' keeps with maximus in that it holds
  600. ony one record per user.  in max, it holds the last msg read, in msged
  601. it holds that highest msg number read (the umsgid, which always increases).
  602. this is so that when scanning for new msgs, it scans from the right place.
  603.  
  604.    when replying/quoting msgs, the msg replied to is not updated.  this is 
  605. due to a problem in squish, which is that the umsgid is used for links. 
  606. to change this would require a change in the actual msged src, something
  607. i've tried to avoid where possible. (it may have adverse effects on the
  608. the other msgbase code).
  609.  
  610.  
  611.  
  612. John Dennis. Dec '91
  613. at 3:690/626.4@fidonet.org
  614.    john@miyu.dialix.oz.au
  615.