Groups | Search | Server Info | Login | Register


Groups > comp.sys.prime > #144

Re: Georgia Tech Software Tools for Primos

Newsgroups comp.sys.prime
Date 2012-12-13 15:01 -0800
References <3jhhb8hr7rgfptrgb1s083jvrre2ntjc1p@4ax.com> <k9aqco$qn$1@dont-email.me> <71944a09-53ef-4256-b95a-a949a0349dfc@b9g2000pba.googlegroups.com> <ebd22ed3-1f9b-459a-9f80-632156289808@me7g2000pbb.googlegroups.com>
Message-ID <655bf127-e26a-4265-8e3a-5f142b4567d6@f8g2000yqa.googlegroups.com> (permalink)
Subject Re: Georgia Tech Software Tools for Primos
From Daiyu Hurst <daiyu.hurst@gmail.com>

Show all headers | View raw


On Dec 2, 1:54 pm, Daiyu Hurst <daiyu.hu...@gmail.com> wrote:
> On Dec 1, 1:11 am, Daiyu Hurst <daiyu.hu...@gmail.com> wrote:
> > On Nov 30, 12:28 pm, Al Kossow <a...@bitsavers.org> wrote:
> > > On 11/30/12 6:47 AM, Edward Feustel wrote:
>
> > > > Does anyone happen to have a source tape, disk, or listing of
> > > > the source of Software Tools?
>
> > > Bill Gunshannon and I have been looking for this for a long time.
> > > It appears that no one saved a copy.

Folks, does this look like the Holy Grail of which we speak? I got
this
from a member of my Control Data group; it appears to be the portable
distribution, un-ported.

                        TABLE OF CONTENTS

                             Part 1


Summary of Tools and Library Routines

Introduction

File 2 - Copy (in Fortran)

File 3 - Ratfor bootstrap (in Fortran)

File 4 - Library Routines, Symbol Definitions, and
        Temporary Versions of the Primitives

File 5 - Reading Command Line Arguments - Echo and Getarg

File 6 - The CAT tool for testing File Access Primitives

File 7 - File Insertion - Incl

File 8 - Ratfor in ratfor

------ - In-Core Editing.

File 9 - Text Formatting

File 10 - File Archiving

File 11 - Text Editing - Random IO Primitives

File 12 - The Remainder of the Basic Tools

File 13 - The Shell

File 14 - Documentation

File 15 - Additional Tools (which have been included as
         they were received; some may require additional
         primitives)

File 16 - Spelling Dictionary

                             Part 2

Specifications for System-dependent Primitives


                   SUMMARY OF CONTENTS OF TAPE

1.  TOOLS

      ar ................................. archive file maintainer
      cat ....................... concatenate and print text files
      ch .................................... change text patterns
      comm ....................... print lines common to two files
      cpress ................................ compress input files
      crt ..................................copy files to terminal
      crypt ................... encrypt and decrypt standard input
      date ............................... print the date and time
      dc ......................................... desk calculator
      detab ............................... convert tabs to spaces
      diff ..................... isolate differences between files
      echo ........................... echo command line arguments
      ed .................................................. editor
      edin ........................................ in-core editor
      entab .................... convert spaces to tabs and spaces
      expand .............................. uncompress input files
      fb ................ search blocks of lines for text patterns
      field ............................ manipulate fields of data
      find ....................... search a file for text patterns
      format ......................................... format text
      includ ......................... file inclusion preprocessor
      kwic ............ prepare lines for keyword-in-context index
      lam ......................................... laminate files
      ll ...................................... print line lengths
      macro ...................... general-purpose macro processor
      mcol ................................ multicolumn formatting
      mv .................................... move (rename) a file
      os .................. convert backspaces into multiple lines
      pl ................... print specified lines/pages in a file
      pr .............................................. print file
      ratfor ................................. Ratfor preprocessor
      rev .......................................... reverse lines
      rm ................................... remove (delete) files
      roff ........................................ [see 'format']
      sedit ........................................ stream editor
      sh ................................ command line interpreter
      show ......................... show all characters in a file
      sort .......................... sort and/or merge text files
      spell ............................... locate spelling errors
      split ............................... split file into pieces
      tail ............................ print last lines of a file
      tee ................... copy input to output and named files
      tr ............................... character transliteration
      tsort ........................... topologically sort symbols
      uniq ............. strip adjacent repeated lines from a file
      unrot ...................... unrotate lines prepared by kwic
      wc ............. count lines, words, and characters in files
      xref ..................... make a cross reference of symbols

                               -1-

