Annotation of 42BSD/usr.bin/learn/README, revision 1.1.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.