Migrate old externs 9/x

This commit is contained in:
2026-06-17 20:48:46 +08:00
parent 00fe7ca3bb
commit 01d4eb09a6
66 changed files with 708 additions and 420 deletions
@@ -11,7 +11,7 @@
var Cycle = __import( "System.Cycle" );
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {System.Net.ClassLoader} */
/** @type {typeof System.Net.ClassLoader} */
var Loader = __import( "System.Net.ClassLoader" );
/** @type {System.utils} */
var utils = __import( "System.utils" );
@@ -28,6 +28,7 @@
var service_uri = Config.get( "ServiceUri" );
var code;
/** @constructor */
var Destructor = function( target )
{
this.target = target;
@@ -42,7 +43,7 @@
Destructor.prototype.Destruct = function()
{
for( var i in this.destructSequence )
for( var i = 0, l = this.destructSequence.length; i < l; i ++)
{
this.destructSequence[i]();
}
@@ -64,12 +65,13 @@
};
// {{{ Candidates Class
/** @constructor */
var Candidates = function( title, desc, defs )
{
this.title = title;
this.desc = desc;
this.__cands = [];
/** @type Array<Astro.Blog.AstroEdit.SmartInput.Definition> */
/** @type Object<string,*> */
this.__defs = defs || {};
this.Empty = !defs;
};
@@ -131,13 +133,17 @@
};
// }}}
/** @param {Astro.Blog.AstroEdit.Visualizer} visualizer */
/**
* @constructor
* @param {Astro.Blog.AstroEdit.Visualizer} visualizer
*/
var SmartInput = function( visualizer )
{
this.Present = false;
var destructor = new Destructor( this );
var _self = this;
/** @type {(function(): !HTMLElement|undefined)} */
var insert = function() { return Dand.textNode( "" ); };
var ModLevels = [];
@@ -148,6 +154,7 @@
ModLevels.Retreat = function() { return ModLevels[0][2]; };
var __title = null;
/** @param {boolean=} reload */
var title = function( reload )
{
if( !reload && __title ) return __title;
@@ -173,6 +180,7 @@
return __title;
};
var __stage = null;
/** @param {Candidates=} incoming */
var stage = function( incoming )
{
if( __stage )
@@ -17,7 +17,7 @@
var EventKey = __import( "System.utils.EventKey" );
/** @type {typeof System.utils.IKey} */
var IKey = __import( "System.utils.IKey" );
/** @type {System.Net.ClassLoader} */
/** @type {typeof System.Net.ClassLoader} */
var Loader = __import( "System.Net.ClassLoader" );
/** @type {typeof Components.MessageBox} */
var MessageBox = __import( "Components.MessageBox" );
@@ -53,6 +53,10 @@
var init = function()
{
var toggles = config.get( "ToggleButtons" );
if( !toggles )
return;
for( var i = 0, l = toggles.length; i < l; i ++ )
{
new ToggleButton( toggles[ i ][0], toggles[ i ][1], toggles[ i ][2] );
+1 -1
View File
@@ -64,7 +64,7 @@
_self.stage = null;
};
if ( no )
if ( no !== false )
{
var _no = Dand.wrap(
"span", null
@@ -18,7 +18,11 @@
return str.replace( "\t", "^I" ).replace( "\n", "^J" );
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var BUFFERS = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -32,6 +36,8 @@
this.__cursor.unsuppressEvent();
};
BUFFERS.prototype.allowMovement = false;
BUFFERS.prototype.handler = function( e, p )
{
e.preventDefault();
@@ -68,7 +74,7 @@
var lastLine = Mesg( "WAIT_FOR_INPUT" );
var l = this.__cursor.feeder.firstBuffer.cols;
l = this.__cursor.feeder.firstBuffer.cols;
for( var i = msg.length; i < l; i ++ ) msg += " ";
this.__msg = msg + "\n" + lastLine;
+12 -8
View File
@@ -4,9 +4,9 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.State.Stator} */
/** @type {typeof Components.Vim.State.Stator} */
var Stator = __import( "Components.Vim.State.Stator" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
var Mesg = __import( "Components.Vim.Message" );
@@ -14,7 +14,11 @@
var occurence = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
* @param {Components.Vim.ControlActionEvent} e
**/
var DELETE = function( Cursor, e )
{
/** @type {Components.Vim.Cursor} */
@@ -180,23 +184,23 @@
var c = feeder.content.slice( 0, -1 );
var s = sp;
var e = cur.aPos;
var endP = cur.aPos;
if( e < s )
if( endP < s )
{
s = cur.aPos;
e = sp;
endP = sp;
}
// For removing the very last line
if( c[ sp ] == undefined ) s --;
var removed = c.substring( s, e + 1 );
var removed = c.substring( s, endP + 1 );
reg.change( removed, newLine );
this.__nline = occurence( removed, "\n" );
feeder.content = c.substring( 0, s ) + c.substring( e + 1 ) + "\n";
feeder.content = c.substring( 0, s ) + c.substring( endP + 1 ) + "\n";
// Try to keep the original panning if possible
feeder.pan( undefined
@@ -122,7 +122,11 @@
return out;
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var EDITOR_COMMAND = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -136,6 +140,8 @@
this.__cursor.unsuppressEvent();
};
EDITOR_COMMAND.prototype.allowMovement = false;
EDITOR_COMMAND.prototype.handler = function( e, p )
{
e.preventDefault();
+7 -2
View File
@@ -44,7 +44,10 @@
return RegEx;
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var FIND = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -58,6 +61,8 @@
this.__cursor.unsuppressEvent();
};
FIND.prototype.allowMovement = false;
FIND.prototype.handler = function( e, p )
{
e.preventDefault();
@@ -97,7 +102,7 @@
var content = this.__cursor.feeder.content;
var cur = this.__cursor;
var p = cur.aPos;
p = cur.aPos;
var r;
var Hit;
+14 -5
View File
@@ -1,9 +1,9 @@
(function(){
var ns = __namespace( "Components.Vim.Actions" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
/** @type {Components.Vim.State.Stator} */
/** @type {typeof Components.Vim.State.Stator} */
var Stator = __import( "Components.Vim.State.Stator" );
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
@@ -28,7 +28,11 @@
}
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var INSERT = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -64,6 +68,10 @@
this.__cursor.fixTab();
};
/**
* @param {string} c
* @param {boolean=} newRec
*/
INSERT.prototype.__rec = function( c, newRec )
{
if( newRec || !this.__stack )
@@ -96,10 +104,11 @@
this.__stack = new Stack();
}
/* TODO
if( c == "\n" )
{
// todo
}
*/
if( this.__punch < this.__minReach )
{
@@ -254,7 +263,7 @@
}
// Copy the indentation
for( i = 0; "\t ".indexOf( line[i] ) != -1; i ++ );
for( i = 0; "\t ".indexOf( line[i] ) != -1; i ++ ){};
if( line )
{
@@ -3,9 +3,9 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.State.Stator} */
/** @type {typeof Components.Vim.State.Stator} */
var Stator = __import( "Components.Vim.State.Stator" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
var beep = __import( "Components.Vim.Beep" );
@@ -13,7 +13,11 @@
var occurance = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var JOIN_LINES = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -27,6 +31,8 @@
this.__cursor.unsuppressEvent();
};
JOIN_LINES.prototype.allowMovement = false;
JOIN_LINES.prototype.handler = function( e, range )
{
e.preventDefault();
@@ -37,7 +43,6 @@
var start;
var end;
var stack;
var stator;
var contentUndo;
+6 -1
View File
@@ -6,7 +6,11 @@
var beep = __import( "Components.Vim.Beep" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var MARK = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -15,6 +19,7 @@
};
MARK.prototype.dispose = function() { };
MARK.prototype.allowMovement = false;
MARK.prototype.handler = function( e, cmd )
{
+10 -3
View File
@@ -7,11 +7,16 @@
var VimError = __import( "Components.Vim.Error" );
var Mesg = __import( "Components.Vim.Message" );
/** @type {System.Debug} */
/** @type {typeof Components.Vim.State.Marks} */
var Marks = __import( "Components.Vim.State.Marks" );
var Keys = Marks.Keys;
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var MARKS = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -25,6 +30,8 @@
this.__cursor.unsuppressEvent();
};
MARKS.prototype.allowMovement = false;
MARKS.prototype.handler = function( e, p )
{
e.preventDefault();
@@ -62,7 +69,7 @@
var ll = 4 - line.length;
for( var il = 0; il < ll; il ++ ) line = " " + line;
var ll = 3 - col.length;
ll = 3 - col.length;
for( var il = 0; il < ll; il ++ ) col = " " + col;
msg += ( "\n " + j + " " + line + " " + col + " " + t ).substring( 0, chopLen );
+8 -2
View File
@@ -4,7 +4,11 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var PRINT = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -13,6 +17,8 @@
};
PRINT.prototype.dispose = function() { };
PRINT.prototype.allowMovement = false;
PRINT.prototype.handler = function( e, args, range )
{
e.preventDefault();
@@ -30,7 +36,7 @@
break;
case "":
default:
var lineNum = parseInt( range ) - 1;
var lineNum = parseInt( range, 10 ) - 1;
if( lineNum )
{
this.__cursor.gotoLine( 0 < lineNum ? lineNum : 0 );
@@ -4,16 +4,19 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var PRINT_HEX = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
this.__cursor = Cursor;
};
PRINT_HEX.prototype.dispose = function()
{
};
PRINT_HEX.prototype.dispose = function() { };
PRINT_HEX.prototype.allowMovement = false;
PRINT_HEX.prototype.handler = function( e )
{
+8 -4
View File
@@ -1,15 +1,18 @@
(function(){
var ns = __namespace( "Components.Vim.Actions" );
/** @type {Components.Vim.State.Stator} */
/** @type {typeof Components.Vim.State.Stator} */
var Stator = __import( "Components.Vim.State.Stator" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
var Mesg = __import( "Components.Vim.Message" );
var occurence = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var PUT = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -35,7 +38,8 @@
var cur = this.__cursor;
var feeder = cur.feeder;
var newLine = cput.newLine;
console.log("A", newLine, "B", cput.newLine);
newLine = cput.newLine;
if( 1 < e.count )
{
+7 -1
View File
@@ -14,7 +14,11 @@
return str.replace( "\t", "^I" ).replace( "\n", "^J" );
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var QUIT = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -28,6 +32,8 @@
this.__cursor.unsuppressEvent();
};
QUIT.prototype.allowMovement = false;
QUIT.prototype.handler = function( e, p )
{
e.preventDefault();
+7 -5
View File
@@ -3,7 +3,11 @@
var Mesg = __import( "Components.Vim.Message" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var REDO = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -11,10 +15,8 @@
this.__message = "REDO COMMAND";
};
REDO.prototype.dispose = function()
{
};
REDO.prototype.dispose = function() { };
REDO.prototype.allowMovement = false;
REDO.prototype.handler = function( e )
{
@@ -13,7 +13,11 @@
return str.replace( "\t", "^I" ).replace( "\n", "^J" );
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var REGISTERS = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -27,6 +31,8 @@
this.__cursor.unsuppressEvent();
};
REGISTERS.prototype.allowMovement = false;
REGISTERS.prototype.handler = function( e, p )
{
e.preventDefault();
@@ -4,7 +4,7 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
var VimError = __import( "Components.Vim.Error" );
@@ -12,7 +12,7 @@
var occurence = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.Actions.FIND} */
/** @type {typeof Components.Vim.Actions.FIND} */
var FIND = ns[ NS_INVOKE ]( "FIND" );
var REPL_BEFORE = 0;
@@ -69,7 +69,11 @@
return rStack;
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var REPLACE = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -92,6 +96,8 @@
this.__cursor.unsuppressEvent();
};
REPLACE.prototype.allowMovement = false;
REPLACE.prototype.handler = function( e, p )
{
e.preventDefault();
@@ -5,9 +5,9 @@
var debug = __import( "System.Debug" );
var beep = __import( "Components.Vim.Beep" );
/** @type {Components.Vim.State.Stator} */
/** @type {typeof Components.Vim.State.Stator} */
var Stator = __import( "Components.Vim.State.Stator" );
/** @type {Components.Vim.State.Stack} */
/** @type {typeof Components.Vim.State.Stack} */
var Stack = __import( "Components.Vim.State.Stack" );
var VimError = __import( "Components.Vim.Error" );
@@ -15,9 +15,10 @@
var occurence = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction}
* Cursor @param {Components.Vim.Cursor}
* e @param {Components.Vim.ActionEvent}
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
* @param {Components.Vim.ControlActionEvent} e
**/
var SHIFT_LINES = function( Cursor, e )
{
@@ -143,8 +144,14 @@
indentMult = e.count;
}
else if( 0 < dir && ( e.kMap( ">" ) || e.kMap( "l" ) ) );
else if( dir < 0 && ( e.kMap( "<" ) || e.kMap( "h" ) ) );
else if( 0 < dir && ( e.kMap( ">" ) || e.kMap( "l" ) ) )
{
// stub
}
else if( dir < 0 && ( e.kMap( "<" ) || e.kMap( "h" ) ) )
{
// stub
}
else
{
beep();
@@ -182,9 +189,9 @@
if( indents )
{
var l = indents.length - 1;
var nIndents = indents.length - 1;
if( 1 < l )
if( 1 < nIndents )
{
debug.Info( "Guessing the tabstop:" );
var lineTabs = 0;
@@ -194,7 +201,7 @@
var spStat = {};
var spIndents = [];
for( var i = 0; i < l; i ++ )
for( var i = 0; i < nIndents; i ++ )
{
var ind = indents[ i ];
var k = 0;
@@ -346,7 +353,7 @@
var stack = new Stack();
recStart ++;
for( ; ~"\t ".indexOf( feeder.content[ recStart ] ); recStart ++ );
for( ; ~"\t ".indexOf( feeder.content[ recStart ] ); recStart ++ ) {};
var f = stator.save( nLen, rBlock );
stack.store( function() {
+6 -1
View File
@@ -6,7 +6,10 @@
var beep = __import( "Components.Vim.Beep" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var TO = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -20,6 +23,8 @@
this.__cursor.unsuppressEvent();
};
TO.prototype.allowMovement = false;
TO.prototype.handler = function( em, et )
{
et.preventDefault();
+6 -5
View File
@@ -3,7 +3,10 @@
var Mesg = __import( "Components.Vim.Message" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var UNDO = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -11,10 +14,8 @@
this.__message = "UNDO COMMAND";
};
UNDO.prototype.dispose = function()
{
};
UNDO.prototype.dispose = function() { };
UNDO.prototype.allowMovement = false;
UNDO.prototype.handler = function( e )
{
+9 -4
View File
@@ -5,15 +5,18 @@
var debug = __import( "System.Debug" );
/** @type {typeof System.utils.EventKey} */
var EventKey = __import( "System.utils.EventKey" );
/** @type {Components.Vim.ActionEvent} */
var ActionEvent = __import( "Components.Vim.ActionEvent" );
/** @type {typeof Components.Vim.ControlActionEvent} */
var ControlActionEvent = __import( "Components.Vim.ControlActionEvent" );
var Mesg = __import( "Components.Vim.Message" );
// Recording Sessions
var Sessions = [];
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var VA_REC = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -22,6 +25,8 @@
Cursor.suppressEvent();
};
VA_REC.prototype.allowMovement = false;
VA_REC.prototype.dispose = function()
{
this.__cursor.unsuppressEvent();
@@ -84,7 +89,7 @@
session.__event = new EventKey(
"KeyDown", function( e2 )
{
var evt = new ActionEvent( sender, e2 );
var evt = new ControlActionEvent( sender, e2 );
if( [ "Control", "Alt", "Shift" ].indexOf( e2.key ) != -1 ) return;
var now = Date.now();
@@ -13,7 +13,10 @@
return str.replace( "\t", "^I" ).replace( "\n", "^J" );
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var VERSION = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -22,6 +25,8 @@
Cursor.suppressEvent();
};
VERSION.prototype.allowMovement = false;
VERSION.prototype.dispose = function()
{
this.__cursor.unsuppressEvent();
+28 -8
View File
@@ -6,13 +6,29 @@
var Mesg = __import( "Components.Vim.Message" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var YANK = ns[ NS_INVOKE ]( "YANK" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var DELETE = ns[ NS_INVOKE ]( "DELETE" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
* @param {Components.Vim.ControlActionEvent} e
**/
var SHIFT_LINES = ns[ NS_INVOKE ]( "SHIFT_LINES" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var PUT = ns[ NS_INVOKE ]( "PUT" );
var MODE_NULL = -1;
@@ -56,14 +72,17 @@
};
};
/** marker @type {Components.Vim.State.Marks} */
/** @param {Components.Vim.State.Marks} marker */
var MarkSelected = function( marker, s, e )
{
marker.set( "<", s.lineNum, s.aX );
marker.set( ">", e.lineNum, e.aX );
};
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var VISUAL = function( Cursor )
{
this.__reset( Cursor );
@@ -126,6 +145,7 @@
var cur = this.__cursor;
var feeder = cur.feeder;
var Action = null;
var currAp = null;
var dispatchUpdate = false;
@@ -251,7 +271,7 @@
cur.moveTo( r.close, true, false, true );
}
var currAp = cur.aPos;
currAp = cur.aPos;
// Calculate the visible max min aPos of the current screen
var line = feeder.firstBuffer;
@@ -352,7 +372,7 @@
var posDiff = newPos - prevPos;
var currAp = cur.aPos;
currAp = cur.aPos;
// Sets the visual position
// s-->e
+6 -1
View File
@@ -5,7 +5,10 @@
var debug = __import( "System.Debug" );
var beep = __import( "Components.Vim.Beep" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
*/
var WORD = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -19,6 +22,8 @@
this.__cursor.unsuppressEvent();
};
WORD.prototype.allowMovement = false;
WORD.prototype.handler = function( e )
{
e.preventDefault();
+7 -1
View File
@@ -8,7 +8,11 @@
var occurance = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
var WRITE = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -22,6 +26,8 @@
this.__cursor.unsuppressEvent();
};
WRITE.prototype.allowMovement = false;
WRITE.prototype.handler = function( e, p )
{
e.preventDefault();
+8 -5
View File
@@ -9,7 +9,10 @@
var occurence = __import( "System.utils.Perf.CountSubstr" );
/** @type {Components.Vim.IAction} */
/** @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
**/
var YANK = function( Cursor )
{
/** @type {Components.Vim.Cursor} */
@@ -121,17 +124,17 @@
}
var s = sp;
var e = cur.aPos;
var endP = cur.aPos;
if( e < s )
if( endP < s )
{
s = cur.aPos;
e = sp;
endP = sp;
}
cur.moveTo( s );
var yText = cur.feeder.content.substring( s, e + 1 );
var yText = cur.feeder.content.substring( s, endP + 1 );
reg.yank( yText, newLine );
+30 -23
View File
@@ -4,7 +4,12 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.Ex.Command} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
* @param {string} Mode
*/
var ExCommand = __import( "Components.Vim.Ex.Command" );
var beep = ns[ NS_INVOKE ]( "Beep" );
@@ -295,13 +300,13 @@
case SHIFT + O: // new line before insert
ccur.lineStart();
ccur.openAction( "INSERT", e );
ccur.action.handler( new ActionEvent( e.sender, "Enter" ) );
ccur.action.handler( new ControlActionEvent( e.sender, "Enter" ) );
ccur.moveY( -1 );
break;
case O: // new line insert
ccur.lineEnd( true );
ccur.openAction( "INSERT", e );
ccur.action.handler( new ActionEvent( e.sender, "Enter" ) );
ccur.action.handler( new ControlActionEvent( e.sender, "Enter" ) );
break;
case U: // Undo
@@ -316,7 +321,7 @@
ccur.openAction( "DELETE", e );
break;
case SHIFT + S: // Synonym to cc
var c = new ActionEvent( this.__vimArea, "c" );
var c = new ControlActionEvent( this.__vimArea, "c" );
ccur.openRunAction( "DELETE", c, c );
break;
case Y: // Yank with motion
@@ -346,8 +351,6 @@
break;
case SHIFT + U: // Undo previous changes in oneline
break;
case SHIFT + I: // Append before the line start, after spaces
break;
case SHIFT + J: // Join lines
ccur.openRunAction( "JOIN_LINES", e );
break;
@@ -804,7 +807,7 @@
var cSel = ccur.position;
if( 1 < ( cSel.end - cSel.start ) )
{
ActionEvent
ControlActionEvent
.__createEventList( e.sender, "'<,'>" )
.forEach( function( e2 ) { exCmd.handler( e2 ); } );
}
@@ -820,7 +823,7 @@
/**
* sender @param {Components.Vim.VimArea}
* e @param {Components.Vim.Controls.ActionEvent}
* e @param {Components.Vim.ControlActionEvent}
* */
Controls.prototype.handler = function( sender, e )
{
@@ -917,7 +920,11 @@
if( this.__actionCommand( e ) ) return;
};
var ActionEvent = function( sender, e )
/**
* @constructor
* @extends {Components.Vim.ControlActionEvent}
*/
var ControlActionEvent = function( sender, e )
{
this.__target = sender;
this.__canceled = false;
@@ -962,26 +969,26 @@
this.__range = null;
};
ActionEvent.__createEventList = function( sender, KeyDefs )
ControlActionEvent.__createEventList = function( sender, KeyDefs )
{
var l = KeyDefs.length;
var List = [];
for( var i = 0; i < l; i ++ )
{
List.push( new ActionEvent( sender, KeyDefs[ i ] ) );
List.push( new ControlActionEvent( sender, KeyDefs[ i ] ) );
}
return List;
};
__readOnly( ActionEvent.prototype, "target", function() { return this.__target; } );
__readOnly( ActionEvent.prototype, "key", function() { return this.__key; } );
__readOnly( ActionEvent.prototype, "keyCode", function() { return this.__kCode; } );
__readOnly( ActionEvent.prototype, "ModKeys", function() { return this.__modKeys; } );
__readOnly( ActionEvent.prototype, "Escape", function() { return this.__escape; } );
__readOnly( ActionEvent.prototype, "canceled", function() { return this.__canceled; } );
__readOnly( ControlActionEvent.prototype, "target", function() { return this.__target; } );
__readOnly( ControlActionEvent.prototype, "key", function() { return this.__key; } );
__readOnly( ControlActionEvent.prototype, "keyCode", function() { return this.__kCode; } );
__readOnly( ControlActionEvent.prototype, "ModKeys", function() { return this.__modKeys; } );
__readOnly( ControlActionEvent.prototype, "Escape", function() { return this.__escape; } );
__readOnly( ControlActionEvent.prototype, "canceled", function() { return this.__canceled; } );
__readOnly( ActionEvent.prototype, "range", function() {
__readOnly( ControlActionEvent.prototype, "range", function() {
/** @type {Components.Vim.Syntax.TokenMatch} */
var r = this.__range;
@@ -994,26 +1001,26 @@
return r;
} );
__readOnly( ActionEvent.prototype, "count", function() {
__readOnly( ControlActionEvent.prototype, "count", function() {
return this.__count;
} );
ActionEvent.prototype.kMap = function( map )
ControlActionEvent.prototype.kMap = function( map )
{
return this.__kCode == Map( map );
};
ActionEvent.prototype.cancel = function()
ControlActionEvent.prototype.cancel = function()
{
this.preventDefault();
this.__canceled = true;
};
ActionEvent.prototype.preventDefault = function()
ControlActionEvent.prototype.preventDefault = function()
{
if( this.__e ) this.__e.preventDefault();
};
ns[ NS_EXPORT ]( EX_CLASS, "Controls", Controls );
ns[ NS_EXPORT ]( EX_CLASS, "ActionEvent", ActionEvent );
ns[ NS_EXPORT ]( EX_CLASS, "ControlActionEvent", ControlActionEvent );
})();
+6 -8
View File
@@ -4,7 +4,7 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.State.Recorder} */
/** @type {typeof Components.Vim.State.Recorder} */
var Recorder = __import( "Components.Vim.State.Recorder" );
var Actions = __import( "Components.Vim.Actions.*" );
@@ -66,6 +66,9 @@
var Cursor = function( feeder )
{
// Set by VimArea
this.Vim = null;
/** @type {Components.Vim.LineFeeder} */
this.feeder = feeder;
@@ -100,9 +103,6 @@
this.__off = 0;
};
// Set by VimArea
Cursor.prototype.Vim;
// Move to an absolute position
Cursor.prototype.moveTo = function( aPos, phantomSpace, skipTabs )
{
@@ -456,8 +456,6 @@
// More at bottom, start panning
else if( !feeder.EOF && feeder.moreAt < Y )
{
var feeder = this.feeder;
if( feeder.linesTotal < Y )
{
while( !feeder.EOF )
@@ -495,7 +493,7 @@
i = this.Y;
this.Y = 0;
// Calculate the visual line position "i"
for( var line = this.getLine();
for( line = this.getLine();
line && line.lineNum != Y && !line.placeholder;
this.Y ++, line = this.getLine() )
{
@@ -523,7 +521,7 @@
}
else if ( 0 < d )
{
var line = this.getLine();
line = this.getLine();
// If already at bottom
if( line.nextLine.placeholder ) return;
+10 -2
View File
@@ -8,7 +8,7 @@
/** @type {System.utils.Perf} */
var Perf = __import( "System.utils.Perf" );
/** @type {Components.Vim.State.History} */
/** @type {typeof Components.Vim.State.History} */
var History = __import( "Components.Vim.State.History" );
var Mesg = __import( "Components.Vim.Message" );
var beep = __import( "Components.Vim.Beep" );
@@ -19,7 +19,12 @@
, ":" : Perf.uuid
};
/** @type {Components.Vim.IAction} */
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
* @param {string} Mode
*/
var Command = function( Cursor, Mode )
{
var _self = this;
@@ -204,6 +209,9 @@
feeder.dispatcher.dispatchEvent( new BotanEvent( "VisualUpdate" ) );
};
Command.prototype.allowMovement = false;
Command.prototype.getMessage = function() { return "" };
Command.prototype.__process = function( e )
{
this.__hist.push( this.__command );
+1 -1
View File
@@ -122,7 +122,7 @@
var line = this;
var thisLine = this.lineNum;
while( ( line = line.next ) && line.lineNum == thisLine );
while( ( line = line.next ) && line.lineNum == thisLine ){};
return line;
} );
+2 -2
View File
@@ -4,9 +4,9 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.LineBuffer} */
/** @type {typeof Components.Vim.LineBuffer} */
var LineBuffer = ns[ NS_INVOKE ]( "LineBuffer" );
/** @type {Components.Vim.Cursor} */
/** @type {typeof Components.Vim.Cursor} */
var Cursor = ns[ NS_INVOKE ]( "Cursor" );
var occurence = __import( "System.utils.Perf.CountSubstr" );
@@ -18,6 +18,7 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @constructor */
var Register = function( str, n )
{
this.__str = str + "";
+4 -1
View File
@@ -1,7 +1,10 @@
(function(){
var ns = __namespace( "Components.Vim.State" );
/** @type {Components.Vim.DateTime} */
/**
* @param {Date} given
* @return {string}
*/
var RelativeTime = __import( "Components.Vim.DateTime.RelativeTime" );
var Stack = function() { };
@@ -1,6 +1,11 @@
(function(){
var ns = __namespace( "Components.Vim.State" );
/**
* @constructor
* @param {Components.Vim.Cursor} cur
* @param {number} start
*/
var Stator = function( cur, start )
{
this.__cursor = cur;
+1 -3
View File
@@ -3,7 +3,7 @@
var debug = __import( "System.Debug" );
/** @type {Components.VimArea.LineFeeder} */
/** @type {typeof Components.Vim.LineFeeder} */
var LineFeeder = ns[ NS_INVOKE ]( "LineFeeder" );
var StatusBar = function( cols )
@@ -18,8 +18,6 @@
this.statStamp[ pos ] = func;
};
StatusBar.prototype.override;
__readOnly( StatusBar.prototype, "statusText", function()
{
if( this.override ) return this.override();
+12 -6
View File
@@ -6,7 +6,7 @@
var beep = __import( "Components.Vim.Beep" );
/** @type {Components.Vim.Syntax.Word} */
/** @type {typeof Components.Vim.Syntax.Word} */
var Word = ns[ NS_INVOKE ]( "Word" );
var TOK_OPEN = 0;
@@ -19,7 +19,12 @@
var TOK_JOIN = function( a, b ) { return a + TOK_SEP + b; };
/*{{{ Private Class */
var TokenPairs = function( tok, content, esc )
/**
* @constructor
* @param {string} tok
* @param {string} content
*/
var TokenPairs = function( tok, content )
{
var l = content.length;
var toks = tok.split( TOK_SEP );
@@ -137,9 +142,9 @@
return tMatch;
};
/* @param {Components.Vim.LineFeeder} feeder */
var Analyzer = function( feeder )
{
/* @type {Components.Vim.LineFeeder} */
this.__feeder = feeder;
this.__tokpairs = {};
};
@@ -237,7 +242,7 @@
var highest = null;
// Find the range of highest level
for( var i = 0; i < l; i ++ )
for( i = 0; i < l; i ++ )
{
var pair = pairs[ i ];
@@ -379,8 +384,8 @@
var word = new Word( c[ p ] );
if( 0 < p ) while( word.test( c[ -- i ] ) );
if( p < Len ) while( word.test( c[ ++ j ] ) );
if( 0 < p ) while( word.test( c[ -- i ] ) ){};
if( p < Len ) while( word.test( c[ ++ j ] ) ){};
var tMatch = new TokenMatch();
tMatch.__open = 0 < i ? i + 1 : 0;
@@ -389,6 +394,7 @@
return tMatch;
};
/** @constructor */
var TokenMatch = function()
{
this.__open = -1;
+10 -10
View File
@@ -12,20 +12,20 @@
/** @type {System.Debug} */
var debug = __import( "System.Debug" );
/** @type {Components.Vim.State.Registers} */
/** @type {typeof Components.Vim.State.Registers} */
var Registers = __import( "Components.Vim.State.Registers" );
/** @type {Components.Vim.State.Marks} */
/** @type {typeof Components.Vim.State.Marks} */
var Marks = __import( "Components.Vim.State.Marks" );
/** @type {Components.Vim.Syntax.Analyzer} */
/** @type {typeof Components.Vim.Syntax.Analyzer} */
var SyntaxAnalyzer = __import( "Components.Vim.Syntax.Analyzer" );
/** @type {Components.Vim.LineFeeder} */
/** @type {typeof Components.Vim.LineFeeder} */
var LineFeeder = ns[ NS_INVOKE ]( "LineFeeder" );
/** @type {Components.Vim.StatusBar} */
/** @type {typeof Components.Vim.StatusBar} */
var StatusBar = ns[ NS_INVOKE ]( "StatusBar" );
var VimControls = ns[ NS_INVOKE ]( "Controls" );
var ActionEvent = ns[ NS_INVOKE ]( "ActionEvent" );
var ControlActionEvent = ns[ NS_INVOKE ]( "ControlActionEvent" );
var Mesg = ns[ NS_INVOKE ]( "Message" );
var Insts = [];
@@ -41,7 +41,7 @@
if ( e.keyCode ) code = e.keyCode;
else if ( e.which ) code = e.which;
handler( sender, new ActionEvent( sender, e ) );
handler( sender, new ControlActionEvent( sender, e ) );
};
};
@@ -287,7 +287,7 @@
}, 100 );
var ContinueEdit = new EventKey( "KeyDown", function( e ) {
var evt = new ActionEvent( _self, e );
var evt = new ControlActionEvent( _self, e );
if( evt.Escape )
{
stage.removeEventListener( ContinueEdit );
@@ -321,7 +321,7 @@
var demoEnd = function()
{
statusBar.stamp( 1, false );
controls.handler( _self, new ActionEvent( _self, "Escape" ) );
controls.handler( _self, new ControlActionEvent( _self, "Escape" ) );
setTimeout( function() {
cursor.openRunAction( "VA_REC", false, false, true );
_self.__demoActive = false;
@@ -334,7 +334,7 @@
_self.stage.element.focus();
var key = seq[ s + 1 ];
controls.handler( _self, new ActionEvent( _self, key ) );
controls.handler( _self, new ControlActionEvent( _self, key ) );
s += 2;
if( s < l )
+31 -2
View File
@@ -9,6 +9,8 @@
var debug = __import( "System.Debug" );
var tList = [];
var tPending = [];
var tStepping = false;
var C_CALLBACK = 0;
var C_TIME = 1;
@@ -22,6 +24,8 @@
var thisTime = Date.now();
var w = 0;
tStepping = true;
for (var i = 0, l = tList.length; i < l; i++)
{
var f = tList[i];
@@ -54,7 +58,19 @@
tList[w++] = f;
}
tStepping = false;
// Compact old live timers.
tList.length = w;
// Append timers created during callbacks.
for (var j = 0, jl = tPending.length; j < jl; j++)
{
tList[w++] = tPending[j];
}
tList.length = w;
tPending.length = 0;
};
// Should bind "func" before register
@@ -68,6 +84,18 @@
tList[ tList.length ] = a;
};
var addTimer = function(f)
{
if (tStepping)
{
tPending[tPending.length] = f;
}
else
{
tList[tList.length] = f;
}
};
var registerPermanentTicker = function ( id, func, interval )
{
for ( var i = 0, l = tList.length; i < l; i ++ )
@@ -83,7 +111,7 @@
a[ C_ID ] = id;
a[ C_INTVL ] = interval;
tList[ tList.length ] = a;
addTimer(a);
return true;
};
@@ -108,8 +136,9 @@
a[C_CALLBACK] = func;
a[C_TIME] = 0;
a[C_ONCE] = true;
a[C_REMOVED] = false;
tList[ tList.length ] = a;
addTimer(a);
};
var ourTick = new Tick();
@@ -1,8 +1,8 @@
/** @constructor */
Astro.Blog.AstroEdit.SmartInput.ICandidateAction = function(){};
/** @type {function(function(): void): void} */
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.GetCandidates;
/** @type {function(function(...?): void): void} */
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.prototype.GetCandidates;
/** @type {function(string): void} */
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.Process;
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.prototype.Process;
/** @type {function(Astro.Blog.AstroEdit.SmartInput.ICandidateAction, Event): boolean} */
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.Retreat;
Astro.Blog.AstroEdit.SmartInput.ICandidateAction.prototype.Retreat;
+2 -1
View File
@@ -1,6 +1,7 @@
/** @constructor
* @extends Event
* @param {string} name
* @param {*} data
* @param {*=} data
**/
var _BotanEvent = function (name, data){};
+1 -1
View File
@@ -3,7 +3,7 @@
* @param {string} title
* @param {string|HTMLElement} content
* @param {string} yes
* @param {string=} no
* @param {string|boolean=} no
* @param {function(boolean, ...?): void=} handler
*/
Components.MessageBox = function(title, content, yes, no, handler) {};
@@ -0,0 +1,12 @@
/**
* @constructor
* @implements {Components.Vim.IAction}
* @param {Components.Vim.Cursor} Cursor
*/
Components.Vim.Actions.FIND = function(Cursor){};
/**
* @param {string} p
* @return {RegExp}
*/
Components.Vim.Actions.FIND.Pattern = function(p) {};
@@ -1,23 +1,27 @@
/** @constructor */
Components.Vim.Controls.ActionEvent = function(){};
/**
* @constructor
* @param {Components.Vim.VimArea} sender
* @param {Event|string} e
*/
Components.Vim.ControlActionEvent = function(sender, e){};
/** @type {Components.Vim.VimArea} */
Components.Vim.Controls.ActionEvent.target;
Components.Vim.ControlActionEvent.prototype.target;
/** @type {Components.Vim.Syntax.TokenMatch} */
Components.Vim.Controls.ActionEvent.range;
Components.Vim.ControlActionEvent.prototype.range;
/** @type {Number} */
Components.Vim.Controls.ActionEvent.count;
Components.Vim.ControlActionEvent.prototype.count;
/** @type String */
Components.Vim.Controls.ActionEvent.key;
Components.Vim.ControlActionEvent.prototype.key;
/** @type Boolean */
Components.Vim.Controls.ActionEvent.ModKeys;
Components.Vim.ControlActionEvent.prototype.ModKeys;
/** @type Boolean */
Components.Vim.Controls.ActionEvent.Escape;
Components.Vim.ControlActionEvent.prototype.Escape;
/** @type Boolean */
Components.Vim.Controls.ActionEvent.canceled;
Components.Vim.ControlActionEvent.prototype.canceled;
/** @type Number */
Components.Vim.Controls.ActionEvent.keyCode;
Components.Vim.ControlActionEvent.prototype.keyCode;
/** @type Function */
Components.Vim.Controls.ActionEvent.kMap;
Components.Vim.ControlActionEvent.prototype.kMap;
/** @type Function */
Components.Vim.Controls.ActionEvent.cancel;
Components.Vim.ControlActionEvent.prototype.cancel;
+56 -49
View File
@@ -1,71 +1,78 @@
/** @constructor */
Components.Vim.Cursor = function(){};
/**
* @constructor
* @param {Components.Vim.LineFeeder} feeder
*/
Components.Vim.Cursor = function(feeder){};
/** @type {Components.Vim.VimArea} */
Components.Vim.Cursor.Vim;
Components.Vim.Cursor.prototype.Vim;
/** @type {Components.Vim.LineFeeder} */
Components.Vim.Cursor.feeder;
Components.Vim.Cursor.prototype.feeder;
/** @type {Components.Vim.IAction} */
Components.Vim.Cursor.action;
Components.Vim.Cursor.prototype.action;
/** @type {Components.Vim.State.Recorder} */
Components.Vim.Cursor.rec;
Components.Vim.Cursor.prototype.rec;
/** @type Function */
Components.Vim.Cursor.moveTo;
Components.Vim.Cursor.prototype.moveTo;
/** @type Function */
Components.Vim.Cursor.gotoLine;
Components.Vim.Cursor.prototype.gotoLine;
/** @type Function */
Components.Vim.Cursor.moveX;
Components.Vim.Cursor.prototype.moveX;
/** @type Function */
Components.Vim.Cursor.moveY;
Components.Vim.Cursor.prototype.moveY;
/** @type Function */
Components.Vim.Cursor.lineStart;
Components.Vim.Cursor.prototype.lineStart;
/** @type Function */
Components.Vim.Cursor.lineEnd;
Components.Vim.Cursor.prototype.lineEnd;
/** @type Function */
Components.Vim.Cursor.updatePosition;
Components.Vim.Cursor.prototype.updatePosition;
/** @type Function */
Components.Vim.Cursor.fixTab;
Components.Vim.Cursor.prototype.fixTab;
/** @type Function */
Components.Vim.Cursor.openAction;
Components.Vim.Cursor.prototype.openAction;
/** @type Function */
Components.Vim.Cursor.openRunAction;
Components.Vim.Cursor.prototype.openRunAction;
/** @type Function */
Components.Vim.Cursor.closeAction;
Components.Vim.Cursor.prototype.closeAction;
/** @type Function */
Components.Vim.Cursor.suppressEvent;
Components.Vim.Cursor.prototype.suppressEvent;
/** @type Function */
Components.Vim.Cursor.unsuppressEvent;
Components.Vim.Cursor.prototype.unsuppressEvent;
/** @type {Boolean} */
Components.Vim.Cursor.blink;
/** @type {Boolean} */
Components.Vim.Cursor.pSpace;
/** @type {Array} */
Components.Vim.Cursor.lineBuffers;
/** @type Number */
Components.Vim.Cursor.pX;
/** @type Number */
Components.Vim.Cursor.PStart;
/** @type Number */
Components.Vim.Cursor.PEnd;
/** @type Number */
Components.Vim.Cursor.aX;
/** @type Number */
Components.Vim.Cursor.X;
/** @type Number */
Components.Vim.Cursor.Y;
/** @type Number */
Components.Vim.Cursor.aPos;
/** @type Number */
Components.Vim.Cursor.cols;
/** @type {string} */
Components.Vim.Cursor.message;
Components.Vim.Cursor.prototype.face;
/** @type {boolean} */
Components.Vim.Cursor.prototype.blink;
/** @type {boolean} */
Components.Vim.Cursor.prototype.pSpace;
/** @type {Array} */
Components.Vim.Cursor.prototype.lineBuffers;
/** @type {number} */
Components.Vim.Cursor.prototype.pX;
/** @type {number} */
Components.Vim.Cursor.prototype.PStart;
/** @type {number} */
Components.Vim.Cursor.prototype.PEnd;
/** @type {number} */
Components.Vim.Cursor.prototype.aX;
/** @type {number} */
Components.Vim.Cursor.prototype.X;
/** @type {number} */
Components.Vim.Cursor.prototype.Y;
/** @type {number} */
Components.Vim.Cursor.prototype.aPos;
/** @type {number} */
Components.Vim.Cursor.prototype.cols;
/** @type {string} */
Components.Vim.Cursor.prototype.message;
/** @type Object */
Components.Vim.Cursor.position;
/** @type Number */
Components.Vim.Cursor.position.start;
/** @type Number */
Components.Vim.Cursor.position.end;
/** @type String */
Components.Vim.Cursor.rawLine;
Components.Vim.Cursor.prototype.position;
/** @type {number} */
Components.Vim.Cursor.prototype.position.start;
/** @type {number} */
Components.Vim.Cursor.prototype.position.end;
/** @return {?Components.Vim.LineBuffer} */
Components.Vim.Cursor.prototype.getLine;
/** @type {string} */
Components.Vim.Cursor.prototype.rawLine;
@@ -1,7 +1,10 @@
/** @constructor */
Components.Vim.DateTime = function(){};
/** @type Function */
Components.Vim.DateTime.RelativeTime;
/**
* @param {Date} given
* @return {string}
*/
Components.Vim.DateTime.RelativeTime = function(given){};
/** @type Function */
Components.Vim.DateTime.String;
+11 -7
View File
@@ -1,12 +1,16 @@
/** @constructor */
Components.Vim.IAction = function(){};
/**
* @interface
* @param {Components.Vim.Cursor} cursor
* @param {Components.Vim.ControlActionEvent} evt
*/
Components.Vim.IAction = function(cursor, evt){};
/** @type Function */
Components.Vim.IAction.dispose;
Components.Vim.IAction.prototype.dispose;
/** @type Function */
Components.Vim.IAction.handler;
Components.Vim.IAction.prototype.handler;
/** @type Function */
Components.Vim.IAction.getMessage;
Components.Vim.IAction.prototype.getMessage;
/** @type Boolean */
Components.Vim.IAction.allowMovement;
/** @type {!boolean} */
Components.Vim.IAction.prototype.allowMovement;
@@ -1,42 +1,46 @@
/** @constructor */
Components.Vim.LineBuffer = function(){};
/**
* @constructor
* @param {number} cols
* @param {Components.Vim.LineBuffer=} next
*/
Components.Vim.LineBuffer = function(cols, next){};
/** @type {Components.Vim.LineBuffer} */
Components.Vim.LineBuffer.next;
Components.Vim.LineBuffer.prototype.next;
/** @type {Components.Vim.LineBuffer} */
Components.Vim.LineBuffer.prev;
Components.Vim.LineBuffer.prototype.prev;
/** @type {Components.Vim.LineBuffer} */
Components.Vim.LineBuffer.nextLine;
Components.Vim.LineBuffer.prototype.nextLine;
/** @type {EventDispatcher} */
Components.Vim.LineBuffer.dispatcher;
Components.Vim.LineBuffer.prototype.dispatcher;
/** @type Function */
Components.Vim.LineBuffer.softReset;
Components.Vim.LineBuffer.prototype.softReset;
/** @type Function */
Components.Vim.LineBuffer.pan;
Components.Vim.LineBuffer.prototype.pan;
/** @type Function */
Components.Vim.LineBuffer.render;
Components.Vim.LineBuffer.prototype.render;
/** @type Function */
Components.Vim.LineBuffer.setRender;
Components.Vim.LineBuffer.prototype.setRender;
/** @type Function */
Components.Vim.LineBuffer.init;
Components.Vim.LineBuffer.prototype.init;
/** @type Function */
Components.Vim.LineBuffer.setWrap;
Components.Vim.LineBuffer.prototype.setWrap;
/** @type Array */
Components.Vim.LineBuffer.visualLines;
Components.Vim.LineBuffer.prototype.visualLines;
/** @type Boolean */
Components.Vim.LineBuffer.placeholder;
Components.Vim.LineBuffer.prototype.placeholder;
/** @type Boolean */
Components.Vim.LineBuffer.br;
Components.Vim.LineBuffer.prototype.br;
/** @type Number */
Components.Vim.LineBuffer.cols;
Components.Vim.LineBuffer.prototype.cols;
/** @type Number */
Components.Vim.LineBuffer.lineNum;
Components.Vim.LineBuffer.prototype.lineNum;
/** @type Number */
Components.Vim.LineBuffer.tabWidth;
Components.Vim.LineBuffer.prototype.tabWidth;
/** @type Number */
Components.Vim.LineBuffer.linesOccupied;
Components.Vim.LineBuffer.prototype.linesOccupied;
/** @type String */
Components.Vim.LineBuffer.content;
Components.Vim.LineBuffer.prototype.content;
@@ -1,50 +1,54 @@
/** @constructor */
Components.Vim.LineFeeder = function(){};
/**
* @constructor
* @param {number} range
* @param {number} cols
*/
Components.Vim.LineFeeder = function(range, cols){};
/** @type {Components.Vim.Cursor} */
Components.Vim.LineFeeder.cursor;
Components.Vim.LineFeeder.prototype.cursor;
/** @type {Components.Vim.LineBuffer} */
Components.Vim.LineFeeder.firstBuffer;
Components.Vim.LineFeeder.prototype.firstBuffer;
/** @type {Components.Vim.LineBuffer} */
Components.Vim.LineFeeder.lastBuffer;
Components.Vim.LineFeeder.prototype.lastBuffer;
/** @type EventDispatcher */
Components.Vim.LineFeeder.dispatcher;
Components.Vim.LineFeeder.prototype.dispatcher;
/** @type Function */
Components.Vim.LineFeeder.softReset;
Components.Vim.LineFeeder.prototype.softReset;
/** @type Function */
Components.Vim.LineFeeder.pan;
Components.Vim.LineFeeder.prototype.pan;
/** @type Function */
Components.Vim.LineFeeder.render;
Components.Vim.LineFeeder.prototype.render;
/** @type Function */
Components.Vim.LineFeeder.setRender;
Components.Vim.LineFeeder.prototype.setRender;
/** @type Function */
Components.Vim.LineFeeder.init;
Components.Vim.LineFeeder.prototype.init;
/** @type Function */
Components.Vim.LineFeeder.setWrap;
Components.Vim.LineFeeder.prototype.setWrap;
/** @type {Array} */
Components.Vim.LineFeeder.lineBuffers;
/** @type Boolean */
Components.Vim.LineFeeder.EOF;
/** @type Boolean */
Components.Vim.LineFeeder.wrap;
/** @type Number */
Components.Vim.LineFeeder.panX;
/** @type Number */
Components.Vim.LineFeeder.panY;
/** @type Number */
Components.Vim.LineFeeder.moreAt;
/** @type Number */
Components.Vim.LineFeeder.linesTotal;
/** @type Number */
Components.Vim.LineFeeder.linesOccupied;
/** @type String */
Components.Vim.LineFeeder.docPos;
/** @type String */
Components.Vim.LineFeeder.line;
/** @type String */
Components.Vim.LineFeeder.lineStat;
Components.Vim.LineFeeder.prototype.lineBuffers;
/** @type {boolean} */
Components.Vim.LineFeeder.prototype.EOF;
/** @type {boolean} */
Components.Vim.LineFeeder.prototype.wrap;
/** @type {number} */
Components.Vim.LineFeeder.prototype.panX;
/** @type {number} */
Components.Vim.LineFeeder.prototype.panY;
/** @type {number} */
Components.Vim.LineFeeder.prototype.moreAt;
/** @type {number} */
Components.Vim.LineFeeder.prototype.linesTotal;
/** @type {number} */
Components.Vim.LineFeeder.prototype.linesOccupied;
/** @type {string} */
Components.Vim.LineFeeder.content;
Components.Vim.LineFeeder.prototype.docPos;
/** @type {function(number): string} */
Components.Vim.LineFeeder.prototype.line;
/** @type {string} */
Components.Vim.LineFeeder.prototype.lineStat;
/** @type {string} */
Components.Vim.LineFeeder.prototype.content;
@@ -1,9 +1,14 @@
/** @constructor */
Components.Vim.State.History = function(){};
/**
* @constructor
* @param {string} zone
*/
Components.Vim.State.History = function(zone){};
/** @type Function */
Components.Vim.State.History.push;
Components.Vim.State.History.prototype.push;
/** @type Function */
Components.Vim.State.History.prev;
Components.Vim.State.History.prototype.prev;
/** @type Function */
Components.Vim.State.History.next;
Components.Vim.State.History.prototype.next;
/** @type Function */
Components.Vim.State.History.prototype.reset;
@@ -2,9 +2,9 @@
Components.Vim.State.Marks = function(){};
/** @type Function */
Components.Vim.State.Marks.set;
Components.Vim.State.Marks.prototype.set;
/** @type Function */
Components.Vim.State.Marks.get;
Components.Vim.State.Marks.prototype.get;
/** @type String */
/** @type {string} */
Components.Vim.State.Marks.Keys;
@@ -2,13 +2,13 @@
Components.Vim.State.Recorder = function(){};
/** @type Function */
Components.Vim.State.Recorder.undo;
Components.Vim.State.Recorder.prototype.undo;
/** @type Function */
Components.Vim.State.Recorder.redo;
Components.Vim.State.Recorder.prototype.redo;
/** @type Function */
Components.Vim.State.Recorder.record;
Components.Vim.State.Recorder.prototype.record;
/** @type Function */
Components.Vim.State.Recorder.save;
Components.Vim.State.Recorder.prototype.save;
/** @type Boolean */
Components.Vim.State.Recorder.changed;
Components.Vim.State.Recorder.prototype.changed;
@@ -2,12 +2,16 @@
Components.Vim.State.Registers = function(){};
/** @type Function */
Components.Vim.State.Registers.change;
Components.Vim.State.Registers.prototype.change = function() {};
/** @type Function */
Components.Vim.State.Registers.yank;
Components.Vim.State.Registers.prototype.yank = function() {};
/** @type Function */
Components.Vim.State.Registers.prototype.get = function() {};
/** @type Function */
Components.Vim.State.Registers.prototype.select = function() {};
/** @constructor */
Components.Vim.State.Register = function(){};
/** @type Boolean */
Components.Vim.State.Register.newLine;
Components.Vim.State.Register.prototype.newLine;
@@ -2,8 +2,8 @@
Components.Vim.State.Stack = function(){};
/** @type Function */
Components.Vim.State.Stack.play;
Components.Vim.State.Stack.prototype.play;
/** @type Function */
Components.Vim.State.Stack.store;
Components.Vim.State.Stack.prototype.store;
/** @type Function */
Components.Vim.State.Stack.time;
Components.Vim.State.Stack.prototype.time;
@@ -0,0 +1,9 @@
/**
* @constructor
* @param {Components.Vim.Cursor} cursor
* @param {number=} start
*/
Components.Vim.State.Stator = function(cursor, start){};
/** @type Function */
Components.Vim.State.Stator.prototype.save;
@@ -1,9 +1,12 @@
/** @constructor */
Components.Vim.StatusBar = function(){};
/**
* @constructor
* @param {number} cols
*/
Components.Vim.StatusBar = function(cols){};
/** @type Function */
Components.Vim.StatusBar.stamp;
Components.Vim.StatusBar.prototype.stamp;
/** @type Function */
Components.Vim.StatusBar.override;
Components.Vim.StatusBar.prototype.override;
/** @type String */
Components.Vim.StatusBar.statusText;
Components.Vim.StatusBar.prototype.statusText;
@@ -1,15 +1,18 @@
/** @constructor */
Components.Vim.Syntax.Analyzer = function(){};
/**
* @constructor
* @param {Components.Vim.LineFeeder} feeder
*/
Components.Vim.Syntax.Analyzer = function(feeder){};
/** @type Function */
Components.Vim.Syntax.Analyzer.bracketAt;
Components.Vim.Syntax.Analyzer.prototype.bracketAt;
/** @type Function */
Components.Vim.Syntax.Analyzer.bracketIn;
Components.Vim.Syntax.Analyzer.prototype.bracketIn;
/** @type Function */
Components.Vim.Syntax.Analyzer.quoteIn;
Components.Vim.Syntax.Analyzer.prototype.quoteIn;
/** @type Function */
Components.Vim.Syntax.Analyzer.wordAt;
Components.Vim.Syntax.Analyzer.prototype.wordAt;
/** @type Function */
Components.Vim.Syntax.Analyzer.quoteAt;
Components.Vim.Syntax.Analyzer.prototype.quoteAt;
/** @type Function */
Components.Vim.Syntax.Analyzer.reset;
Components.Vim.Syntax.Analyzer.prototype.reset;
@@ -2,13 +2,13 @@
Components.Vim.Syntax.TokenMatch = function(){};
/** @type {Components.Vim.Syntax.TokenMatch} */
Components.Vim.Syntax.TokenMatch.parent;
Components.Vim.Syntax.TokenMatch.prototype.parent;
/** @type Number */
Components.Vim.Syntax.TokenMatch.open;
Components.Vim.Syntax.TokenMatch.prototype.open;
/** @type Number */
Components.Vim.Syntax.TokenMatch.close;
Components.Vim.Syntax.TokenMatch.prototype.close;
/** @type Number */
Components.Vim.Syntax.TokenMatch.level;
Components.Vim.Syntax.TokenMatch.prototype.level;
/** @type Number */
Components.Vim.Syntax.TokenMatch.selected;
Components.Vim.Syntax.TokenMatch.prototype.selected;
@@ -1,5 +1,9 @@
/** @constructor */
Components.Vim.Syntax.Word = function(){};
/**
* @constructor
* @param {string} c
*/
Components.Vim.Syntax.Word = function(c){};
/** @type Function */
Components.Vim.Syntax.Word.test;
Components.Vim.Syntax.Word.prototype.test;
+16 -16
View File
@@ -6,31 +6,31 @@
Components.Vim.VimArea = function(stage, detectScreenSize){};
/** @type {Components.Vim.LineFeeder} */
Components.Vim.VimArea.contentFeeder;
Components.Vim.VimArea.prototype.contentFeeder;
/** @type {Components.Vim.Syntax.Analyzer} */
Components.Vim.VimArea.contentAnalyzer;
Components.Vim.VimArea.prototype.contentAnalyzer;
/** @type {Components.Vim.LineFeeder} */
Components.Vim.VimArea.statusFeeder;
Components.Vim.VimArea.prototype.statusFeeder;
/** @type {Components.Vim.StatusBar} */
Components.Vim.VimArea.statusBar;
Components.Vim.VimArea.prototype.statusBar;
/** @type {Components.Vim.State.Registers} */
Components.Vim.VimArea.registers;
Components.Vim.VimArea.prototype.registers;
/** @type {Components.Vim.State.Marks} */
Components.Vim.VimArea.marks;
Components.Vim.VimArea.prototype.marks;
/** @type Function */
Components.Vim.VimArea.demo;
Components.Vim.VimArea.prototype.demo;
/** @type Function */
Components.Vim.VimArea.display;
Components.Vim.VimArea.prototype.display;
/** @type Number */
Components.Vim.VimArea.index;
/** @type Number */
Components.Vim.VimArea.rows;
/** @type Number */
Components.Vim.VimArea.cols;
/** @type {number} */
Components.Vim.VimArea.prototype.index;
/** @type {number} */
Components.Vim.VimArea.prototype.rows;
/** @type {number} */
Components.Vim.VimArea.prototype.cols;
/** @type Array */
Components.Vim.VimArea.Instances;
Components.Vim.VimArea.prototype.Instances;
/** @type Function */
Components.Vim.VimArea.dispose;
Components.Vim.VimArea.prototype.dispose;
@@ -25,5 +25,7 @@ Dandelion.IDOMElement.prototype.contains = function() {};
Dandelion.IDOMElement.prototype.aKeys = function() {};
/** @type {HTMLElement} */
Dandelion.IDOMElement.prototype.element;
/** @type {CSSStyleDeclaration} */
Dandelion.IDOMElement.prototype.style;
/** @type {function(): void} */
Dandelion.IDOMElement.prototype.reverseChild = function() {};
@@ -0,0 +1,12 @@
/**
* @constructor
* @param {string} sapi
* @param {string} mode
*/
System.Net.ClassLoader = function (sapi, mode){};
/**
* @param {string|Array<string>} classes
* @param {function(string): void} handler
*/
System.Net.ClassLoader.prototype.load = function (classes, handler){};
@@ -2,5 +2,5 @@ package generated
const (
IMAGE_TAG = "dev"
Timestamp = "20260617.010042"
Timestamp = "20260617.123959"
)
+82 -82
View File
@@ -12,14 +12,14 @@ var ClassMap = &classmap.Map{
"Astro.Blog.AstroEdit.Draft": {Name: "Astro.Blog.AstroEdit.Draft", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.utils.IKey", "Dandelion", "System.Net.postData", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Draft.js", JSHash: "3949dd12c90e92b3f792b86841fd72c2482a18d5", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Flag": {Name: "Astro.Blog.AstroEdit.Flag", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Debug", "Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Flag.js", JSHash: "31bdc37b8e995c6defd12c3a4dd743e27abdaa4d", CSSHash: "2af9897e11ed5f3c3a750ce5488c9d91e46c6c58"}},
"Astro.Blog.AstroEdit.SiteLibrary": {Name: "Astro.Blog.AstroEdit.SiteLibrary", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.Perf", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "Components.MessageBox", "Components.Mouse.ContextMenu", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SiteLibrary.js", JSHash: "2861f76ddc371f2852cbc160f8ff3a2f334431d0", CSSHash: "ef9290487558512fa1db9a4a20b91aa8421b4b26"}},
"Astro.Blog.AstroEdit.SmartInput": {Name: "Astro.Blog.AstroEdit.SmartInput", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Dandelion.IDOMObject", "System.Cycle", "System.Debug", "System.Net.ClassLoader", "System.utils", "System.utils.DataKey", "System.utils.IKey", "Components.MessageBox", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "efb23c5f132c2db9c2a39eba05b1c401a809af02", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"}},
"Astro.Blog.AstroEdit.SmartInput": {Name: "Astro.Blog.AstroEdit.SmartInput", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Dandelion.IDOMObject", "System.Cycle", "System.Debug", "System.Net.ClassLoader", "System.utils", "System.utils.DataKey", "System.utils.IKey", "Components.MessageBox", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "e0675336c201ea7c26eb5a4371fd0fd3d1cd1d6b", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleContent": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleContent", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleReference": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleReference", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "e308b387915865640c00c1c172c20482adaa1e46", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.Heading": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.Heading", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js", JSHash: "65e852a90c2dddce5931f45f841ec932e3b35e59", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Uploader": {Name: "Astro.Blog.AstroEdit.Uploader", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.EventKey", "Components.Mouse.ContextMenu", "Components.MessageBox", "Dandelion", "Dandelion.IDOMObject", "Astro.Blog.Config", "System.utils.Perf", "System.Net.postFile"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "1bc0287727307b409ce2954c2cd826e84cbf9fc7", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer": {Name: "Astro.Blog.AstroEdit.Visualizer", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "System.Debug", "System.utils", "System.utils.Perf", "System.utils.DataKey", "System.utils.EventKey", "System.utils.IKey", "System.Net.ClassLoader", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "44b9203ae646cc103c3f97b2d0b5a2691d0b9a12", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"}},
"Astro.Blog.AstroEdit.Visualizer": {Name: "Astro.Blog.AstroEdit.Visualizer", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "System.Debug", "System.utils", "System.utils.Perf", "System.utils.DataKey", "System.utils.EventKey", "System.utils.IKey", "System.Net.ClassLoader", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "fb03033099f09f6c6e526415f41753536ffcef73", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js", JSHash: "38f5d8512eabf1ffb4249b1414efd2362af8dc5c", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "7af9a09fbf17d439fb810b3485609c4bbd816729", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "83817c1b1e8c73a598e1c090d3dae8fb341bcebe", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"}},
@@ -60,7 +60,7 @@ var ClassMap = &classmap.Map{
"Astro.Blog.Components.SocialButtons": {Name: "Astro.Blog.Components.SocialButtons", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "System.utils.IKey", "Astro.Bootstrap"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/SocialButtons.js", JSHash: "ccdc9ce8fcdde608731b9e23ae77c6f2c61e512b", CSSHash: "53c508505fa9c8a744b4d276d168b535f1e7d3ac"}},
"Astro.Blog.Components.Spoiler": {Name: "Astro.Blog.Components.Spoiler", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Spoiler.js", JSHash: "10965b8eefa863dea321d3d77762971402c5f8c5", CSSHash: "600586c6160a51264169ae1a475082afefd45368"}},
"Astro.Blog.Components.TagControl": {Name: "Astro.Blog.Components.TagControl", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/TagControl.js", JSHash: "fc34df160451001d1a04242f91b937b5fdd503f1", CSSHash: "714529a31e4b9d3a4987163fb40ab53607ff4c43"}},
"Astro.Blog.Components.ToggleButton": {Name: "Astro.Blog.Components.ToggleButton", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.utils.DataKey", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "a8ac1e631748262d7efd7b5b371262739a0ebce6", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"}},
"Astro.Blog.Components.ToggleButton": {Name: "Astro.Blog.Components.ToggleButton", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.utils.DataKey", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "728acf3ed81ac817c6a19a5397c0c5aa1ebbbfdd", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"}},
"Astro.Blog.Components.ToggleButton.CommentToggle": {Name: "Astro.Blog.Components.ToggleButton.CommentToggle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Astro.Blog.Components.ToggleButton", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "2b4abf35627ea2419812dea825c9529f002b7293", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"}},
"Astro.Blog.Components.ToggleButton.DeleteArticle": {Name: "Astro.Blog.Components.ToggleButton.DeleteArticle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "58a2e9ec9434798a1d0db892f0c3275e28d6733c", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"}},
"Astro.Blog.Components.Video": {Name: "Astro.Blog.Components.Video", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.utils.IKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.getData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Video.js", JSHash: "a81c3528ac9d78cf1e443c4310faad23c355a654", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"}},
@@ -119,7 +119,7 @@ var ClassMap = &classmap.Map{
"Components": {Name: "Components", Kind: "class", Parent: "", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/_this.js", JSHash: "f4cb7babe62a5cdae34d2c4ebcb55071e81da4ff", CSSHash: "1"}},
"Components.Console": {Name: "Components.Console", Kind: "class", Parent: "Components", Imports: []string{"System.utils.Perf", "System.Cycle", "System.Cycle.TICK", "System.Global", "System.Log", "System.Debug", "Dandelion", "Dandelion.IDOMElement", "Components.DockPanel"}, Resource: classmap.Resource{Src: "Components/Console.js", JSHash: "1c19da4a04f458a1ce095001397fa9bcdaa91348", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"}},
"Components.DockPanel": {Name: "Components.DockPanel", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Components/DockPanel.js", JSHash: "dffa9d89d72075c045f7653831406cabece8d8e3", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"}},
"Components.MessageBox": {Name: "Components.MessageBox", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMObject", "System.utils.EventKey", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Components/MessageBox.js", JSHash: "5c8b63044f81385919e8b8ca440ec6a35fe2cc46", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"}},
"Components.MessageBox": {Name: "Components.MessageBox", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMObject", "System.utils.EventKey", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Components/MessageBox.js", JSHash: "2b962fe854fb47edfba7d25ee3532a2f6e9f4435", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"}},
"Components.Mouse": {Name: "Components.Mouse", Kind: "class", Parent: "Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Mouse/_this.js", JSHash: "9ec5ced53a20ea1d057e2142668e27e5df7d49f6", CSSHash: "1"}},
"Components.Mouse.Clipboard": {Name: "Components.Mouse.Clipboard", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.Global", "System.Debug", "System.utils.Perf", "System.Cycle", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Components/Mouse/Clipboard.js", JSHash: "c33d6eeb916ab35e3511b2113af8ccd0103cf8fc", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"}},
"Components.Mouse.Clipboard.capture": {Name: "Components.Mouse.Clipboard.capture", Kind: "method", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -129,57 +129,57 @@ var ClassMap = &classmap.Map{
"Components.Mouse.Clipboard.setTextToCopy": {Name: "Components.Mouse.Clipboard.setTextToCopy", Kind: "method", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.ContextMenu": {Name: "Components.Mouse.ContextMenu", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.utils", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "Dandelion", "Dandelion.IDOMElement", "Components.Mouse.Clipboard"}, Resource: classmap.Resource{Src: "Components/Mouse/ContextMenu.js", JSHash: "599dabeb67be710bfcb0379b0e1bdedd1858da60", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"}},
"Components.Vim": {Name: "Components.Vim", Kind: "class", Parent: "Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/_this.js", JSHash: "f385a56129d2c933fd848501bbf3a5183a2dd3a8", CSSHash: "7949b25860fcef736927c01502aad09b56d764b2"}},
"Components.Vim.ActionEvent": {Name: "Components.Vim.ActionEvent", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.Ex.Command", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Controls.js", JSHash: "d820f2b288a11adfd43eed1186f702013530606f", CSSHash: "1"}},
"Components.Vim.Actions": {Name: "Components.Vim.Actions", Kind: "class", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Actions.BUFFERS": {Name: "Components.Vim.Actions.BUFFERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Dandelion", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "4142782274b232ea8a80ddeb7fbffbd8b97ba1d2", CSSHash: "1"}},
"Components.Vim.Actions.DELETE": {Name: "Components.Vim.Actions.DELETE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Message", "Components.Vim.Beep", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/DELETE.js", JSHash: "12223cd3496265f907c83a6f42bab6eebb174983", CSSHash: "1"}},
"Components.Vim.Actions.EDITOR_COMMAND": {Name: "Components.Vim.Actions.EDITOR_COMMAND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "38f9bd4f5c880fc172b8f50aae38ebb9d189bfe8", CSSHash: "1"}},
"Components.Vim.Actions.FIND": {Name: "Components.Vim.Actions.FIND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/FIND.js", JSHash: "e408e00eb64bf4daffb39973b41141458966d18f", CSSHash: "1"}},
"Components.Vim.Actions.INSERT": {Name: "Components.Vim.Actions.INSERT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.State.Stack", "Components.Vim.State.Stator", "System.Debug", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/INSERT.js", JSHash: "9acbc4ec8c6f7f5cd66520455fcc061d0547bb62", CSSHash: "1"}},
"Components.Vim.Actions.JOIN_LINES": {Name: "Components.Vim.Actions.JOIN_LINES", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Beep", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/JOIN_LINES.js", JSHash: "2c0bafefa8edb662e5003780b4ae8a6b8488a317", CSSHash: "1"}},
"Components.Vim.Actions.MARK": {Name: "Components.Vim.Actions.MARK", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/MARK.js", JSHash: "4e959247d49f84b20f96c8a186492c93d1ff5960", CSSHash: "1"}},
"Components.Vim.Actions.MARKS": {Name: "Components.Vim.Actions.MARKS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message", "Components.Vim.State.Marks"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/MARKS.js", JSHash: "06699d99178aef5758d7cd7ca46d3b7806ed7621", CSSHash: "1"}},
"Components.Vim.Actions.PRINT": {Name: "Components.Vim.Actions.PRINT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PRINT.js", JSHash: "d2fae160852cfb3aeed074dc8eef66b71af46224", CSSHash: "1"}},
"Components.Vim.Actions.PRINT_HEX": {Name: "Components.Vim.Actions.PRINT_HEX", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PRINT_HEX.js", JSHash: "5ae91c340b0ce35aac6ab73bc4302cfa94e02dd2", CSSHash: "1"}},
"Components.Vim.Actions.PUT": {Name: "Components.Vim.Actions.PUT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PUT.js", JSHash: "aebed9fffbae518dbbd59d7b84a399f5cb48398a", CSSHash: "1"}},
"Components.Vim.Actions.QUIT": {Name: "Components.Vim.Actions.QUIT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/QUIT.js", JSHash: "eeb7923e9b8a06ddea2c2d0fff76edb75d04121e", CSSHash: "1"}},
"Components.Vim.Actions.REDO": {Name: "Components.Vim.Actions.REDO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REDO.js", JSHash: "a2895a9628f9a075f350fcb0583042f64518ce3d", CSSHash: "1"}},
"Components.Vim.Actions.REGISTERS": {Name: "Components.Vim.Actions.REGISTERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REGISTERS.js", JSHash: "ddaa381db6d77db810a21a35e05f2008034e43ef", CSSHash: "1"}},
"Components.Vim.Actions.REPLACE": {Name: "Components.Vim.Actions.REPLACE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stack", "Components.Vim.Error", "Components.Vim.Message", "System.utils.Perf.CountSubstr", "Components.Vim.Actions.FIND"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REPLACE.js", JSHash: "91b16f71085d4fa9f98081971f103a63509cc492", CSSHash: "1"}},
"Components.Vim.Actions.SHIFT_LINES": {Name: "Components.Vim.Actions.SHIFT_LINES", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Error", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/SHIFT_LINES.js", JSHash: "d85ff4738e31e1a8a8acdaf5f00bb5d654290b14", CSSHash: "1"}},
"Components.Vim.Actions.TO": {Name: "Components.Vim.Actions.TO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/TO.js", JSHash: "50d87381bc34dfefb4dcbd7dce33cdd9ed67dc55", CSSHash: "1"}},
"Components.Vim.Actions.UNDO": {Name: "Components.Vim.Actions.UNDO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/UNDO.js", JSHash: "bb3f119407547329da561213cca7445b63e30d3c", CSSHash: "1"}},
"Components.Vim.Actions.VA_REC": {Name: "Components.Vim.Actions.VA_REC", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "System.utils.EventKey", "Components.Vim.ActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VA_REC.js", JSHash: "beb5d83777afb4f3a043abd7c2331eb9a500b942", CSSHash: "1"}},
"Components.Vim.Actions.VERSION": {Name: "Components.Vim.Actions.VERSION", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VERSION.js", JSHash: "1aae87bf77f87a6202733ef515e927d788cd3bc5", CSSHash: "1"}},
"Components.Vim.Actions.VISUAL": {Name: "Components.Vim.Actions.VISUAL", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "Components.Vim.Actions.YANK", "Components.Vim.Actions.DELETE", "Components.Vim.Actions.SHIFT_LINES", "Components.Vim.Actions.PUT"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VISUAL.js", JSHash: "2dba8beb95823fd5ff5af757de7319b7a0970cc4", CSSHash: "1"}},
"Components.Vim.Actions.WORD": {Name: "Components.Vim.Actions.WORD", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/WORD.js", JSHash: "dcbb5a4830c5a747ca3f1e6ab5fc6be68c1c3a9b", CSSHash: "1"}},
"Components.Vim.Actions.WRITE": {Name: "Components.Vim.Actions.WRITE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/WRITE.js", JSHash: "6aed08f607ad6c050798a37461ffc6394bb7b5aa", CSSHash: "1"}},
"Components.Vim.Actions.YANK": {Name: "Components.Vim.Actions.YANK", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "Components.Vim.Beep", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/YANK.js", JSHash: "4c428bea3ce9c15b94f294b1d4cd17ee4cde8824", CSSHash: "1"}},
"Components.Vim.Actions.BUFFERS": {Name: "Components.Vim.Actions.BUFFERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Dandelion", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "10d0101e47d6eba230718c7c917359e07024c59c", CSSHash: "1"}},
"Components.Vim.Actions.DELETE": {Name: "Components.Vim.Actions.DELETE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Message", "Components.Vim.Beep", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/DELETE.js", JSHash: "72dedf3ed30419769758005efeaae58d1df78b80", CSSHash: "1"}},
"Components.Vim.Actions.EDITOR_COMMAND": {Name: "Components.Vim.Actions.EDITOR_COMMAND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "aba93ad266004619be21453ae1e782a4a2d4a60c", CSSHash: "1"}},
"Components.Vim.Actions.FIND": {Name: "Components.Vim.Actions.FIND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/FIND.js", JSHash: "7941c2b7bafc729e335df0bc106b281a85e26067", CSSHash: "1"}},
"Components.Vim.Actions.INSERT": {Name: "Components.Vim.Actions.INSERT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.State.Stack", "Components.Vim.State.Stator", "System.Debug", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/INSERT.js", JSHash: "dcc902863c6ab00d718cb71f84604eb0b6c580ac", CSSHash: "1"}},
"Components.Vim.Actions.JOIN_LINES": {Name: "Components.Vim.Actions.JOIN_LINES", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Beep", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/JOIN_LINES.js", JSHash: "23cced8b33aef31b5385528d52e79dcb7f2b50eb", CSSHash: "1"}},
"Components.Vim.Actions.MARK": {Name: "Components.Vim.Actions.MARK", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/MARK.js", JSHash: "c81ed43ad3fcb08ca07cb0c60460169f09edb943", CSSHash: "1"}},
"Components.Vim.Actions.MARKS": {Name: "Components.Vim.Actions.MARKS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message", "Components.Vim.State.Marks"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/MARKS.js", JSHash: "933e83312e8e301330efc6776be1676b18b9dcf2", CSSHash: "1"}},
"Components.Vim.Actions.PRINT": {Name: "Components.Vim.Actions.PRINT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PRINT.js", JSHash: "1c3260820213256a771ba9d5e31903b249986394", CSSHash: "1"}},
"Components.Vim.Actions.PRINT_HEX": {Name: "Components.Vim.Actions.PRINT_HEX", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PRINT_HEX.js", JSHash: "6bf9a33e51e407e487ff76a509bf420bdd06d0f8", CSSHash: "1"}},
"Components.Vim.Actions.PUT": {Name: "Components.Vim.Actions.PUT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/PUT.js", JSHash: "2971672b3c4e14a735e001e74aec4636a48912fd", CSSHash: "1"}},
"Components.Vim.Actions.QUIT": {Name: "Components.Vim.Actions.QUIT", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/QUIT.js", JSHash: "e762de2b83e616b4db3efa6631aab60d00db69d5", CSSHash: "1"}},
"Components.Vim.Actions.REDO": {Name: "Components.Vim.Actions.REDO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REDO.js", JSHash: "b1e0eaa196b49bde3a88f35b9bf9fa68c1a6d710", CSSHash: "1"}},
"Components.Vim.Actions.REGISTERS": {Name: "Components.Vim.Actions.REGISTERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REGISTERS.js", JSHash: "93433785ca90f2b6c3cba6e680fd602b095a68e6", CSSHash: "1"}},
"Components.Vim.Actions.REPLACE": {Name: "Components.Vim.Actions.REPLACE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stack", "Components.Vim.Error", "Components.Vim.Message", "System.utils.Perf.CountSubstr", "Components.Vim.Actions.FIND"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/REPLACE.js", JSHash: "4e850e4622d45abe5d72463db55851735e03f7d7", CSSHash: "1"}},
"Components.Vim.Actions.SHIFT_LINES": {Name: "Components.Vim.Actions.SHIFT_LINES", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Error", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/SHIFT_LINES.js", JSHash: "149a1ab5a2cc445932f069e75c61a7370b434ea2", CSSHash: "1"}},
"Components.Vim.Actions.TO": {Name: "Components.Vim.Actions.TO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/TO.js", JSHash: "e1018d38f3d9a0c218528fef438e045817262f9e", CSSHash: "1"}},
"Components.Vim.Actions.UNDO": {Name: "Components.Vim.Actions.UNDO", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/UNDO.js", JSHash: "d79b099c058aceabe3f851a1992a6387d5a117f9", CSSHash: "1"}},
"Components.Vim.Actions.VA_REC": {Name: "Components.Vim.Actions.VA_REC", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "System.utils.EventKey", "Components.Vim.ControlActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VA_REC.js", JSHash: "825e790ffdd1a979dd801b03b011cce1b20bd335", CSSHash: "1"}},
"Components.Vim.Actions.VERSION": {Name: "Components.Vim.Actions.VERSION", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VERSION.js", JSHash: "08f57f9f25cfece49666bd71c770f8a33d773bfe", CSSHash: "1"}},
"Components.Vim.Actions.VISUAL": {Name: "Components.Vim.Actions.VISUAL", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "Components.Vim.Actions.YANK", "Components.Vim.Actions.DELETE", "Components.Vim.Actions.SHIFT_LINES", "Components.Vim.Actions.PUT"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/VISUAL.js", JSHash: "87699928ab681c84bd1f5193ae059556bdd6b85e", CSSHash: "1"}},
"Components.Vim.Actions.WORD": {Name: "Components.Vim.Actions.WORD", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/WORD.js", JSHash: "daab2e1f78193958d8c223502e3ead053cc167cc", CSSHash: "1"}},
"Components.Vim.Actions.WRITE": {Name: "Components.Vim.Actions.WRITE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/WRITE.js", JSHash: "590a8bbaab9d637dda54f4562ec0cf11a2dc7808", CSSHash: "1"}},
"Components.Vim.Actions.YANK": {Name: "Components.Vim.Actions.YANK", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Message", "Components.Vim.Beep", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/YANK.js", JSHash: "50ffb6c34fa132e48264a3bc8be2c19c756f3bf8", CSSHash: "1"}},
"Components.Vim.Beep": {Name: "Components.Vim.Beep", Kind: "method", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Controls": {Name: "Components.Vim.Controls", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.Ex.Command", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Controls.js", JSHash: "d820f2b288a11adfd43eed1186f702013530606f", CSSHash: "1"}},
"Components.Vim.Cursor": {Name: "Components.Vim.Cursor", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.State.Recorder", "Components.Vim.Actions.*", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Cursor.js", JSHash: "80f768f49924d50dd6a3e77e15b447aea51ea21c", CSSHash: "1"}},
"Components.Vim.ControlActionEvent": {Name: "Components.Vim.ControlActionEvent", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.Ex.Command", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Controls.js", JSHash: "3bc9c5374f14c3f5a52db7410af449d2ee28f8d4", CSSHash: "1"}},
"Components.Vim.Controls": {Name: "Components.Vim.Controls", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.Ex.Command", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Controls.js", JSHash: "3bc9c5374f14c3f5a52db7410af449d2ee28f8d4", CSSHash: "1"}},
"Components.Vim.Cursor": {Name: "Components.Vim.Cursor", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.State.Recorder", "Components.Vim.Actions.*", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Cursor.js", JSHash: "d4d02c1741690ec1e8b1f3e34b320ac650b8d5fe", CSSHash: "1"}},
"Components.Vim.DateTime": {Name: "Components.Vim.DateTime", Kind: "class", Parent: "Components.Vim", Imports: []string{"Components.Vim.DateTime.String"}, Resource: classmap.Resource{Src: "Components/Vim/DateTime/_this.js", JSHash: "6f1078fe85d74ec1771b7eb491809c665679b907", CSSHash: "1"}},
"Components.Vim.DateTime.RelativeTime": {Name: "Components.Vim.DateTime.RelativeTime", Kind: "method", Parent: "Components.Vim.DateTime", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.DateTime.String": {Name: "Components.Vim.DateTime.String", Kind: "method", Parent: "Components.Vim.DateTime", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/DateTime/String.js", JSHash: "07b11e176cccc423e75d8fe66302f8cb8b009418", CSSHash: "1"}},
"Components.Vim.Error": {Name: "Components.Vim.Error", Kind: "method", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Ex": {Name: "Components.Vim.Ex", Kind: "class", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Ex.Command": {Name: "Components.Vim.Ex.Command", Kind: "class", Parent: "Components.Vim.Ex", Imports: []string{"System.Cycle", "System.Debug", "System.utils.Perf", "Components.Vim.State.History", "Components.Vim.Message", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Ex/Command.js", JSHash: "c1a2afdb0cd600edbe79d0465a12ca7896aca68b", CSSHash: "1"}},
"Components.Vim.LineBuffer": {Name: "Components.Vim.LineBuffer", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/LineBuffer.js", JSHash: "d7815c5c0a40eda137ebb9559481b265e3f4c7be", CSSHash: "1"}},
"Components.Vim.LineFeeder": {Name: "Components.Vim.LineFeeder", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.LineBuffer", "Components.Vim.Cursor", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/LineFeeder.js", JSHash: "7876d69d13a93fe96a04ca5c5b17496b1d542d86", CSSHash: "1"}},
"Components.Vim.Ex.Command": {Name: "Components.Vim.Ex.Command", Kind: "class", Parent: "Components.Vim.Ex", Imports: []string{"System.Cycle", "System.Debug", "System.utils.Perf", "Components.Vim.State.History", "Components.Vim.Message", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Ex/Command.js", JSHash: "9e4447d04e652f1265a87ed0eac3cf5728700674", CSSHash: "1"}},
"Components.Vim.LineBuffer": {Name: "Components.Vim.LineBuffer", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/LineBuffer.js", JSHash: "04454c3bc04064d4244eab9c1c54ecc18bb6c394", CSSHash: "1"}},
"Components.Vim.LineFeeder": {Name: "Components.Vim.LineFeeder", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.LineBuffer", "Components.Vim.Cursor", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/LineFeeder.js", JSHash: "c4e6e0db652eaf19075ca018f2e1ea79568a55fa", CSSHash: "1"}},
"Components.Vim.Message": {Name: "Components.Vim.Message", Kind: "method", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.State": {Name: "Components.Vim.State", Kind: "class", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.State.History": {Name: "Components.Vim.State.History", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/State/History.js", JSHash: "2d338e9e47f157f392d9f9df210ec6e8768cffb0", CSSHash: "1"}},
"Components.Vim.State.Marks": {Name: "Components.Vim.State.Marks", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"System.Debug", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/State/Marks.js", JSHash: "66316f61f4b322bacea9899a5a9eee0bd12de8e6", CSSHash: "1"}},
"Components.Vim.State.Recorder": {Name: "Components.Vim.State.Recorder", Kind: "class", Parent: "Components.Vim.State", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/State/Recorder.js", JSHash: "3172902ca4683ca0017800e060bb4a0d0dba3bc7", CSSHash: "1"}},
"Components.Vim.State.Registers": {Name: "Components.Vim.State.Registers", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/State/Registers.js", JSHash: "60e791e7464fd1c15329dc576b736de906c442e3", CSSHash: "1"}},
"Components.Vim.State.Stack": {Name: "Components.Vim.State.Stack", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"Components.Vim.DateTime.RelativeTime"}, Resource: classmap.Resource{Src: "Components/Vim/State/Stack.js", JSHash: "bee72cfd5adec1fd9f0edb1b0e8e58c1865a9195", CSSHash: "1"}},
"Components.Vim.State.Stator": {Name: "Components.Vim.State.Stator", Kind: "class", Parent: "Components.Vim.State", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/State/Stator.js", JSHash: "b86bc18676313544069bd5abe04e39fe3054652c", CSSHash: "1"}},
"Components.Vim.StatusBar": {Name: "Components.Vim.StatusBar", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.LineFeeder"}, Resource: classmap.Resource{Src: "Components/Vim/StatusBar.js", JSHash: "461f00364ced9cb6e0ae83b9d18c6456fb051e26", CSSHash: "1"}},
"Components.Vim.State.Registers": {Name: "Components.Vim.State.Registers", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"System.Debug"}, Resource: classmap.Resource{Src: "Components/Vim/State/Registers.js", JSHash: "e4ba96f109461f0ac961bfeeaf659b39e02c0dc7", CSSHash: "1"}},
"Components.Vim.State.Stack": {Name: "Components.Vim.State.Stack", Kind: "class", Parent: "Components.Vim.State", Imports: []string{"Components.Vim.DateTime.RelativeTime"}, Resource: classmap.Resource{Src: "Components/Vim/State/Stack.js", JSHash: "55a2ab3b4269bacbe1ae63200fec5d25a3dcd589", CSSHash: "1"}},
"Components.Vim.State.Stator": {Name: "Components.Vim.State.Stator", Kind: "class", Parent: "Components.Vim.State", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/State/Stator.js", JSHash: "fdf4be9400b96d4cb2c70d893deb9cf87716bbac", CSSHash: "1"}},
"Components.Vim.StatusBar": {Name: "Components.Vim.StatusBar", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.LineFeeder"}, Resource: classmap.Resource{Src: "Components/Vim/StatusBar.js", JSHash: "c48281a499a2386f440dd2f39f15097c172b399e", CSSHash: "1"}},
"Components.Vim.Syntax": {Name: "Components.Vim.Syntax", Kind: "class", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Syntax.Analyzer": {Name: "Components.Vim.Syntax.Analyzer", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"}},
"Components.Vim.Syntax.TokenMatch": {Name: "Components.Vim.Syntax.TokenMatch", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"}},
"Components.Vim.Syntax.Analyzer": {Name: "Components.Vim.Syntax.Analyzer", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "443f874d73786126f3406ab26a98e38afbdc509c", CSSHash: "1"}},
"Components.Vim.Syntax.TokenMatch": {Name: "Components.Vim.Syntax.TokenMatch", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "443f874d73786126f3406ab26a98e38afbdc509c", CSSHash: "1"}},
"Components.Vim.Syntax.Word": {Name: "Components.Vim.Syntax.Word", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/Syntax/Word.js", JSHash: "a6d24370b0906cc0f09cfd68d96d635cd583fac3", CSSHash: "1"}},
"Components.Vim.VimArea": {Name: "Components.Vim.VimArea", Kind: "class", Parent: "Components.Vim", Imports: []string{"Dandelion.IDOMElement", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "System.Debug", "Components.Vim.State.Registers", "Components.Vim.State.Marks", "Components.Vim.Syntax.Analyzer", "Components.Vim.LineFeeder", "Components.Vim.StatusBar", "Components.Vim.Controls", "Components.Vim.ActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/VimArea.js", JSHash: "3a0490b8490a8661cbd67969851ed26c57e2f5b0", CSSHash: "1"}},
"Components.Vim.VimArea": {Name: "Components.Vim.VimArea", Kind: "class", Parent: "Components.Vim", Imports: []string{"Dandelion.IDOMElement", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "System.Debug", "Components.Vim.State.Registers", "Components.Vim.State.Marks", "Components.Vim.Syntax.Analyzer", "Components.Vim.LineFeeder", "Components.Vim.StatusBar", "Components.Vim.Controls", "Components.Vim.ControlActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/VimArea.js", JSHash: "100548726ba55d327c3721d77f62fbaf28dfc5bf", CSSHash: "1"}},
"Dandelion": {Name: "Dandelion", Kind: "class", Parent: "", Imports: []string{"System.Global.IE", "System.utils.IKey"}, Resource: classmap.Resource{Src: "Dandelion/_this.js", JSHash: "063763bdcb6c4702c56e9f132dea13f4875b2d7f", CSSHash: "1"}},
"Dandelion.CSSAnimations": {Name: "Dandelion.CSSAnimations", Kind: "class", Parent: "Dandelion", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/_this.js", JSHash: "a01a6bcfc5851debc7179e9449dc93617bca3afc", CSSHash: "2d6b4b00f0c4050187ccf010e0a24e5bc6121d18"}},
"Dandelion.CSSAnimations.MouseOverMovie": {Name: "Dandelion.CSSAnimations.MouseOverMovie", Kind: "method", Parent: "Dandelion.CSSAnimations", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "3bee713b8529d9edc0e83d7928207019be6de78d", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"}},
@@ -260,7 +260,7 @@ var ClassMap = &classmap.Map{
"System.Compression": {Name: "System.Compression", Kind: "class", Parent: "System", Imports: []string(nil), Resource: classmap.Resource{Src: "System/Compression/_this.js", JSHash: "237bff609161dca51d55c73b92a477c54286e26d", CSSHash: "1"}},
"System.Compression.Zlib": {Name: "System.Compression.Zlib", Kind: "class", Parent: "System.Compression", Imports: []string(nil), Resource: classmap.Resource{Src: "System/Compression/Zlib.js", JSHash: "50248acd8ef77f57eff8998011ac296b252142d4", CSSHash: "1"}},
"System.Compression.Zlib.Deflate": {Name: "System.Compression.Zlib.Deflate", Kind: "method", Parent: "System.Compression.Zlib", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Cycle": {Name: "System.Cycle", Kind: "class", Parent: "System", Imports: []string{"System.utils", "System.Tick", "System.Debug"}, Resource: classmap.Resource{Src: "System/Cycle/_this.js", JSHash: "c6f4dc11ebd0a525e3718f2fe68ff23a90a22db4", CSSHash: "1"}},
"System.Cycle": {Name: "System.Cycle", Kind: "class", Parent: "System", Imports: []string{"System.utils", "System.Tick", "System.Debug"}, Resource: classmap.Resource{Src: "System/Cycle/_this.js", JSHash: "bc07e0c5990eca56f7a5e769d096bd4f49aaeee3", CSSHash: "1"}},
"System.Cycle.TICK": {Name: "System.Cycle.TICK", Kind: "prop", Parent: "System.Cycle", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Cycle.Trigger": {Name: "System.Cycle.Trigger", Kind: "class", Parent: "System.Cycle", Imports: []string{"System.Cycle", "System.Debug"}, Resource: classmap.Resource{Src: "System/Cycle/Trigger.js", JSHash: "c02be788ca62d7fea52bcb4527b9f72133489e80", CSSHash: "1"}},
"System.Cycle.Trigger.height": {Name: "System.Cycle.Trigger.height", Kind: "method", Parent: "System.Cycle.Trigger", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -323,7 +323,7 @@ var ClassMap = &classmap.Map{
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "e308b387915865640c00c1c172c20482adaa1e46", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js", JSHash: "65e852a90c2dddce5931f45f841ec932e3b35e59", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/_this.js": {Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "efb23c5f132c2db9c2a39eba05b1c401a809af02", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"},
"Astro/Blog/AstroEdit/SmartInput/_this.js": {Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "e0675336c201ea7c26eb5a4371fd0fd3d1cd1d6b", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"},
"Astro/Blog/AstroEdit/Uploader.js": {Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "1bc0287727307b409ce2954c2cd826e84cbf9fc7", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "7af9a09fbf17d439fb810b3485609c4bbd816729", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "83817c1b1e8c73a598e1c090d3dae8fb341bcebe", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"},
@@ -341,7 +341,7 @@ var ClassMap = &classmap.Map{
"Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js", JSHash: "b3a483cc50f0e63c07ae64b52652f07159cdd877", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js", JSHash: "d6f641a25d4350b98dad2bbeeec5dedfd1c6d532", CSSHash: "ff1d4ae903c244a6aeaf78b12c375f1f45dfb3c2"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js", JSHash: "38f5d8512eabf1ffb4249b1414efd2362af8dc5c", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "44b9203ae646cc103c3f97b2d0b5a2691d0b9a12", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"},
"Astro/Blog/AstroEdit/Visualizer/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "fb03033099f09f6c6e526415f41753536ffcef73", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"},
"Astro/Blog/AstroEdit/_this.js": {Src: "Astro/Blog/AstroEdit/_this.js", JSHash: "92ff148e1e100a172d0583f22fff03fa277840ce", CSSHash: "2d37776089eeac5d81981f100c1c029c9249e4a9"},
"Astro/Blog/Components/Album.js": {Src: "Astro/Blog/Components/Album.js", JSHash: "95069b6eec9f03c84969e4d3627b0730136fa300", CSSHash: "640c50241b457330678a21b940fdb4ea15a5249b"},
"Astro/Blog/Components/ArticleContent.js": {Src: "Astro/Blog/Components/ArticleContent.js", JSHash: "2e208eae51421946f874dd78cb05d974a689bdef", CSSHash: "34fc82974af2ae7040819889bc8e7a1bd2b48cd6"},
@@ -364,7 +364,7 @@ var ClassMap = &classmap.Map{
"Astro/Blog/Components/TagControl.js": {Src: "Astro/Blog/Components/TagControl.js", JSHash: "fc34df160451001d1a04242f91b937b5fdd503f1", CSSHash: "714529a31e4b9d3a4987163fb40ab53607ff4c43"},
"Astro/Blog/Components/ToggleButton/CommentToggle.js": {Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "2b4abf35627ea2419812dea825c9529f002b7293", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"},
"Astro/Blog/Components/ToggleButton/DeleteArticle.js": {Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "58a2e9ec9434798a1d0db892f0c3275e28d6733c", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"},
"Astro/Blog/Components/ToggleButton/_this.js": {Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "a8ac1e631748262d7efd7b5b371262739a0ebce6", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"},
"Astro/Blog/Components/ToggleButton/_this.js": {Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "728acf3ed81ac817c6a19a5397c0c5aa1ebbbfdd", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"},
"Astro/Blog/Components/Video.js": {Src: "Astro/Blog/Components/Video.js", JSHash: "a81c3528ac9d78cf1e443c4310faad23c355a654", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"},
"Astro/Blog/Config.js": {Src: "Astro/Blog/Config.js", JSHash: "72dd92f2c5087d6ddecc1507f6448ca552ee5385", CSSHash: "1"},
"Astro/Blog/Layout/Article/Control.js": {Src: "Astro/Blog/Layout/Article/Control.js", JSHash: "cad0f89a3793d1374a3ed22dccd6b5a146629ca0", CSSHash: "1"},
@@ -396,51 +396,51 @@ var ClassMap = &classmap.Map{
"Astro/utils/_this.js": {Src: "Astro/utils/_this.js", JSHash: "21e99449ec5c1a4b6d25164db9434132aeea5ad3", CSSHash: "1"},
"Components/Console.js": {Src: "Components/Console.js", JSHash: "1c19da4a04f458a1ce095001397fa9bcdaa91348", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"},
"Components/DockPanel.js": {Src: "Components/DockPanel.js", JSHash: "dffa9d89d72075c045f7653831406cabece8d8e3", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"},
"Components/MessageBox.js": {Src: "Components/MessageBox.js", JSHash: "5c8b63044f81385919e8b8ca440ec6a35fe2cc46", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"},
"Components/MessageBox.js": {Src: "Components/MessageBox.js", JSHash: "2b962fe854fb47edfba7d25ee3532a2f6e9f4435", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"},
"Components/Mouse/Clipboard.js": {Src: "Components/Mouse/Clipboard.js", JSHash: "c33d6eeb916ab35e3511b2113af8ccd0103cf8fc", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"},
"Components/Mouse/ContextMenu.js": {Src: "Components/Mouse/ContextMenu.js", JSHash: "599dabeb67be710bfcb0379b0e1bdedd1858da60", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"},
"Components/Mouse/_this.js": {Src: "Components/Mouse/_this.js", JSHash: "9ec5ced53a20ea1d057e2142668e27e5df7d49f6", CSSHash: "1"},
"Components/Vim/Actions/BUFFERS.js": {Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "4142782274b232ea8a80ddeb7fbffbd8b97ba1d2", CSSHash: "1"},
"Components/Vim/Actions/DELETE.js": {Src: "Components/Vim/Actions/DELETE.js", JSHash: "12223cd3496265f907c83a6f42bab6eebb174983", CSSHash: "1"},
"Components/Vim/Actions/EDITOR_COMMAND.js": {Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "38f9bd4f5c880fc172b8f50aae38ebb9d189bfe8", CSSHash: "1"},
"Components/Vim/Actions/FIND.js": {Src: "Components/Vim/Actions/FIND.js", JSHash: "e408e00eb64bf4daffb39973b41141458966d18f", CSSHash: "1"},
"Components/Vim/Actions/INSERT.js": {Src: "Components/Vim/Actions/INSERT.js", JSHash: "9acbc4ec8c6f7f5cd66520455fcc061d0547bb62", CSSHash: "1"},
"Components/Vim/Actions/JOIN_LINES.js": {Src: "Components/Vim/Actions/JOIN_LINES.js", JSHash: "2c0bafefa8edb662e5003780b4ae8a6b8488a317", CSSHash: "1"},
"Components/Vim/Actions/MARK.js": {Src: "Components/Vim/Actions/MARK.js", JSHash: "4e959247d49f84b20f96c8a186492c93d1ff5960", CSSHash: "1"},
"Components/Vim/Actions/MARKS.js": {Src: "Components/Vim/Actions/MARKS.js", JSHash: "06699d99178aef5758d7cd7ca46d3b7806ed7621", CSSHash: "1"},
"Components/Vim/Actions/PRINT.js": {Src: "Components/Vim/Actions/PRINT.js", JSHash: "d2fae160852cfb3aeed074dc8eef66b71af46224", CSSHash: "1"},
"Components/Vim/Actions/PRINT_HEX.js": {Src: "Components/Vim/Actions/PRINT_HEX.js", JSHash: "5ae91c340b0ce35aac6ab73bc4302cfa94e02dd2", CSSHash: "1"},
"Components/Vim/Actions/PUT.js": {Src: "Components/Vim/Actions/PUT.js", JSHash: "aebed9fffbae518dbbd59d7b84a399f5cb48398a", CSSHash: "1"},
"Components/Vim/Actions/QUIT.js": {Src: "Components/Vim/Actions/QUIT.js", JSHash: "eeb7923e9b8a06ddea2c2d0fff76edb75d04121e", CSSHash: "1"},
"Components/Vim/Actions/REDO.js": {Src: "Components/Vim/Actions/REDO.js", JSHash: "a2895a9628f9a075f350fcb0583042f64518ce3d", CSSHash: "1"},
"Components/Vim/Actions/REGISTERS.js": {Src: "Components/Vim/Actions/REGISTERS.js", JSHash: "ddaa381db6d77db810a21a35e05f2008034e43ef", CSSHash: "1"},
"Components/Vim/Actions/REPLACE.js": {Src: "Components/Vim/Actions/REPLACE.js", JSHash: "91b16f71085d4fa9f98081971f103a63509cc492", CSSHash: "1"},
"Components/Vim/Actions/SHIFT_LINES.js": {Src: "Components/Vim/Actions/SHIFT_LINES.js", JSHash: "d85ff4738e31e1a8a8acdaf5f00bb5d654290b14", CSSHash: "1"},
"Components/Vim/Actions/TO.js": {Src: "Components/Vim/Actions/TO.js", JSHash: "50d87381bc34dfefb4dcbd7dce33cdd9ed67dc55", CSSHash: "1"},
"Components/Vim/Actions/UNDO.js": {Src: "Components/Vim/Actions/UNDO.js", JSHash: "bb3f119407547329da561213cca7445b63e30d3c", CSSHash: "1"},
"Components/Vim/Actions/VA_REC.js": {Src: "Components/Vim/Actions/VA_REC.js", JSHash: "beb5d83777afb4f3a043abd7c2331eb9a500b942", CSSHash: "1"},
"Components/Vim/Actions/VERSION.js": {Src: "Components/Vim/Actions/VERSION.js", JSHash: "1aae87bf77f87a6202733ef515e927d788cd3bc5", CSSHash: "1"},
"Components/Vim/Actions/VISUAL.js": {Src: "Components/Vim/Actions/VISUAL.js", JSHash: "2dba8beb95823fd5ff5af757de7319b7a0970cc4", CSSHash: "1"},
"Components/Vim/Actions/WORD.js": {Src: "Components/Vim/Actions/WORD.js", JSHash: "dcbb5a4830c5a747ca3f1e6ab5fc6be68c1c3a9b", CSSHash: "1"},
"Components/Vim/Actions/WRITE.js": {Src: "Components/Vim/Actions/WRITE.js", JSHash: "6aed08f607ad6c050798a37461ffc6394bb7b5aa", CSSHash: "1"},
"Components/Vim/Actions/YANK.js": {Src: "Components/Vim/Actions/YANK.js", JSHash: "4c428bea3ce9c15b94f294b1d4cd17ee4cde8824", CSSHash: "1"},
"Components/Vim/Controls.js": {Src: "Components/Vim/Controls.js", JSHash: "d820f2b288a11adfd43eed1186f702013530606f", CSSHash: "1"},
"Components/Vim/Cursor.js": {Src: "Components/Vim/Cursor.js", JSHash: "80f768f49924d50dd6a3e77e15b447aea51ea21c", CSSHash: "1"},
"Components/Vim/Actions/BUFFERS.js": {Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "10d0101e47d6eba230718c7c917359e07024c59c", CSSHash: "1"},
"Components/Vim/Actions/DELETE.js": {Src: "Components/Vim/Actions/DELETE.js", JSHash: "72dedf3ed30419769758005efeaae58d1df78b80", CSSHash: "1"},
"Components/Vim/Actions/EDITOR_COMMAND.js": {Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "aba93ad266004619be21453ae1e782a4a2d4a60c", CSSHash: "1"},
"Components/Vim/Actions/FIND.js": {Src: "Components/Vim/Actions/FIND.js", JSHash: "7941c2b7bafc729e335df0bc106b281a85e26067", CSSHash: "1"},
"Components/Vim/Actions/INSERT.js": {Src: "Components/Vim/Actions/INSERT.js", JSHash: "dcc902863c6ab00d718cb71f84604eb0b6c580ac", CSSHash: "1"},
"Components/Vim/Actions/JOIN_LINES.js": {Src: "Components/Vim/Actions/JOIN_LINES.js", JSHash: "23cced8b33aef31b5385528d52e79dcb7f2b50eb", CSSHash: "1"},
"Components/Vim/Actions/MARK.js": {Src: "Components/Vim/Actions/MARK.js", JSHash: "c81ed43ad3fcb08ca07cb0c60460169f09edb943", CSSHash: "1"},
"Components/Vim/Actions/MARKS.js": {Src: "Components/Vim/Actions/MARKS.js", JSHash: "933e83312e8e301330efc6776be1676b18b9dcf2", CSSHash: "1"},
"Components/Vim/Actions/PRINT.js": {Src: "Components/Vim/Actions/PRINT.js", JSHash: "1c3260820213256a771ba9d5e31903b249986394", CSSHash: "1"},
"Components/Vim/Actions/PRINT_HEX.js": {Src: "Components/Vim/Actions/PRINT_HEX.js", JSHash: "6bf9a33e51e407e487ff76a509bf420bdd06d0f8", CSSHash: "1"},
"Components/Vim/Actions/PUT.js": {Src: "Components/Vim/Actions/PUT.js", JSHash: "2971672b3c4e14a735e001e74aec4636a48912fd", CSSHash: "1"},
"Components/Vim/Actions/QUIT.js": {Src: "Components/Vim/Actions/QUIT.js", JSHash: "e762de2b83e616b4db3efa6631aab60d00db69d5", CSSHash: "1"},
"Components/Vim/Actions/REDO.js": {Src: "Components/Vim/Actions/REDO.js", JSHash: "b1e0eaa196b49bde3a88f35b9bf9fa68c1a6d710", CSSHash: "1"},
"Components/Vim/Actions/REGISTERS.js": {Src: "Components/Vim/Actions/REGISTERS.js", JSHash: "93433785ca90f2b6c3cba6e680fd602b095a68e6", CSSHash: "1"},
"Components/Vim/Actions/REPLACE.js": {Src: "Components/Vim/Actions/REPLACE.js", JSHash: "4e850e4622d45abe5d72463db55851735e03f7d7", CSSHash: "1"},
"Components/Vim/Actions/SHIFT_LINES.js": {Src: "Components/Vim/Actions/SHIFT_LINES.js", JSHash: "149a1ab5a2cc445932f069e75c61a7370b434ea2", CSSHash: "1"},
"Components/Vim/Actions/TO.js": {Src: "Components/Vim/Actions/TO.js", JSHash: "e1018d38f3d9a0c218528fef438e045817262f9e", CSSHash: "1"},
"Components/Vim/Actions/UNDO.js": {Src: "Components/Vim/Actions/UNDO.js", JSHash: "d79b099c058aceabe3f851a1992a6387d5a117f9", CSSHash: "1"},
"Components/Vim/Actions/VA_REC.js": {Src: "Components/Vim/Actions/VA_REC.js", JSHash: "825e790ffdd1a979dd801b03b011cce1b20bd335", CSSHash: "1"},
"Components/Vim/Actions/VERSION.js": {Src: "Components/Vim/Actions/VERSION.js", JSHash: "08f57f9f25cfece49666bd71c770f8a33d773bfe", CSSHash: "1"},
"Components/Vim/Actions/VISUAL.js": {Src: "Components/Vim/Actions/VISUAL.js", JSHash: "87699928ab681c84bd1f5193ae059556bdd6b85e", CSSHash: "1"},
"Components/Vim/Actions/WORD.js": {Src: "Components/Vim/Actions/WORD.js", JSHash: "daab2e1f78193958d8c223502e3ead053cc167cc", CSSHash: "1"},
"Components/Vim/Actions/WRITE.js": {Src: "Components/Vim/Actions/WRITE.js", JSHash: "590a8bbaab9d637dda54f4562ec0cf11a2dc7808", CSSHash: "1"},
"Components/Vim/Actions/YANK.js": {Src: "Components/Vim/Actions/YANK.js", JSHash: "50ffb6c34fa132e48264a3bc8be2c19c756f3bf8", CSSHash: "1"},
"Components/Vim/Controls.js": {Src: "Components/Vim/Controls.js", JSHash: "3bc9c5374f14c3f5a52db7410af449d2ee28f8d4", CSSHash: "1"},
"Components/Vim/Cursor.js": {Src: "Components/Vim/Cursor.js", JSHash: "d4d02c1741690ec1e8b1f3e34b320ac650b8d5fe", CSSHash: "1"},
"Components/Vim/DateTime/String.js": {Src: "Components/Vim/DateTime/String.js", JSHash: "07b11e176cccc423e75d8fe66302f8cb8b009418", CSSHash: "1"},
"Components/Vim/DateTime/_this.js": {Src: "Components/Vim/DateTime/_this.js", JSHash: "6f1078fe85d74ec1771b7eb491809c665679b907", CSSHash: "1"},
"Components/Vim/Ex/Command.js": {Src: "Components/Vim/Ex/Command.js", JSHash: "c1a2afdb0cd600edbe79d0465a12ca7896aca68b", CSSHash: "1"},
"Components/Vim/LineBuffer.js": {Src: "Components/Vim/LineBuffer.js", JSHash: "d7815c5c0a40eda137ebb9559481b265e3f4c7be", CSSHash: "1"},
"Components/Vim/LineFeeder.js": {Src: "Components/Vim/LineFeeder.js", JSHash: "7876d69d13a93fe96a04ca5c5b17496b1d542d86", CSSHash: "1"},
"Components/Vim/Ex/Command.js": {Src: "Components/Vim/Ex/Command.js", JSHash: "9e4447d04e652f1265a87ed0eac3cf5728700674", CSSHash: "1"},
"Components/Vim/LineBuffer.js": {Src: "Components/Vim/LineBuffer.js", JSHash: "04454c3bc04064d4244eab9c1c54ecc18bb6c394", CSSHash: "1"},
"Components/Vim/LineFeeder.js": {Src: "Components/Vim/LineFeeder.js", JSHash: "c4e6e0db652eaf19075ca018f2e1ea79568a55fa", CSSHash: "1"},
"Components/Vim/State/History.js": {Src: "Components/Vim/State/History.js", JSHash: "2d338e9e47f157f392d9f9df210ec6e8768cffb0", CSSHash: "1"},
"Components/Vim/State/Marks.js": {Src: "Components/Vim/State/Marks.js", JSHash: "66316f61f4b322bacea9899a5a9eee0bd12de8e6", CSSHash: "1"},
"Components/Vim/State/Recorder.js": {Src: "Components/Vim/State/Recorder.js", JSHash: "3172902ca4683ca0017800e060bb4a0d0dba3bc7", CSSHash: "1"},
"Components/Vim/State/Registers.js": {Src: "Components/Vim/State/Registers.js", JSHash: "60e791e7464fd1c15329dc576b736de906c442e3", CSSHash: "1"},
"Components/Vim/State/Stack.js": {Src: "Components/Vim/State/Stack.js", JSHash: "bee72cfd5adec1fd9f0edb1b0e8e58c1865a9195", CSSHash: "1"},
"Components/Vim/State/Stator.js": {Src: "Components/Vim/State/Stator.js", JSHash: "b86bc18676313544069bd5abe04e39fe3054652c", CSSHash: "1"},
"Components/Vim/StatusBar.js": {Src: "Components/Vim/StatusBar.js", JSHash: "461f00364ced9cb6e0ae83b9d18c6456fb051e26", CSSHash: "1"},
"Components/Vim/Syntax/Analyzer.js": {Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"},
"Components/Vim/State/Registers.js": {Src: "Components/Vim/State/Registers.js", JSHash: "e4ba96f109461f0ac961bfeeaf659b39e02c0dc7", CSSHash: "1"},
"Components/Vim/State/Stack.js": {Src: "Components/Vim/State/Stack.js", JSHash: "55a2ab3b4269bacbe1ae63200fec5d25a3dcd589", CSSHash: "1"},
"Components/Vim/State/Stator.js": {Src: "Components/Vim/State/Stator.js", JSHash: "fdf4be9400b96d4cb2c70d893deb9cf87716bbac", CSSHash: "1"},
"Components/Vim/StatusBar.js": {Src: "Components/Vim/StatusBar.js", JSHash: "c48281a499a2386f440dd2f39f15097c172b399e", CSSHash: "1"},
"Components/Vim/Syntax/Analyzer.js": {Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "443f874d73786126f3406ab26a98e38afbdc509c", CSSHash: "1"},
"Components/Vim/Syntax/Word.js": {Src: "Components/Vim/Syntax/Word.js", JSHash: "a6d24370b0906cc0f09cfd68d96d635cd583fac3", CSSHash: "1"},
"Components/Vim/VimArea.js": {Src: "Components/Vim/VimArea.js", JSHash: "3a0490b8490a8661cbd67969851ed26c57e2f5b0", CSSHash: "1"},
"Components/Vim/VimArea.js": {Src: "Components/Vim/VimArea.js", JSHash: "100548726ba55d327c3721d77f62fbaf28dfc5bf", CSSHash: "1"},
"Components/Vim/_this.js": {Src: "Components/Vim/_this.js", JSHash: "f385a56129d2c933fd848501bbf3a5183a2dd3a8", CSSHash: "7949b25860fcef736927c01502aad09b56d764b2"},
"Components/_this.js": {Src: "Components/_this.js", JSHash: "f4cb7babe62a5cdae34d2c4ebcb55071e81da4ff", CSSHash: "1"},
"Dandelion/CSSAnimations/MovieClip.js": {Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "3bee713b8529d9edc0e83d7928207019be6de78d", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"},
@@ -499,7 +499,7 @@ var ClassMap = &classmap.Map{
"System/Compression/Zlib.js": {Src: "System/Compression/Zlib.js", JSHash: "50248acd8ef77f57eff8998011ac296b252142d4", CSSHash: "1"},
"System/Compression/_this.js": {Src: "System/Compression/_this.js", JSHash: "237bff609161dca51d55c73b92a477c54286e26d", CSSHash: "1"},
"System/Cycle/Trigger.js": {Src: "System/Cycle/Trigger.js", JSHash: "c02be788ca62d7fea52bcb4527b9f72133489e80", CSSHash: "1"},
"System/Cycle/_this.js": {Src: "System/Cycle/_this.js", JSHash: "c6f4dc11ebd0a525e3718f2fe68ff23a90a22db4", CSSHash: "1"},
"System/Cycle/_this.js": {Src: "System/Cycle/_this.js", JSHash: "bc07e0c5990eca56f7a5e769d096bd4f49aaeee3", CSSHash: "1"},
"System/Debug.js": {Src: "System/Debug.js", JSHash: "be249598521dbad45b8d64d31b10777212ff6c8c", CSSHash: "1"},
"System/Encoding/Base64.js": {Src: "System/Encoding/Base64.js", JSHash: "19189ebf4db33bbf081acb98f496365bc313064f", CSSHash: "1"},
"System/Encoding/Utf8.js": {Src: "System/Encoding/Utf8.js", JSHash: "f582c26e2b63071f6c475d1f09553b546ee0af0f", CSSHash: "1"},
@@ -35,6 +35,7 @@ var Externs = []string{
"externs/Components.Mouse.Clipboard.js",
"externs/Components.Mouse.ContextMenu.js",
"externs/Components.Mouse.js",
"externs/Components.Vim.Actions.FIND.js",
"externs/Components.Vim.Actions.js",
"externs/Components.Vim.Controls.ActionEvent.js",
"externs/Components.Vim.Controls.js",
@@ -48,6 +49,7 @@ var Externs = []string{
"externs/Components.Vim.State.Recorder.js",
"externs/Components.Vim.State.Registers.js",
"externs/Components.Vim.State.Stack.js",
"externs/Components.Vim.State.Stator.js",
"externs/Components.Vim.State.js",
"externs/Components.Vim.StatusBar.js",
"externs/Components.Vim.Syntax.Analyzer.js",
@@ -77,6 +79,7 @@ var Externs = []string{
"externs/System.Encoding.js",
"externs/System.Global.js",
"externs/System.Log.js",
"externs/System.Net.ClassLoader.js",
"externs/System.Net.js",
"externs/System.Policy.js",
"externs/System.Tick.js",