
History.

:

    # -  
    % -  ,   
    ! -  
    ? -  

=== 0.01.alpha (03.08.97) =================

p  

=== 0.02.alpha (11.08.97) =================

# -      (      ), p
      p 

# -   "Path not found" p pp   pp
    MASTER  BADFILES   "Can't move the segment file..."

% -  p    pp p  ,
    p    , p  p
    p;
     , pp     pp
    -

% -  p pp pp      
     p  pp pp   p   p
    p; pp  p p  p; p
     p p  p;  - INACHERR.TPL 
    EQUALNUM.TPL

! -  p ATTRIBUTES -   p  -pp-
    ,  p

! -  p BACKUPDIR   pp,  p 
    p  p  p

# - p  , p -  p

=== 0.03.alpha (19.08.97) =================

% - pp  p COORDINATOR - p    p-
    p: COORDINATOR <ADDRESS> [<NAME>].   - 'Coordinator'.

! - p TO.     -pp  p.
      - 'SysOp'.

! - p RENAMESEGMENT. p  YES  p  p-
        p - p   SEGMENTFORMAT.

! - p @NEWSEGNAME. p     p.

=== 0.04.gamma (04.09.97) =================

 .

# -  p    ,    p
     p

# - p   WildcardsMatch p p  , -  p-
     p p ;    

# - p  OS/2 p p p  

=== 0.05.beta (27.10.97) ==================

# -       ( )    
     

! -   DUPFLGERRTPL   
    -

% -        
       

! - p @LINENUMBER -     (, 
     )

% -    -

=== 0.06.alpha (17.11.97) =================

# -      ( ) p  
    

# -         

! -         
      -     
         ;   ,
     *.* (????????.???)

! -  p @SEGFULLNAME -    ( )

# -  RENAMESEGMENT=YES   p "New segment name"  
    ;     ,    
       ;-)

# -  ,       
      : "MO,V32,,HST", "MO,ZYX,,,,,,,,,,,U,TUE,"

# -   N- p    p   
    p  p p p; 

! -   p   p   -
    REMOVEEMPTYLINES. p p p p  pp-
         p      p
    REMOVEEMPTYLINES   p,    p
      p,   p p

! -  p EMPTYLINETPL,   - ,
     p p  p  

! -  - Emplnerr.Tpl, Emplnwrn.Tpl, Cmnterr2.Tpl,
    Noflger2.Tpl

# -    , p  p p

=== 0.07.beta (30.11.97) =================

! -     CHANGEPHONE,  pp p
    p   p    "Phone".  CHANGEPHONE=YES,
        "Phone"    p 
    p PHONENUMBER ,    pp,
       (PHONEERRORTPL   
    phonewrn.tpl);
    p CHANGEPHONE=NO  -p:     p-
     (PHONEERRORTPL=phoneerr.tpl)

! -     CHANGELOCATION ( CHANGEPHONE)

! -  p @NEWPHONE  @NEWLOCATION -   
    "Phone"  "Location"   p CHANGEPHONE (CHANGELOCATION) = YES.

! -  - Locatwrn.Tpl  Phonewrn.Tpl

% -   KILLBAD ,   :
    ALWAYS (YES) -   :    
                BADFILES,    ;  
                  
             BADFILES.     
               RENAMSEGMENT
    IFGOOD -  BADFILES     
            ;      
              BADFILES
    NEVER (NO) -     

! -     REMOVEBADFLAGS,   -
      ( YES)      ( NO).
        :
      )   (   FLAGS  );
      )       ;
      )           (
   IMPLIES)

! -  - Flagwrn.Tpl, Dupflwrn.Tpl, Implwrn.Tpl

% -   SPEED  SPEEDERRTPL   BAUD  BAUDERRTPL
    ,  Speederr.Tpl -  Bauderr.Tpl

! -     CHANGEBAUD.   
    CHANGEPHONE  CHANGELOCATION

! -  p @NEWBAUD -   "baud rate"  

! -  - baudwrn.tpl  BAUDERRTPL

=== 0.08.gamma (04.12.97) ================

 .

# -    BADFILES   ( <drive>:\), 
        ,    

# - p -    p,   
     p,   "<baud_rate>,"

# - -   p p    p
    REMOVEFLAGS=YES  p  ,    
       p ;
       :    
      NOFLAG=NO,      , -
      "<baud_rate>,".
     :
    V21 -  300 ,
    V22 -  1200  2400,
    V32 -  9600,
    MO -     .

