home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / sqshp111.lzh / whatsnew.111 < prev   
Text File  |  1994-11-01  |  12KB  |  274 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.               SQUISH 1.11 REVISION NOTES -- SUMMARY OF CHANGES FROM 1.10
  8.  
  9.           The  following functional changes were made in Squish 1.11.  (See
  10.           later  in the file for a list  of changes between Squish 1.10 and
  11.           Squish 1.01.)
  12.  
  13.           *    Squish now  comes with SQFIX32.EXE and  SQFIX32P.EXE.  These
  14.                are  high-capacity versions  of SQFIX  which are  capable of
  15.                handling areas containing more than 5400 messages.
  16.  
  17.                Both versions of SQFIX32 have similar system requirements to
  18.                Squish/386  and  both require  a  386  or higher  processor.
  19.                SQFIX32 uses the  DOS/4GW extender.   SQFIX32P  is a  native
  20.                OS/2 2.x application.
  21.  
  22.                The  16-bit  versions  of   SQFIX  are  still  provided  for
  23.                compatibility  with  older  systems.   However,  the  32-bit
  24.                executables  can be used on bases of any size, so the 16-bit
  25.                versions need not be kept if the 32-bit versions run on your
  26.                system.
  27.  
  28.           *    Added  the "DupeLongHeader"  keyword.   If  this keyword  is
  29.                enabled,  Squish  will  use  the entire  subject  line  when
  30.                performing  header-based duplicate  checking.   Without this
  31.                keyword,  Squish will check only  the first 24 characters of
  32.                the subject field when performing duplicate checking.
  33.  
  34.           -    Squish  will   now  try  to  create  the   directory  for  a
  35.                pass-through *.MSG area before writing the area's dupe file.
  36.  
  37.           -    With KillBlank enabled, Squish  will also selectively delete
  38.                blank messages  that contain file  attaches, as long  as the
  39.                destination of the message is your local system.
  40.  
  41.                Blank file attaches that are  destined to other systems will
  42.                be left alone, as in 1.10.
  43.  
  44.           -    SQINFO is now a little more picky about Squish bases, and it
  45.                identifies  a  few  error  types that  were  previously  not
  46.                detected.
  47.  
  48.           -    Removed  the  "MsgAPI  Startup"  and   "MsgAPI  termination"
  49.                messages from the OS/2 MsgAPI code.
  50.  
  51.           In  addition,  the  following  problems from  version  1.10  were
  52.           corrected:
  53.  
  54.           x    Fixed  SQPACK's area.dat-parsing  routine so  that  it works
  55.                with areas that use  long filenames with more than  one dot,
  56.                such as "this.is.a.long.name.sqd".
  57.  
  58.           x    Squish  will no  longer crash  if "Duplicates  0" is  set in
  59.                SQUISH.CFG.
  60.  
  61.  
  62.  
  63.  
  64.  
  65.           x    Squish will  now properly  process the  "DupeCheck" keyword.
  66.                Previously,  Squish was  always using  the MSGID  and header
  67.                algorithms, regardless of the setting in SQUISH.CFG.
  68.  
  69.           x    Fixed  a compiler  library  bug that  prevented SQ386P  from
  70.                spawning archivers when running in a detached OS/2 session.
  71.  
  72.           x    Fixed  a problem  in the  packet routing  code that  stopped
  73.                routed  messages to 4D  points of other  systems from having
  74.                their headers  stomped with the correct  destination address
  75.                and password.
  76.  
  77.           x    Removed  the  erroneous  "%  gained"  statistics  code  from
  78.                SQPACK.
  79.  
  80.           x    Fixed  bug that  caused  Squish to  incorrectly parse  MSGID
  81.                lines that contained double quotes.
  82.  
  83.           x    Fixed problems in HPFS filename handling with SQSETP.
  84.  
  85.           x    When Squish encounters  a netmail message which  is too long
  86.                to pack, it will no longer skip the rest of  the messages in
  87.                the area.
  88.  
  89.           x    Fixed  a bug in the MsgAPI that caused Squish to erroneously
  90.                add junk  characters to  area tags when  processing messages
  91.                that had a zero-length control field.
  92.  
  93.           x    Fixed  the erroneous  "message too  large to  pack" message.
  94.                This  bug  was sometimes  encountered  when  trying to  pack
  95.                Squish-format messages  (which had  been converted  from the
  96.                *.MSG-format into Squish format  using SQCONV for DOS) which
  97.                contained only kludge  lines and did not have  a terminating
  98.                NUL at the end of the original *.MSG message.
  99.  
  100.           x    Fixed a problem that caused an infinite loop when processing
  101.                "Send NoArc Normal World" in ROUTE.CFG.
  102.  
  103.           x    Squish will now gracefully  skip linking an area if  it does
  104.                not  have enough  memory  to  read  in  all  of  the  area's
  105.                messages.
  106.  
  107.           x    If Squish cannot write a message to a given message area for
  108.                whatever reason, it will now  roll back the area's duplicate
  109.                file to ensure  that the message can be  later tossed to the
  110.                area after the damage is corrected.
  111.  
  112.           x    Fixed a  bug in  the MsgAPI  code that  accidentally allowed
  113.                Squish  to access a Squish  base that was  locked by another
  114.                process.   This fix should correct  some problems that occur
  115.                when using Maximus and Squish concurrently.
  116.  
  117.           x    Fixed  the file-request processing logic to prevent improper
  118.                treatment of "!" characters at the beginning  of a requested
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                filename.
  125.  
  126.           x    Fixed a  problem that  prevented Squish  from writing  to an
  127.                area if the max_msgs field for that base was set to 1.
  128.  
  129.           x    If  Squish receives  an insecure  ACUPDATE message,  it will
  130.                place  one message  in  the log  file  (only) and  skip  all
  131.                following invalid ACUPDATE  mesasges, instead of complaining
  132.                very verbosely and renaming the entire packet to .BAD.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.               SQUISH 1.10 REVISION NOTES -- SUMMARY OF CHANGES FROM 1.01
  139.  
  140.           *    Squish now comes in 16-bit and 32-bit versions, for both DOS
  141.                and OS/2.   The 32-bit versions  of Squish are  particularly
  142.                useful  for systems  which carry  large numbers  of EchoMail
  143.                areas and have many downlinks.
  144.  
  145.                See  the following  sections of  the documentation  for more
  146.                information:
  147.  
  148.                     INSTALLATION:  16-bit or 32-bit?  SQ386 and SQ386P
  149.                     SQ386 USAGE NOTES
  150.  
  151.                The 32-bit DOS version uses the DOS/4GW extender (included).
  152.  
  153.                The 32-bit OS/2 version is a native OS/2 2.x application.
  154.  
  155.           *    The  OS/2 version  of  Squish  comes  with  a  new  copy  of
  156.                MSGAPI.DLL.   A 32-bit  version called MSGAPI32.DLL  is also
  157.                provided.
  158.  
  159.           *    The  Squish file access code was rewritten, and as a result,
  160.                message base access  should be  much faster.   The new  code
  161.                should  be 100% compatible with older versions of Squish, so
  162.                older programs should  be able  to read and  write the  same
  163.                Squish areas.
  164.  
  165.                In addition, the restriction of 5,200 messages per area  has
  166.                been lifted.  Squish  areas can now be of  any size, limited
  167.                only by  available memory.  (As long as the .SQI file can be
  168.                read  into  real or  virtual memory,  Squish can  handle the
  169.                area.)
  170.  
  171.                These  changes   were  also  propagated  to  MSGAPI.DLL  and
  172.                MSGAPI32.DLL, so any OS/2 programs which use the .DLL should
  173.                be able to handle the larger Squish bases.
  174.  
  175.           *    The  OS/2  version  of   Squish  now  includes  "installable
  176.                feature" functionality.  This allows  third-party developers
  177.                to  write  .DLL  modules  that  get called  when  Squish  is
  178.                executing.
  179.  
  180.                These feature  hooks allow  third-party code to  be executed
  181.                every time Squish tosses, scans or packs a message.
  182.  
  183.                Possible  applications  include message  filtering, nodelist
  184.                checking  and  message bouncing,  and many  other additions.
  185.                Interested developers  should see the Squish Developer's Kit
  186.                for more information.
  187.  
  188.           *    The new "NoStomp" keyword instructs Squish to not stamp over
  189.                the packet header with  the interim destination address when
  190.                performing routing.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.           *    Squish  can now  perform update  requests from  the command-
  197.                line, using the "SQUISH UPDATE" command.
  198.  
  199.           *    The  "Buffers"  keyword now  allows each  of the  three main
  200.                buffers to be adjusted individually.  The 16-bit versions of
  201.                Squish now support messages up to 63K in size, while the 32-
  202.                bit versions support messages up to 256K.
  203.  
  204.           *    Added the "KillIntransitFile" keyword.
  205.  
  206.           *    Added a  "MaxArchive" keyword to control the maximum size of
  207.                archives created by Squish.
  208.  
  209.           *    Squish now  supports multipass operation when  4D points are
  210.                being  used, as long  as no *.MSG  areas are used.   (To use
  211.                *.MSG areas  with 4D  points, single-pass operation  must be
  212.                used.)
  213.  
  214.           *    The maximum line  length in AREAS.BBS  has been expanded  to
  215.                1024 bytes.
  216.  
  217.           *    Squish now supports schedules which run through midnight.
  218.  
  219.           *    Exceptions can now be specified for the TinySeenbys keyword.
  220.  
  221.           *    Squish now supports an "Include" keyword in SQUISH.CFG.
  222.  
  223.           *    The -n command-line  parameter can now  be used to  override
  224.                the LogFile keyword.
  225.  
  226.           *    The NetFile keyword can  now include a "NoEcho"  modifier to
  227.                prohibit Squish from tossing  EchoMail from the directory in
  228.                question.     Note  that  this  option  cannot  be  used  in
  229.                conjunction with BatchUnarc.
  230.  
  231.           *    If  a packet  contains a  message which  is too  long  to be
  232.                tossed, Squish will  rename the packet  to .LNG (instead  of
  233.                .BAD) after all  of the  other messages in  the packet  have
  234.                been tossed.
  235.  
  236.           *    The  StripAttributes  keyword  can  now  be  used  to  strip
  237.                attributes on a node-by-node basis.
  238.  
  239.           *    The new "-u" command-line  switch can now be used  to toggle
  240.                TossBadMsgs mode.
  241.  
  242.           *    The new "LinkMsgid" keyword instructs Squish to link message
  243.                bases using MSGID and REPLY kludges, instead of the standard
  244.                subject-based linking.
  245.  
  246.           *    The  new "DupeCheck" keyword can be used to enable either or
  247.                both of header-based and MSGID-based dupe checking.
  248.  
  249.           *    Squish  now  supports  broadcast  message  modification  and
  250.  
  251.  
  252.  
  253.  
  254.  
  255.                deletion, configurable on an area-by-area basis.
  256.  
  257.           *    SQFIX will now attempt to  save the user's lastread pointers
  258.                file when fixing an area.
  259.  
  260.           *    Squish will  now decompress  archives in order  of ascending
  261.                date, rather  than simply searching for  the file extension.
  262.                This  is in addition to the date sorting that was previously
  263.                performed on packets alone.
  264.  
  265.           *    The  BusyFlags  keyword  now supports  InterMail-style  busy
  266.                flags when running in ArcmailAttach mode.
  267.  
  268.           *    Squish now  ensures that area definitions  are consistent if
  269.                an  area is  duplicated  in both  SQUISH.CFG and  AREAS.BBS.
  270.                (This means that the DupeArea should be placed in SQUISH.CFG
  271.                only, not in AREAS.BBS.)
  272.  
  273.  
  274.                                          ###