home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / OS2 / MSQ2_1P.ZIP / HIST.DOC < prev    next >
Text File  |  1992-05-11  |  11KB  |  239 lines

  1.  
  2. ┌────────────────────────────────────────────┐
  3. │▒▒▒   Msgedsq 2.1 Fixes and Additions.   ▒▒▒│
  4. └────────────────────────────────────────────┘
  5.  
  6. Fixes/Additions for Msgedsq 2.1 release version.
  7.  
  8. o  Went back to the v0 release of the Squish API.  Previously it was 
  9.    using a modified version that allowed changing of messages in the
  10.    message base (for speed).  I changed it back for squish areas, which
  11.    do not allow mods to the ctrl info once written.
  12.  
  13. o  Fixed the read_msg() code so that it looks for ctrl-a kludges
  14.    thru the whole msg.  Previously it stopped after the first
  15.    blank encountered - which caused troubles with some re-mappers
  16.    that inserted *text* (!) at the top of the msg.
  17.  
  18. o  Added some support in the higher up code for msg locking in
  19.    squish bases;  if a base has been locked by another process
  20.    while we're in the area, it will notice this fact when trying
  21.    to write the msg.  An error will be given and you can retry
  22.    by pressing yes, or ABORT the saving of the msg (you will lose
  23.    it) by pressing no.
  24.  
  25. o  Added a different version of forward to the move msg menu.  It's
  26.    called "Redirect" (for lack of any ideas :-), and redirects the
  27.    msg the same as Forward does, except the message is from you.
  28.  
  29. o  Added a new reply function "repext", assigned by default to <alt><y>.
  30.    By default, this acts as a followup to another area - you can redefine
  31.    this now, see below.
  32.  
  33. o  Add an extra userdefinable attribution string "ReplyExtra". This will
  34.    be inserted if you add this function to one of the area functions
  35.    (see above).
  36.  
  37. o  Made the actions of the reply functions definable.  That is, you
  38.    can now make the reply functions ask for a new area, or do a
  39.    followup or a quote or no quote etc... This applies to:
  40.  
  41.    <alt><q> or "ReplyQuote"
  42.    <alt><n> or "ReplyOtherArea"
  43.    <alt><u> or "ReplyFollow"
  44.    <alt><y> or "ReplyExtra"
  45.  
  46.    The other functions <alt><e> and <alt><r> are not definable. The
  47.    config verb is "AlterFunc", followed by the function name (above,
  48.    in quotes), and then the actions you wish it to do.  The actions
  49.    available are:
  50.  
  51.    Q  - quote and insert normal default attribution line
  52.    A  - ask for area & insert "ReplyArea" attribution
  53.    F  - followup & insert "Followup" attribution
  54.    E  - insert "ReplyExtra" attribution
  55.  
  56.    Note that with attribution lines, a blank line is allways inserted
  57.    between each one that you use.
  58.  
  59. o  Made the quote detection routines a lot smarter.  You can now make a
  60.    a line a quote by typing '>' within the first 11 chars of the line;
  61.    the following rules apply:
  62.  
  63.    1. There must be no '<' before the first '>'
  64.    2. Punctuation characters, except '@' and ' ' and ':' are not allowed.
  65.    3. There can only be alphanumerc chars before the '>', subject to the
  66.       above exceptions.
  67.  
  68.    You can delete quotes as expected.  If the above rules aren't true,
  69.    then the line isn't a quote.  If you're at the end of a quote/text
  70.    block, and you try to delete, it will also now work as expected.
  71.  
  72. o  Added multiple user names.  <ctrl><u> will bring up a list of names
  73.    to choose from.  readkey function name is "names".
  74.  
  75. o  Fixed it so that netmail areas can have default addresses (there can
  76.    be no tag, tho).
  77.  
  78. o  Aliases can have leading spaces now; makes it look better :-)
  79.  
  80. o  Made some more fixes to domain gating support.  Should work properly
  81.    now.  If anyone has any complaints, please inform me, or give me 
  82.    some directions on where to find doccumentation..
  83.  
  84. o  Fixed bug where it would crash with *.msg areas in totally empty
  85.    directories (ie: NO files).
  86.  
  87. o  Made a fix to a (as of yet, only possible) bug in squish areas
  88.    where the area is in use by another, *writing* program.  Probably
  89.    the number of msgs would be reported incorrectly.
  90.  
  91. o  Added some kludge code for opus messages; don't know if it works.
  92.    Also new *.msg messages remain open until the text is written, this
  93.    is to stop the msgbase being renumber from underneath msgedsq.
  94.  
  95. o  Added some code that should stop weird things from happening if you
  96.    happen to save a msg (fido) while squish is renumbering that msgbase.
  97.  
  98. o  Made quite a few more fixes to the uucp/news code, crashes when
  99.    entering the header (in news areas).  Should work all the time
  100.    now and as expected.
  101.  
  102. o  Added version 7 nodelist support.  Order of checking is now: alias,
  103.    then v7 nodelist and then fidouser.lst...  Config verb is "nodelist"
  104.    followed by the name of the domain (not used), then the base name of
  105.    the file, then the "sysop" lookup file.  "nodepath"  is the config
  106.    verb that states the path to the nodelist files.  Can do as many as
  107.    these as you like: to choose a list for lookup (it only ever uses one
  108.    at a time), do <ctrl><n> and a list with the domains will come up.
  109.    (the domains are the first bit of text in the "nodelist" line).
  110.    You can redefine this with readkey "chnodel".
  111.  
  112. o  Re-coded quite a bit of the msg creation routines; saved about 4k off
  113.    the executable.  (size had jumped to 168k with v7).  And while doing
  114.    this, paved the way to making these functions user definable.
  115.  
  116.  
  117. Fixes for Msgedsq 2.0.6 Beta/3
  118.  
  119. o  Added the ability to set the Return Receipt Request and Receipt bits
  120.    in header entry.
  121.  
  122. o  Removed the spawnl functions from Ralf Brown & replaced them with the
  123.    PD ones from Thomas Wagner.  They aren't as functional, but hopefully
  124.    they will work a bit better on xt's...
  125.    
  126. o  Added an editor bytecount function (called "bytecount"), that counts 
  127.    the approx size of the msg and puts it underneath the "ins" text.  
  128.    The count is approx only, and only updates when pressing <alt><b> - 
  129.    the default key assignment.
  130.    
  131. o  Fixed the UUCP routines to allow ^aKludges in UUCP/NEWS msgs.
  132.  
  133. o  Fixed long-standing bug where parsing of addresses didn't always work.
  134.    Turned out to happen when the address was the last thing on the line, 
  135.    with a \n following straight after.
  136.  
  137. o  Fixed some more long-standing bugs with ^a addressing kludges. ^aINTLs
  138.    and ^aDOMAINS should work together now, along with the other kludges.
  139.    This might explain the problems some people were having with routing
  140.    of msgs.  I just hope I did it the right way :-)
  141.  
  142. o  Added some more tokens to attribution lines: '%u' is the username, and
  143.    '%o' is the address for the current area (origin). '%_' is a space -
  144.    best for leading spaces, '%g' is for the destination address, and '%n'
  145.    is for the current time (using system/compiler defined atime() routine).  
  146.    The date tokens ('w','d','y','m',h') have also been expaned to to 
  147.    characters, if the token is followed by an 'm' the message time/date is 
  148.    used, else the current time/date is used.
  149.  
  150. o  The forward, folloup and reply-other-area messages are now configurable
  151.    in the cfg file.  The default is in the distributed cfg file, PLEASE
  152.    note the new tokens when changing anything, and PLEASE convert the 
  153.    tokens in your old attribution lines (same procedure is used to expand
  154.    the lines), or you will loose some spaces and the dates won't work
  155.    out properly.
  156.  
  157. o  Fixed the quote code to check to see if the quotes it's wrapping 
  158.    are the same on both lines (some people don't put in blank lines).  
  159.    Should now detect this and not continue wrapping over quotes from 
  160.    a different person. Will also cut words that are greater than half
  161.    the size of the margin (quote or normal).
  162.  
  163. o  Fixed (I think) a long-standing bug in the editor code: I had reports
  164.    of the cursor waltzing down the right hand side of the screen and then
  165.    crashing.  It appears to only happen (now, at least), when insert is 
  166.    off (which I never do).  Fixed the problem in a few secs...argh.
  167.    
  168. o  Checked out the trap d bug in the "Forward" function.  I think I fixed
  169.    it, tho not sure - seems to work as it should now.
  170.  
  171. o  Added some more sanity checks in the editmail() code.  If the crash
  172.    bug is the one i'm thinking about, it's terribly silly :-/
  173.  
  174.    
  175.    
  176. Fixes for Msgedsq 2.0.6 Beta/2
  177.  
  178. o  Added alias support to the from: field in the msg header.  This
  179.    is full support (internet too).  Lookups will NOT be done, however.
  180.  
  181. o  Made some more changes to the edit code;  quotes that have 2 spaces
  182.    after the ">" char will now wrap correctly. Any more spaces than that
  183.    and it won't work.  Will also attemp to recognize new paras without
  184.    intervening blank lines, but that are indented by 4 or more spaces.
  185.  
  186. o  Stopped it from not quoting a line if the new line length would be 
  187.    longer than the rm.  (some people had qm and rm very close).
  188.  
  189. o  Made a few sanity checks in the makequote() code.  Just to be safe :-)
  190.  
  191. o  Fixed bug in code where deleting first line of a message with no
  192.    text (quoted) would cause a trap 0D under OS2.  I doubt this was the
  193.    cause of the othe crashes.
  194.  
  195. o  Modified the CC: text again: added an "at" address for the original
  196.    addressee only.
  197.    
  198.    
  199. Fixes for Msgedsq 2.0.6 Beta/1
  200.  
  201. o  Changed the Squish lastread code to use UID_NEXT for echomail
  202.    areas.  This should make it pick the first message when the
  203.    msgbase rolls over.
  204.  
  205. o  Fixed bug where menu code wouldn't update the cursor position
  206.    after the +/- keys had been used to change areas.  Only happ-
  207.    ened in systems with more areas than could fit on screen.
  208.  
  209. o  Made the quoting code a lot smarter; it now wraps all quotes and
  210.    text to the quote margin when quoting.  Messages created by
  211.    QWK editors (hard CR's after every line), are now wrapped to the
  212.    quote margin. A ">" is now inserted when quoting quotes and the
  213.    "qquotes" verb is enabled (as opposed to inserting the whole
  214.    quote string).
  215.  
  216. o  Fixed bug in code that wouldn't change the ^aMSGID when the origin
  217.    address had been changed in the course of changing a message. This
  218.    will be slightly slower, because the message has to be rewritten.
  219.    (A must for Squish areas).  But saving messages doesn't take too
  220.    long anyway...
  221.  
  222. o  Changed the way CC:'s look after the fact.  Now the original adressee
  223.    gets a line to himself and the rest are the same as the last version.
  224.    Ie.
  225.  
  226.    * Original to: Lincoln Dale
  227.        Copies to: Edward Branley, Richard Dale, Clay Tinsley
  228.  
  229.    This way one can tell who the original message was to.
  230.  
  231. o  Fixed the command line parms to work, and take precedence over the
  232.    default names.  The areafile statement will be used instead of a
  233.    commandline parm if a filename has been specified.
  234.  
  235. o  Fixed bug where last line was being deleted in quoted messages if
  236.    there wasn't a blank line following.
  237.  
  238. /* end */
  239.