=== 0.09.alpha (17.12.97) =================

! -  ASSIGN  .     10
    p,   -.
    :  ASSIGN @<name> [@]<value>
     (value)     .
     <value>    '@',     ,
         <name>.   
       - (    
     ASSIGN),    ,    
     (  '@').    
    (,       20,    
       ,  -    ;-),  
            (),
         .
      :
    1)   '???????????@<value>???????????'   
    :
    ???????????????
      @<value>
    ???????????????
    2)          @<value>.
    @<value>      (   
          ),    

% -  p p p ASSIGN   Normal.Tpl,
    Error.Tpl,     Note.Tpl  Footer.Tpl

# -  (, )     , 
    ,    etc    
       

% - p TEMPFILE . p  

# -   -      
    ,      ,  :  
      -      

# -    ,       
     'Sun'  'Dec'  ;-)

% -   TEMPLATE   NORMALTEMPLATE -  
     

! -     ONLYONEREPORT.   YES 
          -:   
      -     NORMALTEMPLATE,  
     - ERRORTEMPLATE.      
            ASSIGN.

% - pp    p  .  - 
    regexp - Copyright (c) 1986 by University of Toronto, written by Henry
    Spencer. Hp  *  ? (* -       ? - 
       ), p, ,      regexp,
    p     ,   
     p.
     -   ,   '['...']'    
        (: [abcde] -    : a, b, c, d, e).
           '-',   -
       ASCII   ( [0-9] 
      ).     '['  -
    ,    ( []abcde]),  '-' - 
     

% - p  p IMPLIES      p
    p, pp IMPLIES C* = A?? B* W[abc].  p
     p:     -  p.

# - p p    "CM,U,TUE,TWA" p REMOVEBADLAGS=YES 
    p "IMPLIES CM = UT*"     p

# - p CHANGEBAUD=YES       
     "Baud rate",       :  pp
    MASTER       "Baud"

! -  p   ADDEDFLAGS.  p ""
    , p        p:
    )      p REMOVEBADFLAGS=YES ( NOFLAG=NO
     ADD),
    ) p p   p   p NOFLAG=ADD (. ).
     p: ADDEDFLAGS <flag> <flag> <flag>
           "Baud_rate", p-
     p BAUD, p  p   p
    p, p  - p etc
    p ADDEDFLAGS  /pp  
    pp    p (,  -
      V21 -  300 , V22 -  1200  2400, V32 -  9600,
    MO -     ).  , pp, 
      9600    V32,   p ADDEDFLAGS
      .
       ADDEDFLAGS   pp: "-",  
    p     p NOFLAG:   NOFLAG=ADD
        p   ,  
     p     ;    NOFLAG=NO
    ( p   p REMOVEBADFLAGS=YES,  p 
    p      (NOFLAGERRTPL)) pp 
    pp       ,    
    p  .
     ,    -   , p  
    p p  ,  p  p ,
    p   (    : pp
       ADDEDFLAGS (?)  pp)
    
% -  p NOFLAG pp,   - ADD, 
       (    +  
    ADDEDFLAGS)   p   . p NOFLAG=ADD p
    NOFLAGERRTPL  p

! -  - Noflgwrn.Tpl  NOFLAG=ADD

! -  p @ADDEDFLAG -   p NOFLAG=ADD

% - - Cmnterr.Tpl  Cmnterr2.Tpl -  (
     p  p-p - @LINENUMBER)

% -   p    -:
         ( ),  ERRORTEMPLATE,
       (  p  p p
    ERRORTEMPLATE)   p ONLYONEREPORT=NO  p  
    NORMALTEMPLATE (p   ERRORTEMPLATE,  
    ,  NORMALTEMPLATE, -    
        , p    ERRORTEMPLATE)

