home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / SQSH_111.ZIP / whatsnew.111 < prev   
Encoding:
Text File  |  1994-11-01  |  11.9 KB  |  274 lines

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