2.  SUBROUTINES AND PRIMITIVES

      (*  indicates  that  the  implementation  of the routine is
      system-dependent
      # indicates  that  the  routine  may,  in  some  cases,  be
      system-dependent)


    definitions .................... standard Ratfor definitions

    File Manipulation
     #amove ......................... move (rename) file1 to file2
     *close ................................ close (detach) a file
     *create .... create a new file (or overwrite an existing one)
     *gettyp .............. get type of file (character or binary)
     *isatty .......... determine if file is a teletype/CRT device
     #mkuniq ........................... generate unique file name
     *open ... open an existing file for reading, writing, or both
     *remove .................. remove a file from the file system

    I/O
      fcopy ............................. copy file in to file out
     *flush .................... flush output buffer for file 'fd'
      getc .................... read character from standard input
     *getch ............................. read character from file
     #getlin ............................. get next line from file
     *note ....................... determine current file position
     #prompt ............................... prompt user for input
      putc .................... write character to standard output
     *putch .............................. write character to file
      putdec .................. write integer n in field width >=w
      putint ..... write integer n onto file fd in field width >=w
     #putlin ..................... output a line onto a given file
      putstr ........... write str onto file fd in field width >=w
     *readf ............................. read from an opened file
     *remark ........................... print single-line message
     *seek ............................... move read/write pointer
     *writef ............................. write to an opened file

    Process Control
     *spawn ...................................... execute subtask

    String Manipulation
      addset ........... put c in array(j) if it fits, increment j
      addstr ...... add string s to str(j) if it fits, increment j
      clower ................................ fold c to lower case
      concat ...................... concatenate 2 strings together
      ctoc ................................. copy string-to-string
      ctoi ....... convert string at in(i) to integer, increment i
      ctomn  ....... translate ascii control character to mnemonic
      cupper ..................... convert character to upper case
      equal ............ compare str1 to str2; return YES if equal
      esc .... map array(i) into escaped character, if appropriate
      fold .......................... convert string to lower case
      gctoi .......... generalized character-to-integer conversion
      getwrd . get non-blank word from in(i) into out, increment i

                               -2-

      gitoc .......... generalized integer-to-character conversion
      index ....................... find character c in string str
      itoc ................... convert integer to character string
      length ............................ compute length of string
      lower ......................... convert string to lower case
      mntoc ......................... ascii mneumonic to character
      scopy ...................... copy string at from(i) to to(j)
      sdrop ........................ drop characters from a string
      skipbl ...................... skip blanks and tabs at str(i)
      stake ........................ take characters from a string
      stcopy ........ copy string at from(i) to to(j); increment j
      strcmp ................................... compare 2 strings
      strim .......... trim trailing blanks and tabs from a string
      substr ...................... take a substring from a string
      type ........................... determine type of character
      upper ......................... convert string to upper case

    Pattern Matching
      amatch ........ look for pattern matching regular expression
      getpat .......encode regular expression for pattern matching
      makpat ...... encode regular expression for pattern matching
      match ....................... match pattern anywhere on line

    Command Line Handling
     *delarg ............. delete command line argument number 'n'
     *getarg .......................... get command line arguments
      gfnarg .......................... get next filename argument
      query ...................... print command usage information

    Dynamic Storage Allocation
      dsfree ..................... free a block of dynamic storage
      dsget .................... obtain a block of dynamic storage
      dsinit .......................... initialize dynamic storage

    Symbol Table Manipulation
      delete ................... remove a symbol from symbol table
      enter ......................... place symbol in symbol table
      lookup ..... get string associated with name from hash table
      mktabl ................................. make a symbol table
      rmtabl ............................... remove a symbol table
      sctabl .................. scan all symbols in a symbol table

    Date Manipulation
      fmtdat .................... convert date to character string
     *getnow ........................... get current date and time
      wkday ...... get day-of-week corresponding to month-day-year

    Error Handling
      cant ...... print 'name: can't open' and terminate execution
      error .... print single-line message and terminate execution

    Miscellaneous
     *endst . close all open files and terminate program execution
     *initst .. initialize all standard files and common variables

                               -3-