! -  p   EXECGOOD, EXECBAD.   
    pp, p    p ,   
      p   MASTER  BAD,      
     pp   p ( p ASSIGN).
    ( DOS p p    p  pp
      ,  p by Anton Eremeev, 2:5030/219.34)
      p,  p,  EXECGOOD,   -
    EXECBAD.  p: EXEC*   p, p 
    pp ( pp + pp). p pp  :
    %S -  p  ( ),
    %O -  p  ( p   MASTER  p
    , p  SEGMENTFORMAT  p 
    pp;       , p 
    p   "%O").
     p   "%S"  "%O",   p  
      "%" (%%S  %%O).
    H   p      pp  
    - ,      . ,   p
     pp    p,     
    . p,   pp p p
     pp pp -   ,   - 
     .  p   p   p
     p p, pp    p    .
      , pp,  p p
    pp . H   a very big problem:  
      p . As a rule     p
     p p.  p, pp, -p
     p,    ,  p    p-
     p .     p WORKDIR -
    pp,  p  p  p  - 
       ,   p   ,   
    SEGMENTFORMAT. Etc.
     ,   . p  , p  
     -  

! -      EXECGOOD.EXE (EXEGOOD2.EXE) 
    EXECBAD.EXE (EXECBAD2.EXE)   p p EXECGOOD
     EXECBAD

=== 0.10.gamma (21.12.97) =================

 .

# -  p  COORDINATOR  p,  TEMPDIR
     p 

# - p p  _pp_ ,   NORMALTEMPLATE
     p  ASSIGN,  p, p etc -pp
       p

% -  ppp Note.Tpl -   

# -          p
    EXEGOOD2.EXE  .

=== 0.11.beta (31.12.97) =================

# - p CHANGELOCATION=NO  BADFILES     
     "Location"

# - p CHANGEPHONE=NO      "Phone"

# - pp    p  pp  , 
    p NETMAIL  p

# -  () p  OS/2 p     
    p   pp

% -  p  KILLBAD p  IFGOOD,   
     pp %O p   p   .
       p p  p SEGMENTFORMAT,
         . H, p p,  
     pp,  SEGMENTFORMAT   _p_ ,
       .    p   
     ~D  ~H,     ,  __
    ; ..  p SEG~D~D~D.PNT, PNT~D~D~D.NDL  ???~D~D~D.???
     p p  (p p   p
    p SEGMENTFORMAT   p RENAMESEGMENT=YES:  
      p      p-
     ).       p
     p   ( BADFILES  MASTER -
    ), p  p. p ,  p  -
     pp %O  p  ,  p
           ( ,
      MASTER   , p -
     SEGMENTFORMAT).

! -    pp   p PNTDIFF 
    p /, p  p
      PNTCHK. Big thnx to author.
    PNTDIFF, v1.1 -- REXX-script to compare two versions of pointlist or boss
    segment and create news-report. Useful for NC's and pointlist makers.
    Copyright (c) 1997 Konstantin Gilyov, 2:5000/72@fidonet.

# -   "No net??? segment found in nodelist" p p
        ,   

! -  p   ADMISSIBLECHARS -  p p
      (p ),    p;
     p.
      -     #33   #127

% -   p p p p   p
        #33 ( ). H  ,
        , p   pp 
        (  p)   #32 ("p").
           (p  )

# - p \PATH\   MASTER  BADFILES p p
    p

# -  errors   0,  warnings<>0,    
      ,   ONLYONEREPORT=YES

% - p pp  DOS  OS/2     
    - PNTCHK.EXE (    , 2:5020/1428.1),
     p      - PNTCHK.CTL

% -     EXECGOOD.EXE  EXECBAD.EXE, pp
    p  p EXECGOOD  EXECBAD

! -  H ! ;-)

=== 0.12.gamma (03.01.98) =================

 .

# - -   p p  
    p    pp  . 

=== 0.13.alpha (05.03.98) =================

 , p     ,  p 
 p   p p.  ,   
 p    ,     
  p. ,  "-L", p    p 
, p   . H   ,   p
             , 
  PNTCHK.
   ""?    p   p  -
 ,   p , ,  
 .     !

% -    ,   ,  ;
         -  OS/2-

! -  p @FIRSTSYSOPNAME  @LASTSYSOPNAME -  
       ,  ;   __.

% -   pp ERRORLEVEL',  p.
        :
      p p:
       GoodSegment = 1 (  p)
       BadSegment = 2 (  )
       DifferentSegment = 3 (  ,   p)
      p :
       SegmentNotFound = 201
       IncorrectSegmentName = 202
       CtlNotFound = 203
       NetmailNotFound = 204
       MasterNotFound = 205
       BadfilesNotFound = 206
       Cannotcreatetempfile = 207
       Cantmove = 208
       BackupNotFound = 209
       TempdirNotFound = 210
       TemplateNotFound = 211
    p  p   p  

# - p p    p p  pp  
      p p,       -
        p       p;
    p   p   

