From 51c14fa5dfdce1fe6261e2ee61c35afd2e2ac7d6 Mon Sep 17 00:00:00 2001 From: "Anthony G. Basile" Date: Tue, 3 Jan 2017 19:31:15 -0500 Subject: Update plugin wp-syntax to 1.1 --- plugins/wp-syntax/geshi/geshi.php | 63 +- plugins/wp-syntax/geshi/geshi/4cs.php | 4 +- plugins/wp-syntax/geshi/geshi/6502acme.php | 4 +- plugins/wp-syntax/geshi/geshi/6502kickass.php | 4 +- plugins/wp-syntax/geshi/geshi/6502tasm.php | 4 +- plugins/wp-syntax/geshi/geshi/68000devpac.php | 4 +- plugins/wp-syntax/geshi/geshi/abap.php | 4 +- plugins/wp-syntax/geshi/geshi/actionscript.php | 4 +- plugins/wp-syntax/geshi/geshi/actionscript3.php | 4 +- plugins/wp-syntax/geshi/geshi/ada.php | 7 +- plugins/wp-syntax/geshi/geshi/aimms.php | 316 ++++++++ plugins/wp-syntax/geshi/geshi/algol68.php | 7 +- plugins/wp-syntax/geshi/geshi/apache.php | 4 +- plugins/wp-syntax/geshi/geshi/applescript.php | 4 +- plugins/wp-syntax/geshi/geshi/apt_sources.php | 17 +- plugins/wp-syntax/geshi/geshi/arm.php | 4 +- plugins/wp-syntax/geshi/geshi/asm.php | 4 +- plugins/wp-syntax/geshi/geshi/asp.php | 4 +- plugins/wp-syntax/geshi/geshi/asymptote.php | 4 +- plugins/wp-syntax/geshi/geshi/autoconf.php | 4 +- plugins/wp-syntax/geshi/geshi/autohotkey.php | 4 +- plugins/wp-syntax/geshi/geshi/autoit.php | 4 +- plugins/wp-syntax/geshi/geshi/avisynth.php | 3 +- plugins/wp-syntax/geshi/geshi/awk.php | 4 +- plugins/wp-syntax/geshi/geshi/bascomavr.php | 4 +- plugins/wp-syntax/geshi/geshi/bash.php | 70 +- plugins/wp-syntax/geshi/geshi/basic4gl.php | 4 +- plugins/wp-syntax/geshi/geshi/bf.php | 4 +- plugins/wp-syntax/geshi/geshi/bibtex.php | 4 +- plugins/wp-syntax/geshi/geshi/blitzbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/bnf.php | 4 +- plugins/wp-syntax/geshi/geshi/boo.php | 4 +- plugins/wp-syntax/geshi/geshi/c.php | 4 +- plugins/wp-syntax/geshi/geshi/c_loadrunner.php | 4 +- plugins/wp-syntax/geshi/geshi/c_mac.php | 4 +- plugins/wp-syntax/geshi/geshi/c_winapi.php | 870 +++++++++++++++++++++ plugins/wp-syntax/geshi/geshi/caddcl.php | 4 +- plugins/wp-syntax/geshi/geshi/cadlisp.php | 4 +- plugins/wp-syntax/geshi/geshi/ceylon.php | 174 +++++ plugins/wp-syntax/geshi/geshi/cfdg.php | 4 +- plugins/wp-syntax/geshi/geshi/cfm.php | 4 +- plugins/wp-syntax/geshi/geshi/chaiscript.php | 4 +- plugins/wp-syntax/geshi/geshi/chapel.php | 169 +++++ plugins/wp-syntax/geshi/geshi/cil.php | 4 +- plugins/wp-syntax/geshi/geshi/clojure.php | 4 +- plugins/wp-syntax/geshi/geshi/cmake.php | 4 +- plugins/wp-syntax/geshi/geshi/cobol.php | 495 ++++++++---- plugins/wp-syntax/geshi/geshi/coffeescript.php | 4 +- plugins/wp-syntax/geshi/geshi/cpp-qt.php | 726 ++++++++++-------- plugins/wp-syntax/geshi/geshi/cpp-winapi.php | 836 ++++++++++++++++++++ plugins/wp-syntax/geshi/geshi/cpp.php | 34 +- plugins/wp-syntax/geshi/geshi/csharp.php | 4 +- plugins/wp-syntax/geshi/geshi/css.php | 301 +++++--- plugins/wp-syntax/geshi/geshi/cuesheet.php | 4 +- plugins/wp-syntax/geshi/geshi/d.php | 4 +- plugins/wp-syntax/geshi/geshi/dart.php | 159 ++++ plugins/wp-syntax/geshi/geshi/dcl.php | 4 +- plugins/wp-syntax/geshi/geshi/dcpu16.php | 6 +- plugins/wp-syntax/geshi/geshi/dcs.php | 4 +- plugins/wp-syntax/geshi/geshi/delphi.php | 4 +- plugins/wp-syntax/geshi/geshi/diff.php | 4 +- plugins/wp-syntax/geshi/geshi/div.php | 4 +- plugins/wp-syntax/geshi/geshi/dos.php | 4 +- plugins/wp-syntax/geshi/geshi/dot.php | 4 +- plugins/wp-syntax/geshi/geshi/e.php | 4 +- plugins/wp-syntax/geshi/geshi/ecmascript.php | 4 +- plugins/wp-syntax/geshi/geshi/eiffel.php | 4 +- plugins/wp-syntax/geshi/geshi/email.php | 4 +- plugins/wp-syntax/geshi/geshi/epc.php | 4 +- plugins/wp-syntax/geshi/geshi/erlang.php | 10 +- plugins/wp-syntax/geshi/geshi/euphoria.php | 4 +- plugins/wp-syntax/geshi/geshi/ezt.php | 134 ++++ plugins/wp-syntax/geshi/geshi/f1.php | 4 +- plugins/wp-syntax/geshi/geshi/falcon.php | 3 +- plugins/wp-syntax/geshi/geshi/fo.php | 3 +- plugins/wp-syntax/geshi/geshi/fortran.php | 4 +- plugins/wp-syntax/geshi/geshi/freebasic.php | 4 +- plugins/wp-syntax/geshi/geshi/freeswitch.php | 4 +- plugins/wp-syntax/geshi/geshi/fsharp.php | 4 +- plugins/wp-syntax/geshi/geshi/gambas.php | 4 +- plugins/wp-syntax/geshi/geshi/gdb.php | 8 +- plugins/wp-syntax/geshi/geshi/genero.php | 4 +- plugins/wp-syntax/geshi/geshi/genie.php | 6 +- plugins/wp-syntax/geshi/geshi/gettext.php | 6 +- plugins/wp-syntax/geshi/geshi/glsl.php | 4 +- plugins/wp-syntax/geshi/geshi/gml.php | 649 +++++++--------- plugins/wp-syntax/geshi/geshi/gnuplot.php | 4 +- plugins/wp-syntax/geshi/geshi/go.php | 6 +- plugins/wp-syntax/geshi/geshi/groovy.php | 4 +- plugins/wp-syntax/geshi/geshi/gwbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/haskell.php | 65 +- plugins/wp-syntax/geshi/geshi/haxe.php | 5 +- plugins/wp-syntax/geshi/geshi/hicest.php | 4 +- plugins/wp-syntax/geshi/geshi/hq9plus.php | 4 +- plugins/wp-syntax/geshi/geshi/html4strict.php | 4 +- plugins/wp-syntax/geshi/geshi/html5.php | 4 +- plugins/wp-syntax/geshi/geshi/icon.php | 4 +- plugins/wp-syntax/geshi/geshi/idl.php | 4 +- plugins/wp-syntax/geshi/geshi/ini.php | 7 +- plugins/wp-syntax/geshi/geshi/inno.php | 4 +- plugins/wp-syntax/geshi/geshi/intercal.php | 4 +- plugins/wp-syntax/geshi/geshi/io.php | 4 +- plugins/wp-syntax/geshi/geshi/ispfpanel.php | 165 ++++ plugins/wp-syntax/geshi/geshi/j.php | 4 +- plugins/wp-syntax/geshi/geshi/java.php | 5 +- plugins/wp-syntax/geshi/geshi/java5.php | 4 +- plugins/wp-syntax/geshi/geshi/javascript.php | 4 +- plugins/wp-syntax/geshi/geshi/jcl.php | 155 ++++ plugins/wp-syntax/geshi/geshi/jquery.php | 4 +- plugins/wp-syntax/geshi/geshi/kixtart.php | 4 +- plugins/wp-syntax/geshi/geshi/klonec.php | 4 +- plugins/wp-syntax/geshi/geshi/klonecpp.php | 4 +- plugins/wp-syntax/geshi/geshi/latex.php | 6 +- plugins/wp-syntax/geshi/geshi/lb.php | 4 +- plugins/wp-syntax/geshi/geshi/ldif.php | 4 +- plugins/wp-syntax/geshi/geshi/lisp.php | 11 +- plugins/wp-syntax/geshi/geshi/llvm.php | 4 +- plugins/wp-syntax/geshi/geshi/locobasic.php | 4 +- plugins/wp-syntax/geshi/geshi/logtalk.php | 20 +- plugins/wp-syntax/geshi/geshi/lolcode.php | 19 +- plugins/wp-syntax/geshi/geshi/lotusformulas.php | 6 +- plugins/wp-syntax/geshi/geshi/lotusscript.php | 4 +- plugins/wp-syntax/geshi/geshi/lscript.php | 4 +- plugins/wp-syntax/geshi/geshi/lsl2.php | 448 ++++++++++- plugins/wp-syntax/geshi/geshi/lua.php | 10 +- plugins/wp-syntax/geshi/geshi/m68k.php | 4 +- plugins/wp-syntax/geshi/geshi/magiksf.php | 6 +- plugins/wp-syntax/geshi/geshi/make.php | 4 +- plugins/wp-syntax/geshi/geshi/mapbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/matlab.php | 4 +- plugins/wp-syntax/geshi/geshi/mirc.php | 4 +- plugins/wp-syntax/geshi/geshi/mmix.php | 4 +- plugins/wp-syntax/geshi/geshi/modula2.php | 4 +- plugins/wp-syntax/geshi/geshi/modula3.php | 4 +- plugins/wp-syntax/geshi/geshi/mpasm.php | 4 +- plugins/wp-syntax/geshi/geshi/mxml.php | 4 +- plugins/wp-syntax/geshi/geshi/mysql.php | 5 +- plugins/wp-syntax/geshi/geshi/nagios.php | 4 +- plugins/wp-syntax/geshi/geshi/netrexx.php | 4 +- plugins/wp-syntax/geshi/geshi/newlisp.php | 4 +- plugins/wp-syntax/geshi/geshi/nginx.php | 868 +++++++++++++++++++++ plugins/wp-syntax/geshi/geshi/nimrod.php | 201 +++++ plugins/wp-syntax/geshi/geshi/nsis.php | 40 +- plugins/wp-syntax/geshi/geshi/oberon2.php | 4 +- plugins/wp-syntax/geshi/geshi/objc.php | 4 +- plugins/wp-syntax/geshi/geshi/objeck.php | 4 +- plugins/wp-syntax/geshi/geshi/ocaml-brief.php | 4 +- plugins/wp-syntax/geshi/geshi/ocaml.php | 4 +- plugins/wp-syntax/geshi/geshi/octave.php | 42 +- plugins/wp-syntax/geshi/geshi/oobas.php | 4 +- plugins/wp-syntax/geshi/geshi/oorexx.php | 4 +- plugins/wp-syntax/geshi/geshi/oracle11.php | 4 +- plugins/wp-syntax/geshi/geshi/oracle8.php | 4 +- plugins/wp-syntax/geshi/geshi/oxygene.php | 13 +- plugins/wp-syntax/geshi/geshi/oz.php | 4 +- plugins/wp-syntax/geshi/geshi/parasail.php | 13 +- plugins/wp-syntax/geshi/geshi/parigp.php | 234 +++--- plugins/wp-syntax/geshi/geshi/pascal.php | 4 +- plugins/wp-syntax/geshi/geshi/pcre.php | 4 +- plugins/wp-syntax/geshi/geshi/per.php | 4 +- plugins/wp-syntax/geshi/geshi/perl.php | 4 +- plugins/wp-syntax/geshi/geshi/perl6.php | 4 +- plugins/wp-syntax/geshi/geshi/pf.php | 4 +- plugins/wp-syntax/geshi/geshi/php-brief.php | 4 +- plugins/wp-syntax/geshi/geshi/php.php | 10 +- plugins/wp-syntax/geshi/geshi/pic16.php | 4 +- plugins/wp-syntax/geshi/geshi/pike.php | 4 +- plugins/wp-syntax/geshi/geshi/pixelbender.php | 5 +- plugins/wp-syntax/geshi/geshi/pli.php | 4 +- plugins/wp-syntax/geshi/geshi/plsql.php | 4 +- plugins/wp-syntax/geshi/geshi/postgresql.php | 5 +- plugins/wp-syntax/geshi/geshi/postscript.php | 217 ++++++ plugins/wp-syntax/geshi/geshi/povray.php | 3 +- plugins/wp-syntax/geshi/geshi/powerbuilder.php | 7 +- plugins/wp-syntax/geshi/geshi/powershell.php | 4 +- plugins/wp-syntax/geshi/geshi/proftpd.php | 12 +- plugins/wp-syntax/geshi/geshi/progress.php | 4 +- plugins/wp-syntax/geshi/geshi/prolog.php | 4 +- plugins/wp-syntax/geshi/geshi/properties.php | 4 +- plugins/wp-syntax/geshi/geshi/providex.php | 4 +- plugins/wp-syntax/geshi/geshi/purebasic.php | 4 +- plugins/wp-syntax/geshi/geshi/pycon.php | 4 +- plugins/wp-syntax/geshi/geshi/pys60.php | 4 +- plugins/wp-syntax/geshi/geshi/python.php | 4 +- plugins/wp-syntax/geshi/geshi/q.php | 4 +- plugins/wp-syntax/geshi/geshi/qbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/qml.php | 351 +++++++++ plugins/wp-syntax/geshi/geshi/racket.php | 964 ++++++++++++++++++++++++ plugins/wp-syntax/geshi/geshi/rails.php | 6 +- plugins/wp-syntax/geshi/geshi/rbs.php | 224 ++++++ plugins/wp-syntax/geshi/geshi/rebol.php | 4 +- plugins/wp-syntax/geshi/geshi/reg.php | 4 +- plugins/wp-syntax/geshi/geshi/rexx.php | 4 +- plugins/wp-syntax/geshi/geshi/robots.php | 4 +- plugins/wp-syntax/geshi/geshi/rpmspec.php | 4 +- plugins/wp-syntax/geshi/geshi/rsplus.php | 4 +- plugins/wp-syntax/geshi/geshi/ruby.php | 4 +- plugins/wp-syntax/geshi/geshi/rust.php | 235 ++++++ plugins/wp-syntax/geshi/geshi/sas.php | 4 +- plugins/wp-syntax/geshi/geshi/scala.php | 4 +- plugins/wp-syntax/geshi/geshi/scheme.php | 4 +- plugins/wp-syntax/geshi/geshi/scilab.php | 4 +- plugins/wp-syntax/geshi/geshi/scl.php | 148 ++++ plugins/wp-syntax/geshi/geshi/sdlbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/smalltalk.php | 4 +- plugins/wp-syntax/geshi/geshi/smarty.php | 4 +- plugins/wp-syntax/geshi/geshi/spark.php | 7 +- plugins/wp-syntax/geshi/geshi/sparql.php | 4 +- plugins/wp-syntax/geshi/geshi/sql.php | 13 +- plugins/wp-syntax/geshi/geshi/standardml.php | 216 ++++++ plugins/wp-syntax/geshi/geshi/stonescript.php | 4 +- plugins/wp-syntax/geshi/geshi/systemverilog.php | 10 +- plugins/wp-syntax/geshi/geshi/tcl.php | 12 +- plugins/wp-syntax/geshi/geshi/teraterm.php | 4 +- plugins/wp-syntax/geshi/geshi/text.php | 8 +- plugins/wp-syntax/geshi/geshi/thinbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/tsql.php | 18 +- plugins/wp-syntax/geshi/geshi/typoscript.php | 8 +- plugins/wp-syntax/geshi/geshi/unicon.php | 4 +- plugins/wp-syntax/geshi/geshi/upc.php | 4 +- plugins/wp-syntax/geshi/geshi/urbi.php | 4 +- plugins/wp-syntax/geshi/geshi/uscript.php | 4 +- plugins/wp-syntax/geshi/geshi/vala.php | 4 +- plugins/wp-syntax/geshi/geshi/vb.php | 18 +- plugins/wp-syntax/geshi/geshi/vbnet.php | 4 +- plugins/wp-syntax/geshi/geshi/vbscript.php | 153 ++++ plugins/wp-syntax/geshi/geshi/vedit.php | 4 +- plugins/wp-syntax/geshi/geshi/verilog.php | 62 +- plugins/wp-syntax/geshi/geshi/vhdl.php | 4 +- plugins/wp-syntax/geshi/geshi/vim.php | 4 +- plugins/wp-syntax/geshi/geshi/visualfoxpro.php | 4 +- plugins/wp-syntax/geshi/geshi/visualprolog.php | 4 +- plugins/wp-syntax/geshi/geshi/whitespace.php | 4 +- plugins/wp-syntax/geshi/geshi/whois.php | 7 +- plugins/wp-syntax/geshi/geshi/winbatch.php | 4 +- plugins/wp-syntax/geshi/geshi/xbasic.php | 4 +- plugins/wp-syntax/geshi/geshi/xml.php | 4 +- plugins/wp-syntax/geshi/geshi/xorg_conf.php | 4 +- plugins/wp-syntax/geshi/geshi/xpp.php | 4 +- plugins/wp-syntax/geshi/geshi/yaml.php | 13 +- plugins/wp-syntax/geshi/geshi/z80.php | 4 +- plugins/wp-syntax/geshi/geshi/zxbasic.php | 4 +- 242 files changed, 8853 insertions(+), 1973 deletions(-) create mode 100644 plugins/wp-syntax/geshi/geshi/aimms.php create mode 100644 plugins/wp-syntax/geshi/geshi/c_winapi.php create mode 100644 plugins/wp-syntax/geshi/geshi/ceylon.php create mode 100644 plugins/wp-syntax/geshi/geshi/chapel.php create mode 100644 plugins/wp-syntax/geshi/geshi/cpp-winapi.php create mode 100644 plugins/wp-syntax/geshi/geshi/dart.php create mode 100644 plugins/wp-syntax/geshi/geshi/ezt.php create mode 100644 plugins/wp-syntax/geshi/geshi/ispfpanel.php create mode 100644 plugins/wp-syntax/geshi/geshi/jcl.php create mode 100644 plugins/wp-syntax/geshi/geshi/nginx.php create mode 100644 plugins/wp-syntax/geshi/geshi/nimrod.php create mode 100644 plugins/wp-syntax/geshi/geshi/postscript.php create mode 100644 plugins/wp-syntax/geshi/geshi/qml.php create mode 100644 plugins/wp-syntax/geshi/geshi/racket.php create mode 100644 plugins/wp-syntax/geshi/geshi/rbs.php create mode 100644 plugins/wp-syntax/geshi/geshi/rust.php create mode 100644 plugins/wp-syntax/geshi/geshi/scl.php create mode 100644 plugins/wp-syntax/geshi/geshi/standardml.php create mode 100644 plugins/wp-syntax/geshi/geshi/vbscript.php (limited to 'plugins/wp-syntax/geshi') diff --git a/plugins/wp-syntax/geshi/geshi.php b/plugins/wp-syntax/geshi/geshi.php index c6ff9ef7..0cc4f298 100644 --- a/plugins/wp-syntax/geshi/geshi.php +++ b/plugins/wp-syntax/geshi/geshi.php @@ -28,7 +28,7 @@ * @package geshi * @subpackage core * @author Nigel McNie , Benny Baumann - * @copyright (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2008 Benny Baumann + * @copyright (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2014 Benny Baumann * @license http://gnu.org/copyleft/gpl.html GNU GPL * */ @@ -41,7 +41,7 @@ // /** The version of this GeSHi file */ -define('GESHI_VERSION', '1.0.8.11'); +define('GESHI_VERSION', '1.0.8.12'); // Define the root directory for the GeSHi code tree if (!defined('GESHI_ROOT')) { @@ -254,7 +254,7 @@ define('GESHI_ERROR_INVALID_LINE_NUMBER_TYPE', 5); * * @package geshi * @author Nigel McNie , Benny Baumann - * @copyright (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2008 Benny Baumann + * @copyright (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2014 Benny Baumann */ class GeSHi { /**#@+ @@ -594,11 +594,11 @@ class GeSHi { * {@link GeSHi->set_language_path()} * @since 1.0.0 */ - function GeSHi($source = '', $language = '', $path = '') { - if (!empty($source)) { + function __construct($source = '', $language = '', $path = '') { + if ( is_string($source) && ($source !== '') ) { $this->set_source($source); } - if (!empty($language)) { + if ( is_string($language) && ($language !== '') ) { $this->set_language($language); } $this->set_language_path($path); @@ -617,7 +617,7 @@ class GeSHi { /** * Returns an error message associated with the last GeSHi operation, - * or false if no error has occured + * or false if no error has occurred * * @return string|false An error message if there has been an error, else false * @since 1.0.0 @@ -1019,10 +1019,20 @@ class GeSHi { */ function set_keyword_group_style($key, $style, $preserve_defaults = false) { //Set the style for this keyword group - if (!$preserve_defaults) { - $this->language_data['STYLES']['KEYWORDS'][$key] = $style; + if('*' == $key) { + foreach($this->language_data['STYLES']['KEYWORDS'] as $_key => $_value) { + if (!$preserve_defaults) { + $this->language_data['STYLES']['KEYWORDS'][$_key] = $style; + } else { + $this->language_data['STYLES']['KEYWORDS'][$_key] .= $style; + } + } } else { - $this->language_data['STYLES']['KEYWORDS'][$key] .= $style; + if (!$preserve_defaults) { + $this->language_data['STYLES']['KEYWORDS'][$key] = $style; + } else { + $this->language_data['STYLES']['KEYWORDS'][$key] .= $style; + } } //Update the lexic permissions @@ -1054,10 +1064,20 @@ class GeSHi { * @since 1.0.0 */ function set_comments_style($key, $style, $preserve_defaults = false) { - if (!$preserve_defaults) { - $this->language_data['STYLES']['COMMENTS'][$key] = $style; + if('*' == $key) { + foreach($this->language_data['STYLES']['COMMENTS'] as $_key => $_value) { + if (!$preserve_defaults) { + $this->language_data['STYLES']['COMMENTS'][$_key] = $style; + } else { + $this->language_data['STYLES']['COMMENTS'][$_key] .= $style; + } + } } else { - $this->language_data['STYLES']['COMMENTS'][$key] .= $style; + if (!$preserve_defaults) { + $this->language_data['STYLES']['COMMENTS'][$key] = $style; + } else { + $this->language_data['STYLES']['COMMENTS'][$key] .= $style; + } } } @@ -1445,9 +1465,8 @@ class GeSHi { * @since 1.0.5 * @todo Re-think about how this method works (maybe make it private and/or make it * a extension->lang lookup?) - * @todo static? */ - function get_language_name_from_extension( $extension, $lookup = array() ) { + static function get_language_name_from_extension( $extension, $lookup = array() ) { $extension = strtolower($extension); if ( !is_array($lookup) || empty($lookup)) { @@ -1557,7 +1576,7 @@ class GeSHi { function load_from_file($file_name, $lookup = array()) { if (is_readable($file_name)) { $this->set_source(file_get_contents($file_name)); - $this->set_language($this->get_language_name_from_extension(substr(strrchr($file_name, '.'), 1), $lookup)); + $this->set_language(self::get_language_name_from_extension(substr(strrchr($file_name, '.'), 1), $lookup)); } else { $this->error = GESHI_ERROR_FILE_NOT_READABLE; } @@ -2132,7 +2151,7 @@ class GeSHi { } $this->language_data['NUMBERS_RXCACHE'][$key] = - "/(?)($regexp)(?!(?:|(?>[^\<]))+>)(?![^<]*>)(?!\|>)(?!\/>)/i"; // + "/(?)($regexp)(?!(?:|(?>[^\<]))+>)(?![^<]*>)(?!\|>)(?!\/>)/i"; } if(!isset($this->language_data['PARSER_CONTROL']['NUMBERS']['PRECHECK_RX'])) { @@ -3573,7 +3592,6 @@ class GeSHi { $symbol_length = strlen($symbol_match); $symbol_offset = $pot_symbols[$s_id][0][1]; unset($pot_symbols[$s_id]); - $symbol_end = $symbol_length + $symbol_offset; $symbol_hl = ""; // if we have multiple styles, we have to handle them properly @@ -3875,9 +3893,6 @@ class GeSHi { // the
 will line-break them (and the 
  • s already do this for us) $ls = ($this->header_type != GESHI_HEADER_PRE && $this->header_type != GESHI_HEADER_PRE_VALID) ? "\n" : ''; - // Set vars to defaults for following loop - $i = 0; - // Foreach line... for ($i = 0, $n = count($code); $i < $n;) { //Reset the attributes for a new line ... @@ -4386,13 +4401,13 @@ class GeSHi { " * --------------------------------------\n". " * Dynamically generated stylesheet for {$this->language}\n". " * CSS class: {$this->overall_class}, CSS id: {$this->overall_id}\n". - " * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n" . + " * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2014 Benny Baumann\n" . " * (http://qbnz.com/highlighter/ and http://geshi.org/)\n". " * --------------------------------------\n". " */\n"; } else { $stylesheet = "/**\n". - " * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n" . + " * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2014 Benny Baumann\n" . " * (http://qbnz.com/highlighter/ and http://geshi.org/)\n". " */\n"; } @@ -4771,5 +4786,3 @@ if (!function_exists('geshi_highlight')) { return true; } } - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/4cs.php b/plugins/wp-syntax/geshi/geshi/4cs.php index 5209c51e..8fdf9317 100644 --- a/plugins/wp-syntax/geshi/geshi/4cs.php +++ b/plugins/wp-syntax/geshi/geshi/4cs.php @@ -4,7 +4,7 @@ * ------ * Author: Jason Curl (jason.curl@continental-corporation.com) * Copyright: (c) 2009 Jason Curl - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2009/09/05 * * 4CS language file for GeSHi. @@ -135,5 +135,3 @@ $language_data = array ( 'HIGHLIGHT_STRICT_BLOCK' => array( ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/6502acme.php b/plugins/wp-syntax/geshi/geshi/6502acme.php index 203e04df..6b37a279 100644 --- a/plugins/wp-syntax/geshi/geshi/6502acme.php +++ b/plugins/wp-syntax/geshi/geshi/6502acme.php @@ -4,7 +4,7 @@ * ------- * Author: Warren Willmey * Copyright: (c) 2010 Warren Willmey. - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/05/26 * * MOS 6502 (more specifically 6510) ACME Cross Assembler 0.93 by Marco Baye language file for GeSHi. @@ -226,5 +226,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/6502kickass.php b/plugins/wp-syntax/geshi/geshi/6502kickass.php index 80428262..205cdd1d 100644 --- a/plugins/wp-syntax/geshi/geshi/6502kickass.php +++ b/plugins/wp-syntax/geshi/geshi/6502kickass.php @@ -4,7 +4,7 @@ * ------- * Author: Warren Willmey * Copyright: (c) 2010 Warren Willmey. - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/06/07 * * MOS 6502 (6510) Kick Assembler 3.13 language file for GeSHi. @@ -237,5 +237,3 @@ $language_data = array ( ) ), ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/6502tasm.php b/plugins/wp-syntax/geshi/geshi/6502tasm.php index 86aa479d..4efe25e3 100644 --- a/plugins/wp-syntax/geshi/geshi/6502tasm.php +++ b/plugins/wp-syntax/geshi/geshi/6502tasm.php @@ -4,7 +4,7 @@ * ------- * Author: Warren Willmey * Copyright: (c) 2010 Warren Willmey. - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/06/02 * * MOS 6502 (6510) TASM/64TASS (64TASS being the super set of TASM) language file for GeSHi. @@ -185,5 +185,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/68000devpac.php b/plugins/wp-syntax/geshi/geshi/68000devpac.php index f46387ae..90aea4c6 100644 --- a/plugins/wp-syntax/geshi/geshi/68000devpac.php +++ b/plugins/wp-syntax/geshi/geshi/68000devpac.php @@ -4,7 +4,7 @@ * ------- * Author: Warren Willmey * Copyright: (c) 2010 Warren Willmey. - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/06/09 * * Motorola 68000 - HiSoft Devpac ST 2 Assembler language file for GeSHi. @@ -164,5 +164,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/abap.php b/plugins/wp-syntax/geshi/geshi/abap.php index 5acd261c..faa5efc1 100644 --- a/plugins/wp-syntax/geshi/geshi/abap.php +++ b/plugins/wp-syntax/geshi/geshi/abap.php @@ -7,7 +7,7 @@ * - Sandra Rossi (sandra.rossi@gmail.com) * - Jacob Laursen (jlu@kmd.dk) * Copyright: (c) 2007 Andres Picazo - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/06/04 * * ABAP language file for GeSHi. @@ -1405,5 +1405,3 @@ $language_data = array( ), 'TAB_WIDTH' => 4 ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/actionscript.php b/plugins/wp-syntax/geshi/geshi/actionscript.php index 08e5b49a..e8521f24 100644 --- a/plugins/wp-syntax/geshi/geshi/actionscript.php +++ b/plugins/wp-syntax/geshi/geshi/actionscript.php @@ -4,7 +4,7 @@ * ---------------- * Author: Steffen Krause (Steffen.krause@muse.de) * Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/06/20 * * Actionscript language file for GeSHi. @@ -193,5 +193,3 @@ $language_data = array ( 'SCRIPT_DELIMITERS' => array(), 'HIGHLIGHT_STRICT_BLOCK' => array() ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/actionscript3.php b/plugins/wp-syntax/geshi/geshi/actionscript3.php index 189d714b..f8425f1f 100644 --- a/plugins/wp-syntax/geshi/geshi/actionscript3.php +++ b/plugins/wp-syntax/geshi/geshi/actionscript3.php @@ -4,7 +4,7 @@ * ---------------- * 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.11 + * Release Version: 1.0.8.12 * Date Started: 2007/11/26 * * ActionScript3 language file for GeSHi. @@ -469,5 +469,3 @@ $language_data = array ( 'SCRIPT_DELIMITERS' => array(), 'HIGHLIGHT_STRICT_BLOCK' => array() ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/ada.php b/plugins/wp-syntax/geshi/geshi/ada.php index c4ef2c39..3e48fd13 100644 --- a/plugins/wp-syntax/geshi/geshi/ada.php +++ b/plugins/wp-syntax/geshi/geshi/ada.php @@ -4,7 +4,7 @@ * ------- * Author: Tux (tux@inmail.cz) * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/07/29 * * Ada language file for GeSHi. @@ -94,9 +94,6 @@ $language_data = array ( 'ESCAPE_CHAR' => array( 0 => 'color: #000099; font-weight: bold;' ), - 'BRACKETS' => array( - 0 => 'color: #66cc66;' - ), 'STRINGS' => array( 0 => 'color: #7f007f;' ), @@ -131,5 +128,3 @@ $language_data = array ( 'HIGHLIGHT_STRICT_BLOCK' => array( ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/aimms.php b/plugins/wp-syntax/geshi/geshi/aimms.php new file mode 100644 index 00000000..f46bdd0b --- /dev/null +++ b/plugins/wp-syntax/geshi/geshi/aimms.php @@ -0,0 +1,316 @@ + 'AIMMS3', + 'COMMENT_SINGLE' => array(1 => '!'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("'", "\\"), + 'HARDCHAR' => "\\", + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'if', 'then', 'else', 'endif', 'elseif', 'for', 'do', 'while' , 'endfor' , 'endwhile', 'break', 'switch', 'endswitch', + 'display', 'return', 'in', 'apply' + + ), + 2 => array( + 'main model' , 'declaration section', 'procedure', 'endprocedure', 'endmodel', 'endsection' , 'set', 'parameter', + 'string parameter', 'element parameter', 'quantity' + ), + 3 => array( + 'identifier', 'index', 'index domain', 'body' + ), + 4 => array( + 'ActiveCard','Card','ConvertUnit','DistributionCumulative','DistributionDensity','DistributionDeviation', + 'DistributionInverseCumulative','DistributionInverseDensity','DistributionKurtosis','DistributionMean', + 'DistributionSkewness','DistributionVariance','Element','EvaluateUnit','First','FormatString','Last', + 'Ord','Unit','Val','Aggregate','AttributeToString','CaseCompareIdentifier','CaseCreateDifferenceFile', + 'CloseDataSource','CreateTimeTable','ConstraintVariables','ConvertReferenceDate','CloneElement', + 'FindNthString','FindReplaceNthString','FindReplaceStrings','FindString','StringOccurrences', + 'CurrentToMoment','CurrentToString','CurrentToTimeSlot','DaylightsavingEndDate','DaylightsavingStartDate', + 'DeclaredSubset','DomainIndex','IndexRange','IsRunningAsViewer','ListingFileCopy','ListingFileDelete', + 'DirectoryGetFiles','DirectoryGetSubdirectories','DirectSQL','Disaggregate','ElementCast','ElementRange', + 'EnvironmentGetString','EnvironmentSetString','errh::Adapt','errh::Attribute','errh::Category', + 'errh::Code','errh::Column','errh::CreationTime','errh::Filename','errh::InsideCategory', + 'errh::IsMarkedAsHandled','errh::Line','errh::MarkAsHandled','errh::Message','errh::Multiplicity', + 'errh::Node','errh::NumberOfLocations','errh::Severity','ExcelAddNewSheet','ExcelAssignParameter', + 'ExcelAssignSet','ExcelAssignTable','ExcelAssignValue','ExcelClearRange','ExcelCloseWorkbook', + 'ExcelColumnName','ExcelColumnNumber','ExcelCopyRange','ExcelCreateWorkbook','ExcelDeleteSheet', + 'ExcelPrint','ExcelRetrieveParameter','ExcelRetrieveSet','ExcelRetrieveTable','ExcelRetrieveValue', + 'ExcelRunMacro','ExcelSaveWorkbook','ExcelSetActiveSheet','ExcelSetUpdateLinksBehavior', + 'ExcelSetVisibility','FindUsedElements','GenerateCUT','GMP::Coefficient::Get', + 'GMP::Coefficient::GetQuadratic','GMP::Coefficient::Set','GMP::Coefficient::SetQuadratic', + 'GMP::Column::Add','GMP::Column::Delete','GMP::Column::Freeze','GMP::Column::GetLowerbound', + 'GMP::Column::GetScale','GMP::Column::GetStatus','GMP::Column::GetType','GMP::Column::GetUpperbound', + 'GMP::Column::SetAsObjective','GMP::Column::SetLowerbound','GMP::Column::SetType', + 'GMP::Column::SetUpperbound','GMP::Column::Unfreeze','GMP::Instance::AddIntegerEliminationRows', + 'GMP::Instance::CalculateSubGradient','GMP::Instance::Copy','GMP::Instance::CreateDual', + 'GMP::Instance::CreateMasterMip','GMP::Instance::CreatePresolved', + 'GMP::SolverSession::CreateProgressCategory','GMP::Instance::CreateProgressCategory', + 'GMP::Instance::CreateSolverSession','GMP::Stochastic::CreateBendersRootproblem', + 'GMP::Instance::Delete','GMP::Instance::DeleteIntegerEliminationRows', + 'GMP::Instance::DeleteSolverSession','GMP::Instance::FindApproximatelyFeasibleSolution', + 'GMP::Instance::FixColumns','GMP::Instance::Generate','GMP::Instance::GenerateRobustCounterpart', + 'GMP::Instance::GenerateStochasticProgram','GMP::SolverSession::GetCallbackInterruptStatus', + 'GMP::SolverSession::WaitForCompletion','GMP::SolverSession::WaitForSingleCompletion', + 'GMP::SolverSession::ExecutionStatus','GMP::Instance::GetDirection','GMP::Instance::GetLinearObjective', + 'GMP::Instance::GetMathematicalProgrammingType','GMP::Instance::GetMemoryUsed', + 'GMP::Instance::GetNumberOfColumns','GMP::Instance::GetNumberOfIndicatorRows', + 'GMP::Instance::GetNumberOfIntegerColumns','GMP::Instance::GetNumberOfNonlinearColumns', + 'GMP::Instance::GetNumberOfNonlinearNonzeros','GMP::Instance::GetNumberOfNonlinearRows', + 'GMP::Instance::GetNumberOfNonzeros','GMP::Instance::GetNumberOfRows', + 'GMP::Instance::GetNumberOfSOS1Rows','GMP::Instance::GetNumberOfSOS2Rows', + 'GMP::Instance::GetObjective','GMP::Instance::GetOptionValue','GMP::Instance::GetSolver', + 'GMP::Instance::GetSymbolicMathematicalProgram','GMP::Instance::MemoryStatistics', + 'GMP::Instance::Rename','GMP::Instance::SetCallbackAddCut','GMP::Instance::SetCallbackBranch', + 'GMP::Instance::SetCallbackHeuristic','GMP::Instance::SetCallbackIncumbent', + 'GMP::Instance::SetCallbackIterations','GMP::Instance::SetCallbackNewIncumbent', + 'GMP::Instance::SetCallbackStatusChange','GMP::Instance::SetCutoff','GMP::Instance::SetDirection', + 'GMP::Instance::SetMathematicalProgrammingType','GMP::Instance::SetSolver','GMP::Instance::Solve', + 'GMP::Stochastic::GetObjectiveBound','GMP::Stochastic::GetRelativeWeight', + 'GMP::Stochastic::GetRepresentativeScenario','GMP::Stochastic::UpdateBendersSubproblem', + 'GMP::Linearization::Add','GMP::Linearization::AddSingle','GMP::Linearization::Delete', + 'GMP::Linearization::GetDeviation','GMP::Linearization::GetDeviationBound', + 'GMP::Linearization::GetLagrangeMultiplier','GMP::Linearization::GetType', + 'GMP::Linearization::GetWeight','GMP::Linearization::RemoveDeviation', + 'GMP::Linearization::SetDeviationBound','GMP::Linearization::SetType', + 'GMP::Linearization::SetWeight','GMP::ProgressWindow::DeleteCategory', + 'GMP::ProgressWindow::DisplayLine','GMP::ProgressWindow::DisplayProgramStatus', + 'GMP::ProgressWindow::DisplaySolver','GMP::ProgressWindow::DisplaySolverStatus', + 'GMP::ProgressWindow::FreezeLine','GMP::ProgressWindow::UnfreezeLine', + 'GMP::QuadraticCoefficient::Get','GMP::QuadraticCoefficient::Set','GMP::Row::Activate', + 'GMP::Stochastic::AddBendersFeasibilityCut','GMP::Stochastic::AddBendersOptimalityCut', + 'GMP::Stochastic::BendersFindFeasibilityReference','GMP::Stochastic::MergeSolution', + 'GMP::Row::Add','GMP::Row::Deactivate','GMP::Row::Delete','GMP::Row::DeleteIndicatorCondition', + 'GMP::Row::Generate','GMP::Row::GetConvex','GMP::Row::GetIndicatorColumn', + 'GMP::Row::GetIndicatorCondition','GMP::Row::GetLeftHandSide','GMP::Row::GetRelaxationOnly', + 'GMP::Row::GetRightHandSide','GMP::Row::GetScale','GMP::Row::GetStatus','GMP::Row::GetType', + 'GMP::Row::SetConvex','GMP::Row::SetIndicatorCondition','GMP::Row::SetLeftHandSide', + 'GMP::Row::SetRelaxationOnly','GMP::Row::SetRightHandSide','GMP::Row::SetType', + 'GMP::Solution::Check','GMP::Solution::Copy','GMP::Solution::Count','GMP::Solution::Delete', + 'GMP::Solution::DeleteAll','GMP::Solution::GetColumnValue','GMP::Solution::GetCPUSecondsUsed', + 'GMP::Solution::GetDistance','GMP::Solution::GetFirstOrderDerivative', + 'GMP::Solution::GetIterationsUsed','GMP::Solution::GetNodesUsed','GMP::Solution::GetLinearObjective', + 'GMP::Solution::GetMemoryUsed','GMP::Solution::GetObjective','GMP::Solution::GetPenalizedObjective', + 'GMP::Solution::GetProgramStatus','GMP::Solution::GetRowValue','GMP::Solution::GetSolutionsSet', + 'GMP::Solution::GetSolverStatus','GMP::Solution::IsDualDegenerated','GMP::Solution::IsInteger', + 'GMP::Solution::IsPrimalDegenerated','GMP::Solution::SetMIPStartFlag','GMP::Solution::Move', + 'GMP::Solution::RandomlyGenerate','GMP::Solution::RetrieveFromModel', + 'GMP::Solution::RetrieveFromSolverSession','GMP::Solution::SendToModel', + 'GMP::Solution::SendToModelSelection','GMP::Solution::SendToSolverSession', + 'GMP::Solution::SetIterationCount','GMP::Solution::SetProgramStatus','GMP::Solution::SetSolverStatus', + 'GMP::Solution::UpdatePenaltyWeights','GMP::Solution::ConstructMean', + 'GMP::SolverSession::AsynchronousExecute','GMP::SolverSession::Execute', + 'GMP::SolverSession::Interrupt','GMP::SolverSession::AddLinearization', + 'GMP::SolverSession::GenerateBranchLowerBound','GMP::SolverSession::GenerateBranchUpperBound', + 'GMP::SolverSession::GenerateBranchRow','GMP::SolverSession::GenerateCut', + 'GMP::SolverSession::GenerateBinaryEliminationRow','GMP::SolverSession::GetCPUSecondsUsed', + 'GMP::SolverSession::GetHost','GMP::SolverSession::GetInstance', + 'GMP::SolverSession::GetIterationsUsed','GMP::SolverSession::GetNodesLeft', + 'GMP::SolverSession::GetNodesUsed','GMP::SolverSession::GetNodeNumber', + 'GMP::SolverSession::GetNodeObjective','GMP::SolverSession::GetNumberOfBranchNodes', + 'GMP::SolverSession::GetLinearObjective','GMP::SolverSession::GetMemoryUsed', + 'GMP::SolverSession::GetObjective','GMP::SolverSession::GetOptionValue', + 'GMP::SolverSession::GetProgramStatus','GMP::SolverSession::GetSolver', + 'GMP::SolverSession::GetSolverStatus','GMP::SolverSession::RejectIncumbent', + 'GMP::Event::Create','GMP::Event::Delete','GMP::Event::Reset','GMP::Event::Set', + 'GMP::SolverSession::SetObjective','GMP::SolverSession::SetOptionValue', + 'GMP::Instance::SetCPUSecondsLimit','GMP::Instance::SetIterationLimit', + 'GMP::Instance::SetMemoryLimit','GMP::Instance::SetOptionValue','GMP::Tuning::SolveSingleMPS', + 'GMP::Tuning::TuneMultipleMPS','GMP::Tuning::TuneSingleGMP', + 'GMP::Solver::GetAsynchronousSessionsLimit','GMP::Robust::EvaluateAdjustableVariables', + 'GenerateXML','GetDatasourceProperty','ReadGeneratedXML','ReadXML','ReferencedIdentifiers', + 'WriteXML','IdentifierAttributes','IdentifierDimension','IsRuntimeIdentifier','IdentifierMemory', + 'IdentifierMemoryStatistics','IdentifierText','IdentifierType','IdentifierUnit','ScalarValue', + 'SectionIdentifiers','SubRange','MemoryInUse','CommitTransaction','RollbackTransaction', + 'MemoryStatistics','me::AllowedAttribute','me::ChangeType','me::ChangeTypeAllowed','me::Children', + 'me::ChildTypeAllowed','me::Compile','me::Create','me::CreateLibrary','me::Delete','me::ExportNode', + 'me::GetAttribute','me::ImportLibrary','me::ImportNode','me::IsRunnable','me::Move','me::Parent', + 'me::Rename','me::SetAttribute','MomentToString','MomentToTimeSlot','OptionGetValue', + 'OptionGetKeywords','OptionGetString','OptionSetString','OptionSetValue','PeriodToString', + 'ProfilerContinue','ProfilerPause','ProfilerRestart','RestoreInactiveElements', + 'RetrieveCurrentVariableValues','SetAddRecursive','SetElementAdd','SetElementRename', + 'SQLColumnData','SQLCreateConnectionString','SQLDriverName','SQLNumberOfColumns', + 'SQLNumberOfDrivers','SQLNumberOfTables','SQLNumberOfViews','SQLTableName','SQLViewName', + 'StartTransaction','StringToElement','StringToMoment','StringToTimeSlot','TestDatabaseColumn', + 'TestDatabaseTable','TestDataSource','TestDate','TimeslotCharacteristic','TimeslotToMoment', + 'TimeslotToString','TimeZoneOffset','VariableConstraints','PageOpen','PageOpenSingle','PageClose', + 'PageGetActive','PageSetFocus','PageGetFocus','PageSetCursor','PageRefreshAll','PageGetChild', + 'PageGetParent','PageGetNext','PageGetPrevious','PageGetNextInTreeWalk','PageGetUsedIdentifiers', + 'PageGetTitle','PageGetAll','PageCopyTableToClipboard','PageCopyTableToExcel','PrintPage', + 'PrintPageCount','PrintStartReport','PrintEndReport','PivotTableReloadState','PivotTableSaveState', + 'PivotTableDeleteState','FileSelect','FileSelectNew','FileDelete','FileExists','FileCopy', + 'FileMove','FileView','FileEdit','FilePrint','FileTime','FileTouch','FileAppend','FileGetSize', + 'DirectorySelect','DirectoryCreate','DirectoryDelete','DirectoryExists','DirectoryCopy', + 'DirectoryMove','DirectoryGetCurrent','DialogProgress','DialogMessage','DialogError', + 'StatusMessage','DialogAsk','DialogGetString','DialogGetDate','DialogGetNumber','DialogGetElement', + 'DialogGetElementByText','DialogGetElementByData','DialogGetPassword','DialogGetColor','CaseNew', + 'CaseFind','CaseCreate','CaseLoadCurrent','CaseMerge','CaseLoadIntoCurrent','CaseSelect', + 'CaseSelectNew','CaseSetCurrent','CaseSave','CaseSaveAll','CaseSaveAs','CaseSelectMultiple', + 'CaseGetChangedStatus','CaseSetChangedStatus','CaseDelete','CaseGetType','CaseGetDatasetReference', + 'CaseWriteToSingleFile','CaseReadFromSingleFile','DatasetNew','DatasetFind','DatasetCreate', + 'DatasetLoadCurrent','DatasetMerge','DatasetLoadIntoCurrent','DatasetSelect','DatasetSelectNew', + 'DatasetSetCurrent','DatasetSave','DatasetSaveAll','DatasetSaveAs','DatasetGetChangedStatus', + 'DatasetSetChangedStatus','DatasetDelete','DatasetGetCategory','DataFileGetName', + 'DataFileGetAcronym','DataFileSetAcronym','DataFileGetComment','DataFileSetComment', + 'DataFileGetPath','DataFileGetTime','DataFileGetOwner','DataFileGetGroup','DataFileReadPermitted', + 'DataFileWritePermitted','DataFileExists','DataFileCopy','DataCategoryContents','CaseTypeContents', + 'CaseTypeCategories','Execute','OpenDocument','TestInternetConnection','GeoFindCoordinates', + 'ShowHelpTopic','Delay','ScheduleAt','ExitAimms','SessionArgument','SessionHasVisibleGUI', + 'ProjectDeveloperMode','DebuggerBreakpoint','ShowProgressWindow','ShowMessageWindow', + 'SolverGetControl','SolverReleaseControl','ProfilerStart','DataManagerImport','DataManagerExport', + 'DataManagerFileNew','DataManagerFileOpen','DataManagerFileGetCurrent','DataImport220', + 'SecurityGetUsers','SecurityGetGroups','UserColorAdd','UserColorDelete','UserColorGetRGB', + 'UserColorModify','LicenseNumber','LicenseType','LicenseStartDate','LicenseExpirationDate', + 'LicenseMaintenanceExpirationDate','VARLicenseExpirationDate','AimmsRevisionString', + 'VARLicenseCreate','HistogramCreate','HistogramDelete','HistogramSetDomain', + 'HistogramAddObservation','HistogramGetFrequencies','HistogramGetBounds', + 'HistogramGetObservationCount','HistogramGetAverage','HistogramGetDeviation', + 'HistogramGetSkewness','HistogramGetKurtosis','DateDifferenceDays','DateDifferenceYearFraction', + 'PriceFractional','PriceDecimal','RateEffective','RateNominal','DepreciationLinearLife', + 'DepreciationLinearRate','DepreciationNonLinearSumOfYear','DepreciationNonLinearLife', + 'DepreciationNonLinearFactor','DepreciationNonLinearRate','DepreciationSum', + 'InvestmentConstantPresentValue','InvestmentConstantFutureValue', + 'InvestmentConstantPeriodicPayment','InvestmentConstantInterestPayment', + 'InvestmentConstantPrincipalPayment','InvestmentConstantCumulativePrincipalPayment', + 'InvestmentConstantCumulativeInterestPayment','InvestmentConstantNumberPeriods', + 'InvestmentConstantRateAll','InvestmentConstantRate','InvestmentVariablePresentValue', + 'InvestmentVariablePresentValueInperiodic','InvestmentSingleFutureValue', + 'InvestmentVariableInternalRateReturnAll','InvestmentVariableInternalRateReturn', + 'InvestmentVariableInternalRateReturnInperiodicAll','InvestmentVariableInternalRateReturnInperiodic', + 'InvestmentVariableInternalRateReturnModified','SecurityDiscountedPrice', + 'SecurityDiscountedRedemption','SecurityDiscountedYield','SecurityDiscountedRate', + 'TreasuryBillPrice','TreasuryBillYield','TreasuryBillBondEquivalent','SecurityMaturityPrice', + 'SecurityMaturityCouponRate','SecurityMaturityYield','SecurityMaturityAccruedInterest', + 'SecurityCouponNumber','SecurityCouponPreviousDate','SecurityCouponNextDate','SecurityCouponDays', + 'SecurityCouponDaysPreSettlement','SecurityCouponDaysPostSettlement','SecurityPeriodicPrice', + 'SecurityPeriodicRedemption','SecurityPeriodicCouponRate','SecurityPeriodicYieldAll', + 'SecurityPeriodicYield','SecurityPeriodicAccruedInterest','SecurityPeriodicDuration', + 'SecurityPeriodicDurationModified','Abs','AtomicUnit','Ceil','Character','CharacterNumber','Cube', + 'Degrees','Div','Exp','FileRead','Floor','Log','Log10','Mapval','Max','Min','Mod','Power', + 'Radians','Round','Sign','Sqr','Sqrt','StringCapitalize','StringLength','StringToLower', + 'StringToUnit','StringToUpper','SubString','Trunc','Binomial','NegativeBinomial','Poisson', + 'Geometric','HyperGeometric','Uniform','Normal','LogNormal','Triangular','Exponential','Weibull', + 'Beta','Gamma','Logistic','Pareto','ExtremeValue','Precision','Factorial','Combination', + 'Permutation','Errorf','Cos','Sin','Tan','ArcCos','ArcSin','ArcTan','Cosh','Sinh','Tanh', + 'ArcCosh','ArcSinh','ArcTanh' + ) + ), + 'SYMBOLS' => array( + 0 => array( + '(', ')', '[', ']', '{', '}', + '%', '&', '|', '/', + '<', '>', '>=' , '<=', ':=', + '=', '-', '+', '*', + '.', ',' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #404040;', + 4 => 'color: #990000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #808080; font-style: italic ', + 'HARD' => 'color: #808080; font-style: italic' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #008000; font-style: italic;' + ), + + 'METHODS' => array( + 1 => 'color: #004000;', + 2 => 'color: #004000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'ESCAPE_CHAR' => array() + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'TAB_WIDTH' => 4 +); diff --git a/plugins/wp-syntax/geshi/geshi/algol68.php b/plugins/wp-syntax/geshi/geshi/algol68.php index 5b1e5aa7..2aadb0ce 100644 --- a/plugins/wp-syntax/geshi/geshi/algol68.php +++ b/plugins/wp-syntax/geshi/geshi/algol68.php @@ -4,7 +4,7 @@ * -------- * Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net) * Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/04/24 * * ALGOL 68 language file for GeSHi. @@ -89,14 +89,14 @@ if(!function_exists('geshi_langfile_algol68_vars')) { # for some reason ".0 e - 2" is not recognised, but ".0 e + 2" IS! # work around: remove spaces between sign and digits! Maybe because # of the Unary '-' Operator - $sign_="(?:-|\-|[-]|[\-]|\+|)"; # attempts # + $sign_="(?:-|\-|[-]|[\-]|\+|)"; # attempts # // FIXME: This should be used or removed. Assignment beneath $sign_="(?:-\s*|\+\s*|)"; # n.b. sign is followed by white space # $_int=$sign_.$_dec; $il= $_int; # +_9 # - $GESHI_NUMBER_INT_BASIC='(?:(? \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/apache.php b/plugins/wp-syntax/geshi/geshi/apache.php index c944443c..799f2501 100644 --- a/plugins/wp-syntax/geshi/geshi/apache.php +++ b/plugins/wp-syntax/geshi/geshi/apache.php @@ -4,7 +4,7 @@ * ---------- * Author: Tux (tux@inmail.cz) * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/29/07 * * Apache language file for GeSHi. @@ -479,5 +479,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/applescript.php b/plugins/wp-syntax/geshi/geshi/applescript.php index 603fa4a3..fae9bb80 100644 --- a/plugins/wp-syntax/geshi/geshi/applescript.php +++ b/plugins/wp-syntax/geshi/geshi/applescript.php @@ -4,7 +4,7 @@ * -------- * Author: Stephan Klimek (http://www.initware.org) * Copyright: Stephan Klimek (http://www.initware.org) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2005/07/20 * * AppleScript language file for GeSHi. @@ -153,5 +153,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/apt_sources.php b/plugins/wp-syntax/geshi/geshi/apt_sources.php index 9f1ed045..f270ea3d 100644 --- a/plugins/wp-syntax/geshi/geshi/apt_sources.php +++ b/plugins/wp-syntax/geshi/geshi/apt_sources.php @@ -4,7 +4,7 @@ * ---------- * Author: Milian Wolff (mail@milianw.de) * Copyright: (c) 2008 Milian Wolff (http://milianw.de) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2008/06/17 * * Apt sources.list language file for GeSHi. @@ -55,7 +55,7 @@ $language_data = array ( 'stable/updates', //Debian 'buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', 'woody', 'sarge', - 'etch', 'lenny', 'wheezy', 'sid', + 'etch', 'lenny', 'wheezy', 'jessie', 'sid', //Ubuntu 'warty', 'warty-updates', 'warty-security', 'warty-proposed', 'warty-backports', 'hoary', 'hoary-updates', 'hoary-security', 'hoary-proposed', 'hoary-backports', @@ -69,13 +69,20 @@ $language_data = array ( 'jaunty', 'jaunty-updates', 'jaunty-security', 'jaunty-proposed', 'jaunty-backports', 'karmic', 'karmic-updates', 'karmic-security', 'karmic-proposed', 'karmic-backports', 'lucid', 'lucid-updates', 'lucid-security', 'lucid-proposed', 'lucid-backports', - 'maverick', 'maverick-updates', 'maverick-security', 'maverick-proposed', 'maverick-backports' + 'maverick', 'maverick-updates', 'maverick-security', 'maverick-proposed', 'maverick-backports', + 'natty', 'natty-updates', 'natty-security', 'natty-proposed', 'natty-backports', + 'oneiric', 'oneiric-updates', 'oneiric-security', 'oneiric-proposed', 'oneiric-backports', + 'precise', 'precise-updates', 'precise-security', 'precise-proposed', 'precise-backports', + 'quantal', 'quantal-updates', 'quantal-security', 'quantal-proposed', 'quantal-backports', + 'raring', 'raring-updates', 'raring-security', 'raring-proposed', 'raring-backports', + 'saucy', 'saucy-updates', 'saucy-security', 'saucy-proposed', 'saucy-backports', + 'trusty', 'trusty-updates', 'trusty-security', 'trusty-proposed', 'trusty-backports' ), 3 => array( 'main', 'restricted', 'preview', 'contrib', 'non-free', 'commercial', 'universe', 'multiverse' ) - ), + ), 'REGEXPS' => array( 0 => "(((http|ftp):\/\/|file:\/)[^\s]+)|(cdrom:\[[^\]]*\][^\s]*)", ), @@ -144,5 +151,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/arm.php b/plugins/wp-syntax/geshi/geshi/arm.php index 8e3c0a37..dd2870cd 100644 --- a/plugins/wp-syntax/geshi/geshi/arm.php +++ b/plugins/wp-syntax/geshi/geshi/arm.php @@ -4,7 +4,7 @@ * ------- * Author: Marat Dukhan (mdukhan3.at.gatech.dot.edu) * Copyright: (c) Marat Dukhan (mdukhan3.at.gatech.dot.edu) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2011/10/06 * * ARM Assembler language file for GeSHi. @@ -3314,5 +3314,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/asm.php b/plugins/wp-syntax/geshi/geshi/asm.php index dd0a7ec5..b602830f 100644 --- a/plugins/wp-syntax/geshi/geshi/asm.php +++ b/plugins/wp-syntax/geshi/geshi/asm.php @@ -8,7 +8,7 @@ * 2009-2011 Benny Baumann (http://qbnz.com/highlighter), * 2011 Dennis Yurichev (dennis@conus.info), * 2011 Marat Dukhan (mdukhan3.at.gatech.dot.edu) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/07/27 * * x86 Assembler language file for GeSHi. @@ -599,5 +599,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/asp.php b/plugins/wp-syntax/geshi/geshi/asp.php index 0096a169..c68ba07b 100644 --- a/plugins/wp-syntax/geshi/geshi/asp.php +++ b/plugins/wp-syntax/geshi/geshi/asp.php @@ -4,7 +4,7 @@ * -------- * Author: Amit Gupta (http://blog.igeek.info/) * Copyright: (c) 2004 Amit Gupta (http://blog.igeek.info/), Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/08/13 * * ASP language file for GeSHi. @@ -160,5 +160,3 @@ $language_data = array ( 3 => true ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/asymptote.php b/plugins/wp-syntax/geshi/geshi/asymptote.php index 8683588e..1c5c56a1 100644 --- a/plugins/wp-syntax/geshi/geshi/asymptote.php +++ b/plugins/wp-syntax/geshi/geshi/asymptote.php @@ -4,7 +4,7 @@ * ------------- * Author: Manuel Yguel (manuel.yguel.robotics@gmail.com) * Copyright: (c) 2012 Manuel Yguel (http://manuelyguel.eu) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2012/05/24 * * asymptote language file for GeSHi. @@ -190,5 +190,3 @@ $language_data = array( ) ) ); - -?> diff --git a/plugins/wp-syntax/geshi/geshi/autoconf.php b/plugins/wp-syntax/geshi/geshi/autoconf.php index 7a0f1ee9..ec1cd0a6 100644 --- a/plugins/wp-syntax/geshi/geshi/autoconf.php +++ b/plugins/wp-syntax/geshi/geshi/autoconf.php @@ -4,7 +4,7 @@ * ----- * Author: Mihai Vasilian (grayasm@gmail.com) * Copyright: (c) 2010 Mihai Vasilian - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010/01/25 * * autoconf language file for GeSHi. @@ -508,5 +508,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/autohotkey.php b/plugins/wp-syntax/geshi/geshi/autohotkey.php index 970684da..f6318af9 100644 --- a/plugins/wp-syntax/geshi/geshi/autohotkey.php +++ b/plugins/wp-syntax/geshi/geshi/autohotkey.php @@ -4,7 +4,7 @@ * -------- * Author: Naveen Garg (naveen.garg@gmail.com) * Copyright: (c) 2009 Naveen Garg and GeSHi - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2009/06/11 * * Autohotkey language file for GeSHi. @@ -369,5 +369,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/autoit.php b/plugins/wp-syntax/geshi/geshi/autoit.php index ab401b4c..e794102e 100644 --- a/plugins/wp-syntax/geshi/geshi/autoit.php +++ b/plugins/wp-syntax/geshi/geshi/autoit.php @@ -4,7 +4,7 @@ * -------- * Author: big_daddy (robert.i.anthony@gmail.com) * Copyright: (c) 2006 and to GESHi ;) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2006/01/26 * * AutoIT language file for GeSHi. @@ -1171,5 +1171,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/avisynth.php b/plugins/wp-syntax/geshi/geshi/avisynth.php index 88f66288..f259b5c4 100644 --- a/plugins/wp-syntax/geshi/geshi/avisynth.php +++ b/plugins/wp-syntax/geshi/geshi/avisynth.php @@ -4,7 +4,7 @@ * -------- * Author: Ryan Jones (sciguyryan@gmail.com) * Copyright: (c) 2008 Ryan Jones - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2008/10/08 * * AviSynth language file for GeSHi. @@ -191,4 +191,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); -?> diff --git a/plugins/wp-syntax/geshi/geshi/awk.php b/plugins/wp-syntax/geshi/geshi/awk.php index 1ec239b7..d1bc141f 100644 --- a/plugins/wp-syntax/geshi/geshi/awk.php +++ b/plugins/wp-syntax/geshi/geshi/awk.php @@ -4,7 +4,7 @@ * ------- * Author: George Pollard (porges@porg.es) * Copyright: (c) 2009 George Pollard - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2009/01/28 * * Awk language file for GeSHi. @@ -154,5 +154,3 @@ $language_data = array ( 'SCRIPT_DELIMITERS' => array (), 'HIGHLIGHT_STRICT_BLOCK' => array() ); - -?> diff --git a/plugins/wp-syntax/geshi/geshi/bascomavr.php b/plugins/wp-syntax/geshi/geshi/bascomavr.php index 864f74e8..d913135a 100644 --- a/plugins/wp-syntax/geshi/geshi/bascomavr.php +++ b/plugins/wp-syntax/geshi/geshi/bascomavr.php @@ -4,7 +4,7 @@ * --------------------------------- * Author: aquaticus.info * Copyright: (c) 2008 aquaticus.info - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2008/01/09 * * BASCOM AVR language file for GeSHi. @@ -181,5 +181,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/bash.php b/plugins/wp-syntax/geshi/geshi/bash.php index c69f0054..e81b75a3 100644 --- a/plugins/wp-syntax/geshi/geshi/bash.php +++ b/plugins/wp-syntax/geshi/geshi/bash.php @@ -4,7 +4,7 @@ * -------- * Author: Andreas Gohr (andi@splitbrain.org) * Copyright: (c) 2004 Andreas Gohr, Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/08/20 * * BASH language file for GeSHi. @@ -132,7 +132,16 @@ $language_data = array ( 'apt-src remove', 'apt-src update', 'apt-src upgrade', 'apt-src version', - 'basename', 'bash', 'bc', 'bison', 'bunzip2', 'bzcat', + 'aptitude autoclean', 'aptitude build-dep', 'aptitude changelog', + 'aptitude clean', 'aptitude download', 'aptitude forbid-version', + 'aptitude forget-new', 'aptitude full-upgrade', 'aptitude hold', + 'aptitude install', 'aptitude markauto', 'aptitude purge', + 'aptitude reinstall', 'aptitude remove', 'aptitude safe-upgrade', + 'aptitude search', 'aptitude show', 'aptitude unhold', + 'aptitude unmarkauto', 'aptitude update', 'aptitude versions', + 'aptitude why', 'aptitude why-not', + + 'basename', 'bash', 'batctl', 'bc', 'bison', 'bunzip2', 'bzcat', 'bzcmp', 'bzdiff', 'bzegrep', 'bzfgrep', 'bzgrep', 'bzip2', 'bzip2recover', 'bzless', 'bzmore', @@ -160,7 +169,7 @@ $language_data = array ( 'false', 'fbset', 'fdisk', 'ffmpeg', 'fgconsole','fgrep', 'file', 'find', 'flex', 'flex++', 'fmt', 'free', 'ftp', 'funzip', 'fuser', - 'g++', 'gawk', 'gc','gcc', 'gdb', 'getent', 'getkeycodes', + 'g++', 'gawk', 'gc','gcc', 'gdb', 'gdisk', 'getent', 'getkeycodes', 'getopt', 'gettext', 'gettextize', 'gimp', 'gimp-remote', 'gimptool', 'gmake', 'gocr', 'grep', 'groups', 'gs', 'gunzip', 'gzexe', 'gzip', @@ -176,7 +185,7 @@ $language_data = array ( 'git difftool--helper', 'git diff-tree', 'git fast-export', 'git fast-import', 'git fetch', 'git fetch-pack', 'git filter-branch', 'git fmt-merge-msg', 'git for-each-ref', - 'git format-patch', 'git fsck', 'git fsck-objects', 'git gc', + 'git format-patch', 'git fsck', 'git fsck-objects', 'git gc', 'git gui', 'git get-tar-commit-id', 'git grep', 'git hash-object', 'git help', 'git http-backend', 'git http-fetch', 'git http-push', 'git imap-send', 'git index-pack', 'git init', 'git init-db', @@ -247,14 +256,14 @@ $language_data = array ( 'git-web--browse', 'git-whatchanged', 'gitwhich', 'gitwipe', 'git-write-tree', 'gitxgrep', - 'head', 'hexdump', 'hostname', + 'head', 'hexdump', 'hostname', 'htop', 'id', 'ifconfig', 'ifdown', 'ifup', 'igawk', 'install', 'ip', 'ip addr', 'ip addrlabel', 'ip link', 'ip maddr', 'ip mroute', 'ip neigh', 'ip route', 'ip rule', 'ip tunnel', 'ip xfrm', - 'join', + 'jar', 'java', 'javac', 'join', 'kbd_mode','kbdrate', 'kdialog', 'kfile', 'kill', 'killall', @@ -271,10 +280,11 @@ $language_data = array ( 'od', 'openvt', - 'passwd', 'patch', 'pcregrep', 'pcretest', 'perl', 'perror', - 'pgawk', 'pidof', 'ping', 'pr', 'procmail', 'prune', 'ps', 'pstree', - 'ps2ascii', 'ps2epsi', 'ps2frag', 'ps2pdf', 'ps2ps', 'psbook', - 'psmerge', 'psnup', 'psresize', 'psselect', 'pstops', + 'passwd', 'patch', 'pbzip2', 'pcregrep', 'pcretest', 'perl', + 'perror', 'pgawk', 'pidof', 'pigz', 'ping', 'pr', 'procmail', + 'prune', 'ps', 'pstree', 'ps2ascii', 'ps2epsi', 'ps2frag', + 'ps2pdf', 'ps2ps', 'psbook', 'psmerge', 'psnup', 'psresize', + 'psselect', 'pstops', 'rbash', 'rcs', 'rcs2log', 'read', 'readlink', 'red', 'resizecons', 'rev', 'rm', 'rmdir', 'rsh', 'run-parts', @@ -283,7 +293,7 @@ $language_data = array ( 'setkeycodes', 'setleds', 'setmetamode', 'setserial', 'setterm', 'sh', 'showkey', 'shred', 'size', 'size86', 'skill', 'sleep', 'slogin', 'snice', 'sort', 'sox', 'split', 'ssed', 'ssh', 'ssh-add', - 'ssh-agent', 'ssh-keygen', 'ssh-keyscan', 'stat', 'strace', + 'ssh-agent', 'ssh-keygen', 'ssh-keyscan', 'sshfs', 'stat', 'strace', 'strings', 'strip', 'stty', 'su', 'sudo', 'suidperl', 'sum', 'svn', 'svnadmin', 'svndumpfilter', 'svnlook', 'svnmerge', 'svnmucc', 'svnserve', 'svnshell', 'svnsync', 'svnversion', 'svnwrap', 'sync', @@ -291,16 +301,40 @@ $language_data = array ( 'svn add', 'svn ann', 'svn annotate', 'svn blame', 'svn cat', 'svn changelist', 'svn checkout', 'svn ci', 'svn cl', 'svn cleanup', 'svn co', 'svn commit', 'svn copy', 'svn cp', 'svn del', - 'svn delete', 'svn di', 'svn diff', 'svn export', 'svn h', - 'svn help', 'svn import', 'svn info', 'svn list', 'svn lock', - 'svn log', 'svn ls', 'svn merge', 'svn mergeinfo', 'svn mkdir', - 'svn move', 'svn mv', 'svn pd', 'svn pdel', 'svn pe', 'svn pedit', + 'svn delete', 'svn di', 'svn diff', 'svn export', 'svn help', + 'svn import', 'svn info', 'svn list', 'svn lock', 'svn log', + 'svn ls', 'svn merge', 'svn mergeinfo', 'svn mkdir', 'svn move', + 'svn mv', 'svn patch', 'svn pd', 'svn pdel', 'svn pe', 'svn pedit', 'svn pg', 'svn pget', 'svn pl', 'svn plist', 'svn praise', 'svn propdel', 'svn propedit', 'svn propget', 'svn proplist', - 'svn propset', 'svn ps', 'svn pset', 'svn remove', 'svn ren', + 'svn propset', 'svn ps', 'svn pset', 'svn relocate', 'svn remove', 'svn rename', 'svn resolve', 'svn resolved', 'svn revert', 'svn rm', 'svn st', 'svn stat', 'svn status', 'svn sw', 'svn switch', - 'svn unlock', 'svn up', 'svn update', + 'svn unlock', 'svn up', 'svn update', 'svn upgrade', + + 'svnadmin crashtest', 'svnadmin create', 'svnadmin deltify', + 'svnadmin dump', 'svnadmin help', 'svnadmin hotcopy', + 'svnadmin list-dblogs', 'svnadmin list-unused-dblogs', + 'svnadmin load', 'svnadmin lslocks', 'svnadmin lstxns', + 'svnadmin pack', 'svnadmin recover', 'svnadmin rmlocks', + 'svnadmin rmtxns', 'svnadmin setlog', 'svnadmin setrevprop', + 'svnadmin setuuid', 'svnadmin upgrade', 'svnadmin verify', + + 'svndumpfilter exclude', 'svndumpfilter help', + 'svndumpfilter include', + + 'svnlook author', 'svnlook cat', 'svnlook changed', 'svnlook date', + 'svnlook diff', 'svnlook dirs-changed', 'svnlook filesize', + 'svnlook help', 'svnlook history', 'svnlook info', 'svnlook lock', + 'svnlook log', 'svnlook pg', 'svnlook pget', 'svnlook pl', + 'svnlook plist', 'svnlook propget', 'svnlook proplist', + 'svnlook tree', 'svnlook uuid', 'svnlook youngest', + + 'svnrdump dump', 'svnrdump help', 'svnrdump load', + + 'svnsync copy-revprops', 'svnsync help', 'svnsync info', + 'svnsync init', 'svnsync initialize', 'svnsync sync', + 'svnsync synchronize', 'tac', 'tail', 'tar', 'tee', 'tempfile', 'touch', 'tr', 'tree', 'true', @@ -436,5 +470,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/basic4gl.php b/plugins/wp-syntax/geshi/geshi/basic4gl.php index 35c92740..b0574cec 100644 --- a/plugins/wp-syntax/geshi/geshi/basic4gl.php +++ b/plugins/wp-syntax/geshi/geshi/basic4gl.php @@ -4,7 +4,7 @@ * --------------------------------- * Author: Matthew Webb (bmatthew1@blueyonder.co.uk) * Copyright: (c) 2004 Matthew Webb (http://matthew-4gl.wikispaces.com) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2007/09/15 * * Basic4GL language file for GeSHi. @@ -337,5 +337,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); - -?> diff --git a/plugins/wp-syntax/geshi/geshi/bf.php b/plugins/wp-syntax/geshi/geshi/bf.php index c06ca5bf..023c059a 100644 --- a/plugins/wp-syntax/geshi/geshi/bf.php +++ b/plugins/wp-syntax/geshi/geshi/bf.php @@ -4,7 +4,7 @@ * ---------- * Author: Benny Baumann (BenBE@geshi.org) * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2009/10/31 * * Brainfuck language file for GeSHi. @@ -111,5 +111,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/bibtex.php b/plugins/wp-syntax/geshi/geshi/bibtex.php index 51cb4ceb..5afecbfa 100644 --- a/plugins/wp-syntax/geshi/geshi/bibtex.php +++ b/plugins/wp-syntax/geshi/geshi/bibtex.php @@ -4,7 +4,7 @@ * ----- * Author: Quinn Taylor (quinntaylor@mac.com) * Copyright: (c) 2009 Quinn Taylor (quinntaylor@mac.com), Nigel McNie (http://qbnz.com/highlighter) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2009/04/29 * * BibTeX language file for GeSHi. @@ -179,5 +179,3 @@ $language_data = array ( ) ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/blitzbasic.php b/plugins/wp-syntax/geshi/geshi/blitzbasic.php index 1d3c08d0..8ea60632 100644 --- a/plugins/wp-syntax/geshi/geshi/blitzbasic.php +++ b/plugins/wp-syntax/geshi/geshi/blitzbasic.php @@ -4,7 +4,7 @@ * -------------- * Author: P�draig O`Connel (info@moonsword.info) * Copyright: (c) 2005 P�draig O`Connel (http://moonsword.info) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 16.10.2005 * * BlitzBasic language file for GeSHi. @@ -181,5 +181,3 @@ $language_data = array ( 1 => false ) ); - -?> diff --git a/plugins/wp-syntax/geshi/geshi/bnf.php b/plugins/wp-syntax/geshi/geshi/bnf.php index ca15cf9e..0fe98d11 100644 --- a/plugins/wp-syntax/geshi/geshi/bnf.php +++ b/plugins/wp-syntax/geshi/geshi/bnf.php @@ -4,7 +4,7 @@ * -------- * Author: Rowan Rodrik van der Molen (rowan@bigsmoke.us) * Copyright: (c) 2006 Rowan Rodrik van der Molen (http://www.bigsmoke.us/) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2006/09/28 * * BNF (Backus-Naur form) language file for GeSHi. @@ -115,5 +115,3 @@ $language_data = array ( 'HIGHLIGHT_STRICT_BLOCK' => array( ) ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/boo.php b/plugins/wp-syntax/geshi/geshi/boo.php index b68d442f..862881a5 100644 --- a/plugins/wp-syntax/geshi/geshi/boo.php +++ b/plugins/wp-syntax/geshi/geshi/boo.php @@ -4,7 +4,7 @@ * -------- * Author: Marcus Griep (neoeinstein+GeSHi@gmail.com) * Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2007/09/10 * * Boo language file for GeSHi. @@ -213,5 +213,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); - -?> diff --git a/plugins/wp-syntax/geshi/geshi/c.php b/plugins/wp-syntax/geshi/geshi/c.php index 35d5b019..9dbe6104 100644 --- a/plugins/wp-syntax/geshi/geshi/c.php +++ b/plugins/wp-syntax/geshi/geshi/c.php @@ -7,7 +7,7 @@ * - Jack Lloyd (lloyd@randombit.net) * - Michael Mol (mikemol@gmail.com) * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2004/06/04 * * C language file for GeSHi. @@ -277,5 +277,3 @@ $language_data = array ( ), 'TAB_WIDTH' => 4 ); - -?> \ No newline at end of file diff --git a/plugins/wp-syntax/geshi/geshi/c_loadrunner.php b/plugins/wp-syntax/geshi/geshi/c_loadrunner.php index 42b3d772..12c60df0 100644 --- a/plugins/wp-syntax/geshi/geshi/c_loadrunner.php +++ b/plugins/wp-syntax/geshi/geshi/c_loadrunner.php @@ -4,7 +4,7 @@ * --------------------------------- * Author: Stuart Moncrieff (stuart at myloadtest dot com) * Copyright: (c) 2010 Stuart Moncrieff (http://www.myloadtest.com/loadrunner-syntax-highlighter/) - * Release Version: 1.0.8.11 + * Release Version: 1.0.8.12 * Date Started: 2010-07-25 * * C (for LoadRunner) language file for GeSHi. @@ -319,5 +319,3 @@ $language_data = array ( // Note that if you are using
     tags for your code, then the browser chooses how many spaces your tabs will translate to.
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/c_mac.php b/plugins/wp-syntax/geshi/geshi/c_mac.php
    index 41c21ce5..94131a57 100644
    --- a/plugins/wp-syntax/geshi/geshi/c_mac.php
    +++ b/plugins/wp-syntax/geshi/geshi/c_mac.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: M. Uli Kusterer (witness.of.teachtext@gmx.net)
      * Copyright: (c) 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * C for Macs language file for GeSHi.
    @@ -223,5 +223,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/c_winapi.php b/plugins/wp-syntax/geshi/geshi/c_winapi.php
    new file mode 100644
    index 00000000..69cad2a7
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/c_winapi.php
    @@ -0,0 +1,870 @@
    + 'C (WinAPI)',
    +    'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        //Multiline-continued single-line comments
    +        1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
    +        //Multiline-continued preprocessor define
    +        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        //Simple Single Char Escapes
    +        1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i",
    +        //Hexadecimal Char Specs
    +        2 => "#\\\\x[\da-fA-F]{2}#",
    +        //Hexadecimal Char Specs
    +        3 => "#\\\\u[\da-fA-F]{4}#",
    +        //Hexadecimal Char Specs
    +        4 => "#\\\\U[\da-fA-F]{8}#",
    +        //Octal Char Specs
    +        5 => "#\\\\[0-7]{1,3}#"
    +        ),
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
    +        GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI |
    +        GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'if', 'return', 'while', 'case', 'continue', 'default',
    +            'do', 'else', 'for', 'switch', 'goto'
    +            ),
    +        2 => array(
    +            'null', 'false', 'break', 'true', 'function', 'enum', 'extern', 'inline'
    +            ),
    +        3 => array(
    +            // assert.h
    +            'assert',
    +
    +            //complex.h
    +            'cabs', 'cacos', 'cacosh', 'carg', 'casin', 'casinh', 'catan',
    +            'catanh', 'ccos', 'ccosh', 'cexp', 'cimag', 'cis', 'clog', 'conj',
    +            'cpow', 'cproj', 'creal', 'csin', 'csinh', 'csqrt', 'ctan', 'ctanh',
    +
    +            //ctype.h
    +            'digittoint', 'isalnum', 'isalpha', 'isascii', 'isblank', 'iscntrl',
    +            'isdigit', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace',
    +            'isupper', 'isxdigit', 'toascii', 'tolower', 'toupper',
    +
    +            //inttypes.h
    +            'imaxabs', 'imaxdiv', 'strtoimax', 'strtoumax', 'wcstoimax',
    +            'wcstoumax',
    +
    +            //locale.h
    +            'localeconv', 'setlocale',
    +
    +            //math.h
    +            'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'exp',
    +            'fabs', 'floor', 'frexp', 'ldexp', 'log', 'log10', 'modf', 'pow',
    +            'sin', 'sinh', 'sqrt', 'tan', 'tanh',
    +
    +            //setjmp.h
    +            'longjmp', 'setjmp',
    +
    +            //signal.h
    +            'raise',
    +
    +            //stdarg.h
    +            'va_arg', 'va_copy', 'va_end', 'va_start',
    +
    +            //stddef.h
    +            'offsetof',
    +
    +            //stdio.h
    +            'clearerr', 'fclose', 'fdopen', 'feof', 'ferror', 'fflush', 'fgetc',
    +            'fgetpos', 'fgets', 'fopen', 'fprintf', 'fputc', 'fputchar',
    +            'fputs', 'fread', 'freopen', 'fscanf', 'fseek', 'fsetpos', 'ftell',
    +            'fwrite', 'getc', 'getch', 'getchar', 'gets', 'perror', 'printf',
    +            'putc', 'putchar', 'puts', 'remove', 'rename', 'rewind', 'scanf',
    +            'setbuf', 'setvbuf', 'snprintf', 'sprintf', 'sscanf', 'tmpfile',
    +            'tmpnam', 'ungetc', 'vfprintf', 'vfscanf', 'vprintf', 'vscanf',
    +            'vsprintf', 'vsscanf',
    +
    +            //stdlib.h
    +            'abort', 'abs', 'atexit', 'atof', 'atoi', 'atol', 'bsearch',
    +            'calloc', 'div', 'exit', 'free', 'getenv', 'itoa', 'labs', 'ldiv',
    +            'ltoa', 'malloc', 'qsort', 'rand', 'realloc', 'srand', 'strtod',
    +            'strtol', 'strtoul', 'system',
    +
    +            //string.h
    +            'memchr', 'memcmp', 'memcpy', 'memmove', 'memset', 'strcat',
    +            'strchr', 'strcmp', 'strcoll', 'strcpy', 'strcspn', 'strerror',
    +            'strlen', 'strncat', 'strncmp', 'strncpy', 'strpbrk', 'strrchr',
    +            'strspn', 'strstr', 'strtok', 'strxfrm',
    +
    +            //time.h
    +            'asctime', 'clock', 'ctime', 'difftime', 'gmtime', 'localtime',
    +            'mktime', 'strftime', 'time',
    +
    +            //wchar.h
    +            'btowc', 'fgetwc', 'fgetws', 'fputwc', 'fputws', 'fwide',
    +            'fwprintf', 'fwscanf', 'getwc', 'getwchar', 'mbrlen', 'mbrtowc',
    +            'mbsinit', 'mbsrtowcs', 'putwc', 'putwchar', 'swprintf', 'swscanf',
    +            'ungetwc', 'vfwprintf', 'vswprintf', 'vwprintf', 'wcrtomb',
    +            'wcscat', 'wcschr', 'wcscmp', 'wcscoll', 'wcscpy', 'wcscspn',
    +            'wcsftime', 'wcslen', 'wcsncat', 'wcsncmp', 'wcsncpy', 'wcspbrk',
    +            'wcsrchr', 'wcsrtombs', 'wcsspn', 'wcsstr', 'wcstod', 'wcstok',
    +            'wcstol', 'wcstoul', 'wcsxfrm', 'wctob', 'wmemchr', 'wmemcmp',
    +            'wmemcpy', 'wmemmove', 'wmemset', 'wprintf', 'wscanf',
    +
    +            //wctype.h
    +            'iswalnum', 'iswalpha', 'iswcntrl', 'iswctype', 'iswdigit',
    +            'iswgraph', 'iswlower', 'iswprint', 'iswpunct', 'iswspace',
    +            'iswupper', 'iswxdigit', 'towctrans', 'towlower', 'towupper',
    +            'wctrans', 'wctype'
    +            ),
    +        4 => array(
    +            'auto', 'char', 'const', 'double',  'float', 'int', 'long',
    +            'register', 'short', 'signed', 'sizeof', 'static', 'struct',
    +            'typedef', 'union', 'unsigned', 'void', 'volatile', 'wchar_t',
    +
    +            'int8', 'int16', 'int32', 'int64',
    +            'uint8', 'uint16', 'uint32', 'uint64',
    +
    +            'int_fast8_t', 'int_fast16_t', 'int_fast32_t', 'int_fast64_t',
    +            'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', 'uint_fast64_t',
    +
    +            'int_least8_t', 'int_least16_t', 'int_least32_t', 'int_least64_t',
    +            'uint_least8_t', 'uint_least16_t', 'uint_least32_t', 'uint_least64_t',
    +
    +            'int8_t', 'int16_t', 'int32_t', 'int64_t',
    +            'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t',
    +
    +            'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t',
    +            'size_t', 'off_t'
    +            ),
    +        // Public API
    +        5 => array(
    +            'AssignProcessToJobObject', 'CommandLineToArgvW', 'ConvertThreadToFiber',
    +            'CreateFiber', 'CreateJobObjectA', 'CreateJobObjectW', 'CreateProcessA',
    +            'CreateProcessAsUserA', 'CreateProcessAsUserW', 'CreateProcessW',
    +            'CreateRemoteThread', 'CreateThread', 'DeleteFiber', 'ExitProcess',
    +            'ExitThread', 'FreeEnvironmentStringsA', 'FreeEnvironmentStringsW',
    +            'GetCommandLineA', 'GetCommandLineW', 'GetCurrentProcess',
    +            'GetCurrentProcessId', 'GetCurrentThread', 'GetCurrentThreadId',
    +            'GetEnvironmentStringsA', 'GetEnvironmentStringsW',
    +            'GetEnvironmentVariableA', 'GetEnvironmentVariableW', 'GetExitCodeProcess',
    +            'GetExitCodeThread', 'GetGuiResources', 'GetPriorityClass',
    +            'GetProcessAffinityMask', 'GetProcessPriorityBoost',
    +            'GetProcessShutdownParameters', 'GetProcessTimes', 'GetProcessVersion',
    +            'GetProcessWorkingSetSize', 'GetStartupInfoA', 'GetStartupInfoW',
    +            'GetThreadPriority', 'GetThreadPriorityBoost', 'GetThreadTimes',
    +            'OpenJobObjectA', 'OpenJobObjectW', 'OpenProcess',
    +            'QueryInformationJobObject', 'ResumeThread', 'SetEnvironmentVariableA',
    +            'SetEnvironmentVariableW', 'SetInformationJobObject', 'SetPriorityClass',
    +            'SetProcessAffinityMask', 'SetProcessPriorityBoost',
    +            'SetProcessShutdownParameters', 'SetProcessWorkingSetSize',
    +            'SetThreadAffinityMask', 'SetThreadIdealProcessor', 'SetThreadPriority',
    +            'SetThreadPriorityBoost', 'Sleep', 'SleepEx', 'SuspendThread',
    +            'SwitchToFiber', 'SwitchToThread', 'TerminateJobObject', 'TerminateProcess',
    +            'TerminateThread', 'WaitForInputIdle', 'WinExec',
    +
    +            '_hread', '_hwrite', '_lclose', '_lcreat', '_llseek', '_lopen', '_lread',
    +            '_lwrite', 'AreFileApisANSI', 'CancelIo', 'CopyFileA', 'CopyFileW',
    +            'CreateDirectoryA', 'CreateDirectoryExA', 'CreateDirectoryExW',
    +            'CreateDirectoryW', 'CreateFileA', 'CreateFileW', 'DeleteFileA',
    +            'DeleteFileW', 'FindClose', 'FindCloseChangeNotification',
    +            'FindFirstChangeNotificationA', 'FindFirstChangeNotificationW',
    +            'FindFirstFileA', 'FindFirstFileW', 'FindNextFileA', 'FindNextFileW',
    +            'FlushFileBuffers', 'GetCurrentDirectoryA', 'GetCurrentDirectoryW',
    +            'GetDiskFreeSpaceA', 'GetDiskFreeSpaceExA', 'GetDiskFreeSpaceExW',
    +            'GetDiskFreeSpaceW', 'GetDriveTypeA', 'GetDriveTypeW', 'GetFileAttributesA',
    +            'GetFileAttributesExA', 'GetFileAttributesExW', 'GetFileAttributesW',
    +            'GetFileInformationByHandle', 'GetFileSize', 'GetFileType',
    +            'GetFullPathNameA', 'GetFullPathNameW', 'GetLogicalDrives',
    +            'GetLogicalDriveStringsA', 'GetLogicalDriveStringsW', 'GetLongPathNameA',
    +            'GetLongPathNameW', 'GetShortPathNameA', 'GetShortPathNameW',
    +            'GetTempFileNameA', 'GetTempFileNameW', 'GetTempPathA', 'GetTempPathW',
    +            'LockFile', 'MoveFileA', 'MoveFileW', 'MulDiv', 'OpenFile',
    +            'QueryDosDeviceA', 'QueryDosDeviceW', 'ReadFile', 'ReadFileEx',
    +            'RemoveDirectoryA', 'RemoveDirectoryW', 'SearchPathA', 'SearchPathW',
    +            'SetCurrentDirectoryA', 'SetCurrentDirectoryW', 'SetEndOfFile',
    +            'SetFileApisToANSI', 'SetFileApisToOEM', 'SetFileAttributesA',
    +            'SetFileAttributesW', 'SetFilePointer', 'SetHandleCount',
    +            'SetVolumeLabelA', 'SetVolumeLabelW', 'UnlockFile', 'WriteFile',
    +            'WriteFileEx',
    +
    +            'DeviceIoControl',
    +
    +            'GetModuleFileNameA', 'GetModuleFileNameW', 'GetProcAddress',
    +            'LoadLibraryA', 'LoadLibraryExA', 'LoadLibraryExW', 'LoadLibraryW',
    +            'LoadModule',
    +
    +            'GetPrivateProfileIntA', 'GetPrivateProfileIntW',
    +            'GetPrivateProfileSectionA', 'GetPrivateProfileSectionNamesA',
    +            'GetPrivateProfileSectionNamesW', 'GetPrivateProfileSectionW',
    +            'GetPrivateProfileStringA', 'GetPrivateProfileStringW',
    +            'GetPrivateProfileStructA', 'GetPrivateProfileStructW',
    +            'GetProfileIntA', 'GetProfileIntW', 'GetProfileSectionA',
    +            'GetProfileSectionW', 'GetProfileStringA', 'GetProfileStringW',
    +            'RegCloseKey', 'RegConnectRegistryA', 'RegConnectRegistryW',
    +            'RegCreateKeyA', 'RegCreateKeyExA', 'RegCreateKeyExW',
    +            'RegCreateKeyW', 'RegDeleteKeyA', 'RegDeleteKeyW', 'RegDeleteValueA',
    +            'RegDeleteValueW', 'RegEnumKeyA', 'RegEnumKeyExA', 'RegEnumKeyExW',
    +            'RegEnumKeyW', 'RegEnumValueA', 'RegEnumValueW', 'RegFlushKey',
    +            'RegGetKeySecurity', 'RegLoadKeyA', 'RegLoadKeyW',
    +            'RegNotifyChangeKeyValue', 'RegOpenKeyA', 'RegOpenKeyExA', 'RegOpenKeyExW',
    +            'RegOpenKeyW', 'RegOverridePredefKey', 'RegQueryInfoKeyA',
    +            'RegQueryInfoKeyW', 'RegQueryMultipleValuesA', 'RegQueryMultipleValuesW',
    +            'RegQueryValueA', 'RegQueryValueExA', 'RegQueryValueExW', 'RegQueryValueW',
    +            'RegReplaceKeyA', 'RegReplaceKeyW', 'RegRestoreKeyA', 'RegRestoreKeyW',
    +            'RegSaveKeyA', 'RegSaveKeyW', 'RegSetKeySecurity', 'RegSetValueA',
    +            'RegSetValueExA', 'RegSetValueExW', 'RegSetValueW', 'RegUnLoadKeyA',
    +            'RegUnLoadKeyW', 'WritePrivateProfileSectionA', 'WritePrivateProfileSectionW',
    +            'WritePrivateProfileStringA', 'WritePrivateProfileStringW',
    +            'WritePrivateProfileStructA', 'WritePrivateProfileStructW',
    +            'WriteProfileSectionA', 'WriteProfileSectionW', 'WriteProfileStringA',
    +            'WriteProfileStringW',
    +
    +            'AccessCheck', 'AccessCheckAndAuditAlarmA', 'AccessCheckAndAuditAlarmW',
    +            'AccessCheckByType', 'AccessCheckByTypeAndAuditAlarmA',
    +            'AccessCheckByTypeAndAuditAlarmW', 'AccessCheckByTypeResultList',
    +            'AccessCheckByTypeResultListAndAuditAlarmA', 'AccessCheckByTypeResultListAndAuditAlarmW',
    +            'AddAccessAllowedAce', 'AddAccessAllowedAceEx', 'AddAccessAllowedObjectAce',
    +            'AddAccessDeniedAce', 'AddAccessDeniedAceEx', 'AddAccessDeniedObjectAce',
    +            'AddAce', 'AddAuditAccessAce', 'AddAuditAccessAceEx', 'AddAuditAccessObjectAce',
    +            'AdjustTokenGroups', 'AdjustTokenPrivileges', 'AllocateAndInitializeSid',
    +            'AllocateLocallyUniqueId', 'AreAllAccessesGranted', 'AreAnyAccessesGranted',
    +            'BuildExplicitAccessWithNameA', 'BuildExplicitAccessWithNameW',
    +            'BuildImpersonateExplicitAccessWithNameA', 'BuildImpersonateExplicitAccessWithNameW',
    +            'BuildImpersonateTrusteeA', 'BuildImpersonateTrusteeW', 'BuildSecurityDescriptorA',
    +            'BuildSecurityDescriptorW', 'BuildTrusteeWithNameA', 'BuildTrusteeWithNameW',
    +            'BuildTrusteeWithSidA', 'BuildTrusteeWithSidW',
    +            'ConvertToAutoInheritPrivateObjectSecurity', 'CopySid', 'CreatePrivateObjectSecurity',
    +            'CreatePrivateObjectSecurityEx', 'CreateRestrictedToken', 'DeleteAce',
    +            'DestroyPrivateObjectSecurity', 'DuplicateToken', 'DuplicateTokenEx',
    +            'EqualPrefixSid', 'EqualSid', 'FindFirstFreeAce', 'FreeSid', 'GetAce',
    +            'GetAclInformation', 'GetAuditedPermissionsFromAclA', 'GetAuditedPermissionsFromAclW',
    +            'GetEffectiveRightsFromAclA', 'GetEffectiveRightsFromAclW',
    +            'GetExplicitEntriesFromAclA', 'GetExplicitEntriesFromAclW', 'GetFileSecurityA',
    +            'GetFileSecurityW', 'GetKernelObjectSecurity', 'GetLengthSid', 'GetMultipleTrusteeA',
    +            'GetMultipleTrusteeOperationA', 'GetMultipleTrusteeOperationW', 'GetMultipleTrusteeW',
    +            'GetNamedSecurityInfoA', 'GetNamedSecurityInfoW', 'GetPrivateObjectSecurity',
    +            'GetSecurityDescriptorControl', 'GetSecurityDescriptorDacl',
    +            'GetSecurityDescriptorGroup', 'GetSecurityDescriptorLength',
    +            'GetSecurityDescriptorOwner', 'GetSecurityDescriptorSacl', 'GetSecurityInfo',
    +            'GetSidIdentifierAuthority', 'GetSidLengthRequired', 'GetSidSubAuthority',
    +            'GetSidSubAuthorityCount', 'GetTokenInformation', 'GetTrusteeFormA',
    +            'GetTrusteeFormW', 'GetTrusteeNameA', 'GetTrusteeNameW', 'GetTrusteeTypeA',
    +            'GetTrusteeTypeW', 'GetUserObjectSecurity', 'ImpersonateLoggedOnUser',
    +            'ImpersonateNamedPipeClient', 'ImpersonateSelf', 'InitializeAcl',
    +            'InitializeSecurityDescriptor', 'InitializeSid', 'IsTokenRestricted', 'IsValidAcl',
    +            'IsValidSecurityDescriptor', 'IsValidSid', 'LogonUserA', 'LogonUserW',
    +            'LookupAccountNameA', 'LookupAccountNameW', 'LookupAccountSidA', 'LookupAccountSidW',
    +            'LookupPrivilegeDisplayNameA', 'LookupPrivilegeDisplayNameW', 'LookupPrivilegeNameA',
    +            'LookupPrivilegeNameW', 'LookupPrivilegeValueA', 'LookupPrivilegeValueW',
    +            'LookupSecurityDescriptorPartsA', 'LookupSecurityDescriptorPartsW', 'MakeAbsoluteSD',
    +            'MakeSelfRelativeSD', 'MapGenericMask', 'ObjectCloseAuditAlarmA',
    +            'ObjectCloseAuditAlarmW', 'ObjectDeleteAuditAlarmA', 'ObjectDeleteAuditAlarmW',
    +            'ObjectOpenAuditAlarmA', 'ObjectOpenAuditAlarmW', 'ObjectPrivilegeAuditAlarmA',
    +            'ObjectPrivilegeAuditAlarmW', 'OpenProcessToken', 'OpenThreadToken', 'PrivilegeCheck',
    +            'PrivilegedServiceAuditAlarmA', 'PrivilegedServiceAuditAlarmW', 'RevertToSelf',
    +            'SetAclInformation', 'SetEntriesInAclA', 'SetEntriesInAclW', 'SetFileSecurityA',
    +            'SetFileSecurityW', 'SetKernelObjectSecurity', 'SetNamedSecurityInfoA',
    +            'SetNamedSecurityInfoW', 'SetPrivateObjectSecurity', 'SetPrivateObjectSecurityEx',
    +            'SetSecurityDescriptorControl', 'SetSecurityDescriptorDacl',
    +            'SetSecurityDescriptorGroup', 'SetSecurityDescriptorOwner',
    +            'SetSecurityDescriptorSacl', 'SetSecurityInfo', 'SetThreadToken',
    +            'SetTokenInformation', 'SetUserObjectSecurity', 'ChangeServiceConfig2A',
    +            'ChangeServiceConfig2W', 'ChangeServiceConfigA', 'ChangeServiceConfigW',
    +            'CloseServiceHandle', 'ControlService', 'CreateServiceA', 'CreateServiceW',
    +            'DeleteService', 'EnumDependentServicesA', 'EnumDependentServicesW',
    +            'EnumServicesStatusA', 'EnumServicesStatusW', 'GetServiceDisplayNameA',
    +            'GetServiceDisplayNameW', 'GetServiceKeyNameA', 'GetServiceKeyNameW',
    +            'LockServiceDatabase', 'NotifyBootConfigStatus', 'OpenSCManagerA', 'OpenSCManagerW',
    +            'OpenServiceA', 'OpenServiceW', 'QueryServiceConfig2A', 'QueryServiceConfig2W',
    +            'QueryServiceConfigA', 'QueryServiceConfigW', 'QueryServiceLockStatusA',
    +            'QueryServiceLockStatusW', 'QueryServiceObjectSecurity', 'QueryServiceStatus',
    +            'RegisterServiceCtrlHandlerA', 'RegisterServiceCtrlHandlerW',
    +            'SetServiceObjectSecurity', 'SetServiceStatus', 'StartServiceA',
    +            'StartServiceCtrlDispatcherA', 'StartServiceCtrlDispatcherW', 'StartServiceW',
    +            'UnlockServiceDatabase',
    +
    +            'MultinetGetConnectionPerformanceA', 'MultinetGetConnectionPerformanceW',
    +            'NetAlertRaise', 'NetAlertRaiseEx', 'NetApiBufferAllocate', 'NetApiBufferFree',
    +            'NetApiBufferReallocate', 'NetApiBufferSize', 'NetConnectionEnum', 'NetFileClose',
    +            'NetFileGetInfo', 'NetGetAnyDCName', 'NetGetDCName', 'NetGetDisplayInformationIndex',
    +            'NetGroupAdd', 'NetGroupAddUser', 'NetGroupDel', 'NetGroupDelUser', 'NetGroupEnum',
    +            'NetGroupGetInfo', 'NetGroupGetUsers', 'NetGroupSetInfo', 'NetGroupSetUsers',
    +            'NetLocalGroupAdd', 'NetLocalGroupAddMember', 'NetLocalGroupAddMembers',
    +            'NetLocalGroupDel', 'NetLocalGroupDelMember', 'NetLocalGroupDelMembers',
    +            'NetLocalGroupEnum', 'NetLocalGroupGetInfo', 'NetLocalGroupGetMembers',
    +            'NetLocalGroupSetInfo', 'NetLocalGroupSetMembers', 'NetMessageBufferSend',
    +            'NetMessageNameAdd', 'NetMessageNameDel', 'NetMessageNameEnum',
    +            'NetMessageNameGetInfo', 'NetQueryDisplayInformation', 'NetRemoteComputerSupports',
    +            'NetRemoteTOd', 'NetReplExportDirAdd', 'NetReplExportDirDel', 'NetReplExportDirEnum',
    +            'NetReplExportDirGetInfo', 'NetReplExportDirLock', 'NetReplExportDirSetInfo',
    +            'NetReplExportDirUnlock', 'NetReplGetInfo', 'NetReplImportDirAdd',
    +            'NetReplImportDirDel', 'NetReplImportDirEnum', 'NetReplImportDirGetInfo',
    +            'NetReplImportDirLock', 'NetReplImportDirUnlock', 'NetReplSetInfo',
    +            'NetScheduleJobAdd', 'NetScheduleJobDel', 'NetScheduleJobEnum',
    +            'NetScheduleJobGetInfo', 'NetServerComputerNameAdd', 'NetServerComputerNameDel',
    +            'NetServerDiskEnum', 'NetServerEnum', 'NetServerEnumEx', 'NetServerGetInfo',
    +            'NetServerSetInfo', 'NetServerTransportAdd', 'NetServerTransportAddEx',
    +            'NetServerTransportDel', 'NetServerTransportEnum', 'NetSessionDel', 'NetSessionEnum',
    +            'NetSessionGetInfo', 'NetShareAdd', 'NetShareCheck', 'NetShareDel', 'NetShareEnum',
    +            'NetShareGetInfo', 'NetShareSetInfo', 'NetStatisticsGet', 'NetUseAdd', 'NetUseDel',
    +            'NetUseEnum', 'NetUseGetInfo', 'NetUserAdd', 'NetUserChangePassword', 'NetUserDel',
    +            'NetUserEnum', 'NetUserGetGroups', 'NetUserGetInfo', 'NetUserGetLocalGroups',
    +            'NetUserModalsGet', 'NetUserModalsSet', 'NetUserSetGroups', 'NetUserSetInfo',
    +            'NetWkstaGetInfo', 'NetWkstaSetInfo', 'NetWkstaTransportAdd', 'NetWkstaTransportDel',
    +            'NetWkstaTransportEnum', 'NetWkstaUserEnum', 'NetWkstaUserGetInfo',
    +            'NetWkstaUserSetInfo', 'WNetAddConnection2A', 'WNetAddConnection2W',
    +            'WNetAddConnection3A', 'WNetAddConnection3W', 'WNetAddConnectionA',
    +            'WNetAddConnectionW', 'WNetCancelConnection2A', 'WNetCancelConnection2W',
    +            'WNetCancelConnectionA', 'WNetCancelConnectionW', 'WNetCloseEnum',
    +            'WNetConnectionDialog', 'WNetConnectionDialog1A', 'WNetConnectionDialog1W',
    +            'WNetDisconnectDialog', 'WNetDisconnectDialog1A', 'WNetDisconnectDialog1W',
    +            'WNetEnumResourceA', 'WNetEnumResourceW', 'WNetGetConnectionA', 'WNetGetConnectionW',
    +            'WNetGetLastErrorA', 'WNetGetLastErrorW', 'WNetGetNetworkInformationA',
    +            'WNetGetNetworkInformationW', 'WNetGetProviderNameA', 'WNetGetProviderNameW',
    +            'WNetGetResourceInformationA', 'WNetGetResourceInformationW',
    +            'WNetGetResourceParentA', 'WNetGetResourceParentW', 'WNetGetUniversalNameA',
    +            'WNetGetUniversalNameW', 'WNetGetUserA', 'WNetGetUserW', 'WNetOpenEnumA',
    +            'WNetOpenEnumW', 'WNetUseConnectionA', 'WnetUseConnectionW',
    +
    +            'accept', 'bind', 'closesocket', 'connect', 'gethostbyaddr', 'gethostbyname',
    +            'gethostname', 'getpeername', 'getprotobyname', 'getprotobynumber', 'getservbyname',
    +            'getservbyport', 'getsockname', 'getsockopt', 'htonl', 'htons', 'inet_addr',
    +            'inet_ntoa', 'ioctlsocket', 'listen', 'ntohl', 'ntohs', 'recv', 'recvfrom', 'select',
    +            'send', 'sendto', 'setsockopt', 'shutdown', 'socket', 'WSAAccept',
    +            'WSAAddressToStringA', 'WSAAddressToStringW', 'WSAAsyncGetHostByAddr',
    +            'WSAAsyncGetHostByName', 'WSAAsyncGetProtoByName', 'WSAAsyncGetProtoByNumber',
    +            'WSAAsyncGetServByName', 'WSAAsyncGetServByPort', 'WSAAsyncSelect',
    +            'WSACancelAsyncRequest', 'WSACancelBlockingCall', 'WSACleanup', 'WSACloseEvent',
    +            'WSAConnect', 'WSACreateEvent', 'WSADuplicateSocketA', 'WSADuplicateSocketW',
    +            'WSAEnumNameSpaceProvidersA', 'WSAEnumNameSpaceProvidersW', 'WSAEnumNetworkEvents',
    +            'WSAEnumProtocolsA', 'WSAEnumProtocolsW', 'WSAEventSelect', 'WSAGetLastError',
    +            'WSAGetOverlappedResult', 'WSAGetQOSByName', 'WSAGetServiceClassInfoA',
    +            'WSAGetServiceClassInfoW', 'WSAGetServiceClassNameByClassIdA',
    +            'WSAGetServiceClassNameByClassIdW', 'WSAHtonl', 'WSAHtons', 'WSAInstallServiceClassA',
    +            'WSAInstallServiceClassW', 'WSAIoctl', 'WSAIsBlocking', 'WSAJoinLeaf',
    +            'WSALookupServiceBeginA', 'WSALookupServiceBeginW', 'WSALookupServiceEnd',
    +            'WSALookupServiceNextA', 'WSALookupServiceNextW', 'WSANtohl', 'WSANtohs',
    +            'WSAProviderConfigChange', 'WSARecv', 'WSARecvDisconnect', 'WSARecvFrom',
    +            'WSARemoveServiceClass', 'WSAResetEvent', 'WSASend', 'WSASendDisconnect', 'WSASendTo',
    +            'WSASetBlockingHook', 'WSASetEvent', 'WSASetLastError', 'WSASetServiceA',
    +            'WSASetServiceW', 'WSASocketA', 'WSASocketW', 'WSAStartup', 'WSAStringToAddressA',
    +            'WSAStringToAddressW', 'WSAUnhookBlockingHook', 'WSAWaitForMultipleEvents',
    +            'WSCDeinstallProvider', 'WSCEnableNSProvider', 'WSCEnumProtocols',
    +            'WSCGetProviderPath', 'WSCInstallNameSpace', 'WSCInstallProvider',
    +            'WSCUnInstallNameSpace',
    +
    +            'ContinueDebugEvent', 'DebugActiveProcess', 'DebugBreak', 'FatalExit',
    +            'FlushInstructionCache', 'GetThreadContext', 'GetThreadSelectorEntry',
    +            'IsDebuggerPresent', 'OutputDebugStringA', 'OutputDebugStringW', 'ReadProcessMemory',
    +            'SetDebugErrorLevel', 'SetThreadContext', 'WaitForDebugEvent', 'WriteProcessMemory',
    +
    +            'CloseHandle', 'DuplicateHandle', 'GetHandleInformation', 'SetHandleInformation',
    +
    +            'AdjustWindowRect', 'AdjustWindowRectEx', 'AllowSetForegroundWindow',
    +            'AnimateWindow', 'AnyPopup', 'ArrangeIconicWindows', 'BeginDeferWindowPos',
    +            'BringWindowToTop', 'CascadeWindows', 'ChildWindowFromPoint',
    +            'ChildWindowFromPointEx', 'CloseWindow', 'CreateWindowExA', 'CreateWindowExW',
    +            'DeferWindowPos', 'DestroyWindow', 'EndDeferWindowPos', 'EnumChildWindows',
    +            'EnumThreadWindows', 'EnumWindows', 'FindWindowA', 'FindWindowExA', 'FindWindowExW',
    +            'FindWindowW', 'GetAltTabInfoA', 'GetAltTabInfoW', 'GetAncestor', 'GetClientRect',
    +            'GetDesktopWindow', 'GetForegroundWindow', 'GetGUIThreadInfo', 'GetLastActivePopup',
    +            'GetLayout', 'GetParent', 'GetProcessDefaultLayout', 'GetTitleBarInf', 'GetTopWindow',
    +            'GetWindow', 'GetWindowInfo', 'GetWindowModuleFileNameA', 'GetWindowModuleFileNameW',
    +            'GetWindowPlacement', 'GetWindowRect', 'GetWindowTextA', 'GetWindowTextLengthA',
    +            'GetWindowTextLengthW', 'GetWindowTextW', 'GetWindowThreadProcessId', 'IsChild',
    +            'IsIconic', 'IsWindow', 'IsWindowUnicode', 'IsWindowVisible', 'IsZoomed',
    +            'LockSetForegroundWindow', 'MoveWindow', 'OpenIcon', 'RealChildWindowFromPoint',
    +            'RealGetWindowClassA', 'RealGetWindowClassW', 'SetForegroundWindow',
    +            'SetLayeredWindowAttributes', 'SetLayout', 'SetParent', 'SetProcessDefaultLayout',
    +            'SetWindowPlacement', 'SetWindowPos', 'SetWindowTextA', 'SetWindowTextW',
    +            'ShowOwnedPopups', 'ShowWindow', 'ShowWindowAsync', 'TileWindows',
    +            'UpdateLayeredWindow', 'WindowFromPoint',
    +
    +            'CreateDialogIndirectParamA', 'CreateDialogIndirectParamW', 'CreateDialogParamA',
    +            'CreateDialogParamW', 'DefDlgProcA', 'DefDlgProcW', 'DialogBoxIndirectParamA',
    +            'DialogBoxIndirectParamW', 'DialogBoxParamA', 'DialogBoxParamW', 'EndDialog',
    +            'GetDialogBaseUnits', 'GetDlgCtrlID', 'GetDlgItem', 'GetDlgItemInt',
    +            'GetDlgItemTextA', 'GetDlgItemTextW', 'GetNextDlgGroupItem', 'GetNextDlgTabItem',
    +            'IsDialogMessageA', 'IsDialogMessageW', 'MapDialogRect', 'MessageBoxA',
    +            'MessageBoxExA', 'MessageBoxExW', 'MessageBoxIndirectA', 'MessageBoxIndirectW',
    +            'MessageBoxW', 'SendDlgItemMessageA', 'SendDlgItemMessageW', 'SetDlgItemInt',
    +            'SetDlgItemTextA', 'SetDlgItemTextW',
    +
    +            'GetWriteWatch', 'GlobalMemoryStatus', 'GlobalMemoryStatusEx', 'IsBadCodePtr',
    +            'IsBadReadPtr', 'IsBadStringPtrA', 'IsBadStringPtrW', 'IsBadWritePtr',
    +            'ResetWriteWatch', 'AllocateUserPhysicalPages', 'FreeUserPhysicalPages',
    +            'MapUserPhysicalPages', 'MapUserPhysicalPagesScatter', 'GlobalAlloc', 'GlobalFlags',
    +            'GlobalFree', 'GlobalHandle', 'GlobalLock', 'GlobalReAlloc', 'GlobalSize',
    +            'GlobalUnlock', 'LocalAlloc', 'LocalFlags', 'LocalFree', 'LocalHandle', 'LocalLock',
    +            'LocalReAlloc', 'LocalSize', 'LocalUnlock', 'GetProcessHeap', 'GetProcessHeaps',
    +            'HeapAlloc', 'HeapCompact', 'HeapCreate', 'HeapDestroy', 'HeapFree', 'HeapLock',
    +            'HeapReAlloc', 'HeapSize', 'HeapUnlock', 'HeapValidate', 'HeapWalk', 'VirtualAlloc',
    +            'VirtualAllocEx', 'VirtualFree', 'VirtualFreeEx', 'VirtualLock', 'VirtualProtect',
    +            'VirtualProtectEx', 'VirtualQuery', 'VirtualQueryEx', 'VirtualUnlock',
    +            'GetFreeSpace', 'GlobalCompact', 'GlobalFix', 'GlobalUnfix', 'GlobalUnWire',
    +            'GlobalWire', 'IsBadHugeReadPtr', 'IsBadHugeWritePtr', 'LocalCompact', 'LocalShrink',
    +
    +            'GetClassInfoA', 'GetClassInfoW', 'GetClassInfoExA', 'GetClassInfoExW',
    +            'GetClassLongA', 'GetClassLongW', 'GetClassLongPtrA', 'GetClassLongPtrW',
    +            'RegisterClassA', 'RegisterClassW', 'RegisterClassExA', 'RegisterClassExW',
    +            'SetClassLongA', 'SetClassLongW', 'SetClassLongPtrA', 'SetClassLongPtrW',
    +            'SetWindowLongA', 'SetWindowLongW', 'SetWindowLongPtrA', 'SetWindowLongPtrW',
    +            'UnregisterClassA', 'UnregisterClassW', 'GetClassWord', 'GetWindowWord',
    +            'SetClassWord', 'SetWindowWord'
    +            ),
    +        // Native API
    +        6 => array(
    +            'CsrAllocateCaptureBuffer', 'CsrAllocateCapturePointer', 'CsrAllocateMessagePointer',
    +            'CsrCaptureMessageBuffer', 'CsrCaptureMessageString', 'CsrCaptureTimeout',
    +            'CsrClientCallServer', 'CsrClientConnectToServer', 'CsrFreeCaptureBuffer',
    +            'CsrIdentifyAlertableThread', 'CsrNewThread', 'CsrProbeForRead', 'CsrProbeForWrite',
    +            'CsrSetPriorityClass',
    +
    +            'LdrAccessResource', 'LdrDisableThreadCalloutsForDll', 'LdrEnumResources',
    +            'LdrFindEntryForAddress', 'LdrFindResource_U', 'LdrFindResourceDirectory_U',
    +            'LdrGetDllHandle', 'LdrGetProcedureAddress', 'LdrInitializeThunk', 'LdrLoadDll',
    +            'LdrProcessRelocationBlock', 'LdrQueryImageFileExecutionOptions',
    +            'LdrQueryProcessModuleInformation', 'LdrShutdownProcess', 'LdrShutdownThread',
    +            'LdrUnloadDll', 'LdrVerifyImageMatchesChecksum',
    +
    +            'NtAcceptConnectPort', 'ZwAcceptConnectPort', 'NtCompleteConnectPort',
    +            'ZwCompleteConnectPort', 'NtConnectPort', 'ZwConnectPort', 'NtCreatePort',
    +            'ZwCreatePort', 'NtImpersonateClientOfPort', 'ZwImpersonateClientOfPort',
    +            'NtListenPort', 'ZwListenPort', 'NtQueryInformationPort', 'ZwQueryInformationPort',
    +            'NtReadRequestData', 'ZwReadRequestData', 'NtReplyPort', 'ZwReplyPort',
    +            'NtReplyWaitReceivePort', 'ZwReplyWaitReceivePort', 'NtReplyWaitReplyPort',
    +            'ZwReplyWaitReplyPort', 'NtRequestPort', 'ZwRequestPort', 'NtRequestWaitReplyPort',
    +            'ZwRequestWaitReplyPort', 'NtSecureConnectPort', 'ZwSecureConnectPort',
    +            'NtWriteRequestData', 'ZwWriteRequestData',
    +
    +            'NtAccessCheck', 'ZwAccessCheck', 'NtAccessCheckAndAuditAlarm',
    +            'ZwAccessCheckAndAuditAlarm', 'NtAccessCheckByType', 'ZwAccessCheckByType',
    +            'NtAccessCheckByTypeAndAuditAlarm', 'ZwAccessCheckByTypeAndAuditAlarm',
    +            'NtAccessCheckByTypeResultList', 'ZwAccessCheckByTypeResultList',
    +            'NtAdjustGroupsToken', 'ZwAdjustGroupsToken', 'NtAdjustPrivilegesToken',
    +            'ZwAdjustPrivilegesToken', 'NtCloseObjectAuditAlarm', 'ZwCloseObjectAuditAlarm',
    +            'NtCreateToken', 'ZwCreateToken', 'NtDeleteObjectAuditAlarm',
    +            'ZwDeleteObjectAuditAlarm', 'NtDuplicateToken', 'ZwDuplicateToken',
    +            'NtFilterToken', 'ZwFilterToken', 'NtImpersonateThread', 'ZwImpersonateThread',
    +            'NtOpenObjectAuditAlarm', 'ZwOpenObjectAuditAlarm', 'NtOpenProcessToken',
    +            'ZwOpenProcessToken', 'NtOpenThreadToken', 'ZwOpenThreadToken', 'NtPrivilegeCheck',
    +            'ZwPrivilegeCheck', 'NtPrivilegedServiceAuditAlarm', 'ZwPrivilegedServiceAuditAlarm',
    +            'NtPrivilegeObjectAuditAlarm', 'ZwPrivilegeObjectAuditAlarm',
    +            'NtQueryInformationToken', 'ZwQueryInformationToken', 'NtQuerySecurityObject',
    +            'ZwQuerySecurityObject', 'NtSetInformationToken', 'ZwSetInformationToken',
    +            'NtSetSecurityObject', 'ZwSetSecurityObject',
    +
    +            'NtAddAtom', 'ZwAddAtom', 'NtDeleteAtom', 'ZwDeleteAtom', 'NtFindAtom', 'ZwFindAtom',
    +            'NtQueryInformationAtom', 'ZwQueryInformationAtom',
    +
    +            'NtAlertResumeThread', 'ZwAlertResumeThread', 'NtAlertThread', 'ZwAlertThread',
    +            'NtCreateProcess', 'ZwCreateProcess', 'NtCreateThread', 'ZwCreateThread',
    +            'NtCurrentTeb', 'NtDelayExecution', 'ZwDelayExecution', 'NtGetContextThread',
    +            'ZwGetContextThread', 'NtOpenProcess', 'ZwOpenProcess', 'NtOpenThread',
    +            'ZwOpenThread', 'NtQueryInformationProcess', 'ZwQueryInformationProcess',
    +            'NtQueryInformationThread', 'ZwQueryInformationThread', 'NtQueueApcThread',
    +            'ZwQueueApcThread', 'NtResumeThread', 'ZwResumeThread', 'NtSetContextThread',
    +            'ZwSetContextThread', 'NtSetHighWaitLowThread', 'ZwSetHighWaitLowThread',
    +            'NtSetInformationProcess', 'ZwSetInformationProcess', 'NtSetInformationThread',
    +            'ZwSetInformationThread', 'NtSetLowWaitHighThread', 'ZwSetLowWaitHighThread',
    +            'NtSuspendThread', 'ZwSuspendThread', 'NtTerminateProcess', 'ZwTerminateProcess',
    +            'NtTerminateThread', 'ZwTerminateThread', 'NtTestAlert', 'ZwTestAlert',
    +            'NtYieldExecution', 'ZwYieldExecution',
    +
    +            'NtAllocateVirtualMemory', 'ZwAllocateVirtualMemory', 'NtAllocateVirtualMemory64',
    +            'ZwAllocateVirtualMemory64', 'NtAreMappedFilesTheSame', 'ZwAreMappedFilesTheSame',
    +            'NtCreateSection', 'ZwCreateSection', 'NtExtendSection', 'ZwExtendSection',
    +            'NtFlushVirtualMemory', 'ZwFlushVirtualMemory', 'NtFreeVirtualMemory',
    +            'ZwFreeVirtualMemory', 'NtFreeVirtualMemory64', 'ZwFreeVirtualMemory64',
    +            'NtLockVirtualMemory', 'ZwLockVirtualMemory', 'NtMapViewOfSection',
    +            'ZwMapViewOfSection', 'NtMapViewOfVlmSection', 'ZwMapViewOfVlmSection',
    +            'NtOpenSection', 'ZwOpenSection', 'NtProtectVirtualMemory', 'ZwProtectVirtualMemory',
    +            'NtProtectVirtualMemory64', 'ZwProtectVirtualMemory64', 'NtQueryVirtualMemory',
    +            'ZwQueryVirtualMemory', 'NtQueryVirtualMemory64', 'ZwQueryVirtualMemory64',
    +            'NtReadVirtualMemory', 'ZwReadVirtualMemory', 'NtReadVirtualMemory64',
    +            'ZwReadVirtualMemory64', 'NtUnlockVirtualMemory', 'ZwUnlockVirtualMemory',
    +            'NtUnmapViewOfSection', 'ZwUnmapViewOfSection', 'NtUnmapViewOfVlmSection',
    +            'ZwUnmapViewOfVlmSection', 'NtWriteVirtualMemory', 'ZwWriteVirtualMemory',
    +            'NtWriteVirtualMemory64', 'ZwWriteVirtualMemory64',
    +
    +            'NtAssignProcessToJobObject', 'ZwAssignProcessToJobObject', 'NtCreateJobObject',
    +            'ZwCreateJobObject', 'NtOpenJobObject', 'ZwOpenJobObject',
    +            'NtQueryInformationJobObject', 'ZwQueryInformationJobObject',
    +            'NtSetInformationJobObject', 'ZwSetInformationJobObject', 'NtTerminateJobObject',
    +            'ZwTerminateJobObject',
    +
    +            'NtCancelIoFile', 'ZwCancelIoFile', 'NtCreateFile', 'ZwCreateFile',
    +            'NtCreateIoCompletion', 'ZwCreateIoCompletion', 'NtDeleteFile', 'ZwDeleteFile',
    +            'NtDeviceIoControlFile', 'ZwDeviceIoControlFile', 'NtFlushBuffersFile',
    +            'ZwFlushBuffersFile', 'NtFsControlFile', 'ZwFsControlFile', 'NtLockFile', 'ZwLockFile',
    +            'NtNotifyChangeDirectoryFile', 'ZwNotifyChangeDirectoryFile', 'NtOpenFile',
    +            'ZwOpenFile', 'NtOpenIoCompletion', 'ZwOpenIoCompletion', 'NtQueryAttributesFile',
    +            'ZwQueryAttributesFile', 'NtQueryDirectoryFile', 'ZwQueryDirectoryFile',
    +            'NtQueryEaFile', 'ZwQueryEaFile', 'NtQueryIoCompletion', 'ZwQueryIoCompletion',
    +            'NtQueryQuotaInformationFile', 'ZwQueryQuotaInformationFile',
    +            'NtQueryVolumeInformationFile', 'ZwQueryVolumeInformationFile', 'NtReadFile',
    +            'ZwReadFile', 'NtReadFile64', 'ZwReadFile64', 'NtReadFileScatter', 'ZwReadFileScatter',
    +            'NtRemoveIoCompletion', 'ZwRemoveIoCompletion', 'NtSetEaFile', 'ZwSetEaFile',
    +            'NtSetInformationFile', 'ZwSetInformationFile', 'NtSetIoCompletion',
    +            'ZwSetIoCompletion', 'NtSetQuotaInformationFile', 'ZwSetQuotaInformationFile',
    +            'NtSetVolumeInformationFile', 'ZwSetVolumeInformationFile', 'NtUnlockFile',
    +            'ZwUnlockFile', 'NtWriteFile', 'ZwWriteFile', 'NtWriteFile64','ZwWriteFile64',
    +            'NtWriteFileGather', 'ZwWriteFileGather', 'NtQueryFullAttributesFile',
    +            'ZwQueryFullAttributesFile', 'NtQueryInformationFile', 'ZwQueryInformationFile',
    +
    +            'RtlAbortRXact', 'RtlAbsoluteToSelfRelativeSD', 'RtlAcquirePebLock',
    +            'RtlAcquireResourceExclusive', 'RtlAcquireResourceShared', 'RtlAddAccessAllowedAce',
    +            'RtlAddAccessDeniedAce', 'RtlAddAce', 'RtlAddActionToRXact', 'RtlAddAtomToAtomTable',
    +            'RtlAddAttributeActionToRXact', 'RtlAddAuditAccessAce', 'RtlAddCompoundAce',
    +            'RtlAdjustPrivilege', 'RtlAllocateAndInitializeSid', 'RtlAllocateHandle',
    +            'RtlAllocateHeap', 'RtlAnsiCharToUnicodeChar', 'RtlAnsiStringToUnicodeSize',
    +            'RtlAnsiStringToUnicodeString', 'RtlAppendAsciizToString', 'RtlAppendStringToString',
    +            'RtlAppendUnicodeStringToString', 'RtlAppendUnicodeToString', 'RtlApplyRXact',
    +            'RtlApplyRXactNoFlush', 'RtlAreAllAccessesGranted', 'RtlAreAnyAccessesGranted',
    +            'RtlAreBitsClear', 'RtlAreBitsSet', 'RtlAssert', 'RtlCaptureStackBackTrace',
    +            'RtlCharToInteger', 'RtlCheckRegistryKey', 'RtlClearAllBits', 'RtlClearBits',
    +            'RtlClosePropertySet', 'RtlCompactHeap', 'RtlCompareMemory', 'RtlCompareMemoryUlong',
    +            'RtlCompareString', 'RtlCompareUnicodeString', 'RtlCompareVariants',
    +            'RtlCompressBuffer', 'RtlConsoleMultiByteToUnicodeN', 'RtlConvertExclusiveToShared',
    +            'RtlConvertLongToLargeInteger', 'RtlConvertPropertyToVariant',
    +            'RtlConvertSharedToExclusive', 'RtlConvertSidToUnicodeString',
    +            'RtlConvertUiListToApiList', 'RtlConvertUlongToLargeInteger',
    +            'RtlConvertVariantToProperty', 'RtlCopyLuid', 'RtlCopyLuidAndAttributesArray',
    +            'RtlCopySecurityDescriptor', 'RtlCopySid', 'RtlCopySidAndAttributesArray',
    +            'RtlCopyString', 'RtlCopyUnicodeString', 'RtlCreateAcl', 'RtlCreateAndSetSD',
    +            'RtlCreateAtomTable', 'RtlCreateEnvironment', 'RtlCreateHeap',
    +            'RtlCreateProcessParameters', 'RtlCreatePropertySet', 'RtlCreateQueryDebugBuffer',
    +            'RtlCreateRegistryKey', 'RtlCreateSecurityDescriptor', 'RtlCreateTagHeap',
    +            'RtlCreateUnicodeString', 'RtlCreateUnicodeStringFromAsciiz', 'RtlCreateUserProcess',
    +            'RtlCreateUserSecurityObject', 'RtlCreateUserThread', 'RtlCustomCPToUnicodeN',
    +            'RtlCutoverTimeToSystemTime', 'RtlDecompressBuffer', 'RtlDecompressFragment',
    +            'RtlDelete', 'RtlDeleteAce', 'RtlDeleteAtomFromAtomTable', 'RtlDeleteCriticalSection',
    +            'RtlDeleteElementGenericTable', 'RtlDeleteNoSplay', 'RtlDeleteRegistryValue',
    +            'RtlDeleteResource', 'RtlDeleteSecurityObject', 'RtlDeNormalizeProcessParams',
    +            'RtlDestroyAtomTable', 'RtlDestroyEnvironment', 'RtlDestroyHandleTable',
    +            'RtlDestroyHeap', 'RtlDestroyProcessParameters', 'RtlDestroyQueryDebugBuffer',
    +            'RtlDetermineDosPathNameType_U', 'RtlDoesFileExists_U', 'RtlDosPathNameToNtPathName_U',
    +            'RtlDosSearchPath_U', 'RtlDowncaseUnicodeString', 'RtlDumpResource',
    +            'RtlEmptyAtomTable', 'RtlEnlargedIntegerMultiply', 'RtlEnlargedUnsignedDivide',
    +            'RtlEnlargedUnsignedMultiply', 'RtlEnterCriticalSection', 'RtlEnumerateGenericTable',
    +            'RtlEnumerateGenericTableWithoutSplaying', 'RtlEnumerateProperties',
    +            'RtlEnumProcessHeaps', 'RtlEqualComputerName', 'RtlEqualDomainName', 'RtlEqualLuid',
    +            'RtlEqualPrefixSid', 'RtlEqualSid', 'RtlEqualString', 'RtlEqualUnicodeString',
    +            'RtlEraseUnicodeString', 'RtlExpandEnvironmentStrings_U', 'RtlExtendedIntegerMultiply',
    +            'RtlExtendedLargeIntegerDivide', 'RtlExtendedMagicDivide', 'RtlExtendHeap',
    +            'RtlFillMemory', 'RtlFillMemoryUlong', 'RtlFindClearBits', 'RtlFindClearBitsAndSet',
    +            'RtlFindLongestRunClear', 'RtlFindLongestRunSet', 'RtlFindMessage', 'RtlFindSetBits',
    +            'RtlFindSetBitsAndClear', 'RtlFirstFreeAce', 'RtlFlushPropertySet',
    +            'RtlFormatCurrentUserKeyPath', 'RtlFormatMessage', 'RtlFreeAnsiString',
    +            'RtlFreeHandle', 'RtlFreeHeap', 'RtlFreeOemString', 'RtlFreeSid',
    +            'RtlFreeUnicodeString', 'RtlFreeUserThreadStack', 'RtlGenerate8dot3Name', 'RtlGetAce',
    +            'RtlGetCallersAddress', 'RtlGetCompressionWorkSpaceSize',
    +            'RtlGetControlSecurityDescriptor', 'RtlGetCurrentDirectory_U',
    +            'RtlGetDaclSecurityDescriptor', 'RtlGetElementGenericTable', 'RtlGetFullPathName_U',
    +            'RtlGetGroupSecurityDescriptor', 'RtlGetLongestNtPathLength', 'RtlGetNtGlobalFlags',
    +            'RtlGetNtProductType', 'RtlGetOwnerSecurityDescriptor', 'RtlGetProcessHeaps',
    +            'RtlGetSaclSecurityDescriptor', 'RtlGetUserInfoHeap', 'RtlGuidToPropertySetName',
    +            'RtlIdentifierAuthoritySid', 'RtlImageDirectoryEntryToData', 'RtlImageNtHeader',
    +            'RtlImageRvaToSection', 'RtlImageRvaToVa', 'RtlImpersonateSelf', 'RtlInitAnsiString',
    +            'RtlInitCodePageTable', 'RtlInitializeAtomPackage', 'RtlInitializeBitMap',
    +            'RtlInitializeContext', 'RtlInitializeCriticalSection',
    +            'RtlInitializeCriticalSectionAndSpinCount', 'RtlInitializeGenericTable',
    +            'RtlInitializeHandleTable', 'RtlInitializeResource', 'RtlInitializeRXact',
    +            'RtlInitializeSid', 'RtlInitNlsTables', 'RtlInitString', 'RtlInitUnicodeString',
    +            'RtlInsertElementGenericTable', 'RtlIntegerToChar', 'RtlIntegerToUnicodeString',
    +            'RtlIsDosDeviceName_U', 'RtlIsGenericTableEmpty', 'RtlIsNameLegalDOS8Dot3',
    +            'RtlIsTextUnicode', 'RtlIsValidHandle', 'RtlIsValidIndexHandle', 'RtlLargeIntegerAdd',
    +            'RtlLargeIntegerArithmeticShift', 'RtlLargeIntegerDivide', 'RtlLargeIntegerNegate',
    +            'RtlLargeIntegerShiftLeft', 'RtlLargeIntegerShiftRight', 'RtlLargeIntegerSubtract',
    +            'RtlLargeIntegerToChar', 'RtlLeaveCriticalSection', 'RtlLengthRequiredSid',
    +            'RtlLengthSecurityDescriptor', 'RtlLengthSid', 'RtlLocalTimeToSystemTime',
    +            'RtlLockHeap', 'RtlLookupAtomInAtomTable', 'RtlLookupElementGenericTable',
    +            'RtlMakeSelfRelativeSD', 'RtlMapGenericMask', 'RtlMoveMemory',
    +            'RtlMultiByteToUnicodeN', 'RtlMultiByteToUnicodeSize', 'RtlNewInstanceSecurityObject',
    +            'RtlNewSecurityGrantedAccess', 'RtlNewSecurityObject', 'RtlNormalizeProcessParams',
    +            'RtlNtStatusToDosError', 'RtlNumberGenericTableElements', 'RtlNumberOfClearBits',
    +            'RtlNumberOfSetBits', 'RtlOemStringToUnicodeSize', 'RtlOemStringToUnicodeString',
    +            'RtlOemToUnicodeN', 'RtlOnMappedStreamEvent', 'RtlOpenCurrentUser',
    +            'RtlPcToFileHeader', 'RtlPinAtomInAtomTable', 'RtlpNtCreateKey',
    +            'RtlpNtEnumerateSubKey', 'RtlpNtMakeTemporaryKey', 'RtlpNtOpenKey',
    +            'RtlpNtQueryValueKey', 'RtlpNtSetValueKey', 'RtlPrefixString',
    +            'RtlPrefixUnicodeString', 'RtlPropertySetNameToGuid', 'RtlProtectHeap',
    +            'RtlpUnWaitCriticalSection', 'RtlpWaitForCriticalSection', 'RtlQueryAtomInAtomTable',
    +            'RtlQueryEnvironmentVariable_U', 'RtlQueryInformationAcl',
    +            'RtlQueryProcessBackTraceInformation', 'RtlQueryProcessDebugInformation',
    +            'RtlQueryProcessHeapInformation', 'RtlQueryProcessLockInformation',
    +            'RtlQueryProperties', 'RtlQueryPropertyNames', 'RtlQueryPropertySet',
    +            'RtlQueryRegistryValues', 'RtlQuerySecurityObject', 'RtlQueryTagHeap',
    +            'RtlQueryTimeZoneInformation', 'RtlRaiseException', 'RtlRaiseStatus', 'RtlRandom',
    +            'RtlReAllocateHeap', 'RtlRealPredecessor', 'RtlRealSuccessor', 'RtlReleasePebLock',
    +            'RtlReleaseResource', 'RtlRemoteCall', 'RtlResetRtlTranslations',
    +            'RtlRunDecodeUnicodeString', 'RtlRunEncodeUnicodeString', 'RtlSecondsSince1970ToTime',
    +            'RtlSecondsSince1980ToTime', 'RtlSelfRelativeToAbsoluteSD', 'RtlSetAllBits',
    +            'RtlSetAttributesSecurityDescriptor', 'RtlSetBits', 'RtlSetCriticalSectionSpinCount',
    +            'RtlSetCurrentDirectory_U', 'RtlSetCurrentEnvironment', 'RtlSetDaclSecurityDescriptor',
    +            'RtlSetEnvironmentVariable', 'RtlSetGroupSecurityDescriptor', 'RtlSetInformationAcl',
    +            'RtlSetOwnerSecurityDescriptor', 'RtlSetProperties', 'RtlSetPropertyNames',
    +            'RtlSetPropertySetClassId', 'RtlSetSaclSecurityDescriptor', 'RtlSetSecurityObject',
    +            'RtlSetTimeZoneInformation', 'RtlSetUnicodeCallouts', 'RtlSetUserFlagsHeap',
    +            'RtlSetUserValueHeap', 'RtlSizeHeap', 'RtlSplay', 'RtlStartRXact',
    +            'RtlSubAuthorityCountSid', 'RtlSubAuthoritySid', 'RtlSubtreePredecessor',
    +            'RtlSubtreeSuccessor', 'RtlSystemTimeToLocalTime', 'RtlTimeFieldsToTime',
    +            'RtlTimeToElapsedTimeFields', 'RtlTimeToSecondsSince1970', 'RtlTimeToSecondsSince1980',
    +            'RtlTimeToTimeFields', 'RtlTryEnterCriticalSection', 'RtlUnicodeStringToAnsiSize',
    +            'RtlUnicodeStringToAnsiString', 'RtlUnicodeStringToCountedOemString',
    +            'RtlUnicodeStringToInteger', 'RtlUnicodeStringToOemSize',
    +            'RtlUnicodeStringToOemString', 'RtlUnicodeToCustomCPN', 'RtlUnicodeToMultiByteN',
    +            'RtlUnicodeToMultiByteSize', 'RtlUnicodeToOemN', 'RtlUniform', 'RtlUnlockHeap',
    +            'RtlUnwind', 'RtlUpcaseUnicodeChar', 'RtlUpcaseUnicodeString',
    +            'RtlUpcaseUnicodeStringToAnsiString', 'RtlUpcaseUnicodeStringToCountedOemString',
    +            'RtlUpcaseUnicodeStringToOemString', 'RtlUpcaseUnicodeToCustomCPN',
    +            'RtlUpcaseUnicodeToMultiByteN', 'RtlUpcaseUnicodeToOemN', 'RtlUpperChar',
    +            'RtlUpperString', 'RtlUsageHeap', 'RtlValidAcl', 'RtlValidateHeap',
    +            'RtlValidateProcessHeaps', 'RtlValidSecurityDescriptor', 'RtlValidSid', 'RtlWalkHeap',
    +            'RtlWriteRegistryValue', 'RtlxAnsiStringToUnicodeSize', 'RtlxOemStringToUnicodeSize',
    +            'RtlxUnicodeStringToAnsiSize', 'RtlxUnicodeStringToOemSize', 'RtlZeroHeap',
    +            'RtlZeroMemory',
    +
    +            'NtCancelTimer', 'ZwCancelTimer', 'NtCreateTimer', 'ZwCreateTimer', 'NtGetTickCount',
    +            'ZwGetTickCount', 'NtOpenTimer', 'ZwOpenTimer', 'NtQueryPerformanceCounter',
    +            'ZwQueryPerformanceCounter', 'NtQuerySystemTime', 'ZwQuerySystemTime', 'NtQueryTimer',
    +            'ZwQueryTimer', 'NtQueryTimerResolution', 'ZwQueryTimerResolution', 'NtSetSystemTime',
    +            'ZwSetSystemTime', 'NtSetTimer', 'ZwSetTimer', 'NtSetTimerResolution',
    +            'ZwSetTimerResolution',
    +
    +            'NtClearEvent', 'ZwClearEvent', 'NtCreateEvent', 'ZwCreateEvent', 'NtCreateEventPair',
    +            'ZwCreateEventPair', 'NtCreateMutant', 'ZwCreateMutant', 'NtCreateSemaphore',
    +            'ZwCreateSemaphore', 'NtOpenEvent', 'ZwOpenEvent', 'NtOpenEventPair',
    +            'ZwOpenEventPair', 'NtOpenMutant', 'ZwOpenMutant', 'NtOpenSemaphore',
    +            'ZwOpenSemaphore', 'NtPulseEvent', 'ZwPulseEvent', 'NtQueryEvent', 'ZwQueryEvent',
    +            'NtQueryMutant', 'ZwQueryMutant', 'NtQuerySemaphore', 'ZwQuerySemaphore',
    +            'NtReleaseMutant', 'ZwReleaseMutant', 'NtReleaseProcessMutant',
    +            'ZwReleaseProcessMutant', 'NtReleaseSemaphore', 'ZwReleaseSemaphore',
    +            'NtReleaseThreadMutant', 'ZwReleaseThreadMutant', 'NtResetEvent', 'ZwResetEvent',
    +            'NtSetEvent', 'ZwSetEvent', 'NtSetHighEventPair', 'ZwSetHighEventPair',
    +            'NtSetHighWaitLowEventPair', 'ZwSetHighWaitLowEventPair', 'NtSetLowEventPair',
    +            'ZwSetLowEventPair', 'NtSetLowWaitHighEventPair', 'ZwSetLowWaitHighEventPair',
    +            'NtSignalAndWaitForSingleObject', 'ZwSignalAndWaitForSingleObject',
    +            'NtWaitForMultipleObjects', 'ZwWaitForMultipleObjects', 'NtWaitForSingleObject',
    +            'ZwWaitForSingleObject', 'NtWaitHighEventPair', 'ZwWaitHighEventPair',
    +            'NtWaitLowEventPair', 'ZwWaitLowEventPair',
    +
    +            'NtClose', 'ZwClose', 'NtCreateDirectoryObject', 'ZwCreateDirectoryObject',
    +            'NtCreateSymbolicLinkObject', 'ZwCreateSymbolicLinkObject',
    +            'NtDuplicateObject', 'ZwDuplicateObject', 'NtMakeTemporaryObject',
    +            'ZwMakeTemporaryObject', 'NtOpenDirectoryObject', 'ZwOpenDirectoryObject',
    +            'NtOpenSymbolicLinkObject', 'ZwOpenSymbolicLinkObject', 'NtQueryDirectoryObject',
    +            'ZwQueryDirectoryObject', 'NtQueryObject', 'ZwQueryObject',
    +            'NtQuerySymbolicLinkObject', 'ZwQuerySymbolicLinkObject', 'NtSetInformationObject',
    +            'ZwSetInformationObject',
    +
    +            'NtContinue', 'ZwContinue', 'NtRaiseException', 'ZwRaiseException',
    +            'NtRaiseHardError', 'ZwRaiseHardError', 'NtSetDefaultHardErrorPort',
    +            'ZwSetDefaultHardErrorPort',
    +
    +            'NtCreateChannel', 'ZwCreateChannel', 'NtListenChannel', 'ZwListenChannel',
    +            'NtOpenChannel', 'ZwOpenChannel', 'NtReplyWaitSendChannel', 'ZwReplyWaitSendChannel',
    +            'NtSendWaitReplyChannel', 'ZwSendWaitReplyChannel', 'NtSetContextChannel',
    +            'ZwSetContextChannel',
    +
    +            'NtCreateKey', 'ZwCreateKey', 'NtDeleteKey', 'ZwDeleteKey', 'NtDeleteValueKey',
    +            'ZwDeleteValueKey', 'NtEnumerateKey', 'ZwEnumerateKey', 'NtEnumerateValueKey',
    +            'ZwEnumerateValueKey', 'NtFlushKey', 'ZwFlushKey', 'NtInitializeRegistry',
    +            'ZwInitializeRegistry', 'NtLoadKey', 'ZwLoadKey', 'NtLoadKey2', 'ZwLoadKey2',
    +            'NtNotifyChangeKey', 'ZwNotifyChangeKey', 'NtOpenKey', 'ZwOpenKey', 'NtQueryKey',
    +            'ZwQueryKey', 'NtQueryMultipleValueKey', 'ZwQueryMultipleValueKey',
    +            'NtQueryMultiplValueKey', 'ZwQueryMultiplValueKey', 'NtQueryValueKey',
    +            'ZwQueryValueKey', 'NtReplaceKey', 'ZwReplaceKey', 'NtRestoreKey', 'ZwRestoreKey',
    +            'NtSaveKey', 'ZwSaveKey', 'NtSetInformationKey', 'ZwSetInformationKey',
    +            'NtSetValueKey', 'ZwSetValueKey', 'NtUnloadKey', 'ZwUnloadKey',
    +
    +            'NtCreateMailslotFile', 'ZwCreateMailslotFile', 'NtCreateNamedPipeFile',
    +            'ZwCreateNamedPipeFile', 'NtCreatePagingFile', 'ZwCreatePagingFile',
    +
    +            'NtCreateProfile', 'ZwCreateProfile', 'NtQueryIntervalProfile',
    +            'ZwQueryIntervalProfile', 'NtRegisterThreadTerminatePort',
    +            'ZwRegisterThreadTerminatePort', 'NtSetIntervalProfile', 'ZwSetIntervalProfile',
    +            'NtStartProfile', 'ZwStartProfile', 'NtStopProfile', 'ZwStopProfile',
    +            'NtSystemDebugControl', 'ZwSystemDebugControl',
    +
    +            'NtEnumerateBus', 'ZwEnumerateBus', 'NtFlushInstructionCache',
    +            'ZwFlushInstructionCache', 'NtFlushWriteBuffer', 'ZwFlushWriteBuffer',
    +            'NtSetLdtEntries', 'ZwSetLdtEntries',
    +
    +            'NtGetPlugPlayEvent', 'ZwGetPlugPlayEvent', 'NtPlugPlayControl', 'ZwPlugPlayControl',
    +
    +            'NtInitiatePowerAction', 'ZwInitiatePowerAction', 'NtPowerInformation',
    +            'ZwPowerInformation', 'NtRequestWakeupLatency', 'ZwRequestWakeupLatency',
    +            'NtSetSystemPowerState', 'ZwSetSystemPowerState', 'NtSetThreadExecutionState',
    +            'ZwSetThreadExecutionState',
    +
    +            'NtLoadDriver', 'ZwLoadDriver', 'NtRegisterNewDevice', 'ZwRegisterNewDevice',
    +            'NtUnloadDriver', 'ZwUnloadDriver',
    +
    +            'NtQueryDefaultLocale', 'ZwQueryDefaultLocale', 'NtQueryDefaultUILanguage',
    +            'ZwQueryDefaultUILanguage', 'NtQuerySystemEnvironmentValue',
    +            'ZwQuerySystemEnvironmentValue', 'NtSetDefaultLocale', 'ZwSetDefaultLocale',
    +            'NtSetDefaultUILanguage', 'ZwSetDefaultUILanguage', 'NtSetSystemEnvironmentValue',
    +            'ZwSetSystemEnvironmentValue',
    +
    +            'DbgBreakPoint', 'DbgPrint', 'DbgPrompt', 'DbgSsHandleKmApiMsg', 'DbgSsInitialize',
    +            'DbgUiConnectToDbg', 'DbgUiContinue', 'DbgUiWaitStateChange', 'DbgUserBreakPoint',
    +            'KiRaiseUserExceptionDispatcher', 'KiUserApcDispatcher', 'KiUserCallbackDispatcher',
    +            'KiUserExceptionDispatcher', 'NlsAnsiCodePage', 'NlsMbCodePageTag',
    +            'NlsMbOemCodePageTag', 'NtAllocateLocallyUniqueId', 'ZwAllocateLocallyUniqueId',
    +            'NtAllocateUuids', 'ZwAllocateUuids', 'NtCallbackReturn', 'ZwCallbackReturn',
    +            'NtDisplayString', 'ZwDisplayString', 'NtQueryOleDirectoryFile',
    +            'ZwQueryOleDirectoryFile', 'NtQuerySection', 'ZwQuerySection',
    +            'NtQuerySystemInformation', 'ZwQuerySystemInformation', 'NtSetSystemInformation',
    +            'ZwSetSystemInformation', 'NtShutdownSystem', 'ZwShutdownSystem', 'NtVdmControl',
    +            'ZwVdmControl', 'NtW32Call', 'ZwW32Call', 'PfxFindPrefix', 'PfxInitialize',
    +            'PfxInsertPrefix', 'PfxRemovePrefix', 'PropertyLengthAsVariant', 'RestoreEm87Context',
    +            'SaveEm87Context'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '(', ')', '{', '}', '[', ']',
    +        '+', '-', '*', '/', '%',
    +        '=', '<', '>',
    +        '!', '^', '&', '|',
    +        '?', ':',
    +        ';', ','
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true,
    +        6 => true
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #b1b100;',
    +            2 => 'color: #000000; font-weight: bold;',
    +            3 => 'color: #000066;',
    +            4 => 'color: #993333;',
    +            5 => 'color: #4000dd;',
    +            6 => 'color: #4000dd;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #666666; font-style: italic;',
    +            2 => 'color: #339933;',
    +            'MULTI' => 'color: #808080; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;',
    +            1 => 'color: #000099; font-weight: bold;',
    +            2 => 'color: #660099; font-weight: bold;',
    +            3 => 'color: #660099; font-weight: bold;',
    +            4 => 'color: #660099; font-weight: bold;',
    +            5 => 'color: #006699; font-weight: bold;',
    +            'HARD' => '',
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #009900;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #ff0000;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #0000dd;',
    +            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
    +            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #202020;',
    +            2 => 'color: #202020;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #339933;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html',
    +        4 => '',
    +        5 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com',
    +        6 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com'
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.',
    +        2 => '::'
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/caddcl.php b/plugins/wp-syntax/geshi/geshi/caddcl.php
    index 8b8b2f24..8408f29c 100644
    --- a/plugins/wp-syntax/geshi/geshi/caddcl.php
    +++ b/plugins/wp-syntax/geshi/geshi/caddcl.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * CAD DCL (Dialog Control Language) language file for GeSHi.
    @@ -122,5 +122,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/cadlisp.php b/plugins/wp-syntax/geshi/geshi/cadlisp.php
    index 3fa7ead0..6a913753 100644
    --- a/plugins/wp-syntax/geshi/geshi/cadlisp.php
    +++ b/plugins/wp-syntax/geshi/geshi/cadlisp.php
    @@ -4,7 +4,7 @@
      * -----------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/blog)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * AutoCAD/IntelliCAD Lisp language file for GeSHi.
    @@ -182,5 +182,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/ceylon.php b/plugins/wp-syntax/geshi/geshi/ceylon.php
    new file mode 100644
    index 00000000..d52a6ae9
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/ceylon.php
    @@ -0,0 +1,174 @@
    + 'Ceylon',
    +    'COMMENT_SINGLE' => array(1 => '//', 2 => '#!'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        /*
    +         * 1. regular line comments (see COMMENT_SINGLE)
    +         * 2. shebang line comments (see COMMENT_SINGLE)
    +         * 3. strings (including string templates)
    +         */
    +        3 => '/(?:"|``).*?(?:``|")/'
    +    ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'"),
    +    'ESCAPE_CHAR' => '\\',
    +    'KEYWORDS' => array(
    +        /*
    +         * 1. lexer keywords (class, else, etc.)
    +         * 2. language modifiers (shared, formal, etc.)
    +         * 3. language doc modifiers (doc, see, etc.)
    +         */
    +        1 => array(
    +            'assembly', 'module', 'package', 'import',
    +            'alias', 'class', 'interface', 'object', 'given',
    +            'value', 'assign', 'void', 'function',
    +            'new', 'of', 'extends', 'satisfies', 'abstracts',
    +            'in', 'out',
    +            'return', 'break', 'continue', 'throw', 'assert',
    +            'dynamic',
    +            'if', 'else', 'switch', 'case',
    +            'for', 'while', 'try', 'catch', 'finally',
    +            'then', 'let',
    +            'this', 'outer', 'super',
    +            'is', 'exists', 'nonempty'
    +        ),
    +        2 => array(
    +            'shared', 'abstract', 'formal', 'default', 'actual',
    +            'variable', 'late', 'native', 'deprecated',
    +            'final', 'sealed', 'annotation', 'small'
    +        ),
    +        3 => array(
    +            'doc', 'by', 'license', 'see', 'throws', 'tagged'
    +        )
    +    ),
    +    'SYMBOLS' => array(
    +        ',', ';', '...', '{', '}', '[', ']', '`', '?.', '*.',
    +        '?', '->', '=>',
    +        '**', '++', '--', '..', ':', '&&', '||',
    +        '+=', '-=', '*=', '/=', '%=', '|=', '&=', '~=', '||=', '&&=',
    +        '+', '-', '*', '/', '%', '^',
    +        '~', '&', '|', '===', '==', '=', '!=', '!',
    +        '<=>', '<=', '>=',
    +        '<', '>',
    +        '.'
    +    ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'font-weight:bold;color:#4C4C4C;',
    +            2 => 'color:#39C',
    +            3 => 'color:#39C'
    +        ),
    +        'COMMENTS' => array(
    +            1 => 'color:darkgray;',
    +            2 => 'color:darkgray;',
    +            3 => 'color:blue',
    +            'MULTI' => 'color:darkgray;'
    +        ),
    +        'STRINGS' => array(
    +            0 => 'color:blue;'
    +        ),
    +        'REGEXPS' => array(
    +            1 => 'color:#639;',
    +            2 => 'color:#039;',
    +            3 => 'color:#906;'
    +        ),
    +        'ESCAPE_CHAR' => array(),
    +        'BRACKETS' => array(),
    +        'NUMBERS' => array(),
    +        'METHODS' => array(),
    +        'SYMBOLS' => array(),
    +        'SCRIPT' => array()
    +    ),
    +    'REGEXPS' => array(
    +        /*
    +         * 1. qualified lidentifiers
    +         * 2. lidentifiers
    +         * 3. uidentifiers
    +         * 
    +         * All of these contain various lookahead and -behind to ensure
    +         * that we don't match various stuff that GeSHi escapes
    +         * (for instance, we see semicolons as ).
    +         */
    +        1 => array(
    +            GESHI_SEARCH => '\\b((\?|\*)?\.[[:space:]]*)([[:lower:]][[:alnum:]]*|\\\\i[[:alnum:]]*)\\b',
    +            GESHI_REPLACE => '\\3',
    +            GESHI_MODIFIERS => '',
    +            GESHI_BEFORE => '\\1',
    +            GESHI_AFTER => ''
    +        ),
    +        2 => array(
    +            GESHI_SEARCH => '(?&![:alnum:]])([[:lower:]][[:alnum:]]*|\\\\i[[:alnum:]]*)(?![>[:alnum:]])',
    +            GESHI_REPLACE => '\\1',
    +            GESHI_MODIFIERS => '',
    +            GESHI_BEFORE => '',
    +            GESHI_AFTER => ''
    +        ),
    +        3 => array(
    +            GESHI_SEARCH => '(?&![:alnum:]])([[:upper:]][[:alnum:]]*|\\\\I[[:alnum:]]*)(?![>[:alnum:]])',
    +            GESHI_REPLACE => '\\1',
    +            GESHI_MODIFIERS => '',
    +            GESHI_BEFORE => '',
    +            GESHI_AFTER => ''
    +        )
    +    ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '', 3 => '' // the real URLs are commented out because syntax highlighting breaks them
    +//      2 => 'https://modules.ceylon-lang.org/repo/1/ceylon/language/1.1.0/module-doc/api/index.html#{FNAME}',
    +//      3 => 'https://modules.ceylon-lang.org/repo/1/ceylon/language/1.1.0/module-doc/api/index.html#{FNAME}',
    +    ),
    +    'CASE_SENSITIVE' => array(1 => true, 2 => true, 3 => true),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
    +);
    +
    +?>
    diff --git a/plugins/wp-syntax/geshi/geshi/cfdg.php b/plugins/wp-syntax/geshi/geshi/cfdg.php
    index e40963f0..788e0564 100644
    --- a/plugins/wp-syntax/geshi/geshi/cfdg.php
    +++ b/plugins/wp-syntax/geshi/geshi/cfdg.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: John Horigan 
      * Copyright: (c) 2006 John Horigan http://www.ozonehouse.com/john/
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/03/11
      *
      * CFDG language file for GeSHi.
    @@ -120,5 +120,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/cfm.php b/plugins/wp-syntax/geshi/geshi/cfm.php
    index 2d165bd6..c0454660 100644
    --- a/plugins/wp-syntax/geshi/geshi/cfm.php
    +++ b/plugins/wp-syntax/geshi/geshi/cfm.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Diego
      * Copyright: (c) 2006 Diego
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/02/25
      *
      * ColdFusion language file for GeSHi.
    @@ -295,5 +295,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/chaiscript.php b/plugins/wp-syntax/geshi/geshi/chaiscript.php
    index f9d0a868..677f2afb 100644
    --- a/plugins/wp-syntax/geshi/geshi/chaiscript.php
    +++ b/plugins/wp-syntax/geshi/geshi/chaiscript.php
    @@ -6,7 +6,7 @@
      * Copyright: (c) 2010 Jason Turner (lefticus@gmail.com),
      *            (c) 2009 Jonathan Turner,
      *            (c) 2004 Ben Keen (ben.keen@gmail.com), Benny Baumann (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/07/03
      *
      * ChaiScript language file for GeSHi.
    @@ -136,5 +136,3 @@ $language_data = array (
             1 => true
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/chapel.php b/plugins/wp-syntax/geshi/geshi/chapel.php
    new file mode 100644
    index 00000000..d0e50e61
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/chapel.php
    @@ -0,0 +1,169 @@
    + 'Chapel',
    +    'COMMENT_SINGLE' => array(1 => '//'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        ),
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
    +        GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | GESHI_NUMBER_FLT_NONSCI_F |
    +        GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +    'KEYWORDS' => array(
    +        // statements
    +        1 => array(
    +            'atomic', 'begin', 'break', 'class', 'cobegin', 'coforall',
    +            'continue', 'do', 'else', 'export', 'extern', 'for', 'forall', 'if',
    +            'iter', 'inline', 'label', 'let', 'local', 'module',
    +            'otherwise', 'proc', 'record', 'return', 'select', 'serial',
    +            'then', 'use', 'var', 'when', 'where', 'while', 'yield'
    +            ),
    +        // literals
    +        2 => array(
    +            'nil', 'true', 'false'
    +            ),
    +        // built-in functions
    +        3 => array(
    +            'by', 'delete', 'dmapped', 'domain', 'enum', 'index', 'min',
    +            'minloc', 'max', 'maxloc', 'new', 'range', 'reduce', 'scan',
    +            'sparse', 'subdomain', 'sync', 'union', 'zip'
    +            ),
    +        // built-in types
    +        4 => array(
    +            'config', 'const', 'in', 'inout', 'opaque', 'on', 'out', 'param',
    +            'ref', 'single', 'type'
    +            ),
    +        // library types
    +        5 => array(
    +            'void', 'bool', 'int', 'uint', 'real', 'imag', 'complex', 'string',
    +            'locale'
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        '(', ')', '{', '}', '[', ']',
    +        '+', '-', '*', '/', '%',
    +        '=', '<', '>',
    +        '!', '^', '&', '|',
    +        '?', ':',
    +        ';', ','
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #b1b100;',
    +            2 => 'color: #000000; font-weight: bold;',
    +            3 => 'color: #000066;',
    +            4 => 'color: #993333;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #666666; font-style: italic;',
    +            //2 => 'color: #339933;',
    +            'MULTI' => 'color: #808080; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;',
    +            1 => 'color: #000099; font-weight: bold;',
    +            2 => 'color: #660099; font-weight: bold;',
    +            3 => 'color: #660099; font-weight: bold;',
    +            4 => 'color: #660099; font-weight: bold;',
    +            5 => 'color: #006699; font-weight: bold;',
    +            'HARD' => '',
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #009900;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #ff0000;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #0000dd;',
    +            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
    +            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #202020;',
    +            2 => 'color: #202020;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #339933;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => '',
    +        5 => ''
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.',
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/cil.php b/plugins/wp-syntax/geshi/geshi/cil.php
    index 9872e755..c1fe8a9a 100644
    --- a/plugins/wp-syntax/geshi/geshi/cil.php
    +++ b/plugins/wp-syntax/geshi/geshi/cil.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Marcus Griep (neoeinstein+GeSHi@gmail.com)
      * Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/10/24
      *
      * CIL (Common Intermediate Language) language file for GeSHi.
    @@ -192,5 +192,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/clojure.php b/plugins/wp-syntax/geshi/geshi/clojure.php
    index 0ad4e4ad..0b9ed44c 100644
    --- a/plugins/wp-syntax/geshi/geshi/clojure.php
    +++ b/plugins/wp-syntax/geshi/geshi/clojure.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Jess Johnson (jess@grok-code.com)
      * Copyright: (c) 2009 Jess Johnson (http://grok-code.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/09/20
      *
      * Clojure language file for GeSHi.
    @@ -130,5 +130,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/cmake.php b/plugins/wp-syntax/geshi/geshi/cmake.php
    index 67277aa9..21552165 100644
    --- a/plugins/wp-syntax/geshi/geshi/cmake.php
    +++ b/plugins/wp-syntax/geshi/geshi/cmake.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Daniel Nelson (danieln@eng.utah.edu)
      * Copyright: (c) 2009 Daniel Nelson
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/04/06
      *
      * CMake language file for GeSHi.
    @@ -177,5 +177,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/cobol.php b/plugins/wp-syntax/geshi/geshi/cobol.php
    index b07be48a..1280a4c7 100644
    --- a/plugins/wp-syntax/geshi/geshi/cobol.php
    +++ b/plugins/wp-syntax/geshi/geshi/cobol.php
    @@ -4,15 +4,33 @@
      * ----------
      * Author: BenBE (BenBE@omorphia.org)
      * Copyright: (c) 2007-2008 BenBE (http://www.omorphia.de/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/07/02
      *
      * COBOL language file for GeSHi.
      *
    + * Most of the compiler directives, reserved words and intrinsic functions are
    + * from the 2009 COBOL Draft Standard, Micro Focus, and GNU Cobol. The lists of
    + * these were found in the draft standard (Sections 8.9, 8.10, 8.11 and 8.12),
    + * Micro Focus' COBOL Language Reference and the GNU Cobol FAQ.
    + *
      * CHANGES
      * -------
    + * 2013/11/17 (1.0.8.12)
    + *  -  Changed compiler directives to be handled like comments.
    + *  -  Fixed bug where keywords in identifiers were highlighted.
    + * 2013/08/19 (1.0.8.12)
    + *  -  Added more intrinsic functions, reserved words, and compiler directives
    + *     from the (upcoming) standard.
    + * 2013/07/07 (1.0.8.12)
    + *  -  Added more reserved words, compiler directives and intrinsic functions.
    + *  -  Added modern comment syntax and corrected the other one.
    + *  -  Set OOLANG to true and added an object splitter.
    + *  -  Added extra symbols.
    + *  -  Fixed bug where scope terminators were only the statement in
    + *     end-statement was highlighted.
      *
    - * TODO (updated 2007/07/02)
    + * TODO (updated 2013/11/17)
      * -------------------------
      *
      *************************************************************************************
    @@ -37,145 +55,340 @@
     
     $language_data = array (
         'LANG_NAME' => 'COBOL',
    -    'COMMENT_SINGLE' => array(),
    +    'COMMENT_SINGLE' => array(
    +        1 => '*>', // COBOL 2002 inline comment
    +        2 => '>>'  // COBOL compiler directive indicator
    +        ),
         'COMMENT_MULTI' => array(),
    -    'COMMENT_REGEXP' => array(1 => '/^\*.*?$/m'),
    +    'COMMENT_REGEXP' => array(
    +        1 => '/^......(\*.*?$)/m', // Fixed-form comment
    +        2 => '/\$SET.*/i'          // MF compiler directive indicator
    +        ),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array('"', "'"),
    -    'ESCAPE_CHAR' => '\\',
    +    'ESCAPE_CHAR' => '',
         'NUMBERS' =>
             GESHI_NUMBER_INT_BASIC |
             GESHI_NUMBER_FLT_NONSCI |
             GESHI_NUMBER_FLT_SCI_SHORT |
             GESHI_NUMBER_FLT_SCI_ZERO,
         'KEYWORDS' => array(
    -        1 => array( //Compiler Directives
    -            'ANSI', 'BLANK', 'NOBLANK', 'CALL-SHARED', 'CANCEL', 'NOCANCEL',
    -            'CHECK', 'CODE', 'NOCODE', 'COLUMNS', 'COMPACT', 'NOCOMPACT',
    -            'COMPILE', 'CONSULT', 'NOCONSULT', 'CROSSREF', 'NOCROSSREF',
    -            'DIAGNOSE-74', 'NODIAGNOSE-74', 'DIAGNOSE-85', 'NODIAGNOSE-85',
    -            'DIAGNOSEALL', 'NODIAGNOSEALL', 'ENDIF', 'ENDUNIT', 'ENV',
    -            'ERRORFILE', 'ERRORS', 'FIPS', 'NOFIPS', 'FMAP', 'HEADING', 'HEAP',
    -            'HIGHPIN', 'HIGHREQUESTERS', 'ICODE', 'NOICODE', 'IF', 'IFNOT',
    -            'INNERLIST', 'NOINNERLIST', 'INSPECT', 'NOINSPECT', 'LARGEDATA',
    -            'LD', 'LESS-CODE', 'LIBRARY', 'LINES', 'LIST', 'NOLIST', 'LMAP',
    -            'NOLMAP', 'MAIN', 'MAP', 'NOMAP', 'NLD', 'NONSTOP', 'NON-SHARED',
    -            'OPTIMIZE', 'PERFORM-TRACE', 'PORT', 'NOPORT', 'RESETTOG',
    -            'RUNNABLE', 'RUNNAMED', 'SAVE', 'SAVEABEND', 'NOSAVEABEND',
    -            'SEARCH', 'NOSEARCH', 'SECTION', 'SETTOG', 'SHARED', 'SHOWCOPY',
    -            'NOSHOWCOPY', 'SHOWFILE', 'NOSHOWFILE', 'SOURCE', 'SQL', 'NOSQL',
    -            'SQLMEM', 'SUBSET', 'SUBTYPE', 'SUPPRESS', 'NOSUPPRESS', 'SYMBOLS',
    -            'NOSYMBOLS', 'SYNTAX', 'TANDEM', 'TRAP2', 'NOTRAP2', 'TRAP2-74',
    -            'NOTRAP2-74', 'UL', 'WARN', 'NOWARN'
    +        // Statements containing spaces. These are separate to other statements
    +        // so that they are highlighted correctly.
    +        1 => array(
    +            'DELETE FILE', 'GO TO', 'NEXT SENTENCE', 'XML GENERATE',
    +            'XML PARSE'
                 ),
    -        2 => array( //Statement Keywords
    -            'ACCEPT', 'ADD', 'TO', 'GIVING', 'CORRESPONDING', 'ALTER', 'CALL',
    -            'CHECKPOINT', 'CLOSE', 'COMPUTE', 'CONTINUE', 'COPY',
    -            'DELETE', 'DISPLAY', 'DIVIDE', 'INTO', 'REMAINDER', 'ENTER',
    -            'COBOL', 'EVALUATE', 'EXIT', 'GO', 'INITIALIZE',
    -            'TALLYING', 'REPLACING', 'CONVERTING', 'LOCKFILE', 'MERGE', 'MOVE',
    -            'MULTIPLY', 'OPEN', 'PERFORM', 'TIMES',
    -            'UNTIL', 'VARYING', 'RETURN',
    +
    +        2 => array( // Other Reserved Words
    +            '3-D', 'ABSENT', 'ABSTRACT', 'ACCESS', 'ACQUIRE',
    +            'ACTION', 'ACTIVE-CLASS', 'ACTIVE-X', 'ACTUAL', 'ADDRESS',
    +            'ADDRESS-ARRAY', 'ADDRESS-OFFSET', 'ADJUSTABLE-COLUMNS',
    +            'ADVANCING', 'AFP-5A', 'AFTER', 'ALIGNED', 'ALIGNMENT', 'ALL',
    +            'ALLOW', 'ALLOWING', 'ALPHABET', 'ALPHABETIC',
    +            'ALPHABETIC-LOWER', 'ALPHABETIC-UPPER', 'ALPHANUMERIC',
    +            'ALPHANUMERIC-EDITED', 'ALSO', 'ALTERNATE', 'AND', 'ANY',
    +            'ANYCASE',
    +            'APPLY', 'ARE', 'AREA', 'AREAS', 'ARGUMENT-NUMBER',
    +            'ARGUMENT-VALUE',
    +            'ARITHMETIC', 'AS', 'ASCENDING',
    +            'ASSEMBLY-ATTRIBUTES', 'ASSIGN', 'AT', 'ATTRIBUTE', 'AUTHOR',
    +            'AUTO', 'AUTO-DECIMAL', 'AUTO-HYPHEN-SKIP', 'AUTO-MINIMIZE',
    +            'AUTO-RESIZE', 'AUTO-SKIP', 'AUTO-SPIN', 'AUTOMATIC',
    +            'AUTOTERMINATE', 'AWAY-FROM-ZERO',
    +            'AX-EVENT-LIST', 'B-AND', 'B-EXOR', 'B-LEFT',
    +            'B-NOT', 'B-OR', 'B-RIGHT', 'B-XOR', 'BACKGROUND-COLOR',
    +            'BACKGROUND-COLOUR', 'BACKGROUND-HIGH', 'BACKGROUND-LOW',
    +            'BACKGROUND-STANDARD', 'BACKWARD', 'BAR', 'BASED', 'BASIS', 'BEEP',
    +            'BEFORE', 'BEGINNING', 'BELL', 'BINARY', 'BINARY-CHAR',
    +            'BINARY-DOUBLE', 'BINARY-LONG', 'BINARY-SHORT', 'BIND', 'BIT',
    +            'BITMAP', 'BITMAP-END', 'BITMAP-HANDLE', 'BITMAP-NUMBER',
    +            'BITMAP-RAW-HEIGHT', 'BITMAP-RAW-WIDTH', 'BITMAP-SCALE',
    +            'BITMAP-START', 'BITMAP-TIMER', 'BITMAP-TRAILING', 'BITMAP-WIDTH',
    +            'BLANK', 'BLINK', 'BLINKING', 'BLOB', 'BLOB-FILE', 'BLOB-LOCATOR',
    +            'BLOCK', 'BOLD', 'BOOLEAN', 'BOTTOM', 'BOX', 'BOXED', 'BROWSING',
    +            'BUSY', 'BUTTONS', 'BY', 'C01', 'C02', 'C03', 'C04',
    +            'C05',
    +            'C06', 'C07', 'C08', 'C09', 'C10', 'C11', 'C12', 'CALENDAR-FONT',
    +            'CALLED', 'CANCEL-BUTTON', 'CAPACITY', 'CATCH', 'CBL',
    +            'CBL-CTR', 'CCOL', 'CD', 'CELL', 'CELL-COLOR', 'CELL-DATA',
    +            'CELL-FONT', 'CELL-PROTECTION', 'CELLS', 'CENTER', 'CENTERED',
    +            'CENTERED-HEADINGS', 'CENTURY-DATE', 'CENTURY-DAY', 'CF', 'CH',
    +            'CHAINING', 'CHANGED', 'CHAR-VARYING',
    +            'CHARACTER',
    +            'CHARACTERS', 'CHART', 'CHECK-BOX', 'CHECKING', 'CLASS',
    +            'CLASS-ATTRIBUTES', 'CLASS-CONTROL', 'CLASS-ID', 'CLASS-OBJECT',
    +            'CLASSIFICATION',
    +            'CLEAR-SELECTION', 'CLINE', 'CLINES', 'CLOB', 'CLOB-FILE',
    +            'CLOB-LOCATOR', 'CLOCK-UNITS', 'COBOL', 'CODE', 'CODE-SET',
    +            'COERCION', 'COL', 'COLLATING', 'COLORS', 'COLOUR',
    +            'COLOURS', 'COLS', 'COLUMN', 'COLUMN-COLOR', 'COLUMN-DIVIDERS',
    +            'COLUMN-FONT', 'COLUMN-HEADINGS', 'COLUMN-PROTECTION', 'COLUMNS',
    +            'COM-REG', 'COMBO-BOX', 'COMMA', 'COMMITMENT', 'COMMON',
    +            'COMMUNICATION', 'COMP', 'COMP-0', 'COMP-1', 'COMP-2', 'COMP-3',
    +            'COMP-4', 'COMP-5', 'COMP-6', 'COMP-X', 'COMPRESSION',
    +            'COMPUTATIONAL', 'COMPUTATIONAL-0', 'COMPUTATIONAL-1',
    +            'COMPUTATIONAL-2', 'COMPUTATIONAL-3', 'COMPUTATIONAL-4',
    +            'COMPUTATIONAL-5', 'COMPUTATIONAL-6', 'COMPUTATIONAL-X',
    +            'CONDITION-VALUE', 'CONFIGURATION', 'CONSOLE', 'CONSTANT',
    +            'CONSTRAIN', 'CONSTRAINTS', 'CONTAINS', 'CONTENT',
    +            'CONTROL', 'CONTROL-AREA', 'CONTROLS', 'CONTROLS-UNCROPPED',
    +            'CONVERSION', 'CONVERT', 'CONVERTING', 'COPY-SELECTION',
    +            'CORE-INDEX', 'CORR', 'CORRESPONDING', 'COUNT',
    +            'CREATING', 'CRT', 'CRT-UNDER', 'CSIZE', 'CSP', 'CURRENCY',
    +            'CURSOR', 'CURSOR-COL', 'CURSOR-COLOR',
    +            'CURSOR-FRAME-WIDTH', 'CURSOR-ROW', 'CURSOR-X', 'CURSOR-Y',
    +            'CUSTOM-ATTRIBUTE', 'CUSTOM-PRINT-TEMPLATE', 'CYCLE', 'CYL-INDEX',
    +            'CYL-OVERFLOW', 'DASHED', 'DATA', 'DATA-COLUMNS',
    +            'DATA-POINTER', 'DATA-TYPES', 'DATABASE-KEY', 'DATABASE-KEY-LONG',
    +            'DATE', 'DATE-COMPILED', 'DATE-ENTRY', 'DATE-RECORD',
    +            'DATE-WRITTEN', 'DAY', 'DAY-OF-WEEK', 'DBCLOB', 'DBCLOB-FILE',
    +            'DBCLOB-LOCATOR', 'DBCS', 'DE', 'DEBUG', 'DEBUG-CONTENTS',
    +            'DEBUG-ITEM', 'DEBUG-LINE', 'DEBUG-NAME', 'DEBUG-SUB-1',
    +            'DEBUG-SUB-2', 'DEBUG-SUB-3', 'DEBUGGING', 'DECIMAL',
    +            'DECIMAL-POINT', 'DECLARATIVES', 'DEFAULT',
    +            'DEFAULT-BUTTON', 'DEFAULT-FONT', 'DEFINITION',
    +            'DELEGATE-ID', 'DELIMITED', 'DELIMITER', 'DEPENDING',
    +            'DESCENDING', 'DESTINATION', 'DESTROY', 'DETAIL', 'DICTIONARY',
    +            'DISABLE', 'DISC', 'DISJOINING', 'DISK', 'DISP',
    +            'DISPLAY-1', 'DISPLAY-COLUMNS', 'DISPLAY-FORMAT', 'DISPLAY-ST',
    +            'DIVIDER-COLOR', 'DIVIDERS', 'DIVISION', 'DOT-DASH',
    +            'DOTTED', 'DOWN', 'DRAG-COLOR', 'DRAW', 'DROP', 'DROP-DOWN',
    +            'DROP-LIST', 'DUPLICATES', 'DYNAMIC', 'EBCDIC', 'EC', 'ECHO', 'EGCS',
    +            'EGI', 'EJECT', 'ELEMENTARY', 'ELSE', 'EMI', 'EMPTY-CHECK',
    +            'ENABLE', 'ENABLED', 'END', 'END-ACCEPT', 'END-ADD', 'END-CALL',
    +            'END-CHAIN', 'END-COLOR', 'END-COMPUTE', 'END-DELEGATE',
    +            'END-DELETE', 'END-DISPLAY', 'END-DIVIDE', 'END-EVALUATE',
    +            'END-IF', 'END-INVOKE', 'END-MODIFY', 'END-MOVE', 'END-MULTIPLY',
    +            'END-OF-PAGE', 'END-PERFORM', 'END-READ', 'END-RECEIVE',
    +            'END-RETURN', 'END-REWRITE', 'END-SEARCH', 'END-START',
    +            'END-STRING', 'END-SUBTRACT', 'END-SYNC', 'END-TRY',
    +            'END-UNSTRING', 'END-WAIT', 'END-WRITE', 'END-XML', 'ENDING',
    +            'ENGRAVED', 'ENSURE-VISIBLE', 'ENTRY-CONVENTION',
    +            'ENTRY-FIELD',
    +            'ENTRY-REASON', 'ENUM', 'ENUM-ID', 'ENVIRONMENT',
    +            'ENVIRONMENT-NAME', 'ENVIRONMENT-VALUE', 'EOL', 'EOP',
    +            'EOS', 'EQUAL', 'EQUALS', 'ERASE', 'ERROR', 'ESCAPE',
    +            'ESCAPE-BUTTON', 'ESI', 'EVENT', 'EVENT-LIST',
    +            'EVENT-POINTER', 'EVERY', 'EXCEEDS', 'EXCEPTION',
    +            'EXCEPTION-OBJECT', 'EXCEPTION-VALUE', 'EXCESS-3',
    +            'EXCLUDE-EVENT-LIST', 'EXCLUSIVE',
    +            'EXPAND', 'EXPANDS', 'EXTEND', 'EXTENDED',
    +            'EXTENDED-SEARCH', 'EXTENSION', 'EXTERNAL', 'EXTERNAL-FORM',
    +            'EXTERNALLY-DESCRIBED-KEY', 'FACTORY', 'FALSE', 'FD',
    +            'FH--FCD', 'FH--KEYDEF', 'FILE', 'FILE-CONTROL', 'FILE-ID',
    +            'FILE-LIMIT', 'FILE-LIMITS', 'FILE-NAME', 'FILE-POS', 'FILL-COLOR',
    +            'FILL-COLOR2', 'FILL-PERCENT', 'FILLER', 'FINAL', 'FINALLY',
    +            'FINISH-REASON', 'FIRST', 'FIXED', 'FIXED-FONT', 'FIXED-WIDTH',
    +            'FLAT', 'FLAT-BUTTONS', 'FLOAT-BINARY-7', 'FLOAT-BINARY-16',
    +            'FLOAT-BINARY-34', 'FLOAT-DECIMAL-16', 'FLOAT-DECIMAL-34',
    +            'FLOAT-EXTENDED', 'FLOAT-LONG',
    +            'FLOAT-SHORT', 'FLOATING', 'FONT', 'FOOTING', 'FOR',
    +            'FOREGROUND-COLOR', 'FOREGROUND-COLOUR', 'FOREVER', 'FORMAT',
    +            'FRAME', 'FRAMED', 'FROM', 'FULL', 'FULL-HEIGHT',
    +            'FUNCTION', 'FUNCTION-ID', 'FUNCTION-POINTER', 'GENERATE',
    +            'GET', 'GETTER', 'GIVING', 'GLOBAL', 'GO-BACK', 'GO-FORWARD',
    +            'GO-HOME', 'GO-SEARCH', 'GRAPHICAL', 'GREATER', 'GRID',
    +            'GRIP', 'GROUP', 'GROUP-USAGE', 'GROUP-VALUE', 'HANDLE',
    +            'HAS-CHILDREN', 'HEADING', 'HEADING-COLOR', 'HEADING-DIVIDER-COLOR',
    +            'HEADING-FONT', 'HEAVY', 'HEIGHT', 'HEIGHT-IN-CELLS', 'HELP-ID',
    +            'HIDDEN-DATA', 'HIGH', 'HIGH-COLOR', 'HIGH-VALUE', 'HIGH-VALUES',
    +            'HIGHLIGHT', 'HORIZONTAL', 'HOT-TRACK', 'HSCROLL', 'HSCROLL-POS',
    +            'I-O', 'I-O-CONTROL', 'ICON', 'ID', 'IDENTIFICATION',
    +            'IDENTIFIED', 'IFINITY', 'IGNORE', 'IGNORING', 'IMPLEMENTS', 'IN',
    +            'INDEPENDENT', 'INDEX', 'INDEXED', 'INDEXER', 'INDEXER-ID', 'INDIC',
    +            'INDICATE', 'INDICATOR', 'INDICATORS', 'INDIRECT',
    +            'INHERITING', 'INHERITS',
    +            'INITIAL', 'INITIALIZED', 'INPUT',
    +            'INPUT-OUTPUT', 'INQUIRE', 'INSERT', 'INSERT-ROWS',
    +            'INSERTION-INDEX', 'INSTALLATION', 'INSTANCE',
    +            'INTERFACE', 'INTERFACE-ID', 'INTERMEDIATE',
    +            'INTERNAL', 'INTO', 'INTRINSIC',
    +            'INVALID', 'INVOKED', 'IS', 'ITEM', 'ITEM-BOLD',
    +            'ITEM-ID', 'ITEM-TEXT', 'ITEM-TO-ADD', 'ITEM-TO-DELETE',
    +            'ITEM-TO-EMPTY', 'ITEM-VALUE', 'ITERATOR', 'ITERATOR-ID', 'J',
    +            'JOINED', 'JOINING', 'JUST', 'JUSTIFIED', 'KANJI',
    +            'KEPT', 'KEY', 'KEY-YY', 'KEYBOARD', 'LABEL', 'LABEL-OFFSET',
    +            'LARGE-FONT', 'LAST', 'LAST-ROW', 'LAYOUT-DATA', 'LAYOUT-MANAGER',
    +            'LC_ALL', 'LC_COLLATE', 'LC_CTYPE', 'LC_CURRENCY', 'LC_MESSAGES',
    +            'LC_MONETARY', 'LC_NUMERIC', 'LC_TIME', 'LEADING', 'LEADING-SHIFT',
    +            'LEAVE', 'LEFT', 'LEFT-JUSTIFY', 'LEFT-TEXT', 'LEFTLINE',
    +            'LENGTH-CHECK', 'LESS', 'LIMIT', 'LIMITS', 'LIN', 'LINAGE',
    +            'LINAGE-COUNTER', 'LINE', 'LINE-COUNTER', 'LINES', 'LINES-AT-ROOT',
    +            'LINK', 'LINKAGE', 'LIST', 'LIST-BOX', 'LM-RESIZE', 'LOCAL-STORAGE',
    +            'LOCALE', 'LOCK', 'LOCKING', 'LONG-DATE', 'LONG-VARBINARY',
    +            'LONG-VARCHAR', 'LOW', 'LOW-COLOR', 'LOW-VALUE', 'LOW-VALUES',
    +            'LOWER', 'LOWERED', 'LOWLIGHT', 'MANUAL', 'MASS-UPDATE',
    +            'MASTER-INDEX', 'MAX-HEIGHT', 'MAX-LINES', 'MAX-PROGRESS',
    +            'MAX-SIZE', 'MAX-TEXT', 'MAX-VAL', 'MAX-WIDTH', 'MDI-CHILD',
    +            'MDI-FRAME', 'MEDIUM-FONT', 'MEMORY', 'MENU', 'MESSAGE',
    +            'MESSAGES', 'METACLASS', 'METHOD', 'METHOD-ID', 'MIN-HEIGHT',
    +            'MIN-LINES', 'MIN-SIZE', 'MIN-VAL', 'MIN-WIDTH', 'MODAL', 'MODE',
    +            'MODELESS', 'MODIFIED', 'MODULES', 'MONITOR-POINTER',
    +            'MORE-LABELS', 'MULTILINE',
    +            'MUTEX-POINTER', 'NAME', 'NAMED', 'NATIONAL',
    +            'NATIONAL-EDITED', 'NATIVE', 'NAVIGATE-URL', 'NCHAR',
    +            'NEAREST-AWAY-FROM-ZERO', 'NEAREST-EVEN', 'NEAREST-TOWARD-ZERO',
    +            'NEGATIVE', 'NEGATIVE-INFINITY',
    +            'NESTED', 'NET-EVENT-LIST', 'NEW', 'NEWABLE', 'NEXT ', 'NEXT-ITEM',
    +            'NO', 'NO-AUTO-DEFAULT', 'NO-AUTOSEL', 'NO-BOX', 'NO-CELL-DRAG',
    +            'NO-CLOSE', 'NO-DIVIDERS', 'NO-ECHO', 'NO-F4', 'NO-FOCUS',
    +            'NO-GROUP-TAB', 'NO-KEY-LETTER', 'NO-SEARCH', 'NO-TAB', 'NO-UPDOWN',
    +            'NOMINAL', 'NONE', 'NORMAL', 'NOT', 'NOT-A-NUMBER', 'NOTIFY',
    +            'NOTIFY-CHANGE', 'NOTIFY-DBLCLICK', 'NOTIFY-SELCHANGE',
    +            'NSTD-REELS', 'NULL', 'NULLS', 'NUM-COL-HEADINGS',
    +            'NUM-ROW-HEADINGS', 'NUM-ROWS', 'NUMBER', 'NUMBERS', 'NUMERIC',
    +            'NUMERIC-EDITED', 'NUMERIC-FILL', 'O-FILL', 'OBJECT',
    +            'OBJECT-COMPUTER', 'OBJECT-ID', 'OBJECT-REFERENCE',
    +            'OBJECT-STORAGE', 'OCCURS', 'OF', 'OFF', 'OK-BUTTON', 'OMITTED',
    +            'ONLY', 'OOSTACKPTR', 'OPERATOR', 'OPERATOR-ID',
    +            'OPTIONAL', 'OPTIONS', 'OR', 'ORDER', 'ORGANIZATION', 'OTHER',
    +            'OTHERWISE', 'OUTPUT', 'OVERFLOW', 'OVERLAP-LEFT', 'OVERLAP-TOP',
    +            'OVERLAPPED', 'OVERLINE', 'OVERRIDE', 'PACKED-DECIMAL',
    +            'PADDING', 'PAGE', 'PAGE-COUNTER', 'PAGE-SETUP', 'PAGE-SIZE',
    +            'PAGED', 'PANEL-INDEX', 'PANEL-STYLE', 'PANEL-TEXT', 'PANEL-WIDTHS',
    +            'PARAGRAPH', 'PARAMS', 'PARENT', 'PARSE', 'PARTIAL', 'PASSWORD',
    +            'PERMANENT', 'PF', 'PH', 'PIC', 'PICTURE', 'PIXEL',
    +            'PIXELS', 'PLACEMENT', 'PLUS', 'POINTER', 'POP-UP', 'POSITION',
    +            'POSITION-SHIFT', 'POSITIONING', 'POSITIVE', 'POSITIVE-INFINITY',
    +            'PREFIXED', 'PREFIXING', 'PRESENT',
    +            'PREVIOUS', 'PRINT', 'PRINT-CONTROL', 'PRINT-NO-PROMPT',
    +            'PRINT-PREVIEW', 'PRINT-SWITCH', 'PRINTER', 'PRINTER-1', 'PRINTING',
    +            'PRIOR', 'PRIORITY', 'PRIVATE', 'PROCEDURE', 'PROCEDURE-POINTER',
    +            'PROCEDURES', 'PROCEED', 'PROCESS', 'PROCESSING', 'PROGRAM',
    +            'PROGRAM-ID', 'PROGRAM-POINTER', 'PROGRESS', 'PROHIBITED',
    +            'PROMPT', 'PROPERTIES',
    +            'PROPERTY', 'PROPERTY-ID', 'PROPERTY-VALUE', 'PROTECTED',
    +            'PROTOTYPE', 'PUBLIC', 'PURGE', 'PUSH-BUTTON', 'QUERY-INDEX',
    +            'QUEUE', 'QUOTE', 'QUOTES', 'RADIO-BUTTON', 'RAISED',
    +            'RAISING', 'RD', 'READ-ONLY', 'READING',
    +            'READY', 'RECORD', 'RECORD-DATA', 'RECORD-OVERFLOW',
    +            'RECORD-TO-ADD', 'RECORD-TO-DELETE', 'RECORDING', 'RECORDS',
    +            'RECURSIVE', 'REDEFINE', 'REDEFINES', 'REDEFINITION', 'REEL',
    +            'REFERENCE', 'REFERENCES', 'REFRESH', 'REGION-COLOR', 'RELATION',
    +            'RELATIVE', 'RELOAD', 'REMAINDER', 'REMARKS', 'REMOVAL',
    +            'RENAMES', 'REORG-CRITERIA', 'REPEATED', 'REPLACE', 'REPLACING',
    +            'REPORT', 'REPORTING', 'REPORTS', 'REPOSITORY', 'REQUIRED',
    +            'REPRESENTS-NOT-A-NUMBER',
    +            'REREAD', 'RERUN', 'RESERVE', 'RESET-GRID', 'RESET-LIST',
    +            'RESET-TABS', 'RESIZABLE', 'RESTRICTED', 'RESULT-SET-LOCATOR',
    +            'RETRY', 'RETURN-CODE', 'RETURNING',
    +            'REVERSE-VIDEO', 'REVERSED', 'REWIND', 'RF', 'RH',
    +            'RIGHT', 'RIGHT-ALIGN', 'RIGHT-JUSTIFY', 'RIMMED',
    +            'ROLLING', 'ROUNDED', 'ROUNDING', 'ROW-COLOR', 'ROW-COLOR-PATTERN',
    +            'ROW-DIVIDERS', 'ROW-FONT', 'ROW-HEADINGS', 'ROW-PROTECTION',
    +            'ROWID', 'RUN', 'S01', 'S02', 'S03', 'S04', 'S05', 'SAME',
    +            'SAVE-AS', 'SAVE-AS-NO-PROMPT', 'SCREEN', 'SCROLL', 'SCROLL-BAR',
    +            'SD', 'SEARCH-OPTIONS', 'SEARCH-TEXT', 'SECONDS',
    +            'SECTION', 'SECURE', 'SECURITY', 'SEEK', 'SEGMENT', 'SEGMENT-LIMIT',
    +            'SELECT-ALL', 'SELECTION-INDEX', 'SELECTION-TEXT',
    +            'SELECTIVE', 'SELF', 'SELF-ACT', 'SELFCLASS', 'SEMAPHORE-POINTER',
    +            'SEND', 'SENTENCE', 'SEPARATE', 'SEPARATION', 'SEQUENCE',
    +            'SEQUENTIAL', 'SETTER', 'SHADING', 'SHADOW',
    +            'SHARING', 'SHIFT-IN', 'SHIFT-OUT', 'SHORT-DATE', 'SHOW-LINES',
    +            'SHOW-NONE', 'SHOW-SEL-ALWAYS', 'SIGNED', 'SIGNED-INT',
    +            'SIGNED-LONG', 'SIGNED-SHORT', 'SIZE', 'SKIP1',
    +            'SKIP2', 'SKIP3', 'SMALL-FONT', 'SORT-CONTROL',
    +            'SORT-CORE-SIZE', 'SORT-FILE-SIZE', 'SORT-MERGE', 'SORT-MESSAGE',
    +            'SORT-MODE-SIZE', 'SORT-OPTION', 'SORT-ORDER', 'SORT-RETURN',
    +            'SORT-TAPE', 'SORT-TAPES', 'SOURCE', 'SOURCE-COMPUTER', 'SOURCES',
    +            'SPACE', 'SPACE-FILL', 'SPACES', 'SPECIAL-NAMES', 'SPINNER', 'SQL',
    +            'SQUARE', 'STANDARD', 'STANDARD-1', 'STANDARD-2', 'STANDARD-3',
    +            'STANDARD-BINARY', 'STANDARD-DECIMAL',
    +            'START-X', 'START-Y', 'STARTING', 'STATEMENT', 'STATIC',
    +            'STATIC-LIST',
    +            'STATUS', 'STATUS-BAR', 'STATUS-TEXT', 'STEP',
    +            'STOP-BROWSER', 'STRONG', 'STYLE', 'SUB-QUEUE-1',
    +            'SUB-QUEUE-2', 'SUB-QUEUE-3', 'SUBFILE', 'SUBWINDOW',
    +            'SUFFIXING', 'SUPER', 'SYMBOL', 'SYMBOLIC',
    +            'SYNCHRONIZED', 'SYSIN', 'SYSIPT', 'SYSLST', 'SYSOUT',
    +            'SYSPCH', 'SYSPUNCH', 'SYSTEM', 'SYSTEM-DEFAULT', 'SYSTEM-INFO',
    +            'TAB', 'TAB-CONTROL', 'TAB-TO-ADD', 'TAB-TO-DELETE', 'TABLE',
    +            'TALLY', 'TALLYING', 'TAPE', 'TAPES', 'TEMPORARY', 'TERMINAL',
    +            'TERMINAL-INFO', 'TERMINATION-VALUE', 'TEST', 'TEXT',
    +            'THAN', 'THEN', 'THREAD', 'THREAD-LOCAL', 'THREAD-LOCAL-STORAGE',
    +            'THREAD-POINTER', 'THROUGH', 'THRU', 'THUMB-POSITION',
    +            'TILED-HEADINGS', 'TIME', 'TIME-OF-DAY', 'TIME-OUT', 'TIME-RECORD',
    +            'TIMEOUT', 'TIMES', 'TIMESTAMP', 'TIMESTAMP-OFFSET',
    +            'TIMESTAMP-OFFSET-RECORD', 'TIMESTAMP-RECORD', 'TITLE', 'TITLE-BAR',
    +            'TITLE-POSITION', 'TO', 'TOOL-BAR', 'TOP', 'TOTALED', 'TOTALING',
    +            'TOWARD-GREATER', 'TOWARD-LESSER',
    +            'TRACE', 'TRACK-AREA', 'TRACK-LIMIT', 'TRACK-THUMB', 'TRACKS',
    +            'TRADITIONAL-FONT', 'TRAILING', 'TRAILING-SHIFT', 'TRAILING-SIGN',
    +            'TRANSACTION', 'TRANSPARENT', 'TRANSPARENT-COLOR',
    +            'TREE-VIEW', 'TRUE', 'TRUNCATION', 'TYPE', 'TYPEDEF', 'UCS-4',
    +            'UNDERLINE', 'UNDERLINED', 'UNEQUAL', 'UNFRAMED', 'UNIT', 'UNITS',
    +            'UNIVERSAL', 'UNSIGNED', 'UNSIGNED-INT', 'UNSIGNED-LONG',
    +            'UNSIGNED-SHORT',
    +            'UNSORTED', 'UP', 'UPDATE', 'UNTIL', 'UPON', 'UPPER',
    +            'UPSI-0', 'UPSI-1', 'UPSI-2', 'UPSI-3', 'UPSI-4', 'UPSI-5',
    +            'UPSI-6', 'UPSI-7', 'USAGE', 'USE-ALT', 'USE-RETURN',
    +            'USE-TAB', 'USER', 'USER-COLORS', 'USER-DEFAULT', 'USER-GRAY',
    +            'USER-WHITE', 'USING', 'UTF-16', 'UTF-8', 'VALID',
    +            'VAL-STATUS', 'VALIDATE-STATUS',
    +            'VALUE', 'VALUE-FORMAT', 'VALUES', 'VALUETYPE', 'VALUETYPE-ID',
    +            'VARBINARY', 'VARIABLE', 'VARIANT', 'VARYING', 'VERTICAL',
    +            'VERY-HEAVY', 'VIRTUAL-WIDTH', 'VISIBLE', 'VPADDING', 'VSCROLL',
    +            'VSCROLL-BAR', 'VSCROLL-POS', 'VTOP', 'WEB-BROWSER', 'WHEN',
    +            'WHERE', 'WIDTH', 'WIDTH-IN-CELLS', 'WINDOW',
    +            'WITH', 'WORDS', 'WORKING-STORAGE', 'WRAP', 'WRITE-ONLY',
    +            'WRITE-VERIFY', 'WRITING', ' XML', 'XML ', 'XML-CODE', 'XML-EVENT',
    +            'XML-NTEXT', 'XML-TEXT', 'YIELDING', 'YYYYDDD', 'YYYYMMDD', 'ZERO',
    +            'ZERO-FILL', 'ZEROES', 'ZEROS'
                 ),
    -        3 => array( //Reserved in some contexts
    -            'ACCESS', 'ADDRESS', 'ADVANCING', 'AFTER', 'ALL',
    -            'ALPHABET', 'ALPHABETIC', 'ALPHABETIC-LOWER', 'ALPHABETIC-UPPER',
    -            'ALPHANUMERIC', 'ALPHANUMERIC-EDITED', 'ALSO', 'ALTERNATE',
    -            'AND', 'ANY', 'APPROXIMATE', 'AREA', 'AREAS', 'ASCENDING', 'ASSIGN',
    -            'AT', 'AUTHOR', 'BEFORE', 'BINARY', 'BLOCK', 'BOTTOM', 'BY',
    -            'CD', 'CF', 'CH', 'CHARACTER', 'CHARACTERS',
    -            'CHARACTER-SET', 'CLASS', 'CLOCK-UNITS',
    -            'CODE-SET', 'COLLATING', 'COLUMN', 'COMMA',
    -            'COMMON', 'COMMUNICATION', 'COMP', 'COMP-3', 'COMP-5',
    -            'COMPUTATIONAL', 'COMPUTATIONAL-3', 'COMPUTATIONAL-5',
    -            'CONFIGURATION', 'CONTAINS', 'CONTENT', 'CONTROL',
    -            'CONTROLS', 'CORR', 'COUNT',
    -            'CURRENCY', 'DATA', 'DATE', 'DATE-COMPILED', 'DATE-WRITTEN', 'DAY',
    -            'DAY-OF-WEEK', 'DE', 'DEBUG-CONTENTS', 'DEBUG-ITEM', 'DEBUG-LINE',
    -            'DEBUG-SUB-2', 'DEBUG-SUB-3', 'DEBUGGING', 'DECIMAL-POINT',
    -            'DECLARATIVES', 'DEBUG-NAME', 'DEBUG-SUB-1', 'DELIMITED',
    -            'DELIMITER', 'DEPENDING', 'DESCENDING', 'DESTINATION', 'DETAIL',
    -            'DISABLE', 'DIVISION', 'DOWN', 'DUPLICATES',
    -            'DYNAMIC', 'EGI', 'ELSE', 'EMI', 'ENABLE', 'END', 'END-ADD',
    -            'END-COMPUTE', 'END-DELETE', 'END-DIVIDE', 'END-EVALUATE', 'END-IF',
    -            'END-MULTIPLY', 'END-OF-PAGE', 'END-PERFORM', 'END-READ',
    -            'END-RECEIVE', 'END-RETURN', 'END-REWRITE', 'END-SEARCH',
    -            'END-START', 'END-STRING', 'END-SUBTRACT', 'END-UNSTRING',
    -            'END-WRITE', 'EOP', 'EQUAL', 'ERROR', 'ESI',
    -            'EVERY', 'EXCEPTION', 'EXCLUSIVE', 'EXTEND',
    -            'EXTENDED-STORAGE', 'EXTERNAL', 'FALSE', 'FD', 'FILE',
    -            'FILE-CONTROL', 'FILLER', 'FINAL', 'FIRST', 'FOOTING', 'FOR',
    -            'FROM', 'FUNCTION', 'GENERATE', 'GENERIC', 'GLOBAL',
    -            'GREATER', 'GROUP', 'GUARDIAN-ERR', 'HIGH-VALUE',
    -            'HIGH-VALUES', 'I-O', 'I-O-CONTROL', 'IDENTIFICATION', 'IN',
    -            'INDEX', 'INDEXED', 'INDICATE', 'INITIAL', 'INITIATE',
    -            'INPUT', 'INPUT-OUTPUT', 'INSTALLATION',
    -            'INVALID', 'IS', 'JUST', 'JUSTIFIED', 'KEY', 'LABEL', 'LAST',
    -            'LEADING', 'LEFT', 'LESS', 'LIMIT', 'LIMITS', 'LINAGE',
    -            'LINAGE-COUNTER', 'LINE', 'LINE-COUNTER', 'LINKAGE', 'LOCK',
    -            'LOW-VALUE', 'LOW-VALUES', 'MEMORY', 'MESSAGE',
    -            'MODE', 'MODULES', 'MULTIPLE', 'NATIVE',
    -            'NEGATIVE', 'NEXT', 'NO', 'NOT', 'NULL', 'NULLS', 'NUMBER',
    -            'NUMERIC', 'NUMERIC-EDITED', 'OBJECT-COMPUTER', 'OCCURS', 'OF',
    -            'OFF', 'OMITTED', 'ON', 'OPTIONAL', 'OR', 'ORDER',
    -            'ORGANIZATION', 'OTHER', 'OUTPUT', 'OVERFLOW', 'PACKED-DECIMAL',
    -            'PADDING', 'PAGE', 'PAGE-COUNTER', 'PF', 'PH', 'PIC',
    -            'PICTURE', 'PLUS', 'POINTER', 'POSITION', 'POSITIVE', 'PRINTING',
    -            'PROCEDURE', 'PROCEDURES', 'PROCEED', 'PROGRAM', 'PROGRAM-ID',
    -            'PROGRAM-STATUS', 'PROGRAM-STATUS-1', 'PROGRAM-STATUS-2', 'PROMPT',
    -            'PROTECTED', 'PURGE', 'QUEUE', 'QUOTE', 'QUOTES', 'RD',
    -            'RECEIVE', 'RECEIVE-CONTROL', 'RECORD', 'RECORDS',
    -            'REDEFINES', 'REEL', 'REFERENCE', 'REFERENCES', 'RELATIVE',
    -            'REMOVAL', 'RENAMES', 'REPLACE',
    -            'REPLY', 'REPORT', 'REPORTING', 'REPORTS', 'RERUN',
    -            'RESERVE', 'RESET', 'REVERSED', 'REWIND', 'REWRITE', 'RF',
    -            'RH', 'RIGHT', 'ROUNDED', 'RUN', 'SAME', 'SD',
    -            'SECURITY', 'SEGMENT', 'SEGMENT-LIMIT', 'SELECT', 'SEND',
    -            'SENTENCE', 'SEPARATE', 'SEQUENCE', 'SEQUENTIAL', 'SET',
    -            'SIGN', 'SIZE', 'SORT', 'SORT-MERGE', 'SOURCE-COMPUTER',
    -            'SPACE', 'SPACES', 'SPECIAL-NAMES', 'STANDARD', 'STANDARD-1',
    -            'STANDARD-2', 'START', 'STARTBACKUP', 'STATUS', 'STOP', 'STRING',
    -            'SUB-QUEUE-1', 'SUB-QUEUE-2', 'SUB-QUEUE-3', 'SUBTRACT',
    -            'SYMBOLIC', 'SYNC', 'SYNCDEPTH', 'SYNCHRONIZED',
    -            'TABLE', 'TAL', 'TAPE', 'TERMINAL', 'TERMINATE', 'TEST',
    -            'TEXT', 'THAN', 'THEN', 'THROUGH', 'THRU', 'TIME',
    -            'TOP', 'TRAILING', 'TRUE', 'TYPE', 'UNIT', 'UNLOCK', 'UNLOCKFILE',
    -            'UNLOCKRECORD', 'UNSTRING', 'UP', 'UPON', 'USAGE', 'USE',
    -            'USING', 'VALUE', 'VALUES', 'WHEN', 'WITH', 'WORDS',
    -            'WORKING-STORAGE', 'WRITE', 'ZERO', 'ZEROES'
    +        3 => array( // Statement Keywords containing no spaces.
    +            'ACCEPT', 'ADD', 'ALTER', 'ALLOCATE', 'ATTACH', 'CALL', 'CANCEL',
    +            'CHAIN', 'CREATE',
    +            'CLOSE', 'COLOR', 'COMPUTE', 'COMMIT', 'CONTINUE',
    +            'COPY', 'DECLARE', 'DELEGATE', 'DELETE', 'DETACH', 'DISPLAY',
    +            'DIVIDE',
    +            'ENTER', 'ENTRY', 'EVALUATE', 'EXAMINE',
    +            'EXEC', 'EXECUTE', 'EXHIBIT', 'EXIT', 'FREE', 'GOBACK',
    +            'IF',  'INITIALIZE', 'INITIATE', 'INSPECT', 'INVOKE', 'MERGE',
    +            'MODIFY', 'MOVE', 'MULTIPLY', 'NOTE', 'ON', 'OPEN',
    +            'PERFORM', 'RAISE', 'READ', 'RECEIVE', 'RELEASE', 'RETURN',
    +            'RESET', 'RESUME',
    +            'REWRITE', 'ROLLBACK', 'SEARCH', 'SELECT', 'SERVICE', 'SET', 'SORT',
    +            'START', 'STOP', 'STRING', 'SUBTRACT', 'SYNC',
    +            'SUPPRESS', 'TERMINATE',
    +            'TRANSFORM', 'TRY', 'UNLOCKFILE', 'UNLOCK', 'UNSTRING', 'USE',
    +            'VALIDATE', 'WAIT', 'WRITE'
                 ),
    -        4 => array( //Standard functions
    -            'ACOS', 'ANNUITY', 'ASIN', 'ATAN', 'CHAR', 'COS', 'CURRENT-DATE',
    -            'DATE-OF-INTEGER', 'DAY-OF-INTEGER', 'FACTORIAL', 'INTEGER',
    -            'INTEGER-OF-DATE', 'INTEGER-OF-DAY', 'INTEGER-PART', 'LENGTH',
    -            'LOG', 'LOG10', 'LOWER-CASE', 'MAX', 'MEAN', 'MEDIAN', 'MIDRANGE',
    -            'MIN', 'MOD', 'NUMVAL', 'NUMVAL-C', 'ORD', 'ORD-MAX', 'ORD-MIN',
    -            'PRESENT-VALUE', 'RANDOM', 'RANGE', 'REM', 'REVERSE', 'SIN', 'SQRT',
    -            'STANDARD-DEVIATION', 'SUM', 'TAN', 'UPPER-CASE', 'VARIANCE',
    -            'WHEN-COMPILED'
    +        4 => array( // Intrinsic functions
    +            'ABS', 'ACOS', 'ANNUITY', 'ASIN', 'ATAN', 'BOOLEAN-OF-INTEGER',
    +            'BYTE-LENGTH', 'CHAR', 'CHAR-NATIONAL',
    +            'COS', 'COMBINED-DATETIME', 'CONCATENATE', 'CURRENT-DATE',
    +            'DATE-OF-INTEGER', 'DATE-TO-YYYYMMDD', 'DAY-TO-YYYYDDD',
    +            'DAY-OF-INTEGER', 'DISPLAY-OF', 'E', 'EXCEPTION-FILE',
    +            'EXCEPTION-FILE-N', 'EXCEPTION-LOCATION',
    +            'EXCEPTION-LOCATION-N', 'EXCEPTION-STATEMENT', 'EXCEPTION-STATUS',
    +            'EXP', 'EXP10', 'FACTORIAL', 'FORMATTED-CURRENT-DATE',
    +            'FORMATTED-DATE', 'FORMATTED-DATETIME', 'FORMATTED-TIME',
    +            'FRACTION-PART', 'HIGHEST-ALGEBRAIC', 'INTEGER',
    +            'INTEGER-OF-BOOLEAN', 'INTEGER-OF-DATE', 'INTEGER-OF-DAY',
    +            'INTEGER-OF-FORMATTED-DATE', 'INTEGER-PART', 'LENGTH',
    +            'LOCALE-COMPARE',
    +            'LOCALE-DATE', 'LOCALE-TIME', 'LOCALE-TIME-FROM-SECONDS',
    +            'LOCALE-TIME-FROM-SECS', 'LOG',
    +            'LOG10', 'LOWER-CASE', 'LOWEST-ALGEBRAIC',
    +            'MAX', 'MEAN', 'MEDIAN', 'MIDRANGE',
    +            'MIN', 'MOD', 'NATIONAL-OF', 'NUMVAL', 'NUMVAL-C', 'NUMVAL-F',
    +            'ORD', 'ORD-MAX', 'ORD-MIN',
    +            'PI', 'PRESENT-VALUE', 'RANDOM', 'RANGE', 'REM', 'REVERSE',
    +            'SECONDS-FROM-FORMATTED-TIME', 'SIGN', 'SIN', 'SQRT',
    +            'SECONDS-PAST-MIDNIGHT', 'STANDARD-DEVIATION', 'STANDARD-COMPARE',
    +            'STORED-CHAR-LENGTH',
    +            'SUBSTITUTE', 'SUBSTITUE-CASE', 'SUM', 'TAN', 'TEST-DATE-YYYYMMDD',
    +            'TEST-DAY-YYYYDDD', 'TEST-FORMATTED-TIME', 'TEST-NUMVAL',
    +            'TEST-NUMVAL-C', 'TEST-NUMVAL-F',
    +            'TRIM', 'UPPER-CASE', 'VARIANCE', 'YEAR-TO-YYYY', 'WHEN-COMPILED'
                 ),
    -        5 => array( //Privileged Built-in Functions
    -            '#IN', '#OUT', '#TERM', '#TEMP', '#DYNAMIC', 'COBOL85^ARMTRAP',
    -            'COBOL85^COMPLETION', 'COBOL_COMPLETION_', 'COBOL_CONTROL_',
    -            'COBOL_GETENV_', 'COBOL_PUTENV_', 'COBOL85^RETURN^SORT^ERRORS',
    -            'COBOL_RETURN_SORT_ERRORS_', 'COBOL85^REWIND^SEQUENTIAL',
    -            'COBOL_REWIND_SEQUENTIAL_', 'COBOL85^SET^SORT^PARAM^TEXT',
    -            'COBOL_SET_SORT_PARAM_TEXT_', 'COBOL85^SET^SORT^PARAM^VALUE',
    -            'COBOL_SET_SORT_PARAM_VALUE_', 'COBOL_SET_MAX_RECORD_',
    -            'COBOL_SETMODE_', 'COBOL85^SPECIAL^OPEN', 'COBOL_SPECIAL_OPEN_',
    -            'COBOLASSIGN', 'COBOL_ASSIGN_', 'COBOLFILEINFO', 'COBOL_FILE_INFO_',
    -            'COBOLSPOOLOPEN', 'CREATEPROCESS', 'ALTERPARAMTEXT',
    -            'CHECKLOGICALNAME', 'CHECKMESSAGE', 'DELETEASSIGN', 'DELETEPARAM',
    -            'DELETESTARTUP', 'GETASSIGNTEXT', 'GETASSIGNVALUE', 'GETBACKUPCPU',
    -            'GETPARAMTEXT', 'GETSTARTUPTEXT', 'PUTASSIGNTEXT', 'PUTASSIGNVALUE',
    -            'PUTPARAMTEXT', 'PUTSTARTUPTEXT'
    -            )
             ),
         'SYMBOLS' => array(
    -        //Avoid having - in identifiers marked as symbols
    -        ' + ', ' - ', ' * ', ' / ', ' ** ',
    +        //  Arithmetic and comparison operators must be surrounded by spaces.
    +        ' + ', ' - ', ' * ', ' / ', ' ** ', ' ^ ',
             '.', ',',
    -        '=',
    +        ' = ', ' < ', ' > ', ' >= ', ' <= ', ' <> ',
             '(', ')', '[', ']'
             ),
         'CASE_SENSITIVE' => array(
    @@ -184,22 +397,19 @@ $language_data = array (
             2 => false,
             3 => false,
             4 => false,
    -        5 => false
             ),
         'STYLES' => array(
             'KEYWORDS' => array(
    -            1 => 'color: #000080; font-weight: bold;',
    -            2 => 'color: #000000; font-weight: bold;',
    -            3 => 'color: #008000; font-weight: bold;',
    -            4 => 'color: #000080;',
    -            5 => 'color: #008000;',
    +            1 => 'color: #000000; font-weight: bold;',
    +            2 => 'color: #008000; font-weight: bold;',
    +            3 => 'color: #000000; font-weight: bold;',
    +            4 => 'color: #9d7700;',
                 ),
             'COMMENTS' => array(
                 1 => 'color: #a0a0a0; font-style: italic;',
    -            'MULTI' => 'color: #a0a0a0; font-style: italic;'
    +            2 => 'color: #000080; font-weight: bold;',
                 ),
             'ESCAPE_CHAR' => array(
    -            0 => 'color: #000099; font-weight: bold;'
                 ),
             'BRACKETS' => array(
                 0 => 'color: #339933;'
    @@ -211,7 +421,7 @@ $language_data = array (
                 0 => 'color: #993399;'
                 ),
             'METHODS' => array(
    -            1 => 'color: #202020;'
    +            1 => 'color: #800080;'
                 ),
             'SYMBOLS' => array(
                 0 => 'color: #000066;'
    @@ -225,11 +435,11 @@ $language_data = array (
             1 => '',
             2 => '',
             3 => '',
    -        4 => '',
    -        5 => ''
    +        4 => ''
             ),
    -    'OOLANG' => false,
    +    'OOLANG' => true,
         'OBJECT_SPLITTERS' => array(
    +        1 => '::'
             ),
         'REGEXPS' => array(
             ),
    @@ -238,7 +448,10 @@ $language_data = array (
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
    -    'TAB_WIDTH' => 4
    -    );
    -
    -?>
    +    'TAB_WIDTH' => 4,
    +    'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array(
    +            'DISALLOWED_BEFORE' => '(? true
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/cpp-qt.php b/plugins/wp-syntax/geshi/geshi/cpp-qt.php
    index 36626c90..0f7df567 100644
    --- a/plugins/wp-syntax/geshi/geshi/cpp-qt.php
    +++ b/plugins/wp-syntax/geshi/geshi/cpp-qt.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Iulian M
      * Copyright: (c) 2006 Iulian M
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/09/27
      *
      * C++ (with Qt extensions) language file for GeSHi.
    @@ -48,7 +48,11 @@ $language_data = array (
             //Multiline-continued single-line comments
             1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
             //Multiline-continued preprocessor define
    -        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
    +        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m',
    +        //C++ 11 string literal extensions
    +        3 => '/(?:L|u8?|U)(?=")/',
    +        //C++ 11 string literal extensions (raw)
    +        4 => '/R"([^()\s\\\\]*)\((?:(?!\)\\1").)*\)\\1"/ms'
             ),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array("'", '"'),
    @@ -91,7 +95,8 @@ $language_data = array (
                 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
                 'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class' ,
                 'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals', 'Q_SIGNALS', 'Q_SLOTS',
    -            'Q_FOREACH', 'QCOMPARE', 'QVERIFY', 'qDebug', 'kDebug', 'QBENCHMARK'
    +            'Q_FOREACH', 'QCOMPARE', 'QVERIFY', 'qDebug', 'kDebug', 'QBENCHMARK',
    +            'SIGNAL', 'SLOT', 'emit'
                 ),
             3 => array(
                 'cin', 'cerr', 'clog', 'cout',
    @@ -137,334 +142,387 @@ $language_data = array (
                 'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t'
                 ),
             5 => array(
    -            "Q_UINT16", "Q_UINT32", "Q_UINT64", "Q_UINT8", "Q_ULLONG",
    -            "Q_ULONG", "Q3Accel", "Q3Action", "Q3ActionGroup", "Q3AsciiBucket",
    -            "Q3AsciiCache", "Q3AsciiCacheIterator", "Q3AsciiDict",
    -            "Q3AsciiDictIterator", "Q3BaseBucket", "Q3BoxLayout", "Q3Button",
    -            "Q3ButtonGroup", "Q3Cache", "Q3CacheIterator", "Q3Canvas",
    -            "Q3CanvasEllipse", "Q3CanvasItem", "Q3CanvasItemList",
    -            "Q3CanvasLine", "Q3CanvasPixmap", "Q3CanvasPixmapArray",
    -            "Q3CanvasPolygon", "Q3CanvasPolygonalItem", "Q3CanvasRectangle",
    -            "Q3CanvasSpline", "Q3CanvasSprite", "Q3CanvasText", "Q3CanvasView",
    -            "Q3CheckListItem", "Q3CheckTableItem", "Q3CleanupHandler",
    -            "Q3ColorDrag", "Q3ComboBox", "Q3ComboTableItem", "Q3CString",
    -            "Q3DataBrowser", "Q3DataTable", "Q3DataView", "Q3DateEdit",
    -            "Q3DateTimeEdit", "Q3DateTimeEditBase", "Q3DeepCopy", "Q3Dict",
    -            "Q3DictIterator", "Q3Dns", "Q3DnsSocket", "Q3DockArea",
    -            "Q3DockAreaLayout", "Q3DockWindow", "Q3DragObject", "Q3DropSite",
    -            "Q3EditorFactory", "Q3FileDialog", "Q3FileIconProvider",
    -            "Q3FilePreview", "Q3Frame", "Q3Ftp", "Q3GArray", "Q3GCache",
    -            "Q3GCacheIterator", "Q3GDict", "Q3GDictIterator", "Q3GList",
    -            "Q3GListIterator", "Q3GListStdIterator", "Q3Grid", "Q3GridLayout",
    -            "Q3GridView", "Q3GroupBox", "Q3GVector", "Q3HBox", "Q3HBoxLayout",
    -            "Q3HButtonGroup", "Q3Header", "Q3HGroupBox", "Q3Http",
    -            "Q3HttpHeader", "Q3HttpRequestHeader", "Q3HttpResponseHeader",
    -            "Q3IconDrag", "Q3IconDragItem", "Q3IconView", "Q3IconViewItem",
    -            "Q3ImageDrag", "Q3IntBucket", "Q3IntCache", "Q3IntCacheIterator",
    -            "Q3IntDict", "Q3IntDictIterator", "Q3ListBox", "Q3ListBoxItem",
    -            "Q3ListBoxPixmap", "Q3ListBoxText", "Q3ListView", "Q3ListViewItem",
    -            "Q3ListViewItemIterator", "Q3LNode", "Q3LocalFs", "Q3MainWindow",
    -            "Q3MemArray", "Q3MimeSourceFactory", "Q3MultiLineEdit",
    -            "Q3NetworkOperation", "Q3NetworkProtocol", "Q3NetworkProtocolDict",
    -            "Q3NetworkProtocolFactory", "Q3NetworkProtocolFactoryBase",
    -            "Q3ObjectDictionary", "Q3PaintDeviceMetrics", "Q3Painter",
    -            "Q3Picture", "Q3PointArray", "Q3PolygonScanner", "Q3PopupMenu",
    -            "Q3Process", "Q3ProgressBar", "Q3ProgressDialog", "Q3PtrBucket",
    -            "Q3PtrCollection", "Q3PtrDict", "Q3PtrDictIterator", "Q3PtrList",
    -            "Q3PtrListIterator", "Q3PtrListStdIterator", "Q3PtrQueue",
    -            "Q3PtrStack", "Q3PtrVector", "Q3RangeControl", "Q3ScrollView",
    -            "Q3Semaphore", "Q3ServerSocket", "Q3Shared", "Q3Signal",
    -            "Q3SimpleRichText", "Q3SingleCleanupHandler", "Q3Socket",
    -            "Q3SocketDevice", "Q3SortedList", "Q3SpinWidget", "Q3SqlCursor",
    -            "Q3SqlEditorFactory", "Q3SqlFieldInfo", "Q3SqlFieldInfoList",
    -            "Q3SqlForm", "Q3SqlPropertyMap", "Q3SqlRecordInfo",
    -            "Q3SqlSelectCursor", "Q3StoredDrag", "Q3StrIList", "Q3StringBucket",
    -            "Q3StrIVec", "Q3StrList", "Q3StrListIterator", "Q3StrVec",
    -            "Q3StyleSheet", "Q3StyleSheetItem", "Q3SyntaxHighlighter",
    -            "Q3TabDialog", "Q3Table", "Q3TableItem", "Q3TableSelection",
    -            "Q3TextBrowser", "Q3TextDrag", "Q3TextEdit",
    -            "Q3TextEditOptimPrivate", "Q3TextStream", "Q3TextView",
    -            "Q3TimeEdit", "Q3ToolBar", "Q3TSFUNC", "Q3UriDrag", "Q3Url",
    -            "Q3UrlOperator", "Q3ValueList", "Q3ValueListConstIterator",
    -            "Q3ValueListIterator", "Q3ValueStack", "Q3ValueVector", "Q3VBox",
    -            "Q3VBoxLayout", "Q3VButtonGroup", "Q3VGroupBox", "Q3WhatsThis",
    -            "Q3WidgetStack", "Q3Wizard", "QAbstractButton",
    -            "QAbstractEventDispatcher", "QAbstractExtensionFactory",
    -            "QAbstractExtensionManager", "QAbstractFileEngine",
    -            "QAbstractFileEngineHandler", "QAbstractFileEngineIterator",
    -            "QAbstractFormBuilder", "QAbstractGraphicsShapeItem",
    -            "QAbstractItemDelegate", "QAbstractItemModel", "QAbstractItemView",
    -            "QAbstractListModel", "QAbstractMessageHandler",
    -            "QAbstractNetworkCache", "QAbstractPageSetupDialog",
    -            "QAbstractPrintDialog", "QAbstractProxyModel",
    -            "QAbstractScrollArea", "QAbstractSlider", "QAbstractSocket",
    -            "QAbstractSpinBox", "QAbstractTableModel",
    -            "QAbstractTextDocumentLayout", "QAbstractUndoItem",
    -            "QAbstractUriResolver", "QAbstractXmlNodeModel",
    -            "QAbstractXmlReceiver", "QAccessible", "QAccessible2Interface",
    -            "QAccessibleApplication", "QAccessibleBridge",
    -            "QAccessibleBridgeFactoryInterface", "QAccessibleBridgePlugin",
    -            "QAccessibleEditableTextInterface", "QAccessibleEvent",
    -            "QAccessibleFactoryInterface", "QAccessibleInterface",
    -            "QAccessibleInterfaceEx", "QAccessibleObject",
    -            "QAccessibleObjectEx", "QAccessiblePlugin",
    -            "QAccessibleSimpleEditableTextInterface",
    -            "QAccessibleTableInterface", "QAccessibleTextInterface",
    -            "QAccessibleValueInterface", "QAccessibleWidget",
    -            "QAccessibleWidgetEx", "QAction", "QActionEvent", "QActionGroup",
    -            "QApplication", "QArgument", "QAssistantClient", "QAtomicInt",
    -            "QAtomicPointer", "QAuthenticator", "QBasicAtomicInt",
    -            "QBasicAtomicPointer", "QBasicTimer", "QBitArray", "QBitmap",
    -            "QBitRef", "QBool", "QBoxLayout", "QBrush", "QBrushData", "QBuffer",
    -            "QButtonGroup", "QByteArray", "QByteArrayMatcher", "QByteRef",
    -            "QCache", "QCalendarWidget", "QCDEStyle", "QChar", "QCharRef",
    -            "QCheckBox", "QChildEvent", "QCleanlooksStyle", "QClipboard",
    -            "QClipboardEvent", "QCloseEvent", "QColor", "QColorDialog",
    -            "QColorGroup", "QColormap", "QColumnView", "QComboBox",
    -            "QCommandLinkButton", "QCommonStyle", "QCompleter",
    -            "QConicalGradient", "QConstString", "QContextMenuEvent", "QCOORD",
    -            "QCoreApplication", "QCryptographicHash", "QCursor", "QCursorShape",
    -            "QCustomEvent", "QDataStream", "QDataWidgetMapper", "QDate",
    -            "QDateEdit", "QDateTime", "QDateTimeEdit", "QDB2Driver",
    -            "QDB2Result", "QDBusAbstractAdaptor", "QDBusAbstractInterface",
    -            "QDBusArgument", "QDBusConnection", "QDBusConnectionInterface",
    -            "QDBusContext", "QDBusError", "QDBusInterface", "QDBusMessage",
    -            "QDBusMetaType", "QDBusObjectPath", "QDBusPendingCall",
    -            "QDBusPendingCallWatcher", "QDBusPendingReply",
    -            "QDBusPendingReplyData", "QDBusReply", "QDBusServer",
    -            "QDBusSignature", "QDBusVariant", "QDebug",
    -            "QDesignerActionEditorInterface", "QDesignerBrushManagerInterface",
    -            "QDesignerComponents", "QDesignerContainerExtension",
    -            "QDesignerCustomWidgetCollectionInterface",
    -            "QDesignerCustomWidgetInterface", "QDesignerDnDItemInterface",
    -            "QDesignerDynamicPropertySheetExtension", "QDesignerExportWidget",
    -            "QDesignerExtraInfoExtension", "QDesignerFormEditorInterface",
    -            "QDesignerFormEditorPluginInterface", "QDesignerFormWindowCursorInterface",
    -            "QDesignerFormWindowInterface", "QDesignerFormWindowManagerInterface",
    -            "QDesignerFormWindowToolInterface",
    -            "QDesignerIconCacheInterface", "QDesignerIntegrationInterface",
    -            "QDesignerLanguageExtension", "QDesignerLayoutDecorationExtension",
    -            "QDesignerMemberSheetExtension", "QDesignerMetaDataBaseInterface",
    -            "QDesignerMetaDataBaseItemInterface",
    -            "QDesignerObjectInspectorInterface", "QDesignerPromotionInterface",
    -            "QDesignerPropertyEditorInterface",
    -            "QDesignerPropertySheetExtension", "QDesignerResourceBrowserInterface",
    -            "QDesignerTaskMenuExtension", "QDesignerWidgetBoxInterface",
    -            "QDesignerWidgetDataBaseInterface", "QDesignerWidgetDataBaseItemInterface",
    -            "QDesignerWidgetFactoryInterface", "QDesktopServices",
    -            "QDesktopWidget", "QDial", "QDialog", "QDialogButtonBox", "QDir",
    -            "QDirIterator", "QDirModel", "QDockWidget", "QDomAttr",
    -            "QDomCDATASection", "QDomCharacterData", "QDomComment",
    -            "QDomDocument", "QDomDocumentFragment", "QDomDocumentType",
    -            "QDomElement", "QDomEntity", "QDomEntityReference",
    -            "QDomImplementation", "QDomNamedNodeMap", "QDomNode",
    -            "QDomNodeList", "QDomNotation", "QDomProcessingInstruction",
    -            "QDomText", "QDoubleSpinBox", "QDoubleValidator", "QDrag",
    -            "QDragEnterEvent", "QDragLeaveEvent", "QDragMoveEvent",
    -            "QDragResponseEvent", "QDropEvent", "QDynamicPropertyChangeEvent",
    -            "QErrorMessage", "QEvent", "QEventLoop", "QEventSizeOfChecker",
    -            "QExplicitlySharedDataPointer", "QExtensionFactory",
    -            "QExtensionManager", "QFactoryInterface", "QFile", "QFileDialog",
    -            "QFileIconProvider", "QFileInfo", "QFileInfoList",
    -            "QFileInfoListIterator", "QFileOpenEvent", "QFileSystemModel",
    -            "QFileSystemWatcher", "QFlag", "QFlags", "QFocusEvent",
    -            "QFocusFrame", "QFont", "QFontComboBox", "QFontDatabase",
    -            "QFontDialog", "QFontInfo", "QFontMetrics", "QFontMetricsF",
    -            "QForeachContainer", "QForeachContainerBase", "QFormBuilder",
    -            "QFormLayout", "QFrame", "QFSFileEngine", "QFtp", "QFuture",
    -            "QFutureInterface", "QFutureInterfaceBase", "QFutureIterator",
    -            "QFutureSynchronizer", "QFutureWatcher", "QFutureWatcherBase",
    -            "QGenericArgument", "QGenericReturnArgument", "QGLColormap",
    -            "QGLContext", "QGLFormat", "QGLFramebufferObject", "QGlobalStatic",
    -            "QGlobalStaticDeleter", "QGLPixelBuffer", "QGLWidget", "QGradient",
    -            "QGradientStop", "QGradientStops", "QGraphicsEllipseItem",
    -            "QGraphicsGridLayout", "QGraphicsItem", "QGraphicsItemAnimation",
    -            "QGraphicsItemGroup", "QGraphicsLayout", "QGraphicsLayoutItem",
    -            "QGraphicsLinearLayout", "QGraphicsLineItem", "QGraphicsPathItem",
    -            "QGraphicsPixmapItem", "QGraphicsPolygonItem",
    -            "QGraphicsProxyWidget", "QGraphicsRectItem", "QGraphicsScene",
    -            "QGraphicsSceneContextMenuEvent", "QGraphicsSceneDragDropEvent",
    -            "QGraphicsSceneEvent", "QGraphicsSceneHelpEvent",
    -            "QGraphicsSceneHoverEvent", "QGraphicsSceneMouseEvent",
    -            "QGraphicsSceneMoveEvent", "QGraphicsSceneResizeEvent",
    -            "QGraphicsSceneWheelEvent", "QGraphicsSimpleTextItem",
    -            "QGraphicsSvgItem", "QGraphicsTextItem", "QGraphicsView",
    -            "QGraphicsWidget", "QGridLayout", "QGroupBox", "QGtkStyle", "QHash",
    -            "QHashData", "QHashDummyNode", "QHashDummyValue", "QHashIterator",
    -            "QHashNode", "QHBoxLayout", "QHeaderView", "QHelpContentItem",
    -            "QHelpContentModel", "QHelpContentWidget", "QHelpEngine",
    -            "QHelpEngineCore", "QHelpEvent", "QHelpGlobal", "QHelpIndexModel",
    -            "QHelpIndexWidget", "QHelpSearchEngine", "QHelpSearchQuery",
    -            "QHelpSearchQueryWidget", "QHelpSearchResultWidget", "QHideEvent",
    -            "QHostAddress", "QHostInfo", "QHoverEvent", "QHttp", "QHttpHeader",
    -            "QHttpRequestHeader", "QHttpResponseHeader", "QIBaseDriver",
    -            "QIBaseResult", "QIcon", "QIconDragEvent", "QIconEngine",
    -            "QIconEngineFactoryInterface", "QIconEngineFactoryInterfaceV2",
    -            "QIconEnginePlugin", "QIconEnginePluginV2", "QIconEngineV2",
    -            "QIconSet", "QImage", "QImageIOHandler",
    -            "QImageIOHandlerFactoryInterface", "QImageIOPlugin", "QImageReader",
    -            "QImageTextKeyLang", "QImageWriter", "QIncompatibleFlag",
    -            "QInputContext", "QInputContextFactory",
    -            "QInputContextFactoryInterface", "QInputContextPlugin",
    -            "QInputDialog", "QInputEvent", "QInputMethodEvent", "Q_INT16",
    -            "Q_INT32", "Q_INT64", "Q_INT8", "QInternal", "QIntForSize",
    -            "QIntForType", "QIntValidator", "QIODevice", "Q_IPV6ADDR",
    -            "QIPv6Address", "QItemDelegate", "QItemEditorCreator",
    -            "QItemEditorCreatorBase", "QItemEditorFactory", "QItemSelection",
    -            "QItemSelectionModel", "QItemSelectionRange", "QKeyEvent",
    -            "QKeySequence", "QLabel", "QLatin1Char", "QLatin1String", "QLayout",
    -            "QLayoutItem", "QLayoutIterator", "QLCDNumber", "QLibrary",
    -            "QLibraryInfo", "QLine", "QLinearGradient", "QLineEdit", "QLineF",
    -            "QLinkedList", "QLinkedListData", "QLinkedListIterator",
    -            "QLinkedListNode", "QList", "QListData", "QListIterator",
    -            "QListView", "QListWidget", "QListWidgetItem", "Q_LLONG", "QLocale",
    -            "QLocalServer", "QLocalSocket", "Q_LONG", "QMacCompatGLenum",
    -            "QMacCompatGLint", "QMacCompatGLuint", "QMacGLCompatTypes",
    -            "QMacMime", "QMacPasteboardMime", "QMainWindow", "QMap", "QMapData",
    -            "QMapIterator", "QMapNode", "QMapPayloadNode", "QMatrix",
    -            "QMdiArea", "QMdiSubWindow", "QMenu", "QMenuBar",
    -            "QMenubarUpdatedEvent", "QMenuItem", "QMessageBox",
    -            "QMetaClassInfo", "QMetaEnum", "QMetaMethod", "QMetaObject",
    -            "QMetaObjectExtraData", "QMetaProperty", "QMetaType", "QMetaTypeId",
    -            "QMetaTypeId2", "QMimeData", "QMimeSource", "QModelIndex",
    -            "QModelIndexList", "QMotifStyle", "QMouseEvent", "QMoveEvent",
    -            "QMovie", "QMultiHash", "QMultiMap", "QMutableFutureIterator",
    -            "QMutableHashIterator", "QMutableLinkedListIterator",
    -            "QMutableListIterator", "QMutableMapIterator",
    -            "QMutableSetIterator", "QMutableStringListIterator",
    -            "QMutableVectorIterator", "QMutex", "QMutexLocker", "QMYSQLDriver",
    -            "QMYSQLResult", "QNetworkAccessManager", "QNetworkAddressEntry",
    -            "QNetworkCacheMetaData", "QNetworkCookie", "QNetworkCookieJar",
    -            "QNetworkDiskCache", "QNetworkInterface", "QNetworkProxy",
    -            "QNetworkProxyFactory", "QNetworkProxyQuery", "QNetworkReply",
    -            "QNetworkRequest", "QNoDebug", "QNoImplicitBoolCast", "QObject",
    -            "QObjectCleanupHandler", "QObjectData", "QObjectList",
    -            "QObjectUserData", "QOCIDriver", "QOCIResult", "QODBCDriver",
    -            "QODBCResult", "QPageSetupDialog", "QPaintDevice", "QPaintEngine",
    -            "QPaintEngineState", "QPainter", "QPainterPath",
    -            "QPainterPathPrivate", "QPainterPathStroker", "QPaintEvent",
    -            "QPair", "QPalette", "QPen", "QPersistentModelIndex", "QPicture",
    -            "QPictureFormatInterface", "QPictureFormatPlugin", "QPictureIO",
    -            "Q_PID", "QPixmap", "QPixmapCache", "QPlainTextDocumentLayout",
    -            "QPlainTextEdit", "QPlastiqueStyle", "QPluginLoader", "QPoint",
    -            "QPointer", "QPointF", "QPolygon", "QPolygonF", "QPrintDialog",
    -            "QPrintEngine", "QPrinter", "QPrinterInfo", "QPrintPreviewDialog",
    -            "QPrintPreviewWidget", "QProcess", "QProgressBar",
    -            "QProgressDialog", "QProxyModel", "QPSQLDriver", "QPSQLResult",
    -            "QPushButton", "QQueue", "QRadialGradient", "QRadioButton",
    -            "QReadLocker", "QReadWriteLock", "QRect", "QRectF", "QRegExp",
    -            "QRegExpValidator", "QRegion", "QResizeEvent", "QResource",
    -            "QReturnArgument", "QRgb", "QRubberBand", "QRunnable",
    -            "QScriptable", "QScriptClass", "QScriptClassPropertyIterator",
    -            "QScriptContext", "QScriptContextInfo", "QScriptContextInfoList",
    -            "QScriptEngine", "QScriptEngineAgent", "QScriptEngineDebugger",
    -            "QScriptExtensionInterface", "QScriptExtensionPlugin",
    -            "QScriptString", "QScriptSyntaxCheckResult", "QScriptValue",
    -            "QScriptValueIterator", "QScriptValueList", "QScrollArea",
    -            "QScrollBar", "QSemaphore", "QSessionManager", "QSet",
    -            "QSetIterator", "QSettings", "QSharedData", "QSharedDataPointer",
    -            "QSharedMemory", "QSharedPointer", "QShortcut", "QShortcutEvent",
    -            "QShowEvent", "QSignalMapper", "QSignalSpy", "QSimpleXmlNodeModel",
    -            "QSize", "QSizeF", "QSizeGrip", "QSizePolicy", "QSlider",
    -            "QSocketNotifier", "QSortFilterProxyModel", "QSound",
    -            "QSourceLocation", "QSpacerItem", "QSpinBox", "QSplashScreen",
    -            "QSplitter", "QSplitterHandle", "QSpontaneKeyEvent", "QSqlDatabase",
    -            "QSqlDriver", "QSqlDriverCreator", "QSqlDriverCreatorBase",
    -            "QSqlDriverFactoryInterface", "QSqlDriverPlugin", "QSqlError",
    -            "QSqlField", "QSqlIndex", "QSQLite2Driver", "QSQLite2Result",
    -            "QSQLiteDriver", "QSQLiteResult", "QSqlQuery", "QSqlQueryModel",
    -            "QSqlRecord", "QSqlRelation", "QSqlRelationalDelegate",
    -            "QSqlRelationalTableModel", "QSqlResult", "QSqlTableModel", "QSsl",
    -            "QSslCertificate", "QSslCipher", "QSslConfiguration", "QSslError",
    -            "QSslKey", "QSslSocket", "QStack", "QStackedLayout",
    -            "QStackedWidget", "QStandardItem", "QStandardItemEditorCreator",
    -            "QStandardItemModel", "QStatusBar", "QStatusTipEvent",
    -            "QStdWString", "QString", "QStringList", "QStringListIterator",
    -            "QStringListModel", "QStringMatcher", "QStringRef", "QStyle",
    -            "QStyledItemDelegate", "QStyleFactory", "QStyleFactoryInterface",
    -            "QStyleHintReturn", "QStyleHintReturnMask",
    -            "QStyleHintReturnVariant", "QStyleOption", "QStyleOptionButton",
    -            "QStyleOptionComboBox", "QStyleOptionComplex",
    -            "QStyleOptionDockWidget", "QStyleOptionDockWidgetV2",
    -            "QStyleOptionFocusRect", "QStyleOptionFrame", "QStyleOptionFrameV2",
    -            "QStyleOptionFrameV3", "QStyleOptionGraphicsItem",
    -            "QStyleOptionGroupBox", "QStyleOptionHeader",
    -            "QStyleOptionMenuItem", "QStyleOptionProgressBar",
    -            "QStyleOptionProgressBarV2", "QStyleOptionQ3DockWindow",
    -            "QStyleOptionQ3ListView", "QStyleOptionQ3ListViewItem",
    -            "QStyleOptionRubberBand", "QStyleOptionSizeGrip",
    -            "QStyleOptionSlider", "QStyleOptionSpinBox", "QStyleOptionTab",
    -            "QStyleOptionTabBarBase", "QStyleOptionTabBarBaseV2",
    -            "QStyleOptionTabV2", "QStyleOptionTabV3",
    -            "QStyleOptionTabWidgetFrame", "QStyleOptionTitleBar",
    -            "QStyleOptionToolBar", "QStyleOptionToolBox",
    -            "QStyleOptionToolBoxV2", "QStyleOptionToolButton",
    -            "QStyleOptionViewItem", "QStyleOptionViewItemV2",
    -            "QStyleOptionViewItemV3", "QStyleOptionViewItemV4", "QStylePainter",
    -            "QStylePlugin", "QSvgGenerator", "QSvgRenderer", "QSvgWidget",
    -            "QSyntaxHighlighter", "QSysInfo", "QSystemLocale",
    -            "QSystemSemaphore", "QSystemTrayIcon", "Qt", "Qt3Support",
    -            "QTabBar", "QTabletEvent", "QTableView", "QTableWidget",
    -            "QTableWidgetItem", "QTableWidgetSelectionRange", "QTabWidget",
    -            "QtAlgorithms", "QtAssistant", "QtCleanUpFunction",
    -            "QtConcurrentFilter", "QtConcurrentMap", "QtConcurrentRun",
    -            "QtContainerFwd", "QtCore", "QTcpServer", "QTcpSocket", "QtDBus",
    -            "QtDebug", "QtDesigner", "QTDSDriver", "QTDSResult",
    -            "QTemporaryFile", "QtEndian", "QTest", "QTestAccessibility",
    -            "QTestAccessibilityEvent", "QTestData", "QTestDelayEvent",
    -            "QTestEvent", "QTestEventList", "QTestEventLoop",
    -            "QTestKeyClicksEvent", "QTestKeyEvent", "QTestMouseEvent",
    -            "QtEvents", "QTextBlock", "QTextBlockFormat", "QTextBlockGroup",
    -            "QTextBlockUserData", "QTextBoundaryFinder", "QTextBrowser",
    -            "QTextCharFormat", "QTextCodec", "QTextCodecFactoryInterface",
    -            "QTextCodecPlugin", "QTextCursor", "QTextDecoder", "QTextDocument",
    -            "QTextDocumentFragment", "QTextDocumentWriter", "QTextEdit",
    -            "QTextEncoder", "QTextFormat", "QTextFragment", "QTextFrame",
    -            "QTextFrameFormat", "QTextFrameLayoutData", "QTextImageFormat",
    -            "QTextInlineObject", "QTextIStream", "QTextItem", "QTextLayout",
    -            "QTextLength", "QTextLine", "QTextList", "QTextListFormat",
    -            "QTextObject", "QTextObjectInterface", "QTextOption",
    -            "QTextOStream", "QTextStream", "QTextStreamFunction",
    -            "QTextStreamManipulator", "QTextTable", "QTextTableCell",
    -            "QTextTableCellFormat", "QTextTableFormat", "QtGlobal", "QtGui",
    -            "QtHelp", "QThread", "QThreadPool", "QThreadStorage",
    -            "QThreadStorageData", "QTime", "QTimeEdit", "QTimeLine", "QTimer",
    -            "QTimerEvent", "QtMsgHandler", "QtNetwork", "QToolBar",
    -            "QToolBarChangeEvent", "QToolBox", "QToolButton", "QToolTip",
    -            "QtOpenGL", "QtPlugin", "QtPluginInstanceFunction", "QTransform",
    -            "QTranslator", "QTreeView", "QTreeWidget", "QTreeWidgetItem",
    -            "QTreeWidgetItemIterator", "QTS", "QtScript", "QtScriptTools",
    -            "QtSql", "QtSvg", "QtTest", "QtUiTools", "QtWebKit", "QtXml",
    -            "QtXmlPatterns", "QTypeInfo", "QUdpSocket", "QUiLoader",
    -            "QUintForSize", "QUintForType", "QUndoCommand", "QUndoGroup",
    -            "QUndoStack", "QUndoView", "QUnixPrintWidget", "QUpdateLaterEvent",
    -            "QUrl", "QUrlInfo", "QUuid", "QValidator", "QVariant",
    -            "QVariantComparisonHelper", "QVariantHash", "QVariantList",
    -            "QVariantMap", "QVarLengthArray", "QVBoxLayout", "QVector",
    -            "QVectorData", "QVectorIterator", "QVectorTypedData",
    -            "QWaitCondition", "QWeakPointer", "QWebDatabase", "QWebFrame",
    -            "QWebHistory", "QWebHistoryInterface", "QWebHistoryItem",
    -            "QWebHitTestResult", "QWebPage", "QWebPluginFactory",
    -            "QWebSecurityOrigin", "QWebSettings", "QWebView", "QWhatsThis",
    -            "QWhatsThisClickedEvent", "QWheelEvent", "QWidget", "QWidgetAction",
    -            "QWidgetData", "QWidgetItem", "QWidgetItemV2", "QWidgetList",
    -            "QWidgetMapper", "QWidgetSet", "QWindowsCEStyle", "QWindowsMime",
    -            "QWindowsMobileStyle", "QWindowsStyle", "QWindowStateChangeEvent",
    -            "QWindowsVistaStyle", "QWindowsXPStyle", "QWizard", "QWizardPage",
    -            "QWMatrix", "QWorkspace", "QWriteLocker", "QX11EmbedContainer",
    -            "QX11EmbedWidget", "QX11Info", "QXmlAttributes",
    -            "QXmlContentHandler", "QXmlDeclHandler", "QXmlDefaultHandler",
    -            "QXmlDTDHandler", "QXmlEntityResolver", "QXmlErrorHandler",
    -            "QXmlFormatter", "QXmlInputSource", "QXmlItem",
    -            "QXmlLexicalHandler", "QXmlLocator", "QXmlName", "QXmlNamePool",
    -            "QXmlNamespaceSupport", "QXmlNodeModelIndex", "QXmlParseException",
    -            "QXmlQuery", "QXmlReader", "QXmlResultItems", "QXmlSerializer",
    -            "QXmlSimpleReader", "QXmlStreamAttribute", "QXmlStreamAttributes",
    -            "QXmlStreamEntityDeclaration", "QXmlStreamEntityDeclarations",
    -            "QXmlStreamEntityResolver", "QXmlStreamNamespaceDeclaration",
    -            "QXmlStreamNamespaceDeclarations", "QXmlStreamNotationDeclaration",
    -            "QXmlStreamNotationDeclarations", "QXmlStreamReader",
    -            "QXmlStreamStringRef", "QXmlStreamWriter"
    +            'Q_INT8', 'Q_INT16', 'Q_INT32', 'Q_INT64', 'Q_LLONG', 'Q_LONG',
    +            'Q_UINT8', 'Q_UINT16', 'Q_UINT32', 'Q_UINT64', 'Q_ULLONG', 'Q_ULONG',
    +
    +            'QAbstractAnimation', 'QAbstractButton', 'QAbstractEventDispatcher',
    +            'QAbstractExtensionFactory', 'QAbstractExtensionManager',
    +            'QAbstractFormBuilder', 'QAbstractGraphicsShapeItem',
    +            'QAbstractItemDelegate', 'QAbstractItemModel', 'QAbstractItemView',
    +            'QAbstractListModel', 'QAbstractMessageHandler',
    +            'QAbstractNativeEventFilter', 'QAbstractNetworkCache',
    +            'QAbstractOpenGLFunctions', 'QAbstractPlanarVideoBuffer',
    +            'QAbstractPrintDialog', 'QAbstractProxyModel', 'QAbstractScrollArea',
    +            'QAbstractSlider', 'QAbstractSocket', 'QAbstractSpinBox',
    +            'QAbstractState', 'QAbstractTableModel',
    +            'QAbstractTextDocumentLayout', 'QAbstractTransition',
    +            'QAbstractUriResolver', 'QAbstractVideoBuffer',
    +            'QAbstractVideoSurface', 'QAbstractXmlNodeModel',
    +            'QAbstractXmlReceiver', 'QAccelerometer', 'QAccelerometerFilter',
    +            'QAccelerometerReading', 'QAccessible', 'QAccessibleActionInterface',
    +            'QAccessibleEditableTextInterface', 'QAccessibleEvent',
    +            'QAccessibleInterface', 'QAccessibleObject', 'QAccessiblePlugin',
    +            'QAccessibleStateChangeEvent', 'QAccessibleTableCellInterface',
    +            'QAccessibleTableInterface', 'QAccessibleTableModelChangeEvent',
    +            'QAccessibleTextCursorEvent', 'QAccessibleTextInsertEvent',
    +            'QAccessibleTextInterface', 'QAccessibleTextRemoveEvent',
    +            'QAccessibleTextSelectionEvent', 'QAccessibleTextUpdateEvent',
    +            'QAccessibleValueChangeEvent', 'QAccessibleValueInterface',
    +            'QAccessibleWidget', 'QAction', 'QActionEvent', 'QActionGroup',
    +            'QAltimeter', 'QAltimeterFilter', 'QAltimeterReading',
    +            'QAmbientLightFilter','QAmbientLightReading', 'QAmbientLightSensor',
    +            'QAmbientTemperatureFilter', 'QAmbientTemperatureReading',
    +            'QAmbientTemperatureSensor', 'QAndroidActivityResultReceiver',
    +            'QAndroidJniEnvironment', 'QAndroidJniObject', 'QAnimationGroup',
    +            'QApplication', 'QAssociativeIterable', 'QAtomicInt',
    +            'QAtomicInteger', 'QAtomicPointer', 'QAudioBuffer', 'QAudioDecoder',
    +            'QAudioDecoderControl', 'QAudioDeviceInfo', 'QAudioEncoderSettings',
    +            'QAudioEncoderSettingsControl', 'QAudioFormat', 'QAudioInput',
    +            'QAudioInputSelectorControl', 'QAudioOutput',
    +            'QAudioOutputSelectorControl', 'QAudioProbe', 'QAudioRecorder',
    +            'QAuthenticator', 'QAxAggregated', 'QAxBase', 'QAxBindable',
    +            'QAxFactory', 'QAxObject', 'QAxScript', 'QAxScriptEngine',
    +            'QAxScriptManager', 'QAxSelect', 'QAxWidget', 'QBackingStore',
    +            'QBasicTimer', 'QBitArray', 'QBitmap', 'QBluetoothAddress',
    +            'QBluetoothDeviceDiscoveryAgent', 'QBluetoothDeviceInfo',
    +            'QBluetoothHostInfo', 'QBluetoothLocalDevice', 'QBluetoothServer',
    +            'QBluetoothServiceDiscoveryAgent', 'QBluetoothServiceInfo',
    +            'QBluetoothSocket', 'QBluetoothTransferManager',
    +            'QBluetoothTransferReply', 'QBluetoothTransferRequest',
    +            'QBluetoothUuid', 'QBoxLayout', 'QBrush', 'QBuffer', 'QButtonGroup',
    +            'QByteArray', 'QByteArrayList', 'QByteArrayMatcher', 'QCache',
    +            'QCalendarWidget', 'QCamera', 'QCameraCaptureBufferFormatControl',
    +            'QCameraCaptureDestinationControl', 'QCameraControl',
    +            'QCameraExposure', 'QCameraExposureControl', 'QCameraFeedbackControl',
    +            'QCameraFlashControl', 'QCameraFocus', 'QCameraFocusControl',
    +            'QCameraFocusZone', 'QCameraImageCapture',
    +            'QCameraImageCaptureControl', 'QCameraImageProcessing',
    +            'QCameraImageProcessingControl', 'QCameraInfo', 'QCameraInfoControl',
    +            'QCameraLocksControl', 'QCameraViewfinder',
    +            'QCameraViewfinderSettingsControl', 'QCameraZoomControl', 'QChar',
    +            'QCheckBox', 'QChildEvent', 'QClipboard', 'QCloseEvent',
    +            'QCocoaNativeContext', 'QCollator', 'QCollatorSortKey', 'QColor',
    +            'QColorDialog', 'QColormap', 'QColumnView', 'QComboBox',
    +            'QCommandLineOption', 'QCommandLineParser', 'QCommandLinkButton',
    +            'QCommonStyle', 'QCompass', 'QCompassFilter', 'QCompassReading',
    +            'QCompleter', 'QConicalGradient', 'QContextMenuEvent',
    +            'QContiguousCache', 'QCoreApplication', 'QCryptographicHash',
    +            'QCursor', 'QDBusAbstractAdaptor', 'QDBusAbstractInterface',
    +            'QDBusArgument', 'QDBusConnection', 'QDBusConnectionInterface',
    +            'QDBusContext', 'QDBusError', 'QDBusInterface', 'QDBusMessage',
    +            'QDBusObjectPath', 'QDBusPendingCall', 'QDBusPendingCallWatcher',
    +            'QDBusPendingReply', 'QDBusReply', 'QDBusServer',
    +            'QDBusServiceWatcher', 'QDBusSignature', 'QDBusUnixFileDescriptor',
    +            'QDBusVariant', 'QDBusVirtualObject', 'QDataStream',
    +            'QDataWidgetMapper', 'QDate', 'QDateEdit', 'QDateTime',
    +            'QDateTimeEdit', 'QDebug', 'QDebugStateSaver',
    +            'QDesignerActionEditorInterface', 'QDesignerContainerExtension',
    +            'QDesignerCustomWidgetCollectionInterface',
    +            'QDesignerCustomWidgetInterface',
    +            'QDesignerDynamicPropertySheetExtension',
    +            'QDesignerFormEditorInterface', 'QDesignerFormWindowCursorInterface',
    +            'QDesignerFormWindowInterface', 'QDesignerFormWindowManagerInterface',
    +            'QDesignerMemberSheetExtension', 'QDesignerObjectInspectorInterface',
    +            'QDesignerPropertyEditorInterface', 'QDesignerPropertySheetExtension',
    +            'QDesignerTaskMenuExtension', 'QDesignerWidgetBoxInterface',
    +            'QDesktopServices', 'QDesktopWidget', 'QDial', 'QDialog',
    +            'QDialogButtonBox', 'QDir', 'QDirIterator', 'QDirModel',
    +            'QDistanceFilter', 'QDistanceReading', 'QDistanceSensor',
    +            'QDnsDomainNameRecord', 'QDnsHostAddressRecord', 'QDnsLookup',
    +            'QDnsMailExchangeRecord', 'QDnsServiceRecord', 'QDnsTextRecord',
    +            'QDockWidget', 'QDomAttr', 'QDomCDATASection', 'QDomCharacterData',
    +            'QDomComment', 'QDomDocument', 'QDomDocumentFragment',
    +            'QDomDocumentType', 'QDomElement', 'QDomEntity', 'QDomEntityReference',
    +            'QDomImplementation', 'QDomNamedNodeMap', 'QDomNode', 'QDomNodeList',
    +            'QDomNotation', 'QDomProcessingInstruction', 'QDomText',
    +            'QDoubleSpinBox', 'QDoubleValidator', 'QDrag', 'QDragEnterEvent',
    +            'QDragLeaveEvent', 'QDragMoveEvent', 'QDropEvent',
    +            'QDynamicPropertyChangeEvent', 'EnginioClient',
    +            'EnginioClientConnection', 'EnginioIdentity', 'EnginioModel',
    +            'EnginioOAuth2Authentication', 'EnginioReply', 'QEGLNativeContext',
    +            'QEasingCurve', 'QEglFSFunctions', 'QElapsedTimer',
    +            'QEnableSharedFromThis', 'QEnterEvent', 'QErrorMessage', 'QEvent',
    +            'QEventLoop', 'QEventLoopLocker', 'QEventTransition', 'QException',
    +            'QExplicitlySharedDataPointer', 'QExposeEvent', 'QExtensionFactory',
    +            'QExtensionManager', 'QFile', 'QFileDevice', 'QFileDialog',
    +            'QFileIconProvider', 'QFileInfo', 'QFileOpenEvent', 'QFileSelector',
    +            'QFileSystemModel', 'QFileSystemWatcher', 'QFinalState', 'QFlag',
    +            'QFlags', 'QFocusEvent', 'QFocusFrame', 'QFont', 'QFontComboBox',
    +            'QFontDatabase', 'QFontDialog', 'QFontInfo', 'QFontMetrics',
    +            'QFontMetricsF', 'QFormBuilder', 'QFormLayout', 'QFrame', 'QFuture',
    +            'QFutureIterator', 'QFutureSynchronizer', 'QFutureWatcher',
    +            'QGLBuffer', 'QGLColormap', 'QGLContext', 'QGLFormat',
    +            'QGLFramebufferObject', 'QGLFramebufferObjectFormat', 'QGLFunctions',
    +            'QGLPixelBuffer', 'QGLShader', 'QGLShaderProgram', 'QGLWidget',
    +            'QGLXNativeContext', 'QGenericArgument', 'QGenericMatrix',
    +            'QGenericPlugin', 'QGenericPluginFactory', 'QGenericReturnArgument',
    +            'QGeoAddress', 'QGeoAreaMonitorInfo', 'QGeoAreaMonitorSource',
    +            'QGeoCircle', 'QGeoCodeReply', 'QGeoCodingManager',
    +            'QGeoCodingManagerEngine', 'QGeoCoordinate', 'QGeoLocation',
    +            'QGeoManeuver', 'QGeoPositionInfo', 'QGeoPositionInfoSource',
    +            'QGeoPositionInfoSourceFactory', 'QGeoRectangle', 'QGeoRoute',
    +            'QGeoRouteReply', 'QGeoRouteRequest', 'QGeoRouteSegment',
    +            'QGeoRoutingManager', 'QGeoRoutingManagerEngine',
    +            'QGeoSatelliteInfo', 'QGeoSatelliteInfoSource',
    +            'QGeoServiceProvider', 'QGeoServiceProviderFactory', 'QGeoShape',
    +            'QGesture', 'QGestureEvent', 'QGestureRecognizer', 'QGlobalStatic',
    +            'QGlyphRun', 'QGradient', 'QGraphicsAnchor', 'QGraphicsAnchorLayout',
    +            'QGraphicsBlurEffect', 'QGraphicsColorizeEffect',
    +            'QGraphicsDropShadowEffect', 'QGraphicsEffect',
    +            'QGraphicsEllipseItem', 'QGraphicsGridLayout', 'QGraphicsItem',
    +            'QGraphicsItemAnimation', 'QGraphicsItemGroup', 'QGraphicsLayout',
    +            'QGraphicsLayoutItem', 'QGraphicsLineItem', 'QGraphicsLinearLayout',
    +            'QGraphicsObject', 'QGraphicsOpacityEffect', 'QGraphicsPathItem',
    +            'QGraphicsPixmapItem', 'QGraphicsPolygonItem',
    +            'QGraphicsProxyWidget', 'QGraphicsRectItem', 'QGraphicsRotation',
    +            'QGraphicsScale', 'QGraphicsScene', 'QGraphicsSceneContextMenuEvent',
    +            'QGraphicsSceneDragDropEvent', 'QGraphicsSceneEvent',
    +            'QGraphicsSceneHelpEvent', 'QGraphicsSceneHoverEvent',
    +            'QGraphicsSceneMouseEvent', 'QGraphicsSceneMoveEvent',
    +            'QGraphicsSceneResizeEvent', 'QGraphicsSceneWheelEvent',
    +            'QGraphicsSimpleTextItem', 'QGraphicsSvgItem', 'QGraphicsTextItem',
    +            'QGraphicsTransform', 'QGraphicsVideoItem', 'QGraphicsView',
    +            'QGraphicsWebView', 'QGraphicsWidget', 'QGridLayout', 'QGroupBox',
    +            'QGuiApplication', 'QGyroscope', 'QGyroscopeFilter',
    +            'QGyroscopeReading', 'QHBoxLayout', 'QHash', 'QHashIterator',
    +            'QHeaderView', 'QHelpContentItem', 'QHelpContentModel',
    +            'QHelpContentWidget', 'QHelpEngine', 'QHelpEngineCore', 'QHelpEvent',
    +            'QHelpIndexModel', 'QHelpIndexWidget', 'QHelpSearchEngine',
    +            'QHelpSearchQuery', 'QHelpSearchQueryWidget',
    +            'QHelpSearchResultWidget', 'QHideEvent', 'QHistoryState',
    +            'QHolsterFilter', 'QHolsterReading', 'QHolsterSensor',
    +            'QHostAddress', 'QHostInfo', 'QHoverEvent', 'QHttpMultiPart',
    +            'QHttpPart', 'QIODevice', 'QIRProximityFilter', 'QIRProximityReading',
    +            'QIRProximitySensor', 'QIcon', 'QIconDragEvent', 'QIconEngine',
    +            'QIconEnginePlugin', 'QIdentityProxyModel', 'QImage',
    +            'QImageEncoderControl', 'QImageEncoderSettings', 'QImageIOHandler',
    +            'QImageIOPlugin', 'QImageReader', 'QImageWriter', 'QInputDialog',
    +            'QInputEvent', 'QInputMethod', 'QInputMethodEvent',
    +            'QInputMethodQueryEvent', 'QIntValidator', 'QItemDelegate',
    +            'QItemEditorCreator', 'QItemEditorCreatorBase', 'QItemEditorFactory',
    +            'QItemSelection', 'QItemSelectionModel', 'QItemSelectionRange',
    +            'QJSEngine', 'QJSValue', 'QJSValueIterator', 'QJsonArray',
    +            'QJsonDocument', 'QJsonObject', 'QJsonParseError', 'QJsonValue',
    +            'QKeyEvent', 'QKeyEventTransition', 'QKeySequence', 'QKeySequenceEdit',
    +            'QLCDNumber', 'QLabel', 'QLatin1Char', 'QLatin1String', 'QLayout',
    +            'QLayoutItem', 'QLibrary', 'QLibraryInfo', 'QLightFilter',
    +            'QLightReading', 'QLightSensor', 'QLine', 'QLineEdit', 'QLineF',
    +            'QLinearGradient', 'QLinkedList', 'QLinkedListIterator', 'QList',
    +            'QListIterator', 'QListView', 'QListWidget', 'QListWidgetItem',
    +            'QLocalServer', 'QLocalSocket', 'QLocale', 'QLockFile',
    +            'QLoggingCategory', 'QLowEnergyCharacteristic',
    +            'QLowEnergyController', 'QLowEnergyDescriptor', 'QLowEnergyService',
    +            'QMacCocoaViewContainer', 'QMacNativeWidget', 'QMacPasteboardMime',
    +            'QMacToolBar', 'QMacToolBarItem', 'QMagnetometer',
    +            'QMagnetometerFilter', 'QMagnetometerReading', 'QMainWindow', 'QMap',
    +            'QMapIterator', 'QMargins', 'QMarginsF', 'QMaskGenerator', 'QMatrix',
    +            'QMatrix4x4', 'QMdiArea', 'QMdiSubWindow', 'QMediaAudioProbeControl',
    +            'QMediaAvailabilityControl', 'QMediaBindableInterface',
    +            'QMediaContainerControl', 'QMediaContent', 'QMediaControl',
    +            'QMediaGaplessPlaybackControl', 'QMediaNetworkAccessControl',
    +            'QMediaObject', 'QMediaPlayer', 'QMediaPlayerControl',
    +            'QMediaPlaylist', 'QMediaRecorder', 'QMediaRecorderControl',
    +            'QMediaResource', 'QMediaService', 'QMediaServiceCameraInfoInterface',
    +            'QMediaServiceFeaturesInterface', 'QMediaServiceProviderPlugin',
    +            'QMediaServiceSupportedDevicesInterface',
    +            'QMediaServiceSupportedFormatsInterface', 'QMediaStreamsControl',
    +            'QMediaTimeInterval', 'QMediaTimeRange', 'QMediaVideoProbeControl',
    +            'QMenu', 'QMenuBar', 'QMessageAuthenticationCode', 'QMessageBox',
    +            'QMessageLogContext', 'QMessageLogger', 'QMetaClassInfo',
    +            'QMetaDataReaderControl', 'QMetaDataWriterControl', 'QMetaEnum',
    +            'QMetaMethod', 'QMetaObject', 'QMetaProperty', 'QMetaType',
    +            'QMimeData', 'QMimeDatabase', 'QMimeType', 'QModelIndex',
    +            'QMouseEvent', 'QMouseEventTransition', 'QMoveEvent', 'QMovie',
    +            'QMultiHash', 'QMultiMap', 'QMutableHashIterator',
    +            'QMutableLinkedListIterator', 'QMutableListIterator',
    +            'QMutableMapIterator', 'QMutableSetIterator',
    +            'QMutableVectorIterator', 'QMutex', 'QMutexLocker',
    +            'QNativeGestureEvent', 'QNdefFilter', 'QNdefMessage',
    +            'QNdefNfcSmartPosterRecord', 'QNdefNfcTextRecord',
    +            'QNdefNfcUriRecord', 'QNdefRecord', 'QNearFieldManager',
    +            'QNearFieldShareManager', 'QNearFieldShareTarget', 'QNearFieldTarget',
    +            'QNetworkAccessManager', 'QNetworkAddressEntry',
    +            'QNetworkCacheMetaData', 'QNetworkConfiguration',
    +            'QNetworkConfigurationManager', 'QNetworkCookie', 'QNetworkCookieJar',
    +            'QNetworkDiskCache', 'QNetworkInterface', 'QNetworkProxy',
    +            'QNetworkProxyFactory', 'QNetworkProxyQuery', 'QNetworkReply',
    +            'QNetworkRequest', 'QNetworkSession', 'QNmeaPositionInfoSource',
    +            'QObject', 'QObjectCleanupHandler', 'QOffscreenSurface',
    +            'QOpenGLBuffer', 'QOpenGLContext', 'QOpenGLContextGroup',
    +            'QOpenGLDebugLogger', 'QOpenGLDebugMessage',
    +            'QOpenGLFramebufferObject', 'QOpenGLFramebufferObjectFormat',
    +            'QOpenGLFunctions', 'QOpenGLFunctions_1_0', 'QOpenGLFunctions_1_1',
    +            'QOpenGLFunctions_1_2', 'QOpenGLFunctions_1_3', 'QOpenGLFunctions_1_4',
    +            'QOpenGLFunctions_1_5', 'QOpenGLFunctions_2_0', 'QOpenGLFunctions_2_1',
    +            'QOpenGLFunctions_3_0', 'QOpenGLFunctions_3_1',
    +            'QOpenGLFunctions_3_2_Compatibility', 'QOpenGLFunctions_3_2_Core',
    +            'QOpenGLFunctions_3_3_Compatibility', 'QOpenGLFunctions_3_3_Core',
    +            'QOpenGLFunctions_4_0_Compatibility', 'QOpenGLFunctions_4_0_Core',
    +            'QOpenGLFunctions_4_1_Compatibility', 'QOpenGLFunctions_4_1_Core',
    +            'QOpenGLFunctions_4_2_Compatibility', 'QOpenGLFunctions_4_2_Core',
    +            'QOpenGLFunctions_4_3_Compatibility', 'QOpenGLFunctions_4_3_Core',
    +            'QOpenGLFunctions_ES2', 'QOpenGLPaintDevice',
    +            'QOpenGLPixelTransferOptions', 'QOpenGLShader',
    +            'QOpenGLShaderProgram', 'QOpenGLTexture', 'QOpenGLTimeMonitor',
    +            'QOpenGLTimerQuery', 'QOpenGLVersionProfile',
    +            'QOpenGLVertexArrayObject', 'QOpenGLWidget', 'QOpenGLWindow',
    +            'QOrientationFilter', 'QOrientationReading', 'QOrientationSensor',
    +            'QPageLayout', 'QPageSetupDialog', 'QPageSize', 'QPagedPaintDevice',
    +            'QPaintDevice', 'QPaintDeviceWindow', 'QPaintEngine',
    +            'QPaintEngineState', 'QPaintEvent', 'QPainter', 'QPainterPath',
    +            'QPainterPathStroker', 'QPair', 'QPalette', 'QPanGesture',
    +            'QParallelAnimationGroup', 'QPauseAnimation', 'QPdfWriter', 'QPen',
    +            'QPersistentModelIndex', 'QPicture', 'QPictureFormatPlugin',
    +            'QPictureIO', 'QPinchGesture', 'QPixelFormat', 'QPixmap',
    +            'QPixmapCache', 'QPlace', 'QPlaceAttribute', 'QPlaceCategory',
    +            'QPlaceContactDetail', 'QPlaceContent', 'QPlaceContentReply',
    +            'QPlaceContentRequest', 'QPlaceDetailsReply', 'QPlaceEditorial',
    +            'QPlaceIcon', 'QPlaceIdReply', 'QPlaceImage', 'QPlaceManager',
    +            'QPlaceManagerEngine', 'QPlaceMatchReply', 'QPlaceMatchRequest',
    +            'QPlaceProposedSearchResult', 'QPlaceRatings', 'QPlaceReply',
    +            'QPlaceResult', 'QPlaceReview', 'QPlaceSearchReply',
    +            'QPlaceSearchRequest', 'QPlaceSearchResult',
    +            'QPlaceSearchSuggestionReply', 'QPlaceSupplier', 'QPlaceUser',
    +            'QPlainTextDocumentLayout', 'QPlainTextEdit',
    +            'QPlatformSystemTrayIcon', 'QPluginLoader', 'QPoint', 'QPointF',
    +            'QPointer', 'QPolygon', 'QPolygonF', 'QPressureFilter',
    +            'QPressureReading', 'QPressureSensor', 'QPrintDialog', 'QPrintEngine',
    +            'QPrintPreviewDialog', 'QPrintPreviewWidget', 'QPrinter',
    +            'QPrinterInfo', 'QProcess', 'QProcessEnvironment', 'QProgressBar',
    +            'QProgressDialog', 'QPropertyAnimation', 'QProximityFilter',
    +            'QProximityReading', 'QProximitySensor', 'QProxyStyle',
    +            'QPushButton', 'QQmlAbstractProfilerAdapter',
    +            'QQmlAbstractUrlInterceptor', 'QQmlApplicationEngine',
    +            'QQmlComponent', 'QQmlContext', 'QQmlEngine', 'QQmlError',
    +            'QQmlExpression', 'QQmlExtensionPlugin', 'QQmlFileSelector',
    +            'QQmlImageProviderBase', 'QQmlIncubationController', 'QQmlIncubator',
    +            'QQmlListProperty', 'QQmlListReference', 'QQmlNdefRecord',
    +            'QQmlNetworkAccessManagerFactory', 'QQmlParserStatus', 'QQmlProperty',
    +            'QQmlPropertyMap', 'QQmlPropertyValueSource', 'QQmlScriptString',
    +            'QQuaternion', 'QQueue', 'QQuickFramebufferObject', 'QQuickImageProvider',
    +            'QQuickItem', 'QQuickItemGrabResult', 'QQuickPaintedItem',
    +            'QQuickRenderControl', 'QQuickTextDocument', 'QQuickTextureFactory',
    +            'QQuickView', 'QQuickWidget', 'QQuickWindow', 'QTouchEventSequence',
    +            'Qoutputrange', 'QRadialGradient', 'QRadioButton', 'QRadioData',
    +            'QRadioDataControl', 'QRadioTuner', 'QRadioTunerControl',
    +            'QRasterPaintEngine', 'QRasterWindow', 'QRawFont', 'QReadLocker',
    +            'QReadWriteLock', 'QRect', 'QRectF', 'QRegExp', 'QRegExpValidator',
    +            'QRegion', 'QRegularExpression', 'QRegularExpressionMatch',
    +            'QRegularExpressionMatchIterator', 'QRegularExpressionValidator',
    +            'QResizeEvent', 'QResource', 'QRotationFilter', 'QRotationReading',
    +            'QRotationSensor', 'QRubberBand', 'QRunnable', 'QSGAbstractRenderer',
    +            'QSGBasicGeometryNode', 'QSGClipNode', 'QSGDynamicTexture',
    +            'QSGEngine', 'QSGFlatColorMaterial', 'QSGGeometry', 'QSGGeometryNode',
    +            'QSGMaterial', 'QSGMaterialShader', 'QSGMaterialType', 'QSGNode',
    +            'QSGOpacityNode', 'QSGOpaqueTextureMaterial', 'QSGSimpleMaterial',
    +            'QSGSimpleMaterialShader', 'QSGSimpleRectNode',
    +            'QSGSimpleTextureNode', 'QSGTexture', 'QSGTextureMaterial',
    +            'QSGTextureProvider', 'QSGTransformNode', 'QSGVertexColorMaterial',
    +            'QSaveFile', 'QScopedArrayPointer', 'QScopedPointer',
    +            'QScopedValueRollback', 'QScreen', 'QScriptClass',
    +            'QScriptClassPropertyIterator', 'QScriptContext',
    +            'QScriptContextInfo', 'QScriptEngine', 'QScriptEngineAgent',
    +            'QScriptEngineDebugger', 'QScriptExtensionPlugin', 'QScriptProgram',
    +            'QScriptString', 'QScriptSyntaxCheckResult', 'QScriptValue',
    +            'QScriptValueIterator', 'QScriptable', 'QScrollArea', 'QScrollBar',
    +            'QScrollEvent', 'QScrollPrepareEvent', 'QScroller',
    +            'QScrollerProperties', 'QSemaphore', 'QSensor', 'QSensorBackend',
    +            'QSensorBackendFactory', 'QSensorChangesInterface', 'QSensorFilter',
    +            'QSensorGesture', 'QSensorGestureManager',
    +            'QSensorGesturePluginInterface', 'QSensorGestureRecognizer',
    +            'QSensorManager', 'QSensorPluginInterface', 'QSensorReading',
    +            'QSequentialAnimationGroup', 'QSequentialIterable', 'QSerialPort',
    +            'QSerialPortInfo', 'QSessionManager', 'QSet', 'QSetIterator',
    +            'QSettings', 'QSharedData', 'QSharedDataPointer', 'QSharedMemory',
    +            'QSharedPointer', 'QShortcut', 'QShortcutEvent', 'QShowEvent',
    +            'QSignalBlocker', 'QSignalMapper', 'QSignalSpy', 'QSignalTransition',
    +            'QSimpleXmlNodeModel', 'QSize', 'QSizeF', 'QSizeGrip', 'QSizePolicy',
    +            'QSlider', 'QSocketNotifier', 'QSortFilterProxyModel', 'QSound',
    +            'QSoundEffect', 'QSourceLocation', 'QSpacerItem', 'QSpinBox',
    +            'QSplashScreen', 'QSplitter', 'QSplitterHandle', 'QSqlDatabase',
    +            'QSqlDriver', 'QSqlDriverCreator', 'QSqlDriverCreatorBase',
    +            'QSqlDriverPlugin', 'QSqlError', 'QSqlField', 'QSqlIndex',
    +            'QSqlQuery', 'QSqlQueryModel', 'QSqlRecord', 'QSqlRelation',
    +            'QSqlRelationalDelegate', 'QSqlRelationalTableModel', 'QSqlResult',
    +            'QSqlTableModel', 'QSslCertificate', 'QSslCertificateExtension',
    +            'QSslCipher', 'QSslConfiguration', 'QSslError', 'QSslKey',
    +            'QSslSocket', 'QStack', 'QStackedLayout', 'QStackedWidget',
    +            'QStandardItem', 'QStandardItemEditorCreator', 'QStandardItemModel',
    +            'QStandardPaths', 'QState', 'QStateMachine', 'QStaticPlugin',
    +            'QStaticText', 'QStatusBar', 'QStatusTipEvent', 'QStorageInfo',
    +            'QString', 'QStringList', 'QStringListModel', 'QStringMatcher',
    +            'QStringRef', 'QStyle', 'QStyleFactory', 'QStyleHintReturn',
    +            'QStyleHintReturnMask', 'QStyleHintReturnVariant', 'QStyleHints',
    +            'QStyleOption', 'QStyleOptionButton', 'QStyleOptionComboBox',
    +            'QStyleOptionComplex', 'QStyleOptionDockWidget',
    +            'QStyleOptionFocusRect', 'QStyleOptionFrame',
    +            'QStyleOptionGraphicsItem', 'QStyleOptionGroupBox',
    +            'QStyleOptionHeader', 'QStyleOptionMenuItem',
    +            'QStyleOptionProgressBar', 'QStyleOptionRubberBand',
    +            'QStyleOptionSizeGrip', 'QStyleOptionSlider',
    +            'QStyleOptionSpinBox', 'QStyleOptionTab',
    +            'QStyleOptionTabBarBase', 'QStyleOptionTabWidgetFrame',
    +            'QStyleOptionTitleBar', 'QStyleOptionToolBar',
    +            'QStyleOptionToolBox', 'QStyleOptionToolButton',
    +            'QStyleOptionViewItem', 'QStylePainter', 'QStylePlugin',
    +            'QStyledItemDelegate', 'QSupportedWritingSystems', 'QSurface',
    +            'QSurfaceFormat', 'QSvgGenerator', 'QSvgRenderer', 'QSvgWidget',
    +            'QSwipeGesture', 'QSyntaxHighlighter', 'QSysInfo', 'QSystemSemaphore',
    +            'QSystemTrayIcon', 'QTabBar', 'QTabWidget', 'QTableView',
    +            'QTableWidget', 'QTableWidgetItem', 'QTableWidgetSelectionRange',
    +            'QTabletEvent', 'QTapAndHoldGesture', 'QTapFilter', 'QTapGesture',
    +            'QTapReading', 'QTapSensor', 'QTcpServer', 'QTcpSocket',
    +            'QTemporaryDir', 'QTemporaryFile', 'QTestEventList', 'QTextBlock',
    +            'QTextBlockFormat', 'QTextBlockGroup', 'QTextBlockUserData',
    +            'QTextBoundaryFinder', 'QTextBrowser', 'QTextCharFormat',
    +            'QTextCodec', 'QTextCursor', 'QTextDecoder', 'QTextDocument',
    +            'QTextDocumentFragment', 'QTextDocumentWriter', 'QTextEdit',
    +            'QTextEncoder', 'QTextFormat', 'QTextFragment', 'QTextFrame',
    +            'QTextFrameFormat', 'QTextImageFormat', 'QTextInlineObject',
    +            'QTextItem', 'QTextLayout', 'QTextLength', 'QTextLine', 'QTextList',
    +            'QTextListFormat', 'QTextObject', 'QTextObjectInterface',
    +            'QTextOption', 'QTextStream', 'QTextTable', 'QTextTableCell',
    +            'QTextTableCellFormat', 'QTextTableFormat', 'QThread', 'QThreadPool',
    +            'QThreadStorage', 'QTileRules', 'QTiltFilter', 'QTiltReading',
    +            'QTiltSensor', 'QTime', 'QTimeEdit', 'QTimeLine', 'QTimeZone',
    +            'QTimer', 'QTimerEvent', 'QToolBar', 'QToolBox', 'QToolButton',
    +            'QToolTip', 'QTouchDevice', 'QTouchEvent', 'QTransform',
    +            'QTranslator', 'QTreeView', 'QTreeWidget', 'QTreeWidgetItem',
    +            'QTreeWidgetItemIterator', 'QUdpSocket', 'QUiLoader', 'QUndoCommand',
    +            'QUndoGroup', 'QUndoStack', 'QUndoView', 'QUnhandledException',
    +            'QUrl', 'QUrlQuery', 'QUuid', 'QVBoxLayout', 'QValidator',
    +            'QVarLengthArray', 'QVariant', 'QVariantAnimation', 'QVector',
    +            'QVector2D', 'QVector3D', 'QVector4D', 'QVectorIterator',
    +            'QVideoDeviceSelectorControl', 'QVideoEncoderSettings',
    +            'QVideoEncoderSettingsControl', 'QVideoFrame', 'QVideoProbe',
    +            'QVideoRendererControl', 'QVideoSurfaceFormat', 'QVideoWidget',
    +            'QVideoWidgetControl', 'QVideoWindowControl', 'QWGLNativeContext',
    +            'QWaitCondition', 'QWeakPointer', 'QWebChannel',
    +            'QWebChannelAbstractTransport', 'QWebDatabase', 'QWebElement',
    +            'QWebElementCollection', 'QWebEngineHistory', 'QWebEngineHistoryItem',
    +            'QWebEnginePage', 'QWebEngineSettings', 'QWebEngineView', 'QWebFrame',
    +            'QWebHistory', 'QWebHistoryInterface', 'QWebHistoryItem',
    +            'QWebHitTestResult', 'QWebInspector', 'QWebPage', 'QWebPluginFactory',
    +            'QWebSecurityOrigin', 'QWebSettings', 'QWebSocket',
    +            'QWebSocketCorsAuthenticator', 'QWebSocketServer', 'QWebView',
    +            'QWhatsThis', 'QWhatsThisClickedEvent', 'QWheelEvent', 'QWidget',
    +            'QWidgetAction', 'QWidgetItem', 'QWinEventNotifier', 'QWinJumpList',
    +            'QWinJumpListCategory', 'QWinJumpListItem', 'QWinMime',
    +            'QWinTaskbarButton', 'QWinTaskbarProgress', 'QWinThumbnailToolBar',
    +            'QWinThumbnailToolButton', 'QWindow', 'QWindowStateChangeEvent',
    +            'QWizard', 'QWizardPage', 'QWriteLocker', 'QX11Info',
    +            'QXcbWindowFunctions', 'QXmlAttributes', 'QXmlContentHandler',
    +            'QXmlDTDHandler', 'QXmlDeclHandler', 'QXmlDefaultHandler',
    +            'QXmlEntityResolver','QXmlErrorHandler', 'QXmlFormatter',
    +            'QXmlInputSource', 'QXmlItem', 'QXmlLexicalHandler', 'QXmlLocator',
    +            'QXmlName', 'QXmlNamePool', 'QXmlNamespaceSupport',
    +            'QXmlNodeModelIndex', 'QXmlParseException', 'QXmlQuery',
    +            'QXmlReader', 'QXmlResultItems', 'QXmlSchema', 'QXmlSchemaValidator',
    +            'QXmlSerializer', 'QXmlSimpleReader', 'QXmlStreamAttribute',
    +            'QXmlStreamAttributes', 'QXmlStreamEntityDeclaration',
    +            'QXmlStreamEntityResolver', 'QXmlStreamNamespaceDeclaration',
    +            'QXmlStreamNotationDeclaration', 'QXmlStreamReader',
    +            'QXmlStreamWriter'
                 )
             ),
         'SYMBOLS' => array(
    @@ -489,6 +547,8 @@ $language_data = array (
             'COMMENTS' => array(
                 1 => 'color: #888888;',
                 2 => 'color: #006E28;',
    +            3 => 'color: #BF0303;',
    +            4 => 'color: #BF0303;',
                 'MULTI' => 'color: #888888; font-style: italic;'
                 ),
             'ESCAPE_CHAR' => array(
    @@ -534,7 +594,7 @@ $language_data = array (
             2 => '',
             3 => '',
             4 => '',
    -        5 => 'http://doc.trolltech.com/latest/{FNAMEL}.html'
    +        5 => 'http://qt-project.org/doc/latest/{FNAMEL}.html'
             ),
         'OOLANG' => true,
         'OBJECT_SPLITTERS' => array(
    @@ -560,5 +620,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/cpp-winapi.php b/plugins/wp-syntax/geshi/geshi/cpp-winapi.php
    new file mode 100644
    index 00000000..f642616a
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/cpp-winapi.php
    @@ -0,0 +1,836 @@
    + 'C++ (WinAPI)',
    +    'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        //Multiline-continued single-line comments
    +        1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
    +        //Multiline-continued preprocessor define
    +        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m',
    +        //C++ 11 string literal extensions
    +        3 => '/(?:L|u8?|U)(?=")/',
    +        //C++ 11 string literal extensions (raw)
    +        4 => '/R"([^()\s\\\\]*)\((?:(?!\)\\1").)*\)\\1"/ms'
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        //Simple Single Char Escapes
    +        1 => "#\\\\[abfnrtv\\\'\"?\n]#i",
    +        //Hexadecimal Char Specs
    +        2 => "#\\\\x[\da-fA-F]{2}#",
    +        //Hexadecimal Char Specs
    +        3 => "#\\\\u[\da-fA-F]{4}#",
    +        //Hexadecimal Char Specs
    +        4 => "#\\\\U[\da-fA-F]{8}#",
    +        //Octal Char Specs
    +        5 => "#\\\\[0-7]{1,3}#"
    +        ),
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
    +        GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI |
    +        GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'break', 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return',
    +            'switch', 'throw', 'while'
    +            ),
    +        2 => array(
    +            'NULL', 'false', 'true', 'enum', 'errno', 'EDOM',
    +            'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG',
    +            'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG',
    +            'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP',
    +            'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP',
    +            'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN',
    +            'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN',
    +            'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT',
    +            'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR',
    +            'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam',
    +            'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr',
    +            'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC',
    +            'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace',
    +            'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
    +            'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class'
    +            ),
    +        3 => array(
    +            'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this',
    +            'printf', 'fprintf', 'snprintf', 'sprintf', 'assert',
    +            'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint',
    +            'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper',
    +            'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp',
    +            'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2',
    +            'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp',
    +            'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen',
    +            'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf',
    +            'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf',
    +            'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc',
    +            'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind',
    +            'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs',
    +            'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc',
    +            'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv',
    +            'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat',
    +            'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn',
    +            'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy',
    +            'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime',
    +            'asctime', 'ctime', 'gmtime', 'localtime', 'strftime'
    +            ),
    +        4 => array(
    +            'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint',
    +            'register', 'short', 'shortint', 'signed', 'static', 'struct',
    +            'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf',
    +            'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t',
    +            'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t',
    +
    +            'int8', 'int16', 'int32', 'int64',
    +            'uint8', 'uint16', 'uint32', 'uint64',
    +
    +            'int_fast8_t', 'int_fast16_t', 'int_fast32_t', 'int_fast64_t',
    +            'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', 'uint_fast64_t',
    +
    +            'int_least8_t', 'int_least16_t', 'int_least32_t', 'int_least64_t',
    +            'uint_least8_t', 'uint_least16_t', 'uint_least32_t', 'uint_least64_t',
    +
    +            'int8_t', 'int16_t', 'int32_t', 'int64_t',
    +            'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t',
    +
    +            'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t'
    +            ),
    +        // Public API
    +        5 => array(
    +            'AssignProcessToJobObject', 'CommandLineToArgvW', 'ConvertThreadToFiber',
    +            'CreateFiber', 'CreateJobObjectA', 'CreateJobObjectW', 'CreateProcessA',
    +            'CreateProcessAsUserA', 'CreateProcessAsUserW', 'CreateProcessW',
    +            'CreateRemoteThread', 'CreateThread', 'DeleteFiber', 'ExitProcess',
    +            'ExitThread', 'FreeEnvironmentStringsA', 'FreeEnvironmentStringsW',
    +            'GetCommandLineA', 'GetCommandLineW', 'GetCurrentProcess',
    +            'GetCurrentProcessId', 'GetCurrentThread', 'GetCurrentThreadId',
    +            'GetEnvironmentStringsA', 'GetEnvironmentStringsW',
    +            'GetEnvironmentVariableA', 'GetEnvironmentVariableW', 'GetExitCodeProcess',
    +            'GetExitCodeThread', 'GetGuiResources', 'GetPriorityClass',
    +            'GetProcessAffinityMask', 'GetProcessPriorityBoost',
    +            'GetProcessShutdownParameters', 'GetProcessTimes', 'GetProcessVersion',
    +            'GetProcessWorkingSetSize', 'GetStartupInfoA', 'GetStartupInfoW',
    +            'GetThreadPriority', 'GetThreadPriorityBoost', 'GetThreadTimes',
    +            'OpenJobObjectA', 'OpenJobObjectW', 'OpenProcess',
    +            'QueryInformationJobObject', 'ResumeThread', 'SetEnvironmentVariableA',
    +            'SetEnvironmentVariableW', 'SetInformationJobObject', 'SetPriorityClass',
    +            'SetProcessAffinityMask', 'SetProcessPriorityBoost',
    +            'SetProcessShutdownParameters', 'SetProcessWorkingSetSize',
    +            'SetThreadAffinityMask', 'SetThreadIdealProcessor', 'SetThreadPriority',
    +            'SetThreadPriorityBoost', 'Sleep', 'SleepEx', 'SuspendThread',
    +            'SwitchToFiber', 'SwitchToThread', 'TerminateJobObject', 'TerminateProcess',
    +            'TerminateThread', 'WaitForInputIdle', 'WinExec',
    +
    +            '_hread', '_hwrite', '_lclose', '_lcreat', '_llseek', '_lopen', '_lread',
    +            '_lwrite', 'AreFileApisANSI', 'CancelIo', 'CopyFileA', 'CopyFileW',
    +            'CreateDirectoryA', 'CreateDirectoryExA', 'CreateDirectoryExW',
    +            'CreateDirectoryW', 'CreateFileA', 'CreateFileW', 'DeleteFileA',
    +            'DeleteFileW', 'FindClose', 'FindCloseChangeNotification',
    +            'FindFirstChangeNotificationA', 'FindFirstChangeNotificationW',
    +            'FindFirstFileA', 'FindFirstFileW', 'FindNextFileA', 'FindNextFileW',
    +            'FlushFileBuffers', 'GetCurrentDirectoryA', 'GetCurrentDirectoryW',
    +            'GetDiskFreeSpaceA', 'GetDiskFreeSpaceExA', 'GetDiskFreeSpaceExW',
    +            'GetDiskFreeSpaceW', 'GetDriveTypeA', 'GetDriveTypeW', 'GetFileAttributesA',
    +            'GetFileAttributesExA', 'GetFileAttributesExW', 'GetFileAttributesW',
    +            'GetFileInformationByHandle', 'GetFileSize', 'GetFileType',
    +            'GetFullPathNameA', 'GetFullPathNameW', 'GetLogicalDrives',
    +            'GetLogicalDriveStringsA', 'GetLogicalDriveStringsW', 'GetLongPathNameA',
    +            'GetLongPathNameW', 'GetShortPathNameA', 'GetShortPathNameW',
    +            'GetTempFileNameA', 'GetTempFileNameW', 'GetTempPathA', 'GetTempPathW',
    +            'LockFile', 'MoveFileA', 'MoveFileW', 'MulDiv', 'OpenFile',
    +            'QueryDosDeviceA', 'QueryDosDeviceW', 'ReadFile', 'ReadFileEx',
    +            'RemoveDirectoryA', 'RemoveDirectoryW', 'SearchPathA', 'SearchPathW',
    +            'SetCurrentDirectoryA', 'SetCurrentDirectoryW', 'SetEndOfFile',
    +            'SetFileApisToANSI', 'SetFileApisToOEM', 'SetFileAttributesA',
    +            'SetFileAttributesW', 'SetFilePointer', 'SetHandleCount',
    +            'SetVolumeLabelA', 'SetVolumeLabelW', 'UnlockFile', 'WriteFile',
    +            'WriteFileEx',
    +
    +            'DeviceIoControl',
    +
    +            'GetModuleFileNameA', 'GetModuleFileNameW', 'GetProcAddress',
    +            'LoadLibraryA', 'LoadLibraryExA', 'LoadLibraryExW', 'LoadLibraryW',
    +            'LoadModule',
    +
    +            'GetPrivateProfileIntA', 'GetPrivateProfileIntW',
    +            'GetPrivateProfileSectionA', 'GetPrivateProfileSectionNamesA',
    +            'GetPrivateProfileSectionNamesW', 'GetPrivateProfileSectionW',
    +            'GetPrivateProfileStringA', 'GetPrivateProfileStringW',
    +            'GetPrivateProfileStructA', 'GetPrivateProfileStructW',
    +            'GetProfileIntA', 'GetProfileIntW', 'GetProfileSectionA',
    +            'GetProfileSectionW', 'GetProfileStringA', 'GetProfileStringW',
    +            'RegCloseKey', 'RegConnectRegistryA', 'RegConnectRegistryW',
    +            'RegCreateKeyA', 'RegCreateKeyExA', 'RegCreateKeyExW',
    +            'RegCreateKeyW', 'RegDeleteKeyA', 'RegDeleteKeyW', 'RegDeleteValueA',
    +            'RegDeleteValueW', 'RegEnumKeyA', 'RegEnumKeyExA', 'RegEnumKeyExW',
    +            'RegEnumKeyW', 'RegEnumValueA', 'RegEnumValueW', 'RegFlushKey',
    +            'RegGetKeySecurity', 'RegLoadKeyA', 'RegLoadKeyW',
    +            'RegNotifyChangeKeyValue', 'RegOpenKeyA', 'RegOpenKeyExA', 'RegOpenKeyExW',
    +            'RegOpenKeyW', 'RegOverridePredefKey', 'RegQueryInfoKeyA',
    +            'RegQueryInfoKeyW', 'RegQueryMultipleValuesA', 'RegQueryMultipleValuesW',
    +            'RegQueryValueA', 'RegQueryValueExA', 'RegQueryValueExW', 'RegQueryValueW',
    +            'RegReplaceKeyA', 'RegReplaceKeyW', 'RegRestoreKeyA', 'RegRestoreKeyW',
    +            'RegSaveKeyA', 'RegSaveKeyW', 'RegSetKeySecurity', 'RegSetValueA',
    +            'RegSetValueExA', 'RegSetValueExW', 'RegSetValueW', 'RegUnLoadKeyA',
    +            'RegUnLoadKeyW', 'WritePrivateProfileSectionA', 'WritePrivateProfileSectionW',
    +            'WritePrivateProfileStringA', 'WritePrivateProfileStringW',
    +            'WritePrivateProfileStructA', 'WritePrivateProfileStructW',
    +            'WriteProfileSectionA', 'WriteProfileSectionW', 'WriteProfileStringA',
    +            'WriteProfileStringW',
    +
    +            'AccessCheck', 'AccessCheckAndAuditAlarmA', 'AccessCheckAndAuditAlarmW',
    +            'AccessCheckByType', 'AccessCheckByTypeAndAuditAlarmA',
    +            'AccessCheckByTypeAndAuditAlarmW', 'AccessCheckByTypeResultList',
    +            'AccessCheckByTypeResultListAndAuditAlarmA', 'AccessCheckByTypeResultListAndAuditAlarmW',
    +            'AddAccessAllowedAce', 'AddAccessAllowedAceEx', 'AddAccessAllowedObjectAce',
    +            'AddAccessDeniedAce', 'AddAccessDeniedAceEx', 'AddAccessDeniedObjectAce',
    +            'AddAce', 'AddAuditAccessAce', 'AddAuditAccessAceEx', 'AddAuditAccessObjectAce',
    +            'AdjustTokenGroups', 'AdjustTokenPrivileges', 'AllocateAndInitializeSid',
    +            'AllocateLocallyUniqueId', 'AreAllAccessesGranted', 'AreAnyAccessesGranted',
    +            'BuildExplicitAccessWithNameA', 'BuildExplicitAccessWithNameW',
    +            'BuildImpersonateExplicitAccessWithNameA', 'BuildImpersonateExplicitAccessWithNameW',
    +            'BuildImpersonateTrusteeA', 'BuildImpersonateTrusteeW', 'BuildSecurityDescriptorA',
    +            'BuildSecurityDescriptorW', 'BuildTrusteeWithNameA', 'BuildTrusteeWithNameW',
    +            'BuildTrusteeWithSidA', 'BuildTrusteeWithSidW',
    +            'ConvertToAutoInheritPrivateObjectSecurity', 'CopySid', 'CreatePrivateObjectSecurity',
    +            'CreatePrivateObjectSecurityEx', 'CreateRestrictedToken', 'DeleteAce',
    +            'DestroyPrivateObjectSecurity', 'DuplicateToken', 'DuplicateTokenEx',
    +            'EqualPrefixSid', 'EqualSid', 'FindFirstFreeAce', 'FreeSid', 'GetAce',
    +            'GetAclInformation', 'GetAuditedPermissionsFromAclA', 'GetAuditedPermissionsFromAclW',
    +            'GetEffectiveRightsFromAclA', 'GetEffectiveRightsFromAclW',
    +            'GetExplicitEntriesFromAclA', 'GetExplicitEntriesFromAclW', 'GetFileSecurityA',
    +            'GetFileSecurityW', 'GetKernelObjectSecurity', 'GetLengthSid', 'GetMultipleTrusteeA',
    +            'GetMultipleTrusteeOperationA', 'GetMultipleTrusteeOperationW', 'GetMultipleTrusteeW',
    +            'GetNamedSecurityInfoA', 'GetNamedSecurityInfoW', 'GetPrivateObjectSecurity',
    +            'GetSecurityDescriptorControl', 'GetSecurityDescriptorDacl',
    +            'GetSecurityDescriptorGroup', 'GetSecurityDescriptorLength',
    +            'GetSecurityDescriptorOwner', 'GetSecurityDescriptorSacl', 'GetSecurityInfo',
    +            'GetSidIdentifierAuthority', 'GetSidLengthRequired', 'GetSidSubAuthority',
    +            'GetSidSubAuthorityCount', 'GetTokenInformation', 'GetTrusteeFormA',
    +            'GetTrusteeFormW', 'GetTrusteeNameA', 'GetTrusteeNameW', 'GetTrusteeTypeA',
    +            'GetTrusteeTypeW', 'GetUserObjectSecurity', 'ImpersonateLoggedOnUser',
    +            'ImpersonateNamedPipeClient', 'ImpersonateSelf', 'InitializeAcl',
    +            'InitializeSecurityDescriptor', 'InitializeSid', 'IsTokenRestricted', 'IsValidAcl',
    +            'IsValidSecurityDescriptor', 'IsValidSid', 'LogonUserA', 'LogonUserW',
    +            'LookupAccountNameA', 'LookupAccountNameW', 'LookupAccountSidA', 'LookupAccountSidW',
    +            'LookupPrivilegeDisplayNameA', 'LookupPrivilegeDisplayNameW', 'LookupPrivilegeNameA',
    +            'LookupPrivilegeNameW', 'LookupPrivilegeValueA', 'LookupPrivilegeValueW',
    +            'LookupSecurityDescriptorPartsA', 'LookupSecurityDescriptorPartsW', 'MakeAbsoluteSD',
    +            'MakeSelfRelativeSD', 'MapGenericMask', 'ObjectCloseAuditAlarmA',
    +            'ObjectCloseAuditAlarmW', 'ObjectDeleteAuditAlarmA', 'ObjectDeleteAuditAlarmW',
    +            'ObjectOpenAuditAlarmA', 'ObjectOpenAuditAlarmW', 'ObjectPrivilegeAuditAlarmA',
    +            'ObjectPrivilegeAuditAlarmW', 'OpenProcessToken', 'OpenThreadToken', 'PrivilegeCheck',
    +            'PrivilegedServiceAuditAlarmA', 'PrivilegedServiceAuditAlarmW', 'RevertToSelf',
    +            'SetAclInformation', 'SetEntriesInAclA', 'SetEntriesInAclW', 'SetFileSecurityA',
    +            'SetFileSecurityW', 'SetKernelObjectSecurity', 'SetNamedSecurityInfoA',
    +            'SetNamedSecurityInfoW', 'SetPrivateObjectSecurity', 'SetPrivateObjectSecurityEx',
    +            'SetSecurityDescriptorControl', 'SetSecurityDescriptorDacl',
    +            'SetSecurityDescriptorGroup', 'SetSecurityDescriptorOwner',
    +            'SetSecurityDescriptorSacl', 'SetSecurityInfo', 'SetThreadToken',
    +            'SetTokenInformation', 'SetUserObjectSecurity', 'ChangeServiceConfig2A',
    +            'ChangeServiceConfig2W', 'ChangeServiceConfigA', 'ChangeServiceConfigW',
    +            'CloseServiceHandle', 'ControlService', 'CreateServiceA', 'CreateServiceW',
    +            'DeleteService', 'EnumDependentServicesA', 'EnumDependentServicesW',
    +            'EnumServicesStatusA', 'EnumServicesStatusW', 'GetServiceDisplayNameA',
    +            'GetServiceDisplayNameW', 'GetServiceKeyNameA', 'GetServiceKeyNameW',
    +            'LockServiceDatabase', 'NotifyBootConfigStatus', 'OpenSCManagerA', 'OpenSCManagerW',
    +            'OpenServiceA', 'OpenServiceW', 'QueryServiceConfig2A', 'QueryServiceConfig2W',
    +            'QueryServiceConfigA', 'QueryServiceConfigW', 'QueryServiceLockStatusA',
    +            'QueryServiceLockStatusW', 'QueryServiceObjectSecurity', 'QueryServiceStatus',
    +            'RegisterServiceCtrlHandlerA', 'RegisterServiceCtrlHandlerW',
    +            'SetServiceObjectSecurity', 'SetServiceStatus', 'StartServiceA',
    +            'StartServiceCtrlDispatcherA', 'StartServiceCtrlDispatcherW', 'StartServiceW',
    +            'UnlockServiceDatabase',
    +
    +            'MultinetGetConnectionPerformanceA', 'MultinetGetConnectionPerformanceW',
    +            'NetAlertRaise', 'NetAlertRaiseEx', 'NetApiBufferAllocate', 'NetApiBufferFree',
    +            'NetApiBufferReallocate', 'NetApiBufferSize', 'NetConnectionEnum', 'NetFileClose',
    +            'NetFileGetInfo', 'NetGetAnyDCName', 'NetGetDCName', 'NetGetDisplayInformationIndex',
    +            'NetGroupAdd', 'NetGroupAddUser', 'NetGroupDel', 'NetGroupDelUser', 'NetGroupEnum',
    +            'NetGroupGetInfo', 'NetGroupGetUsers', 'NetGroupSetInfo', 'NetGroupSetUsers',
    +            'NetLocalGroupAdd', 'NetLocalGroupAddMember', 'NetLocalGroupAddMembers',
    +            'NetLocalGroupDel', 'NetLocalGroupDelMember', 'NetLocalGroupDelMembers',
    +            'NetLocalGroupEnum', 'NetLocalGroupGetInfo', 'NetLocalGroupGetMembers',
    +            'NetLocalGroupSetInfo', 'NetLocalGroupSetMembers', 'NetMessageBufferSend',
    +            'NetMessageNameAdd', 'NetMessageNameDel', 'NetMessageNameEnum',
    +            'NetMessageNameGetInfo', 'NetQueryDisplayInformation', 'NetRemoteComputerSupports',
    +            'NetRemoteTOd', 'NetReplExportDirAdd', 'NetReplExportDirDel', 'NetReplExportDirEnum',
    +            'NetReplExportDirGetInfo', 'NetReplExportDirLock', 'NetReplExportDirSetInfo',
    +            'NetReplExportDirUnlock', 'NetReplGetInfo', 'NetReplImportDirAdd',
    +            'NetReplImportDirDel', 'NetReplImportDirEnum', 'NetReplImportDirGetInfo',
    +            'NetReplImportDirLock', 'NetReplImportDirUnlock', 'NetReplSetInfo',
    +            'NetScheduleJobAdd', 'NetScheduleJobDel', 'NetScheduleJobEnum',
    +            'NetScheduleJobGetInfo', 'NetServerComputerNameAdd', 'NetServerComputerNameDel',
    +            'NetServerDiskEnum', 'NetServerEnum', 'NetServerEnumEx', 'NetServerGetInfo',
    +            'NetServerSetInfo', 'NetServerTransportAdd', 'NetServerTransportAddEx',
    +            'NetServerTransportDel', 'NetServerTransportEnum', 'NetSessionDel', 'NetSessionEnum',
    +            'NetSessionGetInfo', 'NetShareAdd', 'NetShareCheck', 'NetShareDel', 'NetShareEnum',
    +            'NetShareGetInfo', 'NetShareSetInfo', 'NetStatisticsGet', 'NetUseAdd', 'NetUseDel',
    +            'NetUseEnum', 'NetUseGetInfo', 'NetUserAdd', 'NetUserChangePassword', 'NetUserDel',
    +            'NetUserEnum', 'NetUserGetGroups', 'NetUserGetInfo', 'NetUserGetLocalGroups',
    +            'NetUserModalsGet', 'NetUserModalsSet', 'NetUserSetGroups', 'NetUserSetInfo',
    +            'NetWkstaGetInfo', 'NetWkstaSetInfo', 'NetWkstaTransportAdd', 'NetWkstaTransportDel',
    +            'NetWkstaTransportEnum', 'NetWkstaUserEnum', 'NetWkstaUserGetInfo',
    +            'NetWkstaUserSetInfo', 'WNetAddConnection2A', 'WNetAddConnection2W',
    +            'WNetAddConnection3A', 'WNetAddConnection3W', 'WNetAddConnectionA',
    +            'WNetAddConnectionW', 'WNetCancelConnection2A', 'WNetCancelConnection2W',
    +            'WNetCancelConnectionA', 'WNetCancelConnectionW', 'WNetCloseEnum',
    +            'WNetConnectionDialog', 'WNetConnectionDialog1A', 'WNetConnectionDialog1W',
    +            'WNetDisconnectDialog', 'WNetDisconnectDialog1A', 'WNetDisconnectDialog1W',
    +            'WNetEnumResourceA', 'WNetEnumResourceW', 'WNetGetConnectionA', 'WNetGetConnectionW',
    +            'WNetGetLastErrorA', 'WNetGetLastErrorW', 'WNetGetNetworkInformationA',
    +            'WNetGetNetworkInformationW', 'WNetGetProviderNameA', 'WNetGetProviderNameW',
    +            'WNetGetResourceInformationA', 'WNetGetResourceInformationW',
    +            'WNetGetResourceParentA', 'WNetGetResourceParentW', 'WNetGetUniversalNameA',
    +            'WNetGetUniversalNameW', 'WNetGetUserA', 'WNetGetUserW', 'WNetOpenEnumA',
    +            'WNetOpenEnumW', 'WNetUseConnectionA', 'WnetUseConnectionW',
    +
    +            'accept', 'bind', 'closesocket', 'connect', 'gethostbyaddr', 'gethostbyname',
    +            'gethostname', 'getpeername', 'getprotobyname', 'getprotobynumber', 'getservbyname',
    +            'getservbyport', 'getsockname', 'getsockopt', 'htonl', 'htons', 'inet_addr',
    +            'inet_ntoa', 'ioctlsocket', 'listen', 'ntohl', 'ntohs', 'recv', 'recvfrom', 'select',
    +            'send', 'sendto', 'setsockopt', 'shutdown', 'socket', 'WSAAccept',
    +            'WSAAddressToStringA', 'WSAAddressToStringW', 'WSAAsyncGetHostByAddr',
    +            'WSAAsyncGetHostByName', 'WSAAsyncGetProtoByName', 'WSAAsyncGetProtoByNumber',
    +            'WSAAsyncGetServByName', 'WSAAsyncGetServByPort', 'WSAAsyncSelect',
    +            'WSACancelAsyncRequest', 'WSACancelBlockingCall', 'WSACleanup', 'WSACloseEvent',
    +            'WSAConnect', 'WSACreateEvent', 'WSADuplicateSocketA', 'WSADuplicateSocketW',
    +            'WSAEnumNameSpaceProvidersA', 'WSAEnumNameSpaceProvidersW', 'WSAEnumNetworkEvents',
    +            'WSAEnumProtocolsA', 'WSAEnumProtocolsW', 'WSAEventSelect', 'WSAGetLastError',
    +            'WSAGetOverlappedResult', 'WSAGetQOSByName', 'WSAGetServiceClassInfoA',
    +            'WSAGetServiceClassInfoW', 'WSAGetServiceClassNameByClassIdA',
    +            'WSAGetServiceClassNameByClassIdW', 'WSAHtonl', 'WSAHtons', 'WSAInstallServiceClassA',
    +            'WSAInstallServiceClassW', 'WSAIoctl', 'WSAIsBlocking', 'WSAJoinLeaf',
    +            'WSALookupServiceBeginA', 'WSALookupServiceBeginW', 'WSALookupServiceEnd',
    +            'WSALookupServiceNextA', 'WSALookupServiceNextW', 'WSANtohl', 'WSANtohs',
    +            'WSAProviderConfigChange', 'WSARecv', 'WSARecvDisconnect', 'WSARecvFrom',
    +            'WSARemoveServiceClass', 'WSAResetEvent', 'WSASend', 'WSASendDisconnect', 'WSASendTo',
    +            'WSASetBlockingHook', 'WSASetEvent', 'WSASetLastError', 'WSASetServiceA',
    +            'WSASetServiceW', 'WSASocketA', 'WSASocketW', 'WSAStartup', 'WSAStringToAddressA',
    +            'WSAStringToAddressW', 'WSAUnhookBlockingHook', 'WSAWaitForMultipleEvents',
    +            'WSCDeinstallProvider', 'WSCEnableNSProvider', 'WSCEnumProtocols',
    +            'WSCGetProviderPath', 'WSCInstallNameSpace', 'WSCInstallProvider',
    +            'WSCUnInstallNameSpace',
    +
    +            'ContinueDebugEvent', 'DebugActiveProcess', 'DebugBreak', 'FatalExit',
    +            'FlushInstructionCache', 'GetThreadContext', 'GetThreadSelectorEntry',
    +            'IsDebuggerPresent', 'OutputDebugStringA', 'OutputDebugStringW', 'ReadProcessMemory',
    +            'SetDebugErrorLevel', 'SetThreadContext', 'WaitForDebugEvent', 'WriteProcessMemory',
    +
    +            'CloseHandle', 'DuplicateHandle', 'GetHandleInformation', 'SetHandleInformation',
    +
    +            'AdjustWindowRect', 'AdjustWindowRectEx', 'AllowSetForegroundWindow',
    +            'AnimateWindow', 'AnyPopup', 'ArrangeIconicWindows', 'BeginDeferWindowPos',
    +            'BringWindowToTop', 'CascadeWindows', 'ChildWindowFromPoint',
    +            'ChildWindowFromPointEx', 'CloseWindow', 'CreateWindowExA', 'CreateWindowExW',
    +            'DeferWindowPos', 'DestroyWindow', 'EndDeferWindowPos', 'EnumChildWindows',
    +            'EnumThreadWindows', 'EnumWindows', 'FindWindowA', 'FindWindowExA', 'FindWindowExW',
    +            'FindWindowW', 'GetAltTabInfoA', 'GetAltTabInfoW', 'GetAncestor', 'GetClientRect',
    +            'GetDesktopWindow', 'GetForegroundWindow', 'GetGUIThreadInfo', 'GetLastActivePopup',
    +            'GetLayout', 'GetParent', 'GetProcessDefaultLayout', 'GetTitleBarInf', 'GetTopWindow',
    +            'GetWindow', 'GetWindowInfo', 'GetWindowModuleFileNameA', 'GetWindowModuleFileNameW',
    +            'GetWindowPlacement', 'GetWindowRect', 'GetWindowTextA', 'GetWindowTextLengthA',
    +            'GetWindowTextLengthW', 'GetWindowTextW', 'GetWindowThreadProcessId', 'IsChild',
    +            'IsIconic', 'IsWindow', 'IsWindowUnicode', 'IsWindowVisible', 'IsZoomed',
    +            'LockSetForegroundWindow', 'MoveWindow', 'OpenIcon', 'RealChildWindowFromPoint',
    +            'RealGetWindowClassA', 'RealGetWindowClassW', 'SetForegroundWindow',
    +            'SetLayeredWindowAttributes', 'SetLayout', 'SetParent', 'SetProcessDefaultLayout',
    +            'SetWindowPlacement', 'SetWindowPos', 'SetWindowTextA', 'SetWindowTextW',
    +            'ShowOwnedPopups', 'ShowWindow', 'ShowWindowAsync', 'TileWindows',
    +            'UpdateLayeredWindow', 'WindowFromPoint',
    +
    +            'CreateDialogIndirectParamA', 'CreateDialogIndirectParamW', 'CreateDialogParamA',
    +            'CreateDialogParamW', 'DefDlgProcA', 'DefDlgProcW', 'DialogBoxIndirectParamA',
    +            'DialogBoxIndirectParamW', 'DialogBoxParamA', 'DialogBoxParamW', 'EndDialog',
    +            'GetDialogBaseUnits', 'GetDlgCtrlID', 'GetDlgItem', 'GetDlgItemInt',
    +            'GetDlgItemTextA', 'GetDlgItemTextW', 'GetNextDlgGroupItem', 'GetNextDlgTabItem',
    +            'IsDialogMessageA', 'IsDialogMessageW', 'MapDialogRect', 'MessageBoxA',
    +            'MessageBoxExA', 'MessageBoxExW', 'MessageBoxIndirectA', 'MessageBoxIndirectW',
    +            'MessageBoxW', 'SendDlgItemMessageA', 'SendDlgItemMessageW', 'SetDlgItemInt',
    +            'SetDlgItemTextA', 'SetDlgItemTextW',
    +
    +            'GetWriteWatch', 'GlobalMemoryStatus', 'GlobalMemoryStatusEx', 'IsBadCodePtr',
    +            'IsBadReadPtr', 'IsBadStringPtrA', 'IsBadStringPtrW', 'IsBadWritePtr',
    +            'ResetWriteWatch', 'AllocateUserPhysicalPages', 'FreeUserPhysicalPages',
    +            'MapUserPhysicalPages', 'MapUserPhysicalPagesScatter', 'GlobalAlloc', 'GlobalFlags',
    +            'GlobalFree', 'GlobalHandle', 'GlobalLock', 'GlobalReAlloc', 'GlobalSize',
    +            'GlobalUnlock', 'LocalAlloc', 'LocalFlags', 'LocalFree', 'LocalHandle', 'LocalLock',
    +            'LocalReAlloc', 'LocalSize', 'LocalUnlock', 'GetProcessHeap', 'GetProcessHeaps',
    +            'HeapAlloc', 'HeapCompact', 'HeapCreate', 'HeapDestroy', 'HeapFree', 'HeapLock',
    +            'HeapReAlloc', 'HeapSize', 'HeapUnlock', 'HeapValidate', 'HeapWalk', 'VirtualAlloc',
    +            'VirtualAllocEx', 'VirtualFree', 'VirtualFreeEx', 'VirtualLock', 'VirtualProtect',
    +            'VirtualProtectEx', 'VirtualQuery', 'VirtualQueryEx', 'VirtualUnlock',
    +            'GetFreeSpace', 'GlobalCompact', 'GlobalFix', 'GlobalUnfix', 'GlobalUnWire',
    +            'GlobalWire', 'IsBadHugeReadPtr', 'IsBadHugeWritePtr', 'LocalCompact', 'LocalShrink',
    +
    +            'GetClassInfoA', 'GetClassInfoW', 'GetClassInfoExA', 'GetClassInfoExW',
    +            'GetClassLongA', 'GetClassLongW', 'GetClassLongPtrA', 'GetClassLongPtrW',
    +            'RegisterClassA', 'RegisterClassW', 'RegisterClassExA', 'RegisterClassExW',
    +            'SetClassLongA', 'SetClassLongW', 'SetClassLongPtrA', 'SetClassLongPtrW',
    +            'SetWindowLongA', 'SetWindowLongW', 'SetWindowLongPtrA', 'SetWindowLongPtrW',
    +            'UnregisterClassA', 'UnregisterClassW', 'GetClassWord', 'GetWindowWord',
    +            'SetClassWord', 'SetWindowWord'
    +            ),
    +        // Native API
    +        6 => array(
    +            'CsrAllocateCaptureBuffer', 'CsrAllocateCapturePointer', 'CsrAllocateMessagePointer',
    +            'CsrCaptureMessageBuffer', 'CsrCaptureMessageString', 'CsrCaptureTimeout',
    +            'CsrClientCallServer', 'CsrClientConnectToServer', 'CsrFreeCaptureBuffer',
    +            'CsrIdentifyAlertableThread', 'CsrNewThread', 'CsrProbeForRead', 'CsrProbeForWrite',
    +            'CsrSetPriorityClass',
    +
    +            'LdrAccessResource', 'LdrDisableThreadCalloutsForDll', 'LdrEnumResources',
    +            'LdrFindEntryForAddress', 'LdrFindResource_U', 'LdrFindResourceDirectory_U',
    +            'LdrGetDllHandle', 'LdrGetProcedureAddress', 'LdrInitializeThunk', 'LdrLoadDll',
    +            'LdrProcessRelocationBlock', 'LdrQueryImageFileExecutionOptions',
    +            'LdrQueryProcessModuleInformation', 'LdrShutdownProcess', 'LdrShutdownThread',
    +            'LdrUnloadDll', 'LdrVerifyImageMatchesChecksum',
    +
    +            'NtAcceptConnectPort', 'ZwAcceptConnectPort', 'NtCompleteConnectPort',
    +            'ZwCompleteConnectPort', 'NtConnectPort', 'ZwConnectPort', 'NtCreatePort',
    +            'ZwCreatePort', 'NtImpersonateClientOfPort', 'ZwImpersonateClientOfPort',
    +            'NtListenPort', 'ZwListenPort', 'NtQueryInformationPort', 'ZwQueryInformationPort',
    +            'NtReadRequestData', 'ZwReadRequestData', 'NtReplyPort', 'ZwReplyPort',
    +            'NtReplyWaitReceivePort', 'ZwReplyWaitReceivePort', 'NtReplyWaitReplyPort',
    +            'ZwReplyWaitReplyPort', 'NtRequestPort', 'ZwRequestPort', 'NtRequestWaitReplyPort',
    +            'ZwRequestWaitReplyPort', 'NtSecureConnectPort', 'ZwSecureConnectPort',
    +            'NtWriteRequestData', 'ZwWriteRequestData',
    +
    +            'NtAccessCheck', 'ZwAccessCheck', 'NtAccessCheckAndAuditAlarm',
    +            'ZwAccessCheckAndAuditAlarm', 'NtAccessCheckByType', 'ZwAccessCheckByType',
    +            'NtAccessCheckByTypeAndAuditAlarm', 'ZwAccessCheckByTypeAndAuditAlarm',
    +            'NtAccessCheckByTypeResultList', 'ZwAccessCheckByTypeResultList',
    +            'NtAdjustGroupsToken', 'ZwAdjustGroupsToken', 'NtAdjustPrivilegesToken',
    +            'ZwAdjustPrivilegesToken', 'NtCloseObjectAuditAlarm', 'ZwCloseObjectAuditAlarm',
    +            'NtCreateToken', 'ZwCreateToken', 'NtDeleteObjectAuditAlarm',
    +            'ZwDeleteObjectAuditAlarm', 'NtDuplicateToken', 'ZwDuplicateToken',
    +            'NtFilterToken', 'ZwFilterToken', 'NtImpersonateThread', 'ZwImpersonateThread',
    +            'NtOpenObjectAuditAlarm', 'ZwOpenObjectAuditAlarm', 'NtOpenProcessToken',
    +            'ZwOpenProcessToken', 'NtOpenThreadToken', 'ZwOpenThreadToken', 'NtPrivilegeCheck',
    +            'ZwPrivilegeCheck', 'NtPrivilegedServiceAuditAlarm', 'ZwPrivilegedServiceAuditAlarm',
    +            'NtPrivilegeObjectAuditAlarm', 'ZwPrivilegeObjectAuditAlarm',
    +            'NtQueryInformationToken', 'ZwQueryInformationToken', 'NtQuerySecurityObject',
    +            'ZwQuerySecurityObject', 'NtSetInformationToken', 'ZwSetInformationToken',
    +            'NtSetSecurityObject', 'ZwSetSecurityObject',
    +
    +            'NtAddAtom', 'ZwAddAtom', 'NtDeleteAtom', 'ZwDeleteAtom', 'NtFindAtom', 'ZwFindAtom',
    +            'NtQueryInformationAtom', 'ZwQueryInformationAtom',
    +
    +            'NtAlertResumeThread', 'ZwAlertResumeThread', 'NtAlertThread', 'ZwAlertThread',
    +            'NtCreateProcess', 'ZwCreateProcess', 'NtCreateThread', 'ZwCreateThread',
    +            'NtCurrentTeb', 'NtDelayExecution', 'ZwDelayExecution', 'NtGetContextThread',
    +            'ZwGetContextThread', 'NtOpenProcess', 'ZwOpenProcess', 'NtOpenThread',
    +            'ZwOpenThread', 'NtQueryInformationProcess', 'ZwQueryInformationProcess',
    +            'NtQueryInformationThread', 'ZwQueryInformationThread', 'NtQueueApcThread',
    +            'ZwQueueApcThread', 'NtResumeThread', 'ZwResumeThread', 'NtSetContextThread',
    +            'ZwSetContextThread', 'NtSetHighWaitLowThread', 'ZwSetHighWaitLowThread',
    +            'NtSetInformationProcess', 'ZwSetInformationProcess', 'NtSetInformationThread',
    +            'ZwSetInformationThread', 'NtSetLowWaitHighThread', 'ZwSetLowWaitHighThread',
    +            'NtSuspendThread', 'ZwSuspendThread', 'NtTerminateProcess', 'ZwTerminateProcess',
    +            'NtTerminateThread', 'ZwTerminateThread', 'NtTestAlert', 'ZwTestAlert',
    +            'NtYieldExecution', 'ZwYieldExecution',
    +
    +            'NtAllocateVirtualMemory', 'ZwAllocateVirtualMemory', 'NtAllocateVirtualMemory64',
    +            'ZwAllocateVirtualMemory64', 'NtAreMappedFilesTheSame', 'ZwAreMappedFilesTheSame',
    +            'NtCreateSection', 'ZwCreateSection', 'NtExtendSection', 'ZwExtendSection',
    +            'NtFlushVirtualMemory', 'ZwFlushVirtualMemory', 'NtFreeVirtualMemory',
    +            'ZwFreeVirtualMemory', 'NtFreeVirtualMemory64', 'ZwFreeVirtualMemory64',
    +            'NtLockVirtualMemory', 'ZwLockVirtualMemory', 'NtMapViewOfSection',
    +            'ZwMapViewOfSection', 'NtMapViewOfVlmSection', 'ZwMapViewOfVlmSection',
    +            'NtOpenSection', 'ZwOpenSection', 'NtProtectVirtualMemory', 'ZwProtectVirtualMemory',
    +            'NtProtectVirtualMemory64', 'ZwProtectVirtualMemory64', 'NtQueryVirtualMemory',
    +            'ZwQueryVirtualMemory', 'NtQueryVirtualMemory64', 'ZwQueryVirtualMemory64',
    +            'NtReadVirtualMemory', 'ZwReadVirtualMemory', 'NtReadVirtualMemory64',
    +            'ZwReadVirtualMemory64', 'NtUnlockVirtualMemory', 'ZwUnlockVirtualMemory',
    +            'NtUnmapViewOfSection', 'ZwUnmapViewOfSection', 'NtUnmapViewOfVlmSection',
    +            'ZwUnmapViewOfVlmSection', 'NtWriteVirtualMemory', 'ZwWriteVirtualMemory',
    +            'NtWriteVirtualMemory64', 'ZwWriteVirtualMemory64',
    +
    +            'NtAssignProcessToJobObject', 'ZwAssignProcessToJobObject', 'NtCreateJobObject',
    +            'ZwCreateJobObject', 'NtOpenJobObject', 'ZwOpenJobObject',
    +            'NtQueryInformationJobObject', 'ZwQueryInformationJobObject',
    +            'NtSetInformationJobObject', 'ZwSetInformationJobObject', 'NtTerminateJobObject',
    +            'ZwTerminateJobObject',
    +
    +            'NtCancelIoFile', 'ZwCancelIoFile', 'NtCreateFile', 'ZwCreateFile',
    +            'NtCreateIoCompletion', 'ZwCreateIoCompletion', 'NtDeleteFile', 'ZwDeleteFile',
    +            'NtDeviceIoControlFile', 'ZwDeviceIoControlFile', 'NtFlushBuffersFile',
    +            'ZwFlushBuffersFile', 'NtFsControlFile', 'ZwFsControlFile', 'NtLockFile', 'ZwLockFile',
    +            'NtNotifyChangeDirectoryFile', 'ZwNotifyChangeDirectoryFile', 'NtOpenFile',
    +            'ZwOpenFile', 'NtOpenIoCompletion', 'ZwOpenIoCompletion', 'NtQueryAttributesFile',
    +            'ZwQueryAttributesFile', 'NtQueryDirectoryFile', 'ZwQueryDirectoryFile',
    +            'NtQueryEaFile', 'ZwQueryEaFile', 'NtQueryIoCompletion', 'ZwQueryIoCompletion',
    +            'NtQueryQuotaInformationFile', 'ZwQueryQuotaInformationFile',
    +            'NtQueryVolumeInformationFile', 'ZwQueryVolumeInformationFile', 'NtReadFile',
    +            'ZwReadFile', 'NtReadFile64', 'ZwReadFile64', 'NtReadFileScatter', 'ZwReadFileScatter',
    +            'NtRemoveIoCompletion', 'ZwRemoveIoCompletion', 'NtSetEaFile', 'ZwSetEaFile',
    +            'NtSetInformationFile', 'ZwSetInformationFile', 'NtSetIoCompletion',
    +            'ZwSetIoCompletion', 'NtSetQuotaInformationFile', 'ZwSetQuotaInformationFile',
    +            'NtSetVolumeInformationFile', 'ZwSetVolumeInformationFile', 'NtUnlockFile',
    +            'ZwUnlockFile', 'NtWriteFile', 'ZwWriteFile', 'NtWriteFile64','ZwWriteFile64',
    +            'NtWriteFileGather', 'ZwWriteFileGather', 'NtQueryFullAttributesFile',
    +            'ZwQueryFullAttributesFile', 'NtQueryInformationFile', 'ZwQueryInformationFile',
    +
    +            'RtlAbortRXact', 'RtlAbsoluteToSelfRelativeSD', 'RtlAcquirePebLock',
    +            'RtlAcquireResourceExclusive', 'RtlAcquireResourceShared', 'RtlAddAccessAllowedAce',
    +            'RtlAddAccessDeniedAce', 'RtlAddAce', 'RtlAddActionToRXact', 'RtlAddAtomToAtomTable',
    +            'RtlAddAttributeActionToRXact', 'RtlAddAuditAccessAce', 'RtlAddCompoundAce',
    +            'RtlAdjustPrivilege', 'RtlAllocateAndInitializeSid', 'RtlAllocateHandle',
    +            'RtlAllocateHeap', 'RtlAnsiCharToUnicodeChar', 'RtlAnsiStringToUnicodeSize',
    +            'RtlAnsiStringToUnicodeString', 'RtlAppendAsciizToString', 'RtlAppendStringToString',
    +            'RtlAppendUnicodeStringToString', 'RtlAppendUnicodeToString', 'RtlApplyRXact',
    +            'RtlApplyRXactNoFlush', 'RtlAreAllAccessesGranted', 'RtlAreAnyAccessesGranted',
    +            'RtlAreBitsClear', 'RtlAreBitsSet', 'RtlAssert', 'RtlCaptureStackBackTrace',
    +            'RtlCharToInteger', 'RtlCheckRegistryKey', 'RtlClearAllBits', 'RtlClearBits',
    +            'RtlClosePropertySet', 'RtlCompactHeap', 'RtlCompareMemory', 'RtlCompareMemoryUlong',
    +            'RtlCompareString', 'RtlCompareUnicodeString', 'RtlCompareVariants',
    +            'RtlCompressBuffer', 'RtlConsoleMultiByteToUnicodeN', 'RtlConvertExclusiveToShared',
    +            'RtlConvertLongToLargeInteger', 'RtlConvertPropertyToVariant',
    +            'RtlConvertSharedToExclusive', 'RtlConvertSidToUnicodeString',
    +            'RtlConvertUiListToApiList', 'RtlConvertUlongToLargeInteger',
    +            'RtlConvertVariantToProperty', 'RtlCopyLuid', 'RtlCopyLuidAndAttributesArray',
    +            'RtlCopySecurityDescriptor', 'RtlCopySid', 'RtlCopySidAndAttributesArray',
    +            'RtlCopyString', 'RtlCopyUnicodeString', 'RtlCreateAcl', 'RtlCreateAndSetSD',
    +            'RtlCreateAtomTable', 'RtlCreateEnvironment', 'RtlCreateHeap',
    +            'RtlCreateProcessParameters', 'RtlCreatePropertySet', 'RtlCreateQueryDebugBuffer',
    +            'RtlCreateRegistryKey', 'RtlCreateSecurityDescriptor', 'RtlCreateTagHeap',
    +            'RtlCreateUnicodeString', 'RtlCreateUnicodeStringFromAsciiz', 'RtlCreateUserProcess',
    +            'RtlCreateUserSecurityObject', 'RtlCreateUserThread', 'RtlCustomCPToUnicodeN',
    +            'RtlCutoverTimeToSystemTime', 'RtlDecompressBuffer', 'RtlDecompressFragment',
    +            'RtlDelete', 'RtlDeleteAce', 'RtlDeleteAtomFromAtomTable', 'RtlDeleteCriticalSection',
    +            'RtlDeleteElementGenericTable', 'RtlDeleteNoSplay', 'RtlDeleteRegistryValue',
    +            'RtlDeleteResource', 'RtlDeleteSecurityObject', 'RtlDeNormalizeProcessParams',
    +            'RtlDestroyAtomTable', 'RtlDestroyEnvironment', 'RtlDestroyHandleTable',
    +            'RtlDestroyHeap', 'RtlDestroyProcessParameters', 'RtlDestroyQueryDebugBuffer',
    +            'RtlDetermineDosPathNameType_U', 'RtlDoesFileExists_U', 'RtlDosPathNameToNtPathName_U',
    +            'RtlDosSearchPath_U', 'RtlDowncaseUnicodeString', 'RtlDumpResource',
    +            'RtlEmptyAtomTable', 'RtlEnlargedIntegerMultiply', 'RtlEnlargedUnsignedDivide',
    +            'RtlEnlargedUnsignedMultiply', 'RtlEnterCriticalSection', 'RtlEnumerateGenericTable',
    +            'RtlEnumerateGenericTableWithoutSplaying', 'RtlEnumerateProperties',
    +            'RtlEnumProcessHeaps', 'RtlEqualComputerName', 'RtlEqualDomainName', 'RtlEqualLuid',
    +            'RtlEqualPrefixSid', 'RtlEqualSid', 'RtlEqualString', 'RtlEqualUnicodeString',
    +            'RtlEraseUnicodeString', 'RtlExpandEnvironmentStrings_U', 'RtlExtendedIntegerMultiply',
    +            'RtlExtendedLargeIntegerDivide', 'RtlExtendedMagicDivide', 'RtlExtendHeap',
    +            'RtlFillMemory', 'RtlFillMemoryUlong', 'RtlFindClearBits', 'RtlFindClearBitsAndSet',
    +            'RtlFindLongestRunClear', 'RtlFindLongestRunSet', 'RtlFindMessage', 'RtlFindSetBits',
    +            'RtlFindSetBitsAndClear', 'RtlFirstFreeAce', 'RtlFlushPropertySet',
    +            'RtlFormatCurrentUserKeyPath', 'RtlFormatMessage', 'RtlFreeAnsiString',
    +            'RtlFreeHandle', 'RtlFreeHeap', 'RtlFreeOemString', 'RtlFreeSid',
    +            'RtlFreeUnicodeString', 'RtlFreeUserThreadStack', 'RtlGenerate8dot3Name', 'RtlGetAce',
    +            'RtlGetCallersAddress', 'RtlGetCompressionWorkSpaceSize',
    +            'RtlGetControlSecurityDescriptor', 'RtlGetCurrentDirectory_U',
    +            'RtlGetDaclSecurityDescriptor', 'RtlGetElementGenericTable', 'RtlGetFullPathName_U',
    +            'RtlGetGroupSecurityDescriptor', 'RtlGetLongestNtPathLength', 'RtlGetNtGlobalFlags',
    +            'RtlGetNtProductType', 'RtlGetOwnerSecurityDescriptor', 'RtlGetProcessHeaps',
    +            'RtlGetSaclSecurityDescriptor', 'RtlGetUserInfoHeap', 'RtlGuidToPropertySetName',
    +            'RtlIdentifierAuthoritySid', 'RtlImageDirectoryEntryToData', 'RtlImageNtHeader',
    +            'RtlImageRvaToSection', 'RtlImageRvaToVa', 'RtlImpersonateSelf', 'RtlInitAnsiString',
    +            'RtlInitCodePageTable', 'RtlInitializeAtomPackage', 'RtlInitializeBitMap',
    +            'RtlInitializeContext', 'RtlInitializeCriticalSection',
    +            'RtlInitializeCriticalSectionAndSpinCount', 'RtlInitializeGenericTable',
    +            'RtlInitializeHandleTable', 'RtlInitializeResource', 'RtlInitializeRXact',
    +            'RtlInitializeSid', 'RtlInitNlsTables', 'RtlInitString', 'RtlInitUnicodeString',
    +            'RtlInsertElementGenericTable', 'RtlIntegerToChar', 'RtlIntegerToUnicodeString',
    +            'RtlIsDosDeviceName_U', 'RtlIsGenericTableEmpty', 'RtlIsNameLegalDOS8Dot3',
    +            'RtlIsTextUnicode', 'RtlIsValidHandle', 'RtlIsValidIndexHandle', 'RtlLargeIntegerAdd',
    +            'RtlLargeIntegerArithmeticShift', 'RtlLargeIntegerDivide', 'RtlLargeIntegerNegate',
    +            'RtlLargeIntegerShiftLeft', 'RtlLargeIntegerShiftRight', 'RtlLargeIntegerSubtract',
    +            'RtlLargeIntegerToChar', 'RtlLeaveCriticalSection', 'RtlLengthRequiredSid',
    +            'RtlLengthSecurityDescriptor', 'RtlLengthSid', 'RtlLocalTimeToSystemTime',
    +            'RtlLockHeap', 'RtlLookupAtomInAtomTable', 'RtlLookupElementGenericTable',
    +            'RtlMakeSelfRelativeSD', 'RtlMapGenericMask', 'RtlMoveMemory',
    +            'RtlMultiByteToUnicodeN', 'RtlMultiByteToUnicodeSize', 'RtlNewInstanceSecurityObject',
    +            'RtlNewSecurityGrantedAccess', 'RtlNewSecurityObject', 'RtlNormalizeProcessParams',
    +            'RtlNtStatusToDosError', 'RtlNumberGenericTableElements', 'RtlNumberOfClearBits',
    +            'RtlNumberOfSetBits', 'RtlOemStringToUnicodeSize', 'RtlOemStringToUnicodeString',
    +            'RtlOemToUnicodeN', 'RtlOnMappedStreamEvent', 'RtlOpenCurrentUser',
    +            'RtlPcToFileHeader', 'RtlPinAtomInAtomTable', 'RtlpNtCreateKey',
    +            'RtlpNtEnumerateSubKey', 'RtlpNtMakeTemporaryKey', 'RtlpNtOpenKey',
    +            'RtlpNtQueryValueKey', 'RtlpNtSetValueKey', 'RtlPrefixString',
    +            'RtlPrefixUnicodeString', 'RtlPropertySetNameToGuid', 'RtlProtectHeap',
    +            'RtlpUnWaitCriticalSection', 'RtlpWaitForCriticalSection', 'RtlQueryAtomInAtomTable',
    +            'RtlQueryEnvironmentVariable_U', 'RtlQueryInformationAcl',
    +            'RtlQueryProcessBackTraceInformation', 'RtlQueryProcessDebugInformation',
    +            'RtlQueryProcessHeapInformation', 'RtlQueryProcessLockInformation',
    +            'RtlQueryProperties', 'RtlQueryPropertyNames', 'RtlQueryPropertySet',
    +            'RtlQueryRegistryValues', 'RtlQuerySecurityObject', 'RtlQueryTagHeap',
    +            'RtlQueryTimeZoneInformation', 'RtlRaiseException', 'RtlRaiseStatus', 'RtlRandom',
    +            'RtlReAllocateHeap', 'RtlRealPredecessor', 'RtlRealSuccessor', 'RtlReleasePebLock',
    +            'RtlReleaseResource', 'RtlRemoteCall', 'RtlResetRtlTranslations',
    +            'RtlRunDecodeUnicodeString', 'RtlRunEncodeUnicodeString', 'RtlSecondsSince1970ToTime',
    +            'RtlSecondsSince1980ToTime', 'RtlSelfRelativeToAbsoluteSD', 'RtlSetAllBits',
    +            'RtlSetAttributesSecurityDescriptor', 'RtlSetBits', 'RtlSetCriticalSectionSpinCount',
    +            'RtlSetCurrentDirectory_U', 'RtlSetCurrentEnvironment', 'RtlSetDaclSecurityDescriptor',
    +            'RtlSetEnvironmentVariable', 'RtlSetGroupSecurityDescriptor', 'RtlSetInformationAcl',
    +            'RtlSetOwnerSecurityDescriptor', 'RtlSetProperties', 'RtlSetPropertyNames',
    +            'RtlSetPropertySetClassId', 'RtlSetSaclSecurityDescriptor', 'RtlSetSecurityObject',
    +            'RtlSetTimeZoneInformation', 'RtlSetUnicodeCallouts', 'RtlSetUserFlagsHeap',
    +            'RtlSetUserValueHeap', 'RtlSizeHeap', 'RtlSplay', 'RtlStartRXact',
    +            'RtlSubAuthorityCountSid', 'RtlSubAuthoritySid', 'RtlSubtreePredecessor',
    +            'RtlSubtreeSuccessor', 'RtlSystemTimeToLocalTime', 'RtlTimeFieldsToTime',
    +            'RtlTimeToElapsedTimeFields', 'RtlTimeToSecondsSince1970', 'RtlTimeToSecondsSince1980',
    +            'RtlTimeToTimeFields', 'RtlTryEnterCriticalSection', 'RtlUnicodeStringToAnsiSize',
    +            'RtlUnicodeStringToAnsiString', 'RtlUnicodeStringToCountedOemString',
    +            'RtlUnicodeStringToInteger', 'RtlUnicodeStringToOemSize',
    +            'RtlUnicodeStringToOemString', 'RtlUnicodeToCustomCPN', 'RtlUnicodeToMultiByteN',
    +            'RtlUnicodeToMultiByteSize', 'RtlUnicodeToOemN', 'RtlUniform', 'RtlUnlockHeap',
    +            'RtlUnwind', 'RtlUpcaseUnicodeChar', 'RtlUpcaseUnicodeString',
    +            'RtlUpcaseUnicodeStringToAnsiString', 'RtlUpcaseUnicodeStringToCountedOemString',
    +            'RtlUpcaseUnicodeStringToOemString', 'RtlUpcaseUnicodeToCustomCPN',
    +            'RtlUpcaseUnicodeToMultiByteN', 'RtlUpcaseUnicodeToOemN', 'RtlUpperChar',
    +            'RtlUpperString', 'RtlUsageHeap', 'RtlValidAcl', 'RtlValidateHeap',
    +            'RtlValidateProcessHeaps', 'RtlValidSecurityDescriptor', 'RtlValidSid', 'RtlWalkHeap',
    +            'RtlWriteRegistryValue', 'RtlxAnsiStringToUnicodeSize', 'RtlxOemStringToUnicodeSize',
    +            'RtlxUnicodeStringToAnsiSize', 'RtlxUnicodeStringToOemSize', 'RtlZeroHeap',
    +            'RtlZeroMemory',
    +
    +            'NtCancelTimer', 'ZwCancelTimer', 'NtCreateTimer', 'ZwCreateTimer', 'NtGetTickCount',
    +            'ZwGetTickCount', 'NtOpenTimer', 'ZwOpenTimer', 'NtQueryPerformanceCounter',
    +            'ZwQueryPerformanceCounter', 'NtQuerySystemTime', 'ZwQuerySystemTime', 'NtQueryTimer',
    +            'ZwQueryTimer', 'NtQueryTimerResolution', 'ZwQueryTimerResolution', 'NtSetSystemTime',
    +            'ZwSetSystemTime', 'NtSetTimer', 'ZwSetTimer', 'NtSetTimerResolution',
    +            'ZwSetTimerResolution',
    +
    +            'NtClearEvent', 'ZwClearEvent', 'NtCreateEvent', 'ZwCreateEvent', 'NtCreateEventPair',
    +            'ZwCreateEventPair', 'NtCreateMutant', 'ZwCreateMutant', 'NtCreateSemaphore',
    +            'ZwCreateSemaphore', 'NtOpenEvent', 'ZwOpenEvent', 'NtOpenEventPair',
    +            'ZwOpenEventPair', 'NtOpenMutant', 'ZwOpenMutant', 'NtOpenSemaphore',
    +            'ZwOpenSemaphore', 'NtPulseEvent', 'ZwPulseEvent', 'NtQueryEvent', 'ZwQueryEvent',
    +            'NtQueryMutant', 'ZwQueryMutant', 'NtQuerySemaphore', 'ZwQuerySemaphore',
    +            'NtReleaseMutant', 'ZwReleaseMutant', 'NtReleaseProcessMutant',
    +            'ZwReleaseProcessMutant', 'NtReleaseSemaphore', 'ZwReleaseSemaphore',
    +            'NtReleaseThreadMutant', 'ZwReleaseThreadMutant', 'NtResetEvent', 'ZwResetEvent',
    +            'NtSetEvent', 'ZwSetEvent', 'NtSetHighEventPair', 'ZwSetHighEventPair',
    +            'NtSetHighWaitLowEventPair', 'ZwSetHighWaitLowEventPair', 'NtSetLowEventPair',
    +            'ZwSetLowEventPair', 'NtSetLowWaitHighEventPair', 'ZwSetLowWaitHighEventPair',
    +            'NtSignalAndWaitForSingleObject', 'ZwSignalAndWaitForSingleObject',
    +            'NtWaitForMultipleObjects', 'ZwWaitForMultipleObjects', 'NtWaitForSingleObject',
    +            'ZwWaitForSingleObject', 'NtWaitHighEventPair', 'ZwWaitHighEventPair',
    +            'NtWaitLowEventPair', 'ZwWaitLowEventPair',
    +
    +            'NtClose', 'ZwClose', 'NtCreateDirectoryObject', 'ZwCreateDirectoryObject',
    +            'NtCreateSymbolicLinkObject', 'ZwCreateSymbolicLinkObject',
    +            'NtDuplicateObject', 'ZwDuplicateObject', 'NtMakeTemporaryObject',
    +            'ZwMakeTemporaryObject', 'NtOpenDirectoryObject', 'ZwOpenDirectoryObject',
    +            'NtOpenSymbolicLinkObject', 'ZwOpenSymbolicLinkObject', 'NtQueryDirectoryObject',
    +            'ZwQueryDirectoryObject', 'NtQueryObject', 'ZwQueryObject',
    +            'NtQuerySymbolicLinkObject', 'ZwQuerySymbolicLinkObject', 'NtSetInformationObject',
    +            'ZwSetInformationObject',
    +
    +            'NtContinue', 'ZwContinue', 'NtRaiseException', 'ZwRaiseException',
    +            'NtRaiseHardError', 'ZwRaiseHardError', 'NtSetDefaultHardErrorPort',
    +            'ZwSetDefaultHardErrorPort',
    +
    +            'NtCreateChannel', 'ZwCreateChannel', 'NtListenChannel', 'ZwListenChannel',
    +            'NtOpenChannel', 'ZwOpenChannel', 'NtReplyWaitSendChannel', 'ZwReplyWaitSendChannel',
    +            'NtSendWaitReplyChannel', 'ZwSendWaitReplyChannel', 'NtSetContextChannel',
    +            'ZwSetContextChannel',
    +
    +            'NtCreateKey', 'ZwCreateKey', 'NtDeleteKey', 'ZwDeleteKey', 'NtDeleteValueKey',
    +            'ZwDeleteValueKey', 'NtEnumerateKey', 'ZwEnumerateKey', 'NtEnumerateValueKey',
    +            'ZwEnumerateValueKey', 'NtFlushKey', 'ZwFlushKey', 'NtInitializeRegistry',
    +            'ZwInitializeRegistry', 'NtLoadKey', 'ZwLoadKey', 'NtLoadKey2', 'ZwLoadKey2',
    +            'NtNotifyChangeKey', 'ZwNotifyChangeKey', 'NtOpenKey', 'ZwOpenKey', 'NtQueryKey',
    +            'ZwQueryKey', 'NtQueryMultipleValueKey', 'ZwQueryMultipleValueKey',
    +            'NtQueryMultiplValueKey', 'ZwQueryMultiplValueKey', 'NtQueryValueKey',
    +            'ZwQueryValueKey', 'NtReplaceKey', 'ZwReplaceKey', 'NtRestoreKey', 'ZwRestoreKey',
    +            'NtSaveKey', 'ZwSaveKey', 'NtSetInformationKey', 'ZwSetInformationKey',
    +            'NtSetValueKey', 'ZwSetValueKey', 'NtUnloadKey', 'ZwUnloadKey',
    +
    +            'NtCreateMailslotFile', 'ZwCreateMailslotFile', 'NtCreateNamedPipeFile',
    +            'ZwCreateNamedPipeFile', 'NtCreatePagingFile', 'ZwCreatePagingFile',
    +
    +            'NtCreateProfile', 'ZwCreateProfile', 'NtQueryIntervalProfile',
    +            'ZwQueryIntervalProfile', 'NtRegisterThreadTerminatePort',
    +            'ZwRegisterThreadTerminatePort', 'NtSetIntervalProfile', 'ZwSetIntervalProfile',
    +            'NtStartProfile', 'ZwStartProfile', 'NtStopProfile', 'ZwStopProfile',
    +            'NtSystemDebugControl', 'ZwSystemDebugControl',
    +
    +            'NtEnumerateBus', 'ZwEnumerateBus', 'NtFlushInstructionCache',
    +            'ZwFlushInstructionCache', 'NtFlushWriteBuffer', 'ZwFlushWriteBuffer',
    +            'NtSetLdtEntries', 'ZwSetLdtEntries',
    +
    +            'NtGetPlugPlayEvent', 'ZwGetPlugPlayEvent', 'NtPlugPlayControl', 'ZwPlugPlayControl',
    +
    +            'NtInitiatePowerAction', 'ZwInitiatePowerAction', 'NtPowerInformation',
    +            'ZwPowerInformation', 'NtRequestWakeupLatency', 'ZwRequestWakeupLatency',
    +            'NtSetSystemPowerState', 'ZwSetSystemPowerState', 'NtSetThreadExecutionState',
    +            'ZwSetThreadExecutionState',
    +
    +            'NtLoadDriver', 'ZwLoadDriver', 'NtRegisterNewDevice', 'ZwRegisterNewDevice',
    +            'NtUnloadDriver', 'ZwUnloadDriver',
    +
    +            'NtQueryDefaultLocale', 'ZwQueryDefaultLocale', 'NtQueryDefaultUILanguage',
    +            'ZwQueryDefaultUILanguage', 'NtQuerySystemEnvironmentValue',
    +            'ZwQuerySystemEnvironmentValue', 'NtSetDefaultLocale', 'ZwSetDefaultLocale',
    +            'NtSetDefaultUILanguage', 'ZwSetDefaultUILanguage', 'NtSetSystemEnvironmentValue',
    +            'ZwSetSystemEnvironmentValue',
    +
    +            'DbgBreakPoint', 'DbgPrint', 'DbgPrompt', 'DbgSsHandleKmApiMsg', 'DbgSsInitialize',
    +            'DbgUiConnectToDbg', 'DbgUiContinue', 'DbgUiWaitStateChange', 'DbgUserBreakPoint',
    +            'KiRaiseUserExceptionDispatcher', 'KiUserApcDispatcher', 'KiUserCallbackDispatcher',
    +            'KiUserExceptionDispatcher', 'NlsAnsiCodePage', 'NlsMbCodePageTag',
    +            'NlsMbOemCodePageTag', 'NtAllocateLocallyUniqueId', 'ZwAllocateLocallyUniqueId',
    +            'NtAllocateUuids', 'ZwAllocateUuids', 'NtCallbackReturn', 'ZwCallbackReturn',
    +            'NtDisplayString', 'ZwDisplayString', 'NtQueryOleDirectoryFile',
    +            'ZwQueryOleDirectoryFile', 'NtQuerySection', 'ZwQuerySection',
    +            'NtQuerySystemInformation', 'ZwQuerySystemInformation', 'NtSetSystemInformation',
    +            'ZwSetSystemInformation', 'NtShutdownSystem', 'ZwShutdownSystem', 'NtVdmControl',
    +            'ZwVdmControl', 'NtW32Call', 'ZwW32Call', 'PfxFindPrefix', 'PfxInitialize',
    +            'PfxInsertPrefix', 'PfxRemovePrefix', 'PropertyLengthAsVariant', 'RestoreEm87Context',
    +            'SaveEm87Context'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        0 => array('(', ')', '{', '}', '[', ']'),
    +        1 => array('<', '>','='),
    +        2 => array('+', '-', '*', '/', '%'),
    +        3 => array('!', '^', '&', '|'),
    +        4 => array('?', ':', ';')
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true,
    +        6 => true
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #0000ff;',
    +            2 => 'color: #0000ff;',
    +            3 => 'color: #0000dd;',
    +            4 => 'color: #0000ff;',
    +            5 => 'color: #4000dd;',
    +            6 => 'color: #4000dd;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #666666;',
    +            2 => 'color: #339900;',
    +            3 => 'color: #FF0000;',
    +            4 => 'color: #FF0000;',
    +            'MULTI' => 'color: #ff0000; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;',
    +            1 => 'color: #000099; font-weight: bold;',
    +            2 => 'color: #660099; font-weight: bold;',
    +            3 => 'color: #660099; font-weight: bold;',
    +            4 => 'color: #660099; font-weight: bold;',
    +            5 => 'color: #006699; font-weight: bold;',
    +            'HARD' => '',
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #008000;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #FF0000;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #0000dd;',
    +            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
    +            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #007788;',
    +            2 => 'color: #007788;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #008000;',
    +            1 => 'color: #000080;',
    +            2 => 'color: #000040;',
    +            3 => 'color: #000040;',
    +            4 => 'color: #008080;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => '',
    +        5 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com',
    +        6 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com'
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.',
    +        2 => '::'
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'TAB_WIDTH' => 4,
    +    'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array(
    +            'DISALLOWED_BEFORE' => "(? "(?![a-zA-Z0-9_\|%\\-])"
    +        )
    +    )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/cpp.php b/plugins/wp-syntax/geshi/geshi/cpp.php
    index 42ab311c..89b69e91 100644
    --- a/plugins/wp-syntax/geshi/geshi/cpp.php
    +++ b/plugins/wp-syntax/geshi/geshi/cpp.php
    @@ -7,13 +7,15 @@
      *  - M. Uli Kusterer (witness.of.teachtext@gmx.net)
      *  - Jack Lloyd (lloyd@randombit.net)
      * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/09/27
      *
      * C++ language file for GeSHi.
      *
      * CHANGES
      * -------
    + * 2013/11/06
    + *  -  Added nullptr from c++11 & others
      * 2008/05/23 (1.0.7.22)
      *  -  Added description of extra language features (SF#1970248)
      * 2004/XX/XX (1.0.2)
    @@ -56,14 +58,18 @@ $language_data = array (
             //Multiline-continued single-line comments
             1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
             //Multiline-continued preprocessor define
    -        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
    +        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m',
    +        //C++ 11 string literal extensions
    +        3 => '/(?:L|u8?|U)(?=")/',
    +        //C++ 11 string literal extensions (raw)
    +        4 => '/R"([^()\s\\\\]*)\((?:(?!\)\\1").)*\)\\1"/ms'
             ),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array("'", '"'),
         'ESCAPE_CHAR' => '',
         'ESCAPE_REGEXP' => array(
             //Simple Single Char Escapes
    -        1 => "#\\\\[abfnrtv\\\'\"?\n]#i",
    +        1 => "#\\\\[abfnrtv\\\'\"?\n]#",
             //Hexadecimal Char Specs
             2 => "#\\\\x[\da-fA-F]{2}#",
             //Hexadecimal Char Specs
    @@ -97,10 +103,13 @@ $language_data = array (
                 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC',
                 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace',
                 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
    -            'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class'
    +            'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class', 'nullptr',
    +            'decltype', 'override', 'final', 'noexcept', 'alignas', 'alignof', 'noreturn',
    +            'constexpr', 'and', 'and_eq', 'asm', 'bitand', 'bitor', 'thread_local',
    +            'static_assert', 'compl', 'or', 'or_eq', 'xor', 'xor_eq', 'not', 'not_eq'
                 ),
             3 => array(
    -            'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this',
    +            'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', 'export',
                 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert',
                 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint',
                 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper',
    @@ -122,11 +131,12 @@ $language_data = array (
                 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime'
                 ),
             4 => array(
    -            'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint',
    -            'register', 'short', 'shortint', 'signed', 'static', 'struct',
    -            'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf',
    -            'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t',
    -            'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t',
    +            'auto', 'bool', 'char', 'char16_t', 'char32_t', 'const', 'double', 'float',
    +            'int', 'long', 'longint','register', 'short', 'shortint', 'signed',
    +            'static', 'struct', 'typedef', 'union', 'unsigned', 'void', 'volatile',
    +            'extern', 'jmp_buf','signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t',
    +            'FILE', 'fpos_t', 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t',
    +            'mutable',
     
                 'int8', 'int16', 'int32', 'int64',
                 'uint8', 'uint16', 'uint32', 'uint64',
    @@ -167,6 +177,8 @@ $language_data = array (
             'COMMENTS' => array(
                 1 => 'color: #666666;',
                 2 => 'color: #339900;',
    +            3 => 'color: #FF0000;',
    +            4 => 'color: #FF0000;',
                 'MULTI' => 'color: #ff0000; font-style: italic;'
                 ),
             'ESCAPE_CHAR' => array(
    @@ -236,5 +248,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/csharp.php b/plugins/wp-syntax/geshi/geshi/csharp.php
    index 26024e91..14f0fa0d 100644
    --- a/plugins/wp-syntax/geshi/geshi/csharp.php
    +++ b/plugins/wp-syntax/geshi/geshi/csharp.php
    @@ -5,7 +5,7 @@
      * Author: Alan Juden (alan@judenware.org)
      * Revised by: Michael Mol (mikemol@gmail.com)
      * Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * C# language file for GeSHi.
    @@ -252,5 +252,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/css.php b/plugins/wp-syntax/geshi/geshi/css.php
    index d09bea7d..7c7514d2 100644
    --- a/plugins/wp-syntax/geshi/geshi/css.php
    +++ b/plugins/wp-syntax/geshi/geshi/css.php
    @@ -2,15 +2,19 @@
     /*************************************************************************************
      * css.php
      * -------
    - * Author: Nigel McNie (nigel@geshi.org)
    + * Author: Nigel McNie (nigel@geshi.org), Zéfling (zefling@ikilote.net)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/18
      *
      * CSS language file for GeSHi.
      *
      * CHANGES
      * -------
    + * 2014/07/14 (1.0.8.12)
    + *  - update for current CSS3 (properties, value, expression, unites & color)
    + *  - remove pseudo class regex
    + *  - add rules regex
      * 2008/05/23 (1.0.7.22)
      *  -  Added description of extra language features (SF#1970248)
      * 2004/11/27 (1.0.3)
    @@ -25,7 +29,7 @@
      *
      * TODO (updated 2004/11/27)
      * -------------------------
    - * * Improve or drop regexps for class/id/psuedoclass highlighting
    + * * Improve or drop regexps for class/id highlighting
      * * Re-look at keywords - possibly to make several CSS language
      *   files, all with different versions of CSS in them
      *
    @@ -51,7 +55,7 @@
     
     $language_data = array (
         'LANG_NAME' => 'CSS',
    -    'COMMENT_SINGLE' => array(1 => '@'),
    +    'COMMENT_SINGLE' => array(),
         'COMMENT_MULTI' => array('/*' => '*/'),
         'COMMENT_REGEXP' => array(
             2 => "/(?<=\\()\\s*(?:(?:[a-z0-9]+?:\\/\\/)?[a-z0-9_\\-\\.\\/:]+?)?[a-z]+?\\.[a-z]+?(\\?[^\)]+?)?\\s*?(?=\\))/i"
    @@ -68,79 +72,192 @@ $language_data = array (
             //3 => "#\\\\u[\da-fA-F]{1,8}#i",
             ),
         'KEYWORDS' => array(
    +        // properties
             1 => array(
    -            'aqua', 'azimuth', 'background-attachment', 'background-color',
    -            'background-image', 'background-position', 'background-repeat',
    -            'background', 'black', 'blue', 'border-bottom-color',
    -            'border-radius', 'border-top-left-radius', 'border-top-right-radius',
    -            'border-bottom-right-radius', 'border-bottom-left-radius',
    -            'border-bottom-style', 'border-bottom-width', 'border-left-color',
    -            'border-left-style', 'border-left-width', 'border-right',
    -            'border-right-color', 'border-right-style', 'border-right-width',
    -            'border-top-color', 'border-top-style',
    -            'border-top-width','border-bottom', 'border-collapse',
    -            'border-left', 'border-width', 'border-color', 'border-spacing',
    -            'border-style', 'border-top', 'border', 'caption-side', 'clear',
    -            'clip', 'color', 'content', 'counter-increment', 'counter-reset',
    -            'cue-after', 'cue-before', 'cue', 'cursor', 'direction', 'display',
    -            'elevation', 'empty-cells', 'float', 'font-family', 'font-size',
    -            'font-size-adjust', 'font-stretch', 'font-style', 'font-variant',
    -            'font-weight', 'font', 'line-height', 'letter-spacing',
    -            'list-style', 'list-style-image', 'list-style-position',
    -            'list-style-type', 'margin-bottom', 'margin-left', 'margin-right',
    -            'margin-top', 'margin', 'marker-offset', 'marks', 'max-height',
    -            'max-width', 'min-height', 'min-width', 'orphans', 'outline',
    -            'outline-color', 'outline-style', 'outline-width', 'overflow',
    -            'padding-bottom', 'padding-left', 'padding-right', 'padding-top',
    -            'padding', 'page', 'page-break-after', 'page-break-before',
    -            'page-break-inside', 'pause-after', 'pause-before', 'pause',
    -            'pitch', 'pitch-range', 'play-during', 'position', 'quotes',
    -            'richness', 'right', 'size', 'speak-header', 'speak-numeral',
    -            'speak-punctuation', 'speak', 'speech-rate', 'stress',
    -            'table-layout', 'text-align', 'text-decoration', 'text-indent',
    -            'text-shadow', 'text-transform', 'top', 'unicode-bidi',
    -            'vertical-align', 'visibility', 'voice-family', 'volume',
    -            'white-space', 'widows', 'width', 'word-spacing', 'z-index',
    -            'bottom', 'left', 'height'
    +            'align-content','align-items','align-self','all','animation',
    +            'animation-delay','animation-direction','animation-duration',
    +            'animation-fill-mode','animation-iteration-count','animation-name',
    +            'animation-play-state','animation-timing-function',
    +            'backface-visibility','background','background-attachment',
    +            'background-blend-mode','background-clip','background-color',
    +            'background-image','background-origin','background-position',
    +            'background-repeat','background-size','border','border-bottom',
    +            'border-bottom-color','border-bottom-left-radius',
    +            'border-bottom-right-radius','border-bottom-style',
    +            'border-bottom-width','border-collapse','border-color',
    +            'border-image','border-image-outset','border-image-repeat',
    +            'border-image-slice','border-image-source','border-image-width',
    +            'border-left','border-left-color','border-left-style',
    +            'border-left-width','border-radius','border-right',
    +            'border-right-color','border-right-style','border-right-width',
    +            'border-spacing','border-style','border-top','border-top-color',
    +            'border-top-left-radius','border-top-right-radius',
    +            'border-top-style','border-top-width','border-width','bottom',
    +            'box-decoration-break','box-shadow','box-sizing','break-after',
    +            'break-before','break-inside','caption-side','clear','clip',
    +            'clip-path','color','columns','column-count','column-fill',
    +            'column-gap','column-rule','column-rule-color','column-rule-style',
    +            'column-rule-width','column-span','column-width','content',
    +            'counter-increment','counter-reset','cursor','direction','display',
    +            'empty-cells', 'fill','fill-rule','fill-opacity',
    +            'filter','flex','flex-basis','flex-direction',
    +            'flex-flow','flex-grow','flex-shrink','flex-wrap','float','font',
    +            'font-family','font-feature-settings','font-kerning',
    +            'font-language-override','font-size','font-size-adjust',
    +            'font-stretch','font-style','font-synthesis','font-variant',
    +            'font-variant-alternates','font-variant-caps',
    +            'font-variant-east-asian','font-variant-ligatures',
    +            'font-variant-numeric','font-variant-position','font-weight','grid',
    +            'grid-area','grid-auto-columns','grid-auto-flow',
    +            'grid-auto-position','grid-auto-rows','grid-column',
    +            'grid-column-start','grid-column-end','grid-row','grid-row-start',
    +            'grid-row-end','grid-template','grid-template-areas',
    +            'grid-template-rows','grid-template-columns','height','hyphens',
    +            'icon','image-rendering','image-resolution','image-orientation',
    +            'ime-mode','justify-content','left','letter-spacing','line-break',
    +            'line-height','list-style','list-style-image','list-style-position',
    +            'list-style-type','margin','margin-bottom','margin-left',
    +            'margin-right','margin-top','marks','mask','mask-type','max-height',
    +            'max-width','min-height','min-width','mix-blend-mode','nav-down',
    +            'nav-index','nav-left','nav-right','nav-up','object-fit',
    +            'object-position','opacity','order','orphans','outline',
    +            'outline-color','outline-offset','outline-style','outline-width',
    +            'overflow','overflow-wrap','overflow-x','overflow-y',
    +            'overflow-clip-box','padding','padding-bottom','padding-left',
    +            'padding-right','padding-top','page-break-after','page-break-before',
    +            'page-break-inside','perspective','perspective-origin',
    +            'pointer-events','position','quotes','resize','right',
    +            'shape-image-threshold','shape-margin','shape-outside',
    +            'stroke','stroke-width','stroke-linecap','stroke-linejoin',
    +            'stroke-miterlimit','stroke-dasharray','stroke-dashoffset',
    +            'table-layout','tab-size','text-align','text-align-last',
    +            'text-combine-horizontal','text-decoration','text-decoration-color',
    +            'text-decoration-line','text-decoration-style','text-indent',
    +            'text-orientation','text-overflow','text-rendering','text-shadow',
    +            'text-transform','text-underline-position','top','touch-action',
    +            'transform','transform-origin','transform-style','transition',
    +            'transition-delay','transition-duration','transition-property',
    +            'transition-timing-function','unicode-bidi','unicode-range',
    +            'vertical-align','visibility','white-space','widows','width',
    +            'will-change','word-break','word-spacing','word-wrap',
    +            'writing-mode','z-index'
                 ),
    +        // value
             2 => array(
    -            'above', 'absolute', 'always', 'armenian', 'aural', 'auto',
    -            'avoid', 'baseline', 'behind', 'below', 'bidi-override', 'blink',
    -            'block', 'bold', 'bolder', 'both', 'capitalize', 'center-left',
    -            'center-right', 'center', 'circle', 'cjk-ideographic',
    -            'close-quote', 'collapse', 'condensed', 'continuous', 'crop',
    -            'crosshair', 'cross', 'cursive', 'dashed', 'decimal-leading-zero',
    -            'decimal', 'default', 'digits', 'disc', 'dotted', 'double',
    -            'e-resize', 'embed', 'extra-condensed', 'extra-expanded',
    -            'expanded', 'fantasy', 'far-left', 'far-right', 'faster', 'fast',
    -            'fixed', 'fuchsia', 'georgian', 'gray', 'green', 'groove',
    -            'hebrew', 'help', 'hidden', 'hide', 'higher', 'high',
    -            'hiragana-iroha', 'hiragana', 'icon', 'inherit', 'inline-table',
    -            'inline', 'inset', 'inside', 'invert', 'italic', 'justify',
    -            'katakana-iroha', 'katakana', 'landscape', 'larger', 'large',
    -            'left-side', 'leftwards', 'level', 'lighter', 'lime',
    -            'line-through', 'list-item', 'loud', 'lower-alpha', 'lower-greek',
    -            'lower-roman', 'lowercase', 'ltr', 'lower', 'low', 'maroon',
    -            'medium', 'message-box', 'middle', 'mix', 'monospace', 'n-resize',
    -            'narrower', 'navy', 'ne-resize', 'no-close-quote',
    -            'no-open-quote', 'no-repeat', 'none', 'normal', 'nowrap',
    -            'nw-resize', 'oblique', 'olive', 'once', 'open-quote', 'outset',
    -            'outside', 'overline', 'pointer', 'portrait', 'purple', 'px',
    -            'red', 'relative', 'repeat-x', 'repeat-y', 'repeat', 'rgb',
    -            'ridge', 'right-side', 'rightwards', 's-resize', 'sans-serif',
    -            'scroll', 'se-resize', 'semi-condensed', 'semi-expanded',
    -            'separate', 'serif', 'show', 'silent', 'silver', 'slow', 'slower',
    -            'small-caps', 'small-caption', 'smaller', 'soft', 'solid',
    -            'spell-out', 'square', 'static', 'status-bar', 'super',
    -            'sw-resize', 'table-caption', 'table-cell', 'table-column',
    -            'table-column-group', 'table-footer-group', 'table-header-group',
    -            'table-row', 'table-row-group', 'teal', 'text', 'text-bottom',
    -            'text-top', 'thick', 'thin', 'transparent', 'ultra-condensed',
    -            'ultra-expanded', 'underline', 'upper-alpha', 'upper-latin',
    -            'upper-roman', 'uppercase', 'url', 'visible', 'w-resize', 'wait',
    -            'white', 'wider', 'x-fast', 'x-high', 'x-large', 'x-loud',
    -            'x-low', 'x-small', 'x-soft', 'xx-large', 'xx-small', 'yellow',
    -            'yes'
    +            'absolute','activeborder','activecaption','after-white-space',
    +            'ahead','alternate','always','appworkspace','aqua','armenian','auto',
    +            'avoid','background','backwards','baseline','below','bevel',
    +            'bidi-override',
    +            'blink','block','block clear','block width','block-axis','bold',
    +            'bolder','border','border-box','both','bottom','break-word',
    +            'butt','button',
    +            'button-bevel','buttonface','buttonhighlight','buttonshadow',
    +            'buttontext','capitalize','caption','captiontext','caret','center',
    +            'checkbox','circle','cjk-ideographic','clip','close-quote',
    +            'collapse','compact','condensed','content','content-box',
    +            'continuous','crop','cross','crosshair',
    +            'currentColor','cursive','dashed','decimal',
    +            'decimal-leading-zero','default','disc','discard','dot-dash',
    +            'dot-dot-dash','dotted','double','down','e-resize','element',
    +            'ellipsis','embed','end','evenodd','expanded','extra-condensed',
    +            'extra-expanded','fantasy','fast','fixed','forwards','georgian',
    +            'graytext','groove','hand','hebrew','help','hidden','hide','higher',
    +            'highlight','highlighttext','hiragana','hiragana-iroha',
    +            'horizontal','icon','ignore','inactiveborder','inactivecaption',
    +            'inactivecaptiontext','infinite','infobackground','infotext',
    +            'inherit','initial','inline','inline-axis','inline-block',
    +            'inline-table','inset','inside','intrinsic','invert','italic',
    +            'justify','katakana','katakana-iroha','landscape','large','larger',
    +            'left','level','lighter','lime','line-through','list-item','listbox',
    +            'listitem','logical','loud','lower','lower-alpha','lower-greek',
    +            'lower-latin','lower-roman','lowercase','ltr','marker','match',
    +            'medium','menu','menulist','menulist-button','menulist-text',
    +            'menulist-textfield','menutext','message-box','middle',
    +            'min-intrinsic','miter','mix','monospace','move','multiple','n-resize',
    +            'narrower','ne-resize','no-close','no-close-quote','no-open-quote',
    +            'no-repeat','none','nonzero','normal','nowrap','nw-resize','oblique','once',
    +            'open-quote','outset','outside','overline','padding','pointer',
    +            'portrait','pre','pre-line','pre-wrap','push-button','radio',
    +            'read-only','read-write','read-write-plaintext-only','relative',
    +            'repeat','repeat-x','repeat-y','reverse','ridge','right','round',
    +            'rtl','run-in','s-resize','sans-serif','scroll','scrollbar',
    +            'scrollbarbutton-down','scrollbarbutton-left',
    +            'scrollbarbutton-right','scrollbarbutton-up',
    +            'scrollbargripper-horizontal','scrollbargripper-vertical',
    +            'scrollbarthumb-horizontal','scrollbarthumb-vertical',
    +            'scrollbartrack-horizontal','scrollbartrack-vertical',
    +            'se-resize','searchfield','searchfield-close','searchfield-results',
    +            'semi-condensed','semi-expanded','separate','serif','show','single',
    +            'skip-white-space','slide','slider-horizontal','slider-vertical',
    +            'sliderthumb-horizontal','sliderthumb-vertical','slow','small',
    +            'small-caps','small-caption','smaller','solid','space','square',
    +            'square-button','start','static','status-bar','stretch','sub',
    +            'super','sw-resize','table','table-caption','table-cell',
    +            'table-column','table-column-group','table-footer-group',
    +            'table-header-group','table-row','table-row-group','text',
    +            'text-bottom','text-top','textfield','thick','thin',
    +            'threeddarkshadow','threedface','threedhighlight',
    +            'threedlightshadow','threedshadow','top','ultra-condensed',
    +            'ultra-expanded','underline','unfurl','up','upper-alpha',
    +            'upper-latin','upper-roman','uppercase','vertical','visible',
    +            'visual','w-resize','wait','wave','wider','window','windowframe',
    +            'windowtext','x-large','x-small','xx-large','xx-small'
    +            ),
    +        // function xxx()
    +        3 => array(
    +            'attr','calc','contrast','cross-fade','cubic-bezier','cycle',
    +            'device-cmyk','drop-shadow','element','ellipse','hsl','hsla','hwb',
    +            'image','matrix','matrix3d','minmax','gray','grayscale',
    +            'perspective','polygon','radial-gradient','translate','translatex',
    +            'translatey','translatez','translate3d','skew','skewx','skewy',
    +            'saturate','sepia','scale','scalex','scaley','scalez','scale3d',
    +            'steps','rect','repeating-linear-gradient',
    +            'repeating-radial-gradient','repeat','rgb','rgba','rotate','rotatex',
    +            'rotatey','rotatez','rotate3d','url','var'
    +            ),
    +        // colors
    +        4 => array(
    +            'aliceblue','antiquewhite','aqua','aquamarine','azure','beige',
    +            'bisque','black','blanchedalmond','blue','blueviolet','brown',
    +            'burlywood','cadetblue','chartreuse','chocolate','coral',
    +            'cornflowerblue','cornsilk','crimson','cyan','darkblue','darkcyan',
    +            'darkgoldenrod','darkgray','darkgreen','darkgrey','darkkhaki',
    +            'darkmagenta','darkolivegreen','darkorange','darkorchid','darkred',
    +            'darksalmon','darkseagreen','darkslateblue','darkslategray',
    +            'darkslategrey','darkturquoise','darkviolet','deeppink',
    +            'deepskyblue','dimgray','dimgrey','dodgerblue','firebrick',
    +            'floralwhite','forestgreen','fuchsia','gainsboro','ghostwhite',
    +            'gold','goldenrod','gray','green','greenyellow','grey','honeydew',
    +            'hotpink','indianred','indigo','ivory','khaki','lavender',
    +            'lavenderblush','lawngreen','lemonchiffon','lightblue','lightcoral',
    +            'lightcyan','lightgoldenrodyellow','lightgray','lightgreen',
    +            'lightgrey','lightpink','lightsalmon','lightseagreen','lightskyblue',
    +            'lightslategray','lightslategrey','lightsteelblue','lightyellow',
    +            'lime','limegreen','linen','magenta','maroon','mediumaquamarine',
    +            'mediumblue','mediumorchid','mediumpurple','mediumseagreen',
    +            'mediumslateblue','mediumspringgreen','mediumturquoise',
    +            'mediumvioletred','midnightblue','mintcream','mistyrose','moccasin',
    +            'navajowhite','navy','oldlace','olive','olivedrab','orange',
    +            'orangered','orchid','palegoldenrod','palegreen','paleturquoise',
    +            'palevioletred','papayawhip','peachpuff','peru','pink','plum',
    +            'powderblue','purple','rebeccapurple','red','rosybrown','royalblue',
    +            'saddlebrown','salmon','sandybrown','seagreen','seashell','sienna',
    +            'silver','skyblue','slateblue','slategray','slategrey','snow',
    +            'springgreen','steelblue','tan','teal','thistle','transparent',
    +            'tomato','turquoise','violet','wheat','white','whitesmoke','yellow',
    +            'yellowgreen'
    +            ),
    +        // pseudo class
    +        5 => array(
    +            'active','after','before','checked','choices','default','dir',
    +            'disabled','empty','enabled','first','first-child','first-letter',
    +            'first-line','first-of-type','focus','fullscreen','hover',
    +            'indeterminate','in-range','invalid','lang','last-child',
    +            'last-of-type','left','link','not','nth-child','nth-last-child',
    +            'nth-last-of-type','nth-of-type','only-child','only-of-type',
    +            'optional','out-of-range','read-only','read-write','repeat-index',
    +            'repeat-item','required','right','root','scope','selection','target',
    +            'valid','value','visited'
                 )
             ),
         'SYMBOLS' => array(
    @@ -150,12 +267,18 @@ $language_data = array (
         'CASE_SENSITIVE' => array(
             GESHI_COMMENTS => false,
             1 => true,
    -        2 => true
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true
             ),
         'STYLES' => array(
             'KEYWORDS' => array(
                 1 => 'color: #000000; font-weight: bold;',
    -            2 => 'color: #993333;'
    +            2 => 'color: #993333;',
    +            3 => 'color: #9932cc;',
    +            4 => 'color: #dc143c;',
    +            5 => 'color: #F5758F;',
                 ),
             'COMMENTS' => array(
                 1 => 'color: #a1a100;',
    @@ -187,13 +310,17 @@ $language_data = array (
             'REGEXPS' => array(
                 0 => 'color: #cc00cc;',
                 1 => 'color: #6666ff;',
    -            2 => 'color: #3333ff;',
    -            3 => 'color: #933;'
    +            2 => 'color: #3F84D9; font-weight: bold;',
    +            3 => 'color: #933;',
    +            4 => 'color: #444;'
                 )
             ),
         'URLS' => array(
             1 => '',
    -        2 => ''
    +        2 => '',
    +        3 => '',
    +        4 => '',
    +        5 => ''
             ),
         'OOLANG' => false,
         'OBJECT_SPLITTERS' => array(
    @@ -203,11 +330,12 @@ $language_data = array (
             0 => '\#[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*',
             //CSS classname
             1 => '\.(?!\d)[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*\b(?=[\{\.#\s,:].|<\|)',
    -        //CSS Pseudo classes
    -        //note: & is needed for > (i.e. > )
    -        2 => '(? '\@(?!\d)[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*\b(?=[\{\.#\s,:].|<\|)',
             //Measurements
    -        3 => '[+\-]?(\d+|(\d*\.\d+))(em|ex|pt|px|cm|in|%)',
    +        3 => '[+\-]?(\d+|(\d*\.\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx|%)',
    +        //var
    +        4 => '(--[a-zA-Z0-9\-]*)'
             ),
         'STRICT_MODE_APPLIES' => GESHI_NEVER,
         'SCRIPT_DELIMITERS' => array(
    @@ -218,9 +346,10 @@ $language_data = array (
         'PARSER_CONTROL' => array(
             'KEYWORDS' => array(
                 'DISALLOWED_AFTER' => '(?![\-a-zA-Z0-9_\|%\\-&\.])',
    -            'DISALLOWED_BEFORE' => '(? '(? array(
    +                'DISALLOWED_AFTER' => '(?![\-a-zA-Z0-9_\|%\\-&\.])(?=\s*:)'
    +            )
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/cuesheet.php b/plugins/wp-syntax/geshi/geshi/cuesheet.php
    index ebaca955..675264dc 100644
    --- a/plugins/wp-syntax/geshi/geshi/cuesheet.php
    +++ b/plugins/wp-syntax/geshi/geshi/cuesheet.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Benny Baumann (benbe@geshi.org)
      * Copyright: (c) 2009 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/12/21
      *
      * Cuesheet language file for GeSHi.
    @@ -134,5 +134,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/d.php b/plugins/wp-syntax/geshi/geshi/d.php
    index 7f3e9857..eb68ea58 100644
    --- a/plugins/wp-syntax/geshi/geshi/d.php
    +++ b/plugins/wp-syntax/geshi/geshi/d.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *  - Jimmy Cao
      * Copyright: (c) 2005 Thomas Kuehne (http://thomas.kuehne.cn/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/04/22
      *
      * D language file for GeSHi.
    @@ -248,5 +248,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/dart.php b/plugins/wp-syntax/geshi/geshi/dart.php
    new file mode 100644
    index 00000000..932e13e8
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/dart.php
    @@ -0,0 +1,159 @@
    + 'Dart',
    +
    +    'COMMENT_SINGLE' => array('//'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(),
    +
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        //Simple Single Char Escapes
    +        1 => "#\\\\[\\\\nrfbtv\'\"?\n]#i",
    +        //Hexadecimal Char Specs
    +        2 => "#\\\\x[\da-fA-F]{2}#",
    +        //Hexadecimal Char Specs
    +        3 => "#\\\\u[\da-fA-F]{4}#",
    +        4 => "#\\\\u\\{[\da-fA-F]*\\}#"
    +        ),
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE |
    +        GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI |
    +        GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'abstract', 'as', 'assert', 'break', 'case', 'catch', 'class',
    +            'const', 'continue', 'default', 'do', 'dynamic', 'else', 'export',
    +            'extends', 'external', 'factory', 'false', 'final', 'finally',
    +            'for', 'get', 'if', 'implements', 'import', 'in', 'is', 'library',
    +            'new', 'null', 'operator', 'part', 'return', 'set', 'static',
    +            'super', 'switch', 'this', 'throw', 'true', 'try', 'typedef', 'var',
    +            'while', 'with'
    +            ),
    +        2 => array(
    +            'double', 'bool', 'int', 'num', 'void'
    +            ),
    +        ),
    +
    +    'SYMBOLS' => array(
    +        0 => array('(', ')', '{', '}', '[', ']'),
    +        1 => array('+', '-', '*', '/', '%', '~'),
    +        2 => array('&', '|', '^'),
    +        3 => array('=', '!', '<', '>'),
    +        4 => array('?', ':'),
    +        5 => array('..'),
    +        6 => array(';', ',')
    +        ),
    +
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        ),
    +
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'font-weight: bold;',
    +            2 => 'color: #445588; font-weight: bold;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #999988; font-style: italic;',
    +            'MULTI' => 'color: #999988; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;',
    +            1 => 'color: #000099; font-weight: bold;',
    +            2 => 'color: #660099; font-weight: bold;',
    +            3 => 'color: #660099; font-weight: bold;',
    +            4 => 'color: #660099; font-weight: bold;',
    +            5 => 'color: #006699; font-weight: bold;',
    +            'HARD' => ''
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #d14;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #009999;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'BRACKETS' => array(''),
    +        'METHODS' => array(
    +            1 => 'color: #006633;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'font-weight: bold;',
    +            1 => 'font-weight: bold;',
    +            2 => 'font-weight: bold;',
    +            3 => 'font-weight: bold;',
    +            4 => 'font-weight: bold;',
    +            5 => 'font-weight: bold;',
    +            6 => 'font-weight: bold;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => 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(
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/dcl.php b/plugins/wp-syntax/geshi/geshi/dcl.php
    index db12a4c4..90de8732 100644
    --- a/plugins/wp-syntax/geshi/geshi/dcl.php
    +++ b/plugins/wp-syntax/geshi/geshi/dcl.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Petr Hendl (petr@hendl.cz)
      * Copyright: (c) 2011 Petr Hendl http://hendl.cz/geshi/
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/02/17
      *
      * DCL language file for GeSHi.
    @@ -188,5 +188,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/dcpu16.php b/plugins/wp-syntax/geshi/geshi/dcpu16.php
    index 5fcb25e5..4dec5a85 100644
    --- a/plugins/wp-syntax/geshi/geshi/dcpu16.php
    +++ b/plugins/wp-syntax/geshi/geshi/dcpu16.php
    @@ -3,8 +3,8 @@
      * dcpu16.php
      * -------
      * Author: Benny Baumann (BenBE@omorphia.de)
    - * Copyright: (c) 2007-2012 Benny Baumann (http://geshi.org/)
    - * Release Version: 1.0.8.11
    + * Copyright: (c) 2007-2014 Benny Baumann (http://geshi.org/)
    + * Release Version: 1.0.8.12
      * Date Started: 2012/04/12
      *
      * DCPU/16 Assembly language file for GeSHi.
    @@ -127,5 +127,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/dcs.php b/plugins/wp-syntax/geshi/geshi/dcs.php
    index d32cfc5b..99fa6280 100644
    --- a/plugins/wp-syntax/geshi/geshi/dcs.php
    +++ b/plugins/wp-syntax/geshi/geshi/dcs.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Stelio Passaris (GeSHi@stelio.net)
      * Copyright: (c) 2009 Stelio Passaris (http://stelio.net/stiki/GeSHi)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/01/20
      *
      * DCS language file for GeSHi.
    @@ -178,5 +178,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/delphi.php b/plugins/wp-syntax/geshi/geshi/delphi.php
    index d5596e0c..a0cd36eb 100644
    --- a/plugins/wp-syntax/geshi/geshi/delphi.php
    +++ b/plugins/wp-syntax/geshi/geshi/delphi.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: J�rja Norbert (jnorbi@vipmail.hu), Benny Baumann (BenBE@omorphia.de)
      * Copyright: (c) 2004 J�rja Norbert, Benny Baumann (BenBE@omorphia.de), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/26
      *
      * Delphi (Object Pascal) language file for GeSHi.
    @@ -297,5 +297,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/diff.php b/plugins/wp-syntax/geshi/geshi/diff.php
    index 5b681717..e4bfc6f4 100644
    --- a/plugins/wp-syntax/geshi/geshi/diff.php
    +++ b/plugins/wp-syntax/geshi/geshi/diff.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Conny Brunnkvist (conny@fuchsia.se), W. Tasin (tasin@fhm.edu)
      * Copyright: (c) 2004 Fuchsia Open Source Solutions (http://www.fuchsia.se/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/12/29
      *
      * Diff-output language file for GeSHi.
    @@ -192,5 +192,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/div.php b/plugins/wp-syntax/geshi/geshi/div.php
    index aa11795a..8b230da9 100644
    --- a/plugins/wp-syntax/geshi/geshi/div.php
    +++ b/plugins/wp-syntax/geshi/geshi/div.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Gabriel Lorenzo (ermakina@gmail.com)
      * Copyright: (c) 2005 Gabriel Lorenzo (http://ermakina.gazpachito.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/06/19
      *
      * DIV language file for GeSHi.
    @@ -122,5 +122,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/dos.php b/plugins/wp-syntax/geshi/geshi/dos.php
    index 36d99836..080f300d 100644
    --- a/plugins/wp-syntax/geshi/geshi/dos.php
    +++ b/plugins/wp-syntax/geshi/geshi/dos.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Alessandro Staltari (staltari@geocities.com)
      * Copyright: (c) 2005 Alessandro Staltari (http://www.geocities.com/SiliconValley/Vista/8155/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/07/05
      *
      * DOS language file for GeSHi.
    @@ -223,5 +223,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/dot.php b/plugins/wp-syntax/geshi/geshi/dot.php
    index bdf240a1..430ea244 100644
    --- a/plugins/wp-syntax/geshi/geshi/dot.php
    +++ b/plugins/wp-syntax/geshi/geshi/dot.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Adrien Friggeri (adrien@friggeri.net)
      * Copyright: (c) 2007 Adrien Friggeri (http://www.friggeri.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/05/30
      *
      * dot language file for GeSHi.
    @@ -160,5 +160,3 @@ $language_data = array (
             3 => true
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/e.php b/plugins/wp-syntax/geshi/geshi/e.php
    index 319bee01..4d4c539c 100644
    --- a/plugins/wp-syntax/geshi/geshi/e.php
    +++ b/plugins/wp-syntax/geshi/geshi/e.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Kevin Reid (kpreid@switchb.org)
      * Copyright: (c) 2010 Kevin Reid (http://switchb.org/kpreid/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/04/16
      *
      * E language file for GeSHi.
    @@ -204,5 +204,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/ecmascript.php b/plugins/wp-syntax/geshi/geshi/ecmascript.php
    index 69a55c9a..7a1da92d 100644
    --- a/plugins/wp-syntax/geshi/geshi/ecmascript.php
    +++ b/plugins/wp-syntax/geshi/geshi/ecmascript.php
    @@ -4,7 +4,7 @@
      * --------------
      * Author: Michel Mariani (http://www.tonton-pixel.com/site/)
      * Copyright: (c) 2010 Michel Mariani (http://www.tonton-pixel.com/site/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/01/08
      *
      * ECMAScript language file for GeSHi.
    @@ -206,5 +206,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/eiffel.php b/plugins/wp-syntax/geshi/geshi/eiffel.php
    index baa13c31..5142e797 100644
    --- a/plugins/wp-syntax/geshi/geshi/eiffel.php
    +++ b/plugins/wp-syntax/geshi/geshi/eiffel.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Zoran Simic (zsimic@axarosenberg.com)
      * Copyright: (c) 2005 Zoran Simic
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/06/30
      *
      * Eiffel language file for GeSHi.
    @@ -391,5 +391,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/email.php b/plugins/wp-syntax/geshi/geshi/email.php
    index 8a313d48..4ddc6ab6 100644
    --- a/plugins/wp-syntax/geshi/geshi/email.php
    +++ b/plugins/wp-syntax/geshi/geshi/email.php
    @@ -4,7 +4,7 @@
      * ---------------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/10/19
      *
      * Email (mbox \ eml \ RFC format) language file for GeSHi.
    @@ -218,5 +218,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/epc.php b/plugins/wp-syntax/geshi/geshi/epc.php
    index c575c0c6..2db41fed 100644
    --- a/plugins/wp-syntax/geshi/geshi/epc.php
    +++ b/plugins/wp-syntax/geshi/geshi/epc.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Thorsten Muehlfelder (muehlfelder@enertex.de)
      * Copyright: (c) 2010 Enertex Bayern GmbH
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/08/26
      *
      * Enerscript language file for GeSHi.
    @@ -150,5 +150,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/erlang.php b/plugins/wp-syntax/geshi/geshi/erlang.php
    index 4b8d406b..9939d1a7 100644
    --- a/plugins/wp-syntax/geshi/geshi/erlang.php
    +++ b/plugins/wp-syntax/geshi/geshi/erlang.php
    @@ -7,7 +7,7 @@
      * - Uwe Dauernheim (uwe@dauernheim.net)
      * - Dan Forest-Barbier (dan@twisted.in)
      * Copyright: (c) 2008 Uwe Dauernheim (http://www.kreisquadratur.de/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008-09-27
      *
      * Erlang language file for GeSHi.
    @@ -425,17 +425,15 @@ $language_data = array(
                 3 => array(
                     'DISALLOWED_BEFORE' => '(? ''//'(?=\s*\()'
    -            ),
    +                ),
                 5 => array(
                     'DISALLOWED_BEFORE' => '(?<=\'|)',
                     'DISALLOWED_AFTER' => '(?=(\'|):)'
    -            ),
    +                ),
                 6 => array(
                     'DISALLOWED_BEFORE' => '(?<=\/|-)',
                     'DISALLOWED_AFTER' => ''
    +                )
                 )
             )
    -    ),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/euphoria.php b/plugins/wp-syntax/geshi/geshi/euphoria.php
    index 7bbf8846..19897554 100644
    --- a/plugins/wp-syntax/geshi/geshi/euphoria.php
    +++ b/plugins/wp-syntax/geshi/geshi/euphoria.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Nicholas Koceja (nerketur@hotmail.com)
      * Copyright: (c) 2010 Nicholas Koceja
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 11/24/2010
      *
      * Euphoria language file for GeSHi.
    @@ -136,5 +136,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/ezt.php b/plugins/wp-syntax/geshi/geshi/ezt.php
    new file mode 100644
    index 00000000..196a56b8
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/ezt.php
    @@ -0,0 +1,134 @@
    + 'EZT',
    +    'COMMENT_SINGLE' => array(),
    +    'COMMENT_MULTI' => array(),
    +    'CASE_KEYWORDS' => GESHI_CAPS_UPPER,
    +    'COMMENT_REGEXP' => array(
    +        // First character of the line is an asterisk. Rest of the line is spaces/null
    +        0 => '/\*(\s|\D)?(\n)/',
    +        // Asterisk followed by any character & then a non numeric character.
    +        // This is to prevent expressions such as 25 * 4 from being marked as a comment
    +        // Note: 25*4 - 100 will mark *4 - 100 as a comment. Pls. space out expressions
    +        // In any case, 25*4 will result in an Easytrieve error
    +        1 => '/\*.([^0-9\n])+.*(\n)/'
    +        ),
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'CONTROL','DEFINE','DISPLAY','DO','ELSE','END-DO','END-IF',
    +            'END-PROC','FILE','GET','GOTO','HEADING','IF','JOB','LINE',
    +            'PARM','PERFORM','POINT','PRINT','PROC','PUT','READ','RECORD',
    +            'REPORT','RETRIEVE','SEARCH','SELECT','SEQUENCE','SORT','STOP',
    +            'TITLE','WRITE'
    +            ),
    +        // Procedure Keywords (Names of specific procedures)
    +        2 => array (
    +            'AFTER-BREAK','AFTER-LINE','BEFORE-BREAK','BEFORE-LINE',
    +            'ENDPAGE','REPORT-INPUT','TERMINATION',
    +            ),
    +        // Macro names, Parameters
    +        3 => array (
    +            'COMPILE','CONCAT','DESC','GETDATE','MASK','PUNCH',
    +            'VALUE','SYNTAX','NEWPAGE','SKIP','COL','TALLY',
    +            'WITH'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '(',')','=','&',',','*','>','<','%'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false
    +        //4 => false,
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #FF0000;',
    +            2 => 'color: #21A502;',
    +            3 => 'color: #FF00FF;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #0000FF; font-style: italic;',
    +            1 => 'color: #0000FF; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => ''
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #66CC66;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #736205;'
    +            ),
    +        'METHODS' => array(
    +            1 => '',
    +            2 => ''
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'REGEXPS' => array(
    +            0 => 'color: #E01B6A;'
    +            ),
    +        'SCRIPT' => array(
    +            0 => ''
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(),
    +    'REGEXPS' => array(
    +        // We are trying to highlight Macro names here which preceded by %
    +        0 => '(%)([a-zA-Z0-9])+(\s|\n)'
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/f1.php b/plugins/wp-syntax/geshi/geshi/f1.php
    index 7d767608..75a7cd5c 100644
    --- a/plugins/wp-syntax/geshi/geshi/f1.php
    +++ b/plugins/wp-syntax/geshi/geshi/f1.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Juro Bystricky (juro@f1compiler.com)
      * Copyright: K2 Software Corp.
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/07/06
      *
      * Formula One language file for GeSHi.
    @@ -147,5 +147,3 @@ $language_data = array(
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/falcon.php b/plugins/wp-syntax/geshi/geshi/falcon.php
    index 2111d9e8..aeb41332 100644
    --- a/plugins/wp-syntax/geshi/geshi/falcon.php
    +++ b/plugins/wp-syntax/geshi/geshi/falcon.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: billykater (billykater+geshi@gmail.com)
      * Copyright: (c) 2010 billykater (http://falconpl.org/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/06/07
      *
      * Falcon language file for GeSHi.
    @@ -215,4 +215,3 @@ $language_data = array (
             '.'
         )
     );
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/fo.php b/plugins/wp-syntax/geshi/geshi/fo.php
    index ba4a5924..661f5bb3 100644
    --- a/plugins/wp-syntax/geshi/geshi/fo.php
    +++ b/plugins/wp-syntax/geshi/geshi/fo.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Tan-Vinh Nguyen (tvnguyen@web.de)
      * Copyright: (c) 2009 Tan-Vinh Nguyen
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/03/23
      *
      * fo language file for GeSHi.
    @@ -324,4 +324,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/fortran.php b/plugins/wp-syntax/geshi/geshi/fortran.php
    index c21ccd19..c3bd402a 100644
    --- a/plugins/wp-syntax/geshi/geshi/fortran.php
    +++ b/plugins/wp-syntax/geshi/geshi/fortran.php
    @@ -4,7 +4,7 @@
      * -----------
      * Author: Cedric Arrabie (cedric.arrabie@univ-pau.fr)
      * Copyright: (C) 2006 Cetric Arrabie
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/04/22
      *
      * Fortran language file for GeSHi.
    @@ -156,5 +156,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK'=> array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/freebasic.php b/plugins/wp-syntax/geshi/geshi/freebasic.php
    index b23f39bc..842a8057 100644
    --- a/plugins/wp-syntax/geshi/geshi/freebasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/freebasic.php
    @@ -4,7 +4,7 @@
      * -------------
      * Author: Roberto Rossi
      * Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/08/19
      *
      * FreeBasic (http://www.freebasic.net/) language file for GeSHi.
    @@ -137,5 +137,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/freeswitch.php b/plugins/wp-syntax/geshi/geshi/freeswitch.php
    index c6fff276..efeceddb 100644
    --- a/plugins/wp-syntax/geshi/geshi/freeswitch.php
    +++ b/plugins/wp-syntax/geshi/geshi/freeswitch.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: James Rose (james.gs@stubbornroses.com)
      * Copyright: (c) 2006 Christian Lescuyer http://xtian.goelette.info
    - * Release Version: 1.0.8.11n/a
    + * Release Version: 1.0.8.12
      * Date Started: 2011/11/18
      *
      * FreeSWITCH language file for GeSHi.
    @@ -164,5 +164,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/fsharp.php b/plugins/wp-syntax/geshi/geshi/fsharp.php
    index d85a7c75..33aa1220 100644
    --- a/plugins/wp-syntax/geshi/geshi/fsharp.php
    +++ b/plugins/wp-syntax/geshi/geshi/fsharp.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: julien ortin (jo_spam-divers@yahoo.fr)
      * Copyright: (c) 2009 julien ortin
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/09/20
      *
      * F# language file for GeSHi.
    @@ -209,5 +209,3 @@ $language_data = array(
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/gambas.php b/plugins/wp-syntax/geshi/geshi/gambas.php
    index 352830eb..4bb582e6 100644
    --- a/plugins/wp-syntax/geshi/geshi/gambas.php
    +++ b/plugins/wp-syntax/geshi/geshi/gambas.php
    @@ -5,7 +5,7 @@
      * Author: Jesus Guardon (jguardon@telefonica.net)
      * Copyright: (c) 2009 Jesus Guardon (http://gambas-es.org),
      *                     Benny Baumann (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/20
      *
      * GAMBAS language file for GeSHi.
    @@ -210,5 +210,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/gdb.php b/plugins/wp-syntax/geshi/geshi/gdb.php
    index 0a5e32c3..16cc9fb4 100644
    --- a/plugins/wp-syntax/geshi/geshi/gdb.php
    +++ b/plugins/wp-syntax/geshi/geshi/gdb.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Milian Wolff (mail@milianw.de)
      * Copyright: (c) 2009 Milian Wolff
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/06/24
      *
      * GDB language file for GeSHi.
    @@ -189,10 +189,6 @@ $language_data = array (
         'PARSER_CONTROL' => array(
             'ENABLE_FLAGS' => array(
                 'NUMBERS' => false
    -            ),
    +            )
             )
     );
    -
    -// kate: replace-tabs on; indent-width 4;
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/genero.php b/plugins/wp-syntax/geshi/geshi/genero.php
    index e1b20b3e..faac5e88 100644
    --- a/plugins/wp-syntax/geshi/geshi/genero.php
    +++ b/plugins/wp-syntax/geshi/geshi/genero.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Lars Gersmann (lars.gersmann@gmail.com)
      * Copyright: (c) 2007 Lars Gersmann, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/07/01
      *
      * Genero (FOURJ's Genero 4GL) language file for GeSHi.
    @@ -459,5 +459,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/genie.php b/plugins/wp-syntax/geshi/geshi/genie.php
    index db05ec06..38495627 100644
    --- a/plugins/wp-syntax/geshi/geshi/genie.php
    +++ b/plugins/wp-syntax/geshi/geshi/genie.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Nicolas Joseph (nicolas.joseph@valaide.org)
      * Copyright: (c) 2009 Nicolas Joseph
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/04/29
      *
      * Genie language file for GeSHi.
    @@ -150,8 +150,6 @@ $language_data = array (
             'KEYWORDS' => array(
                 'DISALLOWED_BEFORE' => "(?|^])",
                 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])"
    +            )
             )
    -    )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/gettext.php b/plugins/wp-syntax/geshi/geshi/gettext.php
    index 80b531c1..ef4dd96b 100644
    --- a/plugins/wp-syntax/geshi/geshi/gettext.php
    +++ b/plugins/wp-syntax/geshi/geshi/gettext.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Milian Wolff (mail@milianw.de)
      * Copyright: (c) 2008 Milian Wolff
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/05/25
      *
      * GNU Gettext .po/.pot language file for GeSHi.
    @@ -91,7 +91,5 @@ $language_data = array (
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
    -    'TAB_WIDTH' => 4,
    +    'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/glsl.php b/plugins/wp-syntax/geshi/geshi/glsl.php
    index 3615cfe7..1eb3918e 100644
    --- a/plugins/wp-syntax/geshi/geshi/glsl.php
    +++ b/plugins/wp-syntax/geshi/geshi/glsl.php
    @@ -4,7 +4,7 @@
      * -----
      * Author: Benny Baumann (BenBE@omorphia.de)
      * Copyright: (c) 2008 Benny Baumann (BenBE@omorphia.de)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/03/20
      *
      * glSlang language file for GeSHi.
    @@ -201,5 +201,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/gml.php b/plugins/wp-syntax/geshi/geshi/gml.php
    index 999251b2..26c913b6 100644
    --- a/plugins/wp-syntax/geshi/geshi/gml.php
    +++ b/plugins/wp-syntax/geshi/geshi/gml.php
    @@ -1,10 +1,10 @@
     , Timon Knigge 
    + * Copyright: (c) 2005 José Jorge Enríquez Rodríguez (http://www.zonamakers.com), (c) 2013 Timon Knigge (http://www.bluemoonproductions.nl)
    + * Release Version: 1.0.8.12
      * Date Started: 2005/06/21
      *
      * GML language file for GeSHi.
    @@ -61,388 +61,256 @@
      *
      ************************************************************************************/
     
    -$language_data = array (
    +$language_data = array(
         'LANG_NAME' => 'GML',
         'COMMENT_SINGLE' => array(1 => '//'),
         'COMMENT_MULTI' => array('/*' => '*/'),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    -    'QUOTEMARKS' => array("'"),
    -    'ESCAPE_CHAR' => '\\',
    +    'QUOTEMARKS' => array('"', "'"),
    +    'ESCAPE_CHAR' => '',
         'KEYWORDS' => array(
    -        // language keywords
    +        // Variables
             1 => array(
    -            'break', 'continue', 'do', 'until', 'if', 'else',
    -            'exit', 'for', 'repeat', 'return', 'switch',
    -            'case', 'default', 'var', 'while', 'with', 'div', 'mod',
    -            // GML Language overview
    -            'self', 'other', 'all', 'noone', 'global',
    +            'argument','argument0','argument1','argument10','argument11','argument12','argument13','argument14','argument15','argument2','argument3','argument4','argument5','argument6','argument7',
    +            'argument8','argument9','argument_count','argument_relative','async_load','background_alpha','background_blend','background_color','background_foreground','background_height','background_hspeed',
    +            'background_htiled','background_index','background_showcolor','background_visible','background_vspeed','background_vtiled','background_width','background_x','background_xscale','background_y',
    +            'background_yscale','browser_height','browser_width','caption_health','caption_lives','caption_score','current_day','current_hour','current_minute','current_month','current_second','current_time',
    +            'current_weekday','current_year','cursor_sprite','debug_mode','delta_time','display_aa','error_last','error_occurred','event_action','event_number','event_object','event_type','fps','fps_real',
    +            'game_id','gamemaker_pro','gamemaker_registered','gamemaker_version','health','instance_count','instance_id','keyboard_key','keyboard_lastchar','keyboard_lastkey','keyboard_string','lives',
    +            'mouse_button','mouse_lastbutton','mouse_x','mouse_y','os_browser','os_device','os_type','os_version','program_directory','room','room_caption','room_first','room_height','room_last',
    +            'room_persistent','room_speed','room_width','score','secure_mode','show_health','show_lives','show_score','temp_directory','transition_color','transition_kind','transition_steps','view_angle',
    +            'view_current','view_enabled','view_hborder','view_hport','view_hspeed','view_hview','view_object','view_surface_id','view_vborder','view_visible','view_vspeed','view_wport','view_wview','view_xport',
    +            'view_xview','view_yport','view_yview','webgl_enabled','working_directory','alarm','bbox_bottom','bbox_left','bbox_right','bbox_top','depth','direction','friction','gravity','gravity_direction',
    +            'hspeed','id','image_alpha','image_angle','image_blend','image_index','image_number','image_single','image_speed','image_xscale','image_yscale','mask_index','object_index','path_endaction','path_index',
    +            'path_orientation','path_position','path_positionprevious','path_scale','path_speed','persistent','phy_active','phy_angular_damping','phy_angular_velocity','phy_bullet','phy_col_normal_x',
    +            'phy_col_normal_y','phy_collision_points','phy_collision_x','phy_collision_y','phy_com_x','phy_com_y','phy_dynamic','phy_fixed_rotation','phy_inertia','phy_kinematic','phy_linear_damping',
    +            'phy_linear_velocity_x','phy_linear_velocity_y','phy_mass','phy_position_x','phy_position_xprevious','phy_position_y','phy_position_yprevious','phy_rotation','phy_sleeping','phy_speed','phy_speed_x',
    +            'phy_speed_y','solid','speed','sprite_height','sprite_index','sprite_width','sprite_xoffset','sprite_yoffset','timeline_index','timeline_loop','timeline_position','timeline_running','timeline_speed',
    +            'visible','vspeed','x','xprevious','xstart','y','yprevious','ystart'
                 ),
    -        // modifiers and built-in variables
    +
    +        // Functions
             2 => array(
    -            // Game play
    -            'x','y','xprevious','yprevious','xstart','ystart','hspeed','vspeed','direction','speed',
    -            'friction','gravity','gravity_direction',
    -            'path_index','path_position','path_positionprevious','path_speed','path_orientation',
    -            'path_endaction',
    -            'object_index','id','mask_index','solid','persistent','instance_count','instance_id',
    -            'room_speed','fps','current_time','current_year','current_month','current_day','current_weekday',
    -            'current_hour','current_minute','current_second','alarm','timeline_index','timeline_position',
    -            'timeline_speed',
    -            'room','room_first','room_last','room_width','room_height','room_caption','room_persistent',
    -            'score','lives','health','show_score','show_lives','show_health','caption_score','caption_lives',
    -            'caption_health',
    -            'event_type','event_number','event_object','event_action',
    -            'error_occurred','error_last',
    -            // User interaction
    -            'keyboard_lastkey','keyboard_key','keyboard_lastchar','keyboard_string',
    -            'mouse_x','mouse_y','mouse_button','mouse_lastbutton',
    -            // Game Graphics
    -            'sprite_index','sprite_width','sprite_height','sprite_xoffset','sprite_yoffset',
    -            'image_number','image_index','image_speed','image_xscale','image_yscale','image_angle',
    -            'image_alpha','image_blend','bbox_left','bbox_right','bbox_top','bbox_bottom',
    -            'background_color','background_showcolor','background_visible','background_foreground',
    -            'background_index','background_x','background_y','background_width','background_height',
    -            'background_htiled','background_vtiled','background_xscale','background_yscale',
    -            'background_hspeed','background_vspeed','background_blend','background_alpha',
    -            'background','left, top, width, height','depth','visible','xscale','yscale','blend','alpha',
    -            'view_enabled','view_current','view_visible','view_yview','view_wview','view_hview','view_xport',
    -            'view_yport','view_wport','view_hport','view_angle','view_hborder','view_vborder','view_hspeed',
    -            'view_vspeed','view_object',
    -            'transition_kind',
    -            // Files, registry and executing programs
    -            'game_id','working_directory','temp_directory',
    -            'secure_mode',
    -            // Creating particles
    -            'xmin', 'xmax', 'ymin', 'ymax','shape','distribution','particle type','number',
    -            'force','dist','kind','additive', 'parttype1', 'parttype2'
    +            'YoYo_AchievementsAvailable','YoYo_AddVirtualKey','YoYo_CheckSecurity','YoYo_DeleteVirtualKey','YoYo_DisableAds','YoYo_EnableAds','YoYo_EnableAlphaBlend','YoYo_GetCPUDetails','YoYo_GetConfig',
    +            'YoYo_GetDevice','YoYo_GetDomain','YoYo_GetPictureSprite','YoYo_GetPlatform','YoYo_GetSessionKey','YoYo_GetTiltX','YoYo_GetTiltY','YoYo_GetTiltZ','YoYo_GetTimer','YoYo_HideVirtualKey','YoYo_IsKeypadOpen',
    +            'YoYo_LeaveRating','YoYo_LoginAchievements','YoYo_LogoutAchievements','YoYo_MouseCheckButton','YoYo_MouseCheckButtonPressed','YoYo_MouseCheckButtonReleased','YoYo_MouseX','YoYo_MouseXRaw','YoYo_MouseY',
    +            'YoYo_MouseYRaw','YoYo_OSPauseEvent','YoYo_OpenURL','YoYo_OpenURL_ext','YoYo_OpenURL_full','YoYo_PostAchievement','YoYo_PostScore','YoYo_SelectPicture','YoYo_ShowVirtualKey','abs','achievement_available',
    +            'achievement_event','achievement_get_challenges','achievement_get_info','achievement_get_pic','achievement_increment','achievement_load_friends','achievement_load_leaderboard','achievement_load_progress',
    +            'achievement_login','achievement_login_status','achievement_logout','achievement_post','achievement_post_score','achievement_reset','achievement_send_challenge','achievement_show',
    +            'achievement_show_achievements','achievement_show_challenge_notifications','achievement_show_leaderboards','action_another_room','action_bounce','action_change_object','action_color','action_create_object',
    +            'action_create_object_motion','action_create_object_random','action_current_room','action_draw_arrow','action_draw_background','action_draw_ellipse','action_draw_ellipse_gradient','action_draw_gradient_hor',
    +            'action_draw_gradient_vert','action_draw_health','action_draw_life','action_draw_life_images','action_draw_line','action_draw_rectangle','action_draw_score','action_draw_sprite','action_draw_text',
    +            'action_draw_text_transformed','action_draw_variable','action_effect','action_end_game','action_end_sound','action_execute_script','action_font','action_fullscreen','action_highscore_clear','action_if',
    +            'action_if_aligned','action_if_collision','action_if_dice','action_if_empty','action_if_health','action_if_life','action_if_mouse','action_if_next_room','action_if_number','action_if_object',
    +            'action_if_previous_room','action_if_question','action_if_score','action_if_sound','action_if_variable','action_inherited','action_kill_object','action_kill_position','action_linear_step','action_load_game',
    +            'action_message','action_move','action_move_contact','action_move_point','action_move_random','action_move_start','action_move_to','action_next_room','action_partemit_burst','action_partemit_create',
    +            'action_partemit_destroy','action_partemit_stream','action_partsyst_clear','action_partsyst_create','action_partsyst_destroy','action_parttype_color','action_parttype_create','action_parttype_gravity',
    +            'action_parttype_life','action_parttype_secondary','action_parttype_speed','action_path','action_path_end','action_path_position','action_path_speed','action_potential_step','action_previous_room',
    +            'action_replace_background','action_replace_sound','action_replace_sprite','action_restart_game','action_reverse_xdir','action_reverse_ydir','action_save_game','action_set_alarm','action_set_cursor',
    +            'action_set_friction','action_set_gravity','action_set_health','action_set_hspeed','action_set_life','action_set_motion','action_set_score','action_set_timeline_position','action_set_timeline_speed',
    +            'action_set_vspeed','action_snap','action_snapshot','action_sound','action_sprite_color','action_sprite_set','action_sprite_transform','action_timeline_pause','action_timeline_set','action_timeline_start',
    +            'action_timeline_stop','action_webpage','action_wrap','ads_disable','ads_enable','ads_engagement_active','ads_engagement_available','ads_engagement_launch','ads_event','ads_event_preload',
    +            'ads_get_display_height','ads_get_display_width','ads_interstitial_available','ads_interstitial_display','ads_move','ads_set_reward_callback','ads_setup','analytics_event','analytics_event_ext','ansi_char',
    +            'arccos','arcsin','arctan','arctan2','array_height_2d','array_length_1d','array_length_2d','asset_get_index','asset_get_type','audio_channel_num','audio_emitter_create','audio_emitter_exists',
    +            'audio_emitter_falloff','audio_emitter_free','audio_emitter_gain','audio_emitter_pitch','audio_emitter_position','audio_emitter_velocity','audio_exists','audio_falloff_set_model','audio_get_type',
    +            'audio_is_paused','audio_is_playing','audio_listener_orientation','audio_listener_position','audio_listener_velocity','audio_master_gain','audio_music_gain','audio_music_is_playing','audio_pause_all',
    +            'audio_pause_music','audio_pause_sound','audio_play_music','audio_play_sound','audio_play_sound_at','audio_play_sound_on','audio_resume_all','audio_resume_music','audio_resume_sound','audio_sound_gain',
    +            'audio_sound_length','audio_sound_pitch','audio_stop_all','audio_stop_music','audio_stop_sound','audio_system','background_add','background_assign','background_create_color','background_create_from_surface',
    +            'background_create_gradient','background_delete','background_duplicate','background_exists','background_get_height','background_get_name','background_get_texture','background_get_uvs','background_get_width',
    +            'background_replace','background_save','background_set_alpha_from_background','base64_decode','base64_encode','buffer_base64_decode','buffer_base64_decode_ext','buffer_base64_encode','buffer_copy',
    +            'buffer_create','buffer_delete','buffer_fill','buffer_get_size','buffer_get_surface','buffer_load','buffer_load_ext','buffer_md5','buffer_peek','buffer_poke','buffer_read','buffer_resize','buffer_save',
    +            'buffer_save_ext','buffer_seek','buffer_set_surface','buffer_sha1','buffer_sizeof','buffer_tell','buffer_write','ceil','choose','chr','clamp','clickable_add','clickable_add_ext','clickable_change',
    +            'clickable_change_ext','clickable_delete','clickable_exists','clipboard_get_text','clipboard_has_text','clipboard_set_text','cloud_file_save','cloud_string_save','cloud_synchronise','code_is_compiled',
    +            'collision_circle','collision_ellipse','collision_line','collision_point','collision_rectangle','color_get_blue','color_get_green','color_get_hue','color_get_red','color_get_saturation','color_get_value',
    +            'cos','d3d_draw_block','d3d_draw_cone','d3d_draw_cylinder','d3d_draw_ellipsoid','d3d_draw_floor','d3d_draw_wall','d3d_end','d3d_light_define_ambient','d3d_light_define_direction','d3d_light_define_point',
    +            'd3d_light_enable','d3d_model_block','d3d_model_clear','d3d_model_cone','d3d_model_create','d3d_model_cylinder','d3d_model_destroy','d3d_model_draw','d3d_model_ellipsoid','d3d_model_floor','d3d_model_load',
    +            'd3d_model_primitive_begin','d3d_model_primitive_end','d3d_model_save','d3d_model_vertex','d3d_model_vertex_color','d3d_model_vertex_normal','d3d_model_vertex_normal_color','d3d_model_vertex_normal_texture',
    +            'd3d_model_vertex_normal_texture_color','d3d_model_vertex_texture','d3d_model_vertex_texture_color','d3d_model_wall','d3d_primitive_begin','d3d_primitive_begin_texture','d3d_primitive_end','d3d_set_culling',
    +            'd3d_set_depth','d3d_set_fog','d3d_set_hidden','d3d_set_lighting','d3d_set_perspective','d3d_set_projection','d3d_set_projection_ext','d3d_set_projection_ortho','d3d_set_projection_perspective',
    +            'd3d_set_shading','d3d_set_zwriteenable','d3d_start','d3d_transform_add_rotation_axis','d3d_transform_add_rotation_x','d3d_transform_add_rotation_y','d3d_transform_add_rotation_z','d3d_transform_add_scaling',
    +            'd3d_transform_add_translation','d3d_transform_set_identity','d3d_transform_set_rotation_axis','d3d_transform_set_rotation_x','d3d_transform_set_rotation_y','d3d_transform_set_rotation_z',
    +            'd3d_transform_set_scaling','d3d_transform_set_translation','d3d_transform_stack_clear','d3d_transform_stack_discard','d3d_transform_stack_empty','d3d_transform_stack_pop','d3d_transform_stack_push',
    +            'd3d_transform_stack_top','d3d_transform_vertex','d3d_vertex','d3d_vertex_color','d3d_vertex_normal','d3d_vertex_normal_color','d3d_vertex_normal_texture','d3d_vertex_normal_texture_color','d3d_vertex_texture',
    +            'd3d_vertex_texture_color','date_compare_date','date_compare_datetime','date_compare_time','date_create_datetime','date_current_datetime','date_date_of','date_date_string','date_datetime_string','date_day_span',
    +            'date_days_in_month','date_days_in_year','date_get_day','date_get_day_of_year','date_get_hour','date_get_hour_of_year','date_get_minute','date_get_minute_of_year','date_get_month','date_get_second',
    +            'date_get_second_of_year','date_get_week','date_get_weekday','date_get_year','date_hour_span','date_inc_day','date_inc_hour','date_inc_minute','date_inc_month','date_inc_second','date_inc_week','date_inc_year',
    +            'date_is_today','date_leap_year','date_minute_span','date_month_span','date_second_span','date_time_of','date_time_string','date_valid_datetime','date_week_span','date_year_span','degtorad','device_get_tilt_x',
    +            'device_get_tilt_y','device_get_tilt_z','device_ios_get_image','device_ios_get_imagename','device_is_keypad_open','device_mouse_check_button','device_mouse_check_button_pressed',
    +            'device_mouse_check_button_released','device_mouse_dbclick_enable','device_mouse_raw_x','device_mouse_raw_y','device_mouse_x','device_mouse_y','directory_create','directory_exists','display_get_dpi_x',
    +            'display_get_dpi_y','display_get_gui_height','display_get_gui_width','display_get_height','display_get_orientation','display_get_width','display_mouse_get_x','display_mouse_get_y','display_mouse_set',
    +            'display_reset','display_set_gui_size','distance_to_object','distance_to_point','dot_product','dot_product_3d','dot_product_3d_normalised','dot_product_normalised','draw_arrow','draw_background',
    +            'draw_background_ext','draw_background_general','draw_background_part','draw_background_part_ext','draw_background_stretched','draw_background_stretched_ext','draw_background_tiled','draw_background_tiled_ext',
    +            'draw_button','draw_circle','draw_circle_color','draw_clear','draw_clear_alpha','draw_ellipse','draw_ellipse_color','draw_enable_alphablend','draw_enable_drawevent','draw_get_alpha','draw_get_alpha_test',
    +            'draw_get_alpha_test_ref_value','draw_get_color','draw_getpixel','draw_getpixel_ext','draw_healthbar','draw_highscore','draw_line','draw_line_color','draw_line_width','draw_line_width_color','draw_path',
    +            'draw_point','draw_point_color','draw_primitive_begin','draw_primitive_begin_texture','draw_primitive_end','draw_rectangle','draw_rectangle_color','draw_roundrect','draw_roundrect_color','draw_self',
    +            'draw_set_alpha','draw_set_alpha_test','draw_set_alpha_test_ref_value','draw_set_blend_mode','draw_set_blend_mode_ext','draw_set_circle_precision','draw_set_color','draw_set_color_write_enable',
    +            'draw_set_font','draw_set_halign','draw_set_valign','draw_sprite','draw_sprite_ext','draw_sprite_general','draw_sprite_part','draw_sprite_part_ext','draw_sprite_pos','draw_sprite_stretched',
    +            'draw_sprite_stretched_ext','draw_sprite_tiled','draw_sprite_tiled_ext','draw_surface','draw_surface_ext','draw_surface_general','draw_surface_part','draw_surface_part_ext','draw_surface_stretched',
    +            'draw_surface_stretched_ext','draw_surface_tiled','draw_surface_tiled_ext','draw_text','draw_text_color','draw_text_ext','draw_text_ext_color','draw_text_ext_transformed','draw_text_ext_transformed_color',
    +            'draw_text_transformed','draw_text_transformed_color','draw_texture_flush','draw_triangle','draw_triangle_color','draw_vertex','draw_vertex_color','draw_vertex_texture','draw_vertex_texture_color',
    +            'ds_exists','ds_grid_add','ds_grid_add_disk','ds_grid_add_grid_region','ds_grid_add_region','ds_grid_clear','ds_grid_copy','ds_grid_create','ds_grid_destroy','ds_grid_get','ds_grid_get_disk_max',
    +            'ds_grid_get_disk_mean','ds_grid_get_disk_min','ds_grid_get_disk_sum','ds_grid_get_max','ds_grid_get_mean','ds_grid_get_min','ds_grid_get_sum','ds_grid_height','ds_grid_multiply','ds_grid_multiply_disk',
    +            'ds_grid_multiply_grid_region','ds_grid_multiply_region','ds_grid_read','ds_grid_resize','ds_grid_set','ds_grid_set_disk','ds_grid_set_grid_region','ds_grid_set_region','ds_grid_shuffle','ds_grid_sort',
    +            'ds_grid_value_disk_exists','ds_grid_value_disk_x','ds_grid_value_disk_y','ds_grid_value_exists','ds_grid_value_x','ds_grid_value_y','ds_grid_width','ds_grid_write','ds_list_add','ds_list_clear',
    +            'ds_list_copy','ds_list_create','ds_list_delete','ds_list_destroy','ds_list_empty','ds_list_find_index','ds_list_find_value','ds_list_insert','ds_list_mark_as_list','ds_list_mark_as_map','ds_list_read',
    +            'ds_list_replace','ds_list_shuffle','ds_list_size','ds_list_sort','ds_list_write','ds_map_add','ds_map_add_list','ds_map_add_map','ds_map_clear','ds_map_copy','ds_map_create','ds_map_delete',
    +            'ds_map_destroy','ds_map_empty','ds_map_exists','ds_map_find_first','ds_map_find_last','ds_map_find_next','ds_map_find_previous','ds_map_find_value','ds_map_read','ds_map_replace','ds_map_replace_list',
    +            'ds_map_replace_map','ds_map_size','ds_map_write','ds_priority_add','ds_priority_change_priority','ds_priority_clear','ds_priority_copy','ds_priority_create','ds_priority_delete_max','ds_priority_delete_min',
    +            'ds_priority_delete_value','ds_priority_destroy','ds_priority_empty','ds_priority_find_max','ds_priority_find_min','ds_priority_find_priority','ds_priority_read','ds_priority_size','ds_priority_write',
    +            'ds_queue_clear','ds_queue_copy','ds_queue_create','ds_queue_dequeue','ds_queue_destroy','ds_queue_empty','ds_queue_enqueue','ds_queue_head','ds_queue_read','ds_queue_size','ds_queue_tail','ds_queue_write',
    +            'ds_set_precision','ds_stack_clear','ds_stack_copy','ds_stack_create','ds_stack_destroy','ds_stack_empty','ds_stack_pop','ds_stack_push','ds_stack_read','ds_stack_size','ds_stack_top','ds_stack_write',
    +            'effect_clear','effect_create_above','effect_create_below','environment_get_variable','event_inherited','event_perform','event_perform_object','event_user','exp','external_call','external_define','external_free',
    +            'facebook_accesstoken','facebook_dialog','facebook_graph_request','facebook_init','facebook_launch_offerwall','facebook_login','facebook_logout','facebook_post_message','facebook_send_invite','facebook_status',
    +            'facebook_user_id','file_attributes','file_bin_close','file_bin_open','file_bin_position','file_bin_read_byte','file_bin_rewrite','file_bin_seek','file_bin_size','file_bin_write_byte','file_copy','file_delete',
    +            'file_exists','file_find_close','file_find_first','file_find_next','file_rename','file_text_close','file_text_eof','file_text_eoln','file_text_open_append','file_text_open_from_string','file_text_open_read',
    +            'file_text_open_write','file_text_read_real','file_text_read_string','file_text_readln','file_text_write_real','file_text_write_string','file_text_writeln','filename_change_ext','filename_dir','filename_drive',
    +            'filename_ext','filename_name','filename_path','floor','font_add','font_add_sprite','font_add_sprite_ext','font_delete','font_exists','font_get_bold','font_get_first','font_get_fontname','font_get_italic',
    +            'font_get_last','font_get_name','font_get_size','font_get_texture','font_get_uvs','font_replace','font_replace_sprite','font_replace_sprite_ext','font_set_cache_size','frac','game_end','game_load',
    +            'game_load_buffer','game_restart','game_save','game_save_buffer','gamepad_axis_count','gamepad_axis_value','gamepad_button_check','gamepad_button_check_pressed','gamepad_button_check_released',
    +            'gamepad_button_count','gamepad_button_value','gamepad_get_axis_deadzone','gamepad_get_button_threshold','gamepad_get_description','gamepad_get_device_count','gamepad_is_connected','gamepad_is_supported',
    +            'gamepad_set_axis_deadzone','gamepad_set_button_threshold','gamepad_set_vibration','get_integer','get_integer_async','get_login_async','get_open_filename','get_open_filename_ext','get_save_filename',
    +            'get_save_filename_ext','get_string','get_string_async','get_timer','highscore_add','highscore_clear','highscore_name','highscore_value','http_get','http_get_file','http_post_string','iap_acquire',
    +            'iap_activate','iap_consume','iap_event_queue','iap_files_purchased','iap_is_downloaded','iap_is_purchased','iap_product_details','iap_product_files','iap_product_status','iap_restore_all','iap_status',
    +            'iap_store_status','immersion_play_effect','immersion_stop','ini_close','ini_key_delete','ini_key_exists','ini_open','ini_open_from_string','ini_read_real','ini_read_string','ini_section_delete',
    +            'ini_section_exists','ini_write_real','ini_write_string','instance_activate_all','instance_activate_object','instance_activate_region','instance_change','instance_copy','instance_create',
    +            'instance_deactivate_all','instance_deactivate_object','instance_deactivate_region','instance_destroy','instance_exists','instance_find','instance_furthest','instance_nearest','instance_number',
    +            'instance_place','instance_position','io_clear','irandom','irandom_range','is_array','is_real','is_string','joystick_axes','joystick_buttons','joystick_check_button','joystick_direction','joystick_exists',
    +            'joystick_has_pov','joystick_name','joystick_pov','joystick_rpos','joystick_upos','joystick_vpos','joystick_xpos','joystick_ypos','joystick_zpos','json_decode','json_encode','keyboard_check',
    +            'keyboard_check_direct','keyboard_check_pressed','keyboard_check_released','keyboard_clear','keyboard_get_map','keyboard_get_numlock','keyboard_key_press','keyboard_key_release','keyboard_set_map',
    +            'keyboard_set_numlock','keyboard_unset_map','lengthdir_x','lengthdir_y','lerp','ln','log10','log2','logn','make_color_hsv','make_color_rgb','math_set_epsilon','matrix_build','matrix_get','matrix_multiply',
    +            'matrix_set','max','md5_file','md5_string_unicode','md5_string_utf8','mean','median','merge_color','message_caption','min','motion_add','motion_set','mouse_check_button','mouse_check_button_pressed',
    +            'mouse_check_button_released','mouse_clear','mouse_wheel_down','mouse_wheel_up','move_bounce','move_bounce_all','move_bounce_solid','move_contact','move_contact_all','move_contact_solid','move_outside_all',
    +            'move_outside_solid','move_random','move_snap','move_towards_point','move_wrap','mp_grid_add_cell','mp_grid_add_instances','mp_grid_add_rectangle','mp_grid_clear_all','mp_grid_clear_cell',
    +            'mp_grid_clear_rectangle','mp_grid_create','mp_grid_destroy','mp_grid_draw','mp_grid_path','mp_linear_path','mp_linear_path_object','mp_linear_step','mp_linear_step_object','mp_potential_path',
    +            'mp_potential_path_object','mp_potential_settings','mp_potential_step','mp_potential_step_object','network_connect','network_connect_raw','network_create_server','network_create_socket','network_destroy',
    +            'network_destroy','network_resolve','network_send_broadcast','network_send_packet','network_send_raw','network_send_udp','network_set_timeout','object_exists','object_get_depth','object_get_mask',
    +            'object_get_name','object_get_parent','object_get_persistent','object_get_physics','object_get_solid','object_get_sprite','object_get_visible','object_is_ancestor','object_set_depth','object_set_mask',
    +            'object_set_persistent','object_set_solid','object_set_sprite','object_set_visible','ord','os_get_config','os_get_info','os_get_language','os_is_network_connected','os_is_paused','os_lock_orientation',
    +            'os_powersave_enable','parameter_count','parameter_string','part_emitter_burst','part_emitter_clear','part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists',
    +            'part_emitter_region','part_emitter_stream','part_particles_clear','part_particles_count','part_particles_create','part_particles_create_color','part_system_automatic_draw','part_system_automatic_update',
    +            'part_system_clear','part_system_create','part_system_depth','part_system_destroy','part_system_draw_order','part_system_drawit','part_system_exists','part_system_position','part_system_update',
    +            'part_type_alpha','part_type_alpha1','part_type_alpha2','part_type_alpha3','part_type_blend','part_type_clear','part_type_color','part_type_color1','part_type_color2','part_type_color3','part_type_color_hsv',
    +            'part_type_color_mix','part_type_color_rgb','part_type_create','part_type_death','part_type_destroy','part_type_direction','part_type_exists','part_type_gravity','part_type_life','part_type_orientation',
    +            'part_type_scale','part_type_shape','part_type_size','part_type_speed','part_type_sprite','part_type_step','path_add','path_add_point','path_append','path_assign','path_change_point','path_clear_points',
    +            'path_delete','path_delete_point','path_duplicate','path_end','path_exists','path_flip','path_get_closed','path_get_kind','path_get_length','path_get_name','path_get_number','path_get_point_speed',
    +            'path_get_point_x','path_get_point_y','path_get_precision','path_get_speed','path_get_x','path_get_y','path_insert_point','path_mirror','path_rescale','path_reverse','path_rotate','path_set_closed',
    +            'path_set_kind','path_set_precision','path_shift','path_start','physics_apply_force','physics_apply_impulse','physics_apply_local_force','physics_apply_local_impulse','physics_apply_torque',
    +            'physics_draw_debug','physics_fixture_add_point','physics_fixture_bind','physics_fixture_bind_ext','physics_fixture_create','physics_fixture_delete','physics_fixture_set_angular_damping',
    +            'physics_fixture_set_awake','physics_fixture_set_box_shape','physics_fixture_set_circle_shape','physics_fixture_set_collision_group','physics_fixture_set_density','physics_fixture_set_edge_shape',
    +            'physics_fixture_set_friction','physics_fixture_set_kinematic','physics_fixture_set_linear_damping','physics_fixture_set_polygon_shape','physics_fixture_set_restitution','physics_fixture_set_sensor',
    +            'physics_get_density','physics_get_friction','physics_get_restitution','physics_joint_delete','physics_joint_distance_create','physics_joint_enable_motor','physics_joint_gear_create','physics_joint_get_value',
    +            'physics_joint_prismatic_create','physics_joint_pulley_create','physics_joint_revolute_create','physics_joint_set_value','physics_mass_properties','physics_pause_enable','physics_remove_fixture','physics_set_density',
    +            'physics_set_friction','physics_set_restitution','physics_test_overlap','physics_world_create','physics_world_draw_debug','physics_world_gravity','physics_world_update_iterations','physics_world_update_speed',
    +            'place_empty','place_free','place_meeting','place_snapped','playhaven_add_notification_badge','playhaven_hide_notification_badge','playhaven_position_notification_badge','playhaven_update_notification_badge',
    +            'pocketchange_display_reward','pocketchange_display_shop','point_direction','point_distance','point_distance_3d','position_change','position_destroy','position_empty','position_meeting','power','radtodeg','random',
    +            'random_get_seed','random_range','random_set_seed','randomize','real','room_add','room_assign','room_duplicate','room_exists','room_get_name','room_goto','room_goto_next','room_goto_previous','room_instance_add',
    +            'room_instance_clear','room_next','room_previous','room_restart','room_set_background','room_set_background_color','room_set_height','room_set_persistent','room_set_view','room_set_view_enabled','room_set_width',
    +            'room_tile_add','room_tile_add_ext','room_tile_clear','round','screen_save','screen_save_part','script_execute','script_exists','script_get_name','sha1_file','sha1_string_unicode','sha1_string_utf8','shader_enable_corner_id',
    +            'shader_get_sampler_index','shader_get_uniform','shader_is_compiled','shader_reset','shader_set','shader_set_uniform_f','shader_set_uniform_f_array','shader_set_uniform_i','shader_set_uniform_i_array',
    +            'shader_set_uniform_matrix','shader_set_uniform_matrix_array','shaders_are_supported','shop_leave_rating','show_debug_message','show_debug_overlay','show_error','show_message','show_message','show_message_async',
    +            'show_question','show_question_async','sign','sin','sound_add','sound_delete','sound_exists','sound_fade','sound_get_name','sound_global_volume','sound_isplaying','sound_loop','sound_play','sound_replace',
    +            'sound_stop','sound_stop_all','sound_volume','sprite_add','sprite_add_from_surface','sprite_assign','sprite_collision_mask','sprite_create_from_surface','sprite_delete','sprite_duplicate','sprite_exists',
    +            'sprite_get_bbox_bottom','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top','sprite_get_height','sprite_get_name','sprite_get_number','sprite_get_texture','sprite_get_tpe','sprite_get_uvs',
    +            'sprite_get_width','sprite_get_xoffset','sprite_get_yoffset','sprite_merge','sprite_replace','sprite_save','sprite_save_strip','sprite_set_alpha_from_sprite','sprite_set_cache_size','sprite_set_cache_size_ext',
    +            'sprite_set_offset','sqr','sqrt','steam_activate_overlay','steam_clear_achievement','steam_create_leaderboard','steam_download_friends_scores','steam_download_scores','steam_download_scores_around_user',
    +            'steam_file_delete','steam_file_exists','steam_file_persisted','steam_file_read','steam_file_share','steam_file_size','steam_file_write','steam_file_write_file','steam_get_achievement','steam_get_persona_name',
    +            'steam_get_quota_free','steam_get_quota_total','steam_get_stat_avg_rate','steam_get_stat_float','steam_get_stat_int','steam_get_user_steam_id','steam_initialised','steam_is_cloud_enabled_for_account',
    +            'steam_is_cloud_enabled_for_app','steam_is_overlay_activated','steam_is_overlay_enabled','steam_is_screenshot_requested','steam_is_user_logged_on','steam_publish_workshop_file','steam_reset_all_stats',
    +            'steam_reset_all_stats_achievements','steam_send_screenshot','steam_set_achievement','steam_set_stat_avg_rate','steam_set_stat_float','steam_set_stat_int','steam_stats_ready','steam_upload_score',
    +            'steam_user_installed_dlc','steam_user_owns_dlc','string','string_byte_at','string_byte_length','string_char_at','string_copy','string_count','string_delete','string_digits','string_format','string_height',
    +            'string_height_ext','string_insert','string_length','string_letters','string_lettersdigits','string_lower','string_pos','string_repeat','string_replace','string_replace_all','string_set_byte_at','string_upper',
    +            'string_width','string_width_ext','surface_copy','surface_copy_part','surface_create','surface_create_ext','surface_exists','surface_free','surface_get_height','surface_get_texture','surface_get_width',
    +            'surface_getpixel','surface_getpixel_ext','surface_reset_target','surface_save','surface_save_part','surface_set_target','surface_set_target_ext','tan','texture_exists','texture_get_height','texture_get_texel_height',
    +            'texture_get_texel_width','texture_get_width','texture_set_blending','texture_set_interpolation','texture_set_interpolation_ext','texture_set_repeat','texture_set_repeat_ext','texture_set_stage','tile_add',
    +            'tile_delete','tile_delete_at','tile_exists','tile_find','tile_get_alpha','tile_get_background','tile_get_blend','tile_get_depth','tile_get_height','tile_get_left','tile_get_top','tile_get_visible','tile_get_width',
    +            'tile_get_x','tile_get_xscale','tile_get_y','tile_get_yscale','tile_layer_delete','tile_layer_delete_at','tile_layer_depth','tile_layer_find','tile_layer_hide','tile_layer_shift','tile_layer_show','tile_set_alpha',
    +            'tile_set_background','tile_set_blend','tile_set_depth','tile_set_position','tile_set_region','tile_set_scale','tile_set_visible','timeline_add','timeline_clear','timeline_delete','timeline_exists','timeline_get_name',
    +            'timeline_moment_clear','url_get_domain','url_open','url_open_ext','url_open_full','vertex_argb','vertex_begin','vertex_colour','vertex_create_buffer','vertex_create_buffer_ext','vertex_delete_buffer','vertex_end',
    +            'vertex_float1','vertex_float2','vertex_float3','vertex_float4','vertex_format_add_colour','vertex_format_add_custom','vertex_format_add_normal','vertex_format_add_position','vertex_format_add_position_3d',
    +            'vertex_format_add_textcoord','vertex_format_begin','vertex_format_end','vertex_freeze','vertex_normal','vertex_position','vertex_position_3d','vertex_submit','vertex_texcoord','vertex_ubyte4','virtual_key_add',
    +            'virtual_key_delete','virtual_key_hide','virtual_key_show','win8_appbar_add_element','win8_appbar_enable','win8_appbar_remove_element','win8_device_touchscreen_available','win8_license_initialize_sandbox',
    +            'win8_license_trial_version','win8_livetile_badge_clear','win8_livetile_badge_notification','win8_livetile_notification_begin','win8_livetile_notification_end','win8_livetile_notification_expiry',
    +            'win8_livetile_notification_image_add','win8_livetile_notification_secondary_begin','win8_livetile_notification_tag','win8_livetile_notification_text_add','win8_livetile_queue_enable','win8_livetile_tile_clear',
    +            'win8_livetile_tile_notification','win8_search_add_suggestions','win8_search_disable','win8_search_enable','win8_secondarytile_badge_notification','win8_secondarytile_delete','win8_secondarytile_pin',
    +            'win8_settingscharm_add_entry','win8_settingscharm_add_html_entry','win8_settingscharm_add_xaml_entry','win8_settingscharm_get_xaml_property','win8_settingscharm_remove_entry','win8_settingscharm_set_xaml_property',
    +            'win8_share_file','win8_share_image','win8_share_screenshot','win8_share_text','win8_share_url','window_center','window_get_caption','window_get_color','window_get_cursor','window_get_fullscreen','window_get_height',
    +            'window_get_width','window_get_x','window_get_y','window_handle','window_has_focus','window_mouse_get_x','window_mouse_get_y','window_mouse_set','window_set_caption','window_set_color','window_set_cursor',
    +            'window_set_fullscreen','window_set_position','window_set_rectangle','window_set_size','window_view_mouse_get_x','window_view_mouse_get_y','window_views_mouse_get_x','window_views_mouse_get_y',
    +            'winphone_license_trial_version','winphone_tile_back_content','winphone_tile_back_content_wide','winphone_tile_back_image','winphone_tile_back_image_wide','winphone_tile_back_title','winphone_tile_background_color',
    +            'winphone_tile_count','winphone_tile_cycle_images','winphone_tile_front_image','winphone_tile_front_image_small','winphone_tile_front_image_wide','winphone_tile_icon_image','winphone_tile_small_background_image',
    +            'winphone_tile_small_icon_image','winphone_tile_title','winphone_tile_wide_content','zip_unzip'
                 ),
    -        // functions
    +
    +        // Constants
             3 => array(
    -            // Computing things
    -            'random','choose','abs','sign','round','floor','ceil','frac','sqrt','sqr','power','exp','ln',
    -            'log2','log10','logn','sin','cos','tan','arcsin','arccos','arctan','arctan2','degtorad',
    -            'radtodeg','min','max','mean','median','point_distance','point_direction','lengthdir_x',
    -            'lengthdir_y','is_real','is_string',
    -            'chr','ord','real','string','string_format','string_length','string_pos','string_copy',
    -            'string_char_at','string_delete','string_insert','string_replace','string_replace_all',
    -            'string_count','string_lower','string_upper','string_repeat','string_letters','string_digits',
    -            'string_lettersdigits','clipboard_has_text','clipboard_get_text','clipboard_set_text',
    -            'date_current_datetime','date_current_date','date_current_time','date_create_datetime',
    -            'date_create_date','date_create_time','date_valid_datetime','date_valid_date','date_valid_time',
    -            'date_inc_year','date_inc_month','date_inc_week','date_inc_day','date_inc_hour',
    -            'date_inc_minute','date_inc_second','date_get_year','date_get_month','date_get_week',
    -            'date_get_day','date_get_hour', 'date_get_minute','date_get_second','date_get_weekday',
    -            'date_get_day_of_year','date_get_hour_of_year','date_get_minute_of_year',
    -            'date_get_second_of_year','date_year_span','date_month_span','date_week_span','date_day_span',
    -            'date_hour_span','date_minute_span','date_second_span','date_compare_datetime',
    -            'date_compare_date','date_compare_time','date_date_of','date_time_of','date_datetime_string',
    -            'date_date_string','date_time_string','date_days_in_month','date_days_in_year','date_leap_year',
    -            'date_is_today',
    -            // Game play
    -            'motion_set','motion_add','place_free','place_empty','place_meeting','place_snapped',
    -            'move_random','move_snap','move_wrap','move_towards_point','move_bounce_solid','move_bounce_all',
    -            'move_contact_solid','move_contact_all','move_outside_solid','move_outside_all',
    -            'distance_to_point','distance_to_object','position_empty','position_meeting',
    -            'path_start','path_end',
    -            'mp_linear_step','mp_linear_step_object','mp_potential_step','mp_potential_step_object',
    -            'mp_potential_settings','mp_linear_path','mp_linear_path_object', 'mp_potential_path',
    -            'mp_potential_path_object','mp_grid_create','mp_grid_destroy','mp_grid_clear_all',
    -            'mp_grid_clear_cell','mp_grid_clear_rectangle','mp_grid_add_cell','mp_grid_add_rectangle',
    -            'mp_grid_add_instances','mp_grid_path','mp_grid_draw',
    -            'collision_point','collision_rectangle','collision_circle','collision_ellipse','collision_line',
    -            'instance_find','instance_exists','instance_number','instance_position','instance_nearest',
    -            'instance_furthest','instance_place','instance_create','instance_copy','instance_destroy',
    -            'instance_change','position_destroy','position_change',
    -            'instance_deactivate_all','instance_deactivate_object','instance_deactivate_region',
    -            'instance_activate_all','instance_activate_object','instance_activate_region',
    -            'sleep',
    -            'room_goto','room_goto_previous','room_goto_next','room_restart','room_previous','room_next',
    -            'game_end','game_restart','game_save','game_load',
    -            'event_perform', 'event_perform_object','event_user','event_inherited',
    -            'show_debug_message','variable_global_exists','variable_local_exists','variable_global_get',
    -            'variable_global_array_get','variable_global_array2_get','variable_local_get',
    -            'variable_local_array_get','variable_local_array2_get','variable_global_set',
    -            'variable_global_array_set','variable_global_array2_set','variable_local_set',
    -            'variable_local_array_set','variable_local_array2_set','set_program_priority',
    -            // User interaction
    -            'keyboard_set_map','keyboard_get_map','keyboard_unset_map','keyboard_check',
    -            'keyboard_check_pressed','keyboard_check_released','keyboard_check_direct',
    -            'keyboard_get_numlock','keyboard_set_numlock','keyboard_key_press','keyboard_key_release',
    -            'keyboard_clear','io_clear','io_handle','keyboard_wait',
    -            'mouse_check_button','mouse_check_button_pressed','mouse_check_button_released','mouse_clear',
    -            'mouse_wait',
    -            'joystick_exists','joystick_name','joystick_axes','joystick_buttons','joystick_has_pov',
    -            'joystick_direction','joystick_check_button','joystick_xpos','joystick_ypos','joystick_zpos',
    -            'joystick_rpos','joystick_upos','joystick_vpos','joystick_pov',
    -            // Game Graphics
    -            'draw_sprite','draw_sprite_stretched','draw_sprite_tiled','draw_sprite_part','draw_background',
    -            'draw_background_stretched','draw_background_tiled','draw_background_part','draw_sprite_ext',
    -            'draw_sprite_stretched_ext','draw_sprite_tiled_ext','draw_sprite_part_ext','draw_sprite_general',
    -            'draw_background_ext','draw_background_stretched_ext','draw_background_tiled_ext',
    -            'draw_background_part_ext','draw_background_general',
    -            'draw_clear','draw_clear_alpha','draw_point','draw_line','draw_rectangle','draw_roundrect',
    -            'draw_triangle','draw_circle','draw_ellipse','draw_arrow','draw_button','draw_path',
    -            'draw_healthbar','draw_set_color','draw_set_alpha','draw_get_color','draw_get_alpha',
    -            'make_color_rgb','make_color_hsv','color_get_red','color_get_green','color_get_blue',
    -            'color_get_hue','color_get_saturation','color_get_value','merge_color','draw_getpixel',
    -            'screen_save','screen_save_part',
    -            'draw_set_font','draw_set_halign','draw_set_valign','draw_text','draw_text_ext','string_width',
    -            'string_height','string_width_ext','string_height_ext','draw_text_transformed',
    -            'draw_text_ext_transformed','draw_text_color','draw_text_ext_color',
    -            'draw_text_transformed_color','draw_text_ext_transformed_color',
    -            'draw_point_color','draw_line_color','draw_rectangle_color','draw_roundrect_color',
    -            'draw_triangle_color','draw_circle_color','draw_ellipse_color','draw_primitive_begin',
    -            'draw_vertex','draw_vertex_color','draw_primitive_end','sprite_get_texture',
    -            'background_get_texture','texture_preload','texture_set_priority',
    -            'texture_get_width','texture_get_height','draw_primitive_begin_texture','draw_vertex_texture',
    -            'draw_vertex_texture_color','texture_set_interpolation',
    -            'texture_set_blending','texture_set_repeat','draw_set_blend_mode','draw_set_blend_mode_ext',
    -            'surface_create','surface_free','surface_exists','surface_get_width','surface_get_height',
    -            'surface_get_texture','surface_set_target','surface_reset_target','surface_getpixel',
    -            'surface_save','surface_save_part','draw_surface','draw_surface_stretched','draw_surface_tiled',
    -            'draw_surface_part','draw_surface_ext','draw_surface_stretched_ext','draw_surface_tiled_ext',
    -            'draw_surface_part_ext','draw_surface_general','surface_copy','surface_copy_part',
    -            'tile_add','tile_delete','tile_exists','tile_get_x','tile_get_y','tile_get_left','tile_get_top',
    -            'tile_get_width','tile_get_height','tile_get_depth','tile_get_visible','tile_get_xscale',
    -            'tile_get_yscale','tile_get_background','tile_get_blend','tile_get_alpha','tile_set_position',
    -            'tile_set_region','tile_set_background','tile_set_visible','tile_set_depth','tile_set_scale',
    -            'tile_set_blend','tile_set_alpha','tile_layer_hide','tile_layer_show','tile_layer_delete',
    -            'tile_layer_shift','tile_layer_find','tile_layer_delete_at','tile_layer_depth',
    -            'display_get_width','display_get_height','display_get_colordepth','display_get_frequency',
    -            'display_set_size','display_set_colordepth','display_set_frequency','display_set_all',
    -            'display_test_all','display_reset','display_mouse_get_x','display_mouse_get_y','display_mouse_set',
    -            'window_set_visible','window_get_visible','window_set_fullscreen','window_get_fullscreen',
    -            'window_set_showborder','window_get_showborder','window_set_showicons','window_get_showicons',
    -            'window_set_stayontop','window_get_stayontop','window_set_sizeable','window_get_sizeable',
    -            'window_set_caption','window_get_caption','window_set_cursor', 'window_get_cursor',
    -            'window_set_color','window_get_color','window_set_region_scale','window_get_region_scale',
    -            'window_set_position','window_set_size','window_set_rectangle','window_center','window_default',
    -            'window_get_x','window_get_y','window_get_width','window_get_height','window_mouse_get_x',
    -            'window_mouse_get_y','window_mouse_set',
    -            'window_set_region_size','window_get_region_width','window_get_region_height',
    -            'window_view_mouse_get_x','window_view_mouse_get_y','window_view_mouse_set',
    -            'window_views_mouse_get_x','window_views_mouse_get_y','window_views_mouse_set',
    -            'screen_redraw','screen_refresh','set_automatic_draw','set_synchronization','screen_wait_vsync',
    -            // Sound and music)
    -            'sound_play','sound_loop','sound_stop','sound_stop_all','sound_isplaying','sound_volume',
    -            'sound_global_volume','sound_fade','sound_pan','sound_background_tempo','sound_set_search_directory',
    -            'sound_effect_set','sound_effect_chorus','sound_effect_echo',    'sound_effect_flanger',
    -            'sound_effect_gargle','sound_effect_reverb','sound_effect_compressor','sound_effect_equalizer',
    -            'sound_3d_set_sound_position','sound_3d_set_sound_velocity','sound_3d_set_sound_distance',
    -            'sound_3d_set_sound_cone',
    -            'cd_init','cd_present','cd_number','cd_playing','cd_paused','cd_track','cd_length',
    -            'cd_track_length','cd_position','cd_track_position','cd_play','cd_stop','cd_pause','cd_resume',
    -            'cd_set_position','cd_set_track_position','cd_open_door','cd_close_door','MCI_command',
    -            // Splash screens, highscores, and other pop-ups
    -            'show_text','show_image','show_video','show_info','load_info',
    -            'show_message','show_message_ext','show_question','get_integer','get_string',
    -            'message_background','message_alpha','message_button','message_text_font','message_button_font',
    -            'message_input_font','message_mouse_color','message_input_color','message_caption',
    -            'message_position','message_size','show_menu','show_menu_pos','get_color','get_open_filename',
    -            'get_save_filename','get_directory','get_directory_alt','show_error',
    -            'highscore_show','highscore_set_background','highscore_set_border','highscore_set_font',
    -            'highscore_set_colors','highscore_set_strings','highscore_show_ext','highscore_clear',
    -            'highscore_add','highscore_add_current','highscore_value','highscore_name','draw_highscore',
    -            // Resources
    -            'sprite_exists','sprite_get_name','sprite_get_number','sprite_get_width','sprite_get_height',
    -            'sprite_get_transparent','sprite_get_smooth','sprite_get_preload','sprite_get_xoffset',
    -            'sprite_get_yoffset','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top',
    -            'sprite_get_bbox_bottom','sprite_get_bbox_mode','sprite_get_precise',
    -            'sound_exists','sound_get_name','sound_get_kind','sound_get_preload','sound_discard',
    -            'sound_restore',
    -            'background_exists','background_get_name','background_get_width','background_get_height',
    -            'background_get_transparent','background_get_smooth','background_get_preload',
    -            'font_exists','font_get_name','font_get_fontname','font_get_bold','font_get_italic',
    -            'font_get_first','font_get_last',
    -            'path_exists','path_get_name','path_get_length','path_get_kind','path_get_closed',
    -            'path_get_precision','path_get_number','path_get_point_x','path_get_point_y',
    -            'path_get_point_speed','path_get_x','path_get_y','path_get_speed',
    -            'script_exists','script_get_name','script_get_text',
    -            'timeline_exists','timeline_get_name',
    -            'object_exists','object_get_name','object_get_sprite','object_get_solid','object_get_visible',
    -            'object_get_depth','object_get_persistent','object_get_mask','object_get_parent',
    -            'object_is_ancestor',
    -            'room_exists','room_get_name',
    -            // Changing resources
    -            'sprite_set_offset','sprite_set_bbox_mode','sprite_set_bbox','sprite_set_precise',
    -            'sprite_duplicate','sprite_assign','sprite_merge','sprite_add','sprite_replace',
    -            'sprite_create_from_screen','sprite_add_from_screen','sprite_create_from_surface',
    -            'sprite_add_from_surface','sprite_delete','sprite_set_alpha_from_sprite',
    -            'sound_add','sound_replace','sound_delete',
    -            'background_duplicate','background_assign','background_add','background_replace',
    -            'background_create_color','background_create_gradient','background_create_from_screen',
    -            'background_create_from_surface','background_delete','background_set_alpha_from_background',
    -            'font_add','font_add_sprite','font_replace_sprite','font_delete',
    -            'path_set_kind','path_set_closed','path_set_precision','path_add','path_delete','path_duplicate',
    -            'path_assign','path_append','path_add_point','path_insert_point','path_change_point',
    -            'path_delete_point','path_clear_points','path_reverse','path_mirror','path_flip','path_rotate',
    -            'path_scale','path_shift',
    -            'execute_string','execute_file','script_execute',
    -            'timeline_add','timeline_delete','timeline_moment_add','timeline_moment_clear',
    -            'object_set_sprite','object_set_solid','object_set_visible','object_set_depth',
    -            'object_set_persistent','object_set_mask','object_set_parent','object_add','object_delete',
    -            'object_event_add','object_event_clear',
    -            'room_set_width','room_set_height','room_set_caption','room_set_persistent','room_set_code',
    -            'room_set_background_color','room_set_background','room_set_view','room_set_view_enabled',
    -            'room_add','room_duplicate','room_assign','room_instance_add','room_instance_clear',
    -            'room_tile_add','room_tile_add_ext','room_tile_clear',
    -            // Files, registry and executing programs
    -            'file_text_open_read','file_text_open_write','file_text_open_append','file_text_close',
    -            'file_text_write_string','file_text_write_real','file_text_writeln','file_text_read_string',
    -            'file_text_read_real','file_text_readln','file_text_eof','file_exists','file_delete',
    -            'file_rename','file_copy','directory_exists','directory_create','file_find_first',
    -            'file_find_next','file_find_close','file_attributes', 'filename_name','filename_path',
    -            'filename_dir','filename_drive','filename_ext','filename_change_ext','file_bin_open',
    -            'file_bin_rewrite','file_bin_close','file_bin_size','file_bin_position','file_bin_seek',
    -            'file_bin_write_byte','file_bin_read_byte','parameter_count','parameter_string',
    -            'environment_get_variable',
    -            'registry_write_string','registry_write_real','registry_read_string','registry_read_real',
    -            'registry_exists','registry_write_string_ext','registry_write_real_ext',
    -            'registry_read_string_ext','registry_read_real_ext','registry_exists_ext','registry_set_root',
    -            'ini_open','ini_close','ini_read_string','ini_read_real','ini_write_string','ini_write_real',
    -            'ini_key_exists','ini_section_exists','ini_key_delete','ini_section_delete',
    -            'execute_program','execute_shell',
    -            // Data structures
    -            'ds_stack_create','ds_stack_destroy','ds_stack_clear','ds_stack_size','ds_stack_empty',
    -            'ds_stack_push','ds_stack_pop','ds_stack_top',
    -            'ds_queue_create','ds_queue_destroy','ds_queue_clear','ds_queue_size','ds_queue_empty',
    -            'ds_queue_enqueue','ds_queue_dequeue','ds_queue_head','ds_queue_tail',
    -            'ds_list_create','ds_list_destroy','ds_list_clear','ds_list_size','ds_list_empty','ds_list_add',
    -            'ds_list_insert','ds_list_replace','ds_list_delete','ds_list_find_index','ds_list_find_value',
    -            'ds_list_sort',
    -            'ds_map_create','ds_map_destroy','ds_map_clear','ds_map_size','ds_map_empty','ds_map_add',
    -            'ds_map_replace','ds_map_delete','ds_map_exists','ds_map_find_value','ds_map_find_previous',
    -            'ds_map_find_next','ds_map_find_first','ds_map_find_last',
    -            'ds_priority_create','ds_priority_destroy','ds_priority_clear','ds_priority_size',
    -            'ds_priority_empty','ds_priority_add','ds_priority_change_priority','ds_priority_find_priority',
    -            'ds_priority_delete_value','ds_priority_delete_min','ds_priority_find_min',
    -            'ds_priority_delete_max','ds_priority_find_max',
    -            'ds_grid_create','ds_grid_destroy','ds_grid_resize','ds_grid_width','ds_grid_height',
    -            'ds_grid_clear','ds_grid_set','ds_grid_add','ds_grid_multiply','ds_grid_set_region',
    -            'ds_grid_add_region','ds_grid_multiply_region','ds_grid_set_disk','ds_grid_add_disk',
    -            'ds_grid_multiply_disk','ds_grid_get','ds_grid_get_sum','ds_grid_get_max','ds_grid_get_min',
    -            'ds_grid_get_mean','ds_grid_get_disk_sum','ds_grid_get_disk_min','ds_grid_get_disk_max',
    -            'ds_grid_get_disk_mean','ds_grid_value_exists','ds_grid_value_x','ds_grid_value_y',
    -            'ds_grid_value_disk_exists','ds_grid_value_disk_x','ds_grid_value_disk_y',
    -            // Creating particles
    -            'effect_create_below','effect_create_above','effect_clear',
    -            'part_type_create','part_type_destroy','part_type_exists','part_type_clear','part_type_shape',
    -            'part_type_sprite','part_type_size','part_type_scale',
    -            'part_type_orientation','part_type_color1','part_type_color2','part_type_color3',
    -            'part_type_color_mix','part_type_color_rgb','part_type_color_hsv',
    -            'part_type_alpha1','part_type_alpha2','part_type_alpha3','part_type_blend','part_type_life',
    -            'part_type_step','part_type_death','part_type_speed','part_type_direction','part_type_gravity',
    -            'part_system_create','part_system_destroy','part_system_exists','part_system_clear',
    -            'part_system_draw_order','part_system_depth','part_system_position',
    -            'part_system_automatic_update','part_system_automatic_draw','part_system_update',
    -            'part_system_drawit','part_particles_create','part_particles_create_color',
    -            'part_particles_clear','part_particles_count',
    -            'part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists',
    -            'part_emitter_clear','part_emitter_region','part_emitter_burst','part_emitter_stream',
    -            'part_attractor_create','part_attractor_destroy','part_attractor_destroy_all',
    -            'part_attractor_exists','part_attractor_clear','part_attractor_position','part_attractor_force',
    -            'part_destroyer_create','part_destroyer_destroy','part_destroyer_destroy_all',
    -            'part_destroyer_exists','part_destroyer_clear','part_destroyer_region',
    -            'part_deflector_create','part_deflector_destroy','part_deflector_destroy_all',
    -            'part_deflector_exists','part_deflector_clear','part_deflector_region','part_deflector_kind',
    -            'part_deflector_friction',
    -            'part_changer_create','part_changer_destroy','part_changer_destroy_all','part_changer_exists',
    -            'part_changer_clear','part_changer_region','part_changer_types','part_changer_kind',
    -            // Multiplayer games
    -            'mplay_init_ipx','mplay_init_tcpip','mplay_init_modem','mplay_init_serial',
    -            'mplay_connect_status','mplay_end','mplay_ipaddress',
    -            'mplay_session_create','mplay_session_find','mplay_session_name','mplay_session_join',
    -            'mplay_session_mode','mplay_session_status','mplay_session_end',
    -            'mplay_player_find','mplay_player_name','mplay_player_id',
    -            'mplay_data_write','mplay_data_read','mplay_data_mode',
    -            'mplay_message_send','mplay_message_send_guaranteed','mplay_message_receive','mplay_message_id',
    -            'mplay_message_value','mplay_message_player','mplay_message_name','mplay_message_count',
    -            'mplay_message_clear',
    -            // Using DLL's
    -            'external_define','external_call','external_free','window_handle',
    -            // 3D Graphics
    -            'd3d_start','d3d_end','d3d_set_hidden','d3d_set_perspective',
    -            'd3d_set_depth',
    -            'd3d_primitive_begin','d3d_vertex','d3d_vertex_color','d3d_primitive_end',
    -            'd3d_primitive_begin_texture','d3d_vertex_texture','d3d_vertex_texture_color','d3d_set_culling',
    -            'd3d_draw_block','d3d_draw_cylinder','d3d_draw_cone','d3d_draw_ellipsoid','d3d_draw_wall',
    -            'd3d_draw_floor',
    -            'd3d_set_projection','d3d_set_projection_ext','d3d_set_projection_ortho',
    -            'd3d_set_projection_perspective',
    -            'd3d_transform_set_identity','d3d_transform_set_translation','d3d_transform_set_scaling',
    -            'd3d_transform_set_rotation_x','d3d_transform_set_rotation_y','d3d_transform_set_rotation_z',
    -            'd3d_transform_set_rotation_axis','d3d_transform_add_translation','d3d_transform_add_scaling',
    -            'd3d_transform_add_rotation_x','d3d_transform_add_rotation_y','d3d_transform_add_rotation_z',
    -            'd3d_transform_add_rotation_axis','d3d_transform_stack_clear','d3d_transform_stack_empty',
    -            'd3d_transform_stack_push','d3d_transform_stack_pop','d3d_transform_stack_top',
    -            'd3d_transform_stack_discard',
    -            'd3d_set_fog',
    -            'd3d_set_lighting','d3d_set_shading','d3d_light_define_direction','d3d_light_define_point',
    -            'd3d_light_enable','d3d_vertex_normal','d3d_vertex_normal_color','d3d_vertex_normal_texture',
    -            'd3d_vertex_normal_texture_color',
    -            'd3d_model_create','d3d_model_destroy','d3d_model_clear','d3d_model_save','d3d_model_load',
    -            'd3d_model_draw','d3d_model_primitive_begin','d3d_model_vertex','d3d_model_vertex_color',
    -            'd3d_model_vertex_texture','d3d_model_vertex_texture_color','d3d_model_vertex_normal',
    -            'd3d_model_vertex_normal_color','d3d_model_vertex_normal_texture',
    -            'd3d_model_vertex_normal_texture_color','d3d_model_primitive_end','d3d_model_block',
    -            'd3d_model_cylinder','d3d_model_cone','d3d_model_ellipsoid','d3d_model_wall','d3d_model_floor'
    +            'ANSI_CHARSET','ARABIC_CHARSET','BALTIC_CHARSET','CHINESEBIG5_CHARSET','DEFAULT_CHARSET','EASTEUROPE_CHARSET','GB2312_CHARSET','GREEK_CHARSET','HANGEUL_CHARSET','HEBREW_CHARSET','JOHAB_CHARSET',
    +            'MAC_CHARSET','OEM_CHARSET','RUSSIAN_CHARSET','SHIFTJIS_CHARSET','SYMBOL_CHARSET','THAI_CHARSET','TURKISH_CHARSET','VIETNAMESE_CHARSET','achievement_achievement_info','achievement_challenge_completed',
    +            'achievement_challenge_completed_by_remote','achievement_challenge_launched','achievement_challenge_list_received','achievement_challenge_received','achievement_filter_all_players',
    +            'achievement_filter_friends_only','achievement_friends_info','achievement_leaderboard_info','achievement_our_info','achievement_pic_loaded','achievement_player_info','achievement_purchase_info',
    +            'achievement_show_achievement','achievement_show_bank','achievement_show_friend_picker','achievement_show_leaderboard','achievement_show_profile','achievement_show_purchase_prompt','achievement_show_ui',
    +            'achievement_type_achievement_challenge','achievement_type_score_challenge','all','asset_background','asset_font','asset_object','asset_path','asset_room','asset_script','asset_sound','asset_sprite',
    +            'asset_timeline','asset_unknown','audio_falloff_exponent_distance','audio_falloff_exponent_distance_clamped','audio_falloff_inverse_distance','audio_falloff_inverse_distance_clamped',
    +            'audio_falloff_linear_distance','audio_falloff_linear_distance_clamped','audio_falloff_none','audio_new_system','audio_old_system','bm_add','bm_dest_alpha','bm_dest_color','bm_inv_dest_alpha',
    +            'bm_inv_dest_color','bm_inv_src_alpha','bm_inv_src_color','bm_max','bm_normal','bm_one','bm_src_alpha','bm_src_alpha_sat','bm_src_color','bm_subtract','bm_zero','browser_chrome',
    +            'browser_firefox','browser_ie','browser_ie_mobile','browser_not_a_browser','browser_opera','browser_safari','browser_safari_mobile','browser_tizen','browser_unknown','browser_windows_store','buffer_bool',
    +            'buffer_f16','buffer_f32','buffer_f64','buffer_fast','buffer_fixed','buffer_generalerror','buffer_grow','buffer_invalidtype','buffer_outofbounds','buffer_outofspace','buffer_s16','buffer_s32','buffer_s8',
    +            'buffer_seek_end','buffer_seek_relative','buffer_seek_start','buffer_string','buffer_u16','buffer_u32','buffer_u8','buffer_vbuffer','buffer_wrap','button_type','c_aqua','c_black','c_blue','c_dkgray',
    +            'c_fuchsia','c_gray','c_green','c_lime','c_ltgray','c_maroon','c_navy','c_olive','c_orange','c_purple','c_red','c_silver','c_teal','c_white','c_yellow','cr_appstart','cr_arrow','cr_beam','cr_cross',
    +            'cr_default','cr_drag','cr_handpoint','cr_help','cr_hourglass','cr_hsplit','cr_multidrag','cr_no','cr_nodrop','cr_none','cr_size_all','cr_size_nesw','cr_size_ns','cr_size_nwse','cr_size_we','cr_sqlwait',
    +            'cr_uparrow','cr_vsplit','device_emulator','device_ios_ipad','device_ios_ipad_retina','device_ios_iphone','device_ios_iphone5','device_ios_iphone_retina','device_ios_unknown','device_tablet','display_landscape',
    +            'display_landscape_flipped','display_portrait','display_portrait_flipped','dll_cdecl','dll_stdcall','ds_type_grid','ds_type_list','ds_type_map','ds_type_priority','ds_type_queue','ds_type_stack','e','ef_cloud',
    +            'ef_ellipse','ef_explosion','ef_firework','ef_flare','ef_rain','ef_ring','ef_smoke','ef_smokeup','ef_snow','ef_spark','ef_star','ev_alarm','ev_animation_end','ev_boundary','ev_close_button','ev_collision',
    +            'ev_create','ev_destroy','ev_draw','ev_end_of_path','ev_game_end','ev_game_start','ev_global_left_button','ev_global_left_press','ev_global_left_release','ev_global_middle_button','ev_global_middle_press',
    +            'ev_global_middle_release','ev_global_press','ev_global_release','ev_global_right_button','ev_global_right_press','ev_global_right_release','ev_gui','ev_joystick1_button1','ev_joystick1_button2',
    +            'ev_joystick1_button3','ev_joystick1_button4','ev_joystick1_button5','ev_joystick1_button6','ev_joystick1_button7','ev_joystick1_button8','ev_joystick1_down','ev_joystick1_left','ev_joystick1_right',
    +            'ev_joystick1_up','ev_joystick2_button1','ev_joystick2_button2','ev_joystick2_button3','ev_joystick2_button4','ev_joystick2_button5','ev_joystick2_button6','ev_joystick2_button7','ev_joystick2_button8',
    +            'ev_joystick2_down','ev_joystick2_left','ev_joystick2_right','ev_joystick2_up','ev_keyboard','ev_keypress','ev_keyrelease','ev_left_button','ev_left_press','ev_left_release','ev_middle_button',
    +            'ev_middle_press','ev_middle_release','ev_mouse','ev_mouse_enter','ev_mouse_leave','ev_mouse_wheel_down','ev_mouse_wheel_up','ev_no_button','ev_no_more_health','ev_no_more_lives','ev_other','ev_outside',
    +            'ev_right_button','ev_right_press','ev_right_release','ev_room_end','ev_room_start','ev_step','ev_step_begin','ev_step_end','ev_step_normal','ev_trigger','ev_user0','ev_user1','ev_user10','ev_user11',
    +            'ev_user12','ev_user13','ev_user14','ev_user15','ev_user2','ev_user3','ev_user4','ev_user5','ev_user6','ev_user7','ev_user8','ev_user9','fa_archive','fa_bottom','fa_center','fa_directory','fa_hidden',
    +            'fa_left','fa_middle','fa_readonly','fa_right','fa_sysfile','fa_top','fa_volumeid','false','gp_axislh','gp_axislv','gp_axisrh','gp_axisrv','gp_face1','gp_face2','gp_face3','gp_face4','gp_padd',
    +            'gp_padl','gp_padr','gp_padu','gp_select','gp_shoulderl','gp_shoulderlb','gp_shoulderr','gp_shoulderrb','gp_start','gp_stickl','gp_stickr','input_type','lb_disp_none','lb_disp_numeric','lb_disp_time_ms',
    +            'lb_disp_time_sec','lb_sort_ascending','lb_sort_descending','lb_sort_none','leaderboard_type_number','leaderboard_type_time_mins_secs','matrix_projection','matrix_view','matrix_world','mb_any',
    +            'mb_left','mb_middle','mb_none','mb_right','network_socket_bluetooth','network_socket_tcp','network_socket_udp','network_type_connect','network_type_data','network_type_disconnect',
    +            'of_challenge_lose','of_challenge_tie','of_challenge_win','os_android','os_ios','os_linux','os_macosx','os_psp','os_symbian','os_tizen','os_unknown','os_win32','os_win8native','os_windows','os_winphone',
    +            'ov_achievements','ov_community','ov_friends','ov_gamegroup','ov_players','ov_settings','phy_debug_render_aabb','phy_debug_render_collision_pairs','phy_debug_render_coms',
    +            'phy_debug_render_core_shapes','phy_debug_render_joints','phy_debug_render_obb','phy_debug_render_shapes','phy_joint_anchor_1_x','phy_joint_anchor_1_y','phy_joint_anchor_2_x','phy_joint_anchor_2_y',
    +            'phy_joint_angle','phy_joint_angle_limits','phy_joint_damping_ratio','phy_joint_frequency','phy_joint_length_1','phy_joint_length_2','phy_joint_lower_angle_limit','phy_joint_max_motor_force',
    +            'phy_joint_max_motor_torque','phy_joint_motor_force','phy_joint_motor_speed','phy_joint_motor_torque','phy_joint_reaction_force_x','phy_joint_reaction_force_y','phy_joint_reaction_torque','phy_joint_speed',
    +            'phy_joint_translation','phy_joint_upper_angle_limit','pi','pr_linelist','pr_linestrip','pr_pointlist','pr_trianglefan','pr_trianglelist','pr_trianglestrip','ps_change_all','ps_change_motion',
    +            'ps_change_shape','ps_deflect_horizontal','ps_deflect_vertical','ps_distr_gaussian','ps_distr_invgaussian','ps_distr_linear','ps_force_constant','ps_force_linear','ps_force_quadratic','ps_shape_diamond',
    +            'ps_shape_ellipse','ps_shape_line','ps_shape_rectangle','pt_shape_circle','pt_shape_cloud','pt_shape_disk','pt_shape_explosion','pt_shape_flare','pt_shape_line','pt_shape_pixel','pt_shape_ring',
    +            'pt_shape_smoke','pt_shape_snow','pt_shape_spark','pt_shape_sphere','pt_shape_square','pt_shape_star','se_chorus','se_compressor','se_echo','se_equalizer','se_flanger','se_gargle','se_none','se_reverb',
    +            'text_type','true','ty_real','ty_string','vertex_type_colour','vertex_type_float1','vertex_type_float2','vertex_type_float3','vertex_type_float4','vertex_type_ubyte4','vertex_usage_binormal',
    +            'vertex_usage_blendindices','vertex_usage_blendweight','vertex_usage_colour','vertex_usage_depth','vertex_usage_fog','vertex_usage_normal','vertex_usage_position','vertex_usage_psize','vertex_usage_sample',
    +            'vertex_usage_tagnet','vertex_usage_textcoord','vk_add','vk_alt','vk_anykey','vk_backspace','vk_control','vk_decimal','vk_delete','vk_divide','vk_down','vk_end','vk_enter','vk_escape','vk_f1','vk_f10',
    +            'vk_f11','vk_f12','vk_f2','vk_f3','vk_f4','vk_f5','vk_f6','vk_f7','vk_f8','vk_f9','vk_home','vk_insert','vk_lalt','vk_lcontrol','vk_left','vk_lshift','vk_multiply','vk_nokey','vk_numpad0','vk_numpad1',
    +            'vk_numpad2','vk_numpad3','vk_numpad4','vk_numpad5','vk_numpad6','vk_numpad7','vk_numpad8','vk_numpad9','vk_pagedown','vk_pageup','vk_pause','vk_printscreen','vk_ralt','vk_rcontrol','vk_return','vk_right',
    +            'vk_rshift','vk_shift','vk_space','vk_subtract','vk_tab','vk_up'
                 ),
    -        // constants
    +
    +        // Keywords
             4 => array(
    -            'true', 'false', 'pi',
    -            'ev_destroy','ev_step','ev_alarm','ev_keyboard','ev_mouse','ev_collision','ev_other','ev_draw',
    -            'ev_keypress','ev_keyrelease','ev_left_button','ev_right_button','ev_middle_button',
    -            'ev_no_button','ev_left_press','ev_right_press','ev_middle_press','ev_left_release',
    -            'ev_right_release','ev_middle_release','ev_mouse_enter','ev_mouse_leave','ev_mouse_wheel_up',
    -            'ev_mouse_wheel_down','ev_global_left_button','ev_global_right_button','ev_global_middle_button',
    -            'ev_global_left_press','ev_global_right_press','ev_global_middle_press','ev_global_left_release',
    -            'ev_global_right_release','ev_global_middle_release','ev_joystick1_left','ev_joystick1_right',
    -            'ev_joystick1_up','ev_joystick1_down','ev_joystick1_button1','ev_joystick1_button2',
    -            'ev_joystick1_button3','ev_joystick1_button4','ev_joystick1_button5','ev_joystick1_button6',
    -            'ev_joystick1_button7','ev_joystick1_button8','ev_joystick2_left','ev_joystick2_right',
    -            'ev_joystick2_up','ev_joystick2_down','ev_joystick2_button1','ev_joystick2_button2',
    -            'ev_joystick2_button3','ev_joystick2_button4','ev_joystick2_button5','ev_joystick2_button6',
    -            'ev_joystick2_button7','ev_joystick2_button8',
    -            'ev_outside','ev_boundary','ev_game_start','ev_game_end','ev_room_start','ev_room_end',
    -            'ev_no_more_lives','ev_no_more_health','ev_animation_end','ev_end_of_path','ev_user0','ev_user1',
    -            'ev_user2','ev_user3','ev_user4','ev_user5','ev_user6','ev_user7','ev_user8','ev_user9',
    -            'ev_user10','ev_user11','ev_user12','ev_user13','ev_user14','ev_user15','ev_step_normal',
    -            'ev_step_begin','ev_step_end',
    -            'vk_nokey','vk_anykey','vk_left','vk_right','vk_up','vk_down','vk_enter','vk_escape','vk_space',
    -            'vk_shift','vk_control','vk_alt','vk_backspace','vk_tab','vk_home','vk_end','vk_delete',
    -            'vk_insert','vk_pageup','vk_pagedown','vk_pause','vk_printscreen',
    -            'vk_f1','vk_f2','vk_f3','vk_f4','vk_f5','vk_f6','vk_f7','vk_f8','vk_f9','vk_f10','vk_f11','vk_f12',
    -            'vk_numpad0','vk_numpad1','vk_numpad2','vk_numpad3','vk_numpad4','vk_numpad5','vk_numpad6',
    -            'vk_numpad7','vk_numpad8','vk_numpad9', 'vk_multiply','vk_divide','vk_add','vk_subtract',
    -            'vk_decimal','vk_lshift','vk_lcontrol','vk_lalt','vk_rshift','vk_rcontrol','vk_ralt',
    -            'c_aqua','c_black','c_blue','c_dkgray','c_fuchsia','c_gray','c_green','c_lime','c_ltgray',
    -            'c_maroon','c_navy','c_olive','c_purple','c_red','c_silver','c_teal','c_white','c_yellow',
    -            'fa_left', 'fa_center','fa_right','fa_top','fa_middle','fa_bottom',
    -            'pr_pointlist','pr_linelist','pr_linestrip','pr_trianglelist','pr_trianglestrip',
    -            'pr_trianglefan',
    -            'cr_none','cr_arrow','cr_cross','cr_beam','cr_size_nesw','cr_size_ns','cr_size_nwse',
    -            'cr_size_we','cr_uparrow','cr_hourglass','cr_drag','cr_nodrop','cr_hsplit','cr_vsplit',
    -            'cr_multidrag','cr_sqlwait','cr_no','cr_appstart','cr_help','cr_handpoint','cr_size_all',
    -            'se_chorus','se_echo','se_flanger','se_gargle','se_reverb','se_compressor','se_equalizer',
    -            'fa_readonly','fa_hidden','fa_sysfile','fa_volumeid','fa_directory','fa_archive',
    -            'pt_shape_pixel','pt_shape_disk','pt_shape_square','pt_shape_line','pt_shape_star',
    -            'pt_shape_circle','pt_shape_ring','pt_shape_sphere','pt_shape_flare','pt_shape_spark',
    -            'pt_shape_explosion','pt_shape_cloud','pt_shape_smoke','pt_shape_snow',
    -            'ps_shape_rectangle','ps_shape_ellipse ','ps_shape_diamond','ps_shape_line',
    -            'ps_distr_linear','ps_distr_gaussian','ps_force_constant','ps_force_linear','ps_force_quadratic',
    -            'ps_deflect_horizontal', 'ps_deflect_vertical',
    -            'ps_change_motion','ps_change_shape','ps_change_all'
    -            ),
    +            'if','while','do','until','exit','break','continue','for','switch','case','default',
    +            'else','then','begin','end','repeat','switch','var','globalvar','with','div','mod',
    +            'self','noone','other','all','global','local','return',
    +            'and','or','xor','not'
    +            )
             ),
    +
         'SYMBOLS' => array(
    -        '(', ')', '{', '}', '[', ']',
    -        '&&', '||', '^^', '&', '|', '^',
    -        '<', '<=', '==', '!=', '>', '>=', '=',
    -        '<<', '>>',
    -        '+=', '-=', '*=', '/=',
    -        '+', '-', '*', '/',
    -        '!', '~', ',', ';'
    -        ),
    +        // Angled brackets
    +        0 => array('{','}'),
    +        // Other brackets
    +        1 => array('(',')','[',']'),
    +        // Operators (NOTE: Operators and/or/not/xor are included in the keywords section. These are non-alphanumeric operators
    +        2 => array('&&', '||', '^^', '&', '|', '^',
    +            '<', '<=', '==', '!=', '>', '>=', '=',
    +            '<<', '>>',
    +            '+=', '-=', '*=', '/=',
    +            '+', '-', '*', '/',
    +            '!', '~', ',', ';'
    +        )),
         'CASE_SENSITIVE' => array(
             GESHI_COMMENTS => false,
             1 => true,
    @@ -452,33 +320,28 @@ $language_data = array (
             ),
         'STYLES' => array(
             'KEYWORDS' => array(
    -            1 => 'font-weight: bold; color: #000000;',
    -            2 => 'font-weight: bold; color: #000000;',
    -            3 => 'color: navy;',
    -            4 => 'color: #663300;',
    -            ),
    +            1 => 'color: #800000;',
    +            2 => 'color: #800000;',
    +            3 => 'color: #800000;',
    +            4 => 'color: #000080; font-weight: bold;'),
             'COMMENTS' => array(
    -            1 => 'font-style: italic; color: green;',
    -            'MULTI' => 'font-style: italic; color: green;'
    -            ),
    +            1 => 'font-style: italic; color: #008000;',
    +            'MULTI' => 'font-style: italic; color: #008000;'),
             'ESCAPE_CHAR' => array(
    -            0 => 'color: #000099; font-weight: bold;'
    -            ),
    +            0 => ''),
             'BRACKETS' => array(
    -            0 => 'color: #000000;' //'color: #66cc66;'
    -            ),
    +            0 => 'color: #000080;'),
             'STRINGS' => array(
    -            0 => 'color: #ff0000;'
    -            ),
    +            0 => 'color: #0000FF;',
    +            1 => 'color: #0000FF;'),
             'NUMBERS' => array(
    -            0 => 'color: #cc66cc;'
    -            ),
    +            0 => 'color: #0000FF;'),
             'METHODS' => array(
    -            1 => 'color: #202020;'
    -            ),
    +            0 => 'color: #800000;'),
             'SYMBOLS' => array(
    -            0 => 'color: #66cc66; font-weight: bold;'
    -            ),
    +            0 => 'color: #000080; font-weight: bold;',
    +            1 => 'color: #000000;',
    +            2 => 'color: #000000;'),
             'REGEXPS' => array(
                 ),
             'SCRIPT' => array(
    @@ -502,5 +365,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/gnuplot.php b/plugins/wp-syntax/geshi/geshi/gnuplot.php
    index d8445eab..27a2a639 100644
    --- a/plugins/wp-syntax/geshi/geshi/gnuplot.php
    +++ b/plugins/wp-syntax/geshi/geshi/gnuplot.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Milian Wolff (mail@milianw.de)
      * Copyright: (c) 2008 Milian Wolff (http://milianw.de)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/07/07
      *
      * Gnuplot script language file for GeSHi.
    @@ -292,5 +292,3 @@ $language_data = array (
         ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/go.php b/plugins/wp-syntax/geshi/geshi/go.php
    index 5b7a47db..7f1b825f 100644
    --- a/plugins/wp-syntax/geshi/geshi/go.php
    +++ b/plugins/wp-syntax/geshi/geshi/go.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Markus Jarderot (mizardx at gmail dot com)
      * Copyright: (c) 2010 Markus Jarderot
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/05/20
      *
      * Go language file for GeSHi.
    @@ -321,7 +321,7 @@ $language_data = array(
                 ),
             'STRINGS' => array(
                 0 => 'color: #0000ff;',
    -            0 => 'color: #cc66cc;'
    +            0 => 'color: #cc66cc;' // FIXME: Duplicate array key
                 ),
             'NUMBERS' => array(
                 0 => 'color: #cc66cc;'
    @@ -371,5 +371,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/groovy.php b/plugins/wp-syntax/geshi/geshi/groovy.php
    index 45290d2f..37fc8174 100644
    --- a/plugins/wp-syntax/geshi/geshi/groovy.php
    +++ b/plugins/wp-syntax/geshi/geshi/groovy.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Ivan F. Villanueva B. (geshi_groovy@artificialidea.com)
      * Copyright: (c) 2006 Ivan F. Villanueva B.(http://www.artificialidea.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/04/29
      *
      * Groovy language file for GeSHi.
    @@ -1007,5 +1007,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/gwbasic.php b/plugins/wp-syntax/geshi/geshi/gwbasic.php
    index ecc16341..97310df1 100644
    --- a/plugins/wp-syntax/geshi/geshi/gwbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/gwbasic.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: José Gabriel Moya Yangüela (josemoya@gmail.com)
      * Copyright: (c) 2010 José Gabriel Moya Yangüela (http://doc.apagada.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/01/30
      *
      * GwBasic language file for GeSHi.
    @@ -149,5 +149,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/haskell.php b/plugins/wp-syntax/geshi/geshi/haskell.php
    index adae1116..50844f19 100644
    --- a/plugins/wp-syntax/geshi/geshi/haskell.php
    +++ b/plugins/wp-syntax/geshi/geshi/haskell.php
    @@ -2,21 +2,15 @@
     /*************************************************************************************
      * haskell.php
      * ----------
    - * Author: Jason Dagit (dagit@codersbase.com) based on ocaml.php by Flaie (fireflaie@gmail.com)
    + * Author: Daniel Mlot (duplode_1 at yahoo dot com dot br)
    + *         Based on haskell.php by Jason Dagit (dagit@codersbase.com), which was
    + *         based on ocaml.php by Flaie (fireflaie@gmail.com).
      * Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    - * Date Started: 2005/08/27
    + * Release Version: 1.0.8.12
    + * Date Started: 2014/05/12
      *
      * Haskell language file for GeSHi.
      *
    - * CHANGES
    - * -------
    - * 2005/08/27 (1.0.0)
    - *   -  First Release
    - *
    - * TODO (updated 2005/08/27)
    - * -------------------------
    - *
      *************************************************************************************
      *
      *   This file is part of GeSHi.
    @@ -46,7 +40,7 @@ $language_data = array (
             3 => "/{-(?:(?R)|.)-}/s", //Nested Comments
             ),
         'CASE_KEYWORDS' => 0,
    -    'QUOTEMARKS' => array('"',"'"),
    +    'QUOTEMARKS' => array('"'),
         'ESCAPE_CHAR' => '\\',
         'KEYWORDS' => array(
             /* main haskell keywords */
    @@ -58,7 +52,7 @@ $language_data = array (
                 'instance', 'let', 'in', 'module', 'newtype',
                 'qualified', 'type', 'where'
                 ),
    -        /* define names of main librarys, so we can link to it */
    +        /* define names of main libraries, so we can link to it */
             2 => array(
                 'Foreign', 'Numeric', 'Prelude'
                 ),
    @@ -107,35 +101,34 @@ $language_data = array (
                 'interact', 'readFile', 'writeFile', 'appendFile',
                 'readIO', 'readLn', 'ioError', 'userError', 'catch'
                 ),
    -        /* here Prelude Types */
    +        /* Prelude types */
             4 => array (
    -            'Bool', 'Maybe', 'Either', 'Ord', 'Ordering',
    -            'Char', 'String', 'Eq', 'Enum', 'Bounded',
    +            'Bool', 'Maybe', 'Either', 'Ordering',
    +            'Char', 'String',
                 'Int', 'Integer', 'Float', 'Double', 'Rational',
    -            'Num', 'Real', 'Integral', 'Fractional',
    -            'Floating', 'RealFrac', 'RealFloat', 'Monad',
    -            'Functor', 'Show', 'ShowS', 'Read', 'ReadS',
    -            'IO'
    +            'ShowS', 'ReadS',
    +            'IO', 'IOError', 'IOException'
                 ),
    -        /* finally Prelude Exceptions */
    +        /* Prelude classes */
             5 => array (
    -            'IOError', 'IOException'
    +            'Ord', 'Eq', 'Enum', 'Bounded',
    +            'Num', 'Real', 'Integral', 'Fractional',
    +            'Floating', 'RealFrac', 'RealFloat',
    +            'Monad', 'Functor',
    +            'Show', 'Read'
                 )
             ),
    -    /* highlighting symbols is really important in Haskell */
    +    /* Most symbol combinations can be valid Haskell operators */
         'SYMBOLS' => array(
    -        '|', '->', '<-', '@', '!', '::', '_', '~', '=', '?',
    -        '&&', '||', '==', '/=', '<', '<=', '>',
    -        '>=','+', '-', '*','/', '%', '**', '^', '^^',
    -        '>>=', '>>', '=<<',  '$', '.', ',', '$!',
    -        '++', '!!'
    +        '!', '@', '#', '$', '%', '&', '*', '-', '+', '=',
    +        '^', '~', '|', '\\', '>', '<', ':', '?', '/'
             ),
         'CASE_SENSITIVE' => array(
             GESHI_COMMENTS => false,
    -        1 => true,
    -        2 => true, /* functions name are case seinsitive */
    -        3 => true, /* types name too */
    -        4 => true, /* finally exceptions too */
    +        1 => true, /* Haskell is a case sensitive language */
    +        2 => true,
    +        3 => true,
    +        4 => true,
             5 => true
             ),
         'STYLES' => array(
    @@ -144,7 +137,7 @@ $language_data = array (
                 2 => 'color: #06c; font-weight: bold;', /* blue as well */
                 3 => 'font-weight: bold;', /* make the preduled functions bold */
                 4 => 'color: #cccc00; font-weight: bold;', /* give types a different bg */
    -            5 => 'color: maroon;'
    +            5 => 'color: maroon; font-weight: bold;' /* similarly for classes */
                 ),
             'COMMENTS' => array(
                 1 => 'color: #5d478b; font-style: italic;',
    @@ -159,7 +152,7 @@ $language_data = array (
                 0 => 'color: green;'
                 ),
             'STRINGS' => array(
    -            0 => 'background-color: #3cb371;' /* nice green */
    +            0 => 'color: #3cb371;' /* nice green */
                 ),
             'NUMBERS' => array(
                 0 => 'color: red;' /* pink */
    @@ -185,7 +178,7 @@ $language_data = array (
             /* link to Prelude types */
             4 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}',
             /* link to Prelude exceptions */
    -        5 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}',
    +        5 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}'
             ),
         'OOLANG' => false,
         'OBJECT_SPLITTERS' => array(
    @@ -198,5 +191,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/haxe.php b/plugins/wp-syntax/geshi/geshi/haxe.php
    index 778637e2..17f8394b 100644
    --- a/plugins/wp-syntax/geshi/geshi/haxe.php
    +++ b/plugins/wp-syntax/geshi/geshi/haxe.php
    @@ -6,7 +6,7 @@
      *         John Liao (colorhook@gmail.com)
      * Copyright: (c) 2012 onthewings (http://www.onthewings.net/)
      *                2010 colorhook (http://colorhook.com/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/10/05
      *
      * Haxe language file for GeSHi.
    @@ -111,7 +111,6 @@ $language_data = array (
                 1 => 'color: #666666; font-style: italic;',
                 2 => 'color: #006699;',
                 3 => 'color: #008000; font-style: italic; font-weight: bold;',
    -            3 => 'color: #008000; font-style: italic; font-weight: bold;',
                 'MULTI' => 'color: #666666; font-style: italic;',
                 ),
             'ESCAPE_CHAR' => array(
    @@ -157,5 +156,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/hicest.php b/plugins/wp-syntax/geshi/geshi/hicest.php
    index 78a2bc20..cc2c0172 100644
    --- a/plugins/wp-syntax/geshi/geshi/hicest.php
    +++ b/plugins/wp-syntax/geshi/geshi/hicest.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Georg Petrich (spt@hicest.com)
      * Copyright: (c) 2010 Georg Petrich (http://www.HicEst.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/03/15
      *
      * HicEst language file for GeSHi.
    @@ -104,5 +104,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/hq9plus.php b/plugins/wp-syntax/geshi/geshi/hq9plus.php
    index 7ba1a73c..bb461b14 100644
    --- a/plugins/wp-syntax/geshi/geshi/hq9plus.php
    +++ b/plugins/wp-syntax/geshi/geshi/hq9plus.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/31
      *
      * HQ9+ language file for GeSHi.
    @@ -100,5 +100,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/html4strict.php b/plugins/wp-syntax/geshi/geshi/html4strict.php
    index 97392fa8..1f01f68e 100644
    --- a/plugins/wp-syntax/geshi/geshi/html4strict.php
    +++ b/plugins/wp-syntax/geshi/geshi/html4strict.php
    @@ -4,7 +4,7 @@
      * ---------------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * HTML 4.01 strict language file for GeSHi.
    @@ -186,5 +186,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/html5.php b/plugins/wp-syntax/geshi/geshi/html5.php
    index 0d975594..04fb8203 100644
    --- a/plugins/wp-syntax/geshi/geshi/html5.php
    +++ b/plugins/wp-syntax/geshi/geshi/html5.php
    @@ -4,7 +4,7 @@
      * ---------------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * HTML 5 language file for GeSHi.
    @@ -208,5 +208,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/icon.php b/plugins/wp-syntax/geshi/geshi/icon.php
    index 06383ea5..eddc88bc 100644
    --- a/plugins/wp-syntax/geshi/geshi/icon.php
    +++ b/plugins/wp-syntax/geshi/geshi/icon.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Matt Oates (mattoates@gmail.com)
      * Copyright: (c) 2010 Matt Oates (http://mattoates.co.uk)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/04/24
      *
      * Icon language file for GeSHi.
    @@ -208,5 +208,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/idl.php b/plugins/wp-syntax/geshi/geshi/idl.php
    index 69bd14ff..0bdeb9ce 100644
    --- a/plugins/wp-syntax/geshi/geshi/idl.php
    +++ b/plugins/wp-syntax/geshi/geshi/idl.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Cedric Bosdonnat (cedricbosdo@openoffice.org)
      * Copyright: (c) 2006 Cedric Bosdonnat
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/08/20
      *
      * Unoidl language file for GeSHi.
    @@ -119,5 +119,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/ini.php b/plugins/wp-syntax/geshi/geshi/ini.php
    index 8e6ca76d..914ebdfe 100644
    --- a/plugins/wp-syntax/geshi/geshi/ini.php
    +++ b/plugins/wp-syntax/geshi/geshi/ini.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: deguix (cevo_deguix@yahoo.com.br)
      * Copyright: (c) 2005 deguix
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/03/27
      *
      * INI language file for GeSHi.
    @@ -44,8 +44,9 @@
     
     $language_data = array (
         'LANG_NAME' => 'INI',
    -    'COMMENT_SINGLE' => array(0 => ';'),
    +    'COMMENT_SINGLE' => array(),
         'COMMENT_MULTI' => array(),
    +    'COMMENT_REGEXP' => array(0 => '/^\s*;.*?$/m'),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array('"'),
         'ESCAPE_CHAR' => '',
    @@ -124,5 +125,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/inno.php b/plugins/wp-syntax/geshi/geshi/inno.php
    index 1e2ee8be..5fde614b 100644
    --- a/plugins/wp-syntax/geshi/geshi/inno.php
    +++ b/plugins/wp-syntax/geshi/geshi/inno.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Thomas Klingler (hotline@theratech.de) based on delphi.php from J�rja Norbert (jnorbi@vipmail.hu)
      * Copyright: (c) 2004 J�rja Norbert, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/07/29
      *
      * Inno Script language inkl. Delphi (Object Pascal) language file for GeSHi.
    @@ -208,5 +208,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/intercal.php b/plugins/wp-syntax/geshi/geshi/intercal.php
    index 3c81b81c..c68b9791 100644
    --- a/plugins/wp-syntax/geshi/geshi/intercal.php
    +++ b/plugins/wp-syntax/geshi/geshi/intercal.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/31
      *
      * INTERCAL language file for GeSHi.
    @@ -118,5 +118,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/io.php b/plugins/wp-syntax/geshi/geshi/io.php
    index 51fad43a..b57ab857 100644
    --- a/plugins/wp-syntax/geshi/geshi/io.php
    +++ b/plugins/wp-syntax/geshi/geshi/io.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2006 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/09/23
      *
      * Io language file for GeSHi. Thanks to Johnathan Wright for the suggestion and help
    @@ -134,5 +134,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/ispfpanel.php b/plugins/wp-syntax/geshi/geshi/ispfpanel.php
    new file mode 100644
    index 00000000..a0b0541b
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/ispfpanel.php
    @@ -0,0 +1,165 @@
    + 'ISPF Panel',
    +    'COMMENT_SINGLE' => array(),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'CASE_KEYWORDS' => GESHI_CAPS_UPPER,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'KEYWORDS' => array(
    +        // Panel Definition Statements
    +        1 => array(
    +            ')CCSID',')PANEL',')ATTR',')ABC',')ABCINIT',')ABCPROC',')BODY',')MODEL',
    +            ')AREA',')INIT',')REINIT',')PROC',')FIELD',')HELP',')LIST',')PNTS',')END'
    +            ),
    +        // File-Tailoring Skeletons
    +        2 => array (
    +            ')DEFAULT',')BLANK', ')CM', ')DO', ')DOT', ')ELSE', ')ENDSEL',
    +            ')ENDDO', ')ENDDOT', ')IF', ')IM', ')ITERATE', ')LEAVE', ')NOP', ')SEL',
    +            ')SET', ')TB', ')TBA'
    +            ),
    +        // Control Variables
    +        3 => array (
    +            '.ALARM','.ATTR','.ATTRCHAR','.AUTOSEL','.CSRPOS','.CSRROW','.CURSOR','.HELP',
    +            '.HHELP','.KANA','.MSG','.NRET','.PFKEY','.RESP','.TRAIL','.ZVARS'
    +            ),
    +        // Keywords
    +        4 => array (
    +            'WINDOW','ALARM','ATTN','BARRIER','HILITE','CAPS',
    +            'CKBOX','CLEAR','CMD','COLOR','COMBO','CSRGRP','CUADYN',
    +            'SKIP','INTENS','AREA','EXTEND',
    +            'DESC','ASIS','VGET','VPUT','JUST','BATSCRD','BATSCRW',
    +            'BDBCS','BDISPMAX','BIT','BKGRND','BREDIMAX','PAD','PADC',
    +            'PAS','CHINESES','CHINESET','DANISH','DATAMOD','DDLIST',
    +            'DEPTH','DUMP','ENGLISH','ERROR','EXIT','EXPAND','FIELD',
    +            'FORMAT','FRENCH','GE','GERMAN','IMAGE','IND','TYPE',
    +            'ITALIAN','JAPANESE','KOREAN','LCOL','LEN','LIND','LISTBOX',
    +            'MODE','NEST','NOJUMP','NOKANA','NUMERIC','OUTLINE','PARM',
    +            'PGM','PORTUGESE','RADIO','RCOL','REP','RIND','ROWS',
    +            'SCALE','SCROLL','SFIHDR','SGERMAN','SIND','SPANISH',
    +            'UPPERENG','WIDTH'
    +            ),
    +        // Parameters
    +        5 => array (
    +            'ADDPOP','ALPHA','ALPHAB','DYNAMIC','SCRL',
    +            'CCSID','COMMAND','DSNAME','DSNAMEF','DSNAMEFM',
    +            'DSNAMEPQ','DSNAMEQ','EBCDIC','ENBLDUMP','ENUM',// 'EXTEND',
    +            'FI','FILEID','FRAME','GUI','GUISCRD','GUISCRW','HEX',
    +            'HIGH','IDATE','IN','INCLUDE','INPUT','ITIME','JDATE',
    +            'JSTD','KEYLIST','LANG','LEFT','LIST','LISTV','LISTVX',
    +            'LISTX','LMSG','LOGO','LOW','MIX','NAME','NAMEF','NB',
    +            'NEWAPPL','NEWPOOL','NOCHECK','NOLOGO','NON','NONBLANK',
    +            'NULLS','NUM','OFF','ON','OPT','OUT','OUTPUT','PANEL',
    +            /* 'PGM',*/'PICT','PICTN','POSITION','TBDISPL','PROFILE',
    +            'QUERY','RANGE','REVERSE','RIGHT','SHARED','SMSG',
    +            'STDDATE','STDTIME','TERMSTAT','TERMTRAC','TEST',
    +            'TESTX','TEXT','TRACE','TRACEX','USCORE','USER',
    +            'USERMOD','WSCMD','WSCMDV'
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        '(',')','=','&',',','*','#','+','&','%','_','-','@','!'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false,
    +        5 => false
    +        ),
    +    'STYLES' => array(
    +        'BKGROUND' => 'background-color: #000000; color: #00FFFF;',
    +        'KEYWORDS' => array(
    +            1 => 'color: #FF0000;',
    +            2 => 'color: #21A502;',
    +            3 => 'color: #FF00FF;',
    +            4 => 'color: #876C00;',
    +            5 => 'color: #00FF00;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #002EB8; font-style: italic;',
    +            //1 => 'color: #002EB8; font-style: italic;',
    +            //2 => 'color: #002EB8; font-style: italic;',
    +            'MULTI' => 'color: #002EB8; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => ''
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #700000;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #FF6633;'
    +            ),
    +        'METHODS' => array(
    +            1 => '',
    +            2 => ''
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'REGEXPS' => array(
    +            0 => 'color: #6B1F6B;'
    +            ),
    +        'SCRIPT' => array(
    +            0 => ''
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => '',
    +        5 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(),
    +    'REGEXPS' => array(
    +        // Variables Defined in the Panel
    +        0 => '&[a-zA-Z]{1,8}[0-9]{0,}',
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/j.php b/plugins/wp-syntax/geshi/geshi/j.php
    index 5565bb49..4cfda8b5 100644
    --- a/plugins/wp-syntax/geshi/geshi/j.php
    +++ b/plugins/wp-syntax/geshi/geshi/j.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Ric Sherlock (tikkanz@gmail.com)
      * Copyright: (c) 2009 Ric Sherlock
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/11/10
      *
      * J language file for GeSHi.
    @@ -186,5 +186,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/java.php b/plugins/wp-syntax/geshi/geshi/java.php
    index 652b8ddd..b7323cd0 100644
    --- a/plugins/wp-syntax/geshi/geshi/java.php
    +++ b/plugins/wp-syntax/geshi/geshi/java.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * Java language file for GeSHi.
    @@ -934,7 +934,6 @@ $language_data = array (
                 1 => 'color: #666666; font-style: italic;',
                 2 => 'color: #006699;',
                 3 => 'color: #008000; font-style: italic; font-weight: bold;',
    -            3 => 'color: #008000; font-style: italic; font-weight: bold;',
                 'MULTI' => 'color: #666666; font-style: italic;'
                 ),
             'ESCAPE_CHAR' => array(
    @@ -979,5 +978,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/java5.php b/plugins/wp-syntax/geshi/geshi/java5.php
    index af16bd1e..8f0d6704 100644
    --- a/plugins/wp-syntax/geshi/geshi/java5.php
    +++ b/plugins/wp-syntax/geshi/geshi/java5.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * Java language file for GeSHi.
    @@ -1033,5 +1033,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/javascript.php b/plugins/wp-syntax/geshi/geshi/javascript.php
    index b96d1b5b..439b7a9b 100644
    --- a/plugins/wp-syntax/geshi/geshi/javascript.php
    +++ b/plugins/wp-syntax/geshi/geshi/javascript.php
    @@ -4,7 +4,7 @@
      * --------------
      * Author: Ben Keen (ben.keen@gmail.com)
      * Copyright: (c) 2004 Ben Keen (ben.keen@gmail.com), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/20
      *
      * JavaScript language file for GeSHi.
    @@ -170,5 +170,3 @@ $language_data = array (
             1 => true
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/jcl.php b/plugins/wp-syntax/geshi/geshi/jcl.php
    new file mode 100644
    index 00000000..74fe0fd8
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/jcl.php
    @@ -0,0 +1,155 @@
    + 'JCL',
    +    'COMMENT_SINGLE' => array(),
    +    'COMMENT_MULTI' => array(),
    +    'COMMENT_REGEXP' => array(
    +        // Comments identified using REGEX
    +        // Comments start with //* but should not be followed by % (TWS) or + (some JES3 stmts)
    +        3 => "\/\/\*[^%](.*?)(\n)"
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_UPPER,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'COMMAND', 'CNTL', 'DD', 'ENDCNTL', 'EXEC', 'IF', 'THEN', 'ELSE',
    +            'ENDIF', 'JCLLIB', 'JOB', 'OUTPUT', 'PEND',
    +            'PROC', 'SET', 'XMIT'
    +            ),
    +        2 => array (
    +            'PGM','CLASS','NOTIFY','MSGCLASS','DSN','KEYLEN','LABEL','LIKE',
    +            'RECFM','LRECL','DCB','DSORG','BLKSIZE','SPACE','STORCLAS',
    +            'DUMMY','DYNAM','AVGREC','BURST','DISP','UNIT','VOLUME',
    +            'MSGLEVEL','REGION'
    +            ),
    +        // Keywords set 3: DFSORT, ICETOOL
    +        3 => array (
    +            'ALTSEQ','DEBUG','END','INCLUDE','INREC','MERGE','MODS','OMIT',
    +            'OPTION','OUTFIL','OUTREC','RECORD','SORT','SUM',
    +            'COPY','COUNT','DEFAULTS','DISPLAY','MODE','OCCUR','RANGE',
    +            'SELECT','STATS','UNIQUE','VERIFY'
    +            ),
    +        // Keywords set 4: IDCAMS
    +        4 => array (
    +            'ALTER','BLDINDEX','CNVTCAT','DEFINE','ALIAS','ALTERNATEINDEX',
    +            'CLUSTER','GENERATIONDATAGROUP','GDG','NONVSAM','PAGESPACE','PATH',
    +            /* 'SPACE',*/'USERCATALOG','DELETE','EXAMINE','EXPORT','DISCONNECT',
    +            'EXPORTRA','IMPORT','CONNECT','IMPORTRA','LISTCAT','LISTCRA',
    +            'PRINT','REPRO','RESETCAT'//,'VERIFY'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '(',')','=',',','>','<'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #FF0000;',
    +            2 => 'color: #21A502;',
    +            3 => 'color: #FF00FF;',
    +            4 => 'color: #876C00;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #0000FF;',
    +            //1 => 'color: #0000FF;',
    +            //2 => 'color: #0000FF;',
    +            3 => 'color: #0000FF;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => ''
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #66CC66;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #336633;'
    +            ),
    +        'METHODS' => array(
    +            1 => '',
    +            2 => ''
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #FF7400;'
    +            ),
    +        'REGEXPS' => array(
    +            0 => 'color: #6B1F6B;',
    +            1 => 'color: #6B1F6B;',
    +            2 => 'color: #6B1F6B;'
    +            ),
    +        'SCRIPT' => array(
    +            0 => ''
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        // JCL book at IBM Bookshelf is http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/handheld/Connected/BOOKS/IEA2B680/CONTENTS?SHELF=&DT=20080604022956#3.1
    +        2 => '',
    +        3 => '',
    +        4 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(),
    +    'REGEXPS' => array(
    +        // The following regular expressions solves three purposes
    +        // - Identify Temp Variables in JCL (e.g. &&TEMP)
    +        // - Symbolic variables in JCL (e.g. &SYSUID)
    +        // - TWS OPC Variables (e.g. %OPC)
    +        // Thanks to Simon for pointing me to this
    +        0 => '&&[a-zA-Z]{1,8}[0-9]{0,}',
    +        1 => '&[a-zA-Z]{1,8}[0-9]{0,}',
    +        2 => '&|\?|%[a-zA-Z]{1,8}[0-9]{0,}'
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/jquery.php b/plugins/wp-syntax/geshi/geshi/jquery.php
    index a75320d5..02a9eeef 100644
    --- a/plugins/wp-syntax/geshi/geshi/jquery.php
    +++ b/plugins/wp-syntax/geshi/geshi/jquery.php
    @@ -4,7 +4,7 @@
      * --------------
      * Author: Rob Loach (http://www.robloach.net)
      * Copyright: (c) 2009 Rob Loach (http://www.robloach.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/07/20
      *
      * jQuery 1.3 language file for GeSHi.
    @@ -234,5 +234,3 @@ $language_data = array (
             1 => true
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/kixtart.php b/plugins/wp-syntax/geshi/geshi/kixtart.php
    index 5b909198..b2b7b935 100644
    --- a/plugins/wp-syntax/geshi/geshi/kixtart.php
    +++ b/plugins/wp-syntax/geshi/geshi/kixtart.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Riley McArdle (riley@glyff.net)
      * Copyright: (c) 2007 Riley McArdle (http://www.glyff.net/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/08/31
      *
      * PHP language file for GeSHi.
    @@ -325,5 +325,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/klonec.php b/plugins/wp-syntax/geshi/geshi/klonec.php
    index 5f86e78d..f4f8ac43 100644
    --- a/plugins/wp-syntax/geshi/geshi/klonec.php
    +++ b/plugins/wp-syntax/geshi/geshi/klonec.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: AUGER Mickael
      * Copyright: Synchronic
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/04/16
      *
      * KLone with C language file for GeSHi.
    @@ -278,5 +278,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/klonecpp.php b/plugins/wp-syntax/geshi/geshi/klonecpp.php
    index 6564c6b7..e11015e6 100644
    --- a/plugins/wp-syntax/geshi/geshi/klonecpp.php
    +++ b/plugins/wp-syntax/geshi/geshi/klonecpp.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: AUGER Mickael
      * Copyright: Synchronic
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/04/16
      *
      * KLone with C++ language file for GeSHi.
    @@ -306,5 +306,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/latex.php b/plugins/wp-syntax/geshi/geshi/latex.php
    index 386a0b98..8b28e344 100644
    --- a/plugins/wp-syntax/geshi/geshi/latex.php
    +++ b/plugins/wp-syntax/geshi/geshi/latex.php
    @@ -4,7 +4,7 @@
      * -----
      * Author: efi, Matthias Pospiech (matthias@pospiech.eu)
      * Copyright: (c) 2006 efi, Matthias Pospiech (matthias@pospiech.eu), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/09/23
      *
      * LaTeX language file for GeSHi.
    @@ -131,7 +131,7 @@ $language_data = array (
                 )
             ),
         'URLS' => array(
    -        1 => 'http://www.golatex.de/wiki/index.php?title=%5C{FNAME}',
    +        1 => 'http://www.golatex.de/wiki/%5C{FNAME}',
             ),
         'OOLANG' => false,
         'OBJECT_SPLITTERS' => array(
    @@ -219,5 +219,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lb.php b/plugins/wp-syntax/geshi/geshi/lb.php
    index 6c288289..aa3f5c0d 100644
    --- a/plugins/wp-syntax/geshi/geshi/lb.php
    +++ b/plugins/wp-syntax/geshi/geshi/lb.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Chris Iverson (cj.no.one@gmail.com)
      * Copyright: (c) 2010 Chris Iverson
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/07/18
      *
      * Liberty BASIC language file for GeSHi.
    @@ -158,5 +158,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/ldif.php b/plugins/wp-syntax/geshi/geshi/ldif.php
    index 42481838..c4135137 100644
    --- a/plugins/wp-syntax/geshi/geshi/ldif.php
    +++ b/plugins/wp-syntax/geshi/geshi/ldif.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Bruno Harbulot (Bruno.Harbulot@manchester.ac.uk)
      * Copyright: (c) 2005 deguix, (c) 2010 Bruno Harbulot
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/03/01
      *
      * LDIF language file for GeSHi.
    @@ -112,5 +112,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lisp.php b/plugins/wp-syntax/geshi/geshi/lisp.php
    index be823a40..a2301914 100644
    --- a/plugins/wp-syntax/geshi/geshi/lisp.php
    +++ b/plugins/wp-syntax/geshi/geshi/lisp.php
    @@ -3,14 +3,16 @@
      * lisp.php
      * --------
      * Author: Roberto Rossi (rsoftware@altervista.org)
    - * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter
    - * Release Version: 1.0.8.11
    + * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * Generic Lisp language file for GeSHi.
      *
      * CHANGES
      * -------
    + * 2013/11/13 (1.0.8.12)
    + *  -  Fixed bug where a keyword was highlighted in identifiers (Edward Hart)
      * 2005/12/9  (1.0.2)
      *  -  Added support for :keywords and ::access (Denis Mashkevich)
      * 2004/11/27 (1.0.1)
    @@ -135,10 +137,11 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
         'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array(
    +            'DISALLOWED_BEFORE' => '(? array(
                 'MATCH_AFTER' => '[a-zA-Z][a-zA-Z0-9_\-]*'
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/llvm.php b/plugins/wp-syntax/geshi/geshi/llvm.php
    index 580099b5..4fc2040c 100644
    --- a/plugins/wp-syntax/geshi/geshi/llvm.php
    +++ b/plugins/wp-syntax/geshi/geshi/llvm.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Benny Baumann (BenBE@geshi.org), Azriel Fasten (azriel.fasten@gmail.com)
      * Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter/), Azriel Fasten (azriel.fasten@gmail.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/10/14
      *
      * LLVM language file for GeSHi.
    @@ -381,5 +381,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/locobasic.php b/plugins/wp-syntax/geshi/geshi/locobasic.php
    index 61c8a3c8..686bb6c5 100644
    --- a/plugins/wp-syntax/geshi/geshi/locobasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/locobasic.php
    @@ -4,7 +4,7 @@
      * -------------
      * Author: Nacho Cabanes
      * Copyright: (c) 2009 Nacho Cabanes (http://www.nachocabanes.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/03/22
      *
      * Locomotive Basic (Amstrad CPC series) language file for GeSHi.
    @@ -126,5 +126,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/logtalk.php b/plugins/wp-syntax/geshi/geshi/logtalk.php
    index 05734663..c72e548d 100644
    --- a/plugins/wp-syntax/geshi/geshi/logtalk.php
    +++ b/plugins/wp-syntax/geshi/geshi/logtalk.php
    @@ -5,7 +5,7 @@
      *
      * Author: Paulo Moura (pmoura@logtalk.org)
      * Copyright: (c) 2009-2011 Paulo Moura (http://logtalk.org/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/24
      *
      * Logtalk language file for GeSHi.
    @@ -308,38 +308,36 @@ $language_data = array(
         'PARSER_CONTROL' => array(
             'ENABLE_FLAGS' => array(
                 'BRACKETS' => GESHI_NEVER
    -        ),
    +            ),
             'KEYWORDS' => array(
                 1 => array(
                     'DISALLOWED_BEFORE' => '(?<=:-\s)',
                     'DISALLOWED_AFTER' => '(?=\()'
    -            ),
    +                ),
                 2 => array(
                     'DISALLOWED_BEFORE' => '(?<=:-\s)',
                     'DISALLOWED_AFTER' => '(?=\.)'
    -            ),
    +                ),
                 3 => array(
                     'DISALLOWED_BEFORE' => '(?|^&\'"])',
                     'DISALLOWED_AFTER' => '(?=\()'
    -            ),
    +                ),
                 4 => array(
                     'DISALLOWED_BEFORE' => '(?|^&\'"])',
                     'DISALLOWED_AFTER' => '(?=\()'
    -            ),
    +                ),
                 5 => array(
                     'DISALLOWED_BEFORE' => '(?|^&\'"])',
                     'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\'"])'
    -            ),
    +                ),
                 6 => array(
                     'DISALLOWED_BEFORE' => '(?|^&\'"])',
                     'DISALLOWED_AFTER' => '(?=\()'
    -            ),
    +                ),
                 7 => array(
                     'DISALLOWED_BEFORE' => '(?|^&\'"])',
                     'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\'"])'
    +                )
                 )
             )
    -    ),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lolcode.php b/plugins/wp-syntax/geshi/geshi/lolcode.php
    index ab6088b1..3dee0921 100644
    --- a/plugins/wp-syntax/geshi/geshi/lolcode.php
    +++ b/plugins/wp-syntax/geshi/geshi/lolcode.php
    @@ -4,13 +4,16 @@
      * ----------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/31
      *
      * LOLcode language file for GeSHi.
      *
      * CHANGES
      * -------
    + * 2014/2/25
    + *   -  Fixed to not throw missing index exception.
    + *
      * 2008/10/31 (1.0.8.1)
      *   -  First Release
      *
    @@ -36,10 +39,11 @@
      *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
      *
      ************************************************************************************/
    -$language_data = array (
    +
    +$language_data = array(
         'LANG_NAME' => 'LOLcode',
    -    'COMMENT_SINGLE' => array(),
    -    'COMMENT_MULTI' => array(),
    +    'COMMENT_SINGLE' => array('BTW'),
    +    'COMMENT_MULTI' => array('BTW','WTB'),
         'COMMENT_REGEXP' => array(
             1 => "/\bBTW\b.*$/im",
             2 => "/(^|\b)(?:OBTW\b.+?\bTLDR|LOL\b.+?\/LOL)(\b|$)/si"
    @@ -102,6 +106,7 @@ $language_data = array (
                 4 => 'color: #800000;'
                 ),
             'COMMENTS' => array(
    +            0 => 'color: #666666; style: italic;',
                 1 => 'color: #666666; style: italic;',
                 2 => 'color: #666666; style: italic;'
                 ),
    @@ -112,15 +117,19 @@ $language_data = array (
                 0 => 'color: #ff0000;'
                 ),
             'NUMBERS' => array(
    +            0 => 'color: #00F;'
                 ),
             'METHODS' => array(
    +            0 => 'color: #0F0;'
                 ),
             'SYMBOLS' => array(
                 0 => 'color: #66cc66;'
                 ),
             'ESCAPE_CHAR' => array(
    +            0 => 'color: #00F;'
                 ),
             'SCRIPT' => array(
    +            0 => 'color: #00F;'
                 ),
             'REGEXPS' => array(
                 )
    @@ -148,5 +157,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lotusformulas.php b/plugins/wp-syntax/geshi/geshi/lotusformulas.php
    index 12257d74..e94f5df8 100644
    --- a/plugins/wp-syntax/geshi/geshi/lotusformulas.php
    +++ b/plugins/wp-syntax/geshi/geshi/lotusformulas.php
    @@ -4,7 +4,7 @@
      * ------------------------
      * Author: Richard Civil (info@richardcivil.net)
      * Copyright: (c) 2008 Richard Civil (info@richardcivil.net), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/04/12
      *
      * @Formula/@Command language file for GeSHi.
    @@ -313,6 +313,4 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
         'TAB_WIDTH' => 2
    -    );
    -
    -?>
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/lotusscript.php b/plugins/wp-syntax/geshi/geshi/lotusscript.php
    index b8b65f20..e5a8971f 100644
    --- a/plugins/wp-syntax/geshi/geshi/lotusscript.php
    +++ b/plugins/wp-syntax/geshi/geshi/lotusscript.php
    @@ -4,7 +4,7 @@
      * ------------------------
      * Author: Richard Civil (info@richardcivil.net)
      * Copyright: (c) 2008 Richard Civil (info@richardcivil.net), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/04/12
      *
      * LotusScript language file for GeSHi.
    @@ -187,5 +187,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 2
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/lscript.php b/plugins/wp-syntax/geshi/geshi/lscript.php
    index 298af618..acfd18e2 100644
    --- a/plugins/wp-syntax/geshi/geshi/lscript.php
    +++ b/plugins/wp-syntax/geshi/geshi/lscript.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Arendedwinter (admin@arendedwinter.com)
      * Copyright: (c) 2008 Beau McGuigan (http://www.arendedwinter.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 15/11/2008
      *
      * Lightwave Script language file for GeSHi.
    @@ -383,5 +383,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lsl2.php b/plugins/wp-syntax/geshi/geshi/lsl2.php
    index f80cf4f2..1bbf1c05 100644
    --- a/plugins/wp-syntax/geshi/geshi/lsl2.php
    +++ b/plugins/wp-syntax/geshi/geshi/lsl2.php
    @@ -4,23 +4,21 @@
      * --------
      * Author: William Fry (william.fry@nyu.edu)
      * Copyright: (c) 2009 William Fry
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/02/04
      *
      * Linden Scripting Language (LSL2) language file for GeSHi.
      *
    - *   Data derived and validated against the following:
    - *      http://wiki.secondlife.com/wiki/LSL_Portal
    - *      http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage
    - *      http://rpgstats.com/wiki/index.php?title=Main_Page
    - *
      * CHANGES
      * -------
    - * 2009/02/05 (1.0.0)
    + * 2009-02-05 (1.0.0)
      *   -  First Release
    - *
    - * TODO (updated 2009/02/05)
    - * -------------------------
    + * 2013-01-01
    + *   -  Modified by Sei Lisa for compatibility with the geshi.py output module
    + *      which is part of the LSL2 Derived Files Generator, available at:
    + *      http://code.google.com/p/lsl-keywords
    + * 2013-07-11
    + *   -  Modified by Sei Lisa to fix symbols and to add multiline comment support
      *
      *************************************************************************************
      *
    @@ -42,10 +40,12 @@
      *
      ************************************************************************************/
     
    -$language_data = array (
    +// Generated by LSL2 Derived Files Generator. Database version: 0.0.20140116001; output module version: 0.0.20130817000
    +
    +$language_data = array(
         'LANG_NAME' => 'LSL2',
         'COMMENT_SINGLE' => array(1 => '//'),
    -    'COMMENT_MULTI' => array(),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array('"'),
         'ESCAPE_CHAR' => '\\',
    @@ -65,11 +65,17 @@ $language_data = array (
                 'AGENT',
                 'AGENT_ALWAYS_RUN',
                 'AGENT_ATTACHMENTS',
    +            'AGENT_AUTOPILOT',
                 'AGENT_AWAY',
                 'AGENT_BUSY',
    +            'AGENT_BY_LEGACY_NAME',
    +            'AGENT_BY_USERNAME',
                 'AGENT_CROUCHING',
                 'AGENT_FLYING',
                 'AGENT_IN_AIR',
    +            'AGENT_LIST_PARCEL',
    +            'AGENT_LIST_PARCEL_OWNER',
    +            'AGENT_LIST_REGION',
                 'AGENT_MOUSELOOK',
                 'AGENT_ON_OBJECT',
                 'AGENT_SCRIPTED',
    @@ -78,6 +84,7 @@ $language_data = array (
                 'AGENT_WALKING',
                 'ALL_SIDES',
                 'ANIM_ON',
    +            'ATTACH_AVATAR_CENTER',
                 'ATTACH_BACK',
                 'ATTACH_BELLY',
                 'ATTACH_CHEST',
    @@ -92,17 +99,18 @@ $language_data = array (
                 'ATTACH_HUD_TOP_LEFT',
                 'ATTACH_HUD_TOP_RIGHT',
                 'ATTACH_LEAR',
    +            'ATTACH_LEFT_PEC',
                 'ATTACH_LEYE',
                 'ATTACH_LFOOT',
                 'ATTACH_LHAND',
                 'ATTACH_LHIP',
                 'ATTACH_LLARM',
                 'ATTACH_LLLEG',
    -            'ATTACH_LPEC',
                 'ATTACH_LSHOULDER',
                 'ATTACH_LUARM',
                 'ATTACH_LULEG',
                 'ATTACH_MOUTH',
    +            'ATTACH_NECK',
                 'ATTACH_NOSE',
                 'ATTACH_PELVIS',
                 'ATTACH_REAR',
    @@ -110,12 +118,15 @@ $language_data = array (
                 'ATTACH_RFOOT',
                 'ATTACH_RHAND',
                 'ATTACH_RHIP',
    +            'ATTACH_RIGHT_PEC',
                 'ATTACH_RLARM',
                 'ATTACH_RLLEG',
    -            'ATTACH_RPEC',
                 'ATTACH_RSHOULDER',
                 'ATTACH_RUARM',
                 'ATTACH_RULEG',
    +            'AVOID_CHARACTERS',
    +            'AVOID_DYNAMIC_OBSTACLES',
    +            'AVOID_NONE',
                 'CAMERA_ACTIVE',
                 'CAMERA_BEHINDNESS_ANGLE',
                 'CAMERA_BEHINDNESS_LAG',
    @@ -134,18 +145,52 @@ $language_data = array (
                 'CHANGED_COLOR',
                 'CHANGED_INVENTORY',
                 'CHANGED_LINK',
    +            'CHANGED_MEDIA',
                 'CHANGED_OWNER',
                 'CHANGED_REGION',
    +            'CHANGED_REGION_START',
                 'CHANGED_SCALE',
                 'CHANGED_SHAPE',
                 'CHANGED_TELEPORT',
                 'CHANGED_TEXTURE',
    +            'CHARACTER_ACCOUNT_FOR_SKIPPED_FRAMES',
    +            'CHARACTER_AVOIDANCE_MODE',
    +            'CHARACTER_CMD_JUMP',
    +            'CHARACTER_CMD_SMOOTH_STOP',
    +            'CHARACTER_CMD_STOP',
    +            'CHARACTER_DESIRED_SPEED',
    +            'CHARACTER_DESIRED_TURN_SPEED',
    +            'CHARACTER_LENGTH',
    +            'CHARACTER_MAX_ACCEL',
    +            'CHARACTER_MAX_DECEL',
    +            'CHARACTER_MAX_SPEED',
    +            'CHARACTER_MAX_TURN_RADIUS',
    +            'CHARACTER_ORIENTATION',
    +            'CHARACTER_RADIUS',
    +            'CHARACTER_STAY_WITHIN_PARCEL',
    +            'CHARACTER_TYPE',
    +            'CHARACTER_TYPE_A',
    +            'CHARACTER_TYPE_B',
    +            'CHARACTER_TYPE_C',
    +            'CHARACTER_TYPE_D',
    +            'CHARACTER_TYPE_NONE',
    +            'CLICK_ACTION_BUY',
                 'CLICK_ACTION_NONE',
                 'CLICK_ACTION_OPEN',
                 'CLICK_ACTION_OPEN_MEDIA',
                 'CLICK_ACTION_PAY',
    +            'CLICK_ACTION_PLAY',
                 'CLICK_ACTION_SIT',
                 'CLICK_ACTION_TOUCH',
    +            'CONTENT_TYPE_ATOM',
    +            'CONTENT_TYPE_FORM',
    +            'CONTENT_TYPE_HTML',
    +            'CONTENT_TYPE_JSON',
    +            'CONTENT_TYPE_LLSD',
    +            'CONTENT_TYPE_RSS',
    +            'CONTENT_TYPE_TEXT',
    +            'CONTENT_TYPE_XHTML',
    +            'CONTENT_TYPE_XML',
                 'CONTROL_BACK',
                 'CONTROL_DOWN',
                 'CONTROL_FWD',
    @@ -160,18 +205,38 @@ $language_data = array (
                 'DATA_NAME',
                 'DATA_ONLINE',
                 'DATA_PAYINFO',
    -            'DATA_RATING',
                 'DATA_SIM_POS',
                 'DATA_SIM_RATING',
                 'DATA_SIM_STATUS',
                 'DEBUG_CHANNEL',
                 'DEG_TO_RAD',
    +            'DENSITY',
                 'EOF',
    +            'ERR_GENERIC',
    +            'ERR_MALFORMED_PARAMS',
    +            'ERR_PARCEL_PERMISSIONS',
    +            'ERR_RUNTIME_PERMISSIONS',
    +            'ERR_THROTTLED',
    +            'ESTATE_ACCESS_ALLOWED_AGENT_ADD',
    +            'ESTATE_ACCESS_ALLOWED_AGENT_REMOVE',
    +            'ESTATE_ACCESS_ALLOWED_GROUP_ADD',
    +            'ESTATE_ACCESS_ALLOWED_GROUP_REMOVE',
    +            'ESTATE_ACCESS_BANNED_AGENT_ADD',
    +            'ESTATE_ACCESS_BANNED_AGENT_REMOVE',
                 'FALSE',
    +            'FORCE_DIRECT_PATH',
    +            'FRICTION',
    +            'GCNP_RADIUS',
    +            'GCNP_STATIC',
    +            'GRAVITY_MULTIPLIER',
    +            'HORIZONTAL',
                 'HTTP_BODY_MAXLENGTH',
                 'HTTP_BODY_TRUNCATED',
    +            'HTTP_CUSTOM_HEADER',
                 'HTTP_METHOD',
                 'HTTP_MIMETYPE',
    +            'HTTP_PRAGMA_NO_CACHE',
    +            'HTTP_VERBOSE_THROTTLE',
                 'HTTP_VERIFY_CERT',
                 'INVENTORY_ALL',
                 'INVENTORY_ANIMATION',
    @@ -185,11 +250,37 @@ $language_data = array (
                 'INVENTORY_SCRIPT',
                 'INVENTORY_SOUND',
                 'INVENTORY_TEXTURE',
    +            'JSON_APPEND',
    +            'JSON_ARRAY',
    +            'JSON_DELETE',
    +            'JSON_FALSE',
    +            'JSON_INVALID',
    +            'JSON_NULL',
    +            'JSON_NUMBER',
    +            'JSON_OBJECT',
    +            'JSON_STRING',
    +            'JSON_TRUE',
    +            'KFM_CMD_PAUSE',
    +            'KFM_CMD_PLAY',
    +            'KFM_CMD_SET_MODE',
    +            'KFM_CMD_STOP',
    +            'KFM_COMMAND',
    +            'KFM_DATA',
    +            'KFM_FORWARD',
    +            'KFM_LOOP',
    +            'KFM_MODE',
    +            'KFM_PING_PONG',
    +            'KFM_REVERSE',
    +            'KFM_ROTATION',
    +            'KFM_TRANSLATION',
    +            'LAND_LARGE_BRUSH',
                 'LAND_LEVEL',
                 'LAND_LOWER',
    +            'LAND_MEDIUM_BRUSH',
                 'LAND_NOISE',
                 'LAND_RAISE',
                 'LAND_REVERT',
    +            'LAND_SMALL_BRUSH',
                 'LAND_SMOOTH',
                 'LINK_ALL_CHILDREN',
                 'LINK_ALL_OTHERS',
    @@ -213,20 +304,55 @@ $language_data = array (
                 'MASK_NEXT',
                 'MASK_OWNER',
                 'NULL_KEY',
    +            'OBJECT_ATTACHED_POINT',
    +            'OBJECT_CHARACTER_TIME',
                 'OBJECT_CREATOR',
                 'OBJECT_DESC',
                 'OBJECT_GROUP',
                 'OBJECT_NAME',
                 'OBJECT_OWNER',
    +            'OBJECT_PATHFINDING_TYPE',
    +            'OBJECT_PHANTOM',
    +            'OBJECT_PHYSICS',
    +            'OBJECT_PHYSICS_COST',
                 'OBJECT_POS',
    +            'OBJECT_PRIM_EQUIVALENCE',
    +            'OBJECT_RENDER_WEIGHT',
    +            'OBJECT_RETURN_PARCEL',
    +            'OBJECT_RETURN_PARCEL_OWNER',
    +            'OBJECT_RETURN_REGION',
    +            'OBJECT_ROOT',
                 'OBJECT_ROT',
    +            'OBJECT_RUNNING_SCRIPT_COUNT',
    +            'OBJECT_SCRIPT_MEMORY',
    +            'OBJECT_SCRIPT_TIME',
    +            'OBJECT_SERVER_COST',
    +            'OBJECT_STREAMING_COST',
    +            'OBJECT_TEMP_ON_REZ',
    +            'OBJECT_TOTAL_SCRIPT_COUNT',
                 'OBJECT_UNKNOWN_DETAIL',
                 'OBJECT_VELOCITY',
    +            'OPT_AVATAR',
    +            'OPT_CHARACTER',
    +            'OPT_EXCLUSION_VOLUME',
    +            'OPT_LEGACY_LINKSET',
    +            'OPT_MATERIAL_VOLUME',
    +            'OPT_OTHER',
    +            'OPT_STATIC_OBSTACLE',
    +            'OPT_WALKABLE',
    +            'PARCEL_COUNT_GROUP',
    +            'PARCEL_COUNT_OTHER',
    +            'PARCEL_COUNT_OWNER',
    +            'PARCEL_COUNT_SELECTED',
    +            'PARCEL_COUNT_TEMP',
    +            'PARCEL_COUNT_TOTAL',
                 'PARCEL_DETAILS_AREA',
                 'PARCEL_DETAILS_DESC',
                 'PARCEL_DETAILS_GROUP',
    +            'PARCEL_DETAILS_ID',
                 'PARCEL_DETAILS_NAME',
                 'PARCEL_DETAILS_OWNER',
    +            'PARCEL_DETAILS_SEE_AVATARS',
                 'PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY',
                 'PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS',
                 'PARCEL_FLAG_ALLOW_CREATE_OBJECTS',
    @@ -246,6 +372,7 @@ $language_data = array (
                 'PARCEL_MEDIA_COMMAND_AGENT',
                 'PARCEL_MEDIA_COMMAND_AUTO_ALIGN',
                 'PARCEL_MEDIA_COMMAND_DESC',
    +            'PARCEL_MEDIA_COMMAND_LOOP',
                 'PARCEL_MEDIA_COMMAND_LOOP_SET',
                 'PARCEL_MEDIA_COMMAND_PAUSE',
                 'PARCEL_MEDIA_COMMAND_PLAY',
    @@ -254,8 +381,10 @@ $language_data = array (
                 'PARCEL_MEDIA_COMMAND_TEXTURE',
                 'PARCEL_MEDIA_COMMAND_TIME',
                 'PARCEL_MEDIA_COMMAND_TYPE',
    +            'PARCEL_MEDIA_COMMAND_UNLOAD',
                 'PARCEL_MEDIA_COMMAND_URL',
                 'PASSIVE',
    +            'PATROL_PAUSE_AT_WAYPOINTS',
                 'PAYMENT_INFO_ON_FILE',
                 'PAYMENT_INFO_USED',
                 'PAY_DEFAULT',
    @@ -264,7 +393,11 @@ $language_data = array (
                 'PERMISSION_CHANGE_LINKS',
                 'PERMISSION_CONTROL_CAMERA',
                 'PERMISSION_DEBIT',
    +            'PERMISSION_OVERRIDE_ANIMATIONS',
    +            'PERMISSION_RETURN_OBJECTS',
    +            'PERMISSION_SILENT_ESTATE_MANAGEMENT',
                 'PERMISSION_TAKE_CONTROLS',
    +            'PERMISSION_TELEPORT',
                 'PERMISSION_TRACK_CAMERA',
                 'PERMISSION_TRIGGER_ANIMATION',
                 'PERM_ALL',
    @@ -273,6 +406,7 @@ $language_data = array (
                 'PERM_MOVE',
                 'PERM_TRANSFER',
                 'PI',
    +            'PING_PONG',
                 'PI_BY_TWO',
                 'PRIM_BUMP_BARK',
                 'PRIM_BUMP_BLOBS',
    @@ -294,43 +428,108 @@ $language_data = array (
                 'PRIM_BUMP_WEAVE',
                 'PRIM_BUMP_WOOD',
                 'PRIM_COLOR',
    +            'PRIM_DESC',
    +            'PRIM_FLEXIBLE',
                 'PRIM_FULLBRIGHT',
    +            'PRIM_GLOW',
                 'PRIM_HOLE_CIRCLE',
                 'PRIM_HOLE_DEFAULT',
                 'PRIM_HOLE_SQUARE',
                 'PRIM_HOLE_TRIANGLE',
    +            'PRIM_LINK_TARGET',
                 'PRIM_MATERIAL',
                 'PRIM_MATERIAL_FLESH',
                 'PRIM_MATERIAL_GLASS',
    -            'PRIM_MATERIAL_LIGHT',
                 'PRIM_MATERIAL_METAL',
                 'PRIM_MATERIAL_PLASTIC',
                 'PRIM_MATERIAL_RUBBER',
                 'PRIM_MATERIAL_STONE',
                 'PRIM_MATERIAL_WOOD',
    +            'PRIM_MEDIA_ALT_IMAGE_ENABLE',
    +            'PRIM_MEDIA_AUTO_LOOP',
    +            'PRIM_MEDIA_AUTO_PLAY',
    +            'PRIM_MEDIA_AUTO_SCALE',
    +            'PRIM_MEDIA_AUTO_ZOOM',
    +            'PRIM_MEDIA_CONTROLS',
    +            'PRIM_MEDIA_CONTROLS_MINI',
    +            'PRIM_MEDIA_CONTROLS_STANDARD',
    +            'PRIM_MEDIA_CURRENT_URL',
    +            'PRIM_MEDIA_FIRST_CLICK_INTERACT',
    +            'PRIM_MEDIA_HEIGHT_PIXELS',
    +            'PRIM_MEDIA_HOME_URL',
    +            'PRIM_MEDIA_MAX_HEIGHT_PIXELS',
    +            'PRIM_MEDIA_MAX_URL_LENGTH',
    +            'PRIM_MEDIA_MAX_WHITELIST_COUNT',
    +            'PRIM_MEDIA_MAX_WHITELIST_SIZE',
    +            'PRIM_MEDIA_MAX_WIDTH_PIXELS',
    +            'PRIM_MEDIA_PARAM_MAX',
    +            'PRIM_MEDIA_PERMS_CONTROL',
    +            'PRIM_MEDIA_PERMS_INTERACT',
    +            'PRIM_MEDIA_PERM_ANYONE',
    +            'PRIM_MEDIA_PERM_GROUP',
    +            'PRIM_MEDIA_PERM_NONE',
    +            'PRIM_MEDIA_PERM_OWNER',
    +            'PRIM_MEDIA_WHITELIST',
    +            'PRIM_MEDIA_WHITELIST_ENABLE',
    +            'PRIM_MEDIA_WIDTH_PIXELS',
    +            'PRIM_NAME',
    +            'PRIM_OMEGA',
                 'PRIM_PHANTOM',
                 'PRIM_PHYSICS',
    +            'PRIM_PHYSICS_SHAPE_CONVEX',
    +            'PRIM_PHYSICS_SHAPE_NONE',
    +            'PRIM_PHYSICS_SHAPE_PRIM',
    +            'PRIM_PHYSICS_SHAPE_TYPE',
    +            'PRIM_POINT_LIGHT',
                 'PRIM_POSITION',
    +            'PRIM_POS_LOCAL',
                 'PRIM_ROTATION',
    +            'PRIM_ROT_LOCAL',
    +            'PRIM_SCULPT_FLAG_INVERT',
    +            'PRIM_SCULPT_FLAG_MIRROR',
    +            'PRIM_SCULPT_TYPE_CYLINDER',
    +            'PRIM_SCULPT_TYPE_MASK',
    +            'PRIM_SCULPT_TYPE_PLANE',
    +            'PRIM_SCULPT_TYPE_SPHERE',
    +            'PRIM_SCULPT_TYPE_TORUS',
                 'PRIM_SHINY_HIGH',
                 'PRIM_SHINY_LOW',
                 'PRIM_SHINY_MEDIUM',
                 'PRIM_SHINY_NONE',
                 'PRIM_SIZE',
    +            'PRIM_SLICE',
                 'PRIM_TEMP_ON_REZ',
    +            'PRIM_TEXGEN',
    +            'PRIM_TEXGEN_DEFAULT',
    +            'PRIM_TEXGEN_PLANAR',
    +            'PRIM_TEXT',
                 'PRIM_TEXTURE',
                 'PRIM_TYPE',
                 'PRIM_TYPE_BOX',
                 'PRIM_TYPE_CYLINDER',
                 'PRIM_TYPE_PRISM',
                 'PRIM_TYPE_RING',
    +            'PRIM_TYPE_SCULPT',
                 'PRIM_TYPE_SPHERE',
                 'PRIM_TYPE_TORUS',
                 'PRIM_TYPE_TUBE',
    +            'PROFILE_NONE',
    +            'PROFILE_SCRIPT_MEMORY',
    +            'PSYS_PART_BF_DEST_COLOR',
    +            'PSYS_PART_BF_ONE',
    +            'PSYS_PART_BF_ONE_MINUS_DEST_COLOR',
    +            'PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA',
    +            'PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR',
    +            'PSYS_PART_BF_SOURCE_ALPHA',
    +            'PSYS_PART_BF_SOURCE_COLOR',
    +            'PSYS_PART_BF_ZERO',
    +            'PSYS_PART_BLEND_FUNC_DEST',
    +            'PSYS_PART_BLEND_FUNC_SOURCE',
                 'PSYS_PART_BOUNCE_MASK',
                 'PSYS_PART_EMISSIVE_MASK',
                 'PSYS_PART_END_ALPHA',
                 'PSYS_PART_END_COLOR',
    +            'PSYS_PART_END_GLOW',
                 'PSYS_PART_END_SCALE',
                 'PSYS_PART_FLAGS',
                 'PSYS_PART_FOLLOW_SRC_MASK',
    @@ -338,8 +537,10 @@ $language_data = array (
                 'PSYS_PART_INTERP_COLOR_MASK',
                 'PSYS_PART_INTERP_SCALE_MASK',
                 'PSYS_PART_MAX_AGE',
    +            'PSYS_PART_RIBBON_MASK',
                 'PSYS_PART_START_ALPHA',
                 'PSYS_PART_START_COLOR',
    +            'PSYS_PART_START_GLOW',
                 'PSYS_PART_START_SCALE',
                 'PSYS_PART_TARGET_LINEAR_MASK',
                 'PSYS_PART_TARGET_POS_MASK',
    @@ -352,10 +553,8 @@ $language_data = array (
                 'PSYS_SRC_BURST_RATE',
                 'PSYS_SRC_BURST_SPEED_MAX',
                 'PSYS_SRC_BURST_SPEED_MIN',
    -            'PSYS_SRC_INNERANGLE',
                 'PSYS_SRC_MAX_AGE',
                 'PSYS_SRC_OMEGA',
    -            'PSYS_SRC_OUTERANGLE',
                 'PSYS_SRC_PATTERN',
                 'PSYS_SRC_PATTERN_ANGLE',
                 'PSYS_SRC_PATTERN_ANGLE_CONE',
    @@ -364,13 +563,70 @@ $language_data = array (
                 'PSYS_SRC_PATTERN_EXPLODE',
                 'PSYS_SRC_TARGET_KEY',
                 'PSYS_SRC_TEXTURE',
    +            'PUBLIC_CHANNEL',
    +            'PURSUIT_FUZZ_FACTOR',
    +            'PURSUIT_GOAL_TOLERANCE',
    +            'PURSUIT_INTERCEPT',
    +            'PURSUIT_OFFSET',
    +            'PU_EVADE_HIDDEN',
    +            'PU_EVADE_SPOTTED',
    +            'PU_FAILURE_DYNAMIC_PATHFINDING_DISABLED',
    +            'PU_FAILURE_INVALID_GOAL',
    +            'PU_FAILURE_INVALID_START',
    +            'PU_FAILURE_NO_NAVMESH',
    +            'PU_FAILURE_NO_VALID_DESTINATION',
    +            'PU_FAILURE_OTHER',
    +            'PU_FAILURE_PARCEL_UNREACHABLE',
    +            'PU_FAILURE_TARGET_GONE',
    +            'PU_FAILURE_UNREACHABLE',
    +            'PU_GOAL_REACHED',
    +            'PU_SLOWDOWN_DISTANCE_REACHED',
                 'RAD_TO_DEG',
    +            'RCERR_CAST_TIME_EXCEEDED',
    +            'RCERR_SIM_PERF_LOW',
    +            'RCERR_UNKNOWN',
    +            'RC_DATA_FLAGS',
    +            'RC_DETECT_PHANTOM',
    +            'RC_GET_LINK_NUM',
    +            'RC_GET_NORMAL',
    +            'RC_GET_ROOT_KEY',
    +            'RC_MAX_HITS',
    +            'RC_REJECT_AGENTS',
    +            'RC_REJECT_LAND',
    +            'RC_REJECT_NONPHYSICAL',
    +            'RC_REJECT_PHYSICAL',
    +            'RC_REJECT_TYPES',
    +            'REGION_FLAG_ALLOW_DAMAGE',
    +            'REGION_FLAG_ALLOW_DIRECT_TELEPORT',
    +            'REGION_FLAG_BLOCK_FLY',
    +            'REGION_FLAG_BLOCK_TERRAFORM',
    +            'REGION_FLAG_DISABLE_COLLISIONS',
    +            'REGION_FLAG_DISABLE_PHYSICS',
    +            'REGION_FLAG_FIXED_SUN',
    +            'REGION_FLAG_RESTRICT_PUSHOBJECT',
    +            'REGION_FLAG_SANDBOX',
                 'REMOTE_DATA_CHANNEL',
    +            'REMOTE_DATA_REPLY',
                 'REMOTE_DATA_REQUEST',
    +            'REQUIRE_LINE_OF_SIGHT',
    +            'RESTITUTION',
    +            'REVERSE',
    +            'ROTATE',
    +            'SCALE',
                 'SCRIPTED',
    +            'SIM_STAT_PCT_CHARS_STEPPED',
    +            'SMOOTH',
                 'SQRT2',
                 'STATUS_BLOCK_GRAB',
    +            'STATUS_BLOCK_GRAB_OBJECT',
    +            'STATUS_BOUNDS_ERROR',
    +            'STATUS_CAST_SHADOWS',
                 'STATUS_DIE_AT_EDGE',
    +            'STATUS_INTERNAL_ERROR',
    +            'STATUS_MALFORMED_PARAMS',
    +            'STATUS_NOT_FOUND',
    +            'STATUS_NOT_SUPPORTED',
    +            'STATUS_OK',
                 'STATUS_PHANTOM',
                 'STATUS_PHYSICS',
                 'STATUS_RETURN_AT_EDGE',
    @@ -378,8 +634,34 @@ $language_data = array (
                 'STATUS_ROTATE_Y',
                 'STATUS_ROTATE_Z',
                 'STATUS_SANDBOX',
    +            'STATUS_TYPE_MISMATCH',
    +            'STATUS_WHITELIST_FAILED',
    +            'STRING_TRIM',
    +            'STRING_TRIM_HEAD',
    +            'STRING_TRIM_TAIL',
    +            'TEXTURE_BLANK',
    +            'TEXTURE_DEFAULT',
    +            'TEXTURE_MEDIA',
    +            'TEXTURE_PLYWOOD',
    +            'TEXTURE_TRANSPARENT',
    +            'TOUCH_INVALID_FACE',
    +            'TOUCH_INVALID_TEXCOORD',
    +            'TOUCH_INVALID_VECTOR',
    +            'TRAVERSAL_TYPE',
    +            'TRAVERSAL_TYPE_FAST',
    +            'TRAVERSAL_TYPE_NONE',
    +            'TRAVERSAL_TYPE_SLOW',
                 'TRUE',
                 'TWO_PI',
    +            'TYPE_FLOAT',
    +            'TYPE_INTEGER',
    +            'TYPE_INVALID',
    +            'TYPE_KEY',
    +            'TYPE_ROTATION',
    +            'TYPE_STRING',
    +            'TYPE_VECTOR',
    +            'URL_REQUEST_DENIED',
    +            'URL_REQUEST_GRANTED',
                 'VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY',
                 'VEHICLE_ANGULAR_DEFLECTION_TIMESCALE',
                 'VEHICLE_ANGULAR_FRICTION_TIMESCALE',
    @@ -419,13 +701,15 @@ $language_data = array (
                 'VEHICLE_TYPE_SLED',
                 'VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY',
                 'VEHICLE_VERTICAL_ATTRACTION_TIMESCALE',
    +            'VERTICAL',
    +            'WANDER_PAUSE_AT_WAYPOINTS',
                 'ZERO_ROTATION',
                 'ZERO_VECTOR',
                 ),
             3 => array( // handlers
                 'at_rot_target',
                 'at_target',
    -            'attached',
    +            'attach',
                 'changed',
                 'collision',
                 'collision_end',
    @@ -433,6 +717,7 @@ $language_data = array (
                 'control',
                 'dataserver',
                 'email',
    +            'http_request',
                 'http_response',
                 'land_collision',
                 'land_collision_end',
    @@ -447,6 +732,7 @@ $language_data = array (
                 'not_at_target',
                 'object_rez',
                 'on_rez',
    +            'path_update',
                 'remote_data',
                 'run_time_permissions',
                 'sensor',
    @@ -456,12 +742,14 @@ $language_data = array (
                 'touch',
                 'touch_end',
                 'touch_start',
    +            'transaction_result',
                 ),
             4 => array( // data types
                 'float',
                 'integer',
                 'key',
                 'list',
    +            'quaternion',
                 'rotation',
                 'string',
                 'vector',
    @@ -480,6 +768,8 @@ $language_data = array (
                 'llAsin',
                 'llAtan2',
                 'llAttachToAvatar',
    +            'llAttachToAvatarTemp',
    +            'llAvatarOnLinkSitTarget',
                 'llAvatarOnSitTarget',
                 'llAxes2Rot',
                 'llAxisAngle2Rot',
    @@ -487,16 +777,19 @@ $language_data = array (
                 'llBase64ToString',
                 'llBreakAllLinks',
                 'llBreakLink',
    +            'llCastRay',
                 'llCeil',
                 'llClearCameraParams',
    +            'llClearLinkMedia',
    +            'llClearPrimMedia',
                 'llCloseRemoteDataChannel',
    -            'llCloud',
                 'llCollisionFilter',
                 'llCollisionSound',
    -            'llCollisionSprite',
                 'llCos',
    +            'llCreateCharacter',
                 'llCreateLink',
                 'llCSV2List',
    +            'llDeleteCharacter',
                 'llDeleteSubList',
                 'llDeleteSubString',
                 'llDetachFromAvatar',
    @@ -524,31 +817,42 @@ $language_data = array (
                 'llEmail',
                 'llEscapeURL',
                 'llEuler2Rot',
    +            'llEvade',
    +            'llExecCharacterCmd',
                 'llFabs',
    +            'llFleeFrom',
                 'llFloor',
                 'llForceMouselook',
                 'llFrand',
    +            'llGenerateKey',
                 'llGetAccel',
                 'llGetAgentInfo',
                 'llGetAgentLanguage',
    +            'llGetAgentList',
                 'llGetAgentSize',
                 'llGetAlpha',
                 'llGetAndResetTime',
                 'llGetAnimation',
                 'llGetAnimationList',
    +            'llGetAnimationOverride',
                 'llGetAttached',
                 'llGetBoundingBox',
                 'llGetCameraPos',
                 'llGetCameraRot',
                 'llGetCenterOfMass',
    +            'llGetClosestNavPoint',
                 'llGetColor',
                 'llGetCreator',
                 'llGetDate',
    +            'llGetDisplayName',
                 'llGetEnergy',
    +            'llGetEnv',
                 'llGetForce',
                 'llGetFreeMemory',
    +            'llGetFreeURLs',
                 'llGetGeometricCenter',
                 'llGetGMTclock',
    +            'llGetHTTPHeader',
                 'llGetInventoryCreator',
                 'llGetInventoryKey',
                 'llGetInventoryName',
    @@ -558,13 +862,20 @@ $language_data = array (
                 'llGetKey',
                 'llGetLandOwnerAt',
                 'llGetLinkKey',
    +            'llGetLinkMedia',
                 'llGetLinkName',
                 'llGetLinkNumber',
    +            'llGetLinkNumberOfSides',
    +            'llGetLinkPrimitiveParams',
                 'llGetListEntryType',
                 'llGetListLength',
                 'llGetLocalPos',
                 'llGetLocalRot',
                 'llGetMass',
    +            'llGetMassMKS',
    +            'llGetMaxScaleFactor',
    +            'llGetMemoryLimit',
    +            'llGetMinScaleFactor',
                 'llGetNextEmail',
                 'llGetNotecardLine',
                 'llGetNumberOfNotecardLines',
    @@ -582,12 +893,15 @@ $language_data = array (
                 'llGetParcelDetails',
                 'llGetParcelFlags',
                 'llGetParcelMaxPrims',
    +            'llGetParcelMusicURL',
                 'llGetParcelPrimCount',
                 'llGetParcelPrimOwners',
                 'llGetPermissions',
                 'llGetPermissionsKey',
    +            'llGetPhysicsMaterial',
                 'llGetPos',
                 'llGetPrimitiveParams',
    +            'llGetPrimMediaParams',
                 'llGetRegionAgentCount',
                 'llGetRegionCorner',
                 'llGetRegionFlags',
    @@ -600,8 +914,11 @@ $language_data = array (
                 'llGetScale',
                 'llGetScriptName',
                 'llGetScriptState',
    +            'llGetSimStats',
                 'llGetSimulatorHostname',
    +            'llGetSPMaxMemory',
                 'llGetStartParameter',
    +            'llGetStaticPath',
                 'llGetStatus',
                 'llGetSubString',
                 'llGetSunDirection',
    @@ -614,6 +931,8 @@ $language_data = array (
                 'llGetTimestamp',
                 'llGetTorque',
                 'llGetUnixTime',
    +            'llGetUsedMemory',
    +            'llGetUsername',
                 'llGetVel',
                 'llGetWallclock',
                 'llGiveInventory',
    @@ -625,13 +944,21 @@ $language_data = array (
                 'llGroundRepel',
                 'llGroundSlope',
                 'llHTTPRequest',
    +            'llHTTPResponse',
                 'llInsertString',
                 'llInstantMessage',
                 'llIntegerToBase64',
    +            'llJson2List',
    +            'llJsonGetValue',
    +            'llJsonSetValue',
    +            'llJsonValueType',
                 'llKey2Name',
    +            'llLinkParticleSystem',
    +            'llLinkSitTarget',
                 'llList2CSV',
                 'llList2Float',
                 'llList2Integer',
    +            'llList2Json',
                 'llList2Key',
                 'llList2List',
                 'llList2ListStrided',
    @@ -654,6 +981,7 @@ $language_data = array (
                 'llLoopSound',
                 'llLoopSoundMaster',
                 'llLoopSoundSlave',
    +            'llManageEstateAccess',
                 'llMapDestination',
                 'llMD5String',
                 'llMessageLinked',
    @@ -661,6 +989,7 @@ $language_data = array (
                 'llModifyLand',
                 'llModPow',
                 'llMoveToTarget',
    +            'llNavigateTo',
                 'llOffsetTexture',
                 'llOpenRemoteDataChannel',
                 'llOverMyLand',
    @@ -672,29 +1001,39 @@ $language_data = array (
                 'llParticleSystem',
                 'llPassCollisions',
                 'llPassTouches',
    +            'llPatrolPoints',
                 'llPlaySound',
                 'llPlaySoundSlave',
                 'llPow',
                 'llPreloadSound',
    +            'llPursue',
                 'llPushObject',
                 'llRegionSay',
    +            'llRegionSayTo',
                 'llReleaseControls',
    +            'llReleaseURL',
                 'llRemoteDataReply',
    -            'llRemoteDataSetRegion',
                 'llRemoteLoadScriptPin',
                 'llRemoveFromLandBanList',
                 'llRemoveFromLandPassList',
                 'llRemoveInventory',
                 'llRemoveVehicleFlags',
                 'llRequestAgentData',
    +            'llRequestDisplayName',
                 'llRequestInventoryData',
                 'llRequestPermissions',
    +            'llRequestSecureURL',
                 'llRequestSimulatorData',
    +            'llRequestURL',
    +            'llRequestUsername',
    +            'llResetAnimationOverride',
                 'llResetLandBanList',
                 'llResetLandPassList',
                 'llResetOtherScript',
                 'llResetScript',
                 'llResetTime',
    +            'llReturnObjectsByID',
    +            'llReturnObjectsByOwner',
                 'llRezAtRoot',
                 'llRezObject',
                 'llRot2Angle',
    @@ -711,34 +1050,48 @@ $language_data = array (
                 'llRound',
                 'llSameGroup',
                 'llSay',
    +            'llScaleByFactor',
                 'llScaleTexture',
                 'llScriptDanger',
    +            'llScriptProfiler',
                 'llSendRemoteData',
                 'llSensor',
                 'llSensorRemove',
                 'llSensorRepeat',
                 'llSetAlpha',
    +            'llSetAngularVelocity',
    +            'llSetAnimationOverride',
                 'llSetBuoyancy',
                 'llSetCameraAtOffset',
                 'llSetCameraEyeOffset',
                 'llSetCameraParams',
                 'llSetClickAction',
                 'llSetColor',
    +            'llSetContentType',
                 'llSetDamage',
                 'llSetForce',
                 'llSetForceAndTorque',
                 'llSetHoverHeight',
    +            'llSetKeyframedMotion',
                 'llSetLinkAlpha',
    +            'llSetLinkCamera',
                 'llSetLinkColor',
    +            'llSetLinkMedia',
                 'llSetLinkPrimitiveParams',
    +            'llSetLinkPrimitiveParamsFast',
                 'llSetLinkTexture',
    +            'llSetLinkTextureAnim',
                 'llSetLocalRot',
    +            'llSetMemoryLimit',
                 'llSetObjectDesc',
                 'llSetObjectName',
                 'llSetParcelMusicURL',
                 'llSetPayPrice',
    +            'llSetPhysicsMaterial',
                 'llSetPos',
                 'llSetPrimitiveParams',
    +            'llSetPrimMediaParams',
    +            'llSetRegionPos',
                 'llSetRemoteScriptAccessPin',
                 'llSetRot',
                 'llSetScale',
    @@ -758,6 +1111,7 @@ $language_data = array (
                 'llSetVehicleRotationParam',
                 'llSetVehicleType',
                 'llSetVehicleVectorParam',
    +            'llSetVelocity',
                 'llSHA1String',
                 'llShout',
                 'llSin',
    @@ -779,32 +1133,57 @@ $language_data = array (
                 'llTarget',
                 'llTargetOmega',
                 'llTargetRemove',
    +            'llTeleportAgent',
    +            'llTeleportAgentGlobalCoords',
                 'llTeleportAgentHome',
    +            'llTextBox',
                 'llToLower',
                 'llToUpper',
    +            'llTransferLindenDollars',
                 'llTriggerSound',
                 'llTriggerSoundLimited',
                 'llUnescapeURL',
                 'llUnSit',
    +            'llUpdateCharacter',
                 'llVecDist',
                 'llVecMag',
                 'llVecNorm',
                 'llVolumeDetect',
    +            'llWanderWithin',
                 'llWater',
                 'llWhisper',
                 'llWind',
    -            'llXorBase64StringsCorrect',
    +            'llXorBase64',
    +            'print',
                 ),
             6 => array( // deprecated
    +            'ATTACH_LPEC',
    +            'ATTACH_RPEC',
    +            'DATA_RATING',
    +            'PERMISSION_CHANGE_JOINTS',
    +            'PERMISSION_CHANGE_PERMISSIONS',
    +            'PERMISSION_RELEASE_OWNERSHIP',
    +            'PERMISSION_REMAP_CONTROLS',
    +            'PRIM_CAST_SHADOWS',
    +            'PRIM_MATERIAL_LIGHT',
    +            'PSYS_SRC_INNERANGLE',
    +            'PSYS_SRC_OBJ_REL_MASK',
    +            'PSYS_SRC_OUTERANGLE',
    +            'VEHICLE_FLAG_NO_FLY_UP',
    +            'llCloud',
                 'llMakeExplosion',
                 'llMakeFire',
                 'llMakeFountain',
                 'llMakeSmoke',
    +            'llRemoteDataSetRegion',
                 'llSound',
                 'llSoundPreload',
                 'llXorBase64Strings',
    +            'llXorBase64StringsCorrect',
                 ),
             7 => array( // unimplemented
    +            'event',
    +            'llCollisionSprite',
                 'llPointAt',
                 'llRefreshPrimURL',
                 'llReleaseCamera',
    @@ -812,7 +1191,6 @@ $language_data = array (
                 'llSetPrimURL',
                 'llStopPointAt',
                 'llTakeCamera',
    -            'llTextBox',
                 ),
             8 => array( // God mode
                 'llGodLikeRezObject',
    @@ -823,10 +1201,10 @@ $language_data = array (
         'SYMBOLS' => array(
             '{', '}', '(', ')', '[', ']',
             '=', '+', '-', '*', '/',
    -        '+=', '-=', '*=', '/=', '++', '--',
    -        '!', '%', '&', '|', '&&', '||',
    -        '==', '!=', '<', '>', '<=', '>=',
    -        '~', '<<', '>>', '^', ':',
    +        '+=', '-=', '*=', '/=', '%=', '++', '--',
    +        '!', '%', '&', '|', '&&', '||',
    +        '==', '!=', '<', '>', '<=', '>=',
    +        '~', '<<', '>>', '^', ':',
             ),
         'CASE_SENSITIVE' => array(
             GESHI_COMMENTS => true,
    @@ -852,6 +1230,7 @@ $language_data = array (
                 ),
             'COMMENTS' => array(
                 1 => 'color: #ff7f50; font-style: italic;',
    +            'MULTI' => 'color: #ff7f50; font-style: italic;',
                 ),
             'ESCAPE_CHAR' => array(
                 0 => 'color: #000099;'
    @@ -878,12 +1257,12 @@ $language_data = array (
         'URLS' => array(
             1 => '',
             2 => '',
    -        3 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    -        4 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    -        5 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    -        6 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    -        7 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    -        8 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
    +        3 => 'http://wiki.secondlife.com/wiki/{FNAME}',
    +        4 => 'http://wiki.secondlife.com/wiki/{FNAME}',
    +        5 => 'http://wiki.secondlife.com/wiki/{FNAME}',
    +        6 => 'http://wiki.secondlife.com/wiki/{FNAME}',
    +        7 => 'http://wiki.secondlife.com/wiki/{FNAME}',
    +        8 => 'http://wiki.secondlife.com/wiki/{FNAME}',
             ),
         'OOLANG' => false,
         'OBJECT_SPLITTERS' => array(),
    @@ -895,4 +1274,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/lua.php b/plugins/wp-syntax/geshi/geshi/lua.php
    index 8a09ba20..142375da 100644
    --- a/plugins/wp-syntax/geshi/geshi/lua.php
    +++ b/plugins/wp-syntax/geshi/geshi/lua.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * LUA language file for GeSHi.
    @@ -45,8 +45,8 @@
     $language_data = array (
         'LANG_NAME' => 'Lua',
         'COMMENT_SINGLE' => array(1 => "--"),
    -    'COMMENT_MULTI' => array('--[[' => ']]'),
    -    'COMMENT_REGEXP' => array(2 => '/\[(=*)\[.*?\]\1\]/s'),
    +    'COMMENT_MULTI' => array(),
    +    'COMMENT_REGEXP' => array(1 => '/--\[(=*)\[.*?\]\1\]/s'),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array("'", '"'),
         'ESCAPE_CHAR' => '',
    @@ -127,7 +127,7 @@ $language_data = array (
                 ),
             'COMMENTS' => array(
                 1 => 'color: #808080; font-style: italic;',
    -            2 => 'color: #ff0000;',
    +            //2 => 'color: #ff0000;',
                 'MULTI' => 'color: #808080; font-style: italic;'
                 ),
             'ESCAPE_CHAR' => array(
    @@ -173,5 +173,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/m68k.php b/plugins/wp-syntax/geshi/geshi/m68k.php
    index 98321577..aff1994c 100644
    --- a/plugins/wp-syntax/geshi/geshi/m68k.php
    +++ b/plugins/wp-syntax/geshi/geshi/m68k.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Benny Baumann (BenBE@omorphia.de)
      * Copyright: (c) 2007 Benny Baumann (http://www.omorphia.de/), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/02/06
      *
      * Motorola 68000 Assembler language file for GeSHi.
    @@ -139,5 +139,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 8
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/magiksf.php b/plugins/wp-syntax/geshi/geshi/magiksf.php
    index 612e1603..74e794e7 100644
    --- a/plugins/wp-syntax/geshi/geshi/magiksf.php
    +++ b/plugins/wp-syntax/geshi/geshi/magiksf.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Sjoerd van Leent (svanleent@gmail.com)
      * Copyright: (c) 2010 Sjoerd van Leent
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/02/15
      *
      * MagikSF language file for GeSHi.
    @@ -51,7 +51,7 @@ $language_data = array (
         //Multiline-continued single-line comments
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array("'", '"'),
    -    'ESCAPE_CHAR' => '',
    +    'ESCAPE_CHAR' => '', // FIXME: Duplicate array key. null or ''?
         'KEYWORDS' => array(
             1 => array(
                 '_block', '_endblock', '_proc', '_endproc', '_loop', '_endloop',
    @@ -189,5 +189,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/make.php b/plugins/wp-syntax/geshi/geshi/make.php
    index 885fa176..4567dab9 100644
    --- a/plugins/wp-syntax/geshi/geshi/make.php
    +++ b/plugins/wp-syntax/geshi/geshi/make.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Neil Bird 
      * Copyright: (c) 2008 Neil Bird
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/08/26
      *
      * make language file for GeSHi.
    @@ -146,6 +146,4 @@ $language_data = array (
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array(),
         'TAB_WIDTH' => 8
    -// vim: set sw=4 sts=4 :
     );
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/mapbasic.php b/plugins/wp-syntax/geshi/geshi/mapbasic.php
    index 8859c483..2672eb72 100644
    --- a/plugins/wp-syntax/geshi/geshi/mapbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/mapbasic.php
    @@ -4,7 +4,7 @@
      * ------
      * Author: Tomasz Berus (t.berus@gisodkuchni.pl)
      * Copyright: (c) 2009 Tomasz Berus (http://sourceforge.net/projects/mbsyntax/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/11/25
      *
      * MapBasic language file for GeSHi.
    @@ -904,5 +904,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             ),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/matlab.php b/plugins/wp-syntax/geshi/geshi/matlab.php
    index 7cdd50e5..ee275f03 100644
    --- a/plugins/wp-syntax/geshi/geshi/matlab.php
    +++ b/plugins/wp-syntax/geshi/geshi/matlab.php
    @@ -4,7 +4,7 @@
      * -----------
      * Author: Florian Knorn (floz@gmx.de)
      * Copyright: (c) 2004 Florian Knorn (http://www.florian-knorn.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/02/09
      *
      * Matlab M-file language file for GeSHi.
    @@ -223,5 +223,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/mirc.php b/plugins/wp-syntax/geshi/geshi/mirc.php
    index fa2f307e..4b62bc4f 100644
    --- a/plugins/wp-syntax/geshi/geshi/mirc.php
    +++ b/plugins/wp-syntax/geshi/geshi/mirc.php
    @@ -4,7 +4,7 @@
      * -----
      * Author: Alberto 'Birckin' de Areba (Birckin@hotmail.com)
      * Copyright: (c) 2006 Alberto de Areba
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/05/29
      *
      * mIRC Scripting language file for GeSHi.
    @@ -167,5 +167,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/mmix.php b/plugins/wp-syntax/geshi/geshi/mmix.php
    index 60b6e28c..b4dacdbf 100644
    --- a/plugins/wp-syntax/geshi/geshi/mmix.php
    +++ b/plugins/wp-syntax/geshi/geshi/mmix.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2009 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/16
      *
      * MMIX Assembler language file for GeSHi.
    @@ -189,5 +189,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/modula2.php b/plugins/wp-syntax/geshi/geshi/modula2.php
    index 18508340..522f46c9 100644
    --- a/plugins/wp-syntax/geshi/geshi/modula2.php
    +++ b/plugins/wp-syntax/geshi/geshi/modula2.php
    @@ -4,7 +4,7 @@
      * -----------
      * Author: Benjamin Kowarsch (benjamin@modula2.net)
      * Copyright: (c) 2009 Benjamin Kowarsch (benjamin@modula2.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/11/05
      *
      * Modula-2 language file for GeSHi.
    @@ -132,5 +132,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/modula3.php b/plugins/wp-syntax/geshi/geshi/modula3.php
    index ae08dcf9..3b40a680 100644
    --- a/plugins/wp-syntax/geshi/geshi/modula3.php
    +++ b/plugins/wp-syntax/geshi/geshi/modula3.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: mbishop (mbishop@esoteriq.org)
      * Copyright: (c) 2009 mbishop (mbishop@esoteriq.org)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/01/21
      *
      * Modula-3 language file for GeSHi.
    @@ -131,5 +131,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/mpasm.php b/plugins/wp-syntax/geshi/geshi/mpasm.php
    index f724a941..3bdc1a0c 100644
    --- a/plugins/wp-syntax/geshi/geshi/mpasm.php
    +++ b/plugins/wp-syntax/geshi/geshi/mpasm.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Bakalex (bakalex@gmail.com)
      * Copyright: (c) 2004 Bakalex, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/12/6
      *
      * Microchip Assembler language file for GeSHi.
    @@ -160,5 +160,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/mxml.php b/plugins/wp-syntax/geshi/geshi/mxml.php
    index 0cc8287a..53945f9a 100644
    --- a/plugins/wp-syntax/geshi/geshi/mxml.php
    +++ b/plugins/wp-syntax/geshi/geshi/mxml.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: David Spurr
      * Copyright: (c) 2007 David Spurr (http://www.defusion.org.uk/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/10/04
      *
      * MXML language file for GeSHi. Based on the XML file by Nigel McNie
    @@ -141,5 +141,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/mysql.php b/plugins/wp-syntax/geshi/geshi/mysql.php
    index 507da2d0..ff36cdec 100644
    --- a/plugins/wp-syntax/geshi/geshi/mysql.php
    +++ b/plugins/wp-syntax/geshi/geshi/mysql.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Marjolein Katsma (marjolein.is.back@gmail.com)
      * Copyright: (c) 2008 Marjolein Katsma (http://blog.marjoleinkatsma.com/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008-12-12
      *
      * MySQL language file for GeSHi.
    @@ -313,7 +313,6 @@ $language_data = array (
             11 => false,
             12 => false,
             13 => false,
    -        13 => false,
             14 => false,
             15 => false,
             16 => false,
    @@ -471,5 +470,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/nagios.php b/plugins/wp-syntax/geshi/geshi/nagios.php
    index 32cbaef9..6dec5dfe 100644
    --- a/plugins/wp-syntax/geshi/geshi/nagios.php
    +++ b/plugins/wp-syntax/geshi/geshi/nagios.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Albéric de Pertat 
      * Copyright: (c) 2012 Albéric de Pertat (https://github.com/adepertat/geshi-nagios)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2012/01/19
      *
      * Nagios language file for GeSHi.
    @@ -221,5 +221,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/netrexx.php b/plugins/wp-syntax/geshi/geshi/netrexx.php
    index 14a2d23f..0ef4be0a 100644
    --- a/plugins/wp-syntax/geshi/geshi/netrexx.php
    +++ b/plugins/wp-syntax/geshi/geshi/netrexx.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *    - Walter Pachl (pachl@chello.at)
      * Copyright: (c) 2008 Jon Wolfers, (c) 2012 Walter Pachl
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/01/07
      *
      * NetRexx language file for GeSHi.
    @@ -159,5 +159,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/newlisp.php b/plugins/wp-syntax/geshi/geshi/newlisp.php
    index 0dc6c161..134ccfc5 100644
    --- a/plugins/wp-syntax/geshi/geshi/newlisp.php
    +++ b/plugins/wp-syntax/geshi/geshi/newlisp.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: cormullion (cormullion@mac.com) Sept 2009
      * Copyright: (c) 2009 Cormullion (http://unbalanced-parentheses.nfshost.com/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/09/30
      *
      * newLISP language file for GeSHi.
    @@ -187,5 +187,3 @@ $language_data = array (
             ),
     
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/nginx.php b/plugins/wp-syntax/geshi/geshi/nginx.php
    new file mode 100644
    index 00000000..0d4fe3b4
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/nginx.php
    @@ -0,0 +1,868 @@
    + 'nginx',
    +    'COMMENT_SINGLE' => array(1 => '#'),
    +    'COMMENT_MULTI' => array(),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '\\',
    +    'KEYWORDS' => array(
    +        1 => array( // core module
    +            // http://wiki.nginx.org/CoreModule
    +            // http://nginx.org/en/docs/ngx_core_module.html
    +            'daemon',
    +            'debug_points',
    +            'env',
    +            'error_log',
    +            'events',
    +            'include',
    +            'lock_file',
    +            'master_process',
    +            'pcre_jit',
    +            'pid',
    +            'ssl_engine',
    +            'timer_resolution',
    +            'user',
    +            'worker_cpu_affinity',
    +            'worker_priority',
    +            'worker_processes',
    +            'worker_rlimit_core',
    +            'worker_rlimit_nofile',
    +            'worker_rlimit_sigpending',
    +            'working_directory',
    +            // see EventsModule due to organization of wiki
    +            //'accept_mutex',
    +            //'accept_mutex_delay',
    +            //'debug_connection',
    +            //'multi_accept',
    +            //'use',
    +            //'worker_connections',
    +            ),
    +        2 => array( // events module
    +            // http://wiki.nginx.org/EventsModule
    +            // http://nginx.org/en/docs/ngx_core_module.html
    +            'accept_mutex',
    +            'accept_mutex_delay',
    +            'debug_connection',
    +            'devpoll_changes',
    +            'devpoll_events',
    +            'kqueue_changes',
    +            'kqueue_events',
    +            'epoll_events',
    +            'multi_accept',
    +            'rtsig_signo',
    +            'rtsig_overflow_events',
    +            'rtsig_overflow_test',
    +            'rtsig_overflow_threshold',
    +            'use',
    +            'worker_connections',
    +            ),
    +        3 => array( // http module
    +            // http://wiki.nginx.org/HttpCoreModule
    +            // http://nginx.org/en/docs/http/ngx_http_core_module.html
    +            'aio',
    +            'alias',
    +            'chunked_transfer_encoding',
    +            'client_body_buffer_size',
    +            'client_body_in_file_only',
    +            'client_body_in_single_buffer',
    +            'client_body_temp_path',
    +            'client_body_timeout',
    +            'client_header_buffer_size',
    +            'client_header_timeout',
    +            'client_max_body_size',
    +            'connection_pool_size',
    +            'default_type',
    +            'directio',
    +            'directio_alignment',
    +            'disable_symlinks',
    +            'error_page',
    +            'etag',
    +            'http',
    +            'if_modified_since',
    +            'ignore_invalid_headers',
    +            'internal',
    +            'keepalive_disable',
    +            'keepalive_requests',
    +            'keepalive_timeout',
    +            'large_client_header_buffers',
    +            'limit_except',
    +            'limit_rate',
    +            'limit_rate_after',
    +            'lingering_close',
    +            'lingering_time',
    +            'lingering_timeout',
    +            'listen',
    +            'location',
    +            'log_not_found',
    +            'log_subrequest',
    +            'max_ranges',
    +            'merge_slashes',
    +            'msie_padding',
    +            'msie_refresh',
    +            'open_file_cache',
    +            'open_file_cache_errors',
    +            'open_file_cache_min_uses',
    +            'open_file_cache_valid',
    +            'optimize_server_names',
    +            'port_in_redirect',
    +            'postpone_output',
    +            'read_ahead',
    +            'recursive_error_pages',
    +            'request_pool_size',
    +            'reset_timedout_connection',
    +            'resolver',
    +            'resolver_timeout',
    +            'root',
    +            'satisfy',
    +            'satisfy_any',
    +            'send_lowat',
    +            'send_timeout',
    +            'sendfile',
    +            'sendfile_max_chunk',
    +            'server',
    +            'server_name',
    +            'server_name_in_redirect',
    +            'server_names_hash_bucket_size',
    +            'server_names_hash_max_size',
    +            'server_tokens',
    +            'tcp_nodelay',
    +            'tcp_nopush',
    +            'try_files',
    +            'types',
    +            'types_hash_bucket_size',
    +            'types_hash_max_size',
    +            'underscores_in_headers',
    +            'variables_hash_bucket_size',
    +            'variables_hash_max_size',
    +            ),
    +        4 => array( // upstream module
    +            // http://wiki.nginx.org/HttpUpstreamModule
    +            // http://nginx.org/en/docs/http/ngx_http_upstream_module.html
    +            'ip_hash',
    +            'keepalive',
    +            'least_conn',
    +            // Use the documentation from the core module since every conf will have at least one of those.
    +            //'server',
    +            'upstream',
    +            ),
    +        5 => array( // access module
    +            // http://wiki.nginx.org/HttpAccessModule
    +            // http://nginx.org/en/docs/http/ngx_http_access_module.html
    +            'deny',
    +            'allow',
    +            ),
    +        6 => array( // auth basic module
    +            // http://wiki.nginx.org/HttpAuthBasicModule
    +            // http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
    +            'auth_basic',
    +            'auth_basic_user_file'
    +            ),
    +        7 => array( // auto index module
    +            // http://wiki.nginx.org/HttpAutoindexModule
    +            // http://nginx.org/en/docs/http/ngx_http_autoindex_module.html
    +            'autoindex',
    +            'autoindex_exact_size',
    +            'autoindex_localtime',
    +            ),
    +        8 => array( // browser module
    +            // http://wiki.nginx.org/HttpBrowserModule
    +            // http://nginx.org/en/docs/http/ngx_http_browser_module.html
    +            'ancient_browser',
    +            'ancient_browser_value',
    +            'modern_browser',
    +            'modern_browser_value',
    +            ),
    +        9 => array( // charset module
    +            // http://wiki.nginx.org/HttpCharsetModule
    +            // http://nginx.org/en/docs/http/ngx_http_charset_module.html
    +            'charset',
    +            'charset_map',
    +            'charset_types',
    +            'override_charset',
    +            'source_charset',
    +            ),
    +        10 => array( // empty gif module
    +            // http://wiki.nginx.org/HttpEmptyGifModule
    +            // http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html
    +            'empty_gif',
    +            ),
    +        11 => array( // fastcgi module
    +            // http://wiki.nginx.org/HttpFastcgiModule
    +            // http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
    +            'fastcgi_bind',
    +            'fastcgi_buffer_size',
    +            'fastcgi_buffers',
    +            'fastcgi_busy_buffers_size',
    +            'fastcgi_cache',
    +            'fastcgi_cache_bypass',
    +            'fastcgi_cache_key',
    +            'fastcgi_cache_lock',
    +            'fastcgi_cache_lock_timeout',
    +            'fastcgi_cache_methods',
    +            'fastcgi_cache_min_uses',
    +            'fastcgi_cache_path',
    +            'fastcgi_cache_use_stale',
    +            'fastcgi_cache_valid',
    +            'fastcgi_connect_timeout',
    +            'fastcgi_hide_header',
    +            'fastcgi_ignore_client_abort',
    +            'fastcgi_ignore_headers',
    +            'fastcgi_index',
    +            'fastcgi_intercept_errors',
    +            'fastcgi_keep_conn',
    +            'fastcgi_max_temp_file_size',
    +            'fastcgi_next_upstream',
    +            'fastcgi_no_cache',
    +            'fastcgi_param',
    +            'fastcgi_pass',
    +            'fastcgi_pass_header',
    +            'fastcgi_pass_request_body',
    +            'fastcgi_pass_request_headers',
    +            'fastcgi_read_timeout',
    +            'fastcgi_redirect_errors',
    +            'fastcgi_send_timeout',
    +            'fastcgi_split_path_info',
    +            'fastcgi_store',
    +            'fastcgi_store_access',
    +            'fastcgi_temp_file_write_size',
    +            'fastcgi_temp_path',
    +            ),
    +        12 => array( // geo module
    +            // http://wiki.nginx.org/HttpGeoModule
    +            // http://nginx.org/en/docs/http/ngx_http_geo_module.html
    +            'geo'
    +            ),
    +        13 => array( // gzip module
    +            // http://wiki.nginx.org/HttpGzipModule
    +            // http://nginx.org/en/docs/http/ngx_http_gzip_module.html
    +            'gzip',
    +            'gzip_buffers',
    +            'gzip_comp_level',
    +            'gzip_disable',
    +            'gzip_min_length',
    +            'gzip_http_version',
    +            'gzip_proxied',
    +            'gzip_types',
    +            'gzip_vary',
    +            ),
    +        14 => array( // headers module
    +            // http://wiki.nginx.org/HttpHeadersModule
    +            // http://nginx.org/en/docs/http/ngx_http_headers_module.html
    +            'add_header',
    +            'expires',
    +            ),
    +        15 => array( // index module
    +            // http://wiki.nginx.org/HttpIndexModule
    +            // http://nginx.org/en/docs/http/ngx_http_index_module.html
    +            'index',
    +            ),
    +        16 => array( // limit requests module
    +            // http://wiki.nginx.org/HttpLimitReqModule
    +            // http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
    +            'limit_req',
    +            'limit_req_log_level',
    +            'limit_req_zone',
    +            ),
    +        17 => array( // referer module
    +            // http://wiki.nginx.org/HttpRefererModule
    +            // http://nginx.org/en/docs/http/ngx_http_referer_module.html
    +            'referer_hash_bucket_size',
    +            'referer_hash_max_size',
    +            'valid_referers',
    +            ),
    +        18 => array( // limit zone module
    +            // deprecated in 1.1.8
    +            // http://wiki.nginx.org/HttpLimitZoneModule
    +            'limit_zone',
    +            // Covered by documentation for ngx_http_limit_conn_module
    +            //'limit_conn',
    +            ),
    +        19 => array( // limit connection module
    +            // http://wiki.nginx.org/HttpLimitConnModule
    +            // http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
    +            'limit_conn',
    +            'limit_conn_zone',
    +            'limit_conn_log_level',
    +            ),
    +        20 => array( // log module
    +            // http://wiki.nginx.org/HttpLogModule
    +            // http://nginx.org/en/docs/http/ngx_http_log_module.html
    +            'access_log',
    +            'log_format',
    +            // Appears to be deprecated
    +            'log_format_combined',
    +            'open_log_file_cache',
    +            ),
    +        21 => array( // map module
    +            // http://wiki.nginx.org/HttpMapModule
    +            // http://nginx.org/en/docs/http/ngx_http_map_module.html
    +            'map',
    +            'map_hash_max_size',
    +            'map_hash_bucket_size',
    +            ),
    +        22 => array( // memcached module
    +            // http://wiki.nginx.org/HttpMemcachedModule
    +            // http://nginx.org/en/docs/http/ngx_http_memcached_module.html
    +            'memcached_buffer_size',
    +            'memcached_connect_timeout',
    +            'memcached_next_upstream',
    +            'memcached_pass',
    +            'memcached_read_timeout',
    +            'memcached_send_timeout',
    +            ),
    +        23 => array( // proxy module
    +            // http://wiki.nginx.org/HttpProxyModule
    +            // http://nginx.org/en/docs/http/ngx_http_proxy_module.html
    +            'proxy_bind',
    +            'proxy_buffer_size',
    +            'proxy_buffering',
    +            'proxy_buffers',
    +            'proxy_busy_buffers_size',
    +            'proxy_cache',
    +            'proxy_cache_bypass',
    +            'proxy_cache_key',
    +            'proxy_cache_lock',
    +            'proxy_cache_lock_timeout',
    +            'proxy_cache_methods',
    +            'proxy_cache_min_uses',
    +            'proxy_cache_path',
    +            'proxy_cache_use_stale',
    +            'proxy_cache_valid',
    +            'proxy_connect_timeout',
    +            'proxy_cookie_domain',
    +            'proxy_cookie_path',
    +            'proxy_headers_hash_bucket_size',
    +            'proxy_headers_hash_max_size',
    +            'proxy_hide_header',
    +            'proxy_http_version',
    +            'proxy_ignore_client_abort',
    +            'proxy_ignore_headers',
    +            'proxy_intercept_errors',
    +            'proxy_max_temp_file_size',
    +            'proxy_method',
    +            'proxy_next_upstream',
    +            'proxy_no_cache',
    +            'proxy_pass',
    +            'proxy_pass_header',
    +            'proxy_pass_request_body',
    +            'proxy_pass_request_headers',
    +            'proxy_redirect',
    +            'proxy_read_timeout',
    +            'proxy_redirect_errors',
    +            'proxy_send_lowat',
    +            'proxy_send_timeout',
    +            'proxy_set_body',
    +            'proxy_set_header',
    +            'proxy_ssl_session_reuse',
    +            'proxy_store',
    +            'proxy_store_access',
    +            'proxy_temp_file_write_size',
    +            'proxy_temp_path',
    +            'proxy_upstream_fail_timeout',
    +            'proxy_upstream_max_fails',
    +            ),
    +        24 => array( // rewrite module
    +            // http://wiki.nginx.org/HttpRewriteModule
    +            // http://nginx.org/en/docs/http/ngx_http_rewrite_module.html
    +            'break',
    +            'if',
    +            'return',
    +            'rewrite',
    +            'rewrite_log',
    +            'set',
    +            'uninitialized_variable_warn',
    +            ),
    +        25 => array( // ssi module
    +            // http://wiki.nginx.org/HttpSsiModule
    +            // http://nginx.org/en/docs/http/ngx_http_ssi_module.html
    +            'ssi',
    +            'ssi_silent_errors',
    +            'ssi_types',
    +            'ssi_value_length',
    +            ),
    +        26 => array( // user id module
    +            // http://wiki.nginx.org/HttpUseridModule
    +            // http://nginx.org/en/docs/http/ngx_http_userid_module.html
    +            'userid',
    +            'userid_domain',
    +            'userid_expires',
    +            'userid_name',
    +            'userid_p3p',
    +            'userid_path',
    +            'userid_service',
    +            ),
    +        27 => array( // addition module
    +            // http://wiki.nginx.org/HttpAdditionModule
    +            // http://nginx.org/en/docs/http/ngx_http_addition_module.html
    +            'add_before_body',
    +            'add_after_body',
    +            'addition_types',
    +            ),
    +        28 => array( // embedded Perl module
    +            // http://wiki.nginx.org/HttpPerlModule
    +            // http://nginx.org/en/docs/http/ngx_http_perl_module.html
    +            'perl',
    +            'perl_modules',
    +            'perl_require',
    +            'perl_set',
    +            ),
    +        29 => array( // flash video files module
    +            // http://wiki.nginx.org/HttpFlvModule
    +            // http://nginx.org/en/docs/http/ngx_http_flv_module.html
    +            'flv',
    +            ),
    +        30 => array( // gzip precompression module
    +            // http://wiki.nginx.org/HttpGzipStaticModule
    +            // http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
    +            'gzip_static',
    +            // Removed to remove duplication with ngx_http_gzip_module
    +            //'gzip_http_version',
    +            //'gzip_proxied',
    +            //'gzip_disable',
    +            //'gzip_vary',
    +            ),
    +        31 => array( // random index module
    +            // http://wiki.nginx.org/HttpRandomIndexModule
    +            // http://nginx.org/en/docs/http/ngx_http_random_index_module.html
    +            'random_index',
    +            ),
    +        32 => array( // real ip module
    +            // http://wiki.nginx.org/HttpRealipModule
    +            // http://nginx.org/en/docs/http/ngx_http_realip_module.html
    +            'set_real_ip_from',
    +            'real_ip_header',
    +            'real_ip_recursive',
    +            ),
    +        33 => array( // https module
    +            // http://wiki.nginx.org/HttpSslModule
    +            // http://nginx.org/en/docs/http/ngx_http_ssl_module.html
    +            'ssl',
    +            'ssl_certificate',
    +            'ssl_certificate_key',
    +            'ssl_ciphers',
    +            'ssl_client_certificate',
    +            'ssl_crl',
    +            'ssl_dhparam',
    +            // Use the documentation for the core module since it links to the
    +            // original properly
    +            //'ssl_engine',
    +            'ssl_prefer_server_ciphers',
    +            'ssl_protocols',
    +            'ssl_session_cache',
    +            'ssl_session_timeout',
    +            'ssl_verify_client',
    +            'ssl_verify_depth',
    +            ),
    +        34 => array( // status module
    +            // http://wiki.nginx.org/HttpStubStatusModule
    +            'stub_status',
    +            ),
    +        35 => array( // substitution module
    +            // http://wiki.nginx.org/HttpSubModule
    +            // http://nginx.org/en/docs/http/ngx_http_sub_module.html
    +            'sub_filter',
    +            'sub_filter_once',
    +            'sub_filter_types',
    +            ),
    +        36 => array( // NginxHttpDavModule
    +            // http://wiki.nginx.org/HttpDavModule
    +            // http://nginx.org/en/docs/http/ngx_http_dav_module.html
    +            'dav_access',
    +            'dav_methods',
    +            'create_full_put_path',
    +            'min_delete_depth',
    +            ),
    +        37 => array( // Google performance tools module
    +            // http://wiki.nginx.org/GooglePerftoolsModule
    +            'google_perftools_profiles',
    +            ),
    +        38 => array( // xslt module
    +            // http://wiki.nginx.org/HttpXsltModule
    +            // http://nginx.org/en/docs/http/ngx_http_xslt_module.html
    +            'xslt_entities',
    +            'xslt_param',
    +            'xslt_string_param',
    +            'xslt_stylesheet',
    +            'xslt_types',
    +            ),
    +        39 => array( // uWSGI module
    +            // http://wiki.nginx.org/HttpUwsgiModule
    +            'uwsgi_bind',
    +            'uwsgi_buffer_size',
    +            'uwsgi_buffering',
    +            'uwsgi_buffers',
    +            'uwsgi_busy_buffers_size',
    +            'uwsgi_cache',
    +            'uwsgi_cache_bypass',
    +            'uwsgi_cache_key',
    +            'uwsgi_cache_lock',
    +            'uwsgi_cache_lock_timeout',
    +            'uwsgi_cache_methods',
    +            'uwsgi_cache_min_uses',
    +            'uwsgi_cache_path',
    +            'uwsgi_cache_use_stale',
    +            'uwsgi_cache_valid',
    +            'uwsgi_connect_timeout',
    +            'uwsgi_hide_header',
    +            'uwsgi_ignore_client_abort',
    +            'uwsgi_ignore_headers',
    +            'uwsgi_intercept_errors',
    +            'uwsgi_max_temp_file_size',
    +            'uwsgi_modifier',
    +            'uwsgi_next_upstream',
    +            'uwsgi_no_cache',
    +            'uwsgi_param',
    +            'uwsgi_pass',
    +            'uwsgi_pass_header',
    +            'uwsgi_pass_request_body',
    +            'uwsgi_pass_request_headers',
    +            'uwsgi_read_timeout',
    +            'uwsgi_send_timeout',
    +            'uwsgi_store',
    +            'uwsgi_store_access',
    +            'uwsgi_string',
    +            'uwsgi_temp_file_write_size',
    +            'uwsgi_temp_path',
    +            ),
    +        40 => array( // SCGI module
    +            // http://wiki.nginx.org/HttpScgiModule
    +            // Note: These directives were pulled from nginx 1.2.3
    +            //       ngx_http_scgi_module.c source file.
    +            'scgi_bind',
    +            'scgi_buffering',
    +            'scgi_buffers',
    +            'scgi_buffer_size',
    +            'scgi_busy_buffers_size',
    +            'scgi_cache',
    +            'scgi_cache_bypass',
    +            'scgi_cache_key',
    +            'scgi_cache_lock',
    +            'scgi_cache_lock_timeout',
    +            'scgi_cache_methods',
    +            'scgi_cache_min_uses',
    +            'scgi_cache_path',
    +            'scgi_cache_use_stale',
    +            'scgi_cache_valid',
    +            'scgi_connect_timeout',
    +            'scgi_hide_header',
    +            'scgi_ignore_client_abort',
    +            'scgi_ignore_headers',
    +            'scgi_intercept_errors',
    +            'scgi_max_temp_file_size',
    +            'scgi_next_upstream',
    +            'scgi_no_cache',
    +            'scgi_param',
    +            'scgi_pass',
    +            'scgi_pass_header',
    +            'scgi_pass_request_body',
    +            'scgi_pass_request_headers',
    +            'scgi_read_timeout',
    +            'scgi_send_timeout',
    +            'scgi_store',
    +            'scgi_store_access',
    +            'scgi_temp_file_write_size',
    +            'scgi_temp_path',
    +            ),
    +        41 => array( // split clients module
    +            // http://wiki.nginx.org/HttpSplitClientsModule
    +            // http://nginx.org/en/docs/http/ngx_http_split_clients_module.html
    +            'split_clients',
    +            ),
    +        42 => array( // X-Accel module
    +            // http://wiki.nginx.org/X-accel
    +            'X-Accel-Redirect',
    +            'X-Accel-Buffering',
    +            'X-Accel-Charset',
    +            'X-Accel-Expires',
    +            'X-Accel-Limit-Rate',
    +            ),
    +        43 => array( // degradation module
    +            // http://wiki.nginx.org/HttpDegradationModule
    +            'degradation',
    +            'degrade',
    +            ),
    +        44 => array( // GeoIP module
    +            // http://wiki.nginx.org/HttpGeoipModule
    +            // http://nginx.org/en/docs/http/ngx_http_geoip_module.html
    +            'geoip_country',
    +            'geoip_city',
    +            'geoip_proxy',
    +            'geoip_proxy_recursive',
    +            ),
    +        45 => array( // Image filter module
    +            // http://wiki.nginx.org/HttpImageFilterModule
    +            // http://nginx.org/en/docs/http/ngx_http_image_filter_module.html
    +            'image_filter',
    +            'image_filter_buffer',
    +            'image_filter_jpeg_quality',
    +            'image_filter_sharpen',
    +            'image_filter_transparency',
    +            ),
    +        46 => array( // MP4 module
    +            // http://wiki.nginx.org/HttpMp4Module
    +            // http://nginx.org/en/docs/http/ngx_http_mp4_module.html
    +            'mp4',
    +            'mp4_buffer_size',
    +            'mp4_max_buffer_size',
    +            ),
    +        47 => array( // Secure Link module
    +            // http://wiki.nginx.org/HttpSecureLinkModule
    +            // http://nginx.org/en/docs/http/ngx_http_secure_link_module.html
    +            'secure_link',
    +            'secure_link_md',
    +            'secure_link_secret',
    +            ),
    +        48 => array( // Mail Core module
    +            // http://wiki.nginx.org/MailCoreModule
    +            'auth',
    +            'imap_capabilities',
    +            'imap_client_buffer',
    +            'pop_auth',
    +            'pop_capabilities',
    +            'protocol',
    +            'smtp_auth',
    +            'smtp_capabilities',
    +            'so_keepalive',
    +            'timeout',
    +            // Removed to prioritize documentation for core module
    +            //'listen',
    +            //'server',
    +            //'server_name',
    +            ),
    +        49 => array( // Mail Auth module
    +            // http://wiki.nginx.org/MailAuthModule
    +            'auth_http',
    +            'auth_http_header',
    +            'auth_http_timeout',
    +            ),
    +        50 => array( // Mail Proxy module
    +            // http://wiki.nginx.org/MailProxyModule
    +            'proxy',
    +            'proxy_buffer',
    +            'proxy_pass_error_message',
    +            'proxy_timeout',
    +            'xclient',
    +            ),
    +        51 => array( // Mail SSL module
    +            // http://wiki.nginx.org/MailSslModule
    +            // Removed to prioritize documentation for http
    +            //'ssl',
    +            //'ssl_certificate',
    +            //'ssl_certificate_key',
    +            //'ssl_ciphers',
    +            //'ssl_prefer_server_ciphers',
    +            //'ssl_protocols',
    +            //'ssl_session_cache',
    +            //'ssl_session_timeout',
    +            'starttls',
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        '(', ')', '{', '}', '=', '~', ';'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => true,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true,
    +        6 => true,
    +        7 => true,
    +        8 => true,
    +        9 => true,
    +        10 => true,
    +        11 => true,
    +        12 => true,
    +        13 => true,
    +        14 => true,
    +        15 => true,
    +        16 => true,
    +        17 => true,
    +        18 => true,
    +        19 => true,
    +        20 => true,
    +        21 => true,
    +        22 => true,
    +        23 => true,
    +        24 => true,
    +        25 => true,
    +        26 => true,
    +        27 => true,
    +        28 => true,
    +        29 => true,
    +        30 => true,
    +        31 => true,
    +        32 => true,
    +        33 => true,
    +        34 => true,
    +        35 => true,
    +        36 => true,
    +        37 => true,
    +        38 => true,
    +        39 => true,
    +        40 => true,
    +        41 => true,
    +        42 => true,
    +        43 => true,
    +        44 => true,
    +        45 => true,
    +        46 => true,
    +        47 => true,
    +        48 => true,
    +        49 => true,
    +        50 => true,
    +        51 => true,
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #b1b100;',
    +            2 => 'color: #000000; font-weight: bold;',
    +            3 => 'color: #000066;',
    +            4 => 'color: #993333;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => '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(
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #202020;',
    +            2 => 'color: #202020;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #66cc66;'
    +            ),
    +        'REGEXPS' => array(
    +            0 => 'color: #000066;',
    +            4 => 'color: #000000; font-weight: bold;',
    +        ),
    +        'SCRIPT' => array()
    +        ),
    +    'URLS' => array(
    +        1 => 'http://wiki.nginx.org/CoreModule#{FNAME}',
    +        2 => 'http://wiki.nginx.org/NginxHttpEventsModule#{FNAME}',
    +        3 => 'http://wiki.nginx.org/NginxHttpCoreModule#{FNAME}',
    +        4 => 'http://wiki.nginx.org/NginxHttpUpstreamModule#{FNAME}',
    +        5 => 'http://wiki.nginx.org/NginxHttpAccessModule#{FNAME}',
    +        6 => 'http://wiki.nginx.org/NginxHttpAuthBasicModule#{FNAME}',
    +        7 => 'http://wiki.nginx.org/NginxHttpAutoIndexModule#{FNAME}',
    +        8 => 'http://wiki.nginx.org/NginxHttpBrowserModule#{FNAME}',
    +        9 => 'http://wiki.nginx.org/NginxHttpCharsetModule#{FNAME}',
    +        10 => 'http://wiki.nginx.org/NginxHttpEmptyGifModule#{FNAME}',
    +        11 => 'http://wiki.nginx.org/NginxHttpFcgiModule#{FNAME}',
    +        12 => 'http://wiki.nginx.org/NginxHttpGeoModule#{FNAME}',
    +        13 => 'http://wiki.nginx.org/NginxHttpGzipModule#{FNAME}',
    +        14 => 'http://wiki.nginx.org/NginxHttpHeadersModule#{FNAME}',
    +        15 => 'http://wiki.nginx.org/NginxHttpIndexModule#{FNAME}',
    +        16 => 'http://wiki.nginx.org/HttpLimitReqModule#{FNAME}',
    +        17 => 'http://wiki.nginx.org/NginxHttpRefererModule#{FNAME}',
    +        18 => 'http://wiki.nginx.org/NginxHttpLimitZoneModule#{FNAME}',
    +        19 => 'http://wiki.nginx.org/HttpLimitConnModule#{FNAME}',
    +        20 => 'http://wiki.nginx.org/NginxHttpLogModule#{FNAME}',
    +        21 => 'http://wiki.nginx.org/NginxHttpMapModule#{FNAME}',
    +        22 => 'http://wiki.nginx.org/NginxHttpMemcachedModule#{FNAME}',
    +        23 => 'http://wiki.nginx.org/NginxHttpProxyModule#{FNAME}',
    +        24 => 'http://wiki.nginx.org/NginxHttpRewriteModule#{FNAME}',
    +        25 => 'http://wiki.nginx.org/NginxHttpSsiModule#{FNAME}',
    +        26 => 'http://wiki.nginx.org/NginxHttpUserIdModule#{FNAME}',
    +        27 => 'http://wiki.nginx.org/NginxHttpAdditionModule#{FNAME}',
    +        28 => 'http://wiki.nginx.org/NginxHttpEmbeddedPerlModule#{FNAME}',
    +        29 => 'http://wiki.nginx.org/NginxHttpFlvStreamModule#{FNAME}',
    +        30 => 'http://wiki.nginx.org/NginxHttpGzipStaticModule#{FNAME}',
    +        31 => 'http://wiki.nginx.org/NginxHttpRandomIndexModule#{FNAME}',
    +        32 => 'http://wiki.nginx.org/NginxHttpRealIpModule#{FNAME}',
    +        33 => 'http://wiki.nginx.org/NginxHttpSslModule#{FNAME}',
    +        34 => 'http://wiki.nginx.org/NginxHttpStubStatusModule#{FNAME}',
    +        35 => 'http://wiki.nginx.org/NginxHttpSubModule#{FNAME}',
    +        36 => 'http://wiki.nginx.org/NginxHttpDavModule#{FNAME}',
    +        37 => 'http://wiki.nginx.org/NginxHttpGooglePerfToolsModule#{FNAME}',
    +        38 => 'http://wiki.nginx.org/NginxHttpXsltModule#{FNAME}',
    +        39 => 'http://wiki.nginx.org/NginxHttpUwsgiModule#{FNAME}',
    +        40 => 'http://wiki.nginx.org/HttpScgiModule',
    +        41 => 'http://wiki.nginx.org/HttpSplitClientsModule#{FNAME}',
    +        42 => 'http://wiki.nginx.org/X-accel#{FNAME}',
    +        43 => 'http://wiki.nginx.org/HttpDegradationModule#{FNAME}',
    +        44 => 'http://wiki.nginx.org/HttpGeoipModule#{FNAME}',
    +        45 => 'http://wiki.nginx.org/HttpImageFilterModule#{FNAME}',
    +        46 => 'http://wiki.nginx.org/HttpMp4Module#{FNAME}',
    +        47 => 'http://wiki.nginx.org/HttpSecureLinkModule#{FNAME}',
    +        48 => 'http://wiki.nginx.org/MailCoreModule#{FNAME}',
    +        49 => 'http://wiki.nginx.org/MailAuthModule#{FNAME}',
    +        50 => 'http://wiki.nginx.org/MailProxyModule#{FNAME}',
    +        51 => 'http://wiki.nginx.org/MailSslModule#{FNAME}',
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(),
    +    'REGEXPS' => array(
    +        0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*',
    +        4 => '<[a-zA-Z_][a-zA-Z0-9_]*>',
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/nimrod.php b/plugins/wp-syntax/geshi/geshi/nimrod.php
    new file mode 100644
    index 00000000..b288ae09
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/nimrod.php
    @@ -0,0 +1,201 @@
    + 'Nimrod',
    +    'COMMENT_SINGLE' => array(1 => '#'),
    +    'COMMENT_MULTI' => array(),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    //Longest quotemarks ALWAYS first
    +    'QUOTEMARKS' => array('"""', '"'),
    +    'ESCAPE_CHAR' => '\\',
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_BIN_PREFIX_0B |
    +        GESHI_NUMBER_OCT_PREFIX_0O | GESHI_NUMBER_HEX_PREFIX |
    +        GESHI_NUMBER_FLT_NONSCI | GESHI_NUMBER_FLT_NONSCI_F |
    +        GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +    'KEYWORDS' => array(
    +
    +        /*
    +        ** Set 1: reserved words
    +        ** http://nimrod-lang.org/manual.html#identifiers-keywords
    +        */
    +        1 => array(
    +            'addr', 'and', 'as', 'asm', 'atomic',
    +            'bind', 'block', 'break',
    +            'case', 'cast', 'const', 'continue', 'converter',
    +            'discard', 'distinct', 'div', 'do',
    +            'elif', 'else', 'end', 'enum', 'except', 'export',
    +            'finally', 'for', 'from',
    +            'generic',
    +            'if', 'import', 'in', 'include', 'interface', 'is', 'isnot', 'iterator',
    +            'lambda', 'let',
    +            'macro', 'method', 'mixin', 'mod',
    +            'nil', 'not', 'notin',
    +            'object', 'of', 'or', 'out',
    +            'proc',
    +            'raise', 'ref', 'return',
    +            'shl', 'shr', 'static',
    +            'template', 'try', 'tuple', 'type',
    +            'using',
    +            'var',
    +            'when', 'while', 'with', 'without',
    +            'xor',
    +            'yield'
    +            ),
    +
    +        2 => array(
    +            'true', 'false'
    +            ),
    +
    +        3 => array(
    +            /* system module */
    +            'abs', 'accumulateResult', 'add', 'addAndFetch', 'addQuitProc',
    +            'alloc', 'alloc0', 'allocCStringArray', 'allocShared',
    +            'allocShared0', 'assert', 'astToStr', 'atomicDec', 'atomicInc',
    +            'card', 'chr', 'clamp', 'close', 'cmp', 'compileOption',
    +            'compiles', 'contains', 'copy', 'copyMem', 'countdown', 'countup',
    +            'create', 'createShared', 'createSharedU', 'createU',
    +            'cstringArrayToSeq', 'currentSourcePath', 'dealloc',
    +            'deallocCStringArray', 'deallocShared', 'debugEcho', 'dec',
    +            'defined', 'definedInScope', 'del', 'delete', 'doAssert', 'each',
    +            'echo', 'endOfFile', 'equalMem', 'excl', 'failedAssertImpl',
    +            'fieldPairs', 'fields', 'fileHandle', 'find', 'finished',
    +            'flushFile', 'free', 'freeShared', 'GC_addCycleRoot', 'GC_disable',
    +            'GC_disableMarkAndSweep', 'GC_enable', 'GC_enableMarkAndSweep',
    +            'GC_fullCollect', 'GC_getStatistics', 'gcInvariant', 'GC_ref',
    +            'GC_setStrategy', 'GC_unref', 'getCurrentException',
    +            'getCurrentExceptionMsg', 'getFilePos', 'getFileSize',
    +            'getFreeMem', 'getOccupiedMem', 'getRefcount', 'getStackTrace',
    +            'getTotalMem', 'getTypeInfo', 'gorge', 'high', 'inc', 'incl',
    +            'insert', 'instantiationInfo', 'internalNew', 'isNil', 'isOnStack',
    +            'isStatic', 'items', 'len', 'likely', 'lines', 'locals', 'low',
    +            'map', 'max', 'min', 'moveMem', 'new', 'newException', 'newSeq',
    +            'newString', 'newStringOfCap', 'newWideCString', 'nimDestroyRange',
    +            'onFailedAssert', 'onRaise', 'open', 'ord', 'pairs', 'pop', 'pred',
    +            'quit', 'raiseAssert', 'rand', 'rawEnv', 'rawProc', 'readAll',
    +            'readBuffer', 'readBytes', 'readChar', 'readChars', 'readFile',
    +            'readLine', 'realloc', 'reallocShared', 'reopen', 'repr', 'reset',
    +            'resize', 'safeAdd', 'setControlCHook', 'setFilePos', 'setLen',
    +            'shallow', 'shallowCopy', 'sizeof', 'slurp', 'staticExec',
    +            'staticRead', 'stdmsg', 'substr', 'succ', 'swap', 'toBiggestFloat',
    +            'toBiggestInt', 'toFloat', 'toInt', 'toU16', 'toU32', 'toU8',
    +            'unlikely', 'unsafeNew', 'write', 'writeBuffer', 'writeBytes',
    +            'writeChars', 'writeFile', 'writeln', 'writeStackTrace', 'ze',
    +            'ze64', 'zeroMem'
    +            ),
    +
    +        4 => array(
    +            'auto', 'pointer', 'ptr', 'void', 'any', 'expr', 'stmt', 'typedesc',
    +            'int', 'int8', 'int16', 'int32', 'int64', 'float', 'float32', 'float64',
    +            'uint', 'uint8', 'uint16', 'uint32', 'uint64',
    +            'bool', 'char', 'range', 'array', 'seq', 'set', 'string', 'TSlice',
    +            'cstring', 'cint', 'clong', 'culong', 'cchar', 'cschar', 'cshort',
    +            'csize', 'clonglong', 'cfloat', 'cdouble', 'clongdouble', 'cuchar',
    +            'cushort', 'cuint', 'culonglong', 'cstringArray'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '*', '/', '%', '\\',
    +        '+', '-', '~', '|',
    +        '&',
    +        '..',
    +        '=', '<', '>', '!',
    +        '@', '?'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #ff7700;font-weight:bold;',    // Reserved
    +            2 => 'color: #008000;',                     // Built-ins + self
    +            3 => 'color: #dc143c;',                     // Standard lib
    +            4 => 'color: #0000cd;'                      // Special methods
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #808080; font-style: italic;',
    +            'MULTI' => 'color: #808080; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;'
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: black;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #483d8b;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #ff4500;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: black;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #66cc66;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => ''
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.'
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/nsis.php b/plugins/wp-syntax/geshi/geshi/nsis.php
    index 35df9b4b..02b1eb27 100644
    --- a/plugins/wp-syntax/geshi/geshi/nsis.php
    +++ b/plugins/wp-syntax/geshi/geshi/nsis.php
    @@ -2,15 +2,18 @@
     /*************************************************************************************
      * nsis.php
      * --------
    - * Author: deguix (cevo_deguix@yahoo.com.br), Tux (http://tux.a4.cz/)
    + * Author: deguix (cevo_deguix@yahoo.com.br), Tux (http://tux.a4.cz/), Jan T. Sott (http://github.com/idleberg)
      * Copyright: (c) 2005 deguix, 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/12/03
      *
      * Nullsoft Scriptable Install System language file for GeSHi.
      *
      * CHANGES
      * -------
    + * 2014/04/23 (2.0.3)
    + *   - Updated to NSIS 3.0a2
    + *   - Removed deprecated commands
      * 2005/12/03 (2.0.2)
      *   - Updated to NSIS 2.11.
      * 2005/06/17 (2.0.1)
    @@ -47,7 +50,7 @@
      *
      ************************************************************************************/
     
    -$language_data = array (
    +$language_data = array(
         'LANG_NAME' => 'NSIS',
         'COMMENT_SINGLE' => array(1 => ';', 2 => '#'),
         'COMMENT_MULTI' => array('/*' => '*/'),
    @@ -56,27 +59,26 @@ $language_data = array (
         'ESCAPE_CHAR' => '',
         'KEYWORDS' => array(
             1 => array(
    -            '!appendfile', '!addIncludeDir', '!addplugindir', '!cd', '!define', '!delfile', '!echo', '!else',
    -            '!endif', '!error', '!execute', '!ifdef', '!ifmacrodef', '!ifmacrondef', '!ifndef', '!include',
    -            '!insertmacro', '!macro', '!macroend', '!packhdr', '!tempfile', '!system', '!undef', '!verbose',
    -            '!warning'
    +            '!addincludedir', '!addplugindir', '!appendfile', '!cd', '!define', '!delfile', '!echo', '!error',
    +            '!execute', '!finalize', '!getdllversion', '!include', '!insertmacro', '!macro', '!macroend', '!makensis', '!packhdr',
    +            '!searchparse', '!searchreplace', '!system', '!tempfile', '!undef', '!verbose', '!warning'
                 ),
             2 => array(
                 'AddBrandingImage', 'AllowRootDirInstall', 'AutoCloseWindow', 'BGFont',
                 'BGGradient', 'BrandingText', 'Caption', 'ChangeUI', 'CheckBitmap', 'CompletedText', 'ComponentText',
    -            'CRCCheck', 'DetailsButtonText', 'DirShow', 'DirText', 'DirVar', 'DirVerify', 'FileErrorText',
    +            'CRCCheck', 'DetailsButtonText', 'DirText', 'DirVar', 'DirVerify', 'FileErrorText',
                 'Function', 'FunctionEnd', 'Icon', 'InstallButtonText', 'InstallColors', 'InstallDir',
    -            'InstallDirRegKey', 'InstProgressFlags', 'InstType', 'LangString', 'LangStringUP', 'LicenseBkColor',
    -            'LicenseData', 'LicenseForceSelection', 'LicenseLangString', 'LicenseText', 'LoadLanguageFile',
    -            'MiscButtonText', 'Name', 'OutFile', 'Page', 'PageEx', 'PageExEnd', 'Section',
    +            'InstallDirRegKey', 'InstProgressFlags', 'InstType', 'LangString', 'LicenseBkColor',
    +            'LicenseData', 'LicenseForceSelection', 'LicenseLangString', 'LicenseText', 'LoadLanguageFile', 'ManifestDPIAware', 'ManifestSupportedOS',
    +            'MiscButtonText', 'Name', 'OutFile', 'Page', 'PageEx', 'PageExEnd', 'RequestExecutionLevel', 'Section',
                 'SectionEnd', 'SectionGroup', 'SectionGroupEnd', 'SetCompressor', 'SetFont', 'ShowInstDetails',
                 'ShowUninstDetails', 'SilentInstall', 'SilentUnInstall', 'SpaceTexts', 'SubCaption', 'SubSection',
    -            'SubSectionEnd', 'UninstallButtonText', 'UninstallCaption', 'UninstallIcon', 'UninstallSubCaption',
    -            'UninstallText', 'UninstPage', 'Var', 'VIAddVersionKey', 'VIProductVersion', 'WindowIcon', 'XPStyle'
    +            'SubSectionEnd', 'Unicode', 'UninstallButtonText', 'UninstallCaption', 'UninstallIcon', 'UninstallSubCaption',
    +            'UninstallText', 'UninstPage', 'Var', 'VIAddVersionKey', 'VIFileVersion', 'VIProductVersion', 'WindowIcon', 'XPStyle'
                 ),
             3 => array(
                 'AddSize', 'AllowSkipFiles', 'FileBufSize', 'GetInstDirError', 'PageCallbacks',
    -            'SectionIn', 'SetCompress', 'SetCompressionLevel', 'SetCompressorDictSize',
    +            'SectionIn', 'SetCompress', 'SetCompressorDictSize',
                 'SetDatablockOptimize', 'SetDateSave', 'SetOverwrite', 'SetPluginUnload'
                 ),
             4 => array(
    @@ -84,18 +86,18 @@ $language_data = array (
                 'CreateFont', 'CreateShortCut', 'Delete', 'DeleteINISec', 'DeleteINIStr', 'DeleteRegKey',
                 'DeleteRegValue', 'DetailPrint', 'EnableWindow', 'EnumRegKey', 'EnumRegValue', 'Exch', 'Exec',
                 'ExecShell', 'ExecWait', 'ExpandEnvStrings', 'File', 'FileClose', 'FileOpen', 'FileRead',
    -            'FileReadByte', 'FileSeek', 'FileWrite', 'FileWriteByte', 'FindClose', 'FindFirst', 'FindNext',
    +            'FileReadByte', 'FileReadUTF16LE', 'FileReadWord', 'FileSeek', 'FileWrite', 'FileWriteByte', 'FileWriteUTF16LE', 'FileWriteWord', 'FindClose', 'FindFirst', 'FindNext',
                 'FindWindow', 'FlushINI', 'GetCurInstType', 'GetCurrentAddress', 'GetDlgItem', 'GetDLLVersion',
                 'GetDLLVersionLocal', 'GetErrorLevel', 'GetFileTime', 'GetFileTimeLocal', 'GetFullPathName',
    -            'GetFunctionAddress', 'GetLabelAddress', 'GetTempFileName', 'GetWindowText', 'Goto', 'HideWindow',
    +            'GetFunctionAddress', 'GetLabelAddress', 'GetTempFileName', 'Goto', 'HideWindow',
                 'IfAbort', 'IfErrors', 'IfFileExists', 'IfRebootFlag', 'IfSilent', 'InitPluginsDir', 'InstTypeGetText',
                 'InstTypeSetText', 'IntCmp', 'IntCmpU', 'IntFmt', 'IntOp', 'IsWindow', 'LockWindow', 'LogSet', 'LogText',
    -            'MessageBox', 'Nop', 'Pop', 'Push', 'Quit', 'ReadEnvStr', 'ReadIniStr', 'ReadRegDWORD', 'ReadRegStr',
    +            'MessageBox', 'Nop', 'Pop', 'Push', 'Quit', 'ReadEnvStr', 'ReadINIStr', 'ReadRegDWORD', 'ReadRegStr',
                 'Reboot', 'RegDLL', 'Rename', 'ReserveFile', 'Return', 'RMDir', 'SearchPath', 'SectionGetFlags',
                 'SectionGetInstTypes', 'SectionGetSize', 'SectionGetText', 'SectionSetFlags', 'SectionSetInstTypes',
                 'SectionSetSize', 'SectionSetText', 'SendMessage', 'SetAutoClose', 'SetBrandingImage', 'SetCtlColors',
                 'SetCurInstType', 'SetDetailsPrint', 'SetDetailsView', 'SetErrorLevel', 'SetErrors', 'SetFileAttributes',
    -            'SetOutPath', 'SetRebootFlag', 'SetShellVarContext', 'SetSilent', 'ShowWindow', 'Sleep', 'StrCmp',
    +            'SetOutPath', 'SetRebootFlag', 'SetRegView', 'SetShellVarContext', 'SetSilent', 'ShowWindow', 'Sleep', 'StrCmp', 'StrCmpS',
                 'StrCpy', 'StrLen', 'UnRegDLL', 'WriteINIStr', 'WriteRegBin', 'WriteRegDWORD', 'WriteRegExpandStr',
                 'WriteRegStr', 'WriteUninstaller'
                 ),
    @@ -347,5 +349,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oberon2.php b/plugins/wp-syntax/geshi/geshi/oberon2.php
    index b43f8140..30869ff3 100644
    --- a/plugins/wp-syntax/geshi/geshi/oberon2.php
    +++ b/plugins/wp-syntax/geshi/geshi/oberon2.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: mbishop (mbishop@esoteriq.org)
      * Copyright: (c) 2009 mbishop (mbishop@esoteriq.org)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/02/10
      *
      * Oberon-2 language file for GeSHi.
    @@ -131,5 +131,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/objc.php b/plugins/wp-syntax/geshi/geshi/objc.php
    index 2f5162d7..4da05b68 100644
    --- a/plugins/wp-syntax/geshi/geshi/objc.php
    +++ b/plugins/wp-syntax/geshi/geshi/objc.php
    @@ -5,7 +5,7 @@
      * Author: M. Uli Kusterer (witness.of.teachtext@gmx.net)
      * Contributors: Quinn Taylor (quinntaylor@mac.com)
      * Copyright: (c) 2008 Quinn Taylor, 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * Objective-C language file for GeSHi.
    @@ -354,5 +354,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/objeck.php b/plugins/wp-syntax/geshi/geshi/objeck.php
    index bf9dab56..34dd091f 100644
    --- a/plugins/wp-syntax/geshi/geshi/objeck.php
    +++ b/plugins/wp-syntax/geshi/geshi/objeck.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Randy Hollines (objeck@gmail.com)
      * Copyright: (c) 2010 Randy Hollines (http://code.google.com/p/objeck-lang/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/07/01
      *
      * Objeck Programming Language language file for GeSHi.
    @@ -112,5 +112,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/ocaml-brief.php b/plugins/wp-syntax/geshi/geshi/ocaml-brief.php
    index b518adf8..84c74bfe 100644
    --- a/plugins/wp-syntax/geshi/geshi/ocaml-brief.php
    +++ b/plugins/wp-syntax/geshi/geshi/ocaml-brief.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Flaie (fireflaie@gmail.com)
      * Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/08/27
      *
      * OCaml (Objective Caml) language file for GeSHi.
    @@ -108,5 +108,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/ocaml.php b/plugins/wp-syntax/geshi/geshi/ocaml.php
    index ac6c29bc..364f5567 100644
    --- a/plugins/wp-syntax/geshi/geshi/ocaml.php
    +++ b/plugins/wp-syntax/geshi/geshi/ocaml.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Flaie (fireflaie@gmail.com)
      * Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/08/27
      *
      * OCaml (Objective Caml) language file for GeSHi.
    @@ -183,5 +183,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/octave.php b/plugins/wp-syntax/geshi/geshi/octave.php
    index ccffcd97..4f6677f3 100644
    --- a/plugins/wp-syntax/geshi/geshi/octave.php
    +++ b/plugins/wp-syntax/geshi/geshi/octave.php
    @@ -6,10 +6,10 @@
      *         Juan Pablo Carbajal (carbajal@ifi.uzh.ch)
      * Copyright: (c) 2012 Carnë Draug
      *            (c) 2012 Juan Pablo Carbajal
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2012/05/22
      *
    - * GNU Octave M-file language file for GeSHi.
    + * GNU/Octave M-file language file for GeSHi.
      *
      * This file was heavily based on octave.lang from gtksourceview. If bugs are
      * found and/or fixed on this file, please send them to the gtksourceview
    @@ -41,7 +41,7 @@
      ************************************************************************************/
     
     $language_data = array (
    -    'LANG_NAME' => 'GNU Octave',
    +    'LANG_NAME' => 'GNU/Octave',
         'COMMENT_SINGLE' => array(1 => '#', 2 => '%'),
         // we can't use COMMENT_MULTI since start and end of block comments need to
         // be alone on the line (optionally, with whitespace). See COMMENT_REGEXP
    @@ -82,10 +82,14 @@ $language_data = array (
             GESHI_NUMBER_FLT_SCI_ZERO,
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'KEYWORDS' => array(
    -        // Data types
    +        // Reserved words
             1 => array(
    -            'cell', 'char', 'double', 'uint8', 'uint16', 'uint32', 'uint64',
    -            'int8','int16', 'int32', 'int64', 'logical', 'single', 'struct'
    +            'break', 'case', 'catch', 'continue', 'do', 'else', 'elseif', 'end',
    +            'end_try_catch', 'end_unwind_protect', 'endfor', 'endfunction',
    +            'endif', 'endparfor', 'endswitch', 'endwhile', 'for', 'function',
    +            'if', 'otherwise', 'parfor', 'return',
    +            'switch', 'try', 'until', 'unwind_protect',
    +            'unwind_protect_cleanup', 'varargin', 'varargout', 'while'
                 ),
             // Storage type
             2 => array(
    @@ -95,14 +99,10 @@ $language_data = array (
             3 => array(
                 'ans'
                 ),
    -        // Reserved words
    +        // Data types
             4 => array(
    -            'break', 'case', 'catch', 'continue', 'do', 'else', 'elseif', 'end',
    -            'end_try_catch', 'end_unwind_protect', 'endfor', 'endfunction',
    -            'endif', 'endparfor', 'endswitch', 'endwhile', 'for', 'function',
    -            'if', 'otherwise', 'parfor', 'return',
    -            'switch', 'try', 'until', 'unwind_protect',
    -            'unwind_protect_cleanup', 'varargin', 'varargout', 'while'
    +            'cell', 'char', 'double', 'uint8', 'uint16', 'uint32', 'uint64',
    +            'int8','int16', 'int32', 'int64', 'logical', 'single', 'struct'
                 ),
             // Built in
             5 => array(
    @@ -370,7 +370,7 @@ $language_data = array (
                 '__pathorig__', '__profiler_data__', '__profiler_enable__',
                 '__profiler_reset__', '__request_drawnow__', '__sort_rows_idx__',
                 '__token_count__', '__varval__', '__version_info__', '__which__'
    -        ),
    +            ),
             // Private Octave functions
             8 => array(
                 '__all_opts__', '__contourc__', '__delaunayn__', '__dispatch__',
    @@ -445,10 +445,10 @@ $language_data = array (
             10 => true,
             ),
         'URLS' => array(
    -        1 => 'http://octave.sourceforge.net/octave/function/{FNAME}.html',
    +        1 => '',
             2 => '',
             3 => '',
    -        4 => '',
    +        4 => 'http://octave.sourceforge.net/octave/function/{FNAME}.html',
             5 => 'http://octave.sourceforge.net/octave/function/{FNAME}.html',
             6 => 'http://octave.sourceforge.net/octave/function/{FNAME}.html',
             7 => '',
    @@ -466,8 +466,8 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(),
         'STYLES' => array(
             'COMMENTS' => array(
    -            1 => 'color: #0000FF; font-style: italic;', // single quote strings
    -            2 => 'color: #0000FF; font-style: italic;', // double quote strings
    +            1 => 'color: #0000FF; font-style: italic;', // comments with #
    +            2 => 'color: #0000FF; font-style: italic;', // comments with %
                 3 => 'color: #FF00FF; font-style: italic;', // single quote strings
                 4 => 'color: #FF00FF; font-style: italic;', // double quote strings
                 5 => 'color: #0000FF; font-style: italic;', // block comments
    @@ -476,10 +476,10 @@ $language_data = array (
                 'MULTI' => 'color: #0000FF; font-style: italic;',
                 ),
             'KEYWORDS' => array(
    -            1 => 'color: #2E8B57; font-weight:bold;',   // Data types
    +            1 => 'color: #990000; font-weight:bold;',   // Reserved words
                 2 => 'color: #2E8B57;',                     // Storage type
                 3 => 'color: #0000FF; font-weight:bold;',   // Internal variable
    -            4 => 'color: #990000; font-weight:bold;',   // Reserved words
    +            4 => 'color: #2E8B57; font-weight:bold;',   // Data types
                 5 => 'color: #008A8C; font-weight:bold;',   // Built-in
                 6 => 'color: #008A8C;',                     // Octave functions
                 9 => 'color: #000000; font-weight:bold;',   // Builtin Global Variables
    @@ -511,5 +511,3 @@ $language_data = array (
             'SCRIPT' => array(),
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oobas.php b/plugins/wp-syntax/geshi/geshi/oobas.php
    index ff75af65..4a314df4 100644
    --- a/plugins/wp-syntax/geshi/geshi/oobas.php
    +++ b/plugins/wp-syntax/geshi/geshi/oobas.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * OpenOffice.org Basic language file for GeSHi.
    @@ -131,5 +131,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oorexx.php b/plugins/wp-syntax/geshi/geshi/oorexx.php
    index 62c6cc46..7eda35e3 100644
    --- a/plugins/wp-syntax/geshi/geshi/oorexx.php
    +++ b/plugins/wp-syntax/geshi/geshi/oorexx.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *    - Walter Pachl (pachl@chello.at)
      * Copyright: (c) 2008 Jon Wolfers, (c) 2012 Walter Pachl
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/01/07
      *
      * ooRexx language file for GeSHi.
    @@ -167,5 +167,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oracle11.php b/plugins/wp-syntax/geshi/geshi/oracle11.php
    index 16259e69..8681236c 100644
    --- a/plugins/wp-syntax/geshi/geshi/oracle11.php
    +++ b/plugins/wp-syntax/geshi/geshi/oracle11.php
    @@ -6,7 +6,7 @@
      * Contributions:
      * - Updated for 11i by Simon Redhead
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * Oracle 11i language file for GeSHi.
    @@ -610,5 +610,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oracle8.php b/plugins/wp-syntax/geshi/geshi/oracle8.php
    index 145bda40..acf6d994 100644
    --- a/plugins/wp-syntax/geshi/geshi/oracle8.php
    +++ b/plugins/wp-syntax/geshi/geshi/oracle8.php
    @@ -4,7 +4,7 @@
      * -----------
      * Author: Guy Wicks (Guy.Wicks@rbs.co.uk)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * Oracle 8 language file for GeSHi.
    @@ -492,5 +492,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/oxygene.php b/plugins/wp-syntax/geshi/geshi/oxygene.php
    index bc2ee656..2ee1998e 100644
    --- a/plugins/wp-syntax/geshi/geshi/oxygene.php
    +++ b/plugins/wp-syntax/geshi/geshi/oxygene.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Carlo Kok (ck@remobjects.com), J�rja Norbert (jnorbi@vipmail.hu), Benny Baumann (BenBE@omorphia.de)
      * Copyright: (c) 2004 J�rja Norbert, Benny Baumann (BenBE@omorphia.de), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/01/11
      *
      * Delphi Prism (Oxygene) language file for GeSHi.
    @@ -12,6 +12,8 @@
      *
      * CHANGES
      * -------
    + * 2014/01/09 (1.0.8.12)
    + *   -  New keywords & updated languge name
      * 2012/06/28 (1.0.8.11)
      *   -  Added "write" keyword for properties
      * 2010/01/11 (1.0.0)
    @@ -38,7 +40,7 @@
      ************************************************************************************/
     
     $language_data = array (
    -    'LANG_NAME' => 'Oxygene (Delphi Prism)',
    +    'LANG_NAME' => 'Oxygene',
         'COMMENT_SINGLE' => array(1 => '//'),
         'COMMENT_MULTI' => array('(*' => '*)', '{' => '}'),
         //Compiler directives
    @@ -58,7 +60,7 @@ $language_data = array (
                 'false', 'new', 'ensure', 'require', 'on', 'event', 'delegate', 'method',
                 'raise', 'assembly', 'module', 'using','locking', 'old', 'invariants', 'operator',
                 'self', 'async', 'finalizer', 'where', 'yield', 'nullable', 'Future',
    -            'From',  'Finally', 'dynamic'
    +            'From',  'Finally', 'dynamic', 'mapped'
                 ),
             2 => array(
                 'override', 'virtual', 'External', 'read', 'add', 'remove','final', 'abstract',
    @@ -68,7 +70,8 @@ $language_data = array (
                 'Implies', 'Select', 'Order', 'By', 'Desc', 'Asc', 'Group', 'Join', 'Take',
                 'Skip', 'Concat', 'Union', 'Reverse', 'Distinct', 'Into', 'Equals', 'params',
                 'sequence', 'index', 'notify', 'Parallel', 'create', 'array', 'Queryable', 'Aspect',
    -            'volatile', 'write'
    +            'volatile', 'write', 'autoreleasepool', 'await', 'block', 'deprecated', 'extension',
    +            'optional', 'raises', 'selector', 'strong', 'weak', 'tuple', 'unretained'
                 ),
             3 => array(
                 'chr', 'ord', 'inc', 'dec', 'assert', 'iff', 'assigned','futureAssigned', 'length', 'low', 'high', 'typeOf', 'sizeOf', 'disposeAndNil', 'Coalesce', 'unquote'
    @@ -150,5 +153,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 2
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/oz.php b/plugins/wp-syntax/geshi/geshi/oz.php
    index d24561bf..e31852d9 100644
    --- a/plugins/wp-syntax/geshi/geshi/oz.php
    +++ b/plugins/wp-syntax/geshi/geshi/oz.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Wolfgang Meyer (Wolfgang.Meyer@gmx.net)
      * Copyright: (c) 2010 Wolfgang Meyer
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/01/03
      *
      * Oz language file for GeSHi.
    @@ -140,5 +140,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/parasail.php b/plugins/wp-syntax/geshi/geshi/parasail.php
    index 864eba1e..98e2ab8e 100644
    --- a/plugins/wp-syntax/geshi/geshi/parasail.php
    +++ b/plugins/wp-syntax/geshi/geshi/parasail.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: T. Taft (taft@adacore.com)
      * Copyright: (c) 2012 AdaCore (http://adacore.com/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2012/08/02
      *
      * ParaSail language file for GeSHi.
    @@ -58,10 +58,10 @@ $language_data = array (
                 ),
             3 => array(
                 'abstract', 'class',
    -            'concurrent', 'const', 
    -            'end', 'extends', 'exports', 
    +            'concurrent', 'const',
    +            'end', 'extends', 'exports',
                 'func', 'global', 'implements', 'import',
    -            'interface', 'is', 'lambda', 'locked', 
    +            'interface', 'is', 'lambda', 'locked',
                 'new', 'of', 'op', 'optional',
                 'private', 'queued', 'ref',
                 'separate', 'type', 'var',
    @@ -92,9 +92,6 @@ $language_data = array (
             'ESCAPE_CHAR' => array(
                 0 => 'color: #000099; font-weight: bold;'
                 ),
    -        'BRACKETS' => array(
    -            0 => 'color: #66cc66;'
    -            ),
             'STRINGS' => array(
                 0 => 'color: #7f007f;'
                 ),
    @@ -129,5 +126,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/parigp.php b/plugins/wp-syntax/geshi/geshi/parigp.php
    index c9c73095..1a5d4a73 100644
    --- a/plugins/wp-syntax/geshi/geshi/parigp.php
    +++ b/plugins/wp-syntax/geshi/geshi/parigp.php
    @@ -3,8 +3,8 @@
      * parigp.php
      * --------
      * Author: Charles R Greathouse IV (charles@crg4.com)
    - * Copyright: 2011 Charles R Greathouse IV (http://math.crg4.com/)
    - * Release Version: 1.0.8.11
    + * Copyright: 2011-2013 Charles R Greathouse IV (http://math.crg4.com/)
    + * Release Version: 1.0.8.12
      * Date Started: 2011/05/11
      *
      * PARI/GP language file for GeSHi.
    @@ -13,6 +13,8 @@
      * -------
      * 2011/07/09 (1.0.8.11)
      *  -  First Release
    + * 2013/02/05 (1.0.8.12)
    + *  -  Added 2.6.0 commands, default, member functions, and error-handling
      *
      * TODO (updated 2011/07/09)
      * -------------------------
    @@ -53,51 +55,66 @@ $language_data = array(
             ),
         'KEYWORDS' => array(
             1 => array(
    -            'addprimes','bestappr','bezout','bezoutres','bigomega','binomial',
    -            'chinese','content','contfrac','contfracpnqn','core','coredisc',
    -            'dirdiv','direuler','dirmul','divisors','eulerphi','factor',
    -            'factorback','factorcantor','factorff','factorial','factorint',
    -            'factormod','ffgen','ffinit','fflog','fforder','ffprimroot',
    -            'fibonacci','gcd','hilbert','isfundamental','ispower','isprime',
    -            'ispseudoprime','issquare','issquarefree','kronecker','lcm',
    -            'moebius','nextprime','numbpart','numdiv','omega','partitions',
    -            'polrootsff','precprime','prime','primepi','primes','qfbclassno',
    -            'qfbcompraw','qfbhclassno','qfbnucomp','qfbnupow','qfbpowraw',
    -            'qfbprimeform','qfbred','qfbsolve','quadclassunit','quaddisc',
    -            'quadgen','quadhilbert','quadpoly','quadray','quadregulator',
    -            'quadunit','removeprimes','sigma','sqrtint','stirling',
    -            'sumdedekind','zncoppersmith','znlog','znorder','znprimroot',
    -            'znstar','Col','List','Mat','Mod','Pol','Polrev','Qfb','Ser','Set',
    -            'Str','Strchr','Strexpand','Strtex','Vec','Vecrev','Vecsmall',
    -            'binary','bitand','bitneg','bitnegimply','bitor','bittest','bitxor',
    -            'ceil','centerlift','component','conj','conjvec','denominator',
    -            'floor','frac','imag','length','lift','norm','norml2','numerator',
    -            'numtoperm','padicprec','permtonum','precision','random','real',
    -            'round','simplify','sizebyte','sizedigit','truncate','valuation',
    -            'variable','ellL1','elladd','ellak','ellan','ellanalyticrank',
    -            'ellap','ellbil','ellchangecurve','ellchangepoint','ellconvertname',
    -            'elldivpol','elleisnum','elleta','ellgenerators','ellglobalred',
    -            'ellgroup','ellheight','ellheightmatrix','ellidentify','ellinit',
    -            'ellisoncurve','ellj','elllocalred','elllog','elllseries',
    -            'ellminimalmodel','ellmodulareqn','ellorder','ellordinate',
    -            'ellpointtoz','ellpow','ellrootno','ellsearch','ellsigma','ellsub',
    -            'elltaniyama','elltatepairing','elltors','ellweilpairing','ellwp',
    -            'ellzeta','ellztopoint','bnfcertify','bnfcompress',
    -            'bnfdecodemodule','bnfinit','bnfisintnorm','bnfisnorm',
    -            'bnfisprincipal','bnfissunit','bnfisunit','bnfnarrow','bnfsignunit',
    -            'bnfsunit','bnrL1','bnrclassno','bnrclassnolist','bnrconductor',
    -            'bnrconductorofchar','bnrdisc','bnrdisclist','bnrinit',
    -            'bnrisconductor','bnrisprincipal','bnrrootnumber','bnrstark',
    -            'dirzetak','factornf','galoisexport','galoisfixedfield',
    -            'galoisgetpol','galoisidentify','galoisinit','galoisisabelian',
    -            'galoisisnormal','galoispermtopol','galoissubcyclo',
    -            'galoissubfields','galoissubgroups','idealadd','idealaddtoone',
    -            'idealappr','idealchinese','idealcoprime','idealdiv','idealfactor',
    -            'idealfactorback','idealfrobenius','idealhnf','idealintersect',
    -            'idealinv','ideallist','ideallistarch','ideallog','idealmin',
    -            'idealmul','idealnorm','idealpow','idealprimedec','idealramgroups',
    -            'idealred','idealstar','idealtwoelt','idealval','matalgtobasis',
    -            'matbasistoalg','modreverse','newtonpoly','nfalgtobasis','nfbasis',
    +            'abs','acos','acosh','addhelp','addprimes','agm','alarm','algdep',
    +            'alias','allocatemem','apply','arg','asin','asinh','atan','atanh',
    +            'bernfrac','bernpol','bernreal','bernvec','besselh1','besselh2',
    +            'besseli','besselj','besseljh','besselk','besseln','bestappr',
    +            'bestapprPade','bezout','bezoutres','bigomega','binary','binomial',
    +            'bitand','bitneg','bitnegimply','bitor','bittest','bitxor',
    +            'bnfcertify','bnfcompress','bnfdecodemodule','bnfinit',
    +            'bnfisintnorm','bnfisnorm','bnfisprincipal','bnfissunit',
    +            'bnfisunit','bnfnarrow','bnfsignunit','bnfsunit','bnrclassno',
    +            'bnrclassnolist','bnrconductor','bnrconductorofchar','bnrdisc',
    +            'bnrdisclist','bnrinit','bnrisconductor','bnrisprincipal','bnrL1',
    +            'bnrrootnumber','bnrstark','break','breakpoint','Catalan','ceil',
    +            'centerlift','charpoly','chinese','cmp','Col','component','concat',
    +            'conj','conjvec','content','contfrac','contfracpnqn','core',
    +            'coredisc','cos','cosh','cotan','dbg_down','dbg_err','dbg_up',
    +            'dbg_x','default','denominator','deriv','derivnum','diffop',
    +            'digits','dilog','dirdiv','direuler','dirmul','dirzetak','divisors',
    +            'divrem','eint1','elladd','ellak','ellan','ellanalyticrank','ellap',
    +            'ellbil','ellcard','ellchangecurve','ellchangepoint',
    +            'ellconvertname','elldivpol','elleisnum','elleta','ellffinit',
    +            'ellfromj','ellgenerators','ellglobalred','ellgroup','ellheegner',
    +            'ellheight','ellheightmatrix','ellidentify','ellinit',
    +            'ellisoncurve','ellj','ellL1','elllocalred','elllog','elllseries',
    +            'ellminimalmodel','ellmodulareqn','ellmul','ellneg','ellorder',
    +            'ellordinate','ellpointtoz','ellrootno','ellsearch','ellsigma',
    +            'ellsub','elltaniyama','elltatepairing','elltors','ellweilpairing',
    +            'ellwp','ellzeta','ellztopoint','erfc','errname','error','eta','Euler',
    +            'eulerphi','eval','exp','extern','externstr','factor','factorback',
    +            'factorcantor','factorff','factorial','factorint','factormod',
    +            'factornf','factorpadic','ffgen','ffinit','fflog','ffnbirred',
    +            'fforder','ffprimroot','fibonacci','floor','for','forcomposite','fordiv','forell',
    +            'forprime','forqfvec','forstep','forsubgroup','forvec','frac','galoisexport',
    +            'galoisfixedfield','galoisgetpol','galoisidentify','galoisinit',
    +            'galoisisabelian','galoisisnormal','galoispermtopol',
    +            'galoissubcyclo','galoissubfields','galoissubgroups','gamma',
    +            'gammah','gcd','getenv','getheap','getrand','getstack','gettime',
    +            'global','hammingweight','hilbert','hyperu','I','idealadd',
    +            'idealaddtoone','idealappr','idealchinese','idealcoprime',
    +            'idealdiv','idealfactor','idealfactorback','idealfrobenius',
    +            'idealhnf','idealintersect','idealinv','ideallist','ideallistarch',
    +            'ideallog','idealmin','idealmul','idealnorm','idealnumden',
    +            'idealpow','idealprimedec','idealramgroups','idealred','idealstar',
    +            'idealtwoelt','idealval','if','iferr','iferrname','imag','incgam','incgamc','input',
    +            'install','intcirc','intformal','intfouriercos','intfourierexp',
    +            'intfouriersin','intfuncinit','intlaplaceinv','intmellininv',
    +            'intmellininvshort','intnum','intnuminit','intnuminitgen',
    +            'intnumromb','intnumstep','isfundamental','ispolygonal','ispower','ispowerful',
    +            'isprime','isprimepower','ispseudoprime','issquare','issquarefree','istotient',
    +            'kill','kronecker','lcm','length','lex','lift','lindep','List',
    +            'listcreate','listinsert','listkill','listpop','listput','listsort',
    +            'lngamma','local','log','Mat','matadjoint','matalgtobasis',
    +            'matbasistoalg','matcompanion','matconcat','matcontent','matdet','matdetint',
    +            'matdiagonal','mateigen','matfrobenius','mathess','mathilbert',
    +            'mathnf','mathnfmod','mathnfmodid','matid','matimage',
    +            'matimagecompl','matindexrank','matintersect','matinverseimage',
    +            'matisdiagonal','matker','matkerint','matmuldiagonal',
    +            'matmultodiagonal','matpascal','matrank','matrix','matrixqz',
    +            'matsize','matsnf','matsolve','matsolvemod','matsupplement',
    +            'mattranspose','max','min','minpoly','Mod','modreverse','moebius',
    +            'my','newtonpoly','next','nextprime','nfalgtobasis','nfbasis',
                 'nfbasistoalg','nfdetint','nfdisc','nfeltadd','nfeltdiv',
                 'nfeltdiveuc','nfeltdivmodpr','nfeltdivrem','nfeltmod','nfeltmul',
                 'nfeltmulmodpr','nfeltnorm','nfeltpow','nfeltpowmodpr',
    @@ -105,63 +122,52 @@ $language_data = array(
                 'nffactorback','nffactormod','nfgaloisapply','nfgaloisconj',
                 'nfhilbert','nfhnf','nfhnfmod','nfinit','nfisideal','nfisincl',
                 'nfisisom','nfkermodpr','nfmodprinit','nfnewprec','nfroots',
    -            'nfrootsof1','nfsnf','nfsolvemodpr','nfsubfields','polcompositum',
    -            'polgalois','polred','polredabs','polredord','poltschirnhaus',
    -            'rnfalgtobasis','rnfbasis','rnfbasistoalg','rnfcharpoly',
    -            'rnfconductor','rnfdedekind','rnfdet','rnfdisc','rnfeltabstorel',
    -            'rnfeltdown','rnfeltreltoabs','rnfeltup','rnfequation',
    -            'rnfhnfbasis','rnfidealabstorel','rnfidealdown','rnfidealhnf',
    -            'rnfidealmul','rnfidealnormabs','rnfidealnormrel',
    +            'nfrootsof1','nfsnf','nfsolvemodpr','nfsubfields','norm','norml2',
    +            'numbpart','numdiv','numerator','numtoperm','O','omega','padicappr',
    +            'padicfields','padicprec','partitions','permtonum','Pi','plot',
    +            'plotbox','plotclip','plotcolor','plotcopy','plotcursor','plotdraw',
    +            'ploth','plothraw','plothsizes','plotinit','plotkill','plotlines',
    +            'plotlinetype','plotmove','plotpoints','plotpointsize',
    +            'plotpointtype','plotrbox','plotrecth','plotrecthraw','plotrline',
    +            'plotrmove','plotrpoint','plotscale','plotstring','Pol',
    +            'polchebyshev','polcoeff','polcompositum','polcyclo','polcyclofactors','poldegree',
    +            'poldisc','poldiscreduced','polgalois','polgraeffe','polhensellift',
    +            'polhermite','polinterpolate','poliscyclo','poliscycloprod',
    +            'polisirreducible','pollead','pollegendre','polrecip','polred',
    +            'polredabs','polredbest','polredord','polresultant','Polrev','polroots',
    +            'polrootsff','polrootsmod','polrootspadic','polsturm','polsubcyclo',
    +            'polsylvestermatrix','polsym','poltchebi','poltschirnhaus',
    +            'polylog','polzagier','precision','precprime','prime','primepi',
    +            'primes','print','print1','printf','printsep','printtex','prod','prodeuler',
    +            'prodinf','psdraw','psi','psploth','psplothraw','Qfb','qfbclassno',
    +            'qfbcompraw','qfbhclassno','qfbnucomp','qfbnupow','qfbpowraw',
    +            'qfbprimeform','qfbred','qfbsolve','qfgaussred','qfjacobi','qflll',
    +            'qflllgram','qfminim','qfperfection','qfrep','qfsign',
    +            'quadclassunit','quaddisc','quadgen','quadhilbert','quadpoly',
    +            'quadray','quadregulator','quadunit','quit','random','randomprime','read',
    +            'readvec','real','removeprimes','return','rnfalgtobasis','rnfbasis',
    +            'rnfbasistoalg','rnfcharpoly','rnfconductor','rnfdedekind','rnfdet',
    +            'rnfdisc','rnfeltabstorel','rnfeltdown','rnfeltreltoabs','rnfeltup',
    +            'rnfequation','rnfhnfbasis','rnfidealabstorel','rnfidealdown',
    +            'rnfidealhnf','rnfidealmul','rnfidealnormabs','rnfidealnormrel',
                 'rnfidealreltoabs','rnfidealtwoelt','rnfidealup','rnfinit',
                 'rnfisabelian','rnfisfree','rnfisnorm','rnfisnorminit','rnfkummer',
                 'rnflllgram','rnfnormgroup','rnfpolred','rnfpolredabs',
    -            'rnfpseudobasis','rnfsteinitz','subgrouplist','zetak','zetakinit',
    -            'plot','plotbox','plotclip','plotcolor','plotcopy','plotcursor',
    -            'plotdraw','ploth','plothraw','plothsizes','plotinit','plotkill',
    -            'plotlines','plotlinetype','plotmove','plotpoints','plotpointsize',
    -            'plotpointtype','plotrbox','plotrecth','plotrecthraw','plotrline',
    -            'plotrmove','plotrpoint','plotscale','plotstring','psdraw',
    -            'psploth','psplothraw','O','deriv','diffop','eval','factorpadic',
    -            'intformal','padicappr','padicfields','polchebyshev','polcoeff',
    -            'polcyclo','poldegree','poldisc','poldiscreduced','polhensellift',
    -            'polhermite','polinterpolate','polisirreducible','pollead',
    -            'pollegendre','polrecip','polresultant','polroots','polrootsmod',
    -            'polrootspadic','polsturm','polsubcyclo','polsylvestermatrix',
    -            'polsym','poltchebi','polzagier','serconvol','serlaplace',
    -            'serreverse','subst','substpol','substvec','taylor','thue',
    -            'thueinit','break','for','fordiv','forell','forprime','forstep',
    -            'forsubgroup','forvec','if','next','return','until','while',
    -            'Strprintf','addhelp','alarm','alias','allocatemem','apply',
    -            'default','error','extern','externstr','getheap','getrand',
    -            'getstack','gettime','global','input','install','kill','print1',
    -            'print','printf','printtex','quit','read','readvec','select',
    -            'setrand','system','trap','type','version','warning','whatnow',
    -            'write1','write','writebin','writetex','divrem','lex','max','min',
    -            'shift','shiftmul','sign','vecmax','vecmin','derivnum','intcirc',
    -            'intfouriercos','intfourierexp','intfouriersin','intfuncinit',
    -            'intlaplaceinv','intmellininv','intmellininvshort','intnum',
    -            'intnuminit','intnuminitgen','intnumromb','intnumstep','prod',
    -            'prodeuler','prodinf','solve','sum','sumalt','sumdiv','suminf',
    -            'sumnum','sumnumalt','sumnuminit','sumpos','Euler','I','Pi','abs',
    -            'acos','acosh','agm','arg','asin','asinh','atan','atanh','bernfrac',
    -            'bernreal','bernvec','besselh1','besselh2','besseli','besselj',
    -            'besseljh','besselk','besseln','cos','cosh','cotan','dilog','eint1',
    -            'erfc','eta','exp','gamma','gammah','hyperu','incgam','incgamc',
    -            'lngamma','log','polylog','psi','sin','sinh','sqr','sqrt','sqrtn',
    -            'tan','tanh','teichmuller','theta','thetanullk','weber','zeta',
    -            'algdep','charpoly','concat','lindep','listcreate','listinsert',
    -            'listkill','listpop','listput','listsort','matadjoint',
    -            'matcompanion','matdet','matdetint','matdiagonal','mateigen',
    -            'matfrobenius','mathess','mathilbert','mathnf','mathnfmod',
    -            'mathnfmodid','matid','matimage','matimagecompl','matindexrank',
    -            'matintersect','matinverseimage','matisdiagonal','matker',
    -            'matkerint','matmuldiagonal','matmultodiagonal','matpascal',
    -            'matrank','matrix','matrixqz','matsize','matsnf','matsolve',
    -            'matsolvemod','matsupplement','mattranspose','minpoly','qfgaussred',
    -            'qfjacobi','qflll','qflllgram','qfminim','qfperfection','qfrep',
    -            'qfsign','setintersect','setisset','setminus','setsearch','cmp',
    -            'setunion','trace','vecextract','vecsort','vector','vectorsmall',
    -            'vectorv','ellheegner'
    +            'rnfpseudobasis','rnfsteinitz','round','select','Ser','serconvol',
    +            'serlaplace','serreverse','Set','setbinop','setintersect',
    +            'setisset','setminus','setrand','setsearch','setunion','shift',
    +            'shiftmul','sigma','sign','simplify','sin','sinh','sizebyte',
    +            'sizedigit','solve','sqr','sqrt','sqrtint','sqrtn','sqrtnint','stirling','Str',
    +            'Strchr','Strexpand','Strprintf','Strtex','subgrouplist','subst',
    +            'substpol','substvec','sum','sumalt','sumdedekind','sumdiv','sumdivmult','sumdigits',
    +            'sumformal','suminf','sumnum','sumnumalt','sumnuminit','sumpos','system','tan',
    +            'tanh','taylor','teichmuller','theta','thetanullk','thue',
    +            'thueinit','trace','trap','truncate','type','until','valuation',
    +            'variable','Vec','vecextract','vecmax','vecmin','Vecrev',
    +            'vecsearch','Vecsmall','vecsort','vector','vectorsmall','vectorv',
    +            'version','warning','weber','whatnow','while','write','write1',
    +            'writebin','writetex','zeta','zetak','zetakinit','zncoppersmith',
    +            'znlog','znorder','znprimroot','znstar'
                 ),
     
             2 => array(
    @@ -176,12 +182,16 @@ $language_data = array(
                 'lines','linewrap',/*'log',*/'logfile','new_galois_format','output',
                 'parisize','path','prettyprinter','primelimit','prompt_cont',
                 'prompt','psfile','readline','realprecision','recover','secure',
    -            'seriesprecision',/*'simplify',*/'strictmatch','timer'
    +            'seriesprecision',/*'simplify',*/'sopath','strictmatch','timer'
                 ),
     
             4 => array(
    -            'alarmer','archer','errpile','gdiver','impl','syntaxer','invmoder',
    -            'overflower','talker','typeer','user'
    +            '"e_ARCH"','"e_BUG"','"e_FILE"','"e_IMPL"','"e_PACKAGE"','"e_DIM"',
    +            '"e_FLAG"','"e_NOTFUNC"','"e_OP"','"e_TYPE"','"e_TYPE2"',
    +            '"e_PRIORITY"','"e_VAR"','"e_DOMAIN"','"e_MAXPRIME"','"e_MEM"',
    +            '"e_OVERFLOW"','"e_PREC"','"e_STACK"','"e_ALARM"','"e_USER"',
    +            '"e_CONSTPOL"','"e_COPRIME"','"e_INV"','"e_IRREDPOL"','"e_MISC"',
    +            '"e_MODULUS"','"e_NEGVAL"','"e_PRIME"','"e_ROOTS0"','"e_SQRTN"'
                 )
             ),
         'SYMBOLS' => array(
    @@ -229,7 +239,8 @@ $language_data = array(
                 ),
             'REGEXPS' => array(
                 0 => 'color: #e07022',    # Should be the same as keyword group 2
    -            1 => 'color: #555555'
    +            1 => 'color: #555555',
    +            2 => 'color: #0000ff'     # Should be the same as keyword group 1
                 ),
             'SCRIPT' => array()
             ),
    @@ -245,7 +256,7 @@ $language_data = array(
             ),
         'REGEXPS' => array(
             0 => array( # types marked on variables
    -            GESHI_SEARCH => '(? '(? '\\1',
                 GESHI_MODIFIERS => '',
                 GESHI_BEFORE => '"',
    @@ -257,6 +268,13 @@ $language_data = array(
                 GESHI_MODIFIERS => '',
                 GESHI_BEFORE => '',
                 GESHI_AFTER => ''
    +            ),
    +        2 => array( # member functions
    +            GESHI_SEARCH => '(?<=[.])(a[1-6]|b[2-8]|c[4-6]|area|bid|bnf|clgp|cyc|diff|disc|[efjp]|fu|gen|index|mod|nf|no|omega|pol|reg|roots|sign|r[12]|t2|tate|tu|zk|zkst)\b',
    +            GESHI_REPLACE => '\\1',
    +            GESHI_MODIFIERS => '',
    +            GESHI_BEFORE => '',
    +            GESHI_AFTER => ''
                 )
             ),
         'STRICT_MODE_APPLIES' => GESHI_NEVER,
    @@ -268,10 +286,8 @@ $language_data = array(
                 'default(' => ''
                 ),
             4 => array(
    -            'trap(' => ''
    +            'iferrname(' => ''
                 ),
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/pascal.php b/plugins/wp-syntax/geshi/geshi/pascal.php
    index de5ca871..5b9d986e 100644
    --- a/plugins/wp-syntax/geshi/geshi/pascal.php
    +++ b/plugins/wp-syntax/geshi/geshi/pascal.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Tux (tux@inamil.cz)
      * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/26
      *
      * Pascal language file for GeSHi.
    @@ -161,5 +161,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/pcre.php b/plugins/wp-syntax/geshi/geshi/pcre.php
    index 13a2e024..29bbf472 100644
    --- a/plugins/wp-syntax/geshi/geshi/pcre.php
    +++ b/plugins/wp-syntax/geshi/geshi/pcre.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/05/22
      *
      * PCRE language file for GeSHi.
    @@ -184,5 +184,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/per.php b/plugins/wp-syntax/geshi/geshi/per.php
    index c42ddb58..b9117a2b 100644
    --- a/plugins/wp-syntax/geshi/geshi/per.php
    +++ b/plugins/wp-syntax/geshi/geshi/per.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Lars Gersmann (lars.gersmann@gmail.com)
      * Copyright: (c) 2007 Lars Gersmann
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/06/03
      *
      * Per (forms) (FOURJ's Genero 4GL) language file for GeSHi.
    @@ -298,5 +298,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/perl.php b/plugins/wp-syntax/geshi/geshi/perl.php
    index 309ebd86..15ab836a 100644
    --- a/plugins/wp-syntax/geshi/geshi/perl.php
    +++ b/plugins/wp-syntax/geshi/geshi/perl.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Andreas Gohr (andi@splitbrain.org), Ben Keen (ben.keen@gmail.com)
      * Copyright: (c) 2004 Andreas Gohr, Ben Keen (http://www.benjaminkeen.org/), Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/20
      *
      * Perl language file for GeSHi.
    @@ -209,5 +209,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/perl6.php b/plugins/wp-syntax/geshi/geshi/perl6.php
    index 706eabcb..3bd5f0a2 100644
    --- a/plugins/wp-syntax/geshi/geshi/perl6.php
    +++ b/plugins/wp-syntax/geshi/geshi/perl6.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Kodi Arfer (kodiarfer {at} warpmail {period} net); forked from perl.php 1.0.8 by Andreas Gohr (andi@splitbrain.org), Ben Keen (ben.keen@gmail.com)
      * Copyright: (c) 2009 Kodi Arfer, (c) 2004 Andreas Gohr, Ben Keen (http://www.benjaminkeen.org/), Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/11/07
      *
      * Perl 6 language file for GeSHi.
    @@ -193,5 +193,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/pf.php b/plugins/wp-syntax/geshi/geshi/pf.php
    index 818e11bc..37b30fe9 100644
    --- a/plugins/wp-syntax/geshi/geshi/pf.php
    +++ b/plugins/wp-syntax/geshi/geshi/pf.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: David Berard (david@nfrance.com)
      * Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/16
      * Based on bash.php
      *
    @@ -174,5 +174,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/php-brief.php b/plugins/wp-syntax/geshi/geshi/php-brief.php
    index a4804b4d..36a960a0 100644
    --- a/plugins/wp-syntax/geshi/geshi/php-brief.php
    +++ b/plugins/wp-syntax/geshi/geshi/php-brief.php
    @@ -4,7 +4,7 @@
      * -------------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/02
      *
      * PHP (brief version) language file for GeSHi.
    @@ -218,5 +218,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/php.php b/plugins/wp-syntax/geshi/geshi/php.php
    index 2827457b..fa50ee88 100644
    --- a/plugins/wp-syntax/geshi/geshi/php.php
    +++ b/plugins/wp-syntax/geshi/geshi/php.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/20
      *
      * PHP language file for GeSHi.
    @@ -90,15 +90,15 @@ $language_data = array(
                 'as','break','case','continue','default','do','else','elseif',
                 'endfor','endforeach','endif','endswitch','endwhile','for',
                 'foreach','if','include','include_once','require','require_once',
    -            'return','switch','throw','while',
    +            'return','switch','throw','while', 'yield',
     
                 'echo','print'
                 ),
             2 => array(
                 '&new','</script>','<?php','<script language',
                 'abstract','class','const','declare','extends','function','global',
    -            'interface','namespace','new','private','protected','public','self',
    -            'use','var'
    +            'implements', 'interface','namespace','new','private','protected',
    +            'public','self','trait','use','var'
                 ),
             3 => array(
                 'abs','acos','acosh','addcslashes','addslashes','aggregate',
    @@ -1113,5 +1113,3 @@ $language_data = array(
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/pic16.php b/plugins/wp-syntax/geshi/geshi/pic16.php
    index 46d7ac94..9058a868 100644
    --- a/plugins/wp-syntax/geshi/geshi/pic16.php
    +++ b/plugins/wp-syntax/geshi/geshi/pic16.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Phil Mattison (mattison@ohmikron.com)
      * Copyright: (c) 2008 Ohmikron Corp. (http://www.ohmikron.com/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/07/30
      *
      * PIC16 Assembler language file for GeSHi.
    @@ -137,5 +137,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/pike.php b/plugins/wp-syntax/geshi/geshi/pike.php
    index 743f711b..f5cc9050 100644
    --- a/plugins/wp-syntax/geshi/geshi/pike.php
    +++ b/plugins/wp-syntax/geshi/geshi/pike.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Rick E. (codeblock@eighthbit.net)
      * Copyright: (c) 2009 Rick E.
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/12/10
      *
      * Pike language file for GeSHi.
    @@ -99,5 +99,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/pixelbender.php b/plugins/wp-syntax/geshi/geshi/pixelbender.php
    index 7b29ee6c..45afc173 100644
    --- a/plugins/wp-syntax/geshi/geshi/pixelbender.php
    +++ b/plugins/wp-syntax/geshi/geshi/pixelbender.php
    @@ -4,7 +4,7 @@
      * ----------------
      * Author: Richard Olsson (r@richardolsson.se)
      * Copyright: (c) 2008 Richard Olsson (richardolsson.se)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/11/16
      *
      * Pixel Bender 1.0 language file for GeSHi.
    @@ -171,6 +171,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/pli.php b/plugins/wp-syntax/geshi/geshi/pli.php
    index c2998514..32a0cb75 100644
    --- a/plugins/wp-syntax/geshi/geshi/pli.php
    +++ b/plugins/wp-syntax/geshi/geshi/pli.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Robert AH Prins (robert@prino.org)
      * Copyright: (c) 2011 Robert AH Prins (http://hitchwiki.org/en/User:Prino)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/02/09
      *
      * PL/I language file for GeSHi.
    @@ -196,5 +196,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/plsql.php b/plugins/wp-syntax/geshi/geshi/plsql.php
    index 09f90a22..1a9edea7 100644
    --- a/plugins/wp-syntax/geshi/geshi/plsql.php
    +++ b/plugins/wp-syntax/geshi/geshi/plsql.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Victor Engmark 
      * Copyright: (c) 2006 Victor Engmark (http://l0b0.net/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/10/26
      *
      * Oracle 9.2 PL/SQL language file for GeSHi.
    @@ -252,5 +252,3 @@ $language_data = array (
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/postgresql.php b/plugins/wp-syntax/geshi/geshi/postgresql.php
    index 662fdd76..1f9d9e57 100644
    --- a/plugins/wp-syntax/geshi/geshi/postgresql.php
    +++ b/plugins/wp-syntax/geshi/geshi/postgresql.php
    @@ -5,7 +5,7 @@
      * Author: Christophe Chauvet (christophe_at_kryskool_dot_org)
      * Contributors: Leif Biberg Kristensen  2010-05-03
      * Copyright: (c) 2007 Christophe Chauvet (http://kryskool.org/), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/07/20
      *
      * PostgreSQL language file for GeSHi.
    @@ -282,7 +282,4 @@ $language_data = array (
                     ),
                 )
             )
    -
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/postscript.php b/plugins/wp-syntax/geshi/geshi/postscript.php
    new file mode 100644
    index 00000000..cbd10f68
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/postscript.php
    @@ -0,0 +1,217 @@
    + 'PostScript',
    +    'COMMENT_SINGLE' => array(0 => '%'),
    +    'COMMENT_MULTI' => array(), //array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        // Strings
    +        1 => "/\((?:\\\\[0-7]{3}|\\\\.|(?R)|[^)])*\)/s",
    +        // Hex Strings
    +        2 => "/<(?!<)[0-9a-f\s]*>/si",
    +        // ASCII-85 Strings
    +        3 => "/<~.*~>/si",
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        ),
    +    'NUMBERS' => array(
    +        0 => GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_NONSCI | GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +        1 => "\d+#[0-9a-zA-Z]+"
    +        ),
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'countexecstack', 'def', 'dup', 'exch', 'exec', 'execstack', 'exit',
    +            'for', 'if', 'ifelse', 'loop', 'pop', 'repeat',
    +
    +            'abs', 'add', 'atan', 'ceiling', 'cos', 'div', 'exp', 'floor',
    +            'idiv', 'ln', 'log', 'mul', 'mod', 'neg', 'rand', 'round', 'rrand',
    +            'sin', 'sqrt', 'srand', 'sub', 'truncate',
    +
    +            'and', 'bitshift', 'eq', 'ge', 'gt', 'le', 'lt', 'ne', 'not', 'or', 'xor',
    +            ),
    +        2 => array(
    +            'false', 'null', 'true', 'version'
    +            ),
    +        3 => array(
    +            'quit', 'start', 'stop', 'stopped',
    +
    +            'clear', 'cleartomark', 'copy', 'count', 'counttomark', 'index', 'roll',
    +
    +            'aload', 'astore', 'begin', 'countdictstack', 'currentdict',
    +            'dictstack', 'end', 'errordict', 'forall', 'get',
    +            'getinterval', 'known', 'length', 'load', 'maxlength', 'put',
    +            'putinterval', 'store', 'systemdict', 'userdict', 'where',
    +
    +            'anchorsearch', 'search', 'token',
    +
    +            'cvi', 'cvlit', 'cvn', 'cvr', 'cvrs', 'cvs', 'cvx', 'executeonly',
    +            'noaccess', 'rcheck', 'readonly', 'type', 'wcheck', 'xcheck',
    +
    +            'bytesavailable', 'closefile', 'currentfile', 'echo', 'file',
    +            'flush', 'flushfile', 'print', 'prompt', 'pstack', 'read',
    +            'readhexstring', 'readline', 'readstring', 'resetfile', 'restore',
    +            'run', 'save', 'stack', 'status', 'vmstatus', 'write',
    +            'writehexstring', 'writestring',
    +
    +            'bind', 'usertime',
    +
    +            'currentdash', 'currentflat', 'currentgray', 'currenthsbcolor',
    +            'currentlinecap', 'currentlinejoin', 'currentlinewidth',
    +            'currentmiterlimit', 'currentrgbcolor', 'currentscreen',
    +            'currenttransfer', 'grestore', 'grestoreall', 'gsave',
    +            'initgraphics', 'proc', 'setdash', 'setflat', 'setgray',
    +            'sethsbcolor', 'setlinecap', 'setlinejoin', 'setlinewidth',
    +            'setmiterlimit', 'setrgbcolor', 'setscreen', 'settransfer',
    +
    +            'concat', 'concatmatrix', 'currentmatrix', 'defaultmatrix',
    +            'dtransform', 'identmatrix', 'idtransform', 'initmatrix',
    +            'invertmatrix', 'itransform', 'rotate', 'scale', 'setmatrix',
    +            'transform', 'translate',
    +
    +            'arc', 'arcn', 'arcto', 'charpath', 'clip', 'clippath', 'closepath',
    +            'currentpoint', 'curveto', 'eoclip', 'eofill', 'erasepage', 'fill',
    +            'flattenpath', 'image', 'imagemask', 'initclip', 'lineto', 'moveto',
    +            'newpath', 'pathbbox', 'pathforall', 'rcurveto', 'reversepath',
    +            'rlineto', 'rmoveto', 'stroke', 'strokepath',
    +
    +            'banddevice', 'copypage', 'framedevice', 'nulldevice', 'renderbands',
    +            'showpage',
    +
    +            'ashow', 'awidthshow', 'currentfont', 'definefont', 'findfont',
    +            'fontdict', 'kshow', 'makefont', 'scalefont', 'setfont', 'show',
    +            'stringwidth', 'widthshow', 'FontDirectory', 'StandardEncoding',
    +
    +            'cachestatus', 'setcachedevice', 'setcachelimit', 'setcharwidth',
    +
    +            'dictfull', 'dictstackoverflow', 'dictstackunderflow',
    +            'execstackoverflow', 'handleerror', 'interrupt', 'invalidaccess',
    +            'invalidexit', 'invalidfileaccess', 'invalidfont', 'invalidrestore',
    +            'ioerror', 'limitcheck', 'nocurrentpoint', 'rangecheck',
    +            'stackoverflow', 'stackunderflow', 'syntaxerror', 'timeout',
    +            'typecheck', 'undefined', 'undefinedfilename', 'undefinedresult',
    +            'unmatchedmark', 'unregistered', 'VMerror'
    +            ),
    +        4 => array(
    +            'array', 'dict', 'mark', 'matrix', 'string'
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        0 => array('==', '=', '/', '//'),
    +        1 => array('[', ']'),
    +        2 => array('{', '}'),
    +        3 => array('<<', '>>')
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #000066; font-weight: bold;',
    +            2 => 'color: #0000ff; font-weight: bold;',
    +            3 => 'color: #000000; font-weight: bold;',
    +            4 => 'color: #993333; font-weight: bold;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #333333; font-style: italic;',
    +            1 => 'color: #339933;',
    +            2 => 'color: #006600;',
    +            3 => 'color: #666666;',
    +            'MULTI' => 'color: #808080; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            'HARD' => ''
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #009900;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #ff0000;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #0000dd;',
    +            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
    +            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'METHODS' => array(
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #339933;',
    +            1 => 'color: #009900;',
    +            2 => 'color: #009900;',
    +            3 => 'color: #009900;'
    +            ),
    +        'REGEXPS' => array(
    +            1 => 'color: #006600;'
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(
    +        ),
    +    'REGEXPS' => array(
    +        1 => "#(?<=\\x2F)[\\w-]+#"
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/povray.php b/plugins/wp-syntax/geshi/geshi/povray.php
    index c0ce35ca..19d6c38e 100644
    --- a/plugins/wp-syntax/geshi/geshi/povray.php
    +++ b/plugins/wp-syntax/geshi/geshi/povray.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Carl Fürstenberg (azatoth@gmail.com)
      * Copyright: © 2007 Carl Fürstenberg
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/07/11
      *
      * Povray language file for GeSHi.
    @@ -196,4 +196,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/powerbuilder.php b/plugins/wp-syntax/geshi/geshi/powerbuilder.php
    index d3fcf615..e2530b67 100644
    --- a/plugins/wp-syntax/geshi/geshi/powerbuilder.php
    +++ b/plugins/wp-syntax/geshi/geshi/powerbuilder.php
    @@ -4,7 +4,7 @@
      * ------
      * Author: Doug Porter (powerbuilder.geshi@gmail.com)
      * Copyright: (c) 2009 Doug Porter
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/07/13
      *
      * PowerBuilder (PowerScript) language file for GeSHi.
    @@ -129,7 +129,8 @@ $language_data = array (
                 'dragleave!', 'dragobject!', 'dragwithin!', 'drawobject!',
                 'dropdownlistbox!', 'dropdownpicturelistbox!', 'drophighlighttreeitem!', 'dwobject!',
                 'dynamicdescriptionarea!', 'dynamicstagingarea!', 'easteuropecharset!', 'editchanged!',
    -            'editmask!', 'editmenu!', 'end!', 'endlabeledit!',
    +            'editmask!', 'editmenu!', 'encodingansi!', 'encodingutf8!',
    +            'encodingutf16le!', 'encodingutf16be!', 'end!', 'endlabeledit!',
                 'enterprise!', 'enterpriseonlyfeature!', 'enumeratedtype!', 'enumerationdefinition!',
                 'enumerationitemdefinition!', 'environment!', 'error!', 'errorlogging!',
                 'eventnotexisterror!', 'eventwrongprototypeerror!', 'excel!', 'excel5!',
    @@ -414,5 +415,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/powershell.php b/plugins/wp-syntax/geshi/geshi/powershell.php
    index bd78d739..2900abd4 100644
    --- a/plugins/wp-syntax/geshi/geshi/powershell.php
    +++ b/plugins/wp-syntax/geshi/geshi/powershell.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Frode Aarebrot (frode@aarebrot.net)
      * Copyright: (c) 2008 Frode Aarebrot (http://www.aarebrot.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/06/20
      *
      * PowerShell language file for GeSHi.
    @@ -273,5 +273,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/proftpd.php b/plugins/wp-syntax/geshi/geshi/proftpd.php
    index 330db4b2..0668eec9 100644
    --- a/plugins/wp-syntax/geshi/geshi/proftpd.php
    +++ b/plugins/wp-syntax/geshi/geshi/proftpd.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/01/25
      *
      * ProFTPd language file for GeSHi.
    @@ -353,22 +353,20 @@ $language_data = array (
             'ENABLE_FLAGS' => array(
                 'BRACKETS' => GESHI_NEVER,
                 'SYMBOLS' => GESHI_NEVER
    -        ),
    +            ),
             'KEYWORDS' => array(
                 2 => array(
                     'DISALLOWED_BEFORE' => '(?<=\s)(? '(?!\+)(?!\w)',
    -            ),
    +                ),
                 3 => array(
                     'DISALLOWED_BEFORE' => '(?<=<|<\/)',
                     'DISALLOWED_AFTER' => '(?=\s|\/|>)',
    -            ),
    +                ),
                 4 => array(
                     'DISALLOWED_BEFORE' => '(?<=\s)(? '(?!\+)(?=\/|(?:\s+\w+)*\s*>)',
    +                )
                 )
             )
    -    )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/progress.php b/plugins/wp-syntax/geshi/geshi/progress.php
    index 79900261..dc99dbf4 100644
    --- a/plugins/wp-syntax/geshi/geshi/progress.php
    +++ b/plugins/wp-syntax/geshi/geshi/progress.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Marco Aurelio de Pasqual (marcop@hdi.com.br)
      * Copyright: (c) 2008 Marco Aurelio de Pasqual, Benny Baumann (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/07/11
      *
      * Progress language file for GeSHi.
    @@ -481,5 +481,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/prolog.php b/plugins/wp-syntax/geshi/geshi/prolog.php
    index a106a4e4..e8b5df09 100644
    --- a/plugins/wp-syntax/geshi/geshi/prolog.php
    +++ b/plugins/wp-syntax/geshi/geshi/prolog.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/10/02
      *
      * Prolog language file for GeSHi.
    @@ -139,5 +139,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/properties.php b/plugins/wp-syntax/geshi/geshi/properties.php
    index e1317b22..b7160183 100644
    --- a/plugins/wp-syntax/geshi/geshi/properties.php
    +++ b/plugins/wp-syntax/geshi/geshi/properties.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Edy Hinzen
      * Copyright: (c) 2009 Edy Hinzen
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/04/03
      *
      * Property language file for GeSHi.
    @@ -123,5 +123,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/providex.php b/plugins/wp-syntax/geshi/geshi/providex.php
    index 1e735bd0..e2ab4a56 100644
    --- a/plugins/wp-syntax/geshi/geshi/providex.php
    +++ b/plugins/wp-syntax/geshi/geshi/providex.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Jeff Wilder (jeff@coastallogix.com)
      * Copyright:  (c) 2008 Coastal Logix (http://www.coastallogix.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/10/18
      *
      * ProvideX language file for GeSHi.
    @@ -295,5 +295,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/purebasic.php b/plugins/wp-syntax/geshi/geshi/purebasic.php
    index d78ffe97..f685dd0e 100644
    --- a/plugins/wp-syntax/geshi/geshi/purebasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/purebasic.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: GuShH
      * Copyright: (c) 2009 Gustavo Julio Fiorenza
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 13/06/2009
      *
      * PureBasic language file for GeSHi.
    @@ -299,5 +299,3 @@ $language_data = array (
             1 => false
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/pycon.php b/plugins/wp-syntax/geshi/geshi/pycon.php
    index ac2b34d0..f6fd44be 100644
    --- a/plugins/wp-syntax/geshi/geshi/pycon.php
    +++ b/plugins/wp-syntax/geshi/geshi/pycon.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * Python language file for GeSHi.
    @@ -60,5 +60,3 @@ if(!isset($language_data['COMMENT_REGEXP'])) {
     
     $language_data['COMMENT_REGEXP'][-1] = '/(?:^|\A\s)(?:>>>|\.\.\.)/m';
     $language_data['STYLES']['COMMENTS'][-1] = 'color: #444444;';
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/pys60.php b/plugins/wp-syntax/geshi/geshi/pys60.php
    index 59c67fac..9b83c747 100644
    --- a/plugins/wp-syntax/geshi/geshi/pys60.php
    +++ b/plugins/wp-syntax/geshi/geshi/pys60.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Sohan Basak (ronnie.basak96 @gmail.com)
      * Copyright: (c) 2012 Sohan Basak (http://tothepower.tk),  Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2012/05/03
      *
      * Python for S60 language file for GeSHi.
    @@ -269,5 +269,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/python.php b/plugins/wp-syntax/geshi/geshi/python.php
    index ec9b17e6..2c524848 100644
    --- a/plugins/wp-syntax/geshi/geshi/python.php
    +++ b/plugins/wp-syntax/geshi/geshi/python.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * Python language file for GeSHi.
    @@ -240,5 +240,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/q.php b/plugins/wp-syntax/geshi/geshi/q.php
    index ade9928d..5840b58c 100644
    --- a/plugins/wp-syntax/geshi/geshi/q.php
    +++ b/plugins/wp-syntax/geshi/geshi/q.php
    @@ -4,7 +4,7 @@
      * -----
      * Author: Ian Roddis (ian.roddis@proteanmind.net)
      * Copyright: (c) 2008 Ian Roddis (http://proteanmind.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/01/21
      *
      * q/kdb+ language file for GeSHi.
    @@ -145,5 +145,3 @@ $language_data = array (
             2   => '',
             ),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/qbasic.php b/plugins/wp-syntax/geshi/geshi/qbasic.php
    index 3345e3c6..f4f898ea 100644
    --- a/plugins/wp-syntax/geshi/geshi/qbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/qbasic.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/20
      *
      * QBasic/QuickBASIC language file for GeSHi.
    @@ -158,5 +158,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 8
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/qml.php b/plugins/wp-syntax/geshi/geshi/qml.php
    new file mode 100644
    index 00000000..6835721c
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/qml.php
    @@ -0,0 +1,351 @@
    +
    + * Copyright: (c) 2012-2014 J-P Nurmi 
    + * Release Version: 1.0.8.12
    + * Date Started: 2012/08/19
    + *
    + * QML language file for GeSHi.
    + *
    + * CHANGES
    + * -------
    + * 2014/06/29 (1.0.8.12)
    + *  - Synced QML types from Qt 5.3:
    + *    http://qt-project.org/doc/qt-5/modules-qml.html
    + * 2012/08/19
    + *  - First version based on Qt 4
    + *
    + * TODO (updated 2014/06/29)
    + * -------------------------
    + *
    + *************************************************************************************
    + *
    + *     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' => 'QML',
    +    'COMMENT_SINGLE' => array(1 => '//'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        // comments
    +        2 => "/(?<=[\\s^])(s|tr|y)\\/(?!\*)(?!\s)(?:\\\\.|(?!\n)[^\\/\\\\])+(? "/([a-z][\\w\\.]*)(?=:)/",
    +        // TODO: property name (fixed length lookbehind assertion?)
    +        4 => "/(?<=property\\s+\\w+\\s+)(\\w+)/"
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '\\',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'as','alias','break','case','catch','continue','const','debugger',
    +            'default','delete','do','else','finally','for','function',
    +            'if','import','in','instanceof','new','on','public','property',
    +            'readonly','return','signal','switch','this','throw','try',
    +            'typeof','while','with'
    +            ),
    +        2 => array(
    +            'action','bool','color','date','double','enumeration','font',
    +            'int','list','matrix4x4','point','quaternion','real','rect',
    +            'size','string','time','url','var','variant','vector2d',
    +            'vector3d','vector4d','void'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtbluetooth-qmlmodule.html
    +        3 => array(
    +            'BluetoothDiscoveryModel','BluetoothService','BluetoothSocket'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtgraphicaleffects-qmlmodule.html
    +        4 => array(
    +            'Blend','BrightnessContrast','ColorOverlay','Colorize',
    +            'ConicalGradient','Desaturate','DirectionalBlur','Displace',
    +            'DropShadow','FastBlur','GammaAdjust','GaussianBlur','Glow',
    +            'HueSaturation','InnerShadow','LevelAdjust','LinearGradient',
    +            'MaskedBlur','OpacityMask','RadialBlur','RadialGradient',
    +            'RectangularGlow','RecursiveBlur','ThresholdMask','ZoomBlur'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtaudioengine-qmlmodule.html
    +        5 => array(
    +            'AttenuationModelLinear','AttenuationModelInverse','AudioCategory',
    +            'AudioEngine','AudioListener','AudioSample','PlayVariation',
    +            'Sound','SoundInstance'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtmultimedia-qmlmodule.html
    +        6 => array(
    +            'Video','Audio','MediaPlayer','Camera','CameraCapture',
    +            'CameraExposure','CameraFlash','CameraFocus','CameraImageProcessing',
    +            'CameraRecorder','Radio','RadioData','Torch','SoundEffect','VideoOutput'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtnfc-qmlmodule.html
    +        7 => array(
    +            'NdefFilter','NdefMimeRecord','NdefTextRecord','NdefUriRecord',
    +            'NearField','NdefRecord'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtpositioning-qmlmodule.html
    +        8 => array(
    +            'QtPositioning','CoordinateAnimation','Position','PositionSource',
    +            'Address','Location'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtqml-models-qmlmodule.html
    +        9 => array(
    +            'DelegateModel','DelegateModelGroup','ListModel','ListElement','ObjectModel'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtqml-qmlmodule.html
    +        10 => array(
    +            'Binding','Component','Connections','Date','Instantiator',
    +            'Locale','Number','Qt','QtObject','String','Timer'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qt-labs-folderlistmodel-qmlmodule.html
    +        11 => array(
    +            'FolderListModel'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-localstorage-qmlmodule.html
    +        12 => array(
    +            'openDatabaseSync'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qt-labs-settings-qmlmodule.html
    +        13 => array(
    +            'Settings'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-window-qmlmodule.html
    +        14 => array(
    +            'Screen','Window','CloseEvent'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-xmllistmodel-qmlmodule.html
    +        15 => array(
    +            'XmlRole','XmlListModel'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-particles-qmlmodule.html
    +        16 => array(
    +            'Age','AngleDirection','CumulativeDirection','CustomParticle',
    +            'Direction','EllipseShape','Friction','Gravity','GroupGoal',
    +            'ImageParticle','ItemParticle','LineShape','MaskShape','Affector',
    +            'Emitter','Shape','ParticleGroup','ParticlePainter','ParticleSystem',
    +            'Attractor','PointDirection','RectangleShape','SpriteGoal',
    +            'TargetDirection','TrailEmitter','Turbulence','Particle','Wander'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qttest-qmlmodule.html
    +        17 => array(
    +            'SignalSpy','TestCase'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-qmltypereference.html
    +        18 => array(
    +            'Item','Rectangle','Image','BorderImage','AnimatedImage','AnimatedSprite',
    +            'SpriteSequence','Text','Accessible','Gradient','GradientStop','SystemPalette',
    +            'Sprite','FontLoader','Repeater','Loader','Visual Item Transformations','Transform',
    +            'Scale','Rotation','Translate','MouseArea','Keys','KeyNavigation','FocusScope',
    +            'Flickable','PinchArea','MultiPointTouchArea','Drag','DropArea','TextInput',
    +            'TextEdit','IntValidator','DoubleValidator','RegExpValidator','TouchPoint',
    +            'PinchEvent','WheelEvent','MouseEvent','KeyEvent','DragEvent','Positioner',
    +            'Column','Row','Grid','Flow','LayoutMirroring','State','PropertyChanges',
    +            'StateGroup','StateChangeScript','ParentChange','AnchorChanges','Transition',
    +            'ViewTransition','SequentialAnimation','ParallelAnimation','Behavior','PropertyAction',
    +            'PauseAnimation','SmoothedAnimation','SpringAnimation','ScriptAction','PropertyAnimation',
    +            'NumberAnimation','Vector3dAnimation','ColorAnimation','RotationAnimation','ParentAnimation',
    +            'AnchorAnimation','PathAnimation','XAnimator','YAnimator','ScaleAnimator','RotationAnimator',
    +            'OpacityAnimator','UniformAnimator','Lower-level Animation Types','PathInterpolator',
    +            'AnimationController','Path','PathLine','PathQuad','PathCubic','PathArc','PathCurve',
    +            'PathSvg','PathAttribute','PathPercent','VisualItemModel','VisualDataModel','VisualDataGroup',
    +            'ListView','GridView','PathView','Package','Flipable','ShaderEffect','ShaderEffectSource',
    +            'GridMesh','WorkerScript','Canvas','Context2D','CanvasGradient','CanvasPixelArray',
    +            'CanvasImageData','TextMetrics',
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-controls-qmlmodule.html
    +        19 => array(
    +            'ApplicationWindow','BusyIndicator','Button','Calendar',
    +            'CheckBox','ComboBox','GroupBox','Label','Menu','MenuBar',
    +            'ProgressBar','RadioButton','ScrollView','Slider','SpinBox',
    +            'SplitView','StackView','StackViewDelegate','StatusBar',
    +            'Switch','Tab','TabView','TableView','TableViewColumn',
    +            'TextArea','TextField','ToolBar','ToolButton','Action',
    +            'ExclusiveGroup','MenuSeparator','MenuItem','Stack'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-dialogs-qmlmodule.html
    +        20 => array(
    +            'Dialog','ColorDialog','FileDialog','FontDialog','MessageDialog'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtquick-layouts-qmlmodule.html
    +        21 => array(
    +            'Layout','RowLayout','ColumnLayout','GridLayout'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtsensors-qmlmodule.html
    +        22 => array(
    +            'Accelerometer','AccelerometerReading','Altimeter','AltimeterReading',
    +            'AmbientLightReading','AmbientLightSensor','AmbientTemperatureReading',
    +            'AmbientTemperatureSensor','Compass','CompassReading','Gyroscope',
    +            'GyroscopeReading','HolsterReading','HolsterSensor','IRProximityReading',
    +            'IRProximitySensor','LightReading','LightSensor','Magnetometer',
    +            'MagnetometerReading','OrientationReading','OrientationSensor',
    +            'PressureReading','PressureSensor','ProximityReading','ProximitySensor',
    +            'RotationReading','RotationSensor','SensorGesture','SensorGlobal',
    +            'SensorReading','TapReading','TapSensor','TiltReading','TiltSensor'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtwinextras-qmlmodule.html
    +        23 => array(
    +            'JumpListDestination','JumpListLink','JumpListSeparator','DwmFeatures',
    +            'JumpList','JumpListCategory','TaskbarButton','ThumbnailToolBar','ThumbnailToolButton'
    +            ),
    +        // http://qt-project.org/doc/qt-5/qtwebkit-qmlmodule.html
    +        24 => array(
    +            'WebView','WebLoadRequest'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '(', ')', '[', ']', '{', '}',
    +        '+', '-', '*', '/', '%',
    +        '!', '@', '&', '|', '^',
    +        '<', '>', '=',
    +        ',', ';', '?', ':'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true,
    +        5 => true,
    +        6 => true,
    +        7 => true,
    +        8 => true,
    +        9 => true,
    +        10 => true,
    +        11 => true,
    +        12 => true,
    +        13 => true,
    +        14 => true,
    +        15 => true,
    +        16 => true,
    +        17 => true,
    +        18 => true,
    +        19 => true,
    +        20 => true,
    +        21 => true,
    +        22 => true,
    +        23 => true,
    +        24 => true
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #808041;',
    +            2 => 'color: #808041;',
    +            3 => 'color: #800780;',
    +            4 => 'color: #800780;',
    +            5 => 'color: #800780;',
    +            6 => 'color: #800780;',
    +            7 => 'color: #800780;',
    +            8 => 'color: #800780;',
    +            9 => 'color: #800780;',
    +            10 => 'color: #800780;',
    +            11 => 'color: #800780;',
    +            12 => 'color: #800780;',
    +            13 => 'color: #800780;',
    +            14 => 'color: #800780;',
    +            15 => 'color: #800780;',
    +            16 => 'color: #800780;',
    +            17 => 'color: #800780;',
    +            18 => 'color: #800780;',
    +            19 => 'color: #800780;',
    +            20 => 'color: #800780;',
    +            21 => 'color: #800780;',
    +            22 => 'color: #800780;',
    +            23 => 'color: #800780;',
    +            24 => 'color: #800780;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #008025;',
    +            2 => 'color: #008025;',
    +            3 => 'color: #970009;',
    +            4 => 'color: #970009;',
    +            'MULTI' => 'color: #008025;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;'
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #000000;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #008025;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #000000;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #000000;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #000000;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            0 => '',
    +            1 => '',
    +            2 => '',
    +            3 => ''
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => 'http://qt-project.org/doc/qt-5/qml-qtbluetooth-{FNAMEL}.html',
    +        4 => 'http://qt-project.org/doc/qt-5/qml-qtgraphicaleffects-{FNAMEL}.html',
    +        5 => 'http://qt-project.org/doc/qt-5/qml-qtaudioengine-{FNAMEL}.html',
    +        6 => 'http://qt-project.org/doc/qt-5/qml-qtmultimedia-{FNAMEL}.html',
    +        7 => 'http://qt-project.org/doc/qt-5/qml-qtnfc-{FNAMEL}.html',
    +        8 => 'http://qt-project.org/doc/qt-5/qml-qtpositioning-{FNAMEL}.html',
    +        9 => 'http://qt-project.org/doc/qt-5/qml-qtqml-models-{FNAMEL}.html',
    +        10 => 'http://qt-project.org/doc/qt-5/qml-qtqml-{FNAMEL}.html',
    +        11 => 'http://qt-project.org/doc/qt-5/qml-qt-labs-folderlistmodel-{FNAMEL}.html',
    +        12 => 'http://qt-project.org/doc/qt-5/qtquick-localstorage-qmlmodule.html',
    +        13 => 'http://qt-project.org/doc/qt-5/qml-qt-labs-settings-{FNAMEL}.html',
    +        14 => 'http://qt-project.org/doc/qt-5/qml-qtquick-window-{FNAMEL}.html',
    +        15 => 'http://qt-project.org/doc/qt-5/qml-qtquick-xmllistmodel-{FNAMEL}.html',
    +        16 => 'http://qt-project.org/doc/qt-5/qml-qtquick-particles-{FNAMEL}.html',
    +        17 => 'http://qt-project.org/doc/qt-5/qml-qttest-{FNAMEL}.html',
    +        18 => 'http://qt-project.org/doc/qt-5/qml-qtquick-{FNAMEL}.html',
    +        19 => 'http://qt-project.org/doc/qt-5/qml-qtquick-controls-{FNAMEL}.html',
    +        20 => 'http://qt-project.org/doc/qt-5/qml-qtquick-dialogs-{FNAMEL}.html',
    +        21 => 'http://qt-project.org/doc/qt-5/qml-qtquick-layouts-{FNAMEL}.html',
    +        22 => 'http://qt-project.org/doc/qt-5/qml-qtsensors-{FNAMEL}.html',
    +        23 => 'http://qt-project.org/doc/qt-5/qml-qtwinextras-{FNAMEL}.html',
    +        24 => 'http://qt-project.org/doc/qt-5/qml-qtwebkit-{FNAMEL}.html'
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.'
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_MAYBE,
    +    'SCRIPT_DELIMITERS' => array(
    +        0 => array(
    +            ''
    +            ),
    +        1 => array(
    +            ''
    +            )
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        0 => true,
    +        1 => true
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/racket.php b/plugins/wp-syntax/geshi/geshi/racket.php
    new file mode 100644
    index 00000000..09d6bb88
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/racket.php
    @@ -0,0 +1,964 @@
    + 'Racket',
    +    'COMMENT_SINGLE' => array(
    +        1 => ';',
    +        ),
    +    'COMMENT_MULTI' => array(
    +        '#|' => '|#',
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array('"',
    +        ),
    +    'ESCAPE_CHAR' => '\\',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'abort-current-continuation', 'abs', 'absolute-path?', 'acos', 'add1',
    +            'alarm-evt', 'always-evt', 'andmap', 'angle', 'append',
    +            'arithmetic-shift', 'arity-at-least-value', 'arity-at-least?',
    +            'asin', 'assf', 'assoc', 'assq', 'assv', 'atan', 'banner',
    +            'bitwise-and', 'bitwise-bit-field', 'bitwise-bit-set?',
    +            'bitwise-ior', 'bitwise-not', 'bitwise-xor', 'boolean?',
    +            'bound-identifier=?', 'box', 'box-cas!', 'box-immutable', 'box?',
    +            'break-enabled', 'break-thread', 'build-list', 'build-path',
    +            'build-path/convention-type', 'build-string', 'build-vector',
    +            'byte-pregexp', 'byte-pregexp?', 'byte-ready?', 'byte-regexp',
    +            'byte-regexp?', 'byte?', 'bytes', 'bytes>?', 'bytes<?',
    +            'bytes->immutable-bytes', 'bytes->list', 'bytes->path',
    +            'bytes->path-element', 'bytes->string/latin-1',
    +            'bytes->string/locale', 'bytes->string/utf-8',
    +            'bytes-append', 'bytes-close-converter', 'bytes-convert',
    +            'bytes-convert-end', 'bytes-converter?', 'bytes-copy',
    +            'bytes-copy!', 'bytes-fill!', 'bytes-length',
    +            'bytes-open-converter', 'bytes-ref', 'bytes-set!',
    +            'bytes-utf-8-index', 'bytes-utf-8-length', 'bytes-utf-8-ref',
    +            'bytes=?', 'bytes?', 'caaaar', 'caaadr', 'caaar', 'caadar',
    +            'caaddr', 'caadr', 'caar', 'cadaar', 'cadadr', 'cadar', 'caddar',
    +            'cadddr', 'caddr', 'cadr', 'call-in-nested-thread',
    +            'call-with-break-parameterization',
    +            'call-with-composable-continuation',
    +            'call-with-continuation-barrier', 'call-with-continuation-prompt',
    +            'call-with-current-continuation', 'call-with-escape-continuation',
    +            'call-with-exception-handler',
    +            'call-with-immediate-continuation-mark',
    +            'call-with-parameterization', 'call-with-semaphore',
    +            'call-with-semaphore/enable-break', 'call-with-values', 'call/cc',
    +            'call/ec', 'car', 'cdaaar', 'cdaadr', 'cdaar', 'cdadar', 'cdaddr',
    +            'cdadr', 'cdar', 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr',
    +            'cdddr', 'cddr', 'cdr', 'ceiling', 'channel-get', 'channel-put',
    +            'channel-put-evt', 'channel-put-evt?', 'channel-try-get',
    +            'channel?', 'chaperone-box', 'chaperone-continuation-mark-key',
    +            'chaperone-evt', 'chaperone-hash', 'chaperone-of?',
    +            'chaperone-procedure', 'chaperone-prompt-tag', 'chaperone-struct',
    +            'chaperone-struct-type', 'chaperone-vector', 'chaperone?',
    +            'char>=?', 'char>?', 'char<=?', 'char<?',
    +            'char->integer', 'char-alphabetic?', 'char-blank?',
    +            'char-ci>=?', 'char-ci>?', 'char-ci<=?', 'char-ci<?',
    +            'char-ci=?', 'char-downcase', 'char-foldcase',
    +            'char-general-category', 'char-graphic?', 'char-iso-control?',
    +            'char-lower-case?', 'char-numeric?', 'char-punctuation?',
    +            'char-ready?', 'char-symbolic?', 'char-title-case?',
    +            'char-titlecase', 'char-upcase', 'char-upper-case?',
    +            'char-utf-8-length', 'char-whitespace?', 'char=?', 'char?',
    +            'check-duplicate-identifier',
    +            'checked-procedure-check-and-extract', 'choice-evt',
    +            'cleanse-path', 'close-input-port', 'close-output-port',
    +            'collect-garbage', 'collection-file-path', 'collection-path',
    +            'compile', 'compile-allow-set!-undefined',
    +            'compile-context-preservation-enabled',
    +            'compile-enforce-module-constants', 'compile-syntax',
    +            'compiled-expression?', 'compiled-module-expression?',
    +            'complete-path?', 'complex?', 'compose', 'compose1', 'cons',
    +            'continuation-mark-key?', 'continuation-mark-set->context',
    +            'continuation-mark-set->list',
    +            'continuation-mark-set->list*', 'continuation-mark-set-first',
    +            'continuation-mark-set?', 'continuation-marks',
    +            'continuation-prompt-available?', 'continuation-prompt-tag?',
    +            'continuation?', 'copy-file', 'cos',
    +            'current-break-parameterization', 'current-code-inspector',
    +            'current-command-line-arguments', 'current-compile',
    +            'current-compiled-file-roots', 'current-continuation-marks',
    +            'current-custodian', 'current-directory', 'current-drive',
    +            'current-error-port', 'current-eval',
    +            'current-evt-pseudo-random-generator', 'current-gc-milliseconds',
    +            'current-get-interaction-input-port',
    +            'current-inexact-milliseconds', 'current-input-port',
    +            'current-inspector', 'current-library-collection-paths',
    +            'current-load', 'current-load-extension',
    +            'current-load-relative-directory', 'current-load/use-compiled',
    +            'current-locale', 'current-logger', 'current-memory-use',
    +            'current-milliseconds', 'current-module-declare-name',
    +            'current-module-declare-source', 'current-module-name-resolver',
    +            'current-namespace', 'current-output-port',
    +            'current-parameterization', 'current-preserved-thread-cell-values',
    +            'current-print', 'current-process-milliseconds',
    +            'current-prompt-read', 'current-pseudo-random-generator',
    +            'current-read-interaction', 'current-reader-guard',
    +            'current-readtable', 'current-seconds', 'current-security-guard',
    +            'current-subprocess-custodian-mode', 'current-thread',
    +            'current-thread-group', 'current-thread-initial-stack-size',
    +            'current-write-relative-directory', 'custodian-box-value',
    +            'custodian-box?', 'custodian-limit-memory',
    +            'custodian-managed-list', 'custodian-memory-accounting-available?',
    +            'custodian-require-memory', 'custodian-shutdown-all', 'custodian?',
    +            'custom-print-quotable-accessor', 'custom-print-quotable?',
    +            'custom-write-accessor', 'custom-write?', 'date*-nanosecond',
    +            'date*-time-zone-name', 'date*?', 'date-day', 'date-dst?',
    +            'date-hour', 'date-minute', 'date-month', 'date-second',
    +            'date-time-zone-offset', 'date-week-day', 'date-year',
    +            'date-year-day', 'date?', 'datum->syntax',
    +            'datum-intern-literal', 'default-continuation-prompt-tag',
    +            'delete-directory', 'delete-file', 'denominator',
    +            'directory-exists?', 'directory-list', 'display', 'displayln',
    +            'double-flonum?', 'dump-memory-stats', 'dynamic-require',
    +            'dynamic-require-for-syntax', 'dynamic-wind', 'eof', 'eof-object?',
    +            'ephemeron-value', 'ephemeron?', 'eprintf', 'eq-hash-code', 'eq?',
    +            'equal-hash-code', 'equal-secondary-hash-code', 'equal?',
    +            'equal?/recur', 'eqv-hash-code', 'eqv?', 'error',
    +            'error-display-handler', 'error-escape-handler',
    +            'error-print-context-length', 'error-print-source-location',
    +            'error-print-width', 'error-value->string-handler', 'eval',
    +            'eval-jit-enabled', 'eval-syntax', 'even?', 'evt?',
    +            'exact->inexact', 'exact-integer?',
    +            'exact-nonnegative-integer?', 'exact-positive-integer?', 'exact?',
    +            'executable-yield-handler', 'exit', 'exit-handler',
    +            'exn-continuation-marks', 'exn-message', 'exn:break-continuation',
    +            'exn:break:hang-up?', 'exn:break:terminate?', 'exn:break?',
    +            'exn:fail:contract:arity?', 'exn:fail:contract:continuation?',
    +            'exn:fail:contract:divide-by-zero?',
    +            'exn:fail:contract:non-fixnum-result?',
    +            'exn:fail:contract:variable-id', 'exn:fail:contract:variable?',
    +            'exn:fail:contract?', 'exn:fail:filesystem:errno-errno',
    +            'exn:fail:filesystem:errno?', 'exn:fail:filesystem:exists?',
    +            'exn:fail:filesystem:version?', 'exn:fail:filesystem?',
    +            'exn:fail:network:errno-errno', 'exn:fail:network:errno?',
    +            'exn:fail:network?', 'exn:fail:out-of-memory?',
    +            'exn:fail:read-srclocs', 'exn:fail:read:eof?',
    +            'exn:fail:read:non-char?', 'exn:fail:read?',
    +            'exn:fail:syntax-exprs', 'exn:fail:syntax:unbound?',
    +            'exn:fail:syntax?', 'exn:fail:unsupported?', 'exn:fail:user?',
    +            'exn:fail?', 'exn:srclocs-accessor', 'exn:srclocs?', 'exn?', 'exp',
    +            'expand', 'expand-once', 'expand-syntax', 'expand-syntax-once',
    +            'expand-syntax-to-top-form', 'expand-to-top-form',
    +            'expand-user-path', 'expt', 'file-exists?',
    +            'file-or-directory-identity', 'file-or-directory-modify-seconds',
    +            'file-or-directory-permissions', 'file-position', 'file-position*',
    +            'file-size', 'file-stream-buffer-mode', 'file-stream-port?',
    +            'filesystem-root-list', 'filter', 'find-executable-path',
    +            'find-library-collection-paths', 'find-system-path', 'findf',
    +            'fixnum?', 'floating-point-bytes->real', 'flonum?', 'floor',
    +            'flush-output', 'foldl', 'foldr', 'for-each', 'format', 'fprintf',
    +            'free-identifier=?', 'free-label-identifier=?',
    +            'free-template-identifier=?', 'free-transformer-identifier=?',
    +            'gcd', 'generate-temporaries', 'gensym', 'get-output-bytes',
    +            'get-output-string', 'getenv', 'global-port-print-handler',
    +            'guard-evt', 'handle-evt', 'handle-evt?', 'hash', 'hash->list',
    +            'hash-copy', 'hash-count', 'hash-eq?', 'hash-equal?', 'hash-eqv?',
    +            'hash-for-each', 'hash-has-key?', 'hash-iterate-first',
    +            'hash-iterate-key', 'hash-iterate-next', 'hash-iterate-value',
    +            'hash-keys', 'hash-map', 'hash-placeholder?', 'hash-ref',
    +            'hash-ref!', 'hash-remove', 'hash-remove!', 'hash-set',
    +            'hash-set!', 'hash-set*', 'hash-set*!', 'hash-update',
    +            'hash-update!', 'hash-values', 'hash-weak?', 'hash?', 'hasheq',
    +            'hasheqv', 'identifier-binding', 'identifier-label-binding',
    +            'identifier-prune-lexical-context',
    +            'identifier-prune-to-source-module',
    +            'identifier-remove-from-definition-context',
    +            'identifier-template-binding', 'identifier-transformer-binding',
    +            'identifier?', 'imag-part', 'immutable?', 'impersonate-box',
    +            'impersonate-continuation-mark-key', 'impersonate-hash',
    +            'impersonate-procedure', 'impersonate-prompt-tag',
    +            'impersonate-struct', 'impersonate-vector', 'impersonator-of?',
    +            'impersonator-prop:application-mark',
    +            'impersonator-property-accessor-procedure?',
    +            'impersonator-property?', 'impersonator?', 'in-cycle',
    +            'in-directory', 'in-hash', 'in-hash-keys', 'in-hash-pairs',
    +            'in-hash-values', 'in-parallel', 'in-sequences',
    +            'in-values*-sequence', 'in-values-sequence', 'inexact->exact',
    +            'inexact-real?', 'inexact?', 'input-port?', 'inspector?',
    +            'integer->char', 'integer->integer-bytes',
    +            'integer-bytes->integer', 'integer-length', 'integer-sqrt',
    +            'integer-sqrt/remainder', 'integer?',
    +            'internal-definition-context-seal', 'internal-definition-context?',
    +            'keyword<?', 'keyword->string', 'keyword-apply', 'keyword?',
    +            'kill-thread', 'lcm', 'length', 'liberal-define-context?',
    +            'link-exists?', 'list', 'list*', 'list->bytes',
    +            'list->string', 'list->vector', 'list-ref', 'list-tail',
    +            'list?', 'load', 'load-extension', 'load-on-demand-enabled',
    +            'load-relative', 'load-relative-extension', 'load/cd',
    +            'load/use-compiled', 'local-expand', 'local-expand/capture-lifts',
    +            'local-transformer-expand',
    +            'local-transformer-expand/capture-lifts', 'locale-string-encoding',
    +            'log', 'log-level?', 'log-max-level', 'log-message',
    +            'log-receiver?', 'logger-name', 'logger?', 'magnitude',
    +            'make-arity-at-least', 'make-base-empty-namespace',
    +            'make-base-namespace', 'make-bytes', 'make-channel',
    +            'make-continuation-mark-key', 'make-continuation-prompt-tag',
    +            'make-custodian', 'make-custodian-box', 'make-date', 'make-date*',
    +            'make-derived-parameter', 'make-directory', 'make-do-sequence',
    +            'make-empty-namespace', 'make-ephemeron', 'make-exn',
    +            'make-exn:break', 'make-exn:break:hang-up',
    +            'make-exn:break:terminate', 'make-exn:fail',
    +            'make-exn:fail:contract', 'make-exn:fail:contract:arity',
    +            'make-exn:fail:contract:continuation',
    +            'make-exn:fail:contract:divide-by-zero',
    +            'make-exn:fail:contract:non-fixnum-result',
    +            'make-exn:fail:contract:variable', 'make-exn:fail:filesystem',
    +            'make-exn:fail:filesystem:errno',
    +            'make-exn:fail:filesystem:exists',
    +            'make-exn:fail:filesystem:version', 'make-exn:fail:network',
    +            'make-exn:fail:network:errno', 'make-exn:fail:out-of-memory',
    +            'make-exn:fail:read', 'make-exn:fail:read:eof',
    +            'make-exn:fail:read:non-char', 'make-exn:fail:syntax',
    +            'make-exn:fail:syntax:unbound', 'make-exn:fail:unsupported',
    +            'make-exn:fail:user', 'make-file-or-directory-link', 'make-hash',
    +            'make-hash-placeholder', 'make-hasheq', 'make-hasheq-placeholder',
    +            'make-hasheqv', 'make-hasheqv-placeholder', 'make-immutable-hash',
    +            'make-immutable-hasheq', 'make-immutable-hasheqv',
    +            'make-impersonator-property', 'make-input-port', 'make-inspector',
    +            'make-keyword-procedure', 'make-known-char-range-list',
    +            'make-log-receiver', 'make-logger', 'make-output-port',
    +            'make-parameter', 'make-phantom-bytes', 'make-pipe',
    +            'make-placeholder', 'make-polar', 'make-prefab-struct',
    +            'make-pseudo-random-generator', 'make-reader-graph',
    +            'make-readtable', 'make-rectangular', 'make-rename-transformer',
    +            'make-resolved-module-path', 'make-security-guard',
    +            'make-semaphore', 'make-set!-transformer', 'make-shared-bytes',
    +            'make-sibling-inspector', 'make-special-comment', 'make-srcloc',
    +            'make-string', 'make-struct-field-accessor',
    +            'make-struct-field-mutator', 'make-struct-type',
    +            'make-struct-type-property', 'make-syntax-delta-introducer',
    +            'make-syntax-introducer', 'make-thread-cell', 'make-thread-group',
    +            'make-vector', 'make-weak-box', 'make-weak-hash',
    +            'make-weak-hasheq', 'make-weak-hasheqv', 'make-will-executor',
    +            'map', 'max', 'mcar', 'mcdr', 'mcons', 'member', 'memf', 'memq',
    +            'memv', 'min', 'module->exports', 'module->imports',
    +            'module->language-info', 'module->namespace',
    +            'module-compiled-exports', 'module-compiled-imports',
    +            'module-compiled-language-info', 'module-compiled-name',
    +            'module-compiled-submodules', 'module-declared?',
    +            'module-path-index-join', 'module-path-index-resolve',
    +            'module-path-index-split', 'module-path-index-submodule',
    +            'module-path-index?', 'module-path?', 'module-predefined?',
    +            'module-provide-protected?', 'modulo', 'mpair?', 'nack-guard-evt',
    +            'namespace-anchor->empty-namespace',
    +            'namespace-anchor->namespace', 'namespace-anchor?',
    +            'namespace-attach-module', 'namespace-attach-module-declaration',
    +            'namespace-base-phase', 'namespace-mapped-symbols',
    +            'namespace-module-identifier', 'namespace-module-registry',
    +            'namespace-require', 'namespace-require/constant',
    +            'namespace-require/copy', 'namespace-require/expansion-time',
    +            'namespace-set-variable-value!', 'namespace-symbol->identifier',
    +            'namespace-syntax-introduce', 'namespace-undefine-variable!',
    +            'namespace-unprotect-module', 'namespace-variable-value',
    +            'namespace?', 'negative?', 'never-evt', 'newline',
    +            'normal-case-path', 'not', 'null', 'null?', 'number->string',
    +            'number?', 'numerator', 'object-name', 'odd?', 'open-input-bytes',
    +            'open-input-string', 'open-output-bytes', 'open-output-string',
    +            'ormap', 'output-port?', 'pair?', 'parameter-procedure=?',
    +            'parameter?', 'parameterization?', 'path->bytes',
    +            'path->complete-path', 'path->directory-path',
    +            'path->string', 'path-add-suffix', 'path-convention-type',
    +            'path-element->bytes', 'path-element->string',
    +            'path-for-some-system?', 'path-list-string->path-list',
    +            'path-replace-suffix', 'path-string?', 'path?', 'peek-byte',
    +            'peek-byte-or-special', 'peek-bytes', 'peek-bytes!',
    +            'peek-bytes-avail!', 'peek-bytes-avail!*',
    +            'peek-bytes-avail!/enable-break', 'peek-char',
    +            'peek-char-or-special', 'peek-string', 'peek-string!',
    +            'phantom-bytes?', 'pipe-content-length', 'placeholder-get',
    +            'placeholder-set!', 'placeholder?', 'poll-guard-evt',
    +            'port-closed-evt', 'port-closed?', 'port-commit-peeked',
    +            'port-count-lines!', 'port-count-lines-enabled',
    +            'port-display-handler', 'port-file-identity', 'port-file-unlock',
    +            'port-next-location', 'port-print-handler', 'port-progress-evt',
    +            'port-provides-progress-evts?', 'port-read-handler',
    +            'port-try-file-lock?', 'port-write-handler', 'port-writes-atomic?',
    +            'port-writes-special?', 'port?', 'positive?',
    +            'prefab-key->struct-type', 'prefab-key?', 'prefab-struct-key',
    +            'pregexp', 'pregexp?', 'primitive-closure?',
    +            'primitive-result-arity', 'primitive?', 'print',
    +            'print-as-expression', 'print-boolean-long-form', 'print-box',
    +            'print-graph', 'print-hash-table', 'print-mpair-curly-braces',
    +            'print-pair-curly-braces', 'print-reader-abbreviations',
    +            'print-struct', 'print-syntax-width', 'print-unreadable',
    +            'print-vector-length', 'printf', 'procedure->method',
    +            'procedure-arity', 'procedure-arity-includes?', 'procedure-arity?',
    +            'procedure-closure-contents-eq?', 'procedure-extract-target',
    +            'procedure-keywords', 'procedure-reduce-arity',
    +            'procedure-reduce-keyword-arity', 'procedure-rename',
    +            'procedure-struct-type?', 'procedure?', 'progress-evt?',
    +            'prop:arity-string', 'prop:checked-procedure',
    +            'prop:custom-print-quotable', 'prop:custom-write',
    +            'prop:equal+hash', 'prop:evt', 'prop:exn:srclocs',
    +            'prop:impersonator-of', 'prop:input-port',
    +            'prop:liberal-define-context', 'prop:output-port',
    +            'prop:procedure', 'prop:rename-transformer', 'prop:sequence',
    +            'prop:set!-transformer', 'pseudo-random-generator->vector',
    +            'pseudo-random-generator-vector?', 'pseudo-random-generator?',
    +            'putenv', 'quotient', 'quotient/remainder', 'raise',
    +            'raise-argument-error', 'raise-arguments-error',
    +            'raise-arity-error', 'raise-mismatch-error', 'raise-range-error',
    +            'raise-result-error', 'raise-syntax-error', 'raise-type-error',
    +            'raise-user-error', 'random', 'random-seed', 'rational?',
    +            'rationalize', 'read', 'read-accept-bar-quote', 'read-accept-box',
    +            'read-accept-compiled', 'read-accept-dot', 'read-accept-graph',
    +            'read-accept-infix-dot', 'read-accept-lang',
    +            'read-accept-quasiquote', 'read-accept-reader', 'read-byte',
    +            'read-byte-or-special', 'read-bytes', 'read-bytes!',
    +            'read-bytes-avail!', 'read-bytes-avail!*',
    +            'read-bytes-avail!/enable-break', 'read-bytes-line',
    +            'read-case-sensitive', 'read-char', 'read-char-or-special',
    +            'read-curly-brace-as-paren', 'read-decimal-as-inexact',
    +            'read-eval-print-loop', 'read-language', 'read-line',
    +            'read-on-demand-source', 'read-square-bracket-as-paren',
    +            'read-string', 'read-string!', 'read-syntax',
    +            'read-syntax/recursive', 'read/recursive', 'readtable-mapping',
    +            'readtable?', 'real->decimal-string', 'real->double-flonum',
    +            'real->floating-point-bytes', 'real->single-flonum',
    +            'real-part', 'real?', 'regexp', 'regexp-match',
    +            'regexp-match-exact?', 'regexp-match-peek',
    +            'regexp-match-peek-immediate', 'regexp-match-peek-positions',
    +            'regexp-match-peek-positions-immediate',
    +            'regexp-match-peek-positions-immediate/end',
    +            'regexp-match-peek-positions/end', 'regexp-match-positions',
    +            'regexp-match-positions/end', 'regexp-match/end', 'regexp-match?',
    +            'regexp-max-lookbehind', 'regexp-quote', 'regexp-replace',
    +            'regexp-replace*', 'regexp-replace-quote', 'regexp-replaces',
    +            'regexp-split', 'regexp-try-match', 'regexp?', 'relative-path?',
    +            'remainder', 'remove', 'remove*', 'remq', 'remq*', 'remv', 'remv*',
    +            'rename-file-or-directory', 'rename-transformer-target',
    +            'rename-transformer?', 'reroot-path', 'resolve-path',
    +            'resolved-module-path-name', 'resolved-module-path?', 'reverse',
    +            'round', 'seconds->date', 'security-guard?',
    +            'semaphore-peek-evt', 'semaphore-peek-evt?', 'semaphore-post',
    +            'semaphore-try-wait?', 'semaphore-wait',
    +            'semaphore-wait/enable-break', 'semaphore?', 'sequence->stream',
    +            'sequence-generate', 'sequence-generate*', 'sequence?',
    +            'set!-transformer-procedure', 'set!-transformer?', 'set-box!',
    +            'set-mcar!', 'set-mcdr!', 'set-phantom-bytes!',
    +            'set-port-next-location!', 'shared-bytes', 'shell-execute',
    +            'simplify-path', 'sin', 'single-flonum?', 'sleep',
    +            'special-comment-value', 'special-comment?', 'split-path', 'sqrt',
    +            'srcloc-column', 'srcloc-line', 'srcloc-position', 'srcloc-source',
    +            'srcloc-span', 'srcloc?', 'stop-after', 'stop-before', 'string',
    +            'string>=?', 'string>?', 'string<=?', 'string<?',
    +            'string->bytes/latin-1', 'string->bytes/locale',
    +            'string->bytes/utf-8', 'string->immutable-string',
    +            'string->keyword', 'string->list', 'string->number',
    +            'string->path', 'string->path-element', 'string->symbol',
    +            'string->uninterned-symbol', 'string->unreadable-symbol',
    +            'string-append', 'string-ci>=?', 'string-ci>?',
    +            'string-ci<=?', 'string-ci<?', 'string-ci=?', 'string-copy',
    +            'string-copy!', 'string-downcase', 'string-fill!',
    +            'string-foldcase', 'string-length', 'string-locale>?',
    +            'string-locale<?', 'string-locale-ci>?',
    +            'string-locale-ci<?', 'string-locale-ci=?',
    +            'string-locale-downcase', 'string-locale-upcase',
    +            'string-locale=?', 'string-normalize-nfc', 'string-normalize-nfd',
    +            'string-normalize-nfkc', 'string-normalize-nfkd', 'string-ref',
    +            'string-set!', 'string-titlecase', 'string-upcase',
    +            'string-utf-8-length', 'string=?', 'string?', 'struct->vector',
    +            'struct-accessor-procedure?', 'struct-constructor-procedure?',
    +            'struct-info', 'struct-mutator-procedure?',
    +            'struct-predicate-procedure?', 'struct-type-info',
    +            'struct-type-make-constructor', 'struct-type-make-predicate',
    +            'struct-type-property-accessor-procedure?',
    +            'struct-type-property?', 'struct-type?', 'struct:arity-at-least',
    +            'struct:date', 'struct:date*', 'struct:exn', 'struct:exn:break',
    +            'struct:exn:break:hang-up', 'struct:exn:break:terminate',
    +            'struct:exn:fail', 'struct:exn:fail:contract',
    +            'struct:exn:fail:contract:arity',
    +            'struct:exn:fail:contract:continuation',
    +            'struct:exn:fail:contract:divide-by-zero',
    +            'struct:exn:fail:contract:non-fixnum-result',
    +            'struct:exn:fail:contract:variable', 'struct:exn:fail:filesystem',
    +            'struct:exn:fail:filesystem:errno',
    +            'struct:exn:fail:filesystem:exists',
    +            'struct:exn:fail:filesystem:version', 'struct:exn:fail:network',
    +            'struct:exn:fail:network:errno', 'struct:exn:fail:out-of-memory',
    +            'struct:exn:fail:read', 'struct:exn:fail:read:eof',
    +            'struct:exn:fail:read:non-char', 'struct:exn:fail:syntax',
    +            'struct:exn:fail:syntax:unbound', 'struct:exn:fail:unsupported',
    +            'struct:exn:fail:user', 'struct:srcloc', 'struct?', 'sub1',
    +            'subbytes', 'subprocess', 'subprocess-group-enabled',
    +            'subprocess-kill', 'subprocess-pid', 'subprocess-status',
    +            'subprocess-wait', 'subprocess?', 'substring', 'symbol->string',
    +            'symbol-interned?', 'symbol-unreadable?', 'symbol?', 'sync',
    +            'sync/enable-break', 'sync/timeout', 'sync/timeout/enable-break',
    +            'syntax->datum', 'syntax->list', 'syntax-arm',
    +            'syntax-column', 'syntax-disarm', 'syntax-e', 'syntax-line',
    +            'syntax-local-bind-syntaxes', 'syntax-local-certifier',
    +            'syntax-local-context', 'syntax-local-expand-expression',
    +            'syntax-local-get-shadower', 'syntax-local-introduce',
    +            'syntax-local-lift-context', 'syntax-local-lift-expression',
    +            'syntax-local-lift-module-end-declaration',
    +            'syntax-local-lift-provide', 'syntax-local-lift-require',
    +            'syntax-local-lift-values-expression',
    +            'syntax-local-make-definition-context',
    +            'syntax-local-make-delta-introducer',
    +            'syntax-local-module-defined-identifiers',
    +            'syntax-local-module-exports',
    +            'syntax-local-module-required-identifiers', 'syntax-local-name',
    +            'syntax-local-phase-level', 'syntax-local-submodules',
    +            'syntax-local-transforming-module-provides?', 'syntax-local-value',
    +            'syntax-local-value/immediate', 'syntax-original?',
    +            'syntax-position', 'syntax-property',
    +            'syntax-property-symbol-keys', 'syntax-protect', 'syntax-rearm',
    +            'syntax-recertify', 'syntax-shift-phase-level', 'syntax-source',
    +            'syntax-source-module', 'syntax-span', 'syntax-taint',
    +            'syntax-tainted?', 'syntax-track-origin',
    +            'syntax-transforming-module-expression?', 'syntax-transforming?',
    +            'syntax?', 'system-big-endian?', 'system-idle-evt',
    +            'system-language+country', 'system-library-subpath',
    +            'system-path-convention-type', 'system-type', 'tan',
    +            'terminal-port?', 'thread', 'thread-cell-ref', 'thread-cell-set!',
    +            'thread-cell-values?', 'thread-cell?', 'thread-dead-evt',
    +            'thread-dead?', 'thread-group?', 'thread-receive',
    +            'thread-receive-evt', 'thread-resume', 'thread-resume-evt',
    +            'thread-rewind-receive', 'thread-running?', 'thread-send',
    +            'thread-suspend', 'thread-suspend-evt', 'thread-try-receive',
    +            'thread-wait', 'thread/suspend-to-kill', 'thread?', 'time-apply',
    +            'truncate', 'unbox', 'uncaught-exception-handler',
    +            'use-collection-link-paths', 'use-compiled-file-paths',
    +            'use-user-specific-search-paths', 'values',
    +            'variable-reference->empty-namespace',
    +            'variable-reference->module-base-phase',
    +            'variable-reference->module-declaration-inspector',
    +            'variable-reference->module-path-index',
    +            'variable-reference->module-source',
    +            'variable-reference->namespace', 'variable-reference->phase',
    +            'variable-reference->resolved-module-path',
    +            'variable-reference-constant?', 'variable-reference?', 'vector',
    +            'vector->immutable-vector', 'vector->list',
    +            'vector->pseudo-random-generator',
    +            'vector->pseudo-random-generator!', 'vector->values',
    +            'vector-copy!', 'vector-fill!', 'vector-immutable',
    +            'vector-length', 'vector-ref', 'vector-set!',
    +            'vector-set-performance-stats!', 'vector?', 'version', 'void',
    +            'void?', 'weak-box-value', 'weak-box?', 'will-execute',
    +            'will-executor?', 'will-register', 'will-try-execute', 'wrap-evt',
    +            'write', 'write-byte', 'write-bytes', 'write-bytes-avail',
    +            'write-bytes-avail*', 'write-bytes-avail-evt',
    +            'write-bytes-avail/enable-break', 'write-char', 'write-special',
    +            'write-special-avail*', 'write-special-evt', 'write-string',
    +            'zero?',
    +            ),
    +
    +        2 => array(
    +            '#%app', '#%datum', '#%expression', '#%module-begin', '#%plain-app',
    +            '#%plain-lambda', '#%plain-module-begin', '#%provide', '#%require',
    +            '#%stratified-body', '#%top', '#%top-interaction',
    +            '#%variable-reference', ':do-in', 'all-defined-out',
    +            'all-from-out', 'and', 'apply', 'arity-at-least', 'begin',
    +            'begin-for-syntax', 'begin0', 'call-with-input-file',
    +            'call-with-input-file*', 'call-with-output-file',
    +            'call-with-output-file*', 'case', 'case-lambda', 'combine-in',
    +            'combine-out', 'cond', 'date', 'date*', 'define',
    +            'define-for-syntax', 'define-logger', 'define-namespace-anchor',
    +            'define-sequence-syntax', 'define-struct', 'define-struct/derived',
    +            'define-syntax', 'define-syntax-rule', 'define-syntaxes',
    +            'define-values', 'define-values-for-syntax', 'do', 'else',
    +            'except-in', 'except-out', 'exn', 'exn:break', 'exn:break:hang-up',
    +            'exn:break:terminate', 'exn:fail', 'exn:fail:contract',
    +            'exn:fail:contract:arity', 'exn:fail:contract:continuation',
    +            'exn:fail:contract:divide-by-zero',
    +            'exn:fail:contract:non-fixnum-result',
    +            'exn:fail:contract:variable', 'exn:fail:filesystem',
    +            'exn:fail:filesystem:errno', 'exn:fail:filesystem:exists',
    +            'exn:fail:filesystem:version', 'exn:fail:network',
    +            'exn:fail:network:errno', 'exn:fail:out-of-memory',
    +            'exn:fail:read', 'exn:fail:read:eof', 'exn:fail:read:non-char',
    +            'exn:fail:syntax', 'exn:fail:syntax:unbound',
    +            'exn:fail:unsupported', 'exn:fail:user', 'file', 'for', 'for*',
    +            'for*/and', 'for*/first', 'for*/fold', 'for*/fold/derived',
    +            'for*/hash', 'for*/hasheq', 'for*/hasheqv', 'for*/last',
    +            'for*/list', 'for*/lists', 'for*/or', 'for*/product', 'for*/sum',
    +            'for*/vector', 'for-label', 'for-meta', 'for-syntax',
    +            'for-template', 'for/and', 'for/first', 'for/fold',
    +            'for/fold/derived', 'for/hash', 'for/hasheq', 'for/hasheqv',
    +            'for/last', 'for/list', 'for/lists', 'for/or', 'for/product',
    +            'for/sum', 'for/vector', 'gen:custom-write', 'gen:equal+hash',
    +            'if', 'in-bytes', 'in-bytes-lines', 'in-indexed',
    +            'in-input-port-bytes', 'in-input-port-chars', 'in-lines',
    +            'in-list', 'in-mlist', 'in-naturals', 'in-port', 'in-producer',
    +            'in-range', 'in-string', 'in-value', 'in-vector', 'lambda', 'let',
    +            'let*', 'let*-values', 'let-syntax', 'let-syntaxes', 'let-values',
    +            'let/cc', 'let/ec', 'letrec', 'letrec-syntax', 'letrec-syntaxes',
    +            'letrec-syntaxes+values', 'letrec-values', 'lib', 'local-require',
    +            'log-debug', 'log-error', 'log-fatal', 'log-info', 'log-warning',
    +            'module', 'module*', 'module+', 'only-in', 'only-meta-in',
    +            'open-input-file', 'open-input-output-file', 'open-output-file',
    +            'or', 'parameterize', 'parameterize*', 'parameterize-break',
    +            'planet', 'prefix-in', 'prefix-out', 'protect-out', 'provide',
    +            'quasiquote', 'quasisyntax', 'quasisyntax/loc', 'quote',
    +            'quote-syntax', 'quote-syntax/prune', 'regexp-match*',
    +            'regexp-match-peek-positions*', 'regexp-match-positions*',
    +            'relative-in', 'rename-in', 'rename-out', 'require', 'set!',
    +            'set!-values', 'sort', 'srcloc', 'struct', 'struct-copy',
    +            'struct-field-index', 'struct-out', 'submod', 'syntax',
    +            'syntax-case', 'syntax-case*', 'syntax-id-rules', 'syntax-rules',
    +            'syntax/loc', 'time', 'unless', 'unquote', 'unquote-splicing',
    +            'unsyntax', 'unsyntax-splicing', 'when', 'with-continuation-mark',
    +            'with-handlers', 'with-handlers*', 'with-input-from-file',
    +            'with-output-to-file', 'with-syntax', 'λ',
    +            ),
    +
    +        3 => array(
    +            '>/c', '</c', 'append*', 'append-map', 'argmax', 'argmin',
    +            'bad-number-of-results', 'base->-doms/c', 'base->-rngs/c',
    +            'base->?', 'blame-add-unknown-context', 'blame-context',
    +            'blame-contract', 'blame-fmt->-string', 'blame-negative',
    +            'blame-original?', 'blame-positive', 'blame-replace-negative',
    +            'blame-source', 'blame-swap', 'blame-swapped?', 'blame-value',
    +            'blame?', 'boolean=?', 'build-chaperone-contract-property',
    +            'build-compound-type-name', 'build-contract-property',
    +            'build-flat-contract-property', 'bytes-append*', 'bytes-join',
    +            'bytes-no-nuls?', 'call-with-input-bytes',
    +            'call-with-input-string', 'call-with-output-bytes',
    +            'call-with-output-string', 'chaperone-contract-property?',
    +            'chaperone-contract?', 'class->interface', 'class-info',
    +            'class?', 'coerce-chaperone-contract',
    +            'coerce-chaperone-contracts', 'coerce-contract',
    +            'coerce-contract/f', 'coerce-contracts', 'coerce-flat-contract',
    +            'coerce-flat-contracts', 'conjugate', 'cons?', 'const',
    +            'contract-first-order', 'contract-first-order-passes?',
    +            'contract-name', 'contract-proc', 'contract-projection',
    +            'contract-property?', 'contract-random-generate',
    +            'contract-stronger?', 'contract-struct-exercise',
    +            'contract-struct-generate', 'contract?', 'convert-stream',
    +            'copy-directory/files', 'copy-port', 'cosh', 'count',
    +            'current-blame-format', 'current-future', 'curry', 'curryr',
    +            'degrees->radians', 'delete-directory/files',
    +            'deserialize-info:set-v0', 'dict-iter-contract',
    +            'dict-key-contract', 'dict-value-contract', 'drop', 'drop-right',
    +            'dup-input-port', 'dup-output-port', 'dynamic-get-field',
    +            'dynamic-send', 'dynamic-set-field!', 'eighth', 'empty',
    +            'empty-sequence', 'empty-stream', 'empty?', 'env-stash',
    +            'eq-contract-val', 'eq-contract?', 'equal<%>',
    +            'equal-contract-val', 'equal-contract?', 'exact-ceiling',
    +            'exact-floor', 'exact-round', 'exact-truncate',
    +            'exn:fail:contract:blame-object', 'exn:fail:contract:blame?',
    +            'exn:fail:object?', 'exn:misc:match?', 'explode-path',
    +            'externalizable<%>', 'false', 'false/c', 'false?',
    +            'field-names', 'fifth', 'file-name-from-path',
    +            'filename-extension', 'filter-map', 'filter-not',
    +            'filter-read-input-port', 'find-files', 'first', 'flat-contract',
    +            'flat-contract-predicate', 'flat-contract-property?',
    +            'flat-contract?', 'flat-named-contract', 'flatten', 'fold-files',
    +            'force', 'fourth', 'fsemaphore-count', 'fsemaphore-post',
    +            'fsemaphore-try-wait?', 'fsemaphore-wait', 'fsemaphore?', 'future',
    +            'future?', 'futures-enabled?', 'generate-ctc-fail?',
    +            'generate-env', 'generate-member-key', 'generate/choose',
    +            'generate/direct', 'generic?', 'group-execute-bit',
    +            'group-read-bit', 'group-write-bit', 'has-contract?', 'identity',
    +            'impersonator-contract?', 'impersonator-prop:contracted',
    +            'implementation?', 'implementation?/c', 'in-dict', 'in-dict-keys',
    +            'in-dict-pairs', 'in-dict-values', 'infinite?',
    +            'input-port-append', 'instanceof/c', 'interface->method-names',
    +            'interface-extension?', 'interface?', 'is-a?', 'is-a?/c', 'last',
    +            'last-pair', 'list->set', 'list->seteq', 'list->seteqv',
    +            'make-chaperone-contract', 'make-contract', 'make-custom-hash',
    +            'make-directory*', 'make-exn:fail:contract:blame',
    +            'make-exn:fail:object', 'make-flat-contract', 'make-fsemaphore',
    +            'make-generate-ctc-fail', 'make-generic',
    +            'make-immutable-custom-hash', 'make-input-port/read-to-peek',
    +            'make-limited-input-port', 'make-list', 'make-lock-file-name',
    +            'make-mixin-contract', 'make-none/c', 'make-pipe-with-specials',
    +            'make-primitive-class', 'make-proj-contract',
    +            'make-tentative-pretty-print-output-port', 'make-weak-custom-hash',
    +            'match-equality-test', 'matches-arity-exactly?',
    +            'member-name-key-hash-code', 'member-name-key=?',
    +            'member-name-key?', 'merge-input', 'method-in-interface?',
    +            'mixin-contract', 'n->th', 'nan?', 'natural-number/c', 'negate',
    +            'new-∀/c', 'new-∃/c', 'ninth', 'normalize-path', 'object%',
    +            'object->vector', 'object-info', 'object-interface',
    +            'object-method-arity-includes?', 'object=?', 'object?',
    +            'open-output-nowhere', 'order-of-magnitude', 'other-execute-bit',
    +            'other-read-bit', 'other-write-bit', 'parse-command-line',
    +            'partition', 'path-element?', 'path-only', 'pathlist-closure',
    +            'pi', 'pi.f', 'place-break', 'place-channel', 'place-channel-get',
    +            'place-channel-put', 'place-channel-put/get', 'place-channel?',
    +            'place-dead-evt', 'place-enabled?', 'place-kill',
    +            'place-message-allowed?', 'place-sleep', 'place-wait', 'place?',
    +            'port->bytes', 'port->list', 'port->string',
    +            'predicate/c', 'preferences-lock-file-mode', 'pretty-display',
    +            'pretty-format', 'pretty-print',
    +            'pretty-print-.-symbol-without-bars',
    +            'pretty-print-abbreviate-read-macros', 'pretty-print-columns',
    +            'pretty-print-current-style-table', 'pretty-print-depth',
    +            'pretty-print-exact-as-decimal', 'pretty-print-extend-style-table',
    +            'pretty-print-handler', 'pretty-print-newline',
    +            'pretty-print-post-print-hook', 'pretty-print-pre-print-hook',
    +            'pretty-print-print-hook', 'pretty-print-print-line',
    +            'pretty-print-remap-stylable', 'pretty-print-show-inexactness',
    +            'pretty-print-size-hook', 'pretty-print-style-table?',
    +            'pretty-printing', 'pretty-write', 'printable<%>',
    +            'printable/c', 'process', 'process*', 'process*/ports',
    +            'process/ports', 'processor-count', 'promise-forced?',
    +            'promise-running?', 'promise?', 'prop:chaperone-contract',
    +            'prop:contract', 'prop:contracted', 'prop:dict',
    +            'prop:flat-contract', 'prop:opt-chaperone-contract',
    +            'prop:opt-chaperone-contract-get-test',
    +            'prop:opt-chaperone-contract?', 'prop:stream', 'proper-subset?',
    +            'put-preferences', 'radians->degrees', 'raise-blame-error',
    +            'raise-contract-error', 'range', 'reencode-input-port',
    +            'reencode-output-port', 'relocate-input-port',
    +            'relocate-output-port', 'rest', 'second', 'sequence->list',
    +            'sequence-add-between', 'sequence-andmap', 'sequence-append',
    +            'sequence-count', 'sequence-filter', 'sequence-fold',
    +            'sequence-for-each', 'sequence-length', 'sequence-map',
    +            'sequence-ormap', 'sequence-ref', 'sequence-tail', 'set',
    +            'set->list', 'set-add', 'set-count', 'set-empty?', 'set-eq?',
    +            'set-equal?', 'set-eqv?', 'set-first', 'set-for-each',
    +            'set-intersect', 'set-map', 'set-member?', 'set-remove',
    +            'set-rest', 'set-subtract', 'set-symmetric-difference',
    +            'set-union', 'set/c', 'set=?', 'set?', 'seteq', 'seteqv',
    +            'seventh', 'sgn', 'shuffle', 'simple-form-path', 'sinh', 'sixth',
    +            'skip-projection-wrapper?', 'some-system-path->string',
    +            'special-filter-input-port', 'split-at', 'split-at-right', 'sqr',
    +            'stream->list', 'stream-add-between', 'stream-andmap',
    +            'stream-append', 'stream-count', 'stream-empty?', 'stream-filter',
    +            'stream-first', 'stream-fold', 'stream-for-each', 'stream-length',
    +            'stream-map', 'stream-ormap', 'stream-ref', 'stream-rest',
    +            'stream-tail', 'stream?', 'string->some-system-path',
    +            'string-append*', 'string-no-nuls?', 'struct-type-property/c',
    +            'struct:exn:fail:contract:blame', 'struct:exn:fail:object',
    +            'subclass?', 'subclass?/c', 'subset?', 'symbol=?', 'system',
    +            'system*', 'system*/exit-code', 'system/exit-code', 'take',
    +            'take-right', 'tanh', 'tcp-abandon-port', 'tcp-accept',
    +            'tcp-accept-evt', 'tcp-accept-ready?', 'tcp-accept/enable-break',
    +            'tcp-addresses', 'tcp-close', 'tcp-connect',
    +            'tcp-connect/enable-break', 'tcp-listen', 'tcp-listener?',
    +            'tcp-port?', 'tentative-pretty-print-port-cancel',
    +            'tentative-pretty-print-port-transfer', 'tenth',
    +            'the-unsupplied-arg', 'third', 'touch', 'transplant-input-port',
    +            'transplant-output-port', 'true', 'udp-addresses', 'udp-bind!',
    +            'udp-bound?', 'udp-close', 'udp-connect!', 'udp-connected?',
    +            'udp-open-socket', 'udp-receive!', 'udp-receive!*',
    +            'udp-receive!-evt', 'udp-receive!/enable-break',
    +            'udp-receive-ready-evt', 'udp-send', 'udp-send*', 'udp-send-evt',
    +            'udp-send-ready-evt', 'udp-send-to', 'udp-send-to*',
    +            'udp-send-to-evt', 'udp-send-to/enable-break',
    +            'udp-send/enable-break', 'udp?', 'unit?', 'unsupplied-arg?',
    +            'user-execute-bit', 'user-read-bit', 'user-write-bit',
    +            'value-contract', 'vector-append', 'vector-argmax',
    +            'vector-argmin', 'vector-copy', 'vector-count', 'vector-drop',
    +            'vector-drop-right', 'vector-filter', 'vector-filter-not',
    +            'vector-map', 'vector-map!', 'vector-member', 'vector-memq',
    +            'vector-memv', 'vector-set*!', 'vector-split-at',
    +            'vector-split-at-right', 'vector-take', 'vector-take-right',
    +            'with-input-from-bytes', 'with-input-from-string',
    +            'with-output-to-bytes', 'with-output-to-string', 'would-be-future',
    +            'writable<%>', 'xor',
    +            ),
    +        4 => array(
    +            '>=/c', '<=/c', '->*m', '->d', '->dm', '->i', '->m',
    +            '=/c', 'absent', 'abstract', 'add-between', 'and/c', 'any',
    +            'any/c', 'augment', 'augment*', 'augment-final', 'augment-final*',
    +            'augride', 'augride*', 'between/c', 'blame-add-context',
    +            'box-immutable/c', 'box/c', 'call-with-file-lock/timeout',
    +            'case->', 'case->m', 'class', 'class*',
    +            'class-field-accessor', 'class-field-mutator', 'class/c',
    +            'class/derived', 'command-line', 'compound-unit',
    +            'compound-unit/infer', 'cons/c', 'continuation-mark-key/c',
    +            'contract', 'contract-out', 'contract-struct', 'contracted',
    +            'current-contract-region', 'define-compound-unit',
    +            'define-compound-unit/infer', 'define-contract-struct',
    +            'define-local-member-name', 'define-match-expander',
    +            'define-member-name', 'define-opt/c', 'define-serializable-class',
    +            'define-serializable-class*', 'define-signature',
    +            'define-signature-form', 'define-struct/contract', 'define-unit',
    +            'define-unit-binding', 'define-unit-from-context',
    +            'define-unit/contract', 'define-unit/new-import-export',
    +            'define-unit/s', 'define-values-for-export',
    +            'define-values/invoke-unit', 'define-values/invoke-unit/infer',
    +            'define/augment', 'define/augment-final', 'define/augride',
    +            'define/contract', 'define/final-prop', 'define/match',
    +            'define/overment', 'define/override', 'define/override-final',
    +            'define/private', 'define/public', 'define/public-final',
    +            'define/pubment', 'define/subexpression-pos-prop', 'delay',
    +            'delay/idle', 'delay/name', 'delay/strict', 'delay/sync',
    +            'delay/thread', 'dict->list', 'dict-can-functional-set?',
    +            'dict-can-remove-keys?', 'dict-count', 'dict-for-each',
    +            'dict-has-key?', 'dict-iterate-first', 'dict-iterate-key',
    +            'dict-iterate-next', 'dict-iterate-value', 'dict-keys', 'dict-map',
    +            'dict-mutable?', 'dict-ref', 'dict-ref!', 'dict-remove',
    +            'dict-remove!', 'dict-set', 'dict-set!', 'dict-set*', 'dict-set*!',
    +            'dict-update', 'dict-update!', 'dict-values', 'dict?',
    +            'display-lines', 'display-lines-to-file', 'display-to-file',
    +            'dynamic-place', 'dynamic-place*', 'eof-evt', 'except',
    +            'exn:fail:contract:blame', 'exn:fail:object', 'export', 'extends',
    +            'field', 'field-bound?', 'file->bytes', 'file->bytes-lines',
    +            'file->lines', 'file->list', 'file->string',
    +            'file->value', 'find-relative-path', 'flat-murec-contract',
    +            'flat-rec-contract', 'for*/set', 'for*/seteq', 'for*/seteqv',
    +            'for/set', 'for/seteq', 'for/seteqv', 'gen:dict', 'gen:stream',
    +            'generic', 'get-field', 'get-preference', 'hash/c', 'implies',
    +            'import', 'in-set', 'in-stream', 'include',
    +            'include-at/relative-to', 'include-at/relative-to/reader',
    +            'include/reader', 'inherit', 'inherit-field', 'inherit/inner',
    +            'inherit/super', 'init', 'init-depend', 'init-field', 'init-rest',
    +            'inner', 'inspect', 'instantiate', 'integer-in', 'interface',
    +            'interface*', 'invoke-unit', 'invoke-unit/infer', 'lazy', 'link',
    +            'list/c', 'listof', 'local', 'make-handle-get-preference-locked',
    +            'make-object', 'make-temporary-file', 'match', 'match*',
    +            'match*/derived', 'match-define', 'match-define-values',
    +            'match-lambda', 'match-lambda*', 'match-lambda**', 'match-let',
    +            'match-let*', 'match-let*-values', 'match-let-values',
    +            'match-letrec', 'match/derived', 'match/values', 'member-name-key',
    +            'method-contract?', 'mixin', 'nand', 'new', 'non-empty-listof',
    +            'none/c', 'nor', 'not/c', 'object-contract', 'object/c',
    +            'one-of/c', 'only', 'open', 'opt/c', 'or/c', 'overment',
    +            'overment*', 'override', 'override*', 'override-final',
    +            'override-final*', 'parameter/c', 'parametric->/c',
    +            'peek-bytes!-evt', 'peek-bytes-avail!-evt', 'peek-bytes-evt',
    +            'peek-string!-evt', 'peek-string-evt', 'peeking-input-port',
    +            'place', 'place*', 'port->bytes-lines', 'port->lines',
    +            'prefix', 'private', 'private*', 'procedure-arity-includes/c',
    +            'promise/c', 'prompt-tag/c', 'prop:dict/contract',
    +            'provide-signature-elements', 'provide/contract', 'public',
    +            'public*', 'public-final', 'public-final*', 'pubment', 'pubment*',
    +            'read-bytes!-evt', 'read-bytes-avail!-evt', 'read-bytes-evt',
    +            'read-bytes-line-evt', 'read-line-evt', 'read-string!-evt',
    +            'read-string-evt', 'real-in', 'recursive-contract',
    +            'regexp-match-evt', 'remove-duplicates', 'rename', 'rename-inner',
    +            'rename-super', 'send', 'send*', 'send+', 'send-generic',
    +            'send/apply', 'send/keyword-apply', 'set-field!', 'shared',
    +            'stream', 'stream-cons', 'string-join', 'string-len/c',
    +            'string-normalize-spaces', 'string-replace', 'string-split',
    +            'string-trim', 'struct*', 'struct/c', 'struct/ctc', 'struct/dc',
    +            'super', 'super-instantiate', 'super-make-object', 'super-new',
    +            'symbols', 'syntax/c', 'tag', 'this', 'this%', 'thunk', 'thunk*',
    +            'unconstrained-domain->', 'unit', 'unit-from-context', 'unit/c',
    +            'unit/new-import-export', 'unit/s', 'vector-immutable/c',
    +            'vector-immutableof', 'vector/c', 'vectorof', 'with-contract',
    +            'with-method', 'write-to-file', '~.a', '~.s', '~.v', '~a', '~e',
    +            '~r', '~s', '~v',
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        0 => array(
    +            '>', '>=', '<', '<=', '*', '+', '-', '->', '->*', '...', '/',
    +            '=', '=>', '==', '_', '#fl', '#fx', '#s', '#', '#f', '#F',
    +            '#false', '#t', '#T', '#true', '#lang', '#reader', '.', '\'', '#`',
    +            '#,@', '#,', '#\'', '`', '@', ',', '#%', '#$', '#&', '#~', '#rx',
    +            '#px', '#<<', '#;', '#hash', '#',
    +            ),
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false,
    +        ),
    +    'NUMBERS' => array(
    +        1 => '(((#x#e)|(#e#x)|(#x#i)|(#i#x)|(#x))((((((((((((-)|(\+)))?(((('.
    +            '(([0-9])+)?(\.)?(([0-9a-fA-F])+(#)*)))|(((([0-9a-fA-F])+(#)*)'.
    +            '(\.)?(#)*))|(((([0-9a-fA-F])+(#)*)\\/(([0-9a-fA-F])+(#)*))))('.
    +            '([sl]((((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan'.
    +            '\.))[0f])))))?((-)|(\+))(((((((([0-9])+)?(\.)?(([0-9a-fA-F])+'.
    +            '(#)*)))|(((([0-9a-fA-F])+(#)*)(\.)?(#)*))|(((([0-9a-fA-F])+(#'.
    +            ')*)\\/(([0-9a-fA-F])+(#)*))))(([sl]((((-)|(\+)))?([0-9])+)))?'.
    +            '))|((((inf\.)|(nan\.))[0f])))i))|((((((((-)|(\+)))?(((((([0-9'.
    +            '])+)?(\.)?(([0-9a-fA-F])+(#)*)))|(((([0-9a-fA-F])+(#)*)(\.)?('.
    +            '#)*))|(((([0-9a-fA-F])+(#)*)\\/(([0-9a-fA-F])+(#)*))))(([sl]('.
    +            '(((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0'.
    +            'f]))))@((((((-)|(\+)))?(((((([0-9])+)?(\.)?(([0-9a-fA-F])+(#)'.
    +            '*)))|(((([0-9a-fA-F])+(#)*)(\.)?(#)*))|(((([0-9a-fA-F])+(#)*)'.
    +            '\\/(([0-9a-fA-F])+(#)*))))(([sl]((((-)|(\+)))?([0-9])+)))?)))'.
    +            '|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))))))|((((((-)|(\+)))?('.
    +            '([0-9])+\\/([0-9])+))((-)|(\+))(([0-9])+\\/([0-9])+)i))|((((('.
    +            '-)|(\+)))?(([0-9])+\\/([0-9])+)))|(((((((-)|(\+)))?(((((([0-9'.
    +            '])+)?(\.)?(([0-9a-fA-F])+(#)*)))|(((([0-9a-fA-F])+(#)*)(\.)?('.
    +            '#)*))|(((([0-9a-fA-F])+(#)*)\\/(([0-9a-fA-F])+(#)*))))(([sl]('.
    +            '(((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0'.
    +            'f])))))|(((((-)|(\+)))?([0-9])+))))',
    +        2 => '(((#o#e)|(#e#o)|(#o#i)|(#i#o)|(#o))((((((((((((-)|(\+)))?(((('.
    +            '(([0-9])+)?(\.)?(([0-7])+(#)*)))|(((([0-7])+(#)*)(\.)?(#)*))|'.
    +            '(((([0-7])+(#)*)\\/(([0-7])+(#)*))))(((([sl])|([def]))((((-)|'.
    +            '(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))'.
    +            ')?((-)|(\+))(((((((([0-9])+)?(\.)?(([0-7])+(#)*)))|(((([0-7])'.
    +            '+(#)*)(\.)?(#)*))|(((([0-7])+(#)*)\\/(([0-7])+(#)*))))(((([sl'.
    +            '])|([def]))((((-)|(\+)))?([0-9])+)))?))|((((inf\.)|(nan\.))[0'.
    +            'f])))i))|((((((((-)|(\+)))?(((((([0-9])+)?(\.)?(([0-7])+(#)*)'.
    +            '))|(((([0-7])+(#)*)(\.)?(#)*))|(((([0-7])+(#)*)\\/(([0-7])+(#'.
    +            ')*))))(((([sl])|([def]))((((-)|(\+)))?([0-9])+)))?)))|((((-)|'.
    +            '(\+))(((inf\.)|(nan\.))[0f]))))@((((((-)|(\+)))?(((((([0-9])+'.
    +            ')?(\.)?(([0-7])+(#)*)))|(((([0-7])+(#)*)(\.)?(#)*))|(((([0-7]'.
    +            ')+(#)*)\\/(([0-7])+(#)*))))(((([sl])|([def]))((((-)|(\+)))?(['.
    +            '0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))))))|(((('.
    +            '((-)|(\+)))?(([0-9])+\\/([0-9])+))((-)|(\+))(([0-9])+\\/([0-9'.
    +            '])+)i))|(((((-)|(\+)))?(([0-9])+\\/([0-9])+)))|(((((((-)|(\+)'.
    +            '))?(((((([0-9])+)?(\.)?(([0-7])+(#)*)))|(((([0-7])+(#)*)(\.)?'.
    +            '(#)*))|(((([0-7])+(#)*)\\/(([0-7])+(#)*))))(((([sl])|([def]))'.
    +            '((((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))['.
    +            '0f])))))|(((((-)|(\+)))?([0-9])+))))',
    +        3 => '(((#b#e)|(#e#b)|(#b#i)|(#i#b)|(#b))((((((((((((-)|(\+)))?(((('.
    +            '(([0-9])+)?(\.)?(([0-1])+(#)*)))|(((([0-1])+(#)*)(\.)?(#)*))|'.
    +            '(((([0-1])+(#)*)\\/(([0-1])+(#)*))))(((([sl])|([def]))((((-)|'.
    +            '(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))'.
    +            ')?((-)|(\+))(((((((([0-9])+)?(\.)?(([0-1])+(#)*)))|(((([0-1])'.
    +            '+(#)*)(\.)?(#)*))|(((([0-1])+(#)*)\\/(([0-1])+(#)*))))(((([sl'.
    +            '])|([def]))((((-)|(\+)))?([0-9])+)))?))|((((inf\.)|(nan\.))[0'.
    +            'f])))i))|((((((((-)|(\+)))?(((((([0-9])+)?(\.)?(([0-1])+(#)*)'.
    +            '))|(((([0-1])+(#)*)(\.)?(#)*))|(((([0-1])+(#)*)\\/(([0-1])+(#'.
    +            ')*))))(((([sl])|([def]))((((-)|(\+)))?([0-9])+)))?)))|((((-)|'.
    +            '(\+))(((inf\.)|(nan\.))[0f]))))@((((((-)|(\+)))?(((((([0-9])+'.
    +            ')?(\.)?(([0-1])+(#)*)))|(((([0-1])+(#)*)(\.)?(#)*))|(((([0-1]'.
    +            ')+(#)*)\\/(([0-1])+(#)*))))(((([sl])|([def]))((((-)|(\+)))?(['.
    +            '0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))))))|(((('.
    +            '((-)|(\+)))?(([0-9])+\\/([0-9])+))((-)|(\+))(([0-9])+\\/([0-9'.
    +            '])+)i))|(((((-)|(\+)))?(([0-9])+\\/([0-9])+)))|(((((((-)|(\+)'.
    +            '))?(((((([0-9])+)?(\.)?(([0-1])+(#)*)))|(((([0-1])+(#)*)(\.)?'.
    +            '(#)*))|(((([0-1])+(#)*)\\/(([0-1])+(#)*))))(((([sl])|([def]))'.
    +            '((((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))['.
    +            '0f])))))|(((((-)|(\+)))?([0-9])+))))',
    +        4 => '((((#d#e)|(#e#d)|(#d#i)|(#i#d)|(#e)|(#i)|(#d)))?((((((((((((-'.
    +            ')|(\+)))?(((((([0-9])+)?(\.)?(([0-9])+(#)*)))|(((([0-9])+(#)*'.
    +            ')(\.)?(#)*))|(((([0-9])+(#)*)\\/(([0-9])+(#)*))))(((([sl])|(['.
    +            'def]))((((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(na'.
    +            'n\.))[0f])))))?((-)|(\+))(((((((([0-9])+)?(\.)?(([0-9])+(#)*)'.
    +            '))|(((([0-9])+(#)*)(\.)?(#)*))|(((([0-9])+(#)*)\\/(([0-9])+(#'.
    +            ')*))))(((([sl])|([def]))((((-)|(\+)))?([0-9])+)))?))|((((inf'.
    +            '\.)|(nan\.))[0f])))i))|((((((((-)|(\+)))?(((((([0-9])+)?(\.)?'.
    +            '(([0-9])+(#)*)))|(((([0-9])+(#)*)(\.)?(#)*))|(((([0-9])+(#)*)'.
    +            '\\/(([0-9])+(#)*))))(((([sl])|([def]))((((-)|(\+)))?([0-9])+)'.
    +            '))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f]))))@((((((-)|(\+)))'.
    +            '?(((((([0-9])+)?(\.)?(([0-9])+(#)*)))|(((([0-9])+(#)*)(\.)?(#'.
    +            ')*))|(((([0-9])+(#)*)\\/(([0-9])+(#)*))))(((([sl])|([def]))(('.
    +            '((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((inf\.)|(nan\.))[0f'.
    +            ']))))))))|((((((-)|(\+)))?(([0-9])+\\/([0-9])+))((-)|(\+))((['.
    +            '0-9])+\\/([0-9])+)i))|(((((-)|(\+)))?(([0-9])+\\/([0-9])+)))|'.
    +            '(((((((-)|(\+)))?(((((([0-9])+)?(\.)?(([0-9])+(#)*)))|(((([0-'.
    +            '9])+(#)*)(\.)?(#)*))|(((([0-9])+(#)*)\\/(([0-9])+(#)*))))(((('.
    +            '[sl])|([def]))((((-)|(\+)))?([0-9])+)))?)))|((((-)|(\+))(((in'.
    +            'f\.)|(nan\.))[0f])))))|(((((-)|(\+)))?([0-9])+))))',
    +            ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: blue;',
    +            2 => 'color: rgb(34, 34, 139);',
    +            3 => 'color: blue;',
    +            4 => 'color: rgb(34, 34, 139);',
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: rgb(194, 116, 31);',
    +            'MULTI' => 'color: rgb(194, 116, 31);',
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => '',
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: rgb(132, 60,36);',
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: rgb(34, 139, 34);',
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: rgb(34, 139, 34);',
    +            1 => 'color: rgb(34, 139, 34);',
    +            2 => 'color: rgb(34, 139, 34);',
    +            3 => 'color: rgb(34, 139, 34);',
    +            4 => 'color: rgb(34, 139, 34);',
    +            ),
    +        'METHODS' => array(
    +            0 => 'color: #202020;',
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: rgb(132, 60,36);',
    +            ),
    +        'REGEXPS' => array(
    +            1 => 'color: rgb(34, 139, 34);',
    +            2 => 'color: rgb(132, 60,36);',
    +            3 => 'color: rgb(34, 139, 34);',
    +            ),
    +        'SCRIPT' => array(
    +            ),
    +        ),
    +    'URLS' => array(
    +        1 => 'http://docs.racket-lang.org/reference/',
    +        2 => 'http://docs.racket-lang.org/reference/',
    +        3 => 'http://docs.racket-lang.org/reference/',
    +        4 => 'http://docs.racket-lang.org/reference/',
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(
    +        ),
    +    'REGEXPS' => array(
    +        1 => '#\\\\(nul|null|backspace|tab|newline|linefeed|vtab|page|retur'.
    +            'n|space|rubout|([0-7]{1,3})|(u[[:xdigit:]]{1,4})|(U[[:xdigit:'.
    +            ']]{1,6})|[a-z])',
    +        2 => '#:[^[:space:]()[\\]{}",\']+',
    +        3 => '\'((\\\\ )|([^[:space:]()[\\]{}",\']))+',
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array(
    +            'DISALLOWED_BEFORE' => '[[:space:]()[\\]{}",\']',
    +            ),
    +        'ENABLE_FLAGS' => array(
    +            'SYMBOLS' => GESHI_MAYBE,
    +            'BRACKETS' => GESHI_MAYBE,
    +            'REGEXPS' => GESHI_MAYBE,
    +            'ESCAPE_CHAR' => GESHI_MAYBE,
    +            )
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/rails.php b/plugins/wp-syntax/geshi/geshi/rails.php
    index 65ddee88..2838719c 100644
    --- a/plugins/wp-syntax/geshi/geshi/rails.php
    +++ b/plugins/wp-syntax/geshi/geshi/rails.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Moises Deniz
      * Copyright: (c) 2005 Moises Deniz
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/03/21
      *
      * Ruby (with Ruby on Rails Framework) language file for GeSHi.
    @@ -399,8 +399,6 @@ $language_data = array (
                 )
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array(
    -        0 => true,
    +        0 => true
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/rbs.php b/plugins/wp-syntax/geshi/geshi/rbs.php
    new file mode 100644
    index 00000000..02c2fcfa
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/rbs.php
    @@ -0,0 +1,224 @@
    + 'RBScript',
    +    'COMMENT_SINGLE' => array( 1 => '//', 2 => "'" ),
    +    'COMMENT_MULTI' => array(),
    +    'COMMENT_REGEXP' => array(
    +        3 => '/REM\s.*$/im',
    +        4 => '/&b[01]+/',
    +        5 => '/&o[0-7]+/',
    +        6 => '/&h[a-f0-9]+/i',
    +        7 => '/&c[a-f0-9]+/i',
    +        8 => '/&u[a-f0-9]+/i',
    +        ),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array('"'),
    +    'ESCAPE_CHAR' => '',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'Int8', 'Int16', 'Int32', 'Int64', 'Uint8', 'Uint16', 'Uint32', 'Uint64', 'Byte', 'Integer',
    +            'Single', 'Double', 'Boolean', 'String', 'Color', 'Object', 'Variant'
    +            ),
    +        2 => array(
    +            'Private', 'Public', 'Protected',
    +            'Sub', 'Function', 'Delegate', 'Exception',
    +            ),
    +        3 => array(
    +            'IsA',
    +            'And', 'Or', 'Not', 'Xor',
    +            'If', 'Then', 'Else', 'ElseIf',
    +            'Select', 'Case',
    +            'For', 'Each', 'In', 'To', 'Step', 'Next',
    +            'Do', 'Loop', 'Until',
    +            'While', 'Wend',
    +            'Continue', 'Exit', 'Goto', 'End',
    +            ),
    +        4 => array(
    +            'Const', 'Static',
    +            'Dim', 'As', 'Redim',
    +            'Me', 'Self', 'Super', 'Extends', 'Implements',
    +            'ByRef', 'ByVal', 'Assigns', 'ParamArray',
    +            'Mod',
    +            'Raise',
    +            ),
    +        5 => array(
    +            'False', 'True', 'Nil'
    +            ),
    +        6 => array(
    +            'Abs',
    +            'Acos',
    +            'Asc',
    +            'AscB',
    +            'Asin',
    +            'Atan',
    +            'Atan2',
    +            'CDbl',
    +            'Ceil',
    +            'Chr',
    +            'ChrB',
    +            'CMY',
    +            'Cos',
    +            'CountFields',
    +            'CStr',
    +            'Exp',
    +            'Floor',
    +            'Format',
    +            'Hex',
    +            'HSV',
    +            'InStr',
    +            'InStrB',
    +            'Left',
    +            'LeftB',
    +            'Len',
    +            'LenB',
    +            'Log',
    +            'Lowercase',
    +            'LTrim',
    +            'Max',
    +            'Microseconds',
    +            'Mid',
    +            'MidB',
    +            'Min',
    +            'NthField',
    +            'Oct',
    +            'Pow',
    +            'Replace',
    +            'ReplaceB',
    +            'ReplaceAll',
    +            'ReplaceAllB',
    +            'RGB',
    +            'Right',
    +            'RightB',
    +            'Rnd',
    +            'Round',
    +            'RTrim',
    +            'Sin',
    +            'Sqrt',
    +            'Str',
    +            'StrComp',
    +            'Tan',
    +            'Ticks',
    +            'Titlecase',
    +            'Trim',
    +            'UBound',
    +            'Uppercase',
    +            'Val',
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +            '+', '-', '*', '/', '\\', '^', '<', '>', '=', '<>', '&'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false,
    +        5 => false,
    +        6 => false
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #F660AB; font-weight: bold;',
    +            2 => 'color: #E56717; font-weight: bold;',
    +            3 => 'color: #8D38C9; font-weight: bold;',
    +            4 => 'color: #151B8D; font-weight: bold;',
    +            5 => 'color: #00C2FF; font-weight: bold;',
    +            6 => 'color: #3EA99F; font-weight: bold;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #008000;',
    +            2 => 'color: #008000;',
    +            3 => 'color: #008000;',
    +
    +            4 => 'color: #800000;',
    +            5 => 'color: #800000;',
    +            6 => 'color: #800000;',
    +            7 => 'color: #800000;',
    +            8 => 'color: #800000;',
    +            ),
    +        'BRACKETS' => array(
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #800000;'
    +            ),
    +        'NUMBERS' => array(
    +            ),
    +        'METHODS' => array(
    +            ),
    +        'SYMBOLS' => array(
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #800000; font-weight: bold;'
    +            ),
    +        'SCRIPT' => array(
    +            ),
    +        'REGEXPS' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => '',
    +        5 => '',
    +        6 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'PARSER_CONTROL' => array(
    +        'ENABLE_FLAGS' => array(
    +            'BRACKETS' => GESHI_NEVER,
    +            'SYMBOLS' => GESHI_NEVER,
    +            'NUMBERS' => GESHI_NEVER
    +            )
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/rebol.php b/plugins/wp-syntax/geshi/geshi/rebol.php
    index ea86c21c..7acb736a 100644
    --- a/plugins/wp-syntax/geshi/geshi/rebol.php
    +++ b/plugins/wp-syntax/geshi/geshi/rebol.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Lecanu Guillaume (Guillaume@LyA.fr)
      * Copyright: (c) 2004-2005 Lecanu Guillaume (Guillaume@LyA.fr)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/12/22
      *
      * Rebol language file for GeSHi.
    @@ -192,5 +192,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/reg.php b/plugins/wp-syntax/geshi/geshi/reg.php
    index 157b2bd2..f2978397 100644
    --- a/plugins/wp-syntax/geshi/geshi/reg.php
    +++ b/plugins/wp-syntax/geshi/geshi/reg.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Sean Hanna (smokingrope@gmail.com)
      * Copyright: (c) 2006 Sean Hanna
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 03/15/2006
      *
      * Microsoft Registry Editor language file for GeSHi.
    @@ -229,5 +229,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/rexx.php b/plugins/wp-syntax/geshi/geshi/rexx.php
    index b3cb9322..86f44a22 100644
    --- a/plugins/wp-syntax/geshi/geshi/rexx.php
    +++ b/plugins/wp-syntax/geshi/geshi/rexx.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *    - Walter Pachl (pachl@chello.at)
      * Copyright: (c) 2008 Jon Wolfers, (c) 2012 Walter Pachl
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/01/07
      *
      * Rexx language file for GeSHi.
    @@ -158,5 +158,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/robots.php b/plugins/wp-syntax/geshi/geshi/robots.php
    index 0b75f711..8b1fb234 100644
    --- a/plugins/wp-syntax/geshi/geshi/robots.php
    +++ b/plugins/wp-syntax/geshi/geshi/robots.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Christian Lescuyer (cl@goelette.net)
      * Copyright: (c) 2006 Christian Lescuyer http://xtian.goelette.info
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/02/17
      *
      * robots.txt language file for GeSHi.
    @@ -96,5 +96,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/rpmspec.php b/plugins/wp-syntax/geshi/geshi/rpmspec.php
    index fd6a561f..3ef70e6e 100644
    --- a/plugins/wp-syntax/geshi/geshi/rpmspec.php
    +++ b/plugins/wp-syntax/geshi/geshi/rpmspec.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Paul Grinberg (gri6507 TA unity-linux TOD org)
      * Copyright: (c) 2010 Paul Grinberg
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/04/27
      *
      * RPM Spec language file for GeSHi.
    @@ -129,5 +129,3 @@ $language_data = array (
         'STRICT_MODE_APPLIES' => GESHI_NEVER,
         'SCRIPT_DELIMITERS' => array(),
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/rsplus.php b/plugins/wp-syntax/geshi/geshi/rsplus.php
    index e8a4e722..7b15f517 100644
    --- a/plugins/wp-syntax/geshi/geshi/rsplus.php
    +++ b/plugins/wp-syntax/geshi/geshi/rsplus.php
    @@ -7,7 +7,7 @@
      *  - Benilton Carvalho (beniltoncarvalho@gmail.com)
      *  - Fernando Henrique Ferraz Pereira da Rosa (mentus@gmail.com)
      * Copyright: (c) 2009 Ron Fredericks (http://www.LectureMaker.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/03/28
      *
      * R language file for GeSHi.
    @@ -479,5 +479,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/ruby.php b/plugins/wp-syntax/geshi/geshi/ruby.php
    index f6eb1b1e..8c96a239 100644
    --- a/plugins/wp-syntax/geshi/geshi/ruby.php
    +++ b/plugins/wp-syntax/geshi/geshi/ruby.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Moises Deniz
      * Copyright: (c) 2007 Moises Deniz
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/03/21
      *
      * Ruby language file for GeSHi.
    @@ -227,5 +227,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 2
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/rust.php b/plugins/wp-syntax/geshi/geshi/rust.php
    new file mode 100644
    index 00000000..c213ab43
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/rust.php
    @@ -0,0 +1,235 @@
    + 'Rust',
    +
    +    'COMMENT_SINGLE' => array('//'),
    +    'COMMENT_MULTI' => array('/*' => '*/'),
    +    'COMMENT_REGEXP' => array(
    +        // Raw strings
    +        1 => '/\\br(\\#*)".*?"\\1/'
    +        ),
    +
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array("'", '"'),
    +    'ESCAPE_CHAR' => '',
    +    'ESCAPE_REGEXP' => array(
    +        //Simple Single Char Escapes
    +        1 => "#\\\\[\\\\nrt\'\"?\n]#i",
    +        //Hexadecimal Char Specs
    +        2 => "#\\\\x[\da-fA-F]{2}#",
    +        //Hexadecimal Char Specs
    +        3 => "#\\\\u[\da-fA-F]{4}#",
    +        //Hexadecimal Char Specs
    +        4 => "#\\\\U[\da-fA-F]{8}#",
    +        //Octal Char Specs
    +        5 => "#\\\\[0-7]{1,3}#"
    +        ),
    +    'NUMBERS' =>
    +        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
    +        GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI |
    +        GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
    +
    +    'KEYWORDS' => array(
    +        // Keywords
    +        1 => array(
    +            'alt', 'as', 'assert', 'break', 'const', 'continue', 'copy', 'do',
    +            'else', 'enum', 'extern', 'fn', 'for', 'if',
    +            'impl', 'in', 'let', 'log', 'loop', 'match', 'mod', 'mut', 'of',
    +            'priv', 'pub', 'ref', 'return', 'self', 'static', 'struct', 'super',
    +            'to', 'trait', 'type', 'unsafe', 'use', 'with', 'while'
    +            ),
    +        // Boolean values
    +        2 => array( 'true', 'false' ),
    +        // Structs and built-in types
    +        3 => array(
    +            'u8', 'i8',
    +            'u16', 'i16',
    +            'u32', 'i32',
    +            'u64', 'i64',
    +            'f32', 'f64',
    +            'int', 'uint',
    +            'float',
    +            'bool',
    +            'str', 'char',
    +            'Argument', 'AsyncWatcher', 'BorrowRecord', 'BufReader',
    +            'BufWriter', 'BufferedReader', 'BufferedStream', 'BufferedWriter',
    +            'ByRef', 'ByteIterator', 'CFile', 'CString', 'CStringIterator',
    +            'Cell', 'Chain', 'Chan', 'ChanOne', 'CharIterator',
    +            'CharOffsetIterator', 'CharRange', 'CharSplitIterator',
    +            'CharSplitNIterator', 'ChunkIter', 'Condition', 'ConnectRequest',
    +            'Coroutine', 'Counter', 'CrateMap', 'Cycle', 'DeflateWriter',
    +            'Display', 'ElementSwaps', 'Enumerate', 'Exp', 'Exp1', 'FileDesc',
    +            'FileReader', 'FileStat', 'FileStream', 'FileWriter', 'Filter',
    +            'FilterMap', 'FlatMap', 'FormatSpec', 'Formatter', 'FsRequest',
    +            'Fuse', 'GarbageCollector', 'GetAddrInfoRequest', 'Handle',
    +            'HashMap', 'HashMapIterator', 'HashMapMoveIterator',
    +            'HashMapMutIterator', 'HashSet', 'HashSetIterator',
    +            'HashSetMoveIterator', 'Hint', 'IdleWatcher', 'InflateReader',
    +            'Info', 'Inspect', 'Invert', 'IoError', 'Isaac64Rng', 'IsaacRng',
    +            'LineBufferedWriter', 'Listener', 'LocalHeap', 'LocalStorage',
    +            'Loop', 'Map', 'MatchesIndexIterator', 'MemReader', 'MemWriter',
    +            'MemoryMap', 'ModEntry', 'MoveIterator', 'MovePtrAdaptor',
    +            'MoveRevIterator', 'NoOpRunnable', 'NonCopyable', 'Normal',
    +            'OSRng', 'OptionIterator', 'Parser', 'Path', 'Peekable',
    +            'Permutations', 'Pipe', 'PipeStream', 'PluralArm', 'Port',
    +            'PortOne', 'Process', 'ProcessConfig', 'ProcessOptions',
    +            'ProcessOutput', 'RC', 'RSplitIterator', 'RandSample', 'Range',
    +            'RangeInclusive', 'RangeStep', 'RangeStepInclusive', 'Rc', 'RcMut',
    +            'ReaderRng', 'Repeat', 'ReprVisitor', 'RequestData',
    +            'ReseedWithDefault', 'ReseedingRng', 'Scan', 'SchedOpts',
    +            'SelectArm', 'SharedChan', 'SharedPort', 'SignalWatcher',
    +            'SipState', 'Skip', 'SkipWhile', 'SocketAddr', 'SplitIterator',
    +            'StackPool', 'StackSegment', 'StandardNormal', 'StdErrLogger',
    +            'StdIn', 'StdOut', 'StdReader', 'StdRng', 'StdWriter',
    +            'StrSplitIterator', 'StreamWatcher', 'TTY', 'Take', 'TakeWhile',
    +            'Task', 'TaskBuilder', 'TaskOpts', 'TcpAcceptor', 'TcpListener',
    +            'TcpStream', 'TcpWatcher', 'Timer', 'TimerWatcher', 'TrieMap',
    +            'TrieMapIterator', 'TrieSet', 'TrieSetIterator', 'Tube',
    +            'UdpSendRequest', 'UdpSocket', 'UdpStream', 'UdpWatcher', 'Unfold',
    +            'UnixAcceptor', 'UnixListener', 'UnixStream', 'Unwinder',
    +            'UvAddrInfo', 'UvError', 'UvEventLoop', 'UvFileStream',
    +            'UvIoFactory', 'UvPausibleIdleCallback', 'UvPipeStream',
    +            'UvProcess', 'UvRemoteCallback', 'UvSignal', 'UvTTY',
    +            'UvTcpAcceptor', 'UvTcpListener', 'UvTcpStream', 'UvTimer',
    +            'UvUdpSocket', 'UvUnboundPipe', 'UvUnixAcceptor', 'UvUnixListener',
    +            'VecIterator', 'VecMutIterator', 'Weighted', 'WeightedChoice',
    +            'WindowIter', 'WriteRequest', 'XorShiftRng', 'Zip', 'addrinfo',
    +            'uv_buf_t', 'uv_err_data', 'uv_process_options_t', 'uv_stat_t',
    +            'uv_stdio_container_t', 'uv_timespec_t'
    +            ),
    +        // Enums
    +        4 => array(
    +            'Alignment', 'Count', 'Either', 'ExponentFormat', 'FPCategory',
    +            'FileAccess', 'FileMode', 'Flag', 'IoErrorKind', 'IpAddr',
    +            'KeyValue', 'MapError', 'MapOption', 'MemoryMapKind', 'Method',
    +            'NullByteResolution', 'Option', 'Ordering', 'PathPrefix', 'Piece',
    +            'PluralKeyword', 'Position', 'Protocol', 'Result', 'SchedHome',
    +            'SchedMode', 'SeekStyle', 'SendStr', 'SignFormat',
    +            'SignificantDigits', 'Signum', 'SocketType', 'StdioContainer',
    +            'TaskResult', 'TaskType', 'UvSocketAddr', 'Void', 'uv_handle_type',
    +            'uv_membership', 'uv_req_type'
    +            )
    +        ),
    +    'SYMBOLS' => array(
    +        '(', ')', '{', '}', '[', ']',
    +        '+', '-', '*', '/', '%',
    +        '&', '|', '^', '!', '<', '>', '~', '@',
    +        ':',
    +        ';', ',',
    +        '='
    +        ),
    +
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true,
    +        2 => true,
    +        3 => true,
    +        4 => true
    +        ),
    +
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #708;',
    +            2 => 'color: #219;',
    +            3 => 'color: #05a;',
    +            4 => 'color: #800;'
    +            ),
    +        'COMMENTS' => array(
    +            0 => 'color: #a50; font-style: italic;',
    +            1 => 'color: #a11;',
    +            'MULTI' => 'color: #a50; font-style: italic;'
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #000099; font-weight: bold;',
    +            1 => 'color: #000099; font-weight: bold;',
    +            2 => 'color: #660099; font-weight: bold;',
    +            3 => 'color: #660099; font-weight: bold;',
    +            4 => 'color: #660099; font-weight: bold;',
    +            5 => 'color: #006699; font-weight: bold;',
    +            'HARD' => ''
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #a11;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #0000dd;',
    +            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
    +            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
    +            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
    +            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    +            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    +            ),
    +        'BRACKETS' => array(''),
    +        'METHODS' => array(
    +            1 => 'color: #164;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #339933;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => ''
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '::'
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/sas.php b/plugins/wp-syntax/geshi/geshi/sas.php
    index dbf95a14..a5f463cf 100644
    --- a/plugins/wp-syntax/geshi/geshi/sas.php
    +++ b/plugins/wp-syntax/geshi/geshi/sas.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Galen Johnson (solitaryr@gmail.com)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/12/27
      *
      * SAS language file for GeSHi. Based on the sas vim file.
    @@ -286,5 +286,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/scala.php b/plugins/wp-syntax/geshi/geshi/scala.php
    index 405f59de..dcfb2775 100644
    --- a/plugins/wp-syntax/geshi/geshi/scala.php
    +++ b/plugins/wp-syntax/geshi/geshi/scala.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Franco Lombardo (franco@francolombardo.net)
      * Copyright: (c) 2008 Franco Lombardo, Benny Baumann
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/02/08
      *
      * Scala language file for GeSHi.
    @@ -134,5 +134,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/scheme.php b/plugins/wp-syntax/geshi/geshi/scheme.php
    index a84b9080..2a6c972f 100644
    --- a/plugins/wp-syntax/geshi/geshi/scheme.php
    +++ b/plugins/wp-syntax/geshi/geshi/scheme.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Jon Raphaelson (jonraphaelson@gmail.com)
      * Copyright: (c) 2005 Jon Raphaelson, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * Scheme language file for GeSHi.
    @@ -166,5 +166,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/scilab.php b/plugins/wp-syntax/geshi/geshi/scilab.php
    index f011497d..b0951d95 100644
    --- a/plugins/wp-syntax/geshi/geshi/scilab.php
    +++ b/plugins/wp-syntax/geshi/geshi/scilab.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Christophe David (geshi@christophedavid.org)
      * Copyright: (c) 2008 Christophe David (geshi@christophedavid.org)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/08/04
      *
      * SciLab language file for GeSHi.
    @@ -291,5 +291,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/scl.php b/plugins/wp-syntax/geshi/geshi/scl.php
    new file mode 100644
    index 00000000..1401dcd2
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/scl.php
    @@ -0,0 +1,148 @@
    +
    + * ---------------------------------
    + * Author: Leonhard Hösch (leonhard.hoesch@siemens.com)
    + * Copyright: (c) 2008 by Leonhard Hösch (siemens.de)
    + * Release Version: 1.0.8.12
    + * Date Started: 2012/09/25
    + *
    + * SCL language file for GeSHi.
    + *
    + * A SCL langauge file.
    + *
    + * CHANGES
    + * -------
    + *  ()
    + *  -  First Release
    + *
    + * TODO (updated )
    + * -------------------------
    + * 
    + *
    + *************************************************************************************
    + *
    + *     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' => 'SCL',
    +    'COMMENT_SINGLE' => array(1 => '//'),
    +    'COMMENT_MULTI' => array('(*' => '*)'),
    +    'CASE_KEYWORDS' => GESHI_CAPS_UPPER,
    +    'QUOTEMARKS' => array("'"),
    +    'ESCAPE_CHAR' => '$',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'AND','ANY','ARRAY','AT','BEGIN','BLOCK_DB','BLOCK_FB','BLOCK_FC','BLOCK_SDB',
    +            'BLOCK_SFB','BLOCK_SFC','BOOL','BY','BYTE','CASE','CHAR','CONST','CONTINUE','COUNTER',
    +            'DATA_BLOCK','DATE','DATE_AND_TIME','DINT','DIV','DO','DT','DWORD','ELSE','ELSIF',
    +            'EN','END_CASE','END_CONST','END_DATA_BLOCK','END_FOR','END_FUNCTION',
    +            'END_FUNCTION_BLOCK','END_IF','END_LABEL','END_TYPE','END_ORGANIZATION_BLOCK',
    +            'END_REPEAT','END_STRUCT','END_VAR','END_WHILE','ENO','EXIT','FALSE','FOR','FUNCTION',
    +            'FUNCTION_BLOCK','GOTO','IF','INT','LABEL','MOD','NIL','NOT','OF','OK','OR',
    +            'ORGANIZATION_BLOCK','POINTER','PROGRAM','REAL','REPEAT','RETURN','S5TIME','STRING',
    +            'STRUCT','THEN','TIME','TIMER','TIME_OF_DAY','TO','TOD','TRUE','TYPE','VAR',
    +            'VAR_TEMP','UNTIL','VAR_INPUT','VAR_IN_OUT','VAR_OUTPUT','VOID','WHILE','WORD','XOR'
    +            ),
    +        2 =>array(
    +            'UBLKMOV','FILL','CREAT_DB','DEL_DB','TEST_DB','COMPRESS','REPL_VAL','CREA_DBL','READ_DBL',
    +            'WRIT_DBL','CREA_DB','RE_TRIGR','STP','WAIT','MP_ALM','CiR','PROTECT','SET_CLK','READ_CLK',
    +            'SNC_RTCB','SET_CLKS','RTM','SET_RTM','CTRL_RTM','READ_RTM','TIME_TCK','RD_DPARM',
    +            'RD_DPARA','WR_PARM','WR_DPARM','PARM_MOD','WR_REC','RD_REC','RD_DPAR','RDREC','WRREC','RALRM',
    +            'SALRM','RCVREC','PRVREC','SET_TINT','CAN_TINT','ACT_TINT','QRY_TINT','SRT_DINT','QRY_DINT',
    +            'CAN_DINT','MSK_FLT','DMSK_FLT','READ_ERR','DIS_IRT','EN_IRT','DIS_AIRT','EN_AIRT','RD_SINFO',
    +            'RDSYSST','WR_USMSG','OB_RT','C_DIAG','DP_TOPOL','UPDAT_PI','UPDAT_PO','SYNC_PI','SYNC_PO',
    +            'SET','RSET','DRUM','GADR_LGC','LGC_GADR','RD_LGADR','GEO_LOG','LOG_GEO','DP_PRAL','DPSYC_FR',
    +            'D_ACT_DP','DPNRM_DG','DPRD_DAT','DPWR_DAT','PN_IN','PN_OUT','PN_DP','WWW','IP_CONF','GETIO',
    +            'SETIO','GETIO_PART','SETIO_PART','GD_SND','GD_RCV','USEND','URCV','BSEND','BRCV','PUT','GET',
    +            'PRINT','START','STOP','RESUME','STATUS','USTATUS','CONTROL','C_CNTRL','X_SEND','X_RCV',
    +            'X_GET','X_PUT','X_ABORT','I_GET','I_PUT','I_ABORT','TCON','TDISCON','TSEND','TRCV','TUSEND',
    +            'TURCV','NOTIFY','NOTIFY_8P','ALARM','ALARM_8P','ALARM_8','AR_SEND','DIS_MSG','EN_MSG',
    +            'ALARM_SQ','ALARM_S','ALARM_SC','ALARM_DQ','LARM_D','READ_SI','DEL_SI','TP','TON','TOF','CTU',
    +            'CTD','CTUD','CONT_C','CONT_S','PULSEGEN','Analog','DIGITAL','COUNT','FREQUENC','PULSE',
    +            'SEND_PTP','RECV_PTP','RES_RECV','SEND_RK','FETCH_RK','SERVE_RK','H_CTRL','state'
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        '.', '"', '|', ';', ',', '=>', '>=', '<=', ':=', '=', '<', '>'
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #0000ff;',
    +            2 => 'color: #ff6f00;',
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #009600; font-style: italic;',
    +            'MULTI' => 'color: #009600; 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(
    +            0 => 'color: #006600;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #66cc66;'
    +            ),
    +        'REGEXPS' => array(
    +            ),
    +        'SCRIPT' => array(
    +            0 => '',
    +            1 => '',
    +            2 => '',
    +            3 => ''
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => ''
    +        ),
    +    'NUMBERS' => GESHI_NUMBER_INT_BASIC,
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '',
    +        2 => ''
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        0 => array(
    +            ' '!!11?>'
    +            ),
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        0 => false,
    +        ),
    +    'TAB_WIDTH' => 4
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/sdlbasic.php b/plugins/wp-syntax/geshi/geshi/sdlbasic.php
    index 381161fd..90b06abe 100644
    --- a/plugins/wp-syntax/geshi/geshi/sdlbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/sdlbasic.php
    @@ -4,7 +4,7 @@
      * ------------
      * Author: Roberto Rossi
      * Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/08/19
      *
      * sdlBasic (http://sdlbasic.sf.net) language file for GeSHi.
    @@ -161,5 +161,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/smalltalk.php b/plugins/wp-syntax/geshi/geshi/smalltalk.php
    index 5b61bada..bd6b4044 100644
    --- a/plugins/wp-syntax/geshi/geshi/smalltalk.php
    +++ b/plugins/wp-syntax/geshi/geshi/smalltalk.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Bananeweizen (Bananeweizen@gmx.de)
      * Copyright: (c) 2005 Bananeweizen (www.bananeweizen.de)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/03/27
      *
      * Smalltalk language file for GeSHi.
    @@ -150,5 +150,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/smarty.php b/plugins/wp-syntax/geshi/geshi/smarty.php
    index 86e9d44c..5c22415b 100644
    --- a/plugins/wp-syntax/geshi/geshi/smarty.php
    +++ b/plugins/wp-syntax/geshi/geshi/smarty.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Alan Juden (alan@judenware.org)
      * Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/07/10
      *
      * Smarty template language file for GeSHi.
    @@ -188,5 +188,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/spark.php b/plugins/wp-syntax/geshi/geshi/spark.php
    index 0284a1a4..4999e788 100644
    --- a/plugins/wp-syntax/geshi/geshi/spark.php
    +++ b/plugins/wp-syntax/geshi/geshi/spark.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Phil Thornley (tux@inmail.cz)
      * Copyright: (c) 2004 Phil Thornley (http://www.sparksure.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/08/22
      *
      * SPARK language file for GeSHi.
    @@ -91,9 +91,6 @@ $language_data = array (
             'ESCAPE_CHAR' => array(
                 0 => 'color: #000099; font-weight: bold;'
                 ),
    -        'BRACKETS' => array(
    -            0 => 'color: #66cc66;'
    -            ),
             'STRINGS' => array(
                 0 => 'color: #7f007f;'
                 ),
    @@ -128,5 +125,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/sparql.php b/plugins/wp-syntax/geshi/geshi/sparql.php
    index 282165a0..feb1f983 100644
    --- a/plugins/wp-syntax/geshi/geshi/sparql.php
    +++ b/plugins/wp-syntax/geshi/geshi/sparql.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Karima Rafes (karima.rafes@bordercloud.com)
      * Copyright: (c) 2011 Bourdercloud.com
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/11/05
      *
      * SPARQL language file for GeSHi.
    @@ -151,5 +151,3 @@ $language_data = array (
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/sql.php b/plugins/wp-syntax/geshi/geshi/sql.php
    index 4d08a51f..39791f66 100644
    --- a/plugins/wp-syntax/geshi/geshi/sql.php
    +++ b/plugins/wp-syntax/geshi/geshi/sql.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *  - Jürgen Thomas (Juergen.Thomas@vs-polis.de)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * SQL language file for GeSHi.
    @@ -71,8 +71,8 @@ $language_data = array (
                 'DATA', 'DATABASE', 'DATABASES', 'DATE', 'DAY', 'DEC', 'DECIMAL', 'DECLARE',
                 'DEFAULT', 'DELAYED', 'DELETE', 'DESC', 'DESCRIBE', 'DISTINCT', 'DOUBLE',
                 'DOMAIN', 'DROP',
    -            'ELSE', 'ENCLOSED', 'END', 'ESCAPED', 'EXCEPT', 'EXEC', 'EXECUTE', 'EXISTS', 'EXP',
    -            'EXPLAIN', 'EXTRACT',
    +            'ELSE', 'ELSEIF', 'ENCLOSED', 'END', 'ESCAPED', 'EXCEPT', 'EXEC', 'EXECUTE', 'EXISTS',
    +            'EXP', 'EXPLAIN', 'EXTRACT',
                 'FALSE', 'FIELD', 'FIELDS', 'FILTER', 'FIRST', 'FLOAT', 'FLOOR', 'FLUSH', 'FOR',
                 'FOREIGN', 'FROM', 'FULL', 'FUNCTION',
                 'GET', 'GROUP', 'GROUPING', 'GO', 'GOTO', 'GRANT', 'GRANTED',
    @@ -159,7 +159,10 @@ $language_data = array (
         'SCRIPT_DELIMITERS' => array(
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array( //'
    +            'DISALLOWED_BEFORE' => "(?
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/standardml.php b/plugins/wp-syntax/geshi/geshi/standardml.php
    new file mode 100644
    index 00000000..970aa110
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/standardml.php
    @@ -0,0 +1,216 @@
    + 'StandardML',
    +    'COMMENT_SINGLE' => array(),
    +    'COMMENT_MULTI' => array('(*' => '*)'),
    +    'COMMENT_REGEXP' => array(1 => '/\(\*(?:(?R)|.)+?\*\)/s'),
    +    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array('"'),
    +    'ESCAPE_CHAR' => '\\',
    +    'NUMBERS' =>
    +        array(
    +            /* integer dec */
    +            0 => GESHI_NUMBER_INT_BASIC,
    +            /* integer hex */
    +            1 => GESHI_NUMBER_HEX_PREFIX,
    +            /* real */
    +            2 => GESHI_NUMBER_FLT_SCI_ZERO,
    +            /* word dec */
    +            3 => '(? '(? array(
    +        /* main SML keywords */
    +        1 => array(
    +            /* deprecated: SML90 */
    +            'abstype',
    +
    +            'and', 'andalso', 'as', 'begin', 'case', 'datatype', 'else',
    +            'end', 'exception', 'fn', 'fun', 'functor',
    +            'if', 'in', 'infix', 'infixr', 'include', 'let', 'local', 'nonfix',
    +            'of', 'op', 'open', 'orelse',
    +            'rec', 'raise', 'sharing', 'sig', 'signature', 'struct', 'structure', 'then',
    +            'type', 'val', 'while', 'where', 'with', 'withtype'
    +            ),
    +        /* Top-level type and constructors */
    +        2 => array(
    +            'unit', 'int', 'word', 'real', 'char', 'string', 'substring', 'exn',
    +            'array', 'vector', 'bool', 'option',
    +            'list'
    +            ),
    +        /* standard structures/signatures/functors provided by Basis library */
    +        3 => array(
    +            'ARRAY', 'Array', 'Array2', 'ARRAY2', 'ArraySlice', 'ARRAY_SLICE',
    +            'BinIO', 'BIT_FLAGS', 'Bool', 'BOOL', 'Byte', 'CHAR', 'Char',
    +            'CommandLine', 'Date', 'General', 'GenericSock', 'IEEEReal', 'IMPERATIVE_IO',
    +            'ImperativeIO', 'INetSock', 'INTEGER', 'Int', 'IntInf', 'IO', 'List', 'ListPair',
    +            'MATH', 'MONO_ARRAY', 'MONO_ARRAY2', 'MONO_ARRAY_SLICE', 'MONO_VECTOR',
    +            'MONO_VECTOR_SLICE', 'NetHostDB', 'NetProtDB', 'NetServDB', 'Option',
    +            'OS', 'OS.FileSys', 'OS.IO', 'OS.Path', 'OS.Process', 'PACK_REAL', 'PACK_WORD',
    +            'Posix', 'Posix.Error', 'Posix.FileSys', 'Posix.IO', 'Posix.ProcEnv', 'Posix.Process',
    +            'Posix.Signal', 'Posix.SysDB', 'Posix.TTY', 'PRIM_IO', 'PrimIO', 'REAL', 'Real', 'Socket',
    +            'STREAM_IO', 'StreamIO', 'STRING', 'String', 'StringCvt', 'SUBSTRING', 'Substring', 'TEXT', 'TEXT_IO',
    +            'TEXT_STREAM_IO', 'Time', 'Timer', 'Unix', 'UnixSock', 'VECTOR', 'Vector', 'VECTOR_SLICE',
    +            'Windows', 'WORD', 'Word'
    +            ),
    +        /* Top-level value identifiers / constructors */
    +        4 => array(
    +            'app', 'before', 'ceil', 'chr', 'concat', 'exnMessage', 'exnName', 'explode',
    +            'floor', 'foldl', 'foldr', 'getOpt', 'hd', 'ignore', 'implode', 'isSome', 'length', 'map', 'not',
    +            'null', 'o', 'ord', 'print', 'rev', 'round', 'size', 'str', 'tl', 'trunc',
    +            'use', 'valOf',
    +            /* constructors */
    +            'ref', 'true', 'false', 'NONE', 'SOME', 'LESS', 'EQUAL', 'GREATER', 'nil',
    +            /* overloaded identifiers */
    +            'div', 'mod', 'abs'
    +            ),
    +        /* standard exceptions */
    +        5 => array (
    +            'Bind', 'Chr', 'Div', 'Domain', 'Empty', 'Fail', 'Match', 'Overflow', 'Size', 'Span', 'Subscript'
    +            ),
    +        /* implementation dependent keyword (not be sorted) */
    +        6 => array (
    +            /** SML/NJ */
    +            /* functor signature > http://www.smlnj.org/doc/features.html */
    +            'funsig',
    +            /* lazy evaluation */
    +            'lazy',
    +            /** SML# */
    +            /* binding to C function */
    +            '_import',
    +            /* read other source */
    +            '_require',
    +            /* export aggregated interface files */
    +            'include',
    +            /* integrated sql */
    +            '_sqlserver', '_sql', 'from', 'where', '_sqleval', '_sqlexec',
    +            'select', 'insert', 'update', 'begin', 'commit', 'rollback',
    +            'values', 'delete'
    +            )
    +        ),
    +    /* highlighting symbols */
    +    'SYMBOLS' => array(
    +        0 => array('=', ':', ':>', '=>', '(', ')', '|', '_', '==', ';', '.'),
    +        1 => array('!', ':=', '@', '^'),
    +        2 => array('[', ']', '::', '{', '}'),
    +        /* overloaded identifiers */
    +        3 => array('+', '-', '*', '/', '~', '<', '>', '<=', '>=')
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => true, /* keywords */
    +        2 => true, /* top level types */
    +        3 => true, /* structures */
    +        4 => true, /* top level identifiers */
    +        5 => true, /* top level exceptions */
    +        6 => true  /* implementation dependent keyword */
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #557cde; font-weight: bold;',
    +            2 => 'color: #8dda4a; font-weight: bold;',
    +            3 => 'color: #0066cc; font-weight: bold;',
    +            4 => 'color: #5c8cbb;',
    +            5 => 'color: #f33e64; font-weight: bold;',
    +            6 => 'color: #f33e64;'
    +            ),
    +        'COMMENTS' => array(
    +            'MULTI' => 'color: #5d478b; font-style: italic;', /* light purple */
    +            1 => 'color: #5d478b; font-style: italic;' /* light purple */
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            ),
    +        'BRACKETS' => array(
    +            0 => 'color: #79c200;'
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #488614;'
    +            ),
    +        'NUMBERS' => array(
    +            0 => 'color: #fb7600;',
    +            1 => 'color: #fb7600;',
    +            2 => 'color: #fb7600;',
    +            3 => 'color: #fb7600;',
    +            4 => 'color: #fb7600;'
    +            ),
    +        'METHODS' => array(
    +            1 => 'color: #0066cc;'
    +            ),
    +        'REGEXPS' => array(
    +            1 => 'font-style:italic; color:#9f7eff;',
    +            2 => 'font-weight:bold; color:#8dda4a;'
    +            ),
    +        'SYMBOLS' => array(
    +            0 => 'color: #ff4bcf;',
    +            1 => 'color: #ff4bcf; font-weight: bold;', // pink
    +            2 => 'color: #90f963;', // orange
    +            3 => 'color: #fa5bf8;'
    +            ),
    +        'SCRIPT' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => 'http://www.standardml.org/Basis/top-level-chapter.html',
    +        3 => '',
    +        4 => '',
    +        5 => 'http://www.standardml.org/Basis/top-level-chapter.html#section:2',
    +        6 => ''
    +        ),
    +    'OOLANG' => true,
    +    'OBJECT_SPLITTERS' => array(
    +        1 => '.'
    +        ),
    +    'REGEXPS' => array(
    +        1 => '(? '(?:(? GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/stonescript.php b/plugins/wp-syntax/geshi/geshi/stonescript.php
    index 2844e885..e1697d88 100644
    --- a/plugins/wp-syntax/geshi/geshi/stonescript.php
    +++ b/plugins/wp-syntax/geshi/geshi/stonescript.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Archimmersion ( based on ruby.php by Moises Deniz )
      * Copyright: (c) 2011 Archimmersion ( http://www.archimmersion.com )
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/03/30
      *
      * StoneScript language file for GeSHi.
    @@ -303,5 +303,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 2
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/systemverilog.php b/plugins/wp-syntax/geshi/geshi/systemverilog.php
    index f2ba92b1..125b8c16 100644
    --- a/plugins/wp-syntax/geshi/geshi/systemverilog.php
    +++ b/plugins/wp-syntax/geshi/geshi/systemverilog.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Sean O'Boyle
      * Copyright: (C) 2008 IntelligentDV
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/06/25
      *
      * SystemVerilog IEEE 1800-2009(draft8) language file for GeSHi.
    @@ -52,9 +52,9 @@
      *        Project:  SyntaxFiles
      *
      * File: systemverilog.php
    - * $LastChangedBy: benbe $
    - * $LastChangedDate: 2012-08-18 01:56:20 +0200 (Sa, 18. Aug 2012) $
    - * $LastChangedRevision: 2542 $
    + * $LastChangedBy$
    + * $LastChangedDate$
    + * $LastChangedRevision$
      *
      ************************************************************************/
     
    @@ -313,5 +313,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/tcl.php b/plugins/wp-syntax/geshi/geshi/tcl.php
    index 4dd7be87..697411fe 100644
    --- a/plugins/wp-syntax/geshi/geshi/tcl.php
    +++ b/plugins/wp-syntax/geshi/geshi/tcl.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: Reid van Melle (rvanmelle@gmail.com)
      * Copyright: (c) 2004 Reid van Melle (sorry@nowhere)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/05/05
      *
      * TCL/iTCL language file for GeSHi.
    @@ -50,14 +50,14 @@
     
     $language_data = array (
         'LANG_NAME' => 'TCL',
    -    'COMMENT_SINGLE' => array(1 => '#'),
    +    'COMMENT_SINGLE' => array(),
         'COMMENT_MULTI' => array(),
         'COMMENT_REGEXP' => array(
    -        1 => '/(? '/(?:^|(?<=\{|;))\s*#(?:\\\\\\\\|\\\\\\n|.)*$/m',
             //2 => '/{[^}\n]+}/'
             ),
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    -    'QUOTEMARKS' => array('"', "'"),
    +    'QUOTEMARKS' => array('"'),
         'ESCAPE_CHAR' => '\\',
         'KEYWORDS' => array(
             /*
    @@ -187,8 +187,6 @@ $language_data = array (
         'PARSER_CONTROL' => array(
             'COMMENTS' => array(
                 'DISALLOWED_BEFORE' => '\\'
    +            )
             )
    -    )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/teraterm.php b/plugins/wp-syntax/geshi/geshi/teraterm.php
    index f125642d..2a4b412c 100644
    --- a/plugins/wp-syntax/geshi/geshi/teraterm.php
    +++ b/plugins/wp-syntax/geshi/geshi/teraterm.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Boris Maisuradze (boris at logmett.com)
      * Copyright: (c) 2008 Boris Maisuradze (http://logmett.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/09/26
      *
      * Tera Term Macro language file for GeSHi.
    @@ -350,5 +350,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/text.php b/plugins/wp-syntax/geshi/geshi/text.php
    index 87fb7110..dbb97a3b 100644
    --- a/plugins/wp-syntax/geshi/geshi/text.php
    +++ b/plugins/wp-syntax/geshi/geshi/text.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Sean Hanna (smokingrope@gmail.com)
      * Copyright: (c) 2006 Sean Hanna
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 04/23/2006
      *
      * Standard Text File (No Syntax Highlighting).
    @@ -77,8 +77,6 @@ $language_data = array (
         'PARSER_CONTROL' => array(
             'ENABLE_FLAGS' => array(
                 'ALL' => GESHI_NEVER
    -        ),
    -    )
    +            )
    +        )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/thinbasic.php b/plugins/wp-syntax/geshi/geshi/thinbasic.php
    index f54959e1..0783b315 100644
    --- a/plugins/wp-syntax/geshi/geshi/thinbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/thinbasic.php
    @@ -4,7 +4,7 @@
      * ------
      * Author: Eros Olmi (eros.olmi@thinbasic.com)
      * Copyright: (c) 2006 Eros Olmi (http://www.thinbasic.com), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/05/12
      *
      * thinBasic language file for GeSHi.
    @@ -864,5 +864,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/tsql.php b/plugins/wp-syntax/geshi/geshi/tsql.php
    index b4bf6bda..a990018f 100644
    --- a/plugins/wp-syntax/geshi/geshi/tsql.php
    +++ b/plugins/wp-syntax/geshi/geshi/tsql.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Duncan Lock (dunc@dflock.co.uk)
      * Copyright: (c) 2006 Duncan Lock (http://dflock.co.uk/), Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/11/22
      *
      * T-SQL language file for GeSHi.
    @@ -305,11 +305,14 @@ $language_data = array (
                 'fn_trace_geteventinfo', 'fn_trace_getfilterinfo', 'fn_trace_getinfo',
                 'fn_trace_gettable', 'fn_virtualfilestats','fn_listextendedproperty',
                 ),
    +        5 => array(
    +            'ALL', 'AND', 'ANY', 'BETWEEN', 'CROSS', 'EXISTS', 'IN', 'JOIN', 'LIKE', 'NOT', 'NULL',
    +            'OR', 'OUTER', 'SOME',
    +            )
             ),
         'SYMBOLS' => array(
             '!', '!=', '%', '&', '&&', '(', ')', '*', '+', '-', '/', '<', '<<', '<=',
    -        '<=>', '<>', '=', '>', '>=', '>>', '^', 'ALL', 'AND', 'ANY', 'BETWEEN', 'CROSS',
    -        'EXISTS', 'IN', 'JOIN', 'LIKE', 'NOT', 'NULL', 'OR', 'OUTER', 'SOME', '|', '||', '~'
    +        '<=>', '<>', '=', '>', '>=', '>>', '^', '|', '||', '~'
             ),
         'CASE_SENSITIVE' => array(
             GESHI_COMMENTS => false,
    @@ -317,13 +320,15 @@ $language_data = array (
             2 => false,
             3 => false,
             4 => false,
    +        5 => false
             ),
         'STYLES' => array(
             'KEYWORDS' => array(
                 1 => 'color: #0000FF;',
                 2 => 'color: #FF00FF;',
                 3 => 'color: #AF0000;',
    -            4 => 'color: #AF0000;'
    +            4 => 'color: #AF0000;',
    +            5 => 'color: #808080;'
                 ),
             'COMMENTS' => array(
                 1 => 'color: #008080;',
    @@ -357,7 +362,8 @@ $language_data = array (
             1 => '',
             2 => '',
             3 => '',
    -        4 => ''
    +        4 => '',
    +        5 => ''
             ),
         'OOLANG' => true,
         'OBJECT_SPLITTERS' => array(
    @@ -371,5 +377,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/typoscript.php b/plugins/wp-syntax/geshi/geshi/typoscript.php
    index 6751aaa8..c5488661 100644
    --- a/plugins/wp-syntax/geshi/geshi/typoscript.php
    +++ b/plugins/wp-syntax/geshi/geshi/typoscript.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Jan-Philipp Halle (typo3@jphalle.de)
      * Copyright: (c) 2005 Jan-Philipp Halle (http://www.jphalle.de/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/07/29
      *
      * TypoScript language file for GeSHi.
    @@ -220,7 +220,7 @@ $language_data = array (
         'REGEXPS' => array(
                 // xhtml tag
             2 => array(
    -            GESHI_SEARCH => '(<)([a-zA-Z\\/][^\\/\\|]*?)(>)',
    +            GESHI_SEARCH => '(<)([a-zA-Z\\/][^\\/\\\x7C]*?)(>)',
                 GESHI_REPLACE => '\\2',
                 GESHI_MODIFIERS => 's',
                 GESHI_BEFORE => '\\1',
    @@ -294,7 +294,5 @@ $language_data = array (
         'SCRIPT_DELIMITERS' => array(
             ),
         'HIGHLIGHT_STRICT_BLOCK' => array(
    -        ),
    +        )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/unicon.php b/plugins/wp-syntax/geshi/geshi/unicon.php
    index 6fe62d0f..7bc377bd 100644
    --- a/plugins/wp-syntax/geshi/geshi/unicon.php
    +++ b/plugins/wp-syntax/geshi/geshi/unicon.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Matt Oates (mattoates@gmail.com)
      * Copyright: (c) 2010 Matt Oates (http://mattoates.co.uk)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/04/20
      *
      * Unicon the Unified Extended Dialect of Icon language file for GeSHi.
    @@ -206,5 +206,3 @@ $language_data = array(
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/upc.php b/plugins/wp-syntax/geshi/geshi/upc.php
    index e0530322..b1e873ef 100644
    --- a/plugins/wp-syntax/geshi/geshi/upc.php
    +++ b/plugins/wp-syntax/geshi/geshi/upc.php
    @@ -8,7 +8,7 @@
      *  - Jack Lloyd (lloyd@randombit.net)
      *  - Michael Mol (mikemol@gmail.com)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * UPC language file for GeSHi.
    @@ -266,5 +266,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/urbi.php b/plugins/wp-syntax/geshi/geshi/urbi.php
    index a7353ea8..ec2aec49 100644
    --- a/plugins/wp-syntax/geshi/geshi/urbi.php
    +++ b/plugins/wp-syntax/geshi/geshi/urbi.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Alexandre Morgand (morgand.alexandre@gmail.com)
      * Copyright: (c) 2011 Morgand (http://gostai.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2011/09/10
      *
      * Urbi language file for GeSHi.
    @@ -196,5 +196,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4,
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/uscript.php b/plugins/wp-syntax/geshi/geshi/uscript.php
    index 58cdb8d9..f76a2dc7 100644
    --- a/plugins/wp-syntax/geshi/geshi/uscript.php
    +++ b/plugins/wp-syntax/geshi/geshi/uscript.php
    @@ -4,7 +4,7 @@
      * ---------------------------------
      * Author: pospi (pospi@spadgos.com)
      * Copyright: (c) 2007 pospi (http://pospi.spadgos.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/05/21
      *
      * UnrealScript language file for GeSHi.
    @@ -295,5 +295,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/vala.php b/plugins/wp-syntax/geshi/geshi/vala.php
    index acac57e2..a823dbfd 100644
    --- a/plugins/wp-syntax/geshi/geshi/vala.php
    +++ b/plugins/wp-syntax/geshi/geshi/vala.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Nicolas Joseph (nicolas.joseph@valaide.org)
      * Copyright: (c) 2009 Nicolas Joseph
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/04/29
      *
      * Vala language file for GeSHi.
    @@ -147,5 +147,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/vb.php b/plugins/wp-syntax/geshi/geshi/vb.php
    index 528e7cd4..bcfe614c 100644
    --- a/plugins/wp-syntax/geshi/geshi/vb.php
    +++ b/plugins/wp-syntax/geshi/geshi/vb.php
    @@ -5,7 +5,7 @@
      * Author: Roberto Rossi (rsoftware@altervista.org)
      * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org),
      *                     Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/08/30
      *
      * Visual Basic language file for GeSHi.
    @@ -50,7 +50,7 @@ $language_data = array (
         'COMMENT_MULTI' => array(),
         'COMMENT_REGEXP' => array(
             // Comments (either single or multiline with _
    -        1 => '/\'.*(? '/\'.*(? GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array('"'),
    @@ -65,16 +65,16 @@ $language_data = array (
                 'Call', 'Private', 'Public', 'Sub', 'Explicit', 'Compare', 'Exit'
                 ),
             3 => array(
    -            'And', 'Case', 'Do', 'Each', 'Else', 'ElseIf', 'For',
    -            'Goto', 'If', 'Is', 'Loop', 'Next', 'Not', 'Or', 'Select', 'Step',
    -            'Then', 'To', 'Until', 'While', 'With', 'Xor', 'WithEvents',
    -            'DoEvents', 'Close', 'Like', 'In', 'End'
    +            'And', 'Case', 'Do', 'Each', 'Else', 'ElseIf', 'End', 'For', 'GoSub',
    +            'Goto', 'If', 'Is', 'Loop', 'Next', 'Not', 'Or', 'Resume', 'Select',
    +            'Step', 'Then', 'To', 'Until', 'While', 'With', 'Xor', 'WithEvents',
    +            'DoEvents', 'Close', 'Like', 'In'
                 ),
             4 => array(
                 'As', 'Dim', 'Get', 'Set', 'ReDim', 'Error',
    -            'Resume', 'Declare', 'Let', 'ByRef', 'ByVal',
    +            'Declare', 'Let', 'ByRef', 'ByVal',
                 'Optional', 'Property', 'Control', 'UBound', 'Mod',
    -            'GoSub', 'Implements', 'Input', 'LBound', 'Static', 'Stop',
    +            'Implements', 'Input', 'LBound', 'Static', 'Stop',
                 'Type', 'TypeOf', 'On', 'Open', 'Output', 'ParamArray',
                 'Preserve', 'Print', 'RaiseEvent', 'Random', 'Line'
                 ),
    @@ -153,5 +153,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/vbnet.php b/plugins/wp-syntax/geshi/geshi/vbnet.php
    index 758df989..e4d1464c 100644
    --- a/plugins/wp-syntax/geshi/geshi/vbnet.php
    +++ b/plugins/wp-syntax/geshi/geshi/vbnet.php
    @@ -4,7 +4,7 @@
      * ---------
      * Author: Alan Juden (alan@judenware.org)
      * Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/06/04
      *
      * VB.NET language file for GeSHi.
    @@ -178,5 +178,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/vbscript.php b/plugins/wp-syntax/geshi/geshi/vbscript.php
    new file mode 100644
    index 00000000..6db3bbd3
    --- /dev/null
    +++ b/plugins/wp-syntax/geshi/geshi/vbscript.php
    @@ -0,0 +1,153 @@
    + 'VBScript',
    +    'COMMENT_SINGLE' => array(),
    +    'COMMENT_MULTI' => array(),
    +    'COMMENT_REGEXP' => array(
    +        // Comments (either single or multiline with _
    +        1 => '/\'.*(? GESHI_CAPS_NO_CHANGE,
    +    'QUOTEMARKS' => array('"'),
    +    'ESCAPE_CHAR' => '',
    +    'KEYWORDS' => array(
    +        1 => array(
    +            'Empty', 'Nothing', 'Null', 'vbArray', 'vbBoolean', 'vbByte',
    +            'vbCr', 'vbCrLf', 'vbCurrency', 'vbDate', 'vbDouble', 'vbEmpty',
    +            'vbError', 'vbFirstFourDays', 'vbFirstFullWeek', 'vbFirstJan1',
    +            'vbFormFeed', 'vbFriday', 'vbInteger', 'vbLf', 'vbLong', 'vbMonday',
    +            'vbNewLine', 'vbNull', 'vbNullChar', 'vbNullString', 'vbObject',
    +            'vbSaturday', 'vbSingle', 'vbString', 'vbSunday', 'vbTab',
    +            'vbThursday', 'vbTuesday', 'vbUseSystem', 'vbUseSystemDayOfWeek',
    +            'vbVariant', 'vbWednesday', 'FALSE', 'TRUE'
    +            ),
    +        2 => array(
    +            'bs', 'Array', 'Asc', 'Atn', 'CBool', 'CByte', 'CDate', 'CDbl', 'Chr',
    +            'CInt', 'CLng', 'Cos', 'CreateObject', 'CSng', 'CStr', 'Date', 'DateAdd',
    +            'DateDiff', 'DatePart', 'DateSerial', 'DateValue', 'Day', 'Eval', 'Exp',
    +            'Filter', 'Fix', 'FormatDateTime', 'FormatNumber', 'FormatPercent',
    +            'GetObject', 'Hex', 'Hour', 'InputBox', 'InStr', 'InstrRev', 'Int',
    +            'IsArray', 'IsDate', 'IsEmpty', 'IsNull', 'IsNumeric', 'IsObject', 'Join',
    +            'LBound', 'LCase', 'Left', 'Len', 'Log', 'LTrim', 'Mid', 'Minute', 'Month',
    +            'MonthName', 'MsgBox', 'Now', 'Oct', 'Replace', 'RGB', 'Right', 'Rnd',
    +            'Round', 'RTrim', 'ScriptEngine', 'ScriptEngineBuildVersion',
    +            'ScriptEngineMajorVersion', 'ScriptEngineMinorVersion', 'Second',
    +            'Sgn', 'Sin', 'Space', 'Split', 'Sqr', 'StrComp', 'String', 'StrReverse',
    +            'Tan', 'Time', 'TimeSerial', 'TimeValue', 'Trim', 'TypeName', 'UBound',
    +            'UCase', 'VarType', 'Weekday', 'WeekdayName', 'Year'
    +            ),
    +        3 => array(
    +            'Call', 'Case', 'Const', 'Dim', 'Do', 'Each', 'Else', 'End', 'Erase',
    +            'Execute', 'Exit', 'For', 'Function', 'Gosub', 'Goto', 'If', 'Loop',
    +            'Next', 'On Error', 'Option Explicit', 'Private', 'Public',
    +            'Randomize', 'ReDim', 'Rem', 'Resume', 'Select', 'Set', 'Sub', 'Then',
    +            'Wend', 'While', 'With', 'In', 'To', 'Step'
    +            ),
    +        4 => array(
    +            'And', 'Eqv', 'Imp', 'Is', 'Mod', 'Not', 'Or', 'Xor'
    +            ),
    +        ),
    +    'SYMBOLS' => array(
    +        '-', '&', '*', '/', '\\', '^', '+', '<', '<=', '<>', '=', '>', '>='
    +        ),
    +    'CASE_SENSITIVE' => array(
    +        GESHI_COMMENTS => false,
    +        1 => false,
    +        2 => false,
    +        3 => false,
    +        4 => false
    +        ),
    +    'STYLES' => array(
    +        'KEYWORDS' => array(
    +            1 => 'color: #F660AB; font-weight: bold;',
    +            2 => 'color: #E56717; font-weight: bold;',
    +            3 => 'color: #8D38C9; font-weight: bold;',
    +            4 => 'color: #151B8D; font-weight: bold;'
    +            ),
    +        'COMMENTS' => array(
    +            1 => 'color: #008000;'
    +            ),
    +        'BRACKETS' => array(
    +            ),
    +        'STRINGS' => array(
    +            0 => 'color: #800000;'
    +            ),
    +        'NUMBERS' => array(
    +            ),
    +        'METHODS' => array(
    +            ),
    +        'SYMBOLS' => array(
    +            ),
    +        'ESCAPE_CHAR' => array(
    +            0 => 'color: #800000; font-weight: bold;'
    +            ),
    +        'SCRIPT' => array(
    +            ),
    +        'REGEXPS' => array(
    +            )
    +        ),
    +    'URLS' => array(
    +        1 => '',
    +        2 => '',
    +        3 => '',
    +        4 => ''
    +        ),
    +    'OOLANG' => false,
    +    'OBJECT_SPLITTERS' => array(
    +        ),
    +    'REGEXPS' => array(
    +        ),
    +    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    +    'SCRIPT_DELIMITERS' => array(
    +        ),
    +    'HIGHLIGHT_STRICT_BLOCK' => array(
    +        ),
    +    'PARSER_CONTROL' => array(
    +        'KEYWORDS' => array(
    +            'SPACE_AS_WHITESPACE' => true
    +            ),
    +        'ENABLE_FLAGS' => array(
    +            'BRACKETS' => GESHI_NEVER
    +            )
    +        )
    +);
    diff --git a/plugins/wp-syntax/geshi/geshi/vedit.php b/plugins/wp-syntax/geshi/geshi/vedit.php
    index 19b2bdb2..72f4b535 100644
    --- a/plugins/wp-syntax/geshi/geshi/vedit.php
    +++ b/plugins/wp-syntax/geshi/geshi/vedit.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Pauli Lindgren (pauli0212@yahoo.com)
      * Copyright: (c) 2009 Pauli Lindgren (http://koti.mbnet.fi/pkl/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/12/16
      *
      * Vedit macro language language file for GeSHi.
    @@ -99,5 +99,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/verilog.php b/plugins/wp-syntax/geshi/geshi/verilog.php
    index 2bf66d1c..77e5927d 100644
    --- a/plugins/wp-syntax/geshi/geshi/verilog.php
    +++ b/plugins/wp-syntax/geshi/geshi/verilog.php
    @@ -2,9 +2,9 @@
     /**
      * verilog.php
      * -----------
    - * Author: G�nter Dannoritzer 
    - * Copyright: (C) 2008 Guenter Dannoritzer
    - * Release Version: 1.0.8.11
    + * Author: Günter Dannoritzer 
    + * Copyright: (C) 2008 Günter Dannoritzer
    + * Release Version: 1.0.8.12
      * Date Started: 2008/05/28
      *
      * Verilog language file for GeSHi.
    @@ -19,6 +19,9 @@
      * TODO (updated 2008/05/29)
      * -------------------------
      *
    + * 2013/01/08
    + *   -  extended keywords to include system keywords
    + *
      *************************************************************************************
      *
      *     This file is part of GeSHi.
    @@ -49,22 +52,41 @@ $language_data = array (
         'ESCAPE_CHAR' => '\\',
         'KEYWORDS' => array(
             // keywords
    -        1 => array('always', 'and', 'assign', 'begin', 'buf', 'bufif0', 'bufif1', 'case',
    -            'casex', 'casez', 'cmos', 'deassign', 'default', 'defparam',
    -            'disable', 'edge', 'else', 'end', 'endcase', 'endfunction',
    -            'endmodule', 'endprimitive', 'endspecify', 'endtable', 'endtask',
    -            'event', 'fork', 'for', 'force', 'forever', 'function', 'highz0',
    -            'highz1', 'if', 'ifnone', 'initial', 'inout', 'input', 'integer',
    -            'join', 'large', 'macromodule', 'medium', 'module', 'nand',
    -            'negedge', 'nmos', 'nor', 'not', 'notif0', 'notif1', 'or',
    -            'output', 'parameter', 'pmos', 'posedge', 'primitive', 'pull0',
    -            'pull1', 'pulldown', 'pullup', 'rcmos', 'real', 'realtime', 'reg',
    -            'release', 'repeat', 'rnmos', 'rpmos', 'rtran', 'rtranif0',
    -            'rtranif1', 'scalared', 'small', 'specify', 'specparam',
    -            'strong0', 'strong1', 'supply0', 'supply1', 'table', 'task',
    -            'time', 'tran', 'tranif0', 'tranif1', 'tri', 'tri0', 'tri1',
    -            'triand', 'trior', 'trireg', 'vectored', 'wait', 'wand', 'weak0',
    -            'weak1', 'while', 'wire', 'wor', 'xnor', 'xor'
    +        1 => array(
    +            'accept_on','alias',
    +            'always','always_comb','always_ff','always_latch','and','assert',
    +            'assign','assume','automatic','before','begin','bind','bins','binsof',
    +            'bit','break','buf','bufif0','bufif1','byte','case','casex','casez',
    +            'cell','chandle','checker','class','clocking','cmos','config','const',
    +            'constraint','context','continue','cover','covergroup','coverpoint','cross',
    +            'deassign','default','defparam','design','disable','dist','do','edge','else',
    +            'end','endcase','endchecker','endclass','endclocking','endconfig',
    +            'endfunction','endgenerate','endgroup','endinterface','endmodule',
    +            'endpackage','endprimitive','endprogram','endproperty','endspecify',
    +            'endsequence','endtable','endtask','enum','event','eventually','expect',
    +            'export','extends','extern','final','first_match','for','force','foreach',
    +            'forever','fork','forkjoin','function','generate','genvar','global',
    +            'highz0','highz1','if','iff','ifnone','ignore_bins','illegal_bins',
    +            'implies','import','incdir','include','initial','inout','input','inside',
    +            'instance','int','integer','interface','intersect','join','join_any',
    +            'join_none','large','let','liblist','library','local','localparam',
    +            'logic','longint','macromodule','matches','medium','modport','module','nand',
    +            'negedge','new','nexttime','nmos','nor','noshowcancelled','not','notif0',
    +            'notif1','null','or','output','package','packed','parameter','pmos','posedge',
    +            'primitive','priority','program','property','protected','pull0','pull1',
    +            'pulldown','pullup','pulsestyle_ondetect','pulsestyle_onevent','pure',
    +            'rand','randc','randcase','randsequence','rcmos','real','realtime','ref',
    +            'reg','reject_on','release','repeat','restrict','return','rnmos','rpmos',
    +            'rtran','rtranif0','rtranif1','s_always','s_eventually','s_nexttime',
    +            's_until','s_until_with','scalared','sequence','shortint','shortreal',
    +            'showcancelled','signed','small','solve','specify','specparam','static',
    +            'string','strong','strong0','strong1','struct','super','supply0','supply1',
    +            'sync_accept_on','sync_reject_on','table','tagged','task','this','throughout',
    +            'time','timeprecision','timeunit','tran','tranif0','tranif1','tri','tri0',
    +            'tri1','triand','trior','trireg','type','typedef','union','unique','unique0',
    +            'unsigned','until','until_with','untyped','use','uwire','var','vectored',
    +            'virtual','void','wait','wait_order','wand','weak','weak0','weak1','while',
    +            'wildcard','wire','with','within','wor','xnor','xor'
                 ),
             // system tasks
             2 => array(
    @@ -169,5 +191,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/vhdl.php b/plugins/wp-syntax/geshi/geshi/vhdl.php
    index a8f37e67..c89a098e 100644
    --- a/plugins/wp-syntax/geshi/geshi/vhdl.php
    +++ b/plugins/wp-syntax/geshi/geshi/vhdl.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *  - Kevin Thibedeau (kevinpt@yahoo.com)
      * Copyright: (c) 2005 Alexander Krause
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/06/15
      *
      * VHDL (VHSICADL, very high speed integrated circuit HDL) language file for GeSHi.
    @@ -179,5 +179,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/vim.php b/plugins/wp-syntax/geshi/geshi/vim.php
    index fe7e5e00..43539435 100644
    --- a/plugins/wp-syntax/geshi/geshi/vim.php
    +++ b/plugins/wp-syntax/geshi/geshi/vim.php
    @@ -6,7 +6,7 @@
      * Contributors:
      *  - Laurent Peuch (psycojoker@gmail.com)
      * Copyright: (c) 2008 Swaroop C H (http://www.swaroopch.com)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/10/19
      *
      * Vim scripting language file for GeSHi.
    @@ -416,5 +416,3 @@ $language_data = array(
         'SCRIPT_DELIMITERS' => array(),
         'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/visualfoxpro.php b/plugins/wp-syntax/geshi/geshi/visualfoxpro.php
    index 123a3db4..e3cd748f 100644
    --- a/plugins/wp-syntax/geshi/geshi/visualfoxpro.php
    +++ b/plugins/wp-syntax/geshi/geshi/visualfoxpro.php
    @@ -4,7 +4,7 @@
      * ----------------
      * Author: Roberto Armellin (r.armellin@tin.it)
      * Copyright: (c) 2004 Roberto Armellin, Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/09/17
      *
      * Visual FoxPro language file for GeSHi.
    @@ -452,5 +452,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/visualprolog.php b/plugins/wp-syntax/geshi/geshi/visualprolog.php
    index d36f1c67..1a05e75a 100644
    --- a/plugins/wp-syntax/geshi/geshi/visualprolog.php
    +++ b/plugins/wp-syntax/geshi/geshi/visualprolog.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Thomas Linder Puls (puls@pdc.dk)
      * Copyright: (c) 2008 Thomas Linder Puls (puls@pdc.dk)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/11/20
      *
      * Visual Prolog language file for GeSHi.
    @@ -125,5 +125,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/whitespace.php b/plugins/wp-syntax/geshi/geshi/whitespace.php
    index 58f39637..4a6957b5 100644
    --- a/plugins/wp-syntax/geshi/geshi/whitespace.php
    +++ b/plugins/wp-syntax/geshi/geshi/whitespace.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2009/10/31
      *
      * Whitespace language file for GeSHi.
    @@ -117,5 +117,3 @@ $language_data = array (
                 )
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/whois.php b/plugins/wp-syntax/geshi/geshi/whois.php
    index a89e4731..0eebde20 100644
    --- a/plugins/wp-syntax/geshi/geshi/whois.php
    +++ b/plugins/wp-syntax/geshi/geshi/whois.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Benny Baumann (BenBE@geshi.org)
      * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/09/14
      *
      * Whois response (RPSL format) language file for GeSHi.
    @@ -168,14 +168,11 @@ $language_data = array (
             'ENABLE_FLAGS' => array(
                 'BRACKETS' => GESHI_NEVER,
                 'SYMBOLS' => GESHI_NEVER,
    -            'BRACKETS' => GESHI_NEVER,
                 'STRINGS' => GESHI_NEVER,
                 'ESCAPE_CHAR' => GESHI_NEVER,
                 'NUMBERS' => GESHI_NEVER,
                 'METHODS' => GESHI_NEVER,
                 'SCRIPT' => GESHI_NEVER
                 )
    -        ),
    +        )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/winbatch.php b/plugins/wp-syntax/geshi/geshi/winbatch.php
    index 3599a027..bae96a0c 100644
    --- a/plugins/wp-syntax/geshi/geshi/winbatch.php
    +++ b/plugins/wp-syntax/geshi/geshi/winbatch.php
    @@ -4,7 +4,7 @@
      * ------------
      * Author: Craig Storey (storey.craig@gmail.com)
      * Copyright: (c) 2004 Craig Storey (craig.xcottawa.ca)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2006/05/19
      *
      * WinBatch language file for GeSHi.
    @@ -365,5 +365,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/xbasic.php b/plugins/wp-syntax/geshi/geshi/xbasic.php
    index 2edede36..4f9cd800 100644
    --- a/plugins/wp-syntax/geshi/geshi/xbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/xbasic.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: José Gabriel Moya Yangüela (josemoya@gmail.com)
      * Copyright: (c) 2005 José Gabriel Moya Yangüela (http://aprenderadesaprender.6te.net)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2005/11/23
      *
      * XBasic language file for GeSHi.
    @@ -139,5 +139,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/xml.php b/plugins/wp-syntax/geshi/geshi/xml.php
    index 6354e457..b7a416e1 100644
    --- a/plugins/wp-syntax/geshi/geshi/xml.php
    +++ b/plugins/wp-syntax/geshi/geshi/xml.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Nigel McNie (nigel@geshi.org)
      * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2004/09/01
      *
      * XML language file for GeSHi. Based on the idea/file by Christian Weiske
    @@ -153,5 +153,3 @@ $language_data = array (
             )
         )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/xorg_conf.php b/plugins/wp-syntax/geshi/geshi/xorg_conf.php
    index 99edc665..35718beb 100644
    --- a/plugins/wp-syntax/geshi/geshi/xorg_conf.php
    +++ b/plugins/wp-syntax/geshi/geshi/xorg_conf.php
    @@ -4,7 +4,7 @@
      * ----------
      * Author: Milian Wolff (mail@milianw.de)
      * Copyright: (c) 2008 Milian Wolff (http://milianw.de)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2008/06/18
      *
      * xorg.conf language file for GeSHi.
    @@ -120,5 +120,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 4
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/xpp.php b/plugins/wp-syntax/geshi/geshi/xpp.php
    index a06e2779..4ea5e227 100644
    --- a/plugins/wp-syntax/geshi/geshi/xpp.php
    +++ b/plugins/wp-syntax/geshi/geshi/xpp.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Simon Butcher (simon@butcher.name)
      * Copyright: (c) 2007 Simon Butcher (http://simon.butcher.name/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/02/27
      *
      * Axapta/Dynamics Ax X++ language file for GeSHi.
    @@ -432,5 +432,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    diff --git a/plugins/wp-syntax/geshi/geshi/yaml.php b/plugins/wp-syntax/geshi/geshi/yaml.php
    index a2974eb5..2bfbc529 100644
    --- a/plugins/wp-syntax/geshi/geshi/yaml.php
    +++ b/plugins/wp-syntax/geshi/geshi/yaml.php
    @@ -4,7 +4,7 @@
      * --------
      * Author: Josh Ventura (JoshV10@gmail.com)
      * Copyright: (c) 2010 Josh Ventura
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/12/14
      *
      * YAML language file for GeSHi.
    @@ -83,6 +83,7 @@ $language_data = array (
         'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
         'QUOTEMARKS' => array('"'),
         'ESCAPE_CHAR' => '',
    +    'NUMBERS' => array(),
         'KEYWORDS' => array(
             1 => array(
                 'all','any','none', "yes", "no"
    @@ -140,11 +141,9 @@ $language_data = array (
             ),
         'URLS' => array(1 => ''),
         'OOLANG' => false,
    -    'OBJECT_SPLITTERS' => array( ),
    -    'REGEXPS' => array( ),
    +    'OBJECT_SPLITTERS' => array(),
    +    'REGEXPS' => array(),
         'STRICT_MODE_APPLIES' => GESHI_NEVER,
    -    'SCRIPT_DELIMITERS' => array( ),
    -    'HIGHLIGHT_STRICT_BLOCK' => array( )
    +    'SCRIPT_DELIMITERS' => array(),
    +    'HIGHLIGHT_STRICT_BLOCK' => array()
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/z80.php b/plugins/wp-syntax/geshi/geshi/z80.php
    index 47326bb2..07df46d0 100644
    --- a/plugins/wp-syntax/geshi/geshi/z80.php
    +++ b/plugins/wp-syntax/geshi/geshi/z80.php
    @@ -4,7 +4,7 @@
      * -------
      * Author: Benny Baumann (BenBE@omorphia.de)
      * Copyright: (c) 2007-2008 Benny Baumann (http://www.omorphia.de/)
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2007/02/06
      *
      * ZiLOG Z80 Assembler language file for GeSHi.
    @@ -140,5 +140,3 @@ $language_data = array (
             ),
         'TAB_WIDTH' => 8
     );
    -
    -?>
    \ No newline at end of file
    diff --git a/plugins/wp-syntax/geshi/geshi/zxbasic.php b/plugins/wp-syntax/geshi/geshi/zxbasic.php
    index b1de472b..1017678d 100644
    --- a/plugins/wp-syntax/geshi/geshi/zxbasic.php
    +++ b/plugins/wp-syntax/geshi/geshi/zxbasic.php
    @@ -4,7 +4,7 @@
      * -------------
      * Author: Jose Rodriguez (a.k.a. Boriel)
      * Based on Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org) Freebasic template
    - * Release Version: 1.0.8.11
    + * Release Version: 1.0.8.12
      * Date Started: 2010/06/19
      *
      * ZXBasic language file for GeSHi.
    @@ -146,5 +146,3 @@ $language_data = array (
         'HIGHLIGHT_STRICT_BLOCK' => array(
             )
     );
    -
    -?>
    \ No newline at end of file
    -- 
    cgit v1.2.3