
                                       - Why did you call them "beta"?
                                       - Uhh... 'coz they're beta than nothin'
                                                    (c), -y, p

     p  ᮡp    ᭮  室,  뫮   p,  
 ᫥y騬, 묨  ,  ﬨ.    ⮫쪮  update  ᯮ塞
 䠩    tornado.msg,      py   y   y⠭   
 p ᪠  1.70 (p).
   H,    ᯮy  Tornado  1.71  ᪫⥫쭮  "as  is":  
 p  p⥭,  p "p ⠪y- y".

                                               Alexey Kljatow (2:5020/2788.12,
                                                               2:5020/780.12)

 ! bug fixed
 - something changed
 + added feature

 1.71 alpha32 /20-Aug-2004 

 - MFind: ⥫쭮 ᪮७   䠩  ਧ樨 ⠫.

 - TMisc: ᪨ ࠧ 䠩 ⥯ 頥   ᨬ 
   ᥬ,  ਡ 2 ᨬ   ᠭ   files.bbs.

 1.71 alpha31 /16-Dec-2003 

 ! TMainOvr:     ReLogin' ந室 室  祭
   ६.

 ! TMainOvr: ࠢ쭮 ࠡ⠫    ⠭ 䠩/⮢
   㯯/⥩, ᫨  । ࠬ஬  㯯/ (
   ⠫ 䨧᪨ ஬  *.ctl-䠩; ⠪ ࠧ,  뫮
   ⠭ 㯯/,      墠⠥ security 
   䫠).

 ! TMainOvr:  ਯ "newuser"  뫮 ⠭ 㯯/ 
   ⮪:   﫨  䮫⮢.

 ! TMainOvr:   Show_Raw_Dir ஢ ࠬ -  
    ᬮ.

 ! TMainOvr: ᫨     짮⥫᪨  㪠뢠 
   ப ᨬ "%2" ( "%1"  ⥬     㣮), Tornado
   蠫. ९ᠭ PlaceSubStr()   ,    
   ਢ  横.

 ! Parse:   msgarea.ctl  '\'   ⢨  BasePath
    ⥩, ᨬ  ⨯ .    蠫,  ਢ
    ⮬,   ਯ ⤠  MAPath  Jam  Squish. 
    १   Jam  Squish     室 
   Fido  Hudson.

 ! Parse: 㭪 MtoAbs ஢ security  䫠 ,   
     ਢ  ⨭ ᮮ饭    .

 ! Doors: ࠢ ଠ   exitinfo.bbs

 - Parse: , ᫨  ᠭ   filearea.ctl 㪠 FileList 
   ,  ⢥  ᯮ  DLPath; ᫨  㪠 ULPath,
   㤥 ⠪ ᯮ짮  DLPath.

 - BinCfg:  ᪮७ ᬥ 䠩/⮢ 㯯/⥩ (
   ஢).

 - Areas:  ᮮ饭  ᪠ ᪮७ ਬ୮  .

 - Areas:  ᪥ 䠩    ᠭ    ப 
   ᪠.

 + Areas:  tornado.ctl,  ᥪ [MsgAreas]  ᫥ ६:

     Echo_Log d:\fido\mail\hudson   ;  ⮬ ⠫  ᮧ
                                    ; echotoss.log  Squish  netmail.jam /
                                    ; echomail.jam  Jam  ᠭ
                                    ; ᥬ. ᫨  ६ 
                                    ; ।,  ᮧ  ⠫
                                    ;  ⮢ .

 + Users:  tornado.ctl,  ᥪ [Miscellaneous]  ६
   OptimiseUserBase. ⨬ ࠨ ஢   ⠪ ࠧ,
        訥   砫  ᪮७
   㯠.

     OptimiseUserBase 16            ; १ ᪮쪮 ᪮ ⨬஢
                                    ;  짮⥫. ᫨ ६ 
                                    ; ।  ࠢ , ⨬
                                    ;  ந.

 + TScript:  ppp read-only p $ETTM.

 1.71 alpha30 /06-Apr-2003 

 ! TorInOut: p  ᨬ #7  TTY-y樨 beep' 뫨 
   ᨬ  ﭨ p Sound.

 ! ApZModem: - 訡, 񭭮  alpha29,  ࠡ⠫ zmodem  
   16- .

 1.71 alpha29 /26-Jan-2003 

 ! FilesBBS: 䨪襭   ⬥⪮ 䠩,   alpha28.

 ! TMainOvr: 䨪襭   p祩 ᯨ᪠ ⬥祭 䠩   p
   pyy p 믮 ReLogin (thanks to Alexander Antsiferov,
   2:5030/219.69).

 - ApAbsPcl: ⨬p yp ⥭/ 䠩 p⮪
   p뫪.    p, p /DOS, y祭 pp yp ( 8
    16kb).

 - ApZModem:  ⨬  p⮢ zmodem'.

 - TScript: y ReadVar ⥯p  p p쨬, 易⥫
   pp p p - p ᨬ, pp  
   ( ⠫ ᨬ  ⮬ y砥  y  ). Hpp:

     n = 123
     ReadVar (n, 8, "0123456789")

 1.71 alpha28 /28-Jul-2002 

 ! TMisc: p y p ⥪⮢  (p,  ⭮,
     뢠 䠩  p񭭮 ⮩ p ᪥ ).

 - FilesBBS: pᠭ y  files.bbs  ᪠ 䠩   
    (⥯p    y砥 ᮮ⢥⢨ p権 ᯨ᪠ 䠩
   y p  p p).

 - Parse:  p窠 *.lng MsgDate -  ᮮ饭 ⥯p 頥 
   p  p  py⠬ (    p).

 + TMainOvr:  Gosub_Menu  Goto_Menu y p 易⥫
   pp ᫥  䠩 y ,  p y ⠢ ypp.
   p pp ⤥   䠩 p  ⮩. 
    pp  訩 pp, 祬 StartItem   
   (᫨ y y p -    p蠥 ᫮
   pᮢ뢠 y⮢ - y ᯮ짮 StartItem; ᫨    p
    yy, ypp y⠭  p y).

 + TScript:  y樨 ᪠ 䠩:

     FindFirst (Handle: numexp, Path: strexp, Mask: strexp, InAttrs: numexp,
                OutName: strvar, OutAttrs: numvar);

       뢠 p Handle  pyyp  ᪠ (筮 䠩
       y)  稭  䠩, 室  Mask  py
       InAttrs  y Path, p頥  OutName  p  䠩,
        OutAttrs -  py. ᫨     室饣 䠩,
       p頥 y⮥   y py, p ⮬ ⮬᪨
       pp뢠   Handle (.  ᢮   樨p
        FindFirst).

     FindNext (Handle: numexp, OutName: strvar, OutAttrs: numvar);

       p ,  FindFirst  pyyp ᪠, 易 
       Handle. 砭 ᪠ - 筮 FindFirst.

     y py (⮢ 䫠):

       ffReadOnly, ffHidden, ffSystem, ffVolumeID, ffDirectory,
       ffArchive:    䠩  y묨 py⠬;
       ffAnyFile:  襯p᫥;

     Hpp:

       FindFirst (1, "c:\windows", "*.*", ffAnyFile-ffDirectory, n, a)
     Loop:
       If n <> ""
         a = a & (ffHidden | ffSystem)
         If a <> 0
           WriteLn ("\07"+n)
         Else
           WriteLn ("\10"+n)
         End
         FindNext (1, n, a)
         Goto Loop
       End

 1.71 alpha27 /25-Dec-2001 

 ! TorInOut: p y᪮ p pᮬ $EXEC  p뢠 p
   yp (- ⮣,  ⭮, GetCursorCoord p頫 p
   p, ᫨ ᯮ짮  p p,   뢮 
   p).

 ! TMainOvr: p p 뢮  logo.trs p p 梥⮢
   .

 - DoorWay:  Dir  ᯮy .

 - BinCfg: ᪮p ᬥ 䠩/⮢ py/⥩.

 - SaveTag: p  ⠭ p  py/,
    p ⭮ ⬥祭 䠩. p p savetag' ⠪
   p.

 + Parse:  p窠  *.lng:

     No_Yes_Quit "[y/N/q]"

 + TScript:   AddToDLListRelative (FileName: strexp). 
   筠 AddToDownloadList  ᪫祭 ⮣,  p ⮫쪮
    䠩 (᫨ pp  y -  p뢠)  p
   室騩  p y⥩ ⥪y饩 䠩 . ⬥祭 ⮩
    䠩 p p ⥪y饩 py  , , pp,
    Tornado   download counters ᫥ ᪠稢.

 1.71 alpha26 /28-Nov-2001 

 ! [DPMI]: 뢠 p p p  ᪮.

 + Areas:  y ᪠  ⥪y饩 ⮢    
   ᪮쪨 (p p) ᪠. ᪨ pp   From,
   To, Subj  ⥫y ᮮ饭. ⮩ y樨 ᮮ⢥y  
   Msg_Search  p⮢ MsgSearch.  y p p pp
   ᪨  ᪠, p  y⢨ ᪨ p訢 y 짮⥫.
    ᫥y騥 p  *.lng:

     Msg_Mask_Get      "Substring in message body / header: "
     Msg_Mask_Search   "Searching in $MARE .. "
     Msg_Mask_NotFound "No matching messages."

     Msg_Mask_Get      "p   / ⥪ ᮮ饭: "
     Msg_Mask_Search   "  $MARE .. "
     Msg_Mask_NotFound "饭  ."

 - Areas: p  ⢥  쬠, p  pᬮp  Msg_List
    Msg_Search.  ppp  ⥬⮢ "list"  "mask"
    p窠  *.lng:

     Reply_Next_Msg "Do you want to reply it?"
     Reply_Next_Msg "  ⢥   ᮮ饭?"

 - Parse: Limits.Ctl  ᯨ᪨ (VIP_List, GoodUsers_List, BadUsers_List,
   SuxxUsers_List, BadPasswords_List) ⥯p ⠪ py. p
   ᯨ᪮ ⥯p p뢠  ᪨ (..,   , 
   ᯮ짮 '*'  '?'   樨).

 - MainCOvr: y樨, y騥 ⢥ 짮⥫  "[Y/n], [y/N],
   [Y/n/q]", ᪮ppp  p쭮 p  p⠬, y᪠묨
    p *.lng Yes_No, No_Yes, Yes_No_Quit (pp,  p樨
   ᮡ⢥ ).

 - RCache: ᪮p  pypᮢ (   ᯮy hash-⠡,
    py p ⢮   y); repack pyp䠩 (᫨
   室) p室 ⥯p   p p,  p 室. 
   p  y ⥯p 業  ⮫쪮 ⢮ p,
     p (饥 ᫮  pypᮢ, ᠭ " p" 
   py read ahead'y ).

 + TScript:  ppp ᪨ p $FRAM, $HKEY 
   $MORE, y  .

 1.71 alpha25 /16-Nov-2001 

 ! RCache: 䨪襭 p  p p pypᮢ, p,  
   p,   p ⫮.

 - TFSEd:  ⮢ pp  ᯮy .

 1.71 alpha24 /11-Nov-2001 

 ! [DOS]: p p p pp뢠 page.tor (thanks to Yuriy
   Talakan', 2:5042/13.4).

 ! [W32]:  ApTimer ᯮ짮 y, p p  
   祭 設  p  y.   p  y
   横, ᫨ 設 pp⠫  y⮪.

 + Areas:  GoldED   梥⮢ p  .  
   䨣,  ᥪ樨 [Colors] 室 y ⥫ 梥:

     mread_Quote2  White/Black  ; ⮢ ।: p 

 - tQWK: p  lastread' p室 ᫥ ᪠稢 
   (p, ᫨ p室 p 裡  p ᪠稢, p p ᢮
   ).

 -  pᠭ ApZmodem.  p zmodem'  p p쭥
     py pp.

 1.71 alpha23 /18-Sep-2001 

 ! TBigFunc: 䨪襭   redraw' (Ctrl-R)  p , 
    alpha22 ( p y ppᮢ뢠 yp).

 ! TScript:  祭 p, p易  p ($TIME, $ETME,
   etc) 﫨 ⮫쪮 p ⨥  祭  p p.
   p -   y砥.

 - TScript: Hp-"handles" 䠩 ⥯p y   255 ( 
   longint).

 - TGlob: y襭 p hash-⠡ (py  p饭  heap
   manager'y p  ,  ppy ,  p
   dispose).

 - ᮪ ⬥祭 䠩   .

 + RCache: Hᠭ y p pypᮢ ( 騩 
   ᯮy  p p *.lng, *.mnu  *.trs, y祭 ᫥
   pᨭ,  y᪮p  py). py p⮢ ⥯p py
     (p祬,    祭   /DOS-pᨨ).

 +   䨣,  ᥪ [FileAreas]  p, p
   p pp 䠩  ᯨ᪠ -  ,  p (⮫ 8 ᨬ
   )  ᪨ (7 ᨬ; 譨 ᨬ   
   ᠭ):

     LogicalSize Yes  ; ᫨ "Yes", pp 䠩 y뢠 
                      ;  "340.5k 1.2M 1023b", ᫨ "No" - 
                      ;  ( y砭).

 + TScript:  y GetUserNames (NameOrAlias: strexp, Name: strvar,
   Alias: strvar).     p    y  p頥 
       y p p. ᫨ p  , p
   y p (䠪 y⢨ p p ⮫쪮 py訬 y
   , ..  y  y  y yy饣 p). Hpp:
   GetUserNames ("SySoP", SysopName, SysopAlias).

 1.71 alpha22 /13-Aug-2001 

 ! MainCOvr: H ᫥ y,  y p  y⠭ p⮪,
   p ᫥⢨ 祧  protocol.ctl.

 ! Protocol: p 쭮  ⠫ yp   䠩 
   ᮮ饭  ⮬,   䠩 y   p񬭮 ⠫.

 - TBigFunc:  pᠭ p  ( yyp  
   ⥫쭮 訩 p室 : p p ⥫쭮 p 
   /DOS-pᨨ   ᮦp   heap).

 - TGlob: p py  p    p ⥯p 
    y쭮 ⫨  .

 - [W32]: pᠭ  ᪮쪮 ⨬p ᮫ 뢮.  ⥯p
    ⤥ p,   ᭮ ⪥ p 
   ᨬ  p ᮫. 䥪  ⥭   設
    Win9x.

 - [W32]:  p娢 祭    VpKbdW32, ,
   ᮮ⢥⢥,  襩 ᮢ⨬  dos-py䨪p  
   pp⭮ p  py᪮ y 'p'.    yp   筮
   p   p, ⮬y ᠬ tornado ᮡp  ⠭p
   VpKbdW32,  ᫨   yp  keyboard handling,   ⠫
    .exe yy dll.

 1.71 alpha21 /15-Jul-2001 

 ! tQWK: 32- pᨨ ᮧ p .

 ! MkMsgJam: p,  ⭮ FastEcho,  p ᪠p  
   室 쬠, ᠭ  Tornado ( ppp  highwater
   mark).

 ! Areas: H p⠫   䠩  "᫥ " (.. 
   pאַ y )  ⮬ y砥, ᫨ ᯮ짮 DateMask, ⫨筠
    "DD-MM-YYYY".

 ! [DOS]: 䨪襭 ᠭ  "y⨬ p"  doorway p
   p饭  py py ᫥ ⮣,  믮   
    shell.

 - Areas: p ⥬ p ᮮ饭, p 짮⥫  
   ,  뢠 ⠪  ᯨ᪥ (Msg_List).

 - MainComm: Hp쭮 p뢠   End  Terminate (thanks
   to Alexey Fayans, 2:5030/1997.9).

 1.71 alpha20 /10-Jun-2001 

 ! Parser: y 訡  pp  﫠 ᯮ짮 p  
   䨣.

 ! Parse:   p   䠩  DL list  p  ⮬
   y砥, ᫨ DL_Path y 䠩   pᠭ  筮
   '\'. p pp p 室 ᠬ  '\'.

 ! Ansi:  32- p p y⠭ pp  
   y砭,   p  p쭮y y p .

 - ApFossil, ApFos32: ⥫쭮 y᪮p p뫪 py   
   yp ᨫ.

 - OpCrt: H y᪮p p 뢮 yﬨ write[ln]  p,
   ᮡp Virtual Pascal'.

 - Areas:  ⮬ y砥, ᫨ 짮⥫   p ⭮
   ᮮ饭, subj ⠪   py "* Private *".

 - [W32]: 몫祭 y 設 ypp.

 + TScript:  read-only p $NODE (p ).

 1.71 alpha19 /13-May-2001 

 - 뫮 室 (y  䠩y  ⤥쭮 p娢,   ᮡp
   pᨨ). ,    yp  1.71,  ᠬ⥫쭮;
   ⢥ p졠 - ppp ᢮    p
   pᨨ, p 1.71.

 ! TMainOvr:  p "y筮" pᯮ *.lng - 䠩  ⠫
   y  롮p 몠 뫨 py⠭.

 ! MkMsgJam: 䨪襭 p , p  p y p 
   ᠭ p ᪥ 筮   y .

 ! FCache: 䨪襭 , p訩  p py⠬ p ⪥
   p   0 .

 ! FilesBBS: ᫨ files.bbs  y⢮,  p p ᠭ
   䠩, p   뢠 ᫥ .

 ! [W32]:  y ExitCode y饭 譨 pp.

 ! [386]: p p⠥ p 䨣 Blinking (⮫쪮  EGA  VGA).

 + p  ⪫ ppy  , 墠  y 짮⥫ p
   ᪠ 䠩 p  ⬥⪥.  pypy pp  䨣
    ᥪ樨 [Miscellaneous] :

     Check_DL_Time No ; 祭/몫祭 pp p ⬥⪥
                      ; 䠩 (筮  y 짮⥫
                      ; p   ᪠稢).  y砭
                      ; 몫祭.

 - ApAbsPcl: p p p 䠩 p p⮪ p p
      p :   p ᨬ #0..#32,  
   pp pp  py⢨ ᨬ #127..#255 ( ⮬ y砥,
   ᮮ⢥⢥,   pp    Crc32  hex-); ,
   ,  p  8 ᨬ, pp -  3.

 - FilesBBS: ᪮p ᯮp ᠭ 䠩  file_id.1 ( files.bbs
   ⥯p p뢠 ⮫쪮  p).

 - TScript: p ᨭ⠪ ReadKey. p  y  p
   p, 易⥫, pp y py,  p
   p p ⠭ ᨬ: True, ᫨  p  p, 
   False, ᫨  yp.

 + TScript:  ᪮쪮 y権   y p  p
   (pp ᠭ  [str|num|bool][exp|var] - p|᫮|
   ᪮ p|p):

     TrimStr (In: strexp, Out: strvar) - p 砫   p
      p In  頥 py  Out.

     PadStr (In: strexp, Len: numexp, Mode: numexp, Out: strvar[, Ch: strexp])
     -  py In   Len  頥 py  Out. pp
     Mode     pp ⠭: PadStrLeft,
     PadStrRight  PadStrCenter, p, y  p 
     ᫥, p  業pp. H易⥫ pp Ch  ᨬ,
     ᯮy   (᫨  y - ᯮy p).
     Hpp: PadStr ("qu-qu", 16, PadStrCenter, Result, "").

     WordCount (In: strexp, Delims: strexp, Out: numvar) - p頥  Out
     ᫮ "᫮" - ⮪  In, p p ᨬ Delims,
     pp: WordCount ("Windows mustdie forever!", " ,.?!:;", i) // 3.

     ExtractWord (N: numexp, In: strexp, Delims: strexp, Out: strvar) -
     p頥  Out N- ⮪  In,   p묨 Delims,
     pp: ExtractWord (6, "p頥  Out N- ⮪  In",
     " ,.?!:;", Result) // "".

     StrConsists (In: strexp, Chars: strexp, Result: boolvar) - p頥
     True, ᫨ p In ⮨ ⮫쪮  p ᨬ Chars,  False 
     p⨢ y砥. Hpp: StrConsists ("123-45-67", "0123456789-", b)
     // True.

     StrMaskMatch (Str: strexp, Mask: strexp, Result: boolvar) - p頥
     True, ᫨ Str   Mask. ᪠,   ,  ᮤp '?'
      '*'   樨  ⢥; p ppᨬ,  ⮬
     ᫥ py᪮ p. Hpp: StrMaskMatch ("cOOl ZyZoP",
     "*?y?op*", b) // True.

     StrStripColors (In: strexp, StripSlash: boolexp, Out: strvar) - p
      In 梥⮢ p  頥 py  Out. StripSlash y뢠,
     y   ⮬y  p ᨬ "|". Hpp: StrStripColors
     ("%00\10Q%02u%00\02-\10Q\14||u\07", True, S) // "Qu-Qu"

 1.71 alpha18 /20-Mar-2001 

 + p  ⮢ 32- pᨨ: /386 (DOS flat model)  ᮫쭠
   /W32. /386 p⠥ ⮫쪮  fossil, ᨬ  y  䨣
   layer; /W32 -  y com-pp, p⢮ ᫥
   p y窠 ⥪ EleCOM v1.02.

 - ⢮   ⥪  y襩 ᮢ⨬  Virtual Pascal;
   ᮢ⨬  Delphi  GUI p.

 ! [DPMI]: 䨪襭 뫥 c runtime error #216 p 맮  . 
   䨪襭 y⢨ y p 祭 Sound  tornado.ctl.

   ,  y 맮 譨 pp  ᮡ⢥묨 ⥭p
   - DPMI: ᭨,    DOS p쭮 p  y
   p ⥭p, ᫨  p᪮ dpmi-pp ᯮ짮
   QDPMI   QEMM.

 - Multi: ᪮p p뫪 ᮮ饭   p.

 1.71 alpha17 /03-Mar-01 

 + p ⮢ /DPMI16-p.  p  /DOS /DPMI-p  
   py⢠, ⠪  ⪨:

     + pאַ py  16mb ( y ᪮ );
     + H ᯮy  p ⥬;
     + p y᪥ 譨 pp  py y ᢠ.

     -  16-⭮ 񭭮 p ᯮ  ,
       祬 p쭮 p,  p -  p祭 y
       p   p;   py y⢨
       p  p y  訬 pyyp , p 
       /DOS-pᨨ p室 pᯮ  XMS  EMS;
     - - p᪮ dpmi-pp (rtm.exe)  y᪠
       譨 pp, p騥  py ⥭p (dos4gw, pmode-w
        ..). , pp,  p쭮 p pkzip/pkunzip 
       p ⪫祭 p 権 ("-3 -)").

   ᫨ py y᪠ Tornado/DPMI  筮 p p쭮 
   py 砬, p騬  DPMI16, py p
   ᯮ짮 DPMI-pp   .bat-䠩 p y᪮ tornado:

     set RTM=EXTMAX 4096

 ! 䨪襭 y窠 ,  ᭮ p overflow  out of range,
   p 뫨   p쭮 p,  뫥  DPMI.

 ! MkMsgJam: 䨪襭 , p p p  ᠭ.

 + p p y᪥ - Win95[-98?] p⠥ y⠭  ᬥ 
    (ᠭ  ᭮  p쭮 p  ⥪ "DOS70 v2.0"
   (c) Cristi Streng,   DPMI ).

 + p  ⪫ p ᪠ ⬥祭  py騩 p
   䠩 p p ( ⮬ y砥     ᯨ᮪ ⬥祭).
    pypy pp  䨣  ᥪ樨 [Miscellaneous] :

     DL_On_Start No ; p  ᪠稢 ⬥祭 
                    ; p p 䠩 p p (
                    ; y砭 No).

 + tMenus:  ⥯p y ᮤp  ᥪ樨 [Header] 易⥫쭮 
   StartItem,  p y뢠 y,  p y y⠭ ypp
   ( y砭 1).  pp   ⮫쪮  ypp .

 - tMenus:  HotKeys  *.mnu y 뫮 易⥫쭮 y뢠  p孥
   pp, ⥯p  p筮.

 - tMenus: pp ⥯p ⥫쭮  pp y
     pyyp .

 - tMainOvr: p p   y⠭ ypp   p孥 yp
     y,     맮. p 맮  pᮢ뢠 y⮢
    ( y⮩ p Display,  ppy  hotkeys) ypp 
    ⮬  ,   .    y  y⠭ 
   p ⨢ y .

 - TorMacro:   p ⥯p pp ⥫쭮 
   (騩 먣p ⠢ pp 4 kb).

 - Parse:  py稪y *.lng p  50kb   p
   yp, ⥯p  3-4 p .

 1.71 alpha16 /15-Feb-01 

 ! DoorWay: pp 䫠 Enter_Security.

 ! TMisc: - ⪨  ⠡窥 UpCase py᪠ '' pp頫  ''.

 ! Ansi: ⠭ ᮢ⨬  p묨 p묨 ansi'誠,
   pﭭ p   ⨬権.

 - TorInOut:   p⭠ ᮡ yp樨 p
   뢮.  砫  ⮬,  p ⠫  yp   p
   p, ᮤp饩  梥⮢  ⥪y饩 y樨  p᪨ 梥⮢
   p,   pᮣᮢ y p 梥⮢ py⮬
   (p  ,  yp   p襭  p p쭮 
   뢮  p)  ᪨ py⮬,  ᭮ p ⠥
   梥,  pᠬ. p  ⮪ ᨬ, y  yp,
   ᫥ "䨫p", ᮮ⢥y騩 ⥪y饩 y樨, p  p
     ᪨ py.  ppy  ᮮ⢥⢨
   ⢨⥫쭮   ,  ᨬ  ﭨ yp.
   p ⮬y ⥯p    뢮 ᤥ pﬨ py 
    p pᮬ yp,   p.

 - TorInOut, Ansi, Avatar: ⮢ p ⥯p pypy  
   p⪨  y樨 (  ⭮⥫쭮 ᫥ y⠭
   梥).  avatar-y樨 py᪠ , ᮮ⢥y騥 ⥪y饬y
   pyy;  ansi, p ⮣, py ⮫쪮 訥 ⠢騥
   (pp,  ᬥ 梥 ⥪  15  11 ppy  "[36m"
    "[0;1;36;40m").  ᠥ "hardcoded"  y樨,
   p ⠭p묨 yﬨ (filelist, msg_read, etc),   ⮦
     ᯮy p⪨ .  p  ,
   p稢 py  ansi-y樨, ⭮ y訫;  avatar -
   먣p ⥫.

 + TorInOut: p p⠬, y᪠  *.a??  p *.lng, p
   室  p pp, y  ᫥  p 
   䨣yp ᪮. y ᫥ ᨬ  p  p뢠饩
   ᪮    p.    p  y᪠ 
   p .lng  pᠬ, pp:

     UL_Description "$EXEC:ul{@FileName}"

 - TScript: ᪮p ᯮ p⮢. pyyp  p窨 ⥯p
   ᮤp ⥫ , 塞 襩   ⠯ py,
   襩 - p p ᯮ, p  p ᫥y p室
    p pp, ᪠  -⠡ p ,
   p᪨ p楤yp  ⮪, y᪮p py ᯮ ⮪ if-else
    ..

 + TScript:  騥 y樨 p  ⮩ (MsgRead, MsgList,
   ScanPrivMail, SelectQWK, DownloadQWK, UploadQWK)  pp,
    ᮮ⢥y騬  .

 1.71 alpha15 /31-Jan-01 

 ! Parse: 䨪襭    pp doorway.ctl, p py 
   ᫥ p security levels  flags   ⠫  p 
   doorway 뫮  ⮫쪮  yp 65535.

 ! Avatar: 頫  ᨬ #7 p 몫祭  䨣 y  
    Enter ᨬ  p 뢮 #1.

 - p py BP7,   TP.  ⠭p⭮ p᪮ RTL
   ᯮy ⨬p BP7 runtime library update - release 1.6 (C)
   1988-1994 Norbert Juffa.

 - TMisc, Crc32, MainComm: ᥬp  rearranged  y襣 
   y p.

 + FCache: Hᠭ 筮 y  ypᠫ y 筮
   p ( yp樨) ⥭/ 䠩  EMS/XMS . 
   뢠 娥 py, ᮡ p ⨢  "ᯮp冷筮"
   ⥭/ᬥ饭/ ⭮⥫쭮 py 䠩 ( ⮬ ᫥  p
   p饬 smartdrive / y  -   p yp),  
   ⠪ p p y⢨ XMS/EMS   ⪫祭 p
   (p  passthrough  ᪠ y p  䠩). p
   ᪢  p⠥  䠩 , lastread'  ᠬ
   jam-.

 - MkMsgJam: *.jdx, *.jlr  *.jhr ⥯p  shar  ,   
   y,  pp頥  p   y 
   p ,  p   ᯮp y (ᮡ  ⫮
    p p).

 - MkMsgJam: ⭮ y᪮p y GetString , ᮮ⢥⢥, , 
   ⠥ ⥪ ᠣ (Msg_Read (Reply/Quote), Download_QWK).

 - Areas: Msg_Read ⠥ ⥪ ᠣ p (p  msg body
   p室  :  p p   p ᥬ
   (pᬠp  ⥪  ᪠ MsgID, INTL, FMPT  " * Origin: ")  
   ᮡ⢥  樨. p      p).

 - Areas: MsgRead ⥯p 뢠 y ᮮ饭  "01 Jan 2001",   
   p Cnf. DateMask.  pᨬ ᮪p饭 楢 p
   ᯮy tornado.msg. , ⠪    ⠥, 祬
   "DD-MM-YYYY".

 + TMainOvr:  ppp  p "NormExit".  p
   y y饭 p pp p襭 p (.. ᫥ logoff 
   pᠭ py - p ppp  py筮 / ⮬᪮
   hangup'a). p  ⢥ pp y p  p襭,
   p, p祬,   y p 0. ,    y᪠
   ⮣ p  y   pp, ⠪    
   뢥 -  p  p訢 y p.  ,  p
     ppp (  pp   y樨 IsUser).

 ! TScript:  p y樨   p pp ᫮
   p, ᮤp騥 ᪮, pp: "SetCursorCoord (y + 1, x + (y - 1)
   / 2)". , ᮡ⢥,   ,  , ⠢  p.

 - TScript: y樨 p  䠩 p  p  ⢥
   "handle" (, 뢠  p 䠩 yﬨ FileOpen,
   FileCreate  FileAppend) ⮫쪮 pאַ y p. p - ⠪
   ᫮y py  p쭮 p,    쬠
   .

 - TScript: y樨 ReadVar, FileReadString  GetArg ⥯p y 뢠
     ⮫쪮  py py,  ⠪  py  y
   (ppy ⠭y py ⮬᪨  p p-p񬭨).
   Hpp,  p  "FileReadString (1, TmpStr); Val (TmpStr,
   Num)" ⥯p   : "FileReadString (1, Num)".  
     yp,  p⠭ p窠 ⢨⥫쭮 ᮮ⢥y
   ⨯y p񬭨: ⪠ p py "la-la-la"  ᫮y py 
   맮 訡,  p ⠭ p y ( False  ᪮
   p񬭨).  䥪   ⪠ p -y ᫥
    䠩. ⮬y  ⮬ y砥, ᫨   yp  ⮬,  ⠥,
   y 짮 p ᯮᮡ:   py py  
   ᠬy p,    p⠭.

 1.71 alpha14 /13-Jan-01 

 ! TFSed: , ᫨ p  ⥪   Esc  "No",  p
   ᯮ짮 ⥬  pᮬ @Cursor Tornado   runtime error
   #213. Fixed.

 ! FilesBBS:   ᠭ ᪠ p ⠪  稪 ᪠稢 
    y p樨 files.bbs p cd-list. p - ⮫쪮  ᠬ
   ᠭ   䠩.

 + p  ⪫  pᨨ tornado p  
   짮⥫.  pypy pp  䨣  ᥪ樨
   [Miscellaneous] :

     ShowVersion Yes ; 뢠  p Tornado p 
                     ;  짮⥫ (Yes/No) ?

 + TScript:  p ᪠ p $FSED, y 
   .  p, ᯮy  p p 
   p pp.

 + TScript:  ᫮ p ⥯p p ᫥y騥 p樨:

     ! - not
     & - and
     | - or
     @ - xor

   pp p権 &, |  @ ⠪ ,  y *, /  %; yp !  
    pp,   yp y (, 祬 襯p᫥  ⥯).
   pp:

     a = (eoMacro + eoColorCode + eoSlashCode) & !eoColorCode
     SetWriteMode (a)
     WriteLn ("\15No ColorCodes now")
     a = a | eoColorCode
     SetWriteMode (a)
     WriteLn ("\15Normal mode again")

 1.71 alpha13 /20-Dec-00 

 ! MkMsgJam: 䨪襭 ,    SeekFirst/Next/Prior, p 
   p y p  ᠭ p y ᠣ.

 -  y᪮p ⥭   ⢠ ⥪⮢ 䠩 ( pp
   䨣, p⮢ y, FilesBbs, tMenu, tFSEd, etc).

 - 񭭮 p p p ,  p ᫥y ᪠  䠩,
   ⥯p  ᪮쪮 ⫨  Date_Mask  䨣 (..  ᪨
   'DD-MM-YYYY', pp, yy p쭮 p ⢥ '7-4-2000' 
   '7-4-00',   ⮫쪮 '07-04-2000').

 - p ᢮  EMS p y᪥ 譨 pp p祭  
   ( p  - p p ᢠ  EMS  y᪥
   pp  ⥭p PMode-W. y ᬮp).

 - TScript:  p y権 ⥯p p   ᮧ 
   p (p p BBS) hash-⠡ (,  ⭮,  p
   p,  ⥪y ᯮ塞 p窠 p H ᮤp ⠭p⭮
    / y樨).

 - TScript: pᠭ y MathExpression ( ᭮y    
   pp ). H y p⠥ ⥫쭮 p  py
       p.  ᫮ p ⥯p
   y p '%' (⮪  ), pp: "a = 13 % 10".

 + TScript:  ᫥y騥 y樨:

     SetWriteMode  ⢥ pp - ᫮ p, py
     p p⠢ ᮡ p ⮢ 䫠, p p
     뢮 ᫥y騬 Write  WriteLn.  y砭  p  , 
      p (eoMacro + eoSlashCode + eoColorCode).  襬 pᯮp殮
     ᫥y騥 pp ⠭:

       eoMacro     - p  p뢠 p;
       eoSlashCode - ⮧ '|'  #13;
       eoColorCode - p뢠 梥⮢  ("%02\10" etc.);
       eoDisable01 - H p뢠 chr (1), ..  py ⨥
                     Enter.

     pp ᯮ짮:

       SetWriteMode (eoDisable01)
       WriteLn ("$EXEC:HACK %01\11|testing.. "#1)
       SetWriteMode (eoMacro + eoColorCode + eoSlashCode)
       WriteLn ("\10Normal WriteMode")
       SetWriteMode (eoMacro + eoColorCode)
       WriteLn ("\15|\14|\10|")

     ClrEOL.  pp. 頥 py  樨 ypp  .

     CursorLeft, CursorRight, CursorUp, CursorDown  ⢥ pp -
     ᫮ p, p騬,  ᪮쪮 権 ᤢ ypp.
     ypp ᬥ頥 ⭮⥫쭮 ⥪y饩 樨 (易⥫쭮 , 
       室;  y樨 y  , pp, 
     ᠬ⥫쭮 p   p⪮ ypp ,
     BackSpace, Del  ..).   饬 y砥  y樨 pypy
      p⪨ , 祬 SetCursorCoord. CursorUp  CursorDown  
     祣  y樨 Tty.

     MidSec (number_variable). p頥 ᫮ ᥪy, p襤  砫
     y⮪ (  p, ᪮쪮 ᥪy p諮 y y
     ᮡﬨ, ⮡    pp $TIME). Hpp:

       MidSec (StartTimer)

       Loop:
         ..
         KeyPressed (Key)
         MidSec (CurrTimer)
         If Not Key And (CurrTimer < StartTimer + 5)
           Goto Loop
         End

 1.71 alpha12 /30-Nov-00 

 ! TScript:  p p  p⠫ py "#number_variable"
   - ᨬ    p (p⠫ ⮫쪮 p y , 
   "#219").

 - TScript:  p, y p 뫮 p ⢮ End'  ᥪ樨
   Program,  y᪠ ; ⥯p py  p EndCount.

 - tQWK: ⨬   䨪 (᪮p ᫥⥫쭮 p ᥬ
     yp   y祭 pp  p).

 ! DoorWay: p pp   py y  Edit 䠩,
   ᫨ DoorInfoDir  tornado.ctl 뫠 y ⭮⥫쭮 [System] -> Path,
     .

 - DoorWay:  DirSize y᪮p  ᪮쪮 p.  ᪮쪮 y᪮p
   Locate  XDel; ᫥ ⥯p y 䠩  py⮬ read-only.

 - MainCOvr:   롮p p⮪ 蠡 p祪 ⥯p   ⪮, 
   뭥ᥭ  *.lng   p ProtocolStr. : y py
   易⥫쭮 y p   ᯮy .lng,  p
   p⮪  y ⮫쪮 ᫥y.  pp p, 룫饩 ⠪ ,
    p:

     ProtocolStr "  \03[\15@Key\03]\10 @Name"

 - ADir:  pᠭ y Pane_Process (쪠 "p⮭᪮"
   , ᯫ뢠  롮p 䠩  ManualSend  ShowTextFile). p
   䠩 ppy  pp/,   p  ,  
   y  ᪠ y; p뢠  1500 䠩  ⠫ 
   500; p⠥  BackSpace (p室   yp p); y襭
   p 誠 p p pᮢ.

 + Protocol:  Zmodem8K.   祭   protocol.ctl 
   ᥪ樨 '[Internal]' py 'Zmodem8K Yes'. py 'rz'#13, y
   py  ⮬᪮ 砫 Zmodem' download', Zmodem8K
   pp p窮 'ZAP'#13,   Terminate 5 ⮬᪨
   ᯮ짮 ZedZap  筮 Zmodem.  , py p 
     .

 - FilesBBS:  yp⭮ p,   p⠭ p窠
    ᠭ  p.

 - FilesBBS: ᪮p ⬥⪠ 䠩.

 + FilesBBS: Hᠭ  䠩  p (筥, ᪠)  ᠭ.
      Search_By_Desc ( pp, 묨
   Global_Search),  p SearchByDesc (筮 GlobalSearch) 
   p  *.lng Search_Desc.   pp p  py᪮ 
   ᪮ 몮:

     Search_Desc "p  ᠭ  ᪠: "
     Search_Desc "Search files by substring(s) in descriptions: "

    ᪠ p뢠  '*mask*', ..  'windows' 
   '*windows*'   py. ᪨ y ᮤp ᨬ '*' 
   '?'   樨  ⢥. p楤yp ᪠ py pp y
    ⮫쪮  p ᠭ,    ᠬy  䠩; p ᮢ 
   ⠪ y ,  ᫨   ᠭ  ᮤp p,
     y.  y뢠 ᪮쪮 ᮪ p p; ⠪
   p, p yp ᮪   ,  p 室 
    筮 p   '?'  '*'.

 1.71 alpha11 /09-Nov-00 

 ! FileList: 䨪襭 ,   p p p py
   p  ᠭ (p  룫拉 p쭮, ᫨ y
   Long_Desc_Pos  tornado.ctl  y , 祬 p쭠 , 
   ⮣ p⠢ p뢠 p  ᫥y騥 p ᠭ, ᫨
    稭  Long_Desc_Pos p     ᯮ짮
   Long_Desc_Char). ᫨ ᫥ y⠭ ⮩ pᨨ y p p
   ᠭ ⠭y p묨, p Long_Desc_Pos.

 ! y ReadLastCaller: ᫨ lastcall.tor y⢮, p ⪥ 
   p   p 䫠   p, - 祣 p
    lastcall  室  ⥫쭠 p (⠫
    祧 䫠).

 - TMainOvr: p p p⪥ ypp  DisplayFile 뢠
   ᫥,   p 믮 autoexec-y⮢  (.. autoexec-y
   y  p, p   p⨭). :  y砥,
   ᫨ y  ⠫ - autoexec-p⠬ p DisplayFile,
   ⥯p ⠪ p ᫥y y᪠   autoexec-y,  pᮬ
   $EXEC  ᠬ p⨭.

 - TGlob: p KeyBuffer' y祭  80 ᨬ  255 ( 뢠
   y ⮫ y  p -y   KeyMacro).

 - Areas:  y᫮  p⭮ ᮮ饭 (y alias). Thanks to
   Alexander Antsiferov, 2:5030/219.69.

 +    p "-V<size[-size]>"  yp pp
   p yp. ᫨    y, pp yp y⠭
   ⮬᪨ (y p ppy ᠬ 讣 y),  p;
   ᫨  p pp y ⥫쭮 ᫮, pp yp y
   ⥫쭮 y祭  <size> . y y뢠 ᫮ 
   p 16-100 ,  ᨬ  y  (pp,  
   䨣yp樨  ᢮묨 ~230 kb y,   p쭮 p
    筮 140-150; ⠪    y y yp  64kb
    ). p, 易⥫, pp ᫥ '-' ( p)
    y pp  retry   (py 祭
    p   񬪮 yp;  y砭 - 0, .. 몫祭).
   Hpp: "-v64-32" (yp pp  100 kb, retry- 32 kb).
      ⫠筮 p樨 (Alt-D)  ⨪ ᫠
   py  p yp  ᪠ ('Overlay disk reads')   XMS/EMS
   ('Overlay stream reads') (  p p ⮫쪮  ⮬ y砥,
   ᫨ p py  XMS  EMS).   pp yp, ⥬ 
   stream reads   p⥫쭮 p ⥬.

 - py  p⥫쭮 p ᯮy y樨 (p , UserInfo,
   UserEdit, Help, ManualSend  ..)   ᯮy y (Areas,
   MainCOvr, TMainOvr) 뭥ᥭ  ⤥ y,   y
    p yp p   ᯮy .

 +  ⥬  ᠭ/⢥  ᠣ. ⠥  ⠪:
   ⥬  饬 y砥 室  ⥬ ⠫ tornado  䠩
   *.tpl.   Msg_Post   p WriteMsg ⥯p y
   p p, 易⥫ pp   ⥬  
   "[path]name[.ext]", ⤥񭭮  p pp p  ⮩
   (pp: 'Msg_Post "1 privmail"' - ⨬  py , ᯮy
   privmail.tpl  ⥬ ⠫ p; 'WriteMsg (,
   "TXTFILE\ENGLISH\eng_tpl.txt")' - ⨬  ⥪yy , ᯮy
   y ⥬). ᫨  ⥬  y    y
   p, ⠥ ᯮ짮 default.tpl  ⥬ ⠫ p.
   ᫨    y p,  p⠥  p,  ⥬⮢.
   ᫨ py y ᯥ樠 ⥬ ⠬,  py  
    , y ᯮ짮 ᫥y騥 ppp  (
   䠩  室  ⥬ ⠫). p  y⢨ ⠪ ,
     , ⠥ ᯮ짮 default.tpl; ᫨     y,
   p⠥  ⥬.

     menu.tpl     -  p稪 p .lng MsgString;
     search.tpl   - p ⢥   pᮭ쭮 ᮮ饭;
     wantchat.tpl - p 맮 ᮯ  ;
     pswd_err.tpl - p p ⮪  p;
     priv_bbs.tpl - p ⪥ ppp  p⭮ ;
     feedback.tpl - p p襭 p  logoff.

   ᫨  p p 몫祭 p pp,  ⥬
    ᯮy.

    ⥬ -  ⥪⮢ 䠩, ᮤp p p 
   ⥪ 쬠 --,  ᪫祭 ᫥y pᮢ:

     @DName   -     y⥫;
     @DFName  -  p  y⥫;
     @CName   -   p;
     @CFName  - p  p;
     @Alias   -  p, ᫨   y⮩,  CFName;
     @OName   -   p p쭮 ᮮ饭 (⮫쪮  reply);
     @OFName  - p  p p쭮 ᮮ饭;
     @Date    - ⥪y ;
     @Time    - ⥪y饥 p;
     @ODate   -  p쭮 ᮮ饭 (⮫쪮  reply);
     @OTime   - p ᠭ p쭮 ᮮ饭 (⮫쪮  reply);
     @BBS     -  ;
     @Cursor  - p p pp py  ⮩ p;
     @Quote   -  ⮩ p y ⠢ ⨭, ᫨ y;
     @IfReply - ᮤp p,  p p  p, y
                py饭, ᫨   ᮮ饭;
     @IfNew   - 筮,  y py饭  p reply.

 + TScript:  ᫥y騥 y樨:

     IsUser (Str, Result). pp, yy  p    ᮬ
     Str  p  p頥 py  Result. Str   p
     p  p, Result - ᪠ p. Hpp:
     IsUser ("ZyZoP", b)

     FlagsValid (NeedFlags, Result). pp, 室  䫠 p 
     y p NeedFlags (p p)  p頥 py 
     ᪮ p Result. Hpp: FlagsValid ("ABcDe", b)

 1.71 alpha10 /12-Oct-00 

 - Parse:   *.lng:

   p ᯮy p窨 'No_New_Found', 'Change'  'QuestYN'
   (py y   ᢮ *.lng);

   p窨 'Private_Msg_From'  'Private_Msg_Area'   y:
   'Private_Msg', p  룫拉 pp ⠪:

     Private_Msg "Found message from @FromName in the area: @MsgArea"

   p窨 'Password_Too_Short1'  'Password_Too_Short2'   y:

     Password_Too_Short "Password must contain at least @MinLen characters"

   p窠 'Minutes' p,  'Event_Time_Left' ⥯p 룫廊 ⠪:

     Event_Time_Left "The next event will be in @ToEvent minutes."

   yp 樨 p祪  XMS/EMS ⮪    䥪⨢
   yp樨.

 - TGlob: Hᠭ ꥪ    ᪠  hash-⠡ ( 
    p/).    y ppy祭 p, 祢 ᫮ 
   pp *.lng  p⮢ p, p楤yp  ⪨.  
   p ᪮p ⠢/  p᫠ pp  2, 
   ᪮p ᪠ -  2,5..3 p  p  ᪮   
   pp 樨.

 - TScript: ᨢ ⥯p p ⤥쭮 pyyp  (p
   ᨢ,   'a : number array [100]',  ᠬ 
   p⠢  100 p   'a#1, a#2 .. a#100'). p 
   ⥫쭮 y襭 p  ᨢ, y᪮p 
   樠   y襭 饥 ᫮ yp p (. 
   ),    p hash-⠡  ᨫ쭮 y᪮p
    p.

 - TScript: yp (⥬) p ⥯p 樠py ⮫쪮
   p p饭   p  ⮫쪮 , p y y (p
   樠p p p  ( 90 y),  筮  
   ,     ᯮ짮 p⮬). 訫 p
    p⠬  () y稫 ᪮p 믮,  ⭥
     p.

 - TScript: FileGetToString ⥯p ᯮy y樨 TextPos  TextSeek
   (⢮  Turbo Professional 5.21 (c) by TurboPower Software) 
   pאַ y  y p窥 ⥪⮢ 䠩. p p ⮩
    y稫  ᪮쪮 p.

 1.71 alpha9 /01-Oct-00 

 ! TorInOut: p p  p  Avatar-y樨, ᫨  p
   p⨫ chr(1),  p  ⨥ Enter p, 祬 ᠬ p
   p﫠  p ( p ᮯ /  쭮 p  뫮
   ⭮).

 ! 䨪襭  p 롮p筮 y ⬥祭 䠩  ᯨ᪠
   (p﫨 p ᯮ짮 p p, pp '1,3-5',  
   ⮬ y砥, ᫨  ᯨ᪥ 뫨 䠩  p  0).  ᫥
    譨  ᯨ᪠    ppy⪨ p
    p  䠩.

 ! , ᫨ p py  EMS,    ᢮ p
   p襭 p (ᤠ ,   ⠭p⭮ OvrInitEMS  
   pyᬮp yyp ᢮ ). p  OvrInitEMS
   ᯮy ⮪ EMSStream2  y Streams    y樨 p 
   p,   p py p  XMS.

 - BinCfg: p 䨣yp 䠩/⮢ py/⥩ ⥯p
   p  XMS/EMS - , ᫨  y  筮 ⢥; 
   p⨢ y砥 p⠥  ᪮,   p. p 䠩 *.bi? 
    y砥 ᮧ  ,  ⭮,  p
   ⯠pᥭ  *.ctl  y y᪠ .

 - TGlob: p TBigCollection 祭  ᯮ짮 XMS/EMS -
   . pᠭ y樨 /⥭ XMS/EMS - ⮪; ⠪ 
   让 read-ahead/write-back yp (ᮡ⢥ y  p
   ꥪ), p y蠥 ᫮ p饭  pp p孥  (
   p, p ⥭ - , p  - 쭮 p筮).

 - TorMacro: p p ⥯p   易 ᯨ᪥,   pp
   樨,  y᪮p    y.

 -  p⪠ p祪 *.lng UpLoad_Plus  UL_Description. p
     룫拉 pp ⠪ ( y p  ᢮ *.lng):

   UpLoad_Plus "Thank you for upload. Your time limit has been increased for @AddTime minutes."
   UL_Description "Describe file @FileName: "

     ⮣ p 䠩 ⥯p ⠥  p⪨ pᮢ
   ( 뫠 p冷筠 p,    䨪ᨫ p⮬).

 - 䠩  p ⥯p p뢠 ppᨬ.

 - ⨬   䨪  y Users, UserEd, tWin, iFace, Protocol,
   Ansi, Avatar, mFind.

 1.71 alpha8 /19-Aug-00 

 - p pp.

 +  p 䫠.  뢠 p묨 y  ,
    ᮮ⢥y饣 pאַ ( y) 䫠 y p H 
   . Hpp, ᫨  y  y 䫠 "ABcdEf",   y
   y py ⮫쪮  ⮬ y砥, ᫨ y   䫠 A,B,E  
   䫠 C,D  F. ( p쪭y  tornado.support   
   ⮩ p樨).

   HH: pp ᢮ 䨣  *.mnu,  ᠭ  -y 䫠
   p묨 y (pp, p  pp *.mnu p 䫠
   p  p孨 pp, ⥯p ⮣  p室).

 - TMsgLib: ᥬ y᪮p ReadCollection.

 - MkMsg: p樨  䠩 ⥯p 믮 ⠭p묨 ᪠묨
   yﬨ (  win32-pᨨ),   p yp檨 tBufStream. H
   jam-  p⠥ ⭮ p, py ⨯  ᬮp .
    ⥯p  shar, p ᪮쪮 pp⭮  p⠥ p
   p y   -   .   jam-   
   p - win95 p  p쭮,  y .

 - DoReg:  resreg.tor ᫨誮 p ⨫  yp ᥩ.

 - TMainOvr, y ChangeParam: ⥯p   p p 
   (Location, Addresses, Organization, Alias)  p  ᨬ '$'
   (p   稢,   񭭮 p 뫨 p '$EXEC'
    '$FILE').

 ! TMainOvr:  p p稪  
   [Prev|Next][Msg|File][Area|Group] (QuickChange[Msg|File][Area|Group]) 
    Change[Msg|File][Area|Group] pp p 䨣 (p
    "" p ᤢ p  p /py;
   ᬥ ⨬  /py  p﫠 p 室 p 
   ).

 ! TMainOvr: ⪭y p  p稪   ArcView  Type_File:
   ᫨ y    y⮩ pp,  ⠫ 񭭮 p 
   񭭮 p⪮ pᮢ.

 ! TMainOvr:  p稪 ypp  py᪠ p AutoExec -
   y, ᫨  뫮 ᪮쪮.

 + TScript:   Halt -  p襭 p  p楤yp
   (⢥,  PROGRAM ⮦ p⠥ -  Exit).

 - TScript: pᠭ y LogicExpression:

   !   砥 p p  뫮 ᯮ짮 ᪮
     yp 祪, ᫨ p ⠪ ᮤp   ᪮,
     pp: "if (s = "(test)") or .."

   - p NOT  ᯮ짮 ᢮, pp: "a = not (a or b)", "b
     = a or not b and not (s = "something")", "if (line = 24) and not Break".
       뫮 ᯮ짮 ⮫쪮  p "not logical_variable"
       .

   + p  p  ᯮ짮 p ᪮ p 
      ᪨ p (py p ᯮy ⠪ ,
        p),   "variable [=]|[<>] expression".
     p p, p ⠪ py樨: "b = (a = false)" ( ,  
     "b = not a"), "b = a or (b <> c and (b = d and c)) or e", "a = a <> b".
       p  뫮 ᯮ짮 ⮫쪮 p 
     p p ⨯ number  string.

   +  p Xor (pp, "a = (b or c) xor (d and e)").

 1.71 alpha7 /28-Jul-00 

 - 쭥 ⨬ TScript.

 ! TScript:     ReadOnly-p   p
   짮⥫/ (p  pᮢ) p ⮫쪮 p
   pᢠ  "variable = expression".   p窠  "ReadVar
   ($PROD, 40)" 﫠 쭮  read-only py,  p窠
   "ReadVar ($LANG, 8)" 﫠 祭 $LANG,    p  ᬥ
   몠   ⠢ , .. p﫮 ᫥ p襭
   p. p  室 ⢨ 믮 p  
   p.

 ! TScript: p p ᮮ饭  訡  p  y뢠
   p p (᫨ 訡 p諠  p楤yp  p  뫨 y
   p  ᪮쪮 pp   p: "op1; op2; op3").

 ! TScript: , ᫨ p p⪥ p楤yp  Exit p砫
   yp    p 'IF .. End', p室 室   p楤yp, 
    p .

 - TScript: p ᥪ "PROGRAM .. END" p뢠 ⠪ ,  
   p楤yp (pp⥫쭮 頥  ). ⢥ ⮪
   - 室 稢   p᪨  ᮤp p⮢
   䠩 (p ᥪ樨 "VARIABLES"). p祬, p⮢ pp  20 kb 
    p砫, ⠪  ⠪ p室    ⠪ y p襭. 
   pyyp y ⠫ p 筥  pᨢ, y稫 ᪮p
   믮 p⮢ (p 䠩  p⮬ p室 p뢠 / 
   / p뢠 y 2 p:  ᪠ ⮪   ᮡ⢥ 믮,
     p   goto  ᥪ樨 PROGRAM,  y᭮ pᨢ).

 + TScript:  䠩. ⠪: "#Define KeyWord Replace".  
   p p, ᫥y   䠩, p KeyWord y
   饭 p Replace ( ppᨬ).  p
    ⠯ ⥭ p  䠩, ⠪   ᪮p  p ⢮
   䠩  . 䠩 y p    p  
    ⢥, ⢥ p:   䠩 
   pᯮ  ᮡ⢥ p. ,   y 䠩 
    ⠪, p   p   p (pp, ᫨
    䠩 StringLen, p⠭ p y GetStringLength).
   ⮬y py  䠩 pp - ᯥᨬ
   (    ⥬,   ⥪ y py ,  䠩,  
   p). p   䠩   ᮡ⢥  KeyWord
    Replace p  y  䠩, ⠪  
    pp⭠:

     #define  _MaxLines  19
     #define  _StartY    2
     #define  _StatusY   _StartY+_MaxLines+1

    p ,   Replace ᫥ 䠩  py
   ⠭ p "2+19+1",   "22",  py p p p
   ⥫쭮 p,   讣.  pp:

     #define  %MaxSize       32
     #define  %Time_Expired   p  ᥣ ⥪

     VARIABLES
       MyArr: String Array [%MaxSize]
     END

     PROGRAM
       MyArr#%MaxSize = ", $NAME, %time_expired."
       ..
       If a > %MaxSize
         a = 1
       End
     END

 - TScript: SubString ⥯p  p p pp  ⮫쪮 
   p,   p쭮 p p, pp:

     s = "mustdie"
     SubString ("windows " + s + " forever", 9, 255, s) // "mustdie forever"

 + TScript:  ᫥y騥 y樨:

     StrDelete (InStr, Pos, Count, Result)
          InStr - 室 p p  p,
          Pos, Count -   InStr, y y  ᪮쪮 ᨬ
                       (᫠, p  p)
          Result - p p  py

     StrReplace (InStr, WhatStr, ToStr, Result)
          p p pp - p p  p.
           宦 WhatStr  InStr yy   ToStr  py
            Result. Hpp:

            StrReplace ($LOCA, "$", "", $LOCA)

 1.71 alpha6 /19-Jul-00 

 ! Parser: p  p y p  p窠 p "BBSName No
   Carrier ;", ᫨ ᨬ p  ᫥,   p 騬
   ᨬ  p.

 ! TScript: p  p p   '/' ⠫ p (
   易⥫쭮 y騥 p).

 + TScript:  y GetColor (BackColor,TextColor: Number).
   p ⥪y騩 梥 뢮  y ᮮ⢥y p. ,
    p  ᯮ짮  y樨 yy pᯮᮡ 
   p쭮 Tornado.

 - TScript ᫥ p堭  ⨬p.   p ⮫쪮
   "堭᪠" ⨬, p᪨    p,
   p y 믮 ⥫쭮 p (ᮡ ⭮  
   py p). p祬, pp  ⨬樨 ⮣ y  祭
   .

 1.71 alpha5 /14-Jul-00 

 ! Parser: p p⠫ ⮫쪮 ᫥ p祭 䠩,   .

 - Parser ⥯p  p, p #define, ppᨬ.

 ! ParserGetParam p頫 word  longint p p ᫥.

 ! pp 䠩/⮢ py/⥩, upgrader.ctl   䨣:
   p, ᫨  䨣 p砫 ᫨誮  p pp
   (, y  ..),   ᫥y騥    pyyp.

 ! pp upgrader.ctl: p  p⠫ ᫥ ᥪ  䨣.

 ! y Parse, y樨 Set[Msg|File]Area: p, ᫨ 뫨 -
   , y py  pᬮp - yp  䫠,
   﫮 p宦 y , p  롨p 樥
   "ᬥ.."  ⮩, p p쭮 y⠭. H ᠬ   
   쬠 p .

 - y lang () py  y Parse  TGlob (p). 
   p p  ᨫ쭮 y᪮p 맮 lang  py p
   y (p室 ppy p Parse  p yp).

 - p楤yp p  p묨 䨣 뭥ᥭ  Parse  ⤥
   p y,   y᪮p ᬥy 䠩  ⮢
   py/⥩.

 - TMsgLib: ⭮ y᪮p ReadCollection (ᯮy  ⥭
   tornado.msg). (   뫮 yyp ᯮ짮  ⥭ 
   p窨 2 read', seek  filepos,  筮 p 2
   ᫥⥫ read').

 -  p⪠ p窨 *.lng New_Since_Date: ⥯p ᪠  
    ⠢    p窨 (, pp,  y  ⮣
   ⮡  梥 ⥪ ᫥ ). HH:  p  
    ᢮ *.lng py New_Since_Date  - :

   New_Since_Date " 䠩, 㯨訥 ᫥ (@DateMask): "

 ! 䨪襭    p筮 pp (p﫨  
   p窠 ⪢祭 ⥪ ( > 75 ᨬ )).

 - p  p pp ⥯p ᯮy py 
    䨪p ᨢ  250 p.   y
   p  pp p ᠭ  ⢥  訥
   ᮮ饭, y᪮p ⠢y/y p  䠪᪨ yp p祭
    y ᠣ ( ᠬ  pp 樨  dos-pᨨ  
   p 16384  + p祭 y ,   p᪮
   窨 p   pp ppy ᮮ饭 ⥯p 筮
   ᢮).  p筮 pp ⥫ p祭 뢠
   p姭筠 yp p.

 - p p / pᮢ 'FARE','MARE','FGRP'  'MGRP' 
    ᮤp p 梥⮢ .

 1.71 alpha4 /30-Jun-00 

 - FileList: yp p⪠ pᮢ  p-p  files.bbs.

 - MaincOvr: y QueryYNQ ⥯p p뢠 Esc  'q'.

 - MainComm: y More ⥯p p뢠 Esc  'n'.

 -  뭥ᥭ  p   

 - RestoreTagList: yp pp  , yᯥ  p p 䠩 (p
    䠩,  p  py  墠⠫ p,  祧 
   ᯨ᪠). p ⠭  䠩, p y yy 
   ᪥.    p쭮: ᫨ py p p ⠬
   p, y ppy  p 筮 y⢫ ⮫쪮 p ⪥
   䠩.

 ! MaincOvr: y ComMenu: p 뢮  p  梥⮢묨 
   p 뢮 ᯨ᪠ y  (p  p  
   [p],   [p -  梥⮢ ]).

 !  pᮭ쭮 ,  䠩  䠩  ᪥: 䨪襭 
   p  DrawAborted.

 ! TMisc: 䨪襭 p   y樨 MidSec (p  砫 y⮪ 
   ᥪy): py  p  p - p (Word
   (Hours) * 3600).

 !  lastcall.tor ᠫ p 室 p    p 室.

 ! TorInOut: p ⮪ p, 騩 ᫥ y᪠ p 
   $FILE (pp, y  p窨 lng ⠪ : "y, 
   $EXEC:Script 䠩: "), ᮤp 1 ᨬ yp.

    p砭:  ᠬ     p񧭥, 祬 
   ᭠砫 - p᪨     ᮢ ansi/avatar'y
   p⨭y  砥묨   p⠬. p, ᪮쪮  y, p
   .

 +  yy y p  ᪮  ᮡ⢥y, p p⠥
    p  p '*'  '?'   樨  ⢥
   ('*quake*', '*win???.sw*', '*a*b*c*d*', etc).    p ᪥
   䠩  ᪥ ⥯p  12 ᨬ,  ᪮쪮    p (
   p ᯮ짮 MatchMultiCard, p p py  ⤥
   ᪨, p p  묨).

 -  pᠭ  ⨬p y MainComm, MainCOvr, TorInOut 
   TMisc.    ⮬y p  ᯮy y樨 pᠭ
    ᥬp.

 1.71 alpha3 /26-May-00 

 - y mkmsgfid (p  *.msg) 모y  p,  y ᠬ
    ( ~15kb  ).

 - units\maincomm: y MoreNums ⥯p   p p
   y, p⠢    p쭮   p뢠 Esc
    'n'.

 ! 稭 ArcView, p p Date_Mask DD-MM-YYYY 뢮 ᫨誮 
   p窨. p p⠥   YY,   YYYY.  䨪襭 让 memory
   leak p ⪥ pᬮp -p娢.

 -   ᠣ ⥯p  뢠 '.0' y y pᮢ.

 - pᠭ ⨭ ᠣ: ⥯p  ⥪  묨 p
   pppy   margin (  p pp),  yp
   "䥪 ".

 ! 誠 p楤yp ⥭ ᠣ: 䨪襭   (p 'again'
   ᫥ 'next'  ᫥  'last'  p ᠣ, 
   'y' ᠣy,  y  y).

 - MsgList: ⥯p p뢠 p p  ⥭ ('1-99',
   '1,2,3-5, 6 10-30 7, 31 32' etc). Hp ᮮ饭  ⪨ ⥯p ⠪
   ,   䠩 (横᪨   1  99), .. 䨧᪨
   p ᮮ饭    祭 訥   y . 
   ⥯p  ⬥ ᮮ饭   p (.. ᭠砫 pᬠp
    ᯨ᮪, ⬥砥 y,  ⮬ ⠥  ⬥祭).

   HH:  p ᤢy  ᢮ *.lng ᮤp List_Header 
   y py (p   3 ᨬ ,  ᠡ, ᮮ⢥⢥,
    3 ᨬ ).

 ! ᫥ ᪠ pᮭ쭮  y⠭ 䮭p ⮢ 
    py.

 !  pᮭ쭮 : p ᫥ p  ⢥  y
   ᠣy   室   ᠣ  ⮩  ( p
   p,  jam). p ⠪     (p  
   yours ᠣ pp⥫쭮   ,    ⢥
   p ⮬).

 ! MkMsgJam: H- 뫮  䨪ᨫ   ᪮ pᮭ쭮 
   ( ᫨, 筥 横  YoursNext).

 ! MkMsgJam: 䨪襭   yp樨 ᮢ: p 뫨 y
   ᠣ  ⭮⥫묨 p, 訬 祬 pp yp ᮢ
   (1500 ⮢  dos-pᨨ).  yp y襭  256 ⮢ (2kb)
   -  ᮡ 让 yp  py.

 ! MkMsgJam:  p ᪠p y p DoString[Ln] 
   p뢠   , ᫨ p   p⠭
   p  (y쭮  룫拉  楯窠 y  
   p񭭮 ᮮ饭   py y p).

 ! MkMsgJam:  p p  ᠣ (pp, c 
   ReWriteHdr) yp subfields,  y쭮  蠫 p, 
   y稢 pp .jhr  p  pp  p py ᠣ.
    p  뫮   ᠣy, pp, ᪮쪮 
   msgid, reply. 䨪襭. p  ᭮  (OrigAddr, DestAddr,
   From, To, Subj, MsgID, Reply, etc)  뢠,  .
   뢠 ⮫쪮 PATH, Via, SEEN-BY   .

 1.71 alpha2 /3-May-00 

 -  ᤢ ypp  (p  Home)     
   p pp 믮 ᫥⥫쭮 ᨬ #8
   (BackSpace),  p쭮 p⠫ ⮫쪮  ⮬ y砥, ᫨  p
   p  몫祭 py⨢ backspace. p ⠪ p ypp
   y⢫ p⢠ ⥪y饩 y樨 (EmuCursorLeft (Len)).

 -  yp   p  p筮 pp. p 
   䨪襭  . , py   *.lng py
   Msg_Write_Text2  p ᨬ쭮 ⢠ p = 250,   60 
   ᤢy Msg_Write_Text3   ᨬ   y py (p
   p ⥯p p姭,   y,  ).

 -  yp   y p⪨ files.bbs. y쭮 
   p᫥ .

 ! Filelist: yp  p p ⪥ 䠩 (ᮡ ⭮ 뫮
   p ⪥ y 䠩  p) : 뫨 譨 p祭 py  
   p ⪥  䠩,  ᬮp  ⥪yy; ⥯p p砥 ⮫쪮
   p 室.    p p祭 ⥪y饩 py
    pyy ᫥ 祭 䠩 (p﫨  ⠭ y
   ): p﫮 p ⪥  ᪠  ᪥  ᪠ 
   䠩.

 ! ᫥ y ⥪y 䠩 py ᬥ﫠  pyy,  p 
   ᫥ ᪠砭 䠩 (  ⠭ ⮫쪮 , 
    pyy).

 ! ExportDescs ("᪠稢 ᠭ  䠩"): p 뫨 y
   ᠭ  祭 䠩, 室   ⥪y饩 䠩 py.
   䨪襭.

 - Filelist: p p ⮤ p '譨' py p
    p p ᠭ. H ᯮᮡ ⮦  ᥣ  p
   py (..  ⭮, 稭    files.bbs p p
   ᠭ c  p ᫥  䠩    䨪p 8.3+' '
   樨),  ⥯p  y p p   
   files.bbs,  py Long_Desc_Pos (    p쭮
   樨 砫  ᠭ p y᫮ pp⭮ Long_Desc_Char). 
   饬 ⥯p ⢮ p p p ⠪: ᫨
   Long_Desc_Pos , 祬 p⠭  䠩 + ' ', : ᫨ 砫
   p ᠭ  (p - (  䠩 + ' ')) ⮨
   ⮫쪮  p,  p ⮫쪮 ,  p  py騥
   p  ᠭ.

 - Filelist:  "? (Y/n/p): " ⥯p p뢠 Esc  "n".

 1.71 alpha1 /11-Apr-00 

 ! p    19??   20??. p  p 
   y  䨣 py y 'Date_Mask DD-MM-YY' -   䠩
   p⠥ p쭮. , ⥯p p쭮 p⠥   p
   (<y2k) ⥩ p ShowNews Last -  pp ;)

 ! p  p pp: 䨪襭 ᠭ  y⪨ 
   p ⢥  p  쬮, ᫨   뫮  120 p (p
   py ⨭ p⨫   y, .. ⠫ ⮫  yp 
   120 p  255  pp p).  yp  pp
   y祭  250 p,  p  - yyp
   p ⨭, ⮧ py᪮ 'H'  y ( p筮
   pp ⮧ y 뫠)   -  .

 ! Filelist: 䨪襭 ᢮ .  (p 讬 p)
    뫮   ᢮y   y.

 ! 뫠 y窠   320b p  y᪥ 譥 pp  y砥,
   ᫨  p py⢮ y-p (᢮ , 祬 ).
   䨪襭.

 - 祭 ᢮  EMS (᫨ y) p y᪥ 譨 pp (
   祬-  ).

 - Filelist: ⥯p, ᫨  䨣 'Cut_Long_Desc Yes',  ᠭ
   p  py p p,    ᫥y 饬y 楫 
   p ᫮y. p 'Cut_Long_Desc No'  p⠥  p. (,
   - ⠬ p譮 yp  ﬨ  p栬 DLC  p, 
     ⠫ pp.   - ⠬  ⠪,    
    ᮤp p DLCountMask  p 뢮 p 몫祭
    DLC, isn't?  .)
