@@ -0,0 +1 @@ | |||
paste |
@@ -0,0 +1,6 @@ | |||
Options -Indexes | |||
RewriteEngine On | |||
RewriteCond %{REQUEST_FILENAME} !-f | |||
RewriteCond %{REQUEST_FILENAME} !-d | |||
RewriteRule ^(.*)$ /paste/index.php?id=$1 [L,QSA] |
@@ -0,0 +1,32 @@ | |||
<?php | |||
function downloadFile($dlFile, $dlSize) { | |||
// Must be fresh start | |||
if (headers_sent()) | |||
die('Headers Sent'); | |||
// Required for some browsers | |||
if (ini_get('zlib.output_compression')) | |||
ini_set('zlib.output_compression', 'Off'); | |||
header("Pragma: public"); // required | |||
header("Expires: 0"); | |||
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); | |||
header("Cache-Control: private", false); // required for certain browsers | |||
header("Content-Type: application/force-download"); | |||
header("Content-Disposition: attachment; filename=\"" . basename($dlFile) . "\";" ); | |||
header("Content-Transfer-Encoding: binary"); | |||
header("Content-Length: " . $dlSize); | |||
ob_clean(); | |||
// flush(); | |||
readfile($dlFile); | |||
} | |||
if (! (empty($_GET["file"]) || empty($_GET["size"]))) { | |||
$dlFile = htmlspecialchars($_GET["file"]); | |||
$dlSize = htmlspecialchars($_GET["size"]); | |||
downloadFile($dlFile, $dlSize); | |||
} | |||
?> |
@@ -0,0 +1 @@ | |||
<p style="color: #CF2525; font-size: 20px;">Failed to create new Paste</p> |
@@ -0,0 +1,39 @@ | |||
<?php | |||
$base_dir = "/home/groups/k/kx/kxstudio/htdocs/paste/"; | |||
// $base_dir = "/var/www/falktx/kxstudio-new/paste/"; | |||
function downloadFile($fullPath) { | |||
// Must be fresh start | |||
if(headers_sent()) | |||
die('Headers Sent'); | |||
// Required for some browsers | |||
if(ini_get('zlib.output_compression')) | |||
ini_set('zlib.output_compression', 'Off'); | |||
$fsize = filesize($fullPath); | |||
header("Pragma: public"); // required | |||
header("Expires: 0"); | |||
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); | |||
header("Cache-Control: private",false); // required for certain browsers | |||
header("Content-Type: application/force-download"); | |||
header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" ); | |||
header("Content-Transfer-Encoding: binary"); | |||
header("Content-Length: ".$fsize); | |||
ob_clean(); | |||
flush(); | |||
readfile($fullPath); | |||
} | |||
if (!empty($_GET["id"])) { | |||
$paste_id = htmlspecialchars($_GET["id"]); | |||
$paste_file = $base_dir . "repo/" . $paste_id; | |||
if (!file_exists($paste_file)) die("File does not exist"); | |||
downloadFile($paste_file); | |||
} | |||
?> |
@@ -0,0 +1,139 @@ | |||
<?php | |||
/************************************************************************************* | |||
* 4cs.php | |||
* ------ | |||
* Author: Jason Curl (jason.curl@continental-corporation.com) | |||
* Copyright: (c) 2009 Jason Curl | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2009/09/05 | |||
* | |||
* 4CS language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2009/09/05 | |||
* - First Release | |||
* | |||
* TODO (updated 2009/09/01) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'GADV 4CS', | |||
'COMMENT_SINGLE' => array(1 => "//"), | |||
'COMMENT_MULTI' => array(), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array('"'), | |||
'ESCAPE_CHAR' => '', | |||
'KEYWORDS' => array( | |||
1 => array( | |||
'All', 'AllMatches', 'And', 'And_Filters', 'As', 'Asc', 'BasedOn', | |||
'BestMatch', 'Block', 'Buffer', 'ByRef', 'ByVal', 'Call', 'Channel', | |||
'Chr', 'Clear', 'Close', 'Confirm', 'Const', 'Continue', 'Cos', | |||
'Critical', 'Declare', 'Default', 'DefaultChannel', 'DefaultDelayTime', | |||
'DefaultReceiveMode', 'DefaultResponseTime', '#Define', 'DelayTime', | |||
'Delete', 'Div', 'Else', '#Else', 'ElseIf', '#ElseIf', 'End', 'EndCritical', | |||
'EndInlineC', 'EndFunction', 'EndIf', '#EndIf', 'EndInputList', | |||
'EndLocalChannel', 'EndScenario', 'EndSub', 'EndWhile', 'Error', | |||
'ErrorLevelOff', 'ErrorLevelOn', 'ErrorLevelSet', 'ErrorLevelSetRaw', | |||
'Event', 'EventMode', 'EventOff', 'EventOn', 'EventSet', 'EventSetRaw', | |||
'Execute', 'Exit', 'Exp', 'FileClose', 'FilterClear', 'FileEOF', 'FileOpen', | |||
'FileRead', 'FileSize', 'FileWrite', 'FilterAdd', 'FilterMode', | |||
'FilterOff', 'FilterOn', 'For', 'Format', 'Function', 'GoOnline', 'GoTo', | |||
'Handle', 'Hide', 'If', '#If', '#IfDef', '#IfNDef', 'Ignore', '#Include', | |||
'InlineC', 'Input', 'InputItem', 'InputList', 'Kill', 'LBound', 'LocalChannel', | |||
'Local', 'Log', 'Log10', 'LogOff', 'LogOn', 'Loop', 'Message', 'Mod', | |||
'MonitorChannel', 'MostFormat', 'MostMessage', 'Named', 'Never', 'Next', | |||
'NoOrder', 'Not', 'Nothing', 'NoWait', 'Numeric', 'OnError', 'OnEvent', | |||
'Or', 'Or_Filters', 'Order', 'Pass', 'Pow', 'Prototype', 'Quit', 'Raise', | |||
'Random', 'Receive', 'ReceiveMode', 'ReceiveRaw', 'Redim', 'Remote', 'Repeat', | |||
'Repeated', 'ResponseTime', 'Resume', 'ResumeCritical', 'RT_Common', | |||
'RT_Dll_Call', 'RT_FILEIO', 'RT_General', 'RT_HardwareAccess', | |||
'RT_MessageVariableAccess', 'RT_Scenario', 'RT_VariableAccess', 'Runtime', | |||
'Scenario', 'ScenarioEnd', 'ScenarioStart', 'ScenarioStatus', 'ScenarioTerminate', | |||
'Send', 'SendRaw', 'Set', 'SetError', 'Sin', 'Single', 'Show', 'Start', | |||
'StartCritical', 'Starts', 'Static', 'Step', 'Stop', 'String', 'Sub', | |||
'System_Error', 'TerminateAllChilds', 'Terminates', 'Then', 'Throw', 'TimeOut', | |||
'To', 'TooLate', 'Trunc', 'UBound', 'Unexpected', 'Until', 'User_Error', | |||
'View', 'Wait', 'Warning', 'While', 'XOr' | |||
), | |||
2 => array( | |||
'alias', 'winapi', 'long', 'char', 'double', 'float', 'int', 'short', 'lib' | |||
) | |||
), | |||
'SYMBOLS' => array( | |||
'=', ':=', '<', '>', '<>' | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #0000C0; font-weight: bold;', | |||
2 => 'color: #808080;' | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #008000;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000080;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #800080;' | |||
), | |||
'NUMBERS' => array( | |||
0 => 'color: #cc66cc;' | |||
), | |||
'METHODS' => array( | |||
1 => 'color: #66cc66;' | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #000080;' | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #000099;' | |||
), | |||
'SCRIPT' => array( | |||
), | |||
'REGEXPS' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '' | |||
), | |||
'OOLANG' => true, | |||
'OBJECT_SPLITTERS' => array( | |||
1 => '.' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
) | |||
); | |||
?> |
@@ -0,0 +1,230 @@ | |||
<?php | |||
/************************************************************************************* | |||
* 6502acme.php | |||
* ------- | |||
* Author: Warren Willmey | |||
* Copyright: (c) 2010 Warren Willmey. | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2010/05/26 | |||
* | |||
* MOS 6502 (more specifically 6510) ACME Cross Assembler 0.93 by Marco Baye language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2010/07/22 | |||
* - First Release | |||
* | |||
* TODO (updated 2010/07/22) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'MOS 6502 (6510) ACME Cross Assembler format', | |||
'COMMENT_SINGLE' => array(1 => ';'), | |||
'COMMENT_MULTI' => array(), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '', | |||
'KEYWORDS' => array( | |||
/* 6502/6510 Opcodes. */ | |||
1 => array( | |||
'adc', 'and', 'asl', 'bcc', 'bcs', 'beq', 'bit', 'bmi', | |||
'bne', 'bpl', 'brk', 'bvc', 'bvs', 'clc', 'cld', 'cli', | |||
'clv', 'cmp', 'cpx', 'cpy', 'dec', 'dex', 'dey', 'eor', | |||
'inc', 'inx', 'iny', 'jmp', 'jsr', 'lda', 'ldx', 'ldy', | |||
'lsr', 'nop', 'ora', 'pha', 'php', 'pla', 'plp', 'rol', | |||
'ror', 'rti', 'rts', 'sbc', 'sec', 'sed', 'sei', 'sta', | |||
'stx', 'sty', 'tax', 'tay', 'tsx', 'txa', 'txs', 'tya', | |||
), | |||
/* Index Registers, yes the 6502 has other registers by they are only | |||
* accessable by specific opcodes. The 65816 also has access to the stack pointer S. */ | |||
2 => array( | |||
'x', 'y', 's' | |||
), | |||
/* Directives or "pseudo opcodes" as defined by ACME 0.93 file AllPOs.txt. */ | |||
3 => array( | |||
'!8', '!08', '!by', '!byte', | |||
'!16', '!wo', '!word', | |||
'!24', '!32', | |||
'!fi', '!fill', | |||
'!align', | |||
'!ct', '!convtab', | |||
'!tx', '!text', | |||
'!pet', | |||
'!raw', | |||
'!scrxor', | |||
'!to', | |||
'!source', | |||
'!bin', '!binary', | |||
'!zn', '!zone', | |||
'!sl', | |||
'!svl', | |||
'!sal', | |||
'!if', '!ifdef', | |||
'!for', | |||
'!set', | |||
'!do', 'while', 'until', | |||
'!eof', '!endoffile', | |||
'!warn', '!error', '!serious', | |||
'!macro', | |||
// , '*=' // Not a valid keyword (uses both * and = signs) moved to symbols instead. | |||
'!initmem', | |||
'!pseudopc', | |||
'!cpu', | |||
'!al', '!as', '!rl', '!rs', | |||
), | |||
/* 6502/6510 undocumented opcodes (often referred to as illegal instructions). | |||
* These are present in the 6502/6510 but NOT in the newer CMOS revisions of the 65C02 or 65816. | |||
* As they are undocumented instructions there are no "official" names for them, there are also | |||
* several more that mainly perform various forms of crash and are not supported by ACME 0.93. | |||
*/ | |||
4 => array( | |||
'anc', 'arr', 'asr', 'dcp', 'dop', 'isc', 'jam', 'lax', | |||
'rla', 'rra', 'sax', 'sbx', 'slo', 'sre', 'top', | |||
), | |||
/* 65c02 instructions, MOS added a few (much needed) instructions in the CMOS version of the 6502, but stupidly removed the undocumented/illegal opcodes. | |||
* ACME 0.93 does not support the rmb0-7 and smb0-7 instructions (they are currently rem'ed out). */ | |||
5 => array( | |||
'bra', 'phx', 'phy', 'plx', 'ply', 'stz', 'trb', 'tsb' | |||
), | |||
/* 65816 instructions. */ | |||
6 => array( | |||
'brl', 'cop', 'jml', 'jsl', 'mvn', 'mvp', 'pea', 'pei', | |||
'per', 'phb', 'phd', 'phk', 'plb', 'pld', 'rep', 'rtl', | |||
'sep', 'tcd', 'tcs', 'tdc', 'tsc', 'txy', 'tyx', 'wdm', | |||
'xba', 'xce', | |||
), | |||
/* Deprecated directives or "pseudo opcodes" as defined by ACME 0.93 file AllPOs.txt. */ | |||
7 => array( | |||
'!cbm', | |||
'!sz', '!subzone', | |||
'!realpc', | |||
), | |||
/* Math functions, some are aliases for the symbols. */ | |||
8 => array( | |||
'not', 'div', 'mod', 'xor', 'or', 'sin', 'cos', 'tan', | |||
'arcsin', 'arccos', 'arctan', 'int', 'float', | |||
), | |||
), | |||
'SYMBOLS' => array( | |||
// '[', ']', '(', ')', '{', '}', // These are already defined by GeSHi as BRACKETS. | |||
'*=', '#', '!', '^', '-', '*', '/', | |||
'%', '+', '-', '<<', '>>', '>>>', | |||
'<', '>', '^', '<=', '<', '>=', '>', '!=', | |||
'=', '&', '|', '<>', | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
4 => false, | |||
5 => false, | |||
6 => false, | |||
7 => false, | |||
8 => false, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #00f; font-weight:bold;', | |||
2 => 'color: #00f; font-weight:bold;', | |||
3 => 'color: #080; font-weight:bold;', | |||
4 => 'color: #f00; font-weight:bold;', | |||
5 => 'color: #80f; font-weight:bold;', | |||
6 => 'color: #f08; font-weight:bold;', | |||
7 => 'color: #a04; font-weight:bold; font-style: italic;', | |||
8 => 'color: #000;', | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #999; font-style: italic;', | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #009; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'NUMBERS' => array( | |||
GESHI_NUMBER_INT_BASIC => 'color: #f00;', | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR => 'color: #f00;', | |||
GESHI_NUMBER_HEX_PREFIX => 'color: #f00;', | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT => 'color: #f00;', | |||
GESHI_NUMBER_FLT_NONSCI => 'color: #f00;', | |||
), | |||
'METHODS' => array( | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'REGEXPS' => array( | |||
0 => 'color: #f00;' | |||
, 1 => 'color: #933;' | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '', | |||
4 => '', | |||
5 => '', | |||
6 => '', | |||
7 => '', | |||
8 => '', | |||
), | |||
'OOLANG' => false, | |||
'OBJECT_SPLITTERS' => array( | |||
), | |||
'NUMBERS' => | |||
GESHI_NUMBER_INT_BASIC | | |||
GESHI_NUMBER_FLT_NONSCI | | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR | | |||
GESHI_NUMBER_HEX_PREFIX | | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT, | |||
// AMCE Octal format not support and gets picked up as Decimal unfortunately. | |||
'REGEXPS' => array( | |||
//ACME .# Binary number format. e.g. %..##..##..## | |||
0 => '\%[\.\#]{1,64}', | |||
//ACME Local Labels | |||
1 => '\.[_a-zA-Z][_a-zA-Z0-9]*', | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
), | |||
'TAB_WIDTH' => 8, | |||
'PARSER_CONTROL' => array( | |||
'NUMBERS' => array( | |||
'PRECHECK_RX' => '/[\da-fA-F\.\$\%]/' | |||
) | |||
) | |||
); | |||
?> |
@@ -0,0 +1,241 @@ | |||
<?php | |||
/************************************************************************************* | |||
* 6502kickass.php | |||
* ------- | |||
* Author: Warren Willmey | |||
* Copyright: (c) 2010 Warren Willmey. | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2010/06/07 | |||
* | |||
* MOS 6502 (6510) Kick Assembler 3.13 language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2010/07/22 | |||
* - First Release | |||
* | |||
* TODO (updated 2010/07/22) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'MOS 6502 (6510) Kick Assembler format', | |||
'COMMENT_SINGLE' => array(1 => '//'), | |||
'COMMENT_MULTI' => array('/*' => '*/'), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '', | |||
'KEYWORDS' => array( | |||
/* 6502/6510 Opcodes including undocumented opcodes as Kick Assembler 3.13 does not make a distinction - they are ALL valid. */ | |||
1 => array( | |||
'adc', 'ahx', 'alr', 'anc', 'anc2', 'and', 'arr', 'asl', | |||
'axs', 'bcc', 'bcs', 'beq', 'bit', 'bmi', 'bne', 'bpl', | |||
'brk', 'bvc', 'bvs', 'clc', 'cld', 'cli', 'clv', 'cmp', | |||
'cpx', 'cpy', 'dcp', 'dec', 'dex', 'dey', 'eor', 'inc', | |||
'inx', 'iny', 'isc', 'jmp', 'jsr', 'las', 'lax', 'lda', | |||
'ldx', 'ldy', 'lsr', 'nop', 'ora', 'pha', 'php', 'pla', | |||
'plp', 'rla', 'rol', 'ror', 'rra', 'rti', 'rts', 'sax', | |||
'sbc', 'sbc2', 'sec', 'sed', 'sei', 'shx', 'shy', 'slo', | |||
'sre', 'sta', 'stx', 'sty', 'tas', 'tax', 'tay', 'tsx', | |||
'txa', 'txs', 'tya', 'xaa', | |||
), | |||
/* DTV additional Opcodes. */ | |||
2 => array( | |||
'bra', 'sac', 'sir' | |||
), | |||
/* Index Registers, yes the 6502 has other registers by they are only | |||
* accessable by specific opcodes. */ | |||
3 => array( | |||
'x', 'y' | |||
), | |||
/* Directives. */ | |||
4 => array( | |||
'.pc', '.pseudopc', 'virtual', '.align', '.byte', '.word', '.text', '.fill', | |||
'.import source', '.import binary', '.import c64', '.import text', '.import', '.print', '.printnow', | |||
'.error', '.var', '.eval', '.const', '.eval const', '.enum', '.label', '.define', '.struct', | |||
'if', '.for', '.macro', '.function', '.return', '.pseudocommand', '.namespace', '.filenamespace', | |||
'.assert', '.asserterror', | |||
), | |||
/* Kick Assembler 3.13 Functions/Operators. */ | |||
5 => array( | |||
'size', 'charAt', 'substring', 'asNumber', 'asBoolean', 'toIntString', 'toBinaryString', 'toOctalString', | |||
'toHexString', 'lock', // String functions/operators. | |||
'get', 'set', 'add', 'remove', 'shuffle', // List functions. | |||
'put', 'keys', // Hashtable functions. | |||
'getType', 'getValue', 'CmdArgument', // Pseudo Commands functions. | |||
'asmCommandSize', // Opcode Constants functions. | |||
'LoadBinary', 'getSize', | |||
'LoadSid', 'getData', | |||
'LoadPicture', 'width', 'height', 'getPixel', 'getSinglecolorByte', 'getMulticolorByte', | |||
'createFile', 'writeln', | |||
'cmdLineVars', | |||
'getX', 'getY', 'getZ', // Vector functions. | |||
'RotationMatrix', 'ScaleMatrix', 'MoveMatrix', 'PerspectiveMatrix', // Matrix functions. | |||
), | |||
/* Kick Assembler 3.13 Math Functions. */ | |||
6 => array( | |||
'abs', 'acos', 'asin', 'atan', 'atan2', 'cbrt', 'ceil', 'cos', 'cosh', | |||
'exp', 'expm1', 'floor', 'hypot', 'IEEEremainder', 'log', 'log10', | |||
'log1p', 'max', 'min', 'pow', 'mod', 'random', 'round', 'signum', | |||
'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'toDegrees', 'toRadians', | |||
), | |||
/* Kick Assembler 3.13 Objects/Data Types. */ | |||
7 => array( | |||
'List', // List() Object. | |||
'Hashtable', // Hashtable() Object. | |||
'Vector', // Vector() Object. | |||
'Matrix', // Matrix() Object. | |||
), | |||
/* Kick Assembler 3.13 Constants. */ | |||
8 => array( | |||
'PI', 'E', // Math Constants. | |||
'AT_ABSOLUTE' , 'AT_ABSOLUTEX' , 'AT_ABSOLUTEY' , 'AT_IMMEDIATE', // Pseudo Commands Constants. | |||
'AT_INDIRECT' , 'AT_IZEROPAGEX' , 'AT_IZEROPAGEY' , 'AT_NONE', | |||
'BLACK', 'WHITE', 'RED', 'CYAN', 'PURPLE', 'GREEN', 'BLUE', // Colour Constants. | |||
'YELLOW', 'ORANGE', 'BROWN', 'LIGHT_RED', 'DARK_GRAY', 'GRAY', | |||
'LIGHT_GREEN', 'LIGHT_BLUE', 'LIGHT_GRAY', | |||
'C64FILE', // Template Tag names. | |||
'BF_C64FILE', 'BF_BITMAP_SINGLECOLOR', 'BF_KOALA' , 'BF_FLI', // Binary format constant | |||
), | |||
), | |||
'SYMBOLS' => array( | |||
// '[', ']', '(', ')', '{', '}', // These are already defined by GeSHi as BRACKETS. | |||
'-', '+', '-', '*', '/', '>', '<', '<<', '>>', '&', '|', '^', '=', '==', | |||
'!=', '>=', '<=', '!', '&&', '||', '#', | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
4 => true, | |||
5 => true, | |||
6 => true, | |||
7 => true, | |||
8 => true, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #00f; font-weight:bold;', | |||
2 => 'color: #00f; font-weight:bold;', | |||
3 => 'color: #00f; font-weight:bold;', | |||
4 => 'color: #080; font-weight:bold;', | |||
5 => 'color: #80f; font-weight:bold;', | |||
6 => 'color: #f08; font-weight:bold;', | |||
7 => 'color: #a04; font-weight:bold; font-style: italic;', | |||
8 => 'color: #f08; font-weight:bold;', | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #999; font-style: italic;', | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #009; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'NUMBERS' => array( | |||
GESHI_NUMBER_INT_BASIC => 'color: #f00;', | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR => 'color: #f00;', | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT => 'color: #f00;', | |||
GESHI_NUMBER_FLT_NONSCI => 'color: #f00;', | |||
), | |||
'METHODS' => array( | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'REGEXPS' => array( | |||
0 => 'color: #933;', | |||
1 => 'color: #933;', | |||
2 => 'color: #933;', | |||
3 => 'color: #00f; font-weight:bold;', | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '', | |||
4 => '', | |||
5 => '', | |||
6 => '', | |||
7 => '', | |||
8 => '', | |||
), | |||
'OOLANG' => false, | |||
'OBJECT_SPLITTERS' => array( | |||
), | |||
'NUMBERS' => | |||
GESHI_NUMBER_INT_BASIC | | |||
GESHI_NUMBER_FLT_NONSCI | | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR | | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT, | |||
// AMCE Octal format not support and gets picked up as Decimal unfortunately. | |||
'REGEXPS' => array( | |||
//Labels end with a collon. | |||
0 => '[!]{0,1}[_a-zA-Z][_a-zA-Z0-9]*\:', | |||
//Multi Labels (local labels) references start with ! and end with + or - for forward/backward reference. | |||
1 => '![_a-zA-Z][_a-zA-Z0-9]*[+-]', | |||
//Macros start with a colon :Macro. | |||
2 => ':[_a-zA-Z][_a-zA-Z0-9]*', | |||
// Opcode Constants, such as LDA_IMM, STA_IZPY are basically all 6502 opcodes | |||
// in UPPER case followed by _underscore_ and the ADDRESS MODE. | |||
// As you might imagine that is rather a lot ( 78 supported Opcodes * 12 Addressing modes = 936 variations) | |||
// So I thought it better and easier to maintain as a regular expression. | |||
// NOTE: The order of the Address Modes must be maintained or it wont work properly (eg. place ZP first and find out!) | |||
3 => '[A-Z]{3}[2]?_(?:IMM|IND|IZPX|IZPY|ZPX|ZPY|ABSX|ABSY|REL|ABS|ZP)', | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
), | |||
'TAB_WIDTH' => 8, | |||
'PARSER_CONTROL' => array( | |||
'NUMBERS' => array( | |||
'PRECHECK_RX' => '/[\da-fA-F\.\$\%]/' | |||
), | |||
'KEYWORDS' => array( | |||
5 => array ( | |||
'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\;>|^&'\"])" | |||
), | |||
6 => array ( | |||
'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\;>|^&'\"])" | |||
), | |||
8 => array ( | |||
'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\;>|^&'\"])" | |||
) | |||
) | |||
), | |||
); | |||
?> |
@@ -0,0 +1,189 @@ | |||
<?php | |||
/************************************************************************************* | |||
* 6502tasm.php | |||
* ------- | |||
* Author: Warren Willmey | |||
* Copyright: (c) 2010 Warren Willmey. | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2010/06/02 | |||
* | |||
* MOS 6502 (6510) TASM/64TASS (64TASS being the super set of TASM) language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2010/07/22 | |||
* - First Release | |||
* | |||
* TODO (updated 2010/07/22) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'MOS 6502 (6510) TASM/64TASS 1.46 Assembler format', | |||
'COMMENT_SINGLE' => array(1 => ';'), | |||
'COMMENT_MULTI' => array(), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '', | |||
'KEYWORDS' => array( | |||
/* 6502/6510 Opcodes. */ | |||
1 => array( | |||
'adc', 'and', 'asl', 'bcc', 'bcs', 'beq', 'bit', 'bmi', | |||
'bne', 'bpl', 'brk', 'bvc', 'bvs', 'clc', 'cld', 'cli', | |||
'clv', 'cmp', 'cpx', 'cpy', 'dec', 'dex', 'dey', 'eor', | |||
'inc', 'inx', 'iny', 'jmp', 'jsr', 'lda', 'ldx', 'ldy', | |||
'lsr', 'nop', 'ora', 'pha', 'php', 'pla', 'plp', 'rol', | |||
'ror', 'rti', 'rts', 'sbc', 'sec', 'sed', 'sei', 'sta', | |||
'stx', 'sty', 'tax', 'tay', 'tsx', 'txa', 'txs', 'tya', | |||
), | |||
/* Index Registers, yes the 6502 has other registers by they are only | |||
* accessable by specific opcodes. The 65816 also has access to the stack pointer S. */ | |||
2 => array( | |||
'x', 'y', 's' | |||
), | |||
/* Directives. */ | |||
3 => array( | |||
'.al', '.align', '.as', '.assert', '.binary', '.byte', '.cerror', '.char', | |||
'.comment', '.cpu', '.cwarn', '.databank', '.dpage', '.else', '.elsif', | |||
'.enc', '.endc', '.endif', '.endm', '.endp', '.error', '.fi', '.fill', | |||
'.for', '.here', '.if', '.ifeq', '.ifmi', '.ifne', '.ifpl', | |||
'.include', '.int', '.logical', '.long', '.macro', '.next', '.null', '.offs', | |||
'.page', '.pend', '.proc', '.rept', '.rta', '.shift', '.text', '.warn', '.word', | |||
'.xl', '.xs', | |||
// , '*=' // Not a valid keyword (uses both * and = signs) moved to symbols instead. | |||
), | |||
/* 6502/6510 undocumented opcodes (often referred to as illegal instructions). | |||
* These are present in the 6502/6510 but NOT in the newer CMOS revisions of the 65C02 or 65816. | |||
* As they are undocumented instructions there are no "official" names for them, these are the names | |||
* used by 64TASS V1.46. | |||
*/ | |||
4 => array( | |||
'ahx', 'alr', 'anc', 'ane', 'arr', 'asr', 'axs', 'dcm', | |||
'dcp', 'ins', 'isb', 'isc', 'jam', 'lae', 'las', 'lax', | |||
'lds', 'lxa', 'rla', 'rra', 'sax', 'sbx', 'sha', 'shs', | |||
'shx', 'shy', 'slo', 'sre', 'tas', 'xaa', | |||
), | |||
/* 65c02 instructions, MOS added a few (much needed) instructions in the | |||
* CMOS version of the 6502, but stupidly removed the undocumented/illegal opcodes. */ | |||
5 => array( | |||
'bra', 'dea', 'gra', 'ina', 'phx', 'phy', 'plx', 'ply', | |||
'stz', 'trb', 'tsb', | |||
), | |||
/* 65816 instructions. */ | |||
6 => array( | |||
'brl', 'cop', 'jml', 'jsl', 'mvn', 'mvp', 'pea', 'pei', | |||
'per', 'phb', 'phd', 'phk', 'plb', 'pld', 'rep', 'rtl', | |||
'sep', 'stp', 'swa', 'tad', 'tcd', 'tcs', 'tda', | |||
'tdc', 'tsa', 'tsc', 'txy', 'tyx', 'wai', 'xba', 'xce', | |||
), | |||
/* Deprecated directives (or yet to be implemented). */ | |||
7 => array( | |||
'.global', '.check' | |||
), | |||
), | |||
'SYMBOLS' => array( | |||
// '[', ']', '(', ')', '{', '}', // These are already defined by GeSHi as BRACKETS. | |||
'*=', '#', '<', '>', '`', '=', '<', '>', | |||
'!=', '>=', '<=', '+', '-', '*', '/', '//', '|', | |||
'^', '&', '<<', '>>', '-', '~', '!', | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
4 => false, | |||
5 => false, | |||
6 => false, | |||
7 => false, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #00f; font-weight:bold;', | |||
2 => 'color: #00f; font-weight:bold;', | |||
3 => 'color: #080; font-weight:bold;', | |||
4 => 'color: #f00; font-weight:bold;', | |||
5 => 'color: #80f; font-weight:bold;', | |||
6 => 'color: #f08; font-weight:bold;', | |||
7 => 'color: #a04; font-weight:bold; font-style: italic;', | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #999; font-style: italic;', | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #009; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'NUMBERS' => array( | |||
GESHI_NUMBER_INT_BASIC => 'color: #f00;', | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR => 'color: #f00;', | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT => 'color: #f00;', | |||
), | |||
'METHODS' => array( | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '', | |||
4 => '', | |||
5 => '', | |||
6 => '', | |||
7 => '', | |||
), | |||
'OOLANG' => false, | |||
'OBJECT_SPLITTERS' => array( | |||
), | |||
'NUMBERS' => | |||
GESHI_NUMBER_INT_BASIC | | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR | | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT, | |||
// AMCE Octal format not support and gets picked up as Decimal unfortunately. | |||
'REGEXPS' => array( | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
), | |||
'TAB_WIDTH' => 8, | |||
'PARSER_CONTROL' => array( | |||
'NUMBERS' => array( | |||
'PRECHECK_RX' => '/[\da-fA-F\.\$\%]/' | |||
) | |||
) | |||
); | |||
?> |
@@ -0,0 +1,168 @@ | |||
<?php | |||
/************************************************************************************* | |||
* 68000devpac.php | |||
* ------- | |||
* Author: Warren Willmey | |||
* Copyright: (c) 2010 Warren Willmey. | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2010/06/09 | |||
* | |||
* Motorola 68000 - HiSoft Devpac ST 2 Assembler language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2010/07/22 | |||
* - First Release | |||
* | |||
* TODO (updated 2010/07/22) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'Motorola 68000 - HiSoft Devpac ST 2 Assembler format', | |||
'COMMENT_SINGLE' => array(1 => ';'), | |||
'COMMENT_MULTI' => array(), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '', | |||
'KEYWORDS' => array( | |||
/* Directives. */ | |||
1 => array( | |||
'end', 'include', 'incbin', 'opt', 'even', 'cnop', 'dc.b', 'dc.w', | |||
'dc.l', 'ds.b', 'ds.w', 'ds.l', 'dcb.b', 'dcb.w', 'dcb.l', | |||
'fail', 'output', '__g2', 'rept', 'endr', 'list', 'nolist', 'plen', | |||
'llen', 'ttl', 'subttl', 'spc', 'page', 'listchar', 'format', | |||
'equ', 'equr', 'set', 'reg', 'rs.b', 'rs.w', 'rs.l', 'rsreset', | |||
'rsset', '__rs', 'ifeq', 'ifne', 'ifgt', 'ifge', 'iflt', 'ifle', 'endc', | |||
'ifd', 'ifnd', 'ifc', 'ifnc', 'elseif', 'iif', 'macro', 'endm', 'mexit', | |||
'narg', '\@', 'section', 'text', 'data', 'bss', 'xdef', 'xref', 'org', | |||
'offset', '__lk', 'comment', | |||
), | |||
/* 68000 Opcodes. */ | |||
2 => array( | |||
'abcd', 'add', 'adda', 'addi', 'addq', 'addx', 'and', 'andi', | |||
'asl', 'asr', 'bcc', 'bchg', 'bclr', 'bcs', 'beq', 'bge', | |||
'bgt', 'bhi', 'ble', 'bls', 'blt', 'bmi', 'bne', 'bpl', | |||
'bra', 'bset', 'bsr', 'btst', 'bvc', 'bvs', 'chk', 'clr', | |||
'cmp', 'cmpa', 'cmpi', 'cmpm', 'dbcc', 'dbcs', 'dbeq', 'dbf', | |||
'dbge', 'dbgt', 'dbhi', 'dble', 'dbls', 'dblt', 'dbmi', 'dbne', | |||
'dbpl', 'dbra', 'dbt', 'dbvc', 'dbvs', 'divs', 'divu', 'eor', | |||
'eori', 'exg', 'ext','illegal','jmp', 'jsr', 'lea', 'link', | |||
'lsl', 'lsr', 'move','movea','movem','movep','moveq', 'muls', | |||
'mulu', 'nbcd', 'neg', 'negx', 'nop', 'not', 'or', 'ori', | |||
'pea', 'reset', 'rol', 'ror', 'roxl', 'roxr', 'rte', 'rtr', | |||
'rts', 'sbcd', 'scc', 'scs', 'seq', 'sf', 'sge', 'sgt', | |||
'shi', 'sle', 'sls', 'slt', 'smi', 'sne', 'spl', 'st', | |||
'stop', 'sub', 'suba', 'subi', 'subq', 'subx', 'svc', 'svs', | |||
'swap', 'tas', 'trap','trapv', 'tst', 'unlk', | |||
), | |||
/* oprand sizes. */ | |||
3 => array( | |||
'b', 'w', 'l' , 's' | |||
), | |||
/* 68000 Registers. */ | |||
4 => array( | |||
'd0', 'd1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', | |||
'a0', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'sp', 'usp', 'ssp', | |||
'pc', 'ccr', 'sr', | |||
), | |||
), | |||
'SYMBOLS' => array( | |||
// '[', ']', '(', ')', '{', '}', // These are already defined by GeSHi as BRACKETS. | |||
'+', '-', '~', '<<', '>>', '&', | |||
'!', '^', '*', '/', '=', '<', '>', | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
4 => false, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #f08; font-weight:bold;', | |||
2 => 'color: #00f; font-weight:bold;', | |||
3 => 'color: #00f; font-weight:bold;', | |||
4 => 'color: #080; font-weight:bold;', | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #999; font-style: italic;', | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #009; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'NUMBERS' => array( | |||
GESHI_NUMBER_INT_BASIC => 'color: #f00;', | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR => 'color: #f00;', | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT => 'color: #f00;', | |||
GESHI_NUMBER_OCT_PREFIX_AT => 'color: #f00;', | |||
), | |||
'METHODS' => array( | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #080;' | |||
), | |||
'REGEXPS' => array( | |||
0 => 'color: #933;' | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '', | |||
4 => '', | |||
), | |||
'OOLANG' => false, | |||
'OBJECT_SPLITTERS' => array( | |||
), | |||
'NUMBERS' => | |||
GESHI_NUMBER_INT_BASIC | | |||
GESHI_NUMBER_HEX_PREFIX_DOLLAR | | |||
GESHI_NUMBER_OCT_PREFIX_AT | | |||
GESHI_NUMBER_BIN_PREFIX_PERCENT, | |||
'REGEXPS' => array( | |||
//Labels may end in a colon. | |||
0 => '(?<=\A\x20|\r|\n|^)[\._a-zA-Z][\._a-zA-Z0-9]*[\:]?[\s]' | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
), | |||
'TAB_WIDTH' => 8, | |||
'PARSER_CONTROL' => array( | |||
'NUMBERS' => array( | |||
'PRECHECK_RX' => '/[\da-fA-F\.\$\%\@]/' | |||
) | |||
) | |||
); | |||
?> |
@@ -0,0 +1,197 @@ | |||
<?php | |||
/************************************************************************************* | |||
* actionscript.php | |||
* ---------------- | |||
* Author: Steffen Krause (Steffen.krause@muse.de) | |||
* Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter) | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2004/06/20 | |||
* | |||
* Actionscript language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2004/11/27 (1.0.1) | |||
* - Added support for multiple object splitters | |||
* 2004/10/27 (1.0.0) | |||
* - First Release | |||
* | |||
* TODO (updated 2004/11/27) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'ActionScript', | |||
'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), | |||
'COMMENT_MULTI' => array('/*' => '*/'), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '\\', | |||
'KEYWORDS' => array( | |||
1 => array( | |||
'#include', 'for', 'foreach', 'each', 'if', 'elseif', 'else', 'while', 'do', 'dowhile', | |||
'endwhile', 'endif', 'switch', 'case', 'endswitch', 'return', 'break', 'continue', 'in' | |||
), | |||
2 => array( | |||
'null', 'false', 'true', 'var', | |||
'default', 'function', 'class', | |||
'new', '_global' | |||
), | |||
3 => array( | |||
'#endinitclip', '#initclip', '__proto__', '_accProps', '_alpha', '_currentframe', | |||
'_droptarget', '_focusrect', '_framesloaded', '_height', '_highquality', '_lockroot', | |||
'_name', '_parent', '_quality', '_root', '_rotation', '_soundbuftime', '_target', '_totalframes', | |||
'_url', '_visible', '_width', '_x', '_xmouse', '_xscale', '_y', '_ymouse', '_yscale', 'abs', | |||
'Accessibility', 'acos', 'activityLevel', 'add', 'addListener', 'addPage', 'addProperty', | |||
'addRequestHeader', 'align', 'allowDomain', 'allowInsecureDomain', 'and', 'appendChild', | |||
'apply', 'Arguments', 'Array', 'asfunction', 'asin', 'atan', 'atan2', 'attachAudio', 'attachMovie', | |||
'attachSound', 'attachVideo', 'attributes', 'autosize', 'avHardwareDisable', 'background', | |||
'backgroundColor', 'BACKSPACE', 'bandwidth', 'beginFill', 'beginGradientFill', 'blockIndent', | |||
'bold', 'Boolean', 'border', 'borderColor', 'bottomScroll', 'bufferLength', 'bufferTime', | |||
'builtInItems', 'bullet', 'Button', 'bytesLoaded', 'bytesTotal', 'call', 'callee', 'caller', | |||
'Camera', 'capabilities', 'CAPSLOCK', 'caption', 'catch', 'ceil', 'charAt', 'charCodeAt', | |||
'childNodes', 'chr', 'clear', 'clearInterval', 'cloneNode', 'close', 'Color', 'concat', | |||
'connect', 'condenseWhite', 'constructor', 'contentType', 'ContextMenu', 'ContextMenuItem', | |||
'CONTROL', 'copy', 'cos', 'createElement', 'createEmptyMovieClip', 'createTextField', | |||
'createTextNode', 'currentFps', 'curveTo', 'CustomActions', 'customItems', 'data', 'Date', | |||
'deblocking', 'delete', 'DELETEKEY', 'docTypeDecl', 'domain', 'DOWN', | |||
'duplicateMovieClip', 'duration', 'dynamic', 'E', 'embedFonts', 'enabled', | |||
'END', 'endFill', 'ENTER', 'eq', 'Error', 'ESCAPE(Konstante)', 'escape(Funktion)', 'eval', | |||
'exactSettings', 'exp', 'extends', 'finally', 'findText', 'firstChild', 'floor', | |||
'flush', 'focusEnabled', 'font', 'fps', 'fromCharCode', 'fscommand', | |||
'gain', 'ge', 'get', 'getAscii', 'getBeginIndex', 'getBounds', 'getBytesLoaded', 'getBytesTotal', | |||
'getCaretIndex', 'getCode', 'getCount', 'getDate', 'getDay', 'getDepth', 'getEndIndex', 'getFocus', | |||
'getFontList', 'getFullYear', 'getHours', 'getInstanceAtDepth', 'getLocal', 'getMilliseconds', | |||
'getMinutes', 'getMonth', 'getNewTextFormat', 'getNextHighestDepth', 'getPan', 'getProgress', | |||
'getProperty', 'getRGB', 'getSeconds', 'getSelected', 'getSelectedText', 'getSize', 'getStyle', | |||
'getStyleNames', 'getSWFVersion', 'getText', 'getTextExtent', 'getTextFormat', 'getTextSnapshot', | |||
'getTime', 'getTimer', 'getTimezoneOffset', 'getTransform', 'getURL', 'getUTCDate', 'getUTCDay', | |||
'getUTCFullYear', 'getUTCHours', 'getUTCMilliseconds', 'getUTCMinutes', 'getUTCMonth', 'getUTCSeconds', | |||
'getVersion', 'getVolume', 'getYear', 'globalToLocal', 'goto', 'gotoAndPlay', 'gotoAndStop', | |||
'hasAccessibility', 'hasAudio', 'hasAudioEncoder', 'hasChildNodes', 'hasEmbeddedVideo', 'hasMP3', | |||
'hasPrinting', 'hasScreenBroadcast', 'hasScreenPlayback', 'hasStreamingAudio', 'hasStreamingVideo', | |||
'hasVideoEncoder', 'height', 'hide', 'hideBuiltInItems', 'hitArea', 'hitTest', 'hitTestTextNearPos', | |||
'HOME', 'hscroll', 'html', 'htmlText', 'ID3', 'ifFrameLoaded', 'ignoreWhite', 'implements', | |||
'import', 'indent', 'index', 'indexOf', 'Infinity', '-Infinity', 'INSERT', 'insertBefore', 'install', | |||
'instanceof', 'int', 'interface', 'isActive', 'isDebugger', 'isDown', 'isFinite', 'isNaN', 'isToggled', | |||
'italic', 'join', 'Key', 'language', 'lastChild', 'lastIndexOf', 'le', 'leading', 'LEFT', 'leftMargin', | |||
'length', 'level', 'lineStyle', 'lineTo', 'list', 'LN10', 'LN2', 'load', 'loadClip', 'loaded', 'loadMovie', | |||
'loadMovieNum', 'loadSound', 'loadVariables', 'loadVariablesNum', 'LoadVars', 'LocalConnection', | |||
'localFileReadDisable', 'localToGlobal', 'log', 'LOG10E', 'LOG2E', 'manufacturer', 'Math', 'max', | |||
'MAX_VALUE', 'maxChars', 'maxhscroll', 'maxscroll', 'mbchr', 'mblength', 'mbord', 'mbsubstring', 'menu', | |||
'message', 'Microphone', 'min', 'MIN_VALUE', 'MMExecute', 'motionLevel', 'motionTimeOut', 'Mouse', | |||
'mouseWheelEnabled', 'moveTo', 'Movieclip', 'MovieClipLoader', 'multiline', 'muted', 'name', 'names', 'NaN', | |||
'ne', 'NEGATIVE_INFINITY', 'NetConnection', 'NetStream', 'newline', 'nextFrame', | |||
'nextScene', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue', 'not', 'Number', 'Object', | |||
'on', 'onActivity', 'onChanged', 'onClipEvent', 'onClose', 'onConnect', 'onData', 'onDragOut', | |||
'onDragOver', 'onEnterFrame', 'onID3', 'onKeyDown', 'onKeyUp', 'onKillFocus', 'onLoad', 'onLoadComplete', | |||
'onLoadError', 'onLoadInit', 'onLoadProgress', 'onLoadStart', 'onMouseDown', 'onMouseMove', 'onMouseUp', | |||
'onMouseWheel', 'onPress', 'onRelease', 'onReleaseOutside', 'onResize', 'onRollOut', 'onRollOver', | |||
'onScroller', 'onSelect', 'onSetFocus', 'onSoundComplete', 'onStatus', 'onUnload', 'onUpdate', 'onXML', | |||
'or(logischesOR)', 'ord', 'os', 'parentNode', 'parseCSS', 'parseFloat', 'parseInt', 'parseXML', 'password', | |||
'pause', 'PGDN', 'PGUP', 'PI', 'pixelAspectRatio', 'play', 'playerType', 'pop', 'position', | |||
'POSITIVE_INFINITY', 'pow', 'prevFrame', 'previousSibling', 'prevScene', 'print', 'printAsBitmap', | |||
'printAsBitmapNum', 'PrintJob', 'printNum', 'private', 'prototype', 'public', 'push', 'quality', | |||
'random', 'rate', 'registerClass', 'removeListener', 'removeMovieClip', 'removeNode', 'removeTextField', | |||
'replaceSel', 'replaceText', 'resolutionX', 'resolutionY', 'restrict', 'reverse', 'RIGHT', | |||
'rightMargin', 'round', 'scaleMode', 'screenColor', 'screenDPI', 'screenResolutionX', 'screenResolutionY', | |||
'scroll', 'seek', 'selectable', 'Selection', 'send', 'sendAndLoad', 'separatorBefore', 'serverString', | |||
'set', 'setvariable', 'setBufferTime', 'setClipboard', 'setDate', 'setFocus', 'setFullYear', 'setGain', | |||
'setHours', 'setInterval', 'setMask', 'setMilliseconds', 'setMinutes', 'setMode', 'setMonth', | |||
'setMotionLevel', 'setNewTextFormat', 'setPan', 'setProperty', 'setQuality', 'setRate', 'setRGB', | |||
'setSeconds', 'setSelectColor', 'setSelected', 'setSelection', 'setSilenceLevel', 'setStyle', | |||
'setTextFormat', 'setTime', 'setTransform', 'setUseEchoSuppression', 'setUTCDate', 'setUTCFullYear', | |||
'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', 'setVolume', | |||
'setYear', 'SharedObject', 'SHIFT(Konstante)', 'shift(Methode)', 'show', 'showMenu', 'showSettings', | |||
'silenceLevel', 'silenceTimeout', 'sin', 'size', 'slice', 'smoothing', 'sort', 'sortOn', 'Sound', 'SPACE', | |||
'splice', 'split', 'sqrt', 'SQRT1_2', 'SQRT2', 'Stage', 'start', 'startDrag', 'static', 'status', 'stop', | |||
'stopAllSounds', 'stopDrag', 'String', 'StyleSheet(Klasse)', 'styleSheet(Eigenschaft)', 'substr', | |||
'substring', 'super', 'swapDepths', 'System', 'TAB', 'tabChildren', 'tabEnabled', 'tabIndex', | |||
'tabStops', 'tan', 'target', 'targetPath', 'tellTarget', 'text', 'textColor', 'TextField', 'TextFormat', | |||
'textHeight', 'TextSnapshot', 'textWidth', 'this', 'throw', 'time', 'toggleHighQuality', 'toLowerCase', | |||
'toString', 'toUpperCase', 'trace', 'trackAsMenu', 'try', 'type', 'typeof', 'undefined', | |||
'underline', 'unescape', 'uninstall', 'unloadClip', 'unloadMovie', 'unLoadMovieNum', 'unshift', 'unwatch', | |||
'UP', 'updateAfterEvent', 'updateProperties', 'url', 'useCodePage', 'useEchoSuppression', 'useHandCursor', | |||
'UTC', 'valueOf', 'variable', 'version', 'Video', 'visible', 'void', 'watch', 'width', | |||
'with', 'wordwrap', 'XML', 'xmlDecl', 'XMLNode', 'XMLSocket' | |||
) | |||
), | |||
'SYMBOLS' => array( | |||
'(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #b1b100;', | |||
2 => 'color: #000000; font-weight: bold;', | |||
3 => 'color: #0066CC;' | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #808080; font-style: italic;', | |||
2 => 'color: #808080; font-style: italic;', | |||
'MULTI' => 'color: #808080; font-style: italic;' | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #000099; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #66cc66;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #ff0000;' | |||
), | |||
'NUMBERS' => array( | |||
0 => 'color: #cc66cc;' | |||
), | |||
'METHODS' => array( | |||
1 => 'color: #006600;' | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #66cc66;' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '' | |||
), | |||
'OOLANG' => true, | |||
'OBJECT_SPLITTERS' => array( | |||
1 => '.' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array(), | |||
'HIGHLIGHT_STRICT_BLOCK' => array() | |||
); | |||
?> |
@@ -0,0 +1,473 @@ | |||
<?php | |||
/************************************************************************************* | |||
* actionscript3.php | |||
* ---------------- | |||
* Author: Jordi Boggiano (j.boggiano@seld.be) | |||
* Copyright: (c) 2007 Jordi Boggiano (http://www.seld.be/), Benny Baumann (http://qbnz.com/highlighter) | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2007/11/26 | |||
* | |||
* ActionScript3 language file for GeSHi. | |||
* | |||
* All keywords scraped from the Flex 2.0.1 Documentation | |||
* | |||
* The default style is based on FlexBuilder2 coloring, with the addition of class, package, method and | |||
* constant names that are highlighted to help identifying problem when used on public pastebins. | |||
* | |||
* For styling, keywords data from 0 to 1 (accessible through .kw1, etc.) are described here : | |||
* | |||
* 1 : operators | |||
* 2 : 'var' keyword | |||
* 3 : 'function' keyword | |||
* 4 : 'class' and 'package' keywords | |||
* 5 : all flash.* class names plus Top Level classes, mx are excluded | |||
* 6 : all flash.* package names, mx are excluded | |||
* 7 : valid flash method names and properties (there is no type checks sadly, for example String().x will be highlighted as 'x' is valid, but obviously strings don't have a x property) | |||
* 8 : valid flash constant names (again, no type check) | |||
* | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2007/12/06 (1.0.7.22) | |||
* - Added the 'this' keyword (oops) | |||
* | |||
* TODO (updated 2007/11/30) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'ActionScript 3', | |||
'COMMENT_SINGLE' => array(1 => '//'), | |||
'COMMENT_MULTI' => array('/*' => '*/'), | |||
'COMMENT_REGEXP' => array( | |||
//Regular expressions | |||
2 => "/(?<=[\\s^])(s|tr|y)\\/(?!\s)(?:\\\\.|(?!\n)[^\\/\\\\])+(?<!\s)\\/(?!\s)(?:\\\\.|(?!\n)[^\\/\\\\])*(?<!\s)\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?!\s)(?:\\\\.|(?!\n)[^\\/\\\\])+(?<!\s)\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU", | |||
), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array("'", '"'), | |||
'ESCAPE_CHAR' => '\\', | |||
'KEYWORDS' => array( | |||
1 => array( | |||
'with', 'while', 'void', 'undefined', 'typeof', 'try', 'true', | |||
'throw', 'this', 'switch', 'super', 'set', 'return', 'public', 'protected', | |||
'private', 'null', 'new', 'is', 'internal', 'instanceof', 'in', | |||
'import', 'if', 'get', 'for', 'false', 'else', 'each', 'do', | |||
'delete', 'default', 'continue', 'catch', 'case', 'break', 'as', | |||
'extends' | |||
), | |||
2 => array( | |||
'var' | |||
), | |||
3 => array( | |||
'function' | |||
), | |||
4 => array( | |||
'class', 'package' | |||
), | |||
6 => array( | |||
'flash.xml', 'flash.utils', 'flash.ui', 'flash.text', | |||
'flash.system', 'flash.profiler', 'flash.printing', 'flash.net', | |||
'flash.media', 'flash.geom', 'flash.filters', 'flash.external', | |||
'flash.events', 'flash.errors', 'flash.display', | |||
'flash.accessibility' | |||
), | |||
7 => array( | |||
'zoom', 'year', 'y', 'xmlDecl', 'x', 'writeUnsignedInt', | |||
'writeUTFBytes', 'writeUTF', 'writeShort', 'writeObject', | |||
'writeMultiByte', 'writeInt', 'writeFloat', 'writeExternal', | |||
'writeDynamicProperty', 'writeDynamicProperties', 'writeDouble', | |||
'writeBytes', 'writeByte', 'writeBoolean', 'wordWrap', | |||
'willTrigger', 'width', 'volume', 'visible', 'videoWidth', | |||
'videoHeight', 'version', 'valueOf', 'value', 'usingTLS', | |||
'useRichTextClipboard', 'useHandCursor', 'useEchoSuppression', | |||
'useCodePage', 'url', 'uri', 'uploadCompleteData', 'upload', | |||
'updateProperties', 'updateAfterEvent', 'upState', 'unshift', | |||
'unlock', 'unload', 'union', 'unescapeMultiByte', 'unescape', | |||
'underline', 'uncompress', 'type', 'ty', 'tx', 'transparent', | |||
'translate', 'transformPoint', 'transform', 'trackAsMenu', 'track', | |||
'trace', 'totalMemory', 'totalFrames', 'topLeft', 'top', | |||
'togglePause', 'toXMLString', 'toUpperCase', 'toUTCString', | |||
'toTimeString', 'toString', 'toPrecision', 'toLowerCase', | |||
'toLocaleUpperCase', 'toLocaleTimeString', 'toLocaleString', | |||
'toLocaleLowerCase', 'toLocaleDateString', 'toFixed', | |||
'toExponential', 'toDateString', 'timezoneOffset', 'timerComplete', | |||
'timer', 'time', 'threshold', 'thickness', 'textWidth', | |||
'textSnapshot', 'textInput', 'textHeight', 'textColor', 'text', | |||
'test', 'target', 'tan', 'tabStops', 'tabIndexChange', 'tabIndex', | |||
'tabEnabledChange', 'tabEnabled', 'tabChildrenChange', | |||
'tabChildren', 'sync', 'swfVersion', 'swapChildrenAt', | |||
'swapChildren', 'subtract', 'substring', 'substr', 'styleSheet', | |||
'styleNames', 'strength', 'stopPropagation', | |||
'stopImmediatePropagation', 'stopDrag', 'stopAll', 'stop', 'status', | |||
'startDrag', 'start', 'stageY', 'stageX', 'stageWidth', | |||
'stageHeight', 'stageFocusRect', 'stage', 'sqrt', 'split', 'splice', | |||
'source', 'soundTransform', 'soundComplete', 'sortOn', 'sort', | |||
'songName', 'some', 'socketData', 'smoothing', 'slice', 'size', | |||
'sin', 'silent', 'silenceTimeout', 'silenceLevel', 'showSettings', | |||
'showRedrawRegions', 'showDefaultContextMenu', 'show', 'shortcut', | |||
'shiftKey', 'shift', 'sharpness', 'sharedEvents', 'shadowColor', | |||
'shadowAlpha', 'settings', 'setUseEchoSuppression', 'setUTCSeconds', | |||
'setUTCMonth', 'setUTCMinutes', 'setUTCMilliseconds', 'setUTCHours', | |||
'setUTCFullYear', 'setUTCDate', 'setTimeout', 'setTime', | |||
'setTextFormat', 'setStyle', 'setSilenceLevel', 'setSettings', | |||
'setSelection', 'setSelected', 'setSelectColor', 'setSeconds', | |||
'setQuality', 'setPropertyIsEnumerable', 'setProperty', 'setPixels', | |||
'setPixel32', 'setPixel', 'setNamespace', 'setName', | |||
'setMotionLevel', 'setMonth', 'setMode', 'setMinutes', | |||
'setMilliseconds', 'setLoopback', 'setLoopBack', 'setLocalName', | |||
'setKeyFrameInterval', 'setInterval', 'setHours', 'setFullYear', | |||
'setEmpty', 'setDirty', 'setDate', 'setCompositionString', | |||
'setClipboard', 'setChildren', 'setChildIndex', | |||
'setAdvancedAntiAliasingTable', 'serverString', 'separatorBefore', | |||
'sendToURL', 'send', 'selectionEndIndex', 'selectionBeginIndex', | |||
'selectable', 'select', 'seek', 'securityError', 'securityDomain', | |||
'secondsUTC', 'seconds', 'search', 'scrollV', 'scrollRect', | |||
'scrollH', 'scroll', 'screenResolutionY', 'screenResolutionX', | |||
'screenDPI', 'screenColor', 'scenes', 'scaleY', 'scaleX', | |||
'scaleMode', 'scale9Grid', 'scale', 'save', 'sandboxType', | |||
'sameDomain', 'running', 'round', 'rotation', 'rotate', 'root', | |||
'rollOver', 'rollOut', 'rightToRight', 'rightToLeft', 'rightPeak', | |||
'rightMargin', 'right', 'rewind', 'reverse', 'resume', 'restrict', | |||
'resize', 'reset', 'requestHeaders', 'replaceText', | |||
'replaceSelectedText', 'replace', 'repeatCount', 'render', | |||
'removedFromStage', 'removed', 'removeNode', 'removeNamespace', | |||
'removeEventListener', 'removeChildAt', 'removeChild', | |||
'relatedObject', 'registerFont', 'registerClassAlias', 'redOffset', | |||
'redMultiplier', 'rect', 'receiveVideo', 'receiveAudio', | |||
'readUnsignedShort', 'readUnsignedInt', 'readUnsignedByte', | |||
'readUTFBytes', 'readUTF', 'readShort', 'readObject', | |||
'readMultiByte', 'readInt', 'readFloat', 'readExternal', | |||
'readDouble', 'readBytes', 'readByte', 'readBoolean', 'ratios', | |||
'rate', 'random', 'quality', 'push', 'publish', 'proxyType', | |||
'prototype', 'propertyIsEnumerable', 'progress', | |||
'processingInstructions', 'printAsBitmap', 'print', | |||
'previousSibling', 'preventDefault', 'prevScene', 'prevFrame', | |||
'prettyPrinting', 'prettyIndent', 'preserveAlpha', 'prependChild', | |||
'prefix', 'pow', 'position', 'pop', 'polar', 'playerType', 'play', | |||
'pixelSnapping', 'pixelDissolve', 'pixelBounds', 'pixelAspectRatio', | |||
'perlinNoise', 'pause', 'parseXML', 'parseInt', 'parseFloat', | |||
'parseCSS', 'parse', 'parentNode', 'parentDomain', | |||
'parentAllowsChild', 'parent', 'parameters', 'paperWidth', | |||
'paperHeight', 'pan', 'paletteMap', 'pageWidth', 'pageHeight', | |||
'overState', 'outsideCutoff', 'os', 'orientation', 'open', | |||
'opaqueBackground', 'onPlayStatus', 'onMetaData', 'onCuePoint', | |||
'offsetPoint', 'offset', 'objectID', 'objectEncoding', 'numLock', | |||
'numLines', 'numFrames', 'numChildren', 'normalize', 'noise', | |||
'nodeValue', 'nodeType', 'nodeName', 'nodeKind', 'noAutoLabeling', | |||
'nextValue', 'nextSibling', 'nextScene', 'nextNameIndex', | |||
'nextName', 'nextFrame', 'netStatus', 'navigateToURL', | |||
'namespaceURI', 'namespaceDeclarations', 'namespace', 'names', | |||
'name', 'muted', 'multiline', 'moveTo', 'mouseY', 'mouseX', | |||
'mouseWheelEnabled', 'mouseWheel', 'mouseUp', 'mouseTarget', | |||
'mouseOver', 'mouseOut', 'mouseMove', 'mouseLeave', | |||
'mouseFocusChange', 'mouseEnabled', 'mouseDown', 'mouseChildren', | |||
'motionTimeout', 'motionLevel', 'monthUTC', 'month', | |||
'modificationDate', 'mode', 'minutesUTC', 'minutes', 'min', | |||
'millisecondsUTC', 'milliseconds', 'method', 'message', 'merge', | |||
'menuSelect', 'menuItemSelect', 'maxScrollV', 'maxScrollH', | |||
'maxLevel', 'maxChars', 'max', 'matrixY', 'matrixX', 'matrix', | |||
'match', 'mask', 'mapPoint', 'mapBitmap', 'map', 'manufacturer', | |||
'macType', 'loopback', 'loop', 'log', 'lock', 'localeCompare', | |||
'localY', 'localX', 'localToGlobal', 'localName', | |||
'localFileReadDisable', 'loaderURL', 'loaderInfo', 'loader', | |||
'loadPolicyFile', 'loadBytes', 'load', 'liveDelay', 'link', | |||
'lineTo', 'lineStyle', 'lineGradientStyle', 'level', | |||
'letterSpacing', 'length', 'leftToRight', 'leftToLeft', 'leftPeak', | |||
'leftMargin', 'left', 'leading', 'lastIndexOf', 'lastIndex', | |||
'lastChild', 'language', 'labels', 'knockout', 'keyUp', | |||
'keyLocation', 'keyFrameInterval', 'keyFocusChange', 'keyDown', | |||
'keyCode', 'kerning', 'join', 'italic', 'isXMLName', | |||
'isPrototypeOf', 'isNaN', 'isFocusInaccessible', 'isFinite', | |||
'isEmpty', 'isDefaultPrevented', 'isDebugger', 'isBuffering', | |||
'isAttribute', 'isAccessible', 'ioError', 'invert', 'invalidate', | |||
'intersects', 'intersection', 'interpolate', 'insideCutoff', | |||
'insertChildBefore', 'insertChildAfter', 'insertBefore', 'inner', | |||
'init', 'info', 'inflatePoint', 'inflate', 'indexOf', 'index', | |||
'indent', 'inScopeNamespaces', 'imeComposition', 'ime', | |||
'ignoreWhitespace', 'ignoreWhite', 'ignoreProcessingInstructions', | |||
'ignoreComments', 'ignoreCase', 'identity', 'idMap', 'id3', | |||
'httpStatus', 'htmlText', 'hoursUTC', 'hours', 'hitTestTextNearPos', | |||
'hitTestState', 'hitTestPoint', 'hitTestObject', 'hitTest', | |||
'hitArea', 'highlightColor', 'highlightAlpha', 'hideObject', | |||
'hideBuiltInItems', 'hide', 'height', 'hasVideoEncoder', 'hasTLS', | |||
'hasStreamingVideo', 'hasStreamingAudio', 'hasSimpleContent', | |||
'hasScreenPlayback', 'hasScreenBroadcast', 'hasProperty', | |||
'hasPrinting', 'hasOwnProperty', 'hasMP3', 'hasIME', 'hasGlyphs', | |||
'hasEventListener', 'hasEmbeddedVideo', 'hasDefinition', | |||
'hasComplexContent', 'hasChildNodes', 'hasAudioEncoder', 'hasAudio', | |||
'hasAccessibility', 'gridFitType', 'greenOffset', 'greenMultiplier', | |||
'graphics', 'gotoAndStop', 'gotoAndPlay', 'globalToLocal', 'global', | |||
'getUTCSeconds', 'getUTCMonth', 'getUTCMinutes', | |||
'getUTCMilliseconds', 'getUTCHours', 'getUTCFullYear', 'getUTCDay', | |||
'getUTCDate', 'getTimezoneOffset', 'getTimer', 'getTime', | |||
'getTextRunInfo', 'getTextFormat', 'getText', 'getStyle', | |||
'getStackTrace', 'getSelectedText', 'getSelected', 'getSeconds', | |||
'getRemote', 'getRect', 'getQualifiedSuperclassName', | |||
'getQualifiedClassName', 'getProperty', 'getPrefixForNamespace', | |||
'getPixels', 'getPixel32', 'getPixel', 'getParagraphLength', | |||
'getObjectsUnderPoint', 'getNamespaceForPrefix', 'getMonth', | |||
'getMinutes', 'getMilliseconds', 'getMicrophone', 'getLocal', | |||
'getLineText', 'getLineOffset', 'getLineMetrics', 'getLineLength', | |||
'getLineIndexOfChar', 'getLineIndexAtPoint', 'getImageReference', | |||
'getHours', 'getFullYear', 'getFirstCharInParagraph', | |||
'getDescendants', 'getDefinitionByName', 'getDefinition', 'getDay', | |||
'getDate', 'getColorBoundsRect', 'getClassByAlias', 'getChildIndex', | |||
'getChildByName', 'getChildAt', 'getCharIndexAtPoint', | |||
'getCharBoundaries', 'getCamera', 'getBounds', 'genre', | |||
'generateFilterRect', 'gain', 'fullYearUTC', 'fullYear', | |||
'fullScreen', 'fscommand', 'fromCharCode', 'framesLoaded', | |||
'frameRate', 'frame', 'fps', 'forwardAndBack', 'formatToString', | |||
'forceSimple', 'forEach', 'fontType', 'fontStyle', 'fontSize', | |||
'fontName', 'font', 'focusRect', 'focusOut', 'focusIn', 'focus', | |||
'flush', 'floor', 'floodFill', 'firstChild', 'findText', 'filters', | |||
'filter', 'fillRect', 'fileList', 'extension', 'extended', 'exp', | |||
'exec', 'exactSettings', 'every', 'eventPhase', 'escapeMultiByte', | |||
'escape', 'errorID', 'error', 'equals', 'enumerateFonts', | |||
'enterFrame', 'endian', 'endFill', 'encodeURIComponent', | |||
'encodeURI', 'enabled', 'embedFonts', 'elements', | |||
'dynamicPropertyWriter', 'dropTarget', 'drawRoundRect', 'drawRect', | |||
'drawEllipse', 'drawCircle', 'draw', 'download', 'downState', | |||
'doubleClickEnabled', 'doubleClick', 'dotall', 'domain', | |||
'docTypeDecl', 'doConversion', 'divisor', 'distance', 'dispose', | |||
'displayState', 'displayMode', 'displayAsPassword', 'dispatchEvent', | |||
'description', 'describeType', 'descent', 'descendants', | |||
'deltaTransformPoint', 'delta', 'deleteProperty', 'delay', | |||
'defaultTextFormat', 'defaultSettings', 'defaultObjectEncoding', | |||
'decodeURIComponent', 'decodeURI', 'decode', 'deblocking', | |||
'deactivate', 'dayUTC', 'day', 'dateUTC', 'date', 'dataFormat', | |||
'data', 'd', 'customItems', 'curveTo', 'currentTarget', | |||
'currentScene', 'currentLabels', 'currentLabel', 'currentFrame', | |||
'currentFPS', 'currentDomain', 'currentCount', 'ctrlKey', 'creator', | |||
'creationDate', 'createTextNode', 'createGradientBox', | |||
'createElement', 'createBox', 'cos', 'copyPixels', 'copyChannel', | |||
'copy', 'conversionMode', 'contextMenuOwner', 'contextMenu', | |||
'contentType', 'contentLoaderInfo', 'content', 'containsRect', | |||
'containsPoint', 'contains', 'constructor', 'connectedProxyType', | |||
'connected', 'connect', 'condenseWhite', 'concatenatedMatrix', | |||
'concatenatedColorTransform', 'concat', 'computeSpectrum', | |||
'compress', 'componentY', 'componentX', 'complete', 'compare', | |||
'comments', 'comment', 'colors', 'colorTransform', 'color', 'code', | |||
'close', 'cloneNode', 'clone', 'client', 'click', 'clearTimeout', | |||
'clearInterval', 'clear', 'clamp', 'children', 'childNodes', | |||
'childIndex', 'childAllowsParent', 'child', 'checkPolicyFile', | |||
'charCount', 'charCodeAt', 'charCode', 'charAt', 'changeList', | |||
'change', 'ceil', 'caretIndex', 'caption', 'capsLock', 'cancelable', | |||
'cancel', 'callee', 'callProperty', 'call', 'cacheAsBitmap', 'c', | |||
'bytesTotal', 'bytesLoaded', 'bytesAvailable', 'buttonMode', | |||
'buttonDown', 'bullet', 'builtInItems', 'bufferTime', | |||
'bufferLength', 'bubbles', 'browse', 'bottomScrollV', 'bottomRight', | |||
'bottom', 'borderColor', 'border', 'bold', 'blurY', 'blurX', | |||
'blueOffset', 'blueMultiplier', 'blockIndent', 'blendMode', | |||
'bitmapData', 'bias', 'beginGradientFill', 'beginFill', | |||
'beginBitmapFill', 'bandwidth', 'backgroundColor', 'background', | |||
'b', 'available', 'avHardwareDisable', 'autoSize', 'attributes', | |||
'attribute', 'attachNetStream', 'attachCamera', 'attachAudio', | |||
'atan2', 'atan', 'asyncError', 'asin', 'ascent', 'artist', | |||
'areSoundsInaccessible', 'areInaccessibleObjectsUnderPoint', | |||
'applyFilter', 'apply', 'applicationDomain', 'appendText', | |||
'appendChild', 'antiAliasType', 'angle', 'alwaysShowSelection', | |||
'altKey', 'alphas', 'alphaOffset', 'alphaMultiplier', 'alpha', | |||
'allowInsecureDomain', 'allowDomain', 'align', 'album', | |||
'addedToStage', 'added', 'addPage', 'addNamespace', 'addHeader', | |||
'addEventListener', 'addChildAt', 'addChild', 'addCallback', 'add', | |||
'activityLevel', 'activity', 'active', 'activating', 'activate', | |||
'actionScriptVersion', 'acos', 'accessibilityProperties', 'abs' | |||
), | |||
8 => array( | |||
'WRAP', 'VERTICAL', 'VARIABLES', | |||
'UTC', 'UPLOAD_COMPLETE_DATA', 'UP', 'UNLOAD', 'UNKNOWN', | |||
'UNIQUESORT', 'TOP_RIGHT', 'TOP_LEFT', 'TOP', 'TIMER_COMPLETE', | |||
'TIMER', 'TEXT_NODE', 'TEXT_INPUT', 'TEXT', 'TAB_INDEX_CHANGE', | |||
'TAB_ENABLED_CHANGE', 'TAB_CHILDREN_CHANGE', 'TAB', 'SYNC', | |||
'SUBTRACT', 'SUBPIXEL', 'STATUS', 'STANDARD', 'SQUARE', 'SQRT2', | |||
'SQRT1_2', 'SPACE', 'SOUND_COMPLETE', 'SOCKET_DATA', 'SHOW_ALL', | |||
'SHIFT', 'SETTINGS_MANAGER', 'SELECT', 'SECURITY_ERROR', 'SCROLL', | |||
'SCREEN', 'ROUND', 'ROLL_OVER', 'ROLL_OUT', 'RIGHT', 'RGB', | |||
'RETURNINDEXEDARRAY', 'RESIZE', 'REPEAT', 'RENDER', | |||
'REMOVED_FROM_STAGE', 'REMOVED', 'REMOTE', 'REGULAR', 'REFLECT', | |||
'RED', 'RADIAL', 'PROGRESS', 'PRIVACY', 'POST', 'POSITIVE_INFINITY', | |||
'PORTRAIT', 'PIXEL', 'PI', 'PENDING', 'PAGE_UP', 'PAGE_DOWN', 'PAD', | |||
'OVERLAY', 'OUTER', 'OPEN', 'NaN', 'NUM_PAD', 'NUMPAD_SUBTRACT', | |||
'NUMPAD_MULTIPLY', 'NUMPAD_ENTER', 'NUMPAD_DIVIDE', | |||
'NUMPAD_DECIMAL', 'NUMPAD_ADD', 'NUMPAD_9', 'NUMPAD_8', 'NUMPAD_7', | |||
'NUMPAD_6', 'NUMPAD_5', 'NUMPAD_4', 'NUMPAD_3', 'NUMPAD_2', | |||
'NUMPAD_1', 'NUMPAD_0', 'NUMERIC', 'NO_SCALE', 'NO_BORDER', | |||
'NORMAL', 'NONE', 'NEVER', 'NET_STATUS', 'NEGATIVE_INFINITY', | |||
'MULTIPLY', 'MOUSE_WHEEL', 'MOUSE_UP', 'MOUSE_OVER', 'MOUSE_OUT', | |||
'MOUSE_MOVE', 'MOUSE_LEAVE', 'MOUSE_FOCUS_CHANGE', 'MOUSE_DOWN', | |||
'MITER', 'MIN_VALUE', 'MICROPHONE', 'MENU_SELECT', | |||
'MENU_ITEM_SELECT', 'MEDIUM', 'MAX_VALUE', 'LOW', 'LOG2E', 'LOG10E', | |||
'LOCAL_WITH_NETWORK', 'LOCAL_WITH_FILE', 'LOCAL_TRUSTED', | |||
'LOCAL_STORAGE', 'LN2', 'LN10', 'LITTLE_ENDIAN', 'LINK', | |||
'LINEAR_RGB', 'LINEAR', 'LIGHT_COLOR', 'LIGHTEN', 'LEFT', 'LCD', | |||
'LAYER', 'LANDSCAPE', 'KOREAN', 'KEY_UP', 'KEY_FOCUS_CHANGE', | |||
'KEY_DOWN', 'JUSTIFY', 'JAPANESE_KATAKANA_HALF', | |||
'JAPANESE_KATAKANA_FULL', 'JAPANESE_HIRAGANA', 'Infinity', 'ITALIC', | |||
'IO_ERROR', 'INVERT', 'INSERT', 'INPUT', 'INNER', 'INIT', | |||
'IME_COMPOSITION', 'IGNORE', 'ID3', 'HTTP_STATUS', 'HORIZONTAL', | |||
'HOME', 'HIGH', 'HARDLIGHT', 'GREEN', 'GET', 'FULLSCREEN', 'FULL', | |||
'FOCUS_OUT', 'FOCUS_IN', 'FLUSHED', 'FLASH9', 'FLASH8', 'FLASH7', | |||
'FLASH6', 'FLASH5', 'FLASH4', 'FLASH3', 'FLASH2', 'FLASH1', 'F9', | |||
'F8', 'F7', 'F6', 'F5', 'F4', 'F3', 'F2', 'F15', 'F14', 'F13', | |||
'F12', 'F11', 'F10', 'F1', 'EXACT_FIT', 'ESCAPE', 'ERROR', 'ERASE', | |||
'ENTER_FRAME', 'ENTER', 'END', 'EMBEDDED', 'ELEMENT_NODE', 'E', | |||
'DYNAMIC', 'DOWN', 'DOUBLE_CLICK', 'DIFFERENCE', 'DEVICE', | |||
'DESCENDING', 'DELETE', 'DEFAULT', 'DEACTIVATE', 'DATA', | |||
'DARK_COLOR', 'DARKEN', 'CRT', 'CONTROL', 'CONNECT', 'COMPLETE', | |||
'COLOR', 'CLOSE', 'CLICK', 'CLAMP', 'CHINESE', 'CHANGE', 'CENTER', | |||
'CASEINSENSITIVE', 'CAPTURING_PHASE', 'CAPS_LOCK', 'CANCEL', | |||
'CAMERA', 'BUBBLING_PHASE', 'BOTTOM_RIGHT', 'BOTTOM_LEFT', 'BOTTOM', | |||
'BOLD_ITALIC', 'BOLD', 'BLUE', 'BINARY', 'BIG_ENDIAN', 'BEVEL', | |||
'BEST', 'BACKSPACE', 'AUTO', 'AT_TARGET', 'ASYNC_ERROR', 'AMF3', | |||
'AMF0', 'ALWAYS', 'ALPHANUMERIC_HALF', 'ALPHANUMERIC_FULL', 'ALPHA', | |||
'ADVANCED', 'ADDED_TO_STAGE', 'ADDED', 'ADD', 'ACTIVITY', | |||
'ACTIONSCRIPT3', 'ACTIONSCRIPT2' | |||
), | |||
//FIX: Must be last in order to avoid conflicts with keywords present | |||
//in other keyword groups, that might get highlighted as part of the URL. | |||
//I know this is not a proper work-around, but should do just fine. | |||
5 => array( | |||
'uint', 'int', 'arguments', 'XMLSocket', 'XMLNodeType', 'XMLNode', | |||
'XMLList', 'XMLDocument', 'XML', 'Video', 'VerifyError', | |||
'URLVariables', 'URLStream', 'URLRequestMethod', 'URLRequestHeader', | |||
'URLRequest', 'URLLoaderDataFormat', 'URLLoader', 'URIError', | |||
'TypeError', 'Transform', 'TimerEvent', 'Timer', 'TextSnapshot', | |||
'TextRenderer', 'TextLineMetrics', 'TextFormatAlign', 'TextFormat', | |||
'TextFieldType', 'TextFieldAutoSize', 'TextField', 'TextEvent', | |||
'TextDisplayMode', 'TextColorType', 'System', 'SyntaxError', | |||
'SyncEvent', 'StyleSheet', 'String', 'StatusEvent', 'StaticText', | |||
'StageScaleMode', 'StageQuality', 'StageAlign', 'Stage', | |||
'StackOverflowError', 'Sprite', 'SpreadMethod', 'SoundTransform', | |||
'SoundMixer', 'SoundLoaderContext', 'SoundChannel', 'Sound', | |||
'Socket', 'SimpleButton', 'SharedObjectFlushStatus', 'SharedObject', | |||
'Shape', 'SecurityPanel', 'SecurityErrorEvent', 'SecurityError', | |||
'SecurityDomain', 'Security', 'ScriptTimeoutError', 'Scene', | |||
'SWFVersion', 'Responder', 'RegExp', 'ReferenceError', 'Rectangle', | |||
'RangeError', 'QName', 'Proxy', 'ProgressEvent', | |||
'PrintJobOrientation', 'PrintJobOptions', 'PrintJob', 'Point', | |||
'PixelSnapping', 'ObjectEncoding', 'Object', 'Number', 'NetStream', | |||
'NetStatusEvent', 'NetConnection', 'Namespace', 'MovieClip', | |||
'MouseEvent', 'Mouse', 'MorphShape', 'Microphone', 'MemoryError', | |||
'Matrix', 'Math', 'LocalConnection', 'LoaderInfo', 'LoaderContext', | |||
'Loader', 'LineScaleMode', 'KeyboardEvent', 'Keyboard', | |||
'KeyLocation', 'JointStyle', 'InvalidSWFError', | |||
'InterpolationMethod', 'InteractiveObject', 'IllegalOperationError', | |||
'IOErrorEvent', 'IOError', 'IMEEvent', 'IMEConversionMode', 'IME', | |||
'IExternalizable', 'IEventDispatcher', 'IDynamicPropertyWriter', | |||
'IDynamicPropertyOutput', 'IDataOutput', 'IDataInput', 'ID3Info', | |||
'IBitmapDrawable', 'HTTPStatusEvent', 'GridFitType', 'Graphics', | |||
'GradientType', 'GradientGlowFilter', 'GradientBevelFilter', | |||
'GlowFilter', 'Function', 'FrameLabel', 'FontType', 'FontStyle', | |||
'Font', 'FocusEvent', 'FileReferenceList', 'FileReference', | |||
'FileFilter', 'ExternalInterface', 'EventPhase', 'EventDispatcher', | |||
'Event', 'EvalError', 'ErrorEvent', 'Error', 'Endian', 'EOFError', | |||
'DropShadowFilter', 'DisplayObjectContainer', 'DisplayObject', | |||
'DisplacementMapFilterMode', 'DisplacementMapFilter', 'Dictionary', | |||
'DefinitionError', 'Date', 'DataEvent', 'ConvolutionFilter', | |||
'ContextMenuItem', 'ContextMenuEvent', 'ContextMenuBuiltInItems', | |||
'ContextMenu', 'ColorTransform', 'ColorMatrixFilter', 'Class', | |||
'CapsStyle', 'Capabilities', 'Camera', 'CSMSettings', 'ByteArray', | |||
'Boolean', 'BlurFilter', 'BlendMode', 'BitmapFilterType', | |||
'BitmapFilterQuality', 'BitmapFilter', 'BitmapDataChannel', | |||
'BitmapData', 'Bitmap', 'BevelFilter', 'AsyncErrorEvent', 'Array', | |||
'ArgumentError', 'ApplicationDomain', 'AntiAliasType', | |||
'ActivityEvent', 'ActionScriptVersion', 'AccessibilityProperties', | |||
'Accessibility', 'AVM1Movie' | |||
) | |||
), | |||
'SYMBOLS' => array( | |||
'(', ')', '[', ']', '{', '}', '!', '%', '&', '*', '|', '/', '<', '>', '^', '-', '+', '~', '?', ':', ';', '.', ',' | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => true, | |||
2 => true, | |||
3 => true, | |||
4 => true, | |||
5 => true, | |||
6 => true, | |||
7 => true, | |||
8 => true | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #0033ff; font-weight: bold;', | |||
2 => 'color: #6699cc; font-weight: bold;', | |||
3 => 'color: #339966; font-weight: bold;', | |||
4 => 'color: #9900cc; font-weight: bold;', | |||
5 => 'color: #004993;', | |||
6 => 'color: #004993;', | |||
7 => 'color: #004993;', | |||
8 => 'color: #004993;' | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #009900; font-style: italic;', | |||
2 => 'color: #009966; font-style: italic;', | |||
'MULTI' => 'color: #3f5fbf;' | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => '' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #000000;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #990000;' | |||
), | |||
'NUMBERS' => array( | |||
0 => 'color: #000000; font-weight:bold;' | |||
), | |||
'METHODS' => array( | |||
0 => 'color: #000000;', | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #000066; font-weight: bold;' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '', | |||
4 => '', | |||
5 => 'http://www.google.com/search?q={FNAMEL}%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:{FNAMEL}.html', | |||
6 => '', | |||
7 => '', | |||
8 => '' | |||
), | |||
'OOLANG' => false,//Save some time as OO identifiers aren't used | |||
'OBJECT_SPLITTERS' => array( | |||
// commented out because it's not very relevant for AS, as all properties, methods and constants are dot-accessed. | |||
// I believe it's preferable to have package highlighting for example, which is not possible with this enabled. | |||
// 0 => '.' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array(), | |||
'HIGHLIGHT_STRICT_BLOCK' => array() | |||
); | |||
?> |
@@ -0,0 +1,135 @@ | |||
<?php | |||
/************************************************************************************* | |||
* ada.php | |||
* ------- | |||
* Author: Tux (tux@inmail.cz) | |||
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter) | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2004/07/29 | |||
* | |||
* Ada language file for GeSHi. | |||
* Words are from SciTe configuration file | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2004/11/27 (1.0.2) | |||
* - Added support for multiple object splitters | |||
* 2004/10/27 (1.0.1) | |||
* - Removed apostrophe as string delimiter | |||
* - Added URL support | |||
* 2004/08/05 (1.0.0) | |||
* - First Release | |||
* | |||
* TODO (updated 2004/11/27) | |||
* ------------------------- | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
$language_data = array ( | |||
'LANG_NAME' => 'Ada', | |||
'COMMENT_SINGLE' => array(1 => '--'), | |||
'COMMENT_MULTI' => array('/*' => '*/'), | |||
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, | |||
'QUOTEMARKS' => array('"'), | |||
'ESCAPE_CHAR' => '\\', | |||
'KEYWORDS' => array( | |||
1 => array( | |||
'begin', 'declare', 'do', 'else', 'elsif', 'exception', 'for', 'if', | |||
'is', 'loop', 'while', 'then', 'end', 'select', 'case', 'until', | |||
'goto', 'return' | |||
), | |||
2 => array( | |||
'abs', 'and', 'at', 'mod', 'not', 'or', 'rem', 'xor' | |||
), | |||
3 => array( | |||
'abort', 'abstract', 'accept', 'access', 'aliased', 'all', 'array', | |||
'body', 'constant', 'delay', 'delta', 'digits', 'entry', 'exit', | |||
'function', 'generic', 'in', 'interface', 'limited', 'new', 'null', | |||
'of', 'others', 'out', 'overriding', 'package', 'pragma', 'private', | |||
'procedure', 'protected', 'raise', 'range', 'record', 'renames', | |||
'requeue', 'reverse', 'separate', 'subtype', 'synchronized', | |||
'tagged', 'task', 'terminate', 'type', 'use', 'when', 'with' | |||
) | |||
), | |||
'SYMBOLS' => array( | |||
'(', ')' | |||
), | |||
'CASE_SENSITIVE' => array( | |||
GESHI_COMMENTS => false, | |||
1 => false, | |||
2 => false, | |||
3 => false, | |||
), | |||
'STYLES' => array( | |||
'KEYWORDS' => array( | |||
1 => 'color: #00007f;', | |||
2 => 'color: #0000ff;', | |||
3 => 'color: #46aa03; font-weight:bold;', | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #66cc66;' | |||
), | |||
'COMMENTS' => array( | |||
1 => 'color: #adadad; font-style: italic;', | |||
'MULTI' => 'color: #808080; font-style: italic;' | |||
), | |||
'ESCAPE_CHAR' => array( | |||
0 => 'color: #000099; font-weight: bold;' | |||
), | |||
'BRACKETS' => array( | |||
0 => 'color: #66cc66;' | |||
), | |||
'STRINGS' => array( | |||
0 => 'color: #7f007f;' | |||
), | |||
'NUMBERS' => array( | |||
0 => 'color: #ff0000;' | |||
), | |||
'METHODS' => array( | |||
1 => 'color: #202020;' | |||
), | |||
'SYMBOLS' => array( | |||
0 => 'color: #66cc66;' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'SCRIPT' => array( | |||
) | |||
), | |||
'URLS' => array( | |||
1 => '', | |||
2 => '', | |||
3 => '' | |||
), | |||
'OOLANG' => true, | |||
'OBJECT_SPLITTERS' => array( | |||
1 => '.' | |||
), | |||
'REGEXPS' => array( | |||
), | |||
'STRICT_MODE_APPLIES' => GESHI_NEVER, | |||
'SCRIPT_DELIMITERS' => array( | |||
), | |||
'HIGHLIGHT_STRICT_BLOCK' => array( | |||
) | |||
); | |||
?> |
@@ -0,0 +1,329 @@ | |||
<?php | |||
/************************************************************************************* | |||
* algol68.php | |||
* -------- | |||
* Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net) | |||
* Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/) | |||
* Release Version: 1.0.8.10 | |||
* Date Started: 2010/04/24 | |||
* | |||
* ALGOL 68 language file for GeSHi. | |||
* | |||
* CHANGES | |||
* ------- | |||
* 2010/04/24 (1.0.8.8.0) | |||
* - First Release - machine generated by http://rosettacode.org/geshi/ | |||
* 2010/05/24 (1.0.8.8.1) | |||
* - #2324 - converted comment detection to RegEx | |||
* 2010/06/16 (1.0.8.8.2) | |||
* - separate symbols from keywords - quick fix | |||
* 2010/06/16 (1.0.8.8.3) | |||
* - reverse length order symbols | |||
* - Add RegEx for BITS and REAL literals (INT to do) | |||
* - recognise LONG and SHORT prefixes to literals | |||
* 2010/07/23 (1.0.8.8.4) | |||
* - fix errors detected by langcheck.php, eg rm tab, fix indenting, rm duplicate keywords, fix symbols as keywords etc | |||
* - removed bulk of local variables from name space. | |||
* - unfolded arrays | |||
* | |||
* TODO (updated yyyy/mm/dd) | |||
* ------------------------- | |||
* - Use "Parser Control" to fix KEYWORD parsing, eg: (INT minus one= -1; print(ABSminus one)) | |||
* - Parse $FORMATS$ more fully - if possible. | |||
* - Pull reserved words from the source of A68G and A68RS | |||
* - Pull stdlib PROC/OP/MODE symbols from the soruce of A68G and A68RS | |||
* - Pull PROC/OP/MODE extensions from the soruce of A68G and A68RS | |||
* - Use RegEx to detect extended precision PROC names, eg 'long long sin' etc | |||
* - Use RegEx to detect white space std PROC names, eg 'new line' | |||
* - Use RegEx to detect white space ext PROC names, eg 'cgs speed of light' | |||
* - Use RegEx to detect BOLD symbols, eg userdefined MODEs and OPs | |||
* - Add REgEx for INT literals - Adding INT breaks formatting... | |||
* - Adding PIPE as a key word breaks formatting of "|" symbols!! | |||
* | |||
************************************************************************************* | |||
* | |||
* This file is part of GeSHi. | |||
* | |||
* GeSHi is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* GeSHi is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with GeSHi; if not, write to the Free Software | |||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
* | |||
************************************************************************************/ | |||
if(!function_exists('geshi_langfile_algol68_vars')) { | |||
function geshi_langfile_algol68_vars(){ | |||
$pre='(?<![0-9a-z_\.])'; | |||
$post='?(?![0-9a-z]|\.(?:[eE][+\-]?)?\d)'; | |||
$post=""; # assuming the RegEx is greedy # | |||
$_="\s*"; | |||
$srad="Rr"; $rrad="[".$srad."]"; # either one digit, OR opt-space in digits # | |||
$sbin="0-1"; $rbin="[".$sbin."]"; $_bin=$rbin."(?:[".$sbin."\s]*".$rbin."|)"; | |||
$snib="0-3"; $rnib="[".$snib."]"; $_nib=$rnib."(?:[".$snib."\s]*".$rnib."|)"; | |||
$soct="0-7"; $roct="[".$soct."]"; $_oct=$roct."(?:[".$soct."\s]*".$roct."|)"; | |||
$sdec="0-9"; $rdec="[".$sdec."]"; $_dec=$rdec."(?:[".$sdec."\s]*".$rdec."|)"; | |||