Automatic rewrite of CSS class 'mq-array'

Remaining instances of 'array' (outside test/support/):
src/commands/math.js:    // .blocks array of child blocks.
Automatic rewrite of CSS class 'mq-binary-operator'

Remaining instances of 'binary-operator' (outside test/support/):
Automatic rewrite of CSS class 'mq-blur'

Remaining instances of 'blur' (outside test/support/):
src/commands/math.js:    // empty elements need the empty box provided by blur to
src/commands/math.js:    self.postOrder('blur');
src/commands/math.js:  _.blur = function() {
src/commands/math/commands.js:    this.ends[L].blur = function() {
src/commands/text.js:  _.blur = function() {
src/commands/text.js:    MathBlock.prototype.blur.call(this);
src/cursor.js:    if (parent !== this.parent && this.parent.blur) this.parent.blur();
src/publicapi.js:      if (this.controller.blurred) this.controller.cursor.hide().parent.blur();
src/publicapi.js:  _.blur = function() { this.controller.textarea.blur(); return this; };
src/publicapi.js:    if (this.controller.blurred) this.controller.cursor.hide().parent.blur();
src/publicapi.js:    if (ctrlr.blurred) cursor.hide().parent.blur();
src/publicapi.js:      if (this.controller.blurred) this.controller.cursor.hide().parent.blur();
src/services/focusBlur.js:    }).blur(function() {
src/services/focusBlur.js:      blurTimeout = setTimeout(function() { // wait for blur on window; if
src/services/focusBlur.js:        root.postOrder('intentionalBlur'); // none, intentional blur: #264
src/services/focusBlur.js:        blur();
src/services/focusBlur.js:      $(window).on('blur', windowBlur);
src/services/focusBlur.js:    function windowBlur() { // blur event also fired on window, just switching
src/services/focusBlur.js:      clearTimeout(blurTimeout); // tabs/windows, not intentional blur
src/services/focusBlur.js:      blur();
src/services/focusBlur.js:    function blur() { // not directly in the textarea blur handler so as to be
src/services/focusBlur.js:      cursor.hide().parent.blur(); // synchronous with/in the same frame as
src/services/focusBlur.js:      $(window).off('blur', windowBlur);
src/services/focusBlur.js: * TODO: I wanted to move MathBlock::focus and blur here, it would clean
src/services/focusBlur.js: * and TextBlock::blur calls MathBlock::blur, when instead they could
src/services/focusBlur.js: * Problem is, there's lots of calls to .focus()/.blur() on nodes
src/services/focusBlur.js: * outside Controller::focusBlurEvents(), such as .postOrder('blur') on
src/services/focusBlur.js: * insertion, which if MathBlock::blur becomes Node::blur, would add the
src/services/focusBlur.js: * 'blur' CSS class to all Symbol's (because .isEmpty() is true for all
src/services/focusBlur.js: * .blur(), so this is TODO for now.
src/services/textarea.js:    .focus(function() { ctrlr.blurred = false; }).blur(function() {
src/services/textarea.js:      setTimeout(detach); //detaching during blur explodes in WebKit
test/unit/saneKeyboardEvents.test.js:      el.trigger('blur');
Automatic rewrite of CSS class 'mq-denominator'

Remaining instances of 'denominator' (outside test/support/):
README.md:left end of the denominator, right out of the denominator puts the cursor to the
README.md:the right end of the denominator, etc. Note that right out of the numerator to
README.md:the left end of the denominator is actually leftwards (and downwards, it's
README.md:that left into a fraction goes up into the numerator, skipping the denominator;
README.md:symmetrically, right out of the numerator skips the denominator and puts the
README.md:actually rightwards (the drawback is the denominator is always skipped, you
test/unit/publicapi.test.js:    mq.keystroke('Left'); // right edge of denominator
test/unit/updown.test.js:    assert.equal(denom.latex(), '34', 'denominator is right end child of fraction');
test/unit/updown.test.js:    assert.equal(cursor.parent, denom, 'cursor down goes into denominator');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor down from numerator inserts at left end of denominator');
test/unit/updown.test.js:    assert.equal(cursor[R], 0, 'cursor up from denominator inserts at right end of numerator');
test/unit/updown.test.js:    assert.equal(cursor.parent, denom, 'cursor down goes into denominator');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor down from left of fraction inserts at left end of denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, halfDenom, 'cursor down goes into denominator of half');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracDenom, 'cursor in subscript fraction denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that\s not at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[R], sub, 'cursor up up from subscript fraction denominator that\s not at right end goes before subscript');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracDenom, 'cursor in subscript fraction denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that is at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[L], sub, 'cursor up up from subscript fraction denominator that is at right end goes after subscript');
Automatic rewrite of CSS class 'mq-empty'

Remaining instances of 'empty' (outside test/support/):
README.md:  them to the (default empty) set of "auto-commands", commands automatically
src/commands/math.js:    // empty elements need the empty box provided by blur to
src/commands/math.js:    //insert the cursor at the right end of the first empty child, searching
src/commands/math.js:    //left-to-right, or if none empty, the right end child
src/commands/math/symbols.js:LatexCmds.empty = LatexCmds.emptyset =
src/commands/math/symbols.js:  bind(BinaryOperator,'\\varnothing ','&empty;');
src/css/editable.less:// when empty by inserting invisible text.
src/publicapi.js:      el.empty().unbind('.mathquill')
src/services/latex.js:      jQ.empty();
src/tree.js:    // either it's empty and `rightward` is the left end child (possibly empty)
src/tree.js:    // either it's empty and `leftward` is the right end child (possibly empty)
src/tree.js:    pray('no half-empty fragments', !withDir === !oppDir);
src/tree.js:    // guard for empty and already-disowned fragments
test/unit/SupSub.test.js:    'typed, wrote, wrote empty'.split(', ').forEach(function(did, j) {
test/unit/latex.test.js:  test('empty LaTeX', function () {
test/unit/latex.test.js:      test('empty LaTeX', function () {
test/unit/latex.test.js:      test('empty LaTeX', function () {
test/unit/saneKeyboardEvents.test.js:        assert.equal(el.val(), '', 'the textarea remains empty');
test/unit/tree.test.js:    test('the empty case', function() {
test/unit/tree.test.js:    test('the empty case', function() {
test/unit/tree.test.js:    test('an empty fragment', function() {
test/unit/tree.test.js:      var empty = Fragment();
test/unit/tree.test.js:      empty.each(function() { count += 1 });
test/unit/tree.test.js:      assert.equal(count, 0, 'each is a noop on an empty fragment');
test/unit/tree.test.js:    test('half-empty fragments are disallowed', function() {
test/unit/tree.test.js:      }, 'half-empty on the right');
test/unit/tree.test.js:      }, 'half-empty on the left');
test/unit/typing.test.js:      test('empty parens', function() {
test/unit/typing.test.js:      test('empty mis-matched brackets', function() {
test/unit/typing.test.js:      test('empty pipes', function() {
test/unit/typing.test.js:      test('backspacing close-bracket then open-paren of 1+(]+4 (empty paren group)', function() {
test/unit/typing.test.js:      test('backspacing open-paren then close-bracket of 1+(]+4 (empty paren group)', function() {
test/unit/typing.test.js:      test('backspacing close-bracket then open-paren of 1+(] (empty paren group, nothing after)', function() {
test/unit/typing.test.js:      test('backspacing open-paren then close-bracket of 1+(] (empty paren group, nothing after)', function() {
test/unit/typing.test.js:      test('backspacing close-bracket then open-paren of (]+4 (empty paren group, nothing before)', function() {
test/unit/typing.test.js:      test('backspacing open-paren then close-bracket of (]+4 (empty paren group, nothing before)', function() {
test/unit/typing.test.js:        test('backspacing close-pipe then open-pipe of 1+||+4 (empty pipe pair)', function() {
test/unit/typing.test.js:        test('backspacing open-pipe then close-pipe of 1+||+4 (empty pipe pair)', function() {
test/unit/typing.test.js:        test('backspacing close-pipe then open-pipe of 1+|| (empty pipe pair, nothing after)', function() {
test/unit/typing.test.js:        test('backspacing open-pipe then close-pipe of 1+|| (empty pipe pair, nothing after)', function() {
test/unit/typing.test.js:        test('backspacing close-pipe then open-pipe of ||+4 (empty pipe pair, nothing before)', function() {
test/unit/typing.test.js:        test('backspacing open-pipe then close-pipe of ||+4 (empty pipe pair, nothing before)', function() {
Automatic rewrite of CSS class 'mq-first'

Remaining instances of 'first' (outside test/support/):
README.md:  editable field, respectively. (The first two are implemented in terms of
src/commands/math.js:    //insert the cursor at the right end of the first empty child, searching
src/commands/math.js:    //   top-level close tags, because we should have first encountered a
src/commands/math/commands.js:    this.delimjQs = this.jQ.children(':first').add(this.jQ.children(':last'));
src/commands/math/commands.js://   first typed as one-sided bracket with matching "ghost" bracket at
src/commands/math/symbols.js:    outer: for (var i = 0, first = l[R] || this.parent.ends[L]; i < str.length; i += 1, first = first[R]) {
src/commands/math/symbols.js:          first.isFirstLetter = true;
src/commands/math/symbols.js:          for (var j = 0, letter = first; j < len; j += 1, letter = letter[R]) {
src/commands/math/symbols.js:          first = last;
src/cursor.js:          this.jQ.insertBefore(this[R].jQ.first());
src/cursor.js:          cousin.jQ.insertBefore(gramp.jQ.first());
src/intro.js: *   var doStuff = variadic(function(first, rest) { return rest; });
src/intro.js: * a function that calls it's first argument's method of that name (if
src/intro.js: * a function that calls it's first argument on each of those objects
src/intro.js: * (if the first argument is a function, it is called repeatedly with
src/intro.js: * each object as the first argument, otherwise it is stringified and
src/services/keystroke.js:   * - first check left and right, if so insAtLeft/RightEnd of them
src/tree.js:      this.insertBefore(el.first()) : this.insertAfter(el.last());
test/unit/latex.test.js:      inner1 = MathQuill($(outer.el()).find('.mathquill-editable:first')[0]);
test/unit/unitalicized.test.js:    assertLatex('deleted first char', 's\\csc s\\csc s\\csc');
test/unit/unitalicized.test.js:    assertLatex('typed back first char', '\\csc s\\csc s\\csc sc');
Automatic rewrite of CSS class 'mq-florin'

Remaining instances of 'florin' (outside test/support/):
src/commands/math.js:    if (ch.match(/^[a-eg-zA-Z]$/)) //exclude f because want florin
Automatic rewrite of CSS class 'mq-focused'

Remaining instances of 'focused' (outside test/support/):
src/services/saneKeyboardEvents.util.js:      // when the textarea is not necessarily focused.  We focus it
Automatic rewrite of CSS class 'mq-font'

Remaining instances of 'font' (outside test/support/):
.gitattributes:src/font/* text=binary
Makefile:FONT_SOURCE = $(SRC_DIR)/font
Makefile:FONT_TARGET = $(BUILD_DIR)/font
Makefile:.PHONY: all cat uglify css font dist clean
Makefile:all: font css uglify
Makefile:dev: font css js
Makefile:font: $(FONT_TARGET)
README.md:`font/` directory relative to `mathquill.css` (or change your copy of
README.md:font isn't settled, and fractions are somewhat arcane, see the Wiki pages
src/commands/math/symbols.js:// does not use Symbola font
src/commands/math/symbols.js:  bind(Symbol,'\\Upsilon ','<var style="font-family: serif">&upsih;</var>'); //Symbola's 'upsilon with a hook' is a capital Y without hooks :(
src/commands/text.js: * Represents flat strings of typically serif-font Roman characters, as
src/commands/text.js:  makeTextBlock('\\textsc', 'span', 'style="font-variant:small-caps" class="text"');
src/css/editable.less:    font-family: @mono;
src/css/font.less:@font-face {
src/css/font.less:  font-family: Symbola;
src/css/font.less:  src: url(font/Symbola.eot);
src/css/font.less:    url(font/Symbola.ttf) format("truetype"),
src/css/font.less:    url(font/Symbola.otf) format("opentype"),
src/css/font.less:    url(font/Symbola.svg#Symbola) format("svg")
src/css/main.less:@import "font.less";
src/css/math.less:  font-variant: normal;
src/css/math.less:  font-weight: normal;
src/css/math.less:  font-style: normal;
src/css/math.less:  font-size: 115%;
src/css/math.less:    font-family: @times;
src/css/math.less:    font-size: inherit;
src/css/math.less:    font-size: 87%;
src/css/math.less:    font: 1em @times;
src/css/math.less:      font-family: inherit;
src/css/math.less:      font-style: inherit;
src/css/math.less:  // TODO [Han]: Why do we have to special-case .font?
src/css/math.less:    font-weight: bolder;
src/css/math.less:    font-style: italic;
src/css/math.less:    font-size: 125%;
src/css/math.less:    font-style: normal;
src/css/math.less:    font-family: sans-serif, Symbola, serif;
src/css/math.less:    font-family: monospace, Symbola, serif;
src/css/math.less:    font-size: 90%;
src/css/math.less:      font-size: 80%;
src/css/math.less:      font-size: 70%;
src/css/math.less:    font-size: 80%;
src/css/math.less:    font-family: Symbola, "Times New Roman", serif;
src/css/math.less:    font-style: normal;
src/css/math.less:    font-size: 90%;
src/css/math.less:    font-size: 0.75em;
src/css/math.less:      font-size: 80%;
src/css/math.less:    font-family: @symbola;
src/font/Symbola.svg:<font id="Symbola" horiz-adv-x="2048" >
src/font/Symbola.svg:<font-face units-per-em="2048" ascent="1606" descent="-442" />
src/font/Symbola.svg:</font>
src/font/stixgeneral-bundle/STIXFontLicense2010.txt:of collaborative font projects, to support the font creation efforts of academic
src/font/stixgeneral-bundle/STIXFontLicense2010.txt:restriction only applies to the primary font name as presented to the users.
src/font/stixgeneral-bundle/stixgeneral-webfont.svg:<font id="webfontZXtFAA5Q" horiz-adv-x="685" >
src/font/stixgeneral-bundle/stixgeneral-webfont.svg:<font-face units-per-em="1000" ascent="750" descent="-250" />
src/font/stixgeneral-bundle/stixgeneral-webfont.svg:</font>
src/font/stixgeneral-bundle/stixgeneralbol-webfont.svg:<font id="webfontwFpnxWyx" horiz-adv-x="750" >
src/font/stixgeneral-bundle/stixgeneralbol-webfont.svg:<font-face units-per-em="1000" ascent="750" descent="-250" />
src/font/stixgeneral-bundle/stixgeneralbol-webfont.svg:</font>
src/font/stixgeneral-bundle/stixgeneralbolita-webfont.svg:<font id="webfontSsfHxKRo" horiz-adv-x="500" >
src/font/stixgeneral-bundle/stixgeneralbolita-webfont.svg:<font-face units-per-em="1000" ascent="750" descent="-250" />
src/font/stixgeneral-bundle/stixgeneralbolita-webfont.svg:</font>
src/font/stixgeneral-bundle/stixgeneralitalic-webfont.svg:<font id="webfont2oJeLJIt" horiz-adv-x="500" >
src/font/stixgeneral-bundle/stixgeneralitalic-webfont.svg:<font-face units-per-em="1000" ascent="750" descent="-250" />
src/font/stixgeneral-bundle/stixgeneralitalic-webfont.svg:</font>
test/demo.html:  font: 90% Verdana, sans-serif;
test/demo.html:  font-size: 90%;
test/visual.html:  font-size: .8em;
test/visual.html:  font-size: 2.5em;
test/visual.html:<tr><td><span class="mathquill-embedded-latex" style="font-size:1.4375em">\left| a + \left| b \right| \right|</span><td><span>\left| a + \left| b \right| \right|</span>
test/visual.html:<tr><td><span class="mathquill-embedded-latex" style="font-size:1.4375em">\left(\left(\left(\left(\left(\left(\left( \right)\right)\right)\right)\right)\right)\right)</span><td><span>\left(\left(\left(\left(\left(\left(\left( \right)\right)\right)\right)\right)\right)\right)</span>
test/visual.html:<tr><td><span class="mathquill-embedded-latex" style="font-size:1.4375em">\sqrt{x}+\sqrt{\frac{x}{\frac{ }{\frac{ }{ }}}}+\sqrt{\frac{x}{\frac{ }{\frac{ }{\frac{ }{\frac{ }{ }}}}}}</span><td><span>\sqrt{x}+\sqrt{\frac{x}{\frac{ }{\frac{ }{ }}}}+\sqrt{\frac{x}{\frac{ }{\frac{ }{\frac{ }{\frac{ }{ }}}}}}</span>
test/visual.html:  .testclass { background-color: #5A8; border-radius: 5px; padding: 4px; font-weight:bold;color:gold;}
Automatic rewrite of CSS class 'mq-fraction'

Remaining instances of 'fraction' (outside test/support/):
README.md:positions in a particular order: right into a fraction puts the cursor at the
README.md:right of the fraction; symmetrically, left into a fraction puts the cursor at
README.md:that left into a fraction goes up into the numerator, skipping the denominator;
README.md:cursor to the right of the fraction, which unlike the default behavior is
README.md:the `border-color`, because the cursor, fraction bar, and square root
README.md:- A **command** is a thing you can type and edit like a fraction, square root,
README.md:  a fraction vs into a square root, they export different LaTeX, etc), cue
src/commands/math/commands.js:LatexCmds.fraction = P(MathCommand, function(_, _super) {
src/css/math.less:  //   See also .fraction
src/services/mouse.js:    // seek from root, which is less accurate (e.g. fraction)
test/unit/updown.test.js:  test('up/down into and within fraction', function() {
test/unit/updown.test.js:    assert.equal(frac.latex(), '\\frac{12}{34}', 'fraction is in root block');
test/unit/updown.test.js:    assert.equal(frac, rootBlock.ends[R], 'fraction is sole child of root block');
test/unit/updown.test.js:    assert.equal(numer.latex(), '12', 'numerator is left end child of fraction');
test/unit/updown.test.js:    assert.equal(denom.latex(), '34', 'denominator is right end child of fraction');
test/unit/updown.test.js:    assert.equal(cursor[R], 0, 'cursor up from right of fraction inserts at right end of numerator');
test/unit/updown.test.js:    assert.equal(cursor.parent, rootBlock, 'cursor outside fraction');
test/unit/updown.test.js:    assert.equal(cursor[R], frac, 'cursor before fraction');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor up from left of fraction inserts at left end of numerator');
test/unit/updown.test.js:    assert.equal(cursor.parent, rootBlock, 'cursor outside fraction');
test/unit/updown.test.js:    assert.equal(cursor[R], frac, 'cursor before fraction');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor down from left of fraction inserts at left end of denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracNumer, 'cursor up from beginning of subscript goes into subscript fraction numerator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up from subscript fraction numerator goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[R], sub, 'cursor up from subscript fraction numerator goes before subscript');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracDenom, 'cursor in subscript fraction denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that\s not at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[R], sub, 'cursor up up from subscript fraction denominator that\s not at right end goes before subscript');
test/unit/updown.test.js:    assert.equal(subFrac[R], 0, 'subscript fraction is at right end');
test/unit/updown.test.js:    assert.equal(cursor[L], subFrac, 'cursor after subscript fraction');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracDenom, 'cursor in subscript fraction denominator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that is at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[L], sub, 'cursor up up from subscript fraction denominator that is at right end goes after subscript');
test/unit/updown.test.js:  test('\\MathQuillMathField{} in a fraction', function() {
Automatic rewrite of CSS class 'mq-from'

Remaining instances of 'from' (outside test/support/):
BUILDING:otherwise, you can get it from http://nodejs.org/ .
CHANGELOG.md:NOTE: The hotfix for typing over selections in Safari 5.1 (#135) from
CHANGELOG.md:- (#121) editing `\text{...}` created from LaTeX
Makefile:# adapted from https://developer.apple.com/library/mac/documentation/opensource/Conceptual/ShellScripting/PortingScriptstoMacOSX/PortingScriptstoMacOSX.html#//apple_ref/doc/uid/TP40004268-TP40003517-SW21
README.md:To use MathQuill on your website, grab the latest tarball from the [downloads page][], and serve
README.md:`mathquill.css` to include from the right directory)
README.md:like {Shift-,}Tab escaping from the current block (as opposed to the default
src/commands/math.js: * Both MathBlock's and MathCommand's descend from it.
src/commands/math.js: * symbols and operators that descend (in the Math DOM tree) from
src/commands/math/commands.js://ideas from http://github.com/louisremi/jquery.transform.js
src/commands/math/symbols.js:    // removeClass and delete flags from all letters before figuring out
src/commands/math/symbols.js:  // with extra trig fns like \arsinh, and the individual words from
src/commands/math/symbols.js:  // 2-word operators, \inj and \proj from \injlim and \projlim
src/commands/math/symbols.js:// Fragment. Creates the Fragment from a LaTeX string
src/commands/text.js:    var from = this[-dir];
src/commands/text.js:    if (from) from.insTextAtDirEnd(ch, dir);
src/commands/text.js:      var from = this[-dir];
src/commands/text.js:      if (from) from.insTextAtDirEnd(ch, dir);
src/css/editable.less:// Keeps blocks from collapsing to zero width/height
src/css/editable.less:// separated from above because unrecognized pseudoclasses
src/cursor.js:   * jump up or down from one block Node to another:
src/cursor.js:   * - cache the current Point in the node we're jumping from
src/cursor.js:  _.jumpUpDown = function(from, to) {
src/cursor.js:    self.upDownCache[from.id] = Point.copy(self);
src/cursor.js:    var ancestors = anticursor.ancestors = {}; // a map from each ancestor of
src/intro.js: * from "generators": given a function that takes in a sole argument,
src/intro.js: * calls to `pray` will be stripped from the minified
src/services/keystroke.js: * Deals with the browser DOM events from
src/services/mouse.js:    // don't clear selection until after getting node from target, in case
src/services/mouse.js:    // seek from root, which is less accurate (e.g. fraction)
src/services/parser.util.js:  // construct your Parser from the base parsers and the
src/services/saneKeyboardEvents.util.js:  // The following [key values][1] map was compiled from the
src/tree.js: * DocumentFragment, whose contents must be detached from the visible tree
test/unit/saneKeyboardEvents.test.js:        assert.equal(el[0].selectionStart, 0, 'it\'s selected from the start');
test/unit/tree.test.js:    test('with two children from the left', function() {
test/unit/tree.test.js:    test('with two children from the right', function() {
test/unit/typing.test.js:      suite('can type mis-matched paren/pipe group from any side', function() {
test/unit/typing.test.js:      test('rendering mis-matched brackets from LaTeX then backspacing close-bracket then open-paren', function() {
test/unit/typing.test.js:      test('rendering mis-matched brackets from LaTeX then backspacing open-paren then close-bracket', function() {
test/unit/typing.test.js:      test('rendering paren from LaTeX then backspacing close-paren then open-paren', function() {
test/unit/typing.test.js:      test('rendering paren from LaTeX then backspacing open-paren then close-paren', function() {
test/unit/typing.test.js:        test('rendering pipe pair from LaTeX then backspacing close-pipe then open-pipe', function() {
test/unit/typing.test.js:        test('rendering pipe pair from LaTeX then backspacing open-pipe then close-pipe', function() {
test/unit/typing.test.js:        test('rendering mis-matched paren/pipe group from LaTeX then backspacing close-paren then open-pipe', function() {
test/unit/typing.test.js:        test('rendering mis-matched paren/pipe group from LaTeX then backspacing open-pipe then close-paren', function() {
test/unit/typing.test.js:        test('rendering mis-matched paren/pipe group from LaTeX then backspacing close-pipe then open-paren', function() {
test/unit/typing.test.js:        test('rendering mis-matched paren/pipe group from LaTeX then backspacing open-paren then close-pipe', function() {
test/unit/typing.test.js:        test('close pipe pair from outside to the right', function() {
test/unit/typing.test.js:        test('close pipe pair from outside to the left', function() {
test/unit/typing.test.js:    suite('rendered from LaTeX', function() {
test/unit/updown.test.js:    assert.equal(cursor[R], 0, 'cursor up from right of fraction inserts at right end of numerator');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor down from numerator inserts at left end of denominator');
test/unit/updown.test.js:    assert.equal(cursor[R], 0, 'cursor up from denominator inserts at right end of numerator');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor up from left of fraction inserts at left end of numerator');
test/unit/updown.test.js:    assert.equal(cursor[L], 0, 'cursor down from left of fraction inserts at left end of denominator');
test/unit/updown.test.js:    assert.equal(cursor[L], exp, 'down from end of half puts cursor after exponent');
test/unit/updown.test.js:    assert.equal(cursor.parent, subFracNumer, 'cursor up from beginning of subscript goes into subscript fraction numerator');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up from subscript fraction numerator goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[R], sub, 'cursor up from subscript fraction numerator goes before subscript');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that\s not at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[R], sub, 'cursor up up from subscript fraction denominator that\s not at right end goes before subscript');
test/unit/updown.test.js:    assert.equal(cursor.parent, dxBlock, 'cursor up up from subscript fraction denominator that is at right end goes out of subscript');
test/unit/updown.test.js:    assert.equal(cursor[L], sub, 'cursor up up from subscript fraction denominator that is at right end goes after subscript');
test/visual.html:&uarr; If you hit down from next to the 1, you should end up inside one of the square roots. If you hit up from the right of the x and then hit down again, you should end up where you were.
test/visual.html:// test selecting from outside the mathquill editable
Automatic rewrite of CSS class 'mq-large-operator'

Remaining instances of 'large-operator' (outside test/support/):
Automatic rewrite of CSS class 'mq-last'

Remaining instances of 'last' (outside test/support/):
Makefile:# something like `npm install` last happened (which, for example, would then be
Makefile:# modified since the last `npm install`, Make will `npm install` again).
README.md:Of course you can always ignore the last argument, like when the handlers close
src/commands/math.js:        else { // last (rightmost) block
src/commands/math/commands.js:    this.delimjQs = this.jQ.children(':first').add(this.jQ.children(':last'));
src/commands/math/commands.js:    this.jQ = this.jQ.last();
src/commands/math/symbols.js:            var last = letter;
src/commands/math/symbols.js:          last.isLastLetter = true;
src/commands/math/symbols.js:          first = last;
src/css/editable.less:.mathquill-editable .textarea+.cursor:last-child:after {
src/intro.js: * with the last argument as a splat, i.e. the last argument "gathers up"
src/services/saneKeyboardEvents.util.js:      // check textarea at least once/one last time before munging (so
src/tree.js:      this.insertBefore(el.first()) : this.insertAfter(el.last());
test/unit/latex.test.js:      inner2 = MathQuill($(outer.el()).find('.mathquill-editable:last')[0]);
test/unit/parser.test.js:    test('with a parser, uses the last return value', function() {
Automatic rewrite of CSS class 'mq-latex-command-input'

Remaining instances of 'latex-command-input' (outside test/support/):
Automatic rewrite of CSS class 'mq-limit'

Remaining instances of 'limit' (outside test/support/):
Automatic rewrite of CSS class 'mq-matrixed-container'

Remaining instances of 'matrixed-container' (outside test/support/):
README.md:a Chroma filter on elements with class `matrixed-container`.
README.md:    #my-math-input .matrixed-container {
src/css/selections.less:// .matrixed-container, and we need to guarantee that our rules
Automatic rewrite of CSS class 'mq-monospace'

Remaining instances of 'monospace' (outside test/support/):
src/css/math.less:    font-family: monospace, Symbola, serif;
src/css/mixins/fonts.less:@mono: "Courier New", monospace;
Automatic rewrite of CSS class 'mq-non-leaf'

Remaining instances of 'non-leaf' (outside test/support/):
Automatic rewrite of CSS class 'mq-nonSymbola'

Remaining instances of 'nonSymbola' (outside test/support/):
Automatic rewrite of CSS class 'mq-nthroot'

Remaining instances of 'nthroot' (outside test/support/):
src/commands/math/commands.js:        var nthroot = NthRoot();
src/commands/math/commands.js:        nthroot.blocks = [ optBlock, block ];
src/commands/math/commands.js:        optBlock.adopt(nthroot, 0, 0);
src/commands/math/commands.js:        block.adopt(nthroot, optBlock, 0);
src/commands/math/commands.js:        return nthroot;
src/commands/math/commands.js:LatexCmds.nthroot = P(SquareRoot, function(_, _super) {
test/unit/publicapi.test.js:      test('nthroot', function() {
test/unit/publicapi.test.js:      test('nthroot', function() {
test/unit/typing.test.js:                              + 'sum prod sqrt nthroot');
test/unit/typing.test.js:      mq.typedText('nthroot');