# - 'Fer'  'Feb'    p   

! -  p  TOUCHGOOD  TOUCHBAD -    
    p  pp  pp ; 
     p   pp EXECGOOD/BAD (p 
    -pp)

# - p         REMOVEBADFLAGS=YES 
      p ,   

# -  pp , p p  p  
    

=== 0.14.alpha (05.04.98) =================

# -   Phonewrn.Tpl

! -   p p p p  p,  
    p    pp,     
    p   ;    p 
    p,   pp (NETMAIL, BADMAIL, MASTER, 
     etc). pp p CFG- p - PNT_LITE.CTL

=== 0.15.alpha (17.05.98) =================

! -  p  : SEGWRNAGE  SEGERRAGE.  
      p  ( ), p p p,
    ,   pp    
    p.       p.

! - p,      p 
    p  AGEWRNTPL  AGEERRTPL;   Agewrn.Tpl,
    Ageerr.Tpl

% - pp   . p p   
     "!", p   " ". Hpp, LOCATION !HELL
     <<    "Location", p "HELL">>.
     ,        "!",  
    : !!HELL - " p !HELL".  p   "!" 
     .

% - pp  p LOCATION  PHONENUMBER: p p p
      , p    "AND".
    Hpp, LOCATION * !Hell !Edem   " , p Hell
     Edem).
     p LOCATION  p p   "OR"

# -   Locatwrn.Tpl

% -  p  p LOCATION, PHONENUMBER 
     20

# -  p  "-C"

! -  p  SYSTEM.  pp p 
    SYSTEM_NAME  -p.  p p 20 p-
    .   ,   LOCATION  PHONENUMBER

! - p CHANGESYSTEM  pp p p p p-
     pp   SYSTEM. p  :
     NO -    p ;
     WARN -  pp,   p;
     YES -  pp   p  p SYSTEM,
         p ,  pp.

! - p @NEWSYSTEM -   SYSTEM  

! - p SYSTEMERRTPL  p p -  :
    systerr.tpl, systwrn.tpl, systwrn2.tpl -  CHANGESYSTEM=NO, WARN  YES
    

=== 0.16.alpha (09.07.98) =================

# - p  p . p p  *[Aa][Bb][Cc]
    ( p p  p )    p,
     p p,  p pp

% - pp   .    - '@', 
    " p".  ,        "@",
      : @@HELL - " p @HELL".  p  
    "@"   .
    p  p "LOCATION * !@" -  , p 
    p

! -  p  SYSOP.  pp p 
    SYSOP_NAME  -p.  p p 20 p-
    .   ,   LOCATION  PHONENUMBER

! - p CHANGESYSOP,  CHANGESYSTEM.

! - p @NEWSYSOP -   SYSOP  

! - p SYSOPERRTPL  p p -  :
    sysoperr.tpl, sysopwrn.tpl, sysopwrn.tpl -  CHANGESYSOP=NO, WARN  YES
    

! - ... p,      !  '-L'
     p!!!!!!!!!!! ;)  , p .
    p  p MASTER  p  , 
       SEGMENTFORMAT -  p  .
        MASTER     , 
     p p,  p , p p  
     p.
      p,   p  (  
     )  -pp

! - p POINTLIST -    p  

! - p MAXNUMBER,     p   ;
       : p    
     p - 1, 2, 3, ...    32767    p
    p . MAXNUMBER  p  p

! - p PNTLSTHEADER, PNTLSTFOOTER, PNTSEGHEADER, PNTSEGFOOTER - -
     , p        , 
     p    

! - pp  Lsthead.Tpl, Lstfoot.Tpl, Seghead.Tpl, Segfoot.Tpl

! - ERRORLEVEL unabletocreatepointlist = 212

=== 0.17.beta (31.12.99) =================

# -       p LOGFILE,    p
      p; p    - PNTCHK.LOG

# - p  p , p 0,   

% -    Location   255

% -  DOS-p    CRT,  p  p
    ,  p p  MMX  

# - p p ,     p,    p
      p   : p p  
    p   abnormal termination,  p 
    . p  p      BADFILES

% -    (p flags)    
     pntchk.ctl p   p Z2C
          p p

# - Y2k:  -  p p   p
    

! -  H  (   )!!! ;-)

=== 0.18.gamma (08.01.2000) =================

# - pp p ,   '!!'

# - p p  p  -p  p,
      '!',  "" ;-)

