Annotation of 42BSD/usr.bin/learn/README, revision 1.1

1.1     ! root        1: Note that play directories are created in /tmp, no longer
        !             2: in /usr/lib/learn/play.  The C script is not complete;
        !             3: use at your own risk.  The editor script still smacks of ed.
        !             4: 
        !             5: Lessons are in
        !             6:        /usr/lib/learn/*
        !             7: and auxilliary programs are in
        !             8:        /usr/lib/learn/bin
        !             9: 
        !            10: Make a learn by
        !            11:        make
        !            12: Check that it's sensible with
        !            13:        make check
        !            14: If that doesn't print any messages,
        !            15: you're probably in good shape.
        !            16: 
        !            17: Lesson directories may be protected.
        !            18: 
        !            19: Learn collects a log file for each script in the .../learn/log
        !            20: directory, with a file for each script (files, editor, etc.)
        !            21: containing an entry for each lesson attempted.
        !            22: These files will grow without bound,
        !            23: unless they are periodically truncated. 
        !            24: The log files should have general write permission.
        !            25: If you don't want logging (a sensible position to take),
        !            26: set the variable "logging" to zero in source/learn.c
        !            27: before making learn, remove the log directory, or just
        !            28: turn off write permission for a particular log file.
        !            29: 
        !            30: Learn requires about 1500 blocks to make itself,
        !            31: and about 1000 when completely made.
        !            32: 
        !            33: The best way to get ex to prompt within learn was to modify
        !            34: the user's environment variables PATH and EXINIT.
        !            35: 
        !            36: Due to inane assumptions in the VAX versions of csh -i and ex
        !            37: when stdin and stdout are not terminals, kludges have been
        !            38: added with #if's.  In particular, I use the old terminal driver
        !            39: to keep #copyout working and make sh -i masquerades as
        !            40: a csh -i (by setting PS1=% ) to keep #pipe working.
        !            41: 
        !            42: "#create" can now end in an incomplete last line with ....#\n
        !            43: On input the string %s is converted to the lesson directory.
        !            44: On output with "#copyout", prompt signs ("% ") are removed.
        !            45: "#cmp" now takes a trailing number specifying that only that
        !            46: many lines are to be compared.
        !            47: 
        !            48: The new command "xyzzy" prints the answer (i.e. the last part
        !            49: of the lesson), and "xyzzy x" prints the whole lesson text.
        !            50: A new routine called getlesson tries to construct a valid
        !            51: lesson number from in invalid one before giving up.
        !            52: The commands "where", "skip", and "again" are also new.
        !            53: Greeting, closing, and reminder messages have been expanded.
        !            54: 
        !            55: Please report problems, bad lessons, contributions, etc., to
        !            56: John Kunze, UC Berkeley, 415-642-1530, ucbvax!ucbernie.jak .
        !            57: Thanks.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.