3.  ADDITIONAL TOOLS AND LIBRARY ROUTINES

      As assortment of tools and library routines including:

          1)   Alternate  versions  of  tools included earlier on
          the tape
          2)  Tools requiring additional primitives
          3)  Experimental tools and routines
          4)  Other tools and routines not yet accepted  as  part
          of the basic package

4.  COMPLETE DOCUMENTATION FOR TOOLS AND LIBRARY ROUTINES

5.  PRIMERS

      edit ................................................ editor
      ratfor ................................. ratfor preprocessor

6.  SPELLING DICTIONARY

Back to comp.sys.prime | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Georgia Tech Software Tools for Primos Edward Feustel <efeustel@hughes.net> - 2012-11-30 09:47 -0500
  Re: Georgia Tech Software Tools for Primos Al Kossow <aek@bitsavers.org> - 2012-11-30 09:28 -0800
    Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-11-30 22:11 -0800
      Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-02 10:54 -0800
        Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-13 15:01 -0800
          Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-13 15:03 -0800
          Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-13 23:14 +0000
            Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-13 17:19 -0800
          Re: Georgia Tech Software Tools for Primos Al Kossow <aek@bitsavers.org> - 2012-12-13 16:11 -0800
          Re: Georgia Tech Software Tools for Primos drb@ihatespam.msu.edu (Dennis Boone) - 2012-12-13 19:57 -0600
            Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-13 20:55 -0800
              Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-14 13:07 +0000
                Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-14 08:02 -0800
                Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-14 17:11 +0000
                Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-14 17:41 -0800
                Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-15 02:24 +0000
                Re: Georgia Tech Software Tools for Primos drb@ihatespam.msu.edu (Dennis Boone) - 2012-12-15 10:58 -0600
                Re: Georgia Tech Software Tools for Primos drb@ihatespam.msu.edu (Dennis Boone) - 2012-12-15 10:51 -0600
                Re: Georgia Tech Software Tools for Primos matt weber <mattheww50@verizon.net> - 2012-12-16 14:28 -0500
                Re: Georgia Tech Software Tools for Primos Andreas Eder <andreas_eder@gmx.net> - 2012-12-14 17:08 +0100
                Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-14 17:20 +0000
            Re: Georgia Tech Software Tools for Primos billg999@cs.uofs.edu (Bill Gunshannon) - 2012-12-14 12:52 +0000
    Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2019-09-24 14:46 -0700
      Re: Georgia Tech Software Tools for Primos drb@ihatespam.msu.edu (Dennis Boone) - 2019-09-25 04:10 -0500
        Re: Georgia Tech Software Tools for Primos Bill Gunshannon <bill.gunshannon@gmail.com> - 2019-09-25 08:43 -0400
          Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2019-09-25 05:54 -0700
          Re: Georgia Tech Software Tools for Primos Bernard Giroud <bgiroud3@free.fr> - 2019-09-26 10:08 +0200
            Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2021-09-10 20:44 -0700
          Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2021-09-04 11:25 -0700
            Re: Georgia Tech Software Tools for Primos Bill Gunshannon <bill.gunshannon@gmail.com> - 2021-09-10 13:48 -0400
              Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2021-09-10 20:39 -0700
                Re: Georgia Tech Software Tools for Primos Bill Gunshannon <bill.gunshannon@gmail.com> - 2021-09-11 18:16 -0400
                Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2021-10-05 20:54 -0700
  Re: Georgia Tech Software Tools for Primos Daiyu Hurst <daiyu.hurst@gmail.com> - 2012-12-13 17:22 -0800

csiph-web