home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / mm / mm-ccmd-0.91-20031009.tar.gz / mm-ccmd-0.91-20031009.tar / work / ccmd / ccmd-intro.txt < prev    next >
Text File  |  1990-12-18  |  3KB  |  105 lines

  1.  
  2.  
  3.                  CCMD
  4.        An Implementation of the TOPS-20 COMND Jsys in C
  5.  
  6.  
  7.                  Andrew Lowry
  8.                  Howard Kaye
  9.            Center for Computing Activities
  10.              Columbia University
  11.  
  12.  
  13.  
  14. INTRODUCTION
  15. ------------
  16.  
  17. CCMD is a general parsing mechanism for developing User Interfaces to
  18. programs.  It is based on the functionality of TOPS-20's COMND Jsys.
  19. CCMD allows a program to parse for various field types (file names,
  20. user names, dates and times, keywords, numbers, arbitrary text,
  21. tokens, etc.).  It is meant to supply a homogeneous user interface
  22. across a variety of machines and operating systems for C programs.
  23. The library defines various default actions (user settable), and
  24. allows field completion, help, file indirection, comments, etc on a
  25. per field basis.  Future plans include command line editing and ports
  26. to other operating systems (such as VMS).  See the CCMD man page for
  27. more details on the user's view of CCMD.  If you are installing CCMD,
  28. see the INSTALL file.
  29.  
  30.  
  31. FEATURES
  32. --------
  33.  
  34. CCMD provides functionality for the following parse types:
  35.  
  36.     _CMCFM        parse for a confirm (carriage return)
  37.     _CMKEY        parse for a keyword (from a table of keywords)
  38.     _CMNUM        parse a number (of the specified radix)
  39.     _CMQST        parse a quoted string
  40.     _CMNOI        parse a noise (guide) string
  41.     _CMTXT        parse text up to end of line
  42.     _CMFLD        parse a single field 
  43.     _CMSWI        parse a switch (switch character followed by keyword)
  44.     _CMTOK        parse a token
  45.     _CMTAD        parse a time and/or date specification
  46.     _CMFIL        parse a file name
  47.     _CMUSR        parse a user name
  48.     _CMGRP        parse a group name
  49.     _CMPARA        parse a "paragraph" of text ("TEXTI")
  50.     _CMCHAR        parse a single character
  51.  
  52. In addition CCMD has a command history facility, and soon will have
  53. command line editing capabilities as well.
  54.  
  55.  
  56. MACHINES/OPERATING SYSTEMS
  57. --------------------------
  58.  
  59. CCMD currently runs under UNIX 4.2/4.3 BSD, Ultrix 1.2/2.0, System V,
  60. SunOS, Pyramid, DYNIX (Sequent-Balance 21000), Celerity, and MS-DOS
  61. 3.1.
  62.  
  63.  
  64. AVAILABILITY
  65. ------------
  66.  
  67. CCMD is currently under development though it has been used for
  68. several years.  Major applications such as Columbia-MM have been
  69. writen using CCMD.
  70.  
  71. Developers wishing to use CCMD can get a copy via anonymous ftp from
  72. cunixc.cc.columbia.edu  (128.59.40.130) in the ccmd subdirectory.
  73.  
  74.  
  75. MAILING LIST
  76. ------------
  77.  
  78. CCMD users (i.e. software developers) may wish to join the INFO-CCMD
  79. mailing list.  To join, send mail to
  80.  
  81.     INFO-CCMD-REQUEST@cunixc.cc.columbia.edu
  82.  
  83. Another related mailing list is INFO-TOPSUX which deals with TOPS-20
  84. to UNIX conversion issues.  To join, send mail to
  85.  
  86.     INFO-TOPSUX-REQUEST@cunixc.cc.columbia.edu
  87.  
  88.  
  89.  
  90. COPYRIGHT
  91. ---------
  92.  
  93. CCMD carries the following copyright notice:
  94.  
  95.  
  96. Copyright (c) 1986, 1990 by The Trustees of Columbia University in
  97. the City of New York.
  98.  
  99. Permission is granted to any individual or institution to use, copy,
  100. or redistribute this software so long as it is not sold for profit,
  101. provided that this notice and the original copyright notices are
  102. retained.  Columbia University makes no representations about the
  103. suitability of this software for any purpose.  It is provided "as is"
  104. without express or implied warranty.
  105.