MacSiRiL

Preliminary Manual

Overview

MacSiRiL is a kind of macro-processor for place notation. Pieces of place notation are named and expressions constructed from these named pieces to define peal-length sequences of notation. The definitions are entered into the system from the keyboard, or read from a text file. Requests cause MacSiRiL to generate the rows defined by the place notation and use them in various ways, such as listing and proving them, drawing blue lines and extracting false course-heads.

A simple example

The following example shows a typical MacSiRiL session. The lines beginning with were typed in by the user; those beginning with : were typed out by MacSiRiL. The user has typed in a set of definitions for Cambridge Surprise Minor and a request to MacSiRiL to print out the rows of its plain course:
  > half = [-36-14-12-36-14-56] ;
  > lead = half & ;
  > plain = lead , [12] ;
  > course = 5 * plain ;
  > list course ;
  : 123456
  : 214365
  : 124635
  : 216453
      --
  : 123546
  : 213456
  : 124365
  : 123456
  : [ 121 rows; 0.5 secs ]
  >
The first line defines the place notation for the first half-lead of the method. Place notations are written in the usual way and enclosed in square brackets. The piece of place notation is named half using the = (equals) symbol. The semicolon at the end of the line marks the end of the definition.

The second line defines the place notation for a whole lead using the & (ampersand) symbol together with the name half which was defined in the first line. Whenever a name is used in another definition, MacSiRiL uses the piece of place notation which it names. The effect of putting & after a piece of notation is to "double it up" by repeating it in reverse order except for the final (half-lead) place, thus defining a symmetrical piece of notation. The = (equals) symbol is used to name the result lead.

The third line adds the notation for lead-head place to that of lead using the , (comma) symbol, to join two pieces of notation end-to-end. The result is named plain, and it represents the notation of a complete lead of the method.

The fourth line defines the place notation for a whole course using the * (star) symbol. This causes the following piece of place notation to be copied a given number of times (5 in this case) and the copies joined end-to-end. The name course now defines a piece of place notation 240 elements long.

The final line is a request to MacSiRiL to use the place notation defined by the name course to generate the corresponding rows and list them. For clarity, only a few rows at the start and end of the course are shown here. When the request has been completed, MacSiRiL prints a message telling you how many rows were generated and how long the request took. The at the start of the next line shows that MacSiRiL is expecting the user to type in more definitions and requests.

Some things you will naturally ask

When you have digested the example, and perhaps tried it out for yourself, there are several questions which will probably spring to mind, such as:


At this point I got fed up with pretending to be Steve Coleman and writing manuals in the style of a Teletubbies book (again! again!). But I did write a more concise (complete, but less helpful) summary of the features, so now go on and read that (also includes download information) if you're still interested.