Git Product home page Git Product logo

pntchk's Introduction

PNTCHK, v1.00+ (release)

Professional pointsegment checker

Copyright (c) 1997,2004 Pavel I.Osipov (2:5020/770@fidonet)
Manual translation (c) 2002-2004 Pavel I.Osipov, Sergey Tsvetkov, Slava Belkov, Alexei Klimenko, Katerina Znamenskaya
All rights reserved

The process of work of network pointlist coordinators (pointlist keepers) constantly requires performing of validity check on incoming pointlist segments. Unfortunately, to err is humanum, so the segments often contain errors, not corresponding the requirements of the technical standards. The amount of coordinator's work is rather big, so it wouldn't be bad to automatize the processing of pointlist segments. PNTCHK was designed to help pointlist coordinators in their work. "PNTCHK" is an abbreviation of Professional pointsegment checker. Why professional? Because it can perform many tasks, surpassing analogous software.

Moreover, the program can be used not only to check the incoming segments, but also for compilation of the whole pointlist. The advantage of combination of such two tasks in one program is in the fact, that the segments can be checked not only at the moment of their arrival, but also when they are included into the pointlist, even if the requirements have been changed since the segment came.

This are the main features of the software:

PNTCHK ...

  • does all the checks performed by ordinary checkers: baud rate, phone number, flags;
  • has nodelist processing routine: checks for presence of the bossnode and its status in the nodelist; this feature is very flexible: for every possible nodelist status of bossnodes (hub, normal, pvt, hold, down) you can define, whether to process their segments or not;
  • checks for inadmissible characters present in the pointsegment lines (the range of admissible chars can be defined in the config file; by default as inadmissible are treated the chars with ASCII-codes less than #33 and greather than #127);
  • checks for segment lines having equal point number;
  • finds strings without any flag, having no comma at the end;
  • checks correspondence of the name of the segment with the "Boss,*"-string, and also the correctness of the "Boss,*"-string itself;
  • checks for presence of CR/LF chars at the end of each segment string;
  • subject to adjustments removes superfluous comment lines from the segment (superfluous comments from the header and, if you want, from the body of the segment);
  • subject to adjustments can not only check the segments, but also correct them, automaticaly correcting (deleting) invalid flags, baud rate, phone number fields etc;
  • creates message reports in *.MSG-format and addresses them to the sender of the segment and (possibly) to the pointlist coordinator;
  • performs many other tasks.

PNTCHK can easily be installed on you system. Versions of PNTCHK for different OS (PNTCHK v.1.00+ is available for DOS16, DOS32, OS/2, WIN32, Linux and FreeBSD) are completely identical in their call and output, use the same format of the nodelist index, logfile, so they can be used at the same time.

pntchk's People

Contributors

evs38 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.