% -    (p flags)  p 
     FTS-5001  p Z2C   (
      - 18.12.99).  pntchk.ctl p

=== 0.19.alpha (07.08.2000) ==================

# -    p  ( -L  ), -
               
     (  MAXNUMBER)

# -  p  OS/2-p, - p     
     , ,      MASTER-pp
          ("p"  -
    p    300-400)

% -   p     p  (deny none 
    DOS-p  deny write - OS/2-p)

! -  p @date, @weekday, @month, @year, @daynumber, @pntlcrc
    p   :
      @date - 
      @month - 
      @year - 
      @weekday -  
      @daynumber - p   
      @pntlcrc - crc16   (.   FAKECRCSTR)

% -  - Lsthead.Tpl   p

! -  p  PNTLDATE p,   
     :
      TODAY -  ( p )
      FRIDAY -  

% -  p POINTLIST pp:     
      pp (pp: c:\pntchk\pnt5020),  
    pp    p   

! - p FAKECRCSTR    @pntlcrc, p 
      p CRC  (  - 00000).
    p p CRC  .    p
     CRC p ,   CRC   
    _p_ ,   p p   
    fake- . ,    p,
      CRC   p  p fake-
      p CRC.    fake-
     '00000',        
    p FAKECRCSTR

! -  web-p p pp: http://www.ibch.ru/pntchk/

=== 1.00.rc1 (19.11.2000) ==================

# - p p,    ,  p
    , p  p  (pp, seg00000.pnt), p-
     pp. p     
    p

=== 1.00.rc2 (22.03.2001) ==================

# - :  @seglines, @errornumber  @warningnumber 
             
    - (       
    )
    
% -    (p flags  implies)  
          pntchk.ctl
    p    p Z2C  
    (   - 08.03.2001).

# - -         
         32760-32767

# -        ,    CRC.
     .idx-     PNTCHK   .

% -   -    ";".   
         "\;".
     -    ";"   ,
     - .

! - PNTCHK    FPC (free pascal compiler).  
       PNTCHK  DOS32 (go32 extender), WIN32 (Win9x,
    WinME, WinNT), FreeBSD (4.x, 5.x), Linux.
    !!! FPC-   .   
          !

=== 1.00.rc3 (28.06.2001) ==================

! -    EXECBEFORE    
    (,  ,    CR/LF ( 
    READUNIXLINES (.)  -    )) 
      .
      EXECGOOD/EXECBAD,   -
    %S -  p 

! -    EXECPNTLST    
       (,     ).
      EXECGOOD/EXECBAD,   -
    %P -   
    %D - day-of-year  

! -    readln,     
        unix- (  lf (
     cr/lf)).
       READUNIXLINES    
      :
    NO -   ,    readln (
         DOS/OS2-   lf   , FPC-
             )
    SILENT -   ,      CR/LF
         ( FPC-  READUNIXLINES=NO)
    WARNING -  ,   warning ( UNIXLINETPL)
    ERROR -   ( UNIXLINETPL),  

! -   UNIXLINETPL      
    READUNIXLINES=WARNING  ERROR.

! -    UNIXLINETPL - Unixlnwn.Tpl, Unixlner.Tpl

% -       .  
           (   from/to,
    subject, tearline, origin)   30000 , 
       .  ,    
     30000 +  error.tpl +  note.tpl +
    +  from/to/subject/origin      
     32000  (   PNTCHK).

% -   ABSENTPOINTS, HOLDPOINTS, DOWNPOINTS etc :
       YES, NO    NOSEND. 
     NO   ,    
     .

! -    CREATIONCHECK   
         ( '-L'  ).
      :
       FULL   -   ( ),
       MEDIUM -         
                
       QUICK  -       

=== 1.00.rc4 (15.09.2001) ==================

# -   <Sysop>      (
    ) - ,   
     @FirstSysOpName  @LastSysOpName.

# -  CREATIONCHECK=MEDIUM/QUICK  @seglines   0.

! - -      (
       pntchk.doc).

UNIX versions hotfix:

# - run-time error      -.

# - run-time error 218   -  FreeBSD-.

# - -    crt  linux/freebsd- fpc
             ,
       .   
     .  PNTCHK     
    .
        PNTCHK  -
    ,      .

# - ,    -L,   
    FTS (   cr/lf).

=== 1.00+ (??.??.2001) ==================

...

==============================================================================
