drummerDocs

What is this?
  Docs that explain how everything but verbs in Drummer works. The verb docs are in the DocServer app.
What is Drummer?
Drummer as an outliner
Attributes on outlines
Callbacks
  We say that the key innovation in Drummer is that synchronous and asynchronous functions are called the same way. That means we don't need callbacks, and this makes for simpler code. But there are places where Drummer does use callbacks, for advanced functions. They're not always asynchronous. Two examples are the visit routines that are part of the op class, and drummer.startSocket.
op.setCursor and op.getCursor
  Use this pair of verbs when you want to move the cursor somewhere, do something, and then move it back.
  You can't save cursors you get this way, and if you delete or move objects, the cursor may not restore to where it was.
  Example script in the Outliner section of the sample Scripts menu under op.setCursor.
    var origCursor = op.getCursor ();
    op.firstSummit ();
    dialog.alert (op.getLineText ());
    op.setCursor (origCursor)
Scripting
Private files vs Public files
Subscribing to outlines
Persistent data for scripts
Including one outline in another
Scheduled scripts
  When Drummer is running in a browser
    When you're running a Drummer app in the browser, if it's not the frontmost browser tab, the scheduled scripts will probably appear to "drift."
    It probably works perfectly in an Electron environment.