Changeset 111500 in spip-zone for _plugins_/coloration_code/trunk


Ignore:
Timestamp:
Sep 5, 2018, 4:02:55 PM (14 months ago)
Author:
marcimat@…
Message:

Et tant qu’à faire, on met à jour GESHI en 1.0.9

Location:
_plugins_/coloration_code/trunk/geshi
Files:
17 added
242 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coloration_code/trunk/geshi/geshi.php

    r95058 r111500  
    3131 * @copyright  (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2014 Benny Baumann
    3232 * @license    http://gnu.org/copyleft/gpl.html GNU GPL
    33  *
    3433 */
    3534
     
    4241
    4342/** The version of this GeSHi file */
    44 define('GESHI_VERSION', '1.0.8.12');
     43define('GESHI_VERSION', '1.0.9.0');
    4544
    4645// Define the root directory for the GeSHi code tree
     
    149148/** Used in language files to mark comments */
    150149define('GESHI_COMMENTS', 0);
    151 
    152 /** Used to work around missing PHP features **/
    153 define('GESHI_PHP_PRE_433', !(version_compare(PHP_VERSION, '4.3.3') === 1));
    154 
    155 /** make sure we can call stripos **/
    156 if (!function_exists('stripos')) {
    157     // the offset param of preg_match is not supported below PHP 4.3.3
    158     if (GESHI_PHP_PRE_433) {
    159         /**
    160          * @ignore
    161          */
    162         function stripos($haystack, $needle, $offset = null) {
    163             if (!is_null($offset)) {
    164                 $haystack = substr($haystack, $offset);
    165             }
    166             if (preg_match('/'. preg_quote($needle, '/') . '/', $haystack, $match, PREG_OFFSET_CAPTURE)) {
    167                 return $match[0][1];
    168             }
    169             return false;
    170         }
    171     }
    172     else {
    173         /**
    174          * @ignore
    175          */
    176         function stripos($haystack, $needle, $offset = null) {
    177             if (preg_match('/'. preg_quote($needle, '/') . '/', $haystack, $match, PREG_OFFSET_CAPTURE, $offset)) {
    178                 return $match[0][1];
    179             }
    180             return false;
    181         }
    182     }
    183 }
    184150
    185151/** some old PHP / PCRE subpatterns only support up to xxx subpatterns in
     
    254220 *
    255221 * @package   geshi
    256  * @author    Nigel McNie <nigel@geshi.org>, Benny Baumann <BenBE@omorphia.de>
     222 * @author    Nigel McNie <nigel@geshi.org>
     223 * @author    Benny Baumann <BenBE@omorphia.de>
    257224 * @copyright (C) 2004 - 2007 Nigel McNie, (C) 2007 - 2014 Benny Baumann
    258225 */
    259226class GeSHi {
    260     /**#@+
    261      * @access private
    262      */
     227
    263228    /**
    264229     * The source code to highlight
    265230     * @var string
    266231     */
    267     var $source = '';
     232    protected $source = '';
    268233
    269234    /**
     
    271236     * @var string
    272237     */
    273     var $language = '';
     238    protected $language = '';
    274239
    275240    /**
     
    277242     * @var array
    278243     */
    279     var $language_data = array();
     244    protected $language_data = array();
    280245
    281246    /**
     
    283248     * @var string
    284249     */
    285     var $language_path = GESHI_LANG_ROOT;
     250    protected $language_path = GESHI_LANG_ROOT;
    286251
    287252    /**
     
    290255     * @todo check err reporting works
    291256     */
    292     var $error = false;
     257    protected $error = false;
    293258
    294259    /**
     
    296261     * @var array
    297262     */
    298     var $error_messages = array(
     263    protected $error_messages = array(
    299264        GESHI_ERROR_NO_SUCH_LANG => 'GeSHi could not find the language {LANGUAGE} (using path {PATH})',
    300265        GESHI_ERROR_FILE_NOT_READABLE => 'The file specified for load_from_file was not readable',
     
    307272     * @var boolean
    308273     */
    309     var $strict_mode = false;
     274    protected $strict_mode = false;
    310275
    311276    /**
     
    313278     * @var boolean
    314279     */
    315     var $use_classes = false;
     280    protected $use_classes = false;
    316281
    317282    /**
     
    325290     * @var int
    326291     */
    327     var $header_type = GESHI_HEADER_PRE;
     292    protected $header_type = GESHI_HEADER_PRE;
    328293
    329294    /**
     
    331296     * @var array
    332297     */
    333     var $lexic_permissions = array(
     298    protected $lexic_permissions = array(
    334299        'KEYWORDS' =>    array(),
    335300        'COMMENTS' =>    array('MULTI' => true),
     
    348313     * @var double
    349314     */
    350     var $time = 0;
     315    protected $time = 0;
    351316
    352317    /**
     
    354319     * @var string
    355320     */
    356     var $header_content = '';
     321    protected $header_content = '';
    357322
    358323    /**
     
    360325     * @var string
    361326     */
    362     var $footer_content = '';
     327    protected $footer_content = '';
    363328
    364329    /**
     
    366331     * @var string
    367332     */
    368     var $header_content_style = '';
     333    protected $header_content_style = '';
    369334
    370335    /**
     
    372337     * @var string
    373338     */
    374     var $footer_content_style = '';
     339    protected $footer_content_style = '';
    375340
    376341    /**
     
    379344     * @var boolean
    380345     */
    381     var $force_code_block = false;
     346    protected $force_code_block = false;
    382347
    383348    /**
     
    385350     * @var array
    386351     */
    387     var $link_styles = array();
     352    protected $link_styles = array();
    388353
    389354    /**
     
    393358     * @todo REMOVE THIS FUNCTIONALITY!
    394359     */
    395     var $enable_important_blocks = false;
     360    protected $enable_important_blocks = false;
    396361
    397362    /**
     
    402367     * will be hard to implement in 1.2
    403368     */
    404     var $important_styles = 'font-weight: bold; color: red;'; // Styles for important parts of the code
     369    protected $important_styles = 'font-weight: bold; color: red;'; // Styles for important parts of the code
    405370
    406371    /**
     
    408373     * @var boolean
    409374     */
    410     var $add_ids = false;
     375    protected $add_ids = false;
    411376
    412377    /**
     
    414379     * @var array
    415380     */
    416     var $highlight_extra_lines = array();
     381    protected $highlight_extra_lines = array();
    417382
    418383    /**
     
    420385     * @var array
    421386     */
    422     var $highlight_extra_lines_styles = array();
     387    protected $highlight_extra_lines_styles = array();
    423388
    424389    /**
     
    426391     * @var string
    427392     */
    428     var $highlight_extra_lines_style = 'background-color: #ffc;';
     393    protected $highlight_extra_lines_style = 'background-color: #ffc;';
    429394
    430395    /**
     
    434399     * @var string
    435400     */
    436     var $line_ending = null;
     401    protected $line_ending = null;
    437402
    438403    /**
     
    440405     * @var int
    441406     */
    442     var $line_numbers_start = 1;
     407    protected $line_numbers_start = 1;
    443408
    444409    /**
     
    446411     * @var string
    447412     */
    448     var $overall_style = 'font-family:monospace;';
     413    protected $overall_style = 'font-family:monospace;';
    449414
    450415    /**
     
    452417     * @var string
    453418     */
    454     var $code_style = 'font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;';
     419    protected $code_style = 'font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;';
    455420
    456421    /**
     
    458423     * @var string
    459424     */
    460     var $overall_class = '';
     425    protected $overall_class = '';
    461426
    462427    /**
     
    464429     * @var string
    465430     */
    466     var $overall_id = '';
     431    protected $overall_id = '';
    467432
    468433    /**
     
    470435     * @var string
    471436     */
    472     var $line_style1 = 'font-weight: normal; vertical-align:top;';
     437    protected $line_style1 = 'font-weight: normal; vertical-align:top;';
    473438
    474439    /**
     
    476441     * @var string
    477442     */
    478     var $line_style2 = 'font-weight: bold; vertical-align:top;';
     443    protected $line_style2 = 'font-weight: bold; vertical-align:top;';
    479444
    480445    /**
     
    482447     * @var string
    483448     */
    484     var $table_linenumber_style = 'width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;';
     449    protected $table_linenumber_style = 'width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;';
    485450
    486451    /**
     
    488453     * @var boolean
    489454     */
    490     var $line_numbers = GESHI_NO_LINE_NUMBERS;
     455    protected $line_numbers = GESHI_NO_LINE_NUMBERS;
    491456
    492457    /**
     
    495460     * @var boolean
    496461     */
    497     var $allow_multiline_span = true;
     462    protected $allow_multiline_span = true;
    498463
    499464    /**
     
    501466     * @var int
    502467     */
    503     var $line_nth_row = 0;
     468    protected $line_nth_row = 0;
    504469
    505470    /**
     
    507472     * @var int
    508473     */
    509     var $tab_width = 8;
     474    protected $tab_width = 8;
    510475
    511476    /**
     
    513478     * @var int
    514479     */
    515     var $use_language_tab_width = false;
     480    protected $use_language_tab_width = false;
    516481
    517482    /**
     
    519484     * @var string
    520485     */
    521     var $link_target = '';
     486    protected $link_target = '';
    522487
    523488    /**
     
    526491     * @var string
    527492     */
    528     var $encoding = 'utf-8';
     493    protected $encoding = 'utf-8';
    529494
    530495    /**
     
    532497     * @var boolean
    533498     */
    534     var $keyword_links = true;
     499    protected $keyword_links = true;
    535500
    536501    /**
    537502     * Currently loaded language file
    538      * @var string
     503     * @var    string
    539504     * @since 1.0.7.22
    540505     */
    541     var $loaded_language = '';
     506    protected $loaded_language = '';
    542507
    543508    /**
    544509     * Wether the caches needed for parsing are built or not
    545510     *
    546      * @var bool
     511     * @var   bool
    547512     * @since 1.0.8
    548513     */
    549     var $parse_cache_built = false;
     514    protected $parse_cache_built = false;
    550515
    551516    /**
     
    561526     * </blockquote>
    562527     *
    563      * @var array
     528     * @var   array
    564529     * @since 1.0.8
    565530     */
    566     var $_kw_replace_group = 0;
    567     var $_rx_key = 0;
     531    protected $_kw_replace_group = 0;
     532    protected $_rx_key = 0;
    568533
    569534    /**
    570535     * some "callback parameters" for handle_multiline_regexps
    571536     *
    572      * @since 1.0.8
     537     * @since  1.0.8
    573538     * @access private
    574      * @var string
    575      */
    576     var $_hmr_before = '';
    577     var $_hmr_replace = '';
    578     var $_hmr_after = '';
    579     var $_hmr_key = 0;
    580 
    581     /**#@-*/
     539     * @var    string
     540     */
     541    protected $_hmr_before = '';
     542    protected $_hmr_replace = '';
     543    protected $_hmr_after = '';
     544    protected $_hmr_key = 0;
    582545
    583546    /**
    584547     * Creates a new GeSHi object, with source and language
    585548     *
    586      * @param string The source code to highlight
    587      * @param string The language to highlight the source with
    588      * @param string The path to the language file directory. <b>This
     549     * @param string $source   The source code to highlight
     550     * @param string $language The language to highlight the source with
     551     * @param string $path     The path to the language file directory. <b>This
    589552     *               is deprecated!</b> I've backported the auto path
    590553     *               detection from the 1.1.X dev branch, so now it
     
    595558     * @since 1.0.0
    596559     */
    597     function __construct($source = '', $language = '', $path = '') {
    598         if (!empty($source)) {
     560    public function __construct($source = '', $language = '', $path = '') {
     561        if ( is_string($source) && ($source !== '') ) {
    599562            $this->set_source($source);
    600563        }
    601         if (!empty($language)) {
     564        if ( is_string($language) && ($language !== '') ) {
    602565            $this->set_language($language);
    603566        }
     
    609572     *
    610573     * @return string
    611      * @since 1 0.8.11
    612      */
    613     function get_version()
     574     * @since  1.0.8.11
     575     */
     576    public function get_version()
    614577    {
    615578        return GESHI_VERSION;
     
    623586     * @since  1.0.0
    624587     */
    625     function error() {
     588    public function error() {
    626589        if ($this->error) {
    627590            //Put some template variables for debugging here ...
     
    647610     * @since  1.0.2
    648611     */
    649     function get_language_name() {
     612    public function get_language_name() {
    650613        if (GESHI_ERROR_NO_SUCH_LANG == $this->error) {
    651614            return $this->language_data['LANG_NAME'] . ' (Unknown Language)';
     
    657620     * Sets the source code for this object
    658621     *
    659      * @param string The source code to highlight
     622     * @param string $source The source code to highlight
    660623     * @since 1.0.0
    661624     */
    662     function set_source($source) {
     625    public function set_source($source) {
    663626        $this->source = $source;
    664627        $this->highlight_extra_lines = array();
     
    671634     *       if you need this set $force_reset = true
    672635     *
    673      * @param string The name of the language to use
     636     * @param string $language    The name of the language to use
     637     * @param bool   $force_reset
    674638     * @since 1.0.0
    675639     */
    676     function set_language($language, $force_reset = false) {
     640    public function set_language($language, $force_reset = false) {
     641        $this->error = false;
     642        $this->strict_mode = GESHI_NEVER;
     643
    677644        if ($force_reset) {
    678645            $this->loaded_language = false;
     
    693660        $this->language = $language;
    694661
    695         $this->error = false;
    696         $this->strict_mode = GESHI_NEVER;
    697 
    698662        //Check if we can read the desired file
    699663        if (!is_readable($file_name)) {
     
    711675     * geshi.php, NOT geshi.php itself.
    712676     *
    713      * @param string The path to the language directory
     677     * @param string $path The path to the language directory
    714678     * @since 1.0.0
    715679     * @deprecated The path to the language files should now be automatically
     
    718682     *             so this method will disappear in 1.2.0.
    719683     */
    720     function set_language_path($path) {
     684    public function set_language_path($path) {
    721685        if(strpos($path,':')) {
    722686            //Security Fix to prevent external directories using fopen wrappers.
     
    749713    /**
    750714     * Get supported langs or an associative array lang=>full_name.
    751      * @param boolean $longnames
     715     * @param boolean $full_names
    752716     * @return array
    753717     */
    754     function get_supported_languages($full_names=false)
     718    public function get_supported_languages($full_names=false)
    755719    {
    756720        // return array
     
    803767     * @return mixed
    804768     */
    805     function get_language_fullname($language)
     769    public function get_language_fullname($language)
    806770    {
    807771        //Clean up the language name to prevent malicious code injection
     
    840804     * should be outputted.
    841805     *
    842      * @param int The type of header to be used
     806     * @param int $type The type of header to be used
    843807     * @since 1.0.0
    844808     */
    845     function set_header_type($type) {
     809    public function set_header_type($type) {
    846810        //Check if we got a valid header type
    847811        if (!in_array($type, array(GESHI_HEADER_NONE, GESHI_HEADER_DIV,
     
    860824     * string of valid stylesheet declarations
    861825     *
    862      * @param string  The overall style for the outputted code block
    863      * @param boolean Whether to merge the styles with the current styles or not
     826     * @param string  $style             The overall style for the outputted code block
     827     * @param boolean $preserve_defaults Whether to merge the styles with the current styles or not
    864828     * @since 1.0.0
    865829     */
    866     function set_overall_style($style, $preserve_defaults = false) {
     830    public function set_overall_style($style, $preserve_defaults = false) {
    867831        if (!$preserve_defaults) {
    868832            $this->overall_style = $style;
     
    877841     * output
    878842     *
    879      * @param string The class name to use for this block of code
     843     * @param string $class The class name to use for this block of code
    880844     * @since 1.0.0
    881845     */
    882     function set_overall_class($class) {
     846    public function set_overall_class($class) {
    883847        $this->overall_class = $class;
    884848    }
     
    888852     * be used in a stylesheet to style this object's output
    889853     *
    890      * @param string The ID to use for this block of code
     854     * @param string $id The ID to use for this block of code
    891855     * @since 1.0.0
    892856     */
    893     function set_overall_id($id) {
     857    public function set_overall_id($id) {
    894858        $this->overall_id = $id;
    895859    }
     
    899863     * is off, calling this method with no arguments will turn it on
    900864     *
    901      * @param boolean Whether to turn classes on or not
     865     * @param boolean $flag Whether to turn classes on or not
    902866     * @since 1.0.0
    903867     */
    904     function enable_classes($flag = true) {
     868    public function enable_classes($flag = true) {
    905869        $this->use_classes = ($flag) ? true : false;
    906870    }
     
    917881     * GeSHi documentation for more information about this.
    918882     *
    919      * @param string  The style to use for actual code
    920      * @param boolean Whether to merge the current styles with the new styles
     883     * @param string  $style             The style to use for actual code
     884     * @param boolean $preserve_defaults Whether to merge the current styles with the new styles
    921885     * @since 1.0.2
    922886     */
    923     function set_code_style($style, $preserve_defaults = false) {
     887    public function set_code_style($style, $preserve_defaults = false) {
    924888        if (!$preserve_defaults) {
    925889            $this->code_style = $style;
     
    932896     * Sets the styles for the line numbers.
    933897     *
    934      * @param string The style for the line numbers that are "normal"
    935      * @param string|boolean If a string, this is the style of the line
     898     * @param string         $style1 The style for the line numbers that are "normal"
     899     * @param string|boolean $style2 If a string, this is the style of the line
    936900     *        numbers that are "fancy", otherwise if boolean then this
    937901     *        defines whether the normal styles should be merged with the
    938902     *        new normal styles or not
    939      * @param boolean If set, is the flag for whether to merge the "fancy"
     903     * @param boolean        $preserve_defaults If set, is the flag for whether to merge the "fancy"
    940904     *        styles with the current styles or not
    941905     * @since 1.0.2
    942906     */
    943     function set_line_style($style1, $style2 = '', $preserve_defaults = false) {
     907    public function set_line_style($style1, $style2 = '', $preserve_defaults = false) {
    944908        //Check if we got 2 or three parameters
    945909        if (is_bool($style2)) {
     
    971935     * 5th line will be fancy.
    972936     *
    973      * @param int How line numbers should be displayed
    974      * @param int Defines which lines are fancy
     937     * @param int $flag    How line numbers should be displayed
     938     * @param int $nth_row Defines which lines are fancy
    975939     * @since 1.0.0
    976940     */
    977     function enable_line_numbers($flag, $nth_row = 5) {
     941    public function enable_line_numbers($flag, $nth_row = 5) {
    978942        if (GESHI_NO_LINE_NUMBERS != $flag && GESHI_NORMAL_LINE_NUMBERS != $flag
    979943            && GESHI_FANCY_LINE_NUMBERS != $flag) {
     
    990954     * the code in an ordered list.
    991955     *
    992      * @param boolean Wether multiline spans are allowed or not
     956     * @param boolean $flag Wether multiline spans are allowed or not
    993957     * @since 1.0.7.22
    994958     */
    995     function enable_multiline_span($flag) {
     959    public function enable_multiline_span($flag) {
    996960        $this->allow_multiline_span = (bool) $flag;
    997961    }
     
    1003967     * @return bool
    1004968     */
    1005     function get_multiline_span() {
     969    public function get_multiline_span() {
    1006970        return $this->allow_multiline_span;
    1007971    }
     
    1012976     * user defined styles having priority
    1013977     *
    1014      * @param int     The key of the keyword group to change the styles of
    1015      * @param string  The style to make the keywords
    1016      * @param boolean Whether to merge the new styles with the old or just
     978     * @param int     $key               The key of the keyword group to change the styles of
     979     * @param string  $style             The style to make the keywords
     980     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
    1017981     *                to overwrite them
    1018982     * @since 1.0.0
    1019983     */
    1020     function set_keyword_group_style($key, $style, $preserve_defaults = false) {
     984    public function set_keyword_group_style($key, $style, $preserve_defaults = false) {
    1021985        //Set the style for this keyword group
    1022986        if('*' == $key) {
     
    10451009     * Turns highlighting on/off for a keyword group
    10461010     *
    1047      * @param int     The key of the keyword group to turn on or off
    1048      * @param boolean Whether to turn highlighting for that group on or off
     1011     * @param int     $key  The key of the keyword group to turn on or off
     1012     * @param boolean $flag Whether to turn highlighting for that group on or off
    10491013     * @since 1.0.0
    10501014     */
    1051     function set_keyword_group_highlighting($key, $flag = true) {
     1015    public function set_keyword_group_highlighting($key, $flag = true) {
    10521016        $this->lexic_permissions['KEYWORDS'][$key] = ($flag) ? true : false;
    10531017    }
     
    10581022     * user defined styles having priority
    10591023     *
    1060      * @param int     The key of the comment group to change the styles of
    1061      * @param string  The style to make the comments
    1062      * @param boolean Whether to merge the new styles with the old or just
     1024     * @param int     $key               The key of the comment group to change the styles of
     1025     * @param string  $style             The style to make the comments
     1026     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
    10631027     *                to overwrite them
    10641028     * @since 1.0.0
    10651029     */
    1066     function set_comments_style($key, $style, $preserve_defaults = false) {
     1030    public function set_comments_style($key, $style, $preserve_defaults = false) {
    10671031        if('*' == $key) {
    10681032            foreach($this->language_data['STYLES']['COMMENTS'] as $_key => $_value) {
     
    10851049     * Turns highlighting on/off for comment groups
    10861050     *
    1087      * @param int     The key of the comment group to turn on or off
    1088      * @param boolean Whether to turn highlighting for that group on or off
     1051     * @param int     $key  The key of the comment group to turn on or off
     1052     * @param boolean $flag Whether to turn highlighting for that group on or off
    10891053     * @since 1.0.0
    10901054     */
    1091     function set_comments_highlighting($key, $flag = true) {
     1055    public function set_comments_highlighting($key, $flag = true) {
    10921056        $this->lexic_permissions['COMMENTS'][$key] = ($flag) ? true : false;
    10931057    }
     
    10981062     * user defined styles having priority
    10991063     *
    1100      * @param string  The style to make the escape characters
    1101      * @param boolean Whether to merge the new styles with the old or just
    1102      *                to overwrite them
     1064     * @param string  $style             The style to make the escape characters
     1065     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1066     *                                   to overwrite them
     1067     * @param int     $group             Tells the group of symbols for which style should be set.
    11031068     * @since 1.0.0
    11041069     */
    1105     function set_escape_characters_style($style, $preserve_defaults = false, $group = 0) {
     1070    public function set_escape_characters_style($style, $preserve_defaults = false, $group = 0) {
    11061071        if (!$preserve_defaults) {
    11071072            $this->language_data['STYLES']['ESCAPE_CHAR'][$group] = $style;
     
    11141079     * Turns highlighting on/off for escaped characters
    11151080     *
    1116      * @param boolean Whether to turn highlighting for escape characters on or off
     1081     * @param boolean $flag Whether to turn highlighting for escape characters on or off
    11171082     * @since 1.0.0
    11181083     */
    1119     function set_escape_characters_highlighting($flag = true) {
     1084    public function set_escape_characters_highlighting($flag = true) {
    11201085        $this->lexic_permissions['ESCAPE_CHAR'] = ($flag) ? true : false;
    11211086    }
     
    11291094     * This method will be removed in 1.2.X
    11301095     *
    1131      * @param string  The style to make the brackets
    1132      * @param boolean Whether to merge the new styles with the old or just
     1096     * @param string  $style             The style to make the brackets
     1097     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
    11331098     *                to overwrite them
    11341099     * @since 1.0.0
    11351100     * @deprecated In favour of set_symbols_style
    11361101     */
    1137     function set_brackets_style($style, $preserve_defaults = false) {
     1102    public function set_brackets_style($style, $preserve_defaults = false) {
    11381103        if (!$preserve_defaults) {
    11391104            $this->language_data['STYLES']['BRACKETS'][0] = $style;
     
    11491114     * This method will be remove in 1.2.X
    11501115     *
    1151      * @param boolean Whether to turn highlighting for brackets on or off
     1116     * @param boolean $flag Whether to turn highlighting for brackets on or off
    11521117     * @since 1.0.0
    11531118     * @deprecated In favour of set_symbols_highlighting
    11541119     */
    1155     function set_brackets_highlighting($flag) {
     1120    public function set_brackets_highlighting($flag) {
    11561121        $this->lexic_permissions['BRACKETS'] = ($flag) ? true : false;
    11571122    }
     
    11621127     * user defined styles having priority
    11631128     *
    1164      * @param string  The style to make the symbols
    1165      * @param boolean Whether to merge the new styles with the old or just
    1166      *                to overwrite them
    1167      * @param int     Tells the group of symbols for which style should be set.
     1129     * @param string  $style             The style to make the symbols
     1130     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1131     *                                   to overwrite them
     1132     * @param int     $group             Tells the group of symbols for which style should be set.
    11681133     * @since 1.0.1
    11691134     */
    1170     function set_symbols_style($style, $preserve_defaults = false, $group = 0) {
     1135    public function set_symbols_style($style, $preserve_defaults = false, $group = 0) {
    11711136        // Update the style of symbols
    11721137        if (!$preserve_defaults) {
     
    11851150     * Turns highlighting on/off for symbols
    11861151     *
    1187      * @param boolean Whether to turn highlighting for symbols on or off
     1152     * @param boolean $flag Whether to turn highlighting for symbols on or off
    11881153     * @since 1.0.0
    11891154     */
    1190     function set_symbols_highlighting($flag) {
     1155    public function set_symbols_highlighting($flag) {
    11911156        // Update lexic permissions for this symbol group
    11921157        $this->lexic_permissions['SYMBOLS'] = ($flag) ? true : false;
     
    12011166     * user defined styles having priority
    12021167     *
    1203      * @param string  The style to make the escape characters
    1204      * @param boolean Whether to merge the new styles with the old or just
    1205      *                to overwrite them
    1206      * @param int     Tells the group of strings for which style should be set.
     1168     * @param string  $style             The style to make the escape characters
     1169     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1170     *                                   to overwrite them
     1171     * @param int     $group             Tells the group of strings for which style should be set.
    12071172     * @since 1.0.0
    12081173     */
    1209     function set_strings_style($style, $preserve_defaults = false, $group = 0) {
     1174    public function set_strings_style($style, $preserve_defaults = false, $group = 0) {
    12101175        if (!$preserve_defaults) {
    12111176            $this->language_data['STYLES']['STRINGS'][$group] = $style;
     
    12181183     * Turns highlighting on/off for strings
    12191184     *
    1220      * @param boolean Whether to turn highlighting for strings on or off
     1185     * @param boolean $flag Whether to turn highlighting for strings on or off
    12211186     * @since 1.0.0
    12221187     */
    1223     function set_strings_highlighting($flag) {
     1188    public function set_strings_highlighting($flag) {
    12241189        $this->lexic_permissions['STRINGS'] = ($flag) ? true : false;
    12251190    }
     
    12301195     * user defined styles having priority
    12311196     *
    1232      * @param string  The style to make the script blocks
    1233      * @param boolean Whether to merge the new styles with the old or just
    1234      *                to overwrite them
    1235      * @param int     Tells the group of script blocks for which style should be set.
     1197     * @param string  $style             The style to make the script blocks
     1198     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1199     *                                   to overwrite them
     1200     * @param int     $group             Tells the group of script blocks for which style should be set.
    12361201     * @since 1.0.8.4
    12371202     */
    1238     function set_script_style($style, $preserve_defaults = false, $group = 0) {
     1203    public function set_script_style($style, $preserve_defaults = false, $group = 0) {
    12391204        // Update the style of symbols
    12401205        if (!$preserve_defaults) {
     
    12501215     * user defined styles having priority
    12511216     *
    1252      * @param string  The style to make the numbers
    1253      * @param boolean Whether to merge the new styles with the old or just
    1254      *                to overwrite them
    1255      * @param int     Tells the group of numbers for which style should be set.
     1217     * @param string  $style             The style to make the numbers
     1218     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1219     *                                   to overwrite them
     1220     * @param int     $group             Tells the group of numbers for which style should be set.
    12561221     * @since 1.0.0
    12571222     */
    1258     function set_numbers_style($style, $preserve_defaults = false, $group = 0) {
     1223    public function set_numbers_style($style, $preserve_defaults = false, $group = 0) {
    12591224        if (!$preserve_defaults) {
    12601225            $this->language_data['STYLES']['NUMBERS'][$group] = $style;
     
    12671232     * Turns highlighting on/off for numbers
    12681233     *
    1269      * @param boolean Whether to turn highlighting for numbers on or off
     1234     * @param boolean $flag Whether to turn highlighting for numbers on or off
    12701235     * @since 1.0.0
    12711236     */
    1272     function set_numbers_highlighting($flag) {
     1237    public function set_numbers_highlighting($flag) {
    12731238        $this->lexic_permissions['NUMBERS'] = ($flag) ? true : false;
    12741239    }
     
    12811246     * user defined styles having priority
    12821247     *
    1283      * @param int     The key of the object splitter to change the styles of
    1284      * @param string  The style to make the methods
    1285      * @param boolean Whether to merge the new styles with the old or just
    1286      *                to overwrite them
     1248     * @param int     $key               The key of the object splitter to change the styles of
     1249     * @param string  $style             The style to make the methods
     1250     * @param boolean $preserve_defaults Whether to merge the new styles with the old or just
     1251     *                                   to overwrite them
    12871252     * @since 1.0.0
    12881253     */
    1289     function set_methods_style($key, $style, $preserve_defaults = false) {
     1254    public function set_methods_style($key, $style, $preserve_defaults = false) {
    12901255        if (!$preserve_defaults) {
    12911256            $this->language_data['STYLES']['METHODS'][$key] = $style;
     
    12981263     * Turns highlighting on/off for methods
    12991264     *
    1300      * @param boolean Whether to turn highlighting for methods on or off
     1265     * @param boolean $flag Whether to turn highlighting for methods on or off
    13011266     * @since 1.0.0
    13021267     */
    1303     function set_methods_highlighting($flag) {
     1268    public function set_methods_highlighting($flag) {
    13041269        $this->lexic_permissions['METHODS'] = ($flag) ? true : false;
    13051270    }
     
    13101275     * user defined styles having priority
    13111276     *
    1312      * @param string  The style to make the regular expression matches
    1313      * @param boolean Whether to merge the new styles with the old or just
    1314      *                to overwrite them
     1277     * @param string  $key               The style to make the regular expression matches
     1278     * @param boolean $style             Whether to merge the new styles with the old or just
     1279     *                                   to overwrite them
     1280     * @param bool    $preserve_defaults Whether to merge the new styles with the old or just
     1281     *                                to overwrite them
    13151282     * @since 1.0.0
    13161283     */
    1317     function set_regexps_style($key, $style, $preserve_defaults = false) {
     1284    public function set_regexps_style($key, $style, $preserve_defaults = false) {
    13181285        if (!$preserve_defaults) {
    13191286            $this->language_data['STYLES']['REGEXPS'][$key] = $style;
     
    13261293     * Turns highlighting on/off for regexps
    13271294     *
    1328      * @param int     The key of the regular expression group to turn on or off
    1329      * @param boolean Whether to turn highlighting for the regular expression group on or off
     1295     * @param int     $key  The key of the regular expression group to turn on or off
     1296     * @param boolean $flag Whether to turn highlighting for the regular expression group on or off
    13301297     * @since 1.0.0
    13311298     */
    1332     function set_regexps_highlighting($key, $flag) {
     1299    public function set_regexps_highlighting($key, $flag) {
    13331300        $this->lexic_permissions['REGEXPS'][$key] = ($flag) ? true : false;
    13341301    }
     
    13371304     * Sets whether a set of keywords are checked for in a case sensitive manner
    13381305     *
    1339      * @param int The key of the keyword group to change the case sensitivity of
    1340      * @param boolean Whether to check in a case sensitive manner or not
     1306     * @param int     $key  The key of the keyword group to change the case sensitivity of
     1307     * @param boolean $case Whether to check in a case sensitive manner or not
    13411308     * @since 1.0.0
    13421309     */
    1343     function set_case_sensitivity($key, $case) {
     1310    public function set_case_sensitivity($key, $case) {
    13441311        $this->language_data['CASE_SENSITIVE'][$key] = ($case) ? true : false;
    13451312    }
     
    13521319     *  - GESHI_CAPS_LOWER: convert all keywords to lowercase where found
    13531320     *
    1354      * @param int A constant specifying what to do with matched keywords
     1321     * @param int $case A constant specifying what to do with matched keywords
    13551322     * @since 1.0.1
    13561323     */
    1357     function set_case_keywords($case) {
     1324    public function set_case_keywords($case) {
    13581325        if (in_array($case, array(
    13591326            GESHI_CAPS_NO_CHANGE, GESHI_CAPS_UPPER, GESHI_CAPS_LOWER))) {
     
    13671334     * Widths below zero are ignored
    13681335     *
    1369      * @param int The tab width
     1336     * @param int $width The tab width
    13701337     * @since 1.0.0
    13711338     */
    1372     function set_tab_width($width) {
     1339    public function set_tab_width($width) {
    13731340        $this->tab_width = intval($width);
    13741341
     
    13831350     * Sets whether or not to use tab-stop width specifed by language
    13841351     *
    1385      * @param boolean Whether to use language-specific tab-stop widths
     1352     * @param boolean $use Whether to use language-specific tab-stop widths
    13861353     * @since 1.0.7.20
    13871354     */
    1388     function set_use_language_tab_width($use) {
     1355    public function set_use_language_tab_width($use) {
    13891356        $this->use_language_tab_width = (bool) $use;
    13901357    }
     
    13971364     * @since 1.0.7.20
    13981365     */
    1399     function get_real_tab_width() {
     1366    public function get_real_tab_width() {
    14001367        if (!$this->use_language_tab_width ||
    14011368            !isset($this->language_data['TAB_WIDTH'])) {
     
    14111378     * for more details on strict mode and where to use it.
    14121379     *
    1413      * @param boolean Whether to enable strict mode or not
     1380     * @param boolean $mode Whether to enable strict mode or not
    14141381     * @since 1.0.0
    14151382     */
    1416     function enable_strict_mode($mode = true) {
     1383    public function enable_strict_mode($mode = true) {
    14171384        if (GESHI_MAYBE == $this->language_data['STRICT_MODE_APPLIES']) {
    14181385            $this->strict_mode = ($mode) ? GESHI_ALWAYS : GESHI_NEVER;
     
    14271394     * @deprecated In favour of enable_highlighting
    14281395     */
    1429     function disable_highlighting() {
     1396    public function disable_highlighting() {
    14301397        $this->enable_highlighting(false);
    14311398    }
     
    14381405     *
    14391406     * @since 1.0.0
    1440      * @param boolean A flag specifying whether to enable or disable all highlighting
     1407     * @param boolean $flag A flag specifying whether to enable or disable all highlighting
    14411408     * @todo  Rewrite with array traversal
    14421409     */
    1443     function enable_highlighting($flag = true) {
     1410    public function enable_highlighting($flag = true) {
    14441411        $flag = $flag ? true : false;
    14451412        foreach ($this->lexic_permissions as $key => $value) {
     
    14611428     * name, or the empty string if it couldn't be found
    14621429     *
    1463      * @param string The extension to get a language name for
    1464      * @param array  A lookup array to use instead of the default one
     1430     * @param string $extension The extension to get a language name for
     1431     * @param array  $lookup    A lookup array to use instead of the default one
    14651432     * @since 1.0.5
    14661433     * @todo Re-think about how this method works (maybe make it private and/or make it
    14671434     *       a extension->lang lookup?)
    1468      */
    1469     static function get_language_name_from_extension( $extension, $lookup = array() ) {
     1435     * @return int|string
     1436     */
     1437    public static function get_language_name_from_extension( $extension, $lookup = array() ) {
    14701438        $extension = strtolower($extension);
    14711439
     
    15691537     * );</pre>
    15701538     *
    1571      * @param string The filename to load the source from
    1572      * @param array  A lookup array to use instead of the default one
     1539     * @param string $file_name The filename to load the source from
     1540     * @param array  $lookup    A lookup array to use instead of the default one
    15731541     * @todo Complete rethink of this and above method
    15741542     * @since 1.0.5
    15751543     */
    1576     function load_from_file($file_name, $lookup = array()) {
     1544    public function load_from_file($file_name, $lookup = array()) {
    15771545        if (is_readable($file_name)) {
    15781546            $this->set_source(file_get_contents($file_name));
     
    15861554     * Adds a keyword to a keyword group for highlighting
    15871555     *
    1588      * @param int    The key of the keyword group to add the keyword to
    1589      * @param string The word to add to the keyword group
     1556     * @param int    $key  The key of the keyword group to add the keyword to
     1557     * @param string $word The word to add to the keyword group
    15901558     * @since 1.0.0
    15911559     */
    1592     function add_keyword($key, $word) {
     1560    public function add_keyword($key, $word) {
    15931561        if (!is_array($this->language_data['KEYWORDS'][$key])) {
    15941562            $this->language_data['KEYWORDS'][$key] = array();
     
    16081576     * Removes a keyword from a keyword group
    16091577     *
    1610      * @param int    The key of the keyword group to remove the keyword from
    1611      * @param string The word to remove from the keyword group
    1612      * @param bool   Wether to automatically recompile the optimized regexp list or not.
     1578     * @param int    $key       The key of the keyword group to remove the keyword from
     1579     * @param string $word      The word to remove from the keyword group
     1580     * @param bool   $recompile Wether to automatically recompile the optimized regexp list or not.
    16131581     *               Note: if you set this to false and @see GeSHi->parse_code() was already called once,
    16141582     *               for the current language, you have to manually call @see GeSHi->optimize_keyword_group()
     
    16181586     * @since 1.0.0
    16191587     */
    1620     function remove_keyword($key, $word, $recompile = true) {
     1588    public function remove_keyword($key, $word, $recompile = true) {
    16211589        $key_to_remove = array_search($word, $this->language_data['KEYWORDS'][$key]);
    16221590        if ($key_to_remove !== false) {
     
    16331601     * Creates a new keyword group
    16341602     *
    1635      * @param int    The key of the keyword group to create
    1636      * @param string The styles for the keyword group
    1637      * @param boolean Whether the keyword group is case sensitive ornot
    1638      * @param array  The words to use for the keyword group
     1603     * @param int     $key            The key of the keyword group to create
     1604     * @param string  $styles         The styles for the keyword group
     1605     * @param boolean $case_sensitive Whether the keyword group is case sensitive ornot
     1606     * @param array   $words          The words to use for the keyword group
    16391607     * @since 1.0.0
    1640      */
    1641     function add_keyword_group($key, $styles, $case_sensitive = true, $words = array()) {
     1608     * @return bool
     1609     */
     1610    public function add_keyword_group($key, $styles, $case_sensitive = true, $words = array()) {
    16421611        $words = (array) $words;
    16431612        if  (empty($words)) {
     
    16561625            $this->optimize_keyword_group($key);
    16571626        }
     1627        return true;
    16581628    }
    16591629
     
    16611631     * Removes a keyword group
    16621632     *
    1663      * @param int   The key of the keyword group to remove
     1633     * @param int $key The key of the keyword group to remove
    16641634     * @since 1.0.0
    16651635     */
    1666     function remove_keyword_group ($key) {
     1636    public function remove_keyword_group ($key) {
    16671637        //Remove the keyword group internally
    16681638        unset($this->language_data['KEYWORDS'][$key]);
     
    16781648     * compile optimized regexp list for keyword group
    16791649     *
    1680      * @param int   The key of the keyword group to compile & optimize
     1650     * @param int $key The key of the keyword group to compile & optimize
    16811651     * @since 1.0.8
    16821652     */
    1683     function optimize_keyword_group($key) {
     1653    public function optimize_keyword_group($key) {
    16841654        $this->language_data['CACHED_KEYWORD_LISTS'][$key] =
    16851655            $this->optimize_regexp_list($this->language_data['KEYWORDS'][$key]);
     
    17081678     * Sets the content of the header block
    17091679     *
    1710      * @param string The content of the header block
     1680     * @param string $content The content of the header block
    17111681     * @since 1.0.2
    17121682     */
    1713     function set_header_content($content) {
     1683    public function set_header_content($content) {
    17141684        $this->header_content = $content;
    17151685    }
     
    17181688     * Sets the content of the footer block
    17191689     *
    1720      * @param string The content of the footer block
     1690     * @param string $content The content of the footer block
    17211691     * @since 1.0.2
    17221692     */
    1723     function set_footer_content($content) {
     1693    public function set_footer_content($content) {
    17241694        $this->footer_content = $content;
    17251695    }
     
    17281698     * Sets the style for the header content
    17291699     *
    1730      * @param string The style for the header content
     1700     * @param string $style The style for the header content
    17311701     * @since 1.0.2
    17321702     */
    1733     function set_header_content_style($style) {
     1703    public function set_header_content_style($style) {
    17341704        $this->header_content_style = $style;
    17351705    }
     
    17381708     * Sets the style for the footer content
    17391709     *
    1740      * @param string The style for the footer content
     1710     * @param string $style The style for the footer content
    17411711     * @since 1.0.2
    17421712     */
    1743     function set_footer_content_style($style) {
     1713    public function set_footer_content_style($style) {
    17441714        $this->footer_content_style = $style;
    17451715    }
     
    17491719     * the highlighted code or not
    17501720     *
    1751      * @param boolean Tells whether to enable or disable this feature
     1721     * @param boolean $flag Tells whether to enable or disable this feature
    17521722     * @since 1.0.7.20
    17531723     */
    1754     function enable_inner_code_block($flag) {
     1724    public function enable_inner_code_block($flag) {
    17551725        $this->force_code_block = (bool)$flag;
    17561726    }
     
    17591729     * Sets the base URL to be used for keywords
    17601730     *
    1761      * @param int The key of the keyword group to set the URL for
    1762      * @param string The URL to set for the group. If {FNAME} is in
    1763      *               the url somewhere, it is replaced by the keyword
    1764      *               that the URL is being made for
     1731     * @param int    $group The key of the keyword group to set the URL for
     1732     * @param string $url   The URL to set for the group. If {FNAME} is in
     1733     *                      the url somewhere, it is replaced by the keyword
     1734     *                      that the URL is being made for
    17651735     * @since 1.0.2
    17661736     */
    1767     function set_url_for_keyword_group($group, $url) {
     1737    public function set_url_for_keyword_group($group, $url) {
    17681738        $this->language_data['URLS'][$group] = $url;
    17691739    }
     
    17721742     * Sets styles for links in code
    17731743     *
    1774      * @param int A constant that specifies what state the style is being
    1775      *            set for - e.g. :hover or :visited
    1776      * @param string The styles to use for that state
     1744     * @param int    $type   A constant that specifies what state the style is being
     1745     *                       set for - e.g. :hover or :visited
     1746     * @param string $styles The styles to use for that state
    17771747     * @since 1.0.2
    17781748     */
    1779     function set_link_styles($type, $styles) {
     1749    public function set_link_styles($type, $styles) {
    17801750        $this->link_styles[$type] = $styles;
    17811751    }
     
    17841754     * Sets the target for links in code
    17851755     *
    1786      * @param string The target for links in the code, e.g. _blank
     1756     * @param string $target The target for links in the code, e.g. _blank
    17871757     * @since 1.0.3
    17881758     */
    1789     function set_link_target($target) {
     1759    public function set_link_target($target) {
    17901760        if (!$target) {
    17911761            $this->link_target = '';
     
    17981768     * Sets styles for important parts of the code
    17991769     *
    1800      * @param string The styles to use on important parts of the code
     1770     * @param string $styles The styles to use on important parts of the code
    18011771     * @since 1.0.2
    18021772     */
    1803     function set_important_styles($styles) {
     1773    public function set_important_styles($styles) {
    18041774        $this->important_styles = $styles;
    18051775    }
     
    18081778     * Sets whether context-important blocks are highlighted
    18091779     *
    1810      * @param boolean Tells whether to enable or disable highlighting of important blocks
     1780     * @param boolean $flag Tells whether to enable or disable highlighting of important blocks
    18111781     * @todo REMOVE THIS SHIZ FROM GESHI!
    18121782     * @deprecated
    18131783     * @since 1.0.2
    18141784     */
    1815     function enable_important_blocks($flag) {
     1785    public function enable_important_blocks($flag) {
    18161786        $this->enable_important_blocks = ( $flag ) ? true : false;
    18171787    }
     
    18201790     * Whether CSS IDs should be added to each line
    18211791     *
    1822      * @param boolean If true, IDs will be added to each line.
     1792     * @param boolean $flag If true, IDs will be added to each line.
    18231793     * @since 1.0.2
    18241794     */
    1825     function enable_ids($flag = true) {
     1795    public function enable_ids($flag = true) {
    18261796        $this->add_ids = ($flag) ? true : false;
    18271797    }
     
    18321802     * The extra style parameter was added in 1.0.7.21.
    18331803     *
    1834      * @param mixed An array of line numbers to highlight, or just a line
    1835      *              number on its own.
    1836      * @param string A string specifying the style to use for this line.
    1837      *              If null is specified, the default style is used.
    1838      *              If false is specified, the line will be removed from
    1839      *              special highlighting
     1804     * @param mixed  $lines An array of line numbers to highlight, or just a line
     1805     *                      number on its own.
     1806     * @param string $style A string specifying the style to use for this line.
     1807     *                      If null is specified, the default style is used.
     1808     *                      If false is specified, the line will be removed from
     1809     *                      special highlighting
    18401810     * @since 1.0.2
    18411811     * @todo  Some data replication here that could be cut down on
    18421812     */
    1843     function highlight_lines_extra($lines, $style = null) {
     1813    public function highlight_lines_extra($lines, $style = null) {
    18441814        if (is_array($lines)) {
    18451815            //Split up the job using single lines at a time
     
    18671837     * Sets the style for extra-highlighted lines
    18681838     *
    1869      * @param string The style for extra-highlighted lines
     1839     * @param string $styles The style for extra-highlighted lines
    18701840     * @since 1.0.2
    18711841     */
    1872     function set_highlight_lines_extra_style($styles) {
     1842    public function set_highlight_lines_extra_style($styles) {
    18731843        $this->highlight_extra_lines_style = $styles;
    18741844    }
     
    18771847     * Sets the line-ending
    18781848     *
    1879      * @param string The new line-ending
     1849     * @param string $line_ending The new line-ending
    18801850     * @since 1.0.2
    18811851     */
    1882     function set_line_ending($line_ending) {
     1852    public function set_line_ending($line_ending) {
    18831853        $this->line_ending = (string)$line_ending;
    18841854    }
     
    18961866     * so it's not worth doing it the CSS way yet.
    18971867     *
    1898      * @param int The number to start line numbers at
     1868     * @param int $number The number to start line numbers at
    18991869     * @since 1.0.2
    19001870     */
    1901     function start_line_numbers_at($number) {
     1871    public function start_line_numbers_at($number) {
    19021872        $this->line_numbers_start = abs(intval($number));
    19031873    }
     
    19121882     * I doubt it.
    19131883     *
    1914      * @param string The encoding to use for the source
     1884     * @param string $encoding The encoding to use for the source
    19151885     * @since 1.0.3
    19161886     */
    1917     function set_encoding($encoding) {
     1887    public function set_encoding($encoding) {
    19181888        if ($encoding) {
    19191889          $this->encoding = strtolower($encoding);
     
    19241894     * Turns linking of keywords on or off.
    19251895     *
    1926      * @param boolean If true, links will be added to keywords
     1896     * @param boolean $enable If true, links will be added to keywords
    19271897     * @since 1.0.2
    19281898     */
    1929     function enable_keyword_links($enable = true) {
     1899    public function enable_keyword_links($enable = true) {
    19301900        $this->keyword_links = (bool) $enable;
    19311901    }
     
    19381908     *
    19391909     * @since 1.0.8
    1940      * @access private
    1941      */
    1942     function build_style_cache() {
     1910     */
     1911    protected function build_style_cache() {
    19431912        //Build the style cache needed to highlight numbers appropriate
    19441913        if($this->lexic_permissions['NUMBERS']) {
     
    19891958     *
    19901959     * @since 1.0.8
    1991      * @access private
    1992      */
    1993     function build_parse_cache() {
     1960     */
     1961    protected function build_parse_cache() {
    19941962        // cache symbol regexp
    19951963        //As this is a costy operation, we avoid doing it for multiple groups ...
     
    21522120
    21532121                $this->language_data['NUMBERS_RXCACHE'][$key] =
    2154                     "/(?<!<\|\/)(?<!<\|!REG3XP)(?<!<\|\/NUM!)(?<!\d\/>)($regexp)(?!(?:<DOT>|(?>[^\<]))+>)(?![^<]*>)(?!\|>)(?!\/>)/i"; //
     2122                    "/(?<!<\|\/)(?<!<\|!REG3XP)(?<!<\|\/NUM!)(?<!\d\/>)($regexp)(?!(?:<DOT>|(?>[^\<]))+>)(?![^<]*>)(?!\|>)(?!\/>)/i";
    21552123            }
    21562124
     
    21732141     * @since 1.0.0
    21742142     */
    2175     function parse_code () {
     2143    public function parse_code () {
    21762144        // Start the timer
    21772145        $start_time = microtime();
     
    22692237                         *  - Group 2 is the closer
    22702238                         */
    2271                         if(!GESHI_PHP_PRE_433 && //Needs proper rewrite to work with PHP >=4.3.0; 4.3.3 is guaranteed to work.
    2272                             preg_match($delimiters, $code, $matches_rx, PREG_OFFSET_CAPTURE, $i)) {
     2239                        if(preg_match($delimiters, $code, $matches_rx, PREG_OFFSET_CAPTURE, $i)) {
    22732240                            //We got a match ...
    22742241                            if(isset($matches_rx['start']) && isset($matches_rx['end']))
     
    25172484                                }
    25182485                                $match_i = $comment_regexp_cache_per_key[$comment_key]['pos'];
    2519                             } elseif (
    2520                                 //This is to allow use of the offset parameter in preg_match and stay as compatible with older PHP versions as possible
    2521                                 (GESHI_PHP_PRE_433 && preg_match($regexp, substr($part, $i), $match, PREG_OFFSET_CAPTURE)) ||
    2522                                 (!GESHI_PHP_PRE_433 && preg_match($regexp, $part, $match, PREG_OFFSET_CAPTURE, $i))
    2523                                 ) {
     2486                            } elseif (preg_match($regexp, $part, $match, PREG_OFFSET_CAPTURE, $i)) {
    25242487                                $match_i = $match[0][1];
    2525                                 if (GESHI_PHP_PRE_433) {
    2526                                     $match_i += $i;
    2527                                 }
    25282488
    25292489                                $comment_regexp_cache_per_key[$comment_key] = array(
     
    26252585                                            }
    26262586                                            $match_i = $escape_regexp_cache_per_key[$escape_key]['pos'];
    2627                                         } elseif (
    2628                                             //This is to allow use of the offset parameter in preg_match and stay as compatible with older PHP versions as possible
    2629                                             (GESHI_PHP_PRE_433 && preg_match($regexp, substr($part, $start), $match, PREG_OFFSET_CAPTURE)) ||
    2630                                             (!GESHI_PHP_PRE_433 && preg_match($regexp, $part, $match, PREG_OFFSET_CAPTURE, $start))
    2631                                             ) {
     2587                                        } elseif (preg_match($regexp, $part, $match, PREG_OFFSET_CAPTURE, $start)) {
    26322588                                            $match_i = $match[0][1];
    2633                                             if (GESHI_PHP_PRE_433) {
    2634                                                 $match_i += $start;
    2635                                             }
    26362589
    26372590                                            $escape_regexp_cache_per_key[$escape_key] = array(
     
    27012654                                        $es_char_m = mb_substr(substr($part, $es_pos+1, 16), 0, 1, $this->encoding);
    27022655                                        $string .= $es_char_m . '</span>';
    2703                                     } elseif (!GESHI_PHP_PRE_433 && 'utf-8' == $this->encoding) {
     2656                                    } elseif ('utf-8' == $this->encoding) {
    27042657                                        if(preg_match("/[\xC2-\xDF][\x80-\xBF]".
    27052658                                            "|\xE0[\xA0-\xBF][\x80-\xBF]".
     
    31423095     * the code is in a pre block...
    31433096     *
    3144      * @param  string The source to indent (reference!)
     3097     * @param  string $result The source to indent (reference!)
    31453098     * @since  1.0.0
    3146      * @access private
    3147      */
    3148     function indent(&$result) {
     3099     */
     3100    protected function indent(&$result) {
    31493101        /// Replace tabs with the correct number of spaces
    31503102        if (false !== strpos($result, "\t")) {
     
    32413193     * Changes the case of a keyword for those languages where a change is asked for
    32423194     *
    3243      * @param  string The keyword to change the case of
     3195     * @param  string $instr The keyword to change the case of
    32443196     * @return string The keyword with its case changed
    32453197     * @since  1.0.0
    3246      * @access private
    3247      */
    3248     function change_case($instr) {
     3198     */
     3199    protected function change_case($instr) {
    32493200        switch ($this->language_data['CASE_KEYWORDS']) {
    32503201            case GESHI_CAPS_UPPER:
     
    32603211     * Handles replacements of keywords to include markup and links if requested
    32613212     *
    3262      * @param  string The keyword to add the Markup to
    3263      * @return The HTML for the match found
     3213     * @param  string $match The keyword to add the Markup to
     3214     * @return string The HTML for the match found
    32643215     * @since  1.0.8
    3265      * @access private
    32663216     *
    32673217     * @todo   Get rid of ender in keyword links
    32683218     */
    3269     function handle_keyword_replace($match) {
     3219    protected function handle_keyword_replace($match) {
    32703220        $k = $this->_kw_replace_group;
    32713221        $keyword = $match[0];
     
    33023252                            '{FNAMEL}',
    33033253                            '{FNAMEU}',
     3254                            '{FNAMEUF}',
    33043255                            '.'),
    33053256                        array(
     
    33073258                            str_replace('+', '%20', urlencode($this->hsc(strtolower($word)))),
    33083259                            str_replace('+', '%20', urlencode($this->hsc(strtoupper($word)))),
     3260                            str_replace('+', '%20', urlencode($this->hsc(ucfirst($word)))),
    33093261                            '<DOT>'),
    33103262                        $this->language_data['URLS'][$k]
     
    33173269    }
    33183270
    3319     /**
    3320     * [Surcharge de Geshi] 
    3321     *
    3322     **/
    3323     function handle_singleline_regexps($stuff_to_parse, $regexp, $key) {
    3324         $stuff_to_parse = preg_replace(
    3325                 '/' . $regexp[GESHI_SEARCH] . '/' . $regexp[GESHI_MODIFIERS],
    3326                 $regexp[GESHI_BEFORE] . '<|!REG3XP'. $key .'!>' . $regexp[GESHI_REPLACE] . '|>' . $regexp[GESHI_AFTER],
    3327                 $stuff_to_parse);
    3328         return $stuff_to_parse;
    3329     }
    3330 
    3331     /**
    3332     * handles regular expressions highlighting-definitions with callback functions
     3271    /**
     3272     * handles regular expressions highlighting-definitions with callback functions
    33333273     *
    33343274     * @note this is a callback, don't use it directly
    33353275     *
    3336      * @param array the matches array
    3337      * @return The highlighted string
     3276     * @param array $matches the matches array
     3277     * @return string The highlighted string
    33383278     * @since 1.0.8
    3339      * @access private
    3340      */
    3341     function handle_regexps_callback($matches) {
     3279     */
     3280    protected function handle_regexps_callback($matches) {
    33423281        // before: "' style=\"' . call_user_func(\"$func\", '\\1') . '\"\\1|>'",
    33433282        return  ' style="' . call_user_func($this->language_data['STYLES']['REGEXPS'][$this->_rx_key], $matches[1]) . '"'. $matches[1] . '|>';
     
    33493288     * @note this is a callback, don't use it directly
    33503289     *
    3351      * @param array the matches array
     3290     * @param array $matches the matches array
    33523291     * @return string
    33533292     * @since 1.0.8
    3354      * @access private
    3355      */
    3356     function handle_multiline_regexps($matches) {
     3293     */
     3294    protected function handle_multiline_regexps($matches) {
    33573295        $before = $this->_hmr_before;
    33583296        $after = $this->_hmr_after;
     
    33823320     * stuff like keywords, numbers and methods.
    33833321     *
    3384      * @param string The string to parse for keyword, numbers etc.
     3322     * @param string $stuff_to_parse The string to parse for keyword, numbers etc.
    33853323     * @since 1.0.0
    3386      * @access private
    33873324     * @todo BUGGY! Why? Why not build string and return?
    3388      */
    3389     function parse_non_string_part($stuff_to_parse) {
     3325     * @return string
     3326     */
     3327    protected function parse_non_string_part($stuff_to_parse) {
    33903328        $stuff_to_parse = ' ' . $this->hsc($stuff_to_parse);
    33913329
     
    34753413                        $this->_hmr_after = '';
    34763414                    } else {
    3477                         // [surcharge de GESHI]
    3478                         // pour passer dans une methode
    3479                         // (qui permet donc une surcharge de juste la methode)
    3480                         /*
    3481                             $stuff_to_parse = preg_replace(
    3482                                 '/' . $regexp[GESHI_SEARCH] . '/' . $regexp[GESHI_MODIFIERS],
    3483                                 $regexp[GESHI_BEFORE] . '<|!REG3XP'. $key .'!>' . $regexp[GESHI_REPLACE] . '|>' . $regexp[GESHI_AFTER],
    3484                                 $stuff_to_parse);
    3485                         */
    3486                         $stuff_to_parse = $this->handle_singleline_regexps($stuff_to_parse, $regexp, $key);
     3415                        $stuff_to_parse = preg_replace(
     3416                            '/' . $regexp[GESHI_SEARCH] . '/' . $regexp[GESHI_MODIFIERS],
     3417                            $regexp[GESHI_BEFORE] . '<|!REG3XP'. $key .'!>' . $regexp[GESHI_REPLACE] . '|>' . $regexp[GESHI_AFTER],
     3418                            $stuff_to_parse);
    34873419                    }
    34883420                } else {
     
    37093641     * Sets the time taken to parse the code
    37103642     *
    3711      * @param microtime The time when parsing started
    3712      * @param microtime The time when parsing ended
     3643     * @param string $start_time The time when parsing started as returned by @see microtime()
     3644     * @param string $end_time   The time when parsing ended as returned by @see microtime()
    37133645     * @since 1.0.2
    3714      * @access private
    3715      */
    3716     function set_time($start_time, $end_time) {
     3646     */
     3647    protected function set_time($start_time, $end_time) {
    37173648        $start = explode(' ', $start_time);
    37183649        $end = explode(' ', $end_time);
     
    37263657     * @since  1.0.2
    37273658     */
    3728     function get_time() {
     3659    public function get_time() {
    37293660        return $this->time;
    37303661    }
     
    37343665     *
    37353666     * @since 1.0.8
    3736      * @access private
    3737      */
    3738     function merge_arrays() {
     3667     */
     3668    protected function merge_arrays() {
    37393669        $arrays = func_get_args();
    37403670        $narrays = count($arrays);
     
    37723702     * Gets language information and stores it for later use
    37733703     *
    3774      * @param string The filename of the language file you want to load
     3704     * @param string $file_name The filename of the language file you want to load
    37753705     * @since 1.0.0
    3776      * @access private
    37773706     * @todo Needs to load keys for lexic permissions for keywords, regexps etc
    37783707     */
    3779     function load_language($file_name) {
     3708    protected function load_language($file_name) {
    37803709        if ($file_name == $this->loaded_language) {
    37813710            // this file is already loaded!
     
    38723801     * surrounding it to make it look nice.
    38733802     *
    3874      * @param  string The code already parsed (reference!)
     3803     * @param  string $parsed_code The code already parsed (reference!)
    38753804     * @since  1.0.0
    3876      * @access private
    3877      */
    3878     function finalise(&$parsed_code) {
     3805     */
     3806    protected function finalise(&$parsed_code) {
    38793807        // Remove end parts of important declarations
    38803808        // This is BUGGY!! My fault for bad code: fix coming in 1.2
     
    41194047     * @return string The header for the code block
    41204048     * @since  1.0.0
    4121      * @access private
    4122      */
    4123     function header() {
     4049     */
     4050    protected function header() {
    41244051        // Get attributes needed
    41254052        /**
     
    41994126     * @return string The footer for the code block
    42004127     * @since  1.0.0
    4201      * @access private
    4202      */
    4203     function footer() {
     4128     */
     4129    protected function footer() {
    42044130        $footer = $this->footer_content;
    42054131        if ($footer) {
     
    42524178     * certain configuration values
    42534179     *
    4254      * @param  string The header or footer content to do replacement on
     4180     * @param  string $instr The header or footer content to do replacement on
    42554181     * @return string The header or footer with replaced keywords
    42564182     * @since  1.0.2
    4257      * @access private
    4258      */
    4259     function replace_keywords($instr) {
     4183     */
     4184    protected function replace_keywords($instr) {
    42604185        $keywords = $replacements = array();
    42614186
     
    43334258     *              Wikka Development Team}
    43344259     *
    4335      * @access      private
    43364260     * @param       string  $string string to be converted
    43374261     * @param       integer $quote_style
     
    43424266     * @since       1.0.7.18
    43434267     */
    4344     function hsc($string, $quote_style = ENT_COMPAT) {
     4268    protected function hsc($string, $quote_style = ENT_COMPAT) {
    43454269        // init
    43464270        static $aTransSpecchar = array(
     
    43734297    }
    43744298
    4375     function _genCSSName($name){
     4299    /**
     4300     * Generate a CSS class name from a given string.
     4301     * Prevents invalid CSS classes.
     4302     *
     4303     * @param string $name Proposed class name
     4304     *
     4305     * @return string Safe CSS class name
     4306     */
     4307    protected function _genCSSName($name) {
    43764308        return (is_numeric($name[0]) ? '_' : '') . $name;
    43774309    }
     
    43824314     * this code block instead of the whole thing
    43834315     *
    4384      * @param  boolean Whether to use economy mode or not
     4316     * @param  boolean $economy_mode Whether to use economy mode or not
    43854317     * @return string A stylesheet built on the data for the current language
    43864318     * @since  1.0.0
    43874319     */
    4388     function get_stylesheet($economy_mode = true) {
     4320    public function get_stylesheet($economy_mode = true) {
    43894321        // If there's an error, chances are that the language file
    43904322        // won't have populated the language data file, so we can't
     
    45864518     * Get's the style that is used for the specified line
    45874519     *
    4588      * @param int The line number information is requested for
    4589      * @access private
     4520     * @param int $line The line number information is requested for
    45904521     * @since 1.0.7.21
    45914522     */
    4592     function get_line_style($line) {
    4593         //$style = null;
     4523    protected function get_line_style($line) {
    45944524        $style = null;
    45954525        if (isset($this->highlight_extra_lines_styles[$line])) {
     
    46104540    *          => string 'f(aa|oo(bar)?)'</code>
    46114541    *
    4612     * @param $list array of (unquoted) strings
    4613     * @param $regexp_delimiter your regular expression delimiter, @see preg_quote()
     4542    * @param array  $list            array of (unquoted) strings
     4543    * @param string $regexp_delimiter your regular expression delimiter, @see preg_quote()
    46144544    * @return string for regular expression
    46154545    * @author Milian Wolff <mail@milianw.de>
    46164546    * @since 1.0.8
    4617     * @access private
    46184547    */
    4619     function optimize_regexp_list($list, $regexp_delimiter = '/') {
     4548    protected function optimize_regexp_list($list, $regexp_delimiter = '/') {
    46204549        $regex_chars = array('.', '\\', '+', '-', '*', '?', '[', '^', ']', '$',
    46214550            '(', ')', '{', '}', '=', '!', '<', '>', '|', ':', $regexp_delimiter);
     
    47294658        return $regexp_list;
    47304659    }
     4660
    47314661    /**
    47324662    * this function creates the appropriate regexp string of an token array
    47334663    * you should not call this function directly, @see $this->optimize_regexp_list().
    47344664    *
    4735     * @param &$tokens array of tokens
    4736     * @param $recursed bool to know wether we recursed or not
     4665    * @param array $tokens  array of tokens
     4666    * @param bool  $recursed to know wether we recursed or not
    47374667    * @return string
    47384668    * @author Milian Wolff <mail@milianw.de>
    47394669    * @since 1.0.8
    4740     * @access private
    47414670    */
    4742     function _optimize_regexp_list_tokens_to_string(&$tokens, $recursed = false) {
     4671    protected function _optimize_regexp_list_tokens_to_string(&$tokens, $recursed = false) {
    47434672        $list = '';
    47444673        foreach ($tokens as $token => $sub_tokens) {
     
    47814710     * Easy way to highlight stuff. Behaves just like highlight_string
    47824711     *
    4783      * @param string The code to highlight
    4784      * @param string The language to highlight the code in
    4785      * @param string The path to the language files. You can leave this blank if you need
    4786      *               as from version 1.0.7 the path should be automatically detected
    4787      * @param boolean Whether to return the result or to echo
     4712     * @param string $string   The code to highlight
     4713     * @param string $language The language to highlight the code in
     4714     * @param string $path     The path to the language files. You can leave this blank if you need
     4715     *                         as from version 1.0.7 the path should be automatically detected
     4716     * @param boolean $return  Whether to return the result or to echo
    47884717     * @return string The code highlighted (if $return is true)
    47894718     * @since 1.0.2
  • _plugins_/coloration_code/trunk/geshi/geshi/4cs.php

    r93266 r111500  
    55 * Author: Jason Curl (jason.curl@continental-corporation.com)
    66 * Copyright: (c) 2009 Jason Curl
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2009/09/05
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/6502acme.php

    r93266 r111500  
    55 * Author: Warren Willmey
    66 * Copyright: (c) 2010 Warren Willmey.
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/05/26
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/6502kickass.php

    r93266 r111500  
    55 * Author: Warren Willmey
    66 * Copyright: (c) 2010 Warren Willmey.
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/06/07
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/6502tasm.php

    r93266 r111500  
    55 * Author: Warren Willmey
    66 * Copyright: (c) 2010 Warren Willmey.
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/06/02
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/68000devpac.php

    r93266 r111500  
    55 * Author: Warren Willmey
    66 * Copyright: (c) 2010 Warren Willmey.
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/06/09
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/abap.php

    r93266 r111500  
    88 *  - Jacob Laursen (jlu@kmd.dk)
    99 * Copyright: (c) 2007 Andres Picazo
    10  * Release Version: 1.0.8.12
     10 * Release Version: 1.0.9.0
    1111 * Date Started: 2004/06/04
    1212 *
     
    13271327    'STYLES' => array(
    13281328        'KEYWORDS' => array(
    1329             1 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', //control statements
    1330             2 => 'color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;', //data statements
    1331             3 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', //first token of other statements
    1332             4 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;', // next tokens of other statements ("keywords")
    1333             5 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;',
    1334             6 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;',
    1335             7 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;',
    1336             8 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;',
    1337             9 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;'
     1329            1 => 'color: #000066; font-weight: bold; zzz:control;', //control statements
     1330            2 => 'color: #cc4050; font-weight: bold; zzz:data;', //data statements
     1331            3 => 'color: #005066; font-weight: bold; zzz:statement;', //first token of other statements
     1332            4 => 'color: #500066; font-weight: bold; zzz:keyword;', // next tokens of other statements ("keywords")
     1333            5 => 'color: #005066; font-weight: bold; zzz:statement;',
     1334            6 => 'color: #000066; font-weight: bold; zzz:control;',
     1335            7 => 'color: #000066; font-weight: bold; zzz:control;',
     1336            8 => 'color: #005066; font-weight: bold; zzz:statement;',
     1337            9 => 'color: #500066; font-weight: bold; zzz:keyword;'
    13381338            ),
    13391339        'COMMENTS' => array(
     
    13691369        ),
    13701370    'URLS' => array(
    1371         1 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm',
    1372         2 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm',
    1373         3 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm',
     1371        1 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
     1372        2 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
     1373        3 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
    13741374        4 => '',
    13751375        5 => '',
  • _plugins_/coloration_code/trunk/geshi/geshi/actionscript.php

    r93266 r111500  
    55 * Author: Steffen Krause (Steffen.krause@muse.de)
    66 * Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2004/06/20
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/actionscript3.php

    r93266 r111500  
    55 * Author: Jordi Boggiano (j.boggiano@seld.be)
    66 * Copyright: (c) 2007 Jordi Boggiano (http://www.seld.be/), Benny Baumann (http://qbnz.com/highlighter)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2007/11/26
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/ada.php

    r93266 r111500  
    55 * Author: Tux (tux@inmail.cz)
    66 * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2004/07/29
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/aimms.php

    r93268 r111500  
    55 * Author: Guido Diepen (guido.diepen@aimms.com)
    66 * Copyright: (c) 2011 Guido Diepen (http://www.aimms.com)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2011/05/05
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/algol68.php

    r93266 r111500  
    55 * Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net)
    66 * Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/04/24
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/apache.php

    r93266 r111500  
    55 * Author: Tux (tux@inmail.cz)
    66 * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2004/29/07
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/applescript.php

    r93266 r111500  
    55 * Author: Stephan Klimek (http://www.initware.org)
    66 * Copyright: Stephan Klimek (http://www.initware.org)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2005/07/20
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/apt_sources.php

    r93266 r111500  
    55 * Author: Milian Wolff (mail@milianw.de)
    66 * Copyright: (c) 2008 Milian Wolff (http://milianw.de)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2008/06/17
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/arm.php

    r93266 r111500  
    55 * Author: Marat Dukhan (mdukhan3.at.gatech.dot.edu)
    66 * Copyright: (c) Marat Dukhan (mdukhan3.at.gatech.dot.edu)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2011/10/06
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/asm.php

    r93266 r111500  
    99 *                2011 Dennis Yurichev (dennis@conus.info),
    1010 *                2011 Marat Dukhan (mdukhan3.at.gatech.dot.edu)
    11  * Release Version: 1.0.8.12
     11 * Release Version: 1.0.9.0
    1212 * Date Started: 2004/07/27
    1313 *
  • _plugins_/coloration_code/trunk/geshi/geshi/asp.php

    r93266 r111500  
    55 * Author: Amit Gupta (http://blog.igeek.info/)
    66 * Copyright: (c) 2004 Amit Gupta (http://blog.igeek.info/), Nigel McNie (http://qbnz.com/highlighter)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2004/08/13
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/asymptote.php

    r93266 r111500  
    55 * Author: Manuel Yguel (manuel.yguel.robotics@gmail.com)
    66 * Copyright: (c) 2012 Manuel Yguel (http://manuelyguel.eu)
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2012/05/24
    99 *
     
    4747        //Multiline-continued preprocessor define
    4848        2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
    49         ),
     49    ),
    5050    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    5151    'QUOTEMARKS' => array("'", '"'),
     
    6262        //Octal Char Specs
    6363        5 => "#\\\\[0-7]{1,3}#"
    64         ),
     64    ),
    6565    'NUMBERS' =>
    6666        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
     
    6969    'KEYWORDS' => array(
    7070        1 => array(
    71             'and','controls','tension','atleast','curl','if','else','while','for','do','return','break','continue','struct','typedef','new','access','import','unravel','from','include','quote','static','public','private','restricted','this','explicit','true','false','null','cycle','newframe','operator'
    72             ),
     71            'and',
     72            'controls',
     73            'tension',
     74            'atleast',
     75            'curl',
     76            'if',
     77            'else',
     78            'while',
     79            'for',
     80            'do',
     81            'return',
     82            'break',
     83            'continue',
     84            'struct',
     85            'typedef',
     86            'new',
     87            'access',
     88            'import',
     89            'unravel',
     90            'from',
     91            'include',
     92            'quote',
     93            'static',
     94            'public',
     95            'private',
     96            'restricted',
     97            'this',
     98            'explicit',
     99            'true',
     100            'false',
     101            'null',
     102            'cycle',
     103            'newframe',
     104            'operator'
     105        ),
    73106        2 => array(
    74             'Braid','FitResult','Label','Legend','Segment','Solution','TreeNode','abscissa','arc','arrowhead','binarytree','binarytreeNode','block','bool','bool3','bounds','bqe','circle','conic','coord','coordsys','cputime','ellipse','file','filltype','frame','grid3','guide','horner','hsv','hyperbola','indexedTransform','int','inversion','key','light','line','linefit','marginT','marker','mass','object','pair','parabola','path','path3','pen','picture','point','position','projection','real','revolution','scaleT','scientific','segment','side','slice','solution','splitface','string','surface','tensionSpecifier','ticklocate','ticksgridT','tickvalues','transform','transformation','tree','triangle','trilinear','triple','vector','vertex','void'),
     107            'Braid',
     108            'FitResult',
     109            'Label',
     110            'Legend',
     111            'Segment',
     112            'Solution',
     113            'TreeNode',
     114            'abscissa',
     115            'arrowhead',
     116            'binarytree',
     117            'binarytreeNode',
     118            'block',
     119            'bool',
     120            'bool3',
     121            'bounds',
     122            'bqe',
     123            'circle',
     124            'conic',
     125            'coord',
     126            'coordsys',
     127            'cputime',
     128            'ellipse',
     129            'file',
     130            'filltype',
     131            'frame',
     132            'grid3',
     133            'guide',
     134            'horner',
     135            'hsv',
     136            'hyperbola',
     137            'indexedTransform',
     138            'int',
     139            'inversion',
     140            'key',
     141            'light',
     142            'line',
     143            'linefit',
     144            'marginT',
     145            'marker',
     146            'mass',
     147            'object',
     148            'pair',
     149            'parabola',
     150            'path',
     151            'path3',
     152            'pen',
     153            'picture',
     154            'point',
     155            'position',
     156            'projection',
     157            'real',
     158            'revolution',
     159            'scaleT',
     160            'scientific',
     161            'segment',
     162            'side',
     163            'slice',
     164            'solution',
     165            'splitface',
     166            'string',
     167            'surface',
     168            'tensionSpecifier',
     169            'ticklocate',
     170            'ticksgridT',
     171            'tickvalues',
     172            'transform',
     173            'transformation',
     174            'tree',
     175            'triangle',
     176            'trilinear',
     177            'triple',
     178            'vector',
     179            'vertex',
     180            'void'),
     181
    75182        3 => array(
    76             'AND','Arc','ArcArrow','ArcArrows','Arrow','Arrows','Automatic','AvantGarde','BBox','BWRainbow','BWRainbow2','Bar','Bars','BeginArcArrow','BeginArrow','BeginBar','BeginDotMargin','BeginMargin','BeginPenMargin','Blank','Bookman','Bottom','BottomTop','Bounds','Break','Broken','BrokenLog','CLZ','CTZ','Ceil','Circle','CircleBarIntervalMarker','Cos','Courier','CrossIntervalMarker','DOSendl','DOSnewl','DefaultFormat','DefaultLogFormat','Degrees','Dir','DotMargin','DotMargins','Dotted','Draw','Drawline','Embed','EndArcArrow','EndArrow','EndBar','EndDotMargin','EndMargin','EndPenMargin','Fill','FillDraw','Floor','Format','Full','Gaussian','Gaussrand','Gaussrandpair',
    77             'Gradient','Grayscale','Helvetica','Hermite','HookHead','InOutTicks','InTicks','Jn','Label','Landscape','Left','LeftRight','LeftTicks','Legend','Linear','Link','Log','LogFormat','Margin','Margins','Mark','MidArcArrow','MidArrow','NOT','NewCenturySchoolBook','NoBox','NoMargin','NoModifier','NoTicks','NoTicks3','NoZero','NoZeroFormat','None','OR','OmitFormat','OmitTick','OmitTickInterval','OmitTickIntervals','OutTicks','Ox','Oy','Palatino','PaletteTicks','Pen','PenMargin','PenMargins','Pentype','Portrait','RadialShade','RadialShadeDraw','Rainbow','Range','Relative','Right','RightTicks','Rotate','Round','SQR','Scale','ScaleX','ScaleY','ScaleZ','Seascape','Segment','Shift','Sin','Slant','Spline','StickIntervalMarker','Straight','Symbol','Tan','TeXify','Ticks','Ticks3','TildeIntervalMarker','TimesRoman','Top','TrueMargin','UnFill','UpsideDown','Wheel','X','XEquals','XOR','XY','XYEquals','XYZero','XYgrid','XZEquals','XZZero','XZero','XZgrid','Y','YEquals','YXgrid','YZ','YZEquals','YZZero','YZero','YZgrid','Yn','Z','ZX','ZXgrid','ZYgrid','ZapfChancery','ZapfDingbats','_begingroup3','_cputime','_draw','_eval','_image','_labelpath','_projection','_strokepath','_texpath','aCos','aSin','aTan','abort','abs','accel','acos','acosh','acot','acsc','activatequote','add',
    78             'addArrow','addMargins','addSaveFunction','addpenarc','addpenline','adjust','alias','align','all','altitude','angabscissa','angle','angpoint','animate','annotate','anticomplementary','antipedal','apply','approximate','arc','arcarrowsize','arccircle','arcdir','arcfromcenter','arcfromfocus','arclength','arcnodesnumber','arcpoint','arcsubtended','arcsubtendedcenter','arctime','arctopath','array','arrow','arrow2','arrowbase','arrowbasepoints','arrowsize','asec','asin','asinh','ask','assert','asy','asycode','asydir','asyfigure','asyfilecode','asyinclude','asywrite','atan','atan2','atanh','atbreakpoint','atexit','attach','attract','atupdate','autoformat','autoscale','autoscale3','axes','axes3','axialshade','axis','axiscoverage','azimuth','babel','background','bangles','bar','barmarksize','barsize','basealign','baseline','bbox','beep','begin','beginclip','begingroup','beginpoint','between','bevel','bezier','bezierP','bezierPP','bezierPPP','bezulate','bibliography','bibliographystyle','binarytree','binarytreeNode','binomial','binput','bins','bisector','bisectorpoint','bispline','blend','blockconnector','boutput','box','bqe','breakpoint','breakpoints','brick','buildRestoreDefaults','buildRestoreThunk','buildcycle','bulletcolor','byte','calculateScaling','canonical','canonicalcartesiansystem','cartesiansystem','case1','case2','case3','case4','cbrt','cd','ceil','center','centerToFocus',
    79             'centroid','cevian','change2','changecoordsys','checkSegment','checkconditionlength','checker','checkincreasing','checklengths','checkposition','checktriangle','choose','circle','circlebarframe','circlemarkradius','circlenodesnumber','circumcenter','circumcircle','clamped','clear','clip','clipdraw','close','cmyk','code','colatitude','collect','collinear','color','colorless','colors','colorspace','comma','compassmark','complement','complementary','concat','concurrent','cone','conic','conicnodesnumber','conictype','conj','connect','connected','connectedindex','containmentTree','contains','contour','contour3','contouredges','controlSpecifier','convert','coordinates','coordsys','copy','copyPairOrTriple','cos','cosh','cot','countIntersections','cputime','crop','cropcode','cross',
    80             'crossframe','crosshatch','crossmarksize','csc','cubicroots','curabscissa','curlSpecifier','curpoint','currentarrow','currentexitfunction','currentmomarrow','currentpolarconicroutine','curve','cut','cutafter','cutbefore','cyclic','cylinder','deactivatequote','debugger','deconstruct','defaultdir','defaultformat','defaultpen','defined','degenerate','degrees','delete','deletepreamble','determinant','diagonal','diamond','diffdiv','dir','dirSpecifier','dirtime','display','distance',
    81             'divisors','do_overpaint','dot','dotframe','dotsize','downcase','draw','drawAll','drawDoubleLine','drawFermion','drawGhost','drawGluon','drawMomArrow','drawPRCcylinder','drawPRCdisk','drawPRCsphere','drawPRCtube','drawPhoton','drawScalar','drawVertex','drawVertexBox','drawVertexBoxO','drawVertexBoxX','drawVertexO','drawVertexOX','drawVertexTriangle','drawVertexTriangleO','drawVertexX','drawarrow','drawarrow2','drawline','drawpixel','drawtick','duplicate','elle','ellipse','ellipsenodesnumber','embed','embed3','empty','enclose','end','endScript','endclip','endgroup','endgroup3','endl','endpoint','endpoints','eof','eol','equation','equations','erase','erasestep','erf','erfc','error','errorbar','errorbars','eval','excenter','excircle','exit','exitXasyMode','exitfunction','exp','expfactors','expi','expm1','exradius','extend','extension','extouch','fabs','factorial','fermat','fft','fhorner','figure','file','filecode','fill','filldraw','filloutside','fillrule','filltype','find','finite','finiteDifferenceJacobian','firstcut','firstframe','fit','fit2','fixedscaling','floor','flush','fmdefaults','fmod','focusToCenter','font','fontcommand','fontsize','foot','format','frac','frequency','fromCenter','fromFocus','fspline','functionshade','gamma','generate_random_backtrace','generateticks','gergonne','getc','getint','getpair','getreal','getstring','gettriple','gluon','gouraudshade','graph','graphic','gray','grestore','grid','grid3','gsave','halfbox','hatch','hdiffdiv','hermite','hex','histogram','history','hline','hprojection',
    82             'hsv','hyperbola','hyperbolanodesnumber','hyperlink','hypot','identity','image','incenter','incentral','incircle','increasing','incrementposition','indexedTransform','indexedfigure','initXasyMode','initdefaults','input','inradius','insert','inside','integrate','interactive','interior','interp','interpolate','intersect','intersection','intersectionpoint','intersectionpoints','intersections','intouch','inverse','inversion','invisible','is3D','isCCW','isDuplicate','isogonal','isogonalconjugate','isotomic','isotomicconjugate','isparabola','italic','item','jobname','key','kurtosis','kurtosisexcess','label','labelaxis','labelmargin','labelpath','labels','labeltick','labelx','labelx3','labely','labely3','labelz','labelz3','lastcut','latex','latitude','latticeshade','layer','layout','ldexp','leastsquares','legend','legenditem','length','lexorder','lift','light','limits','line','linear','linecap','lineinversion','linejoin','linemargin','lineskip','linetype','linewidth','link','list','lm_enorm','lm_evaluate_default','lm_lmdif','lm_lmpar','lm_minimize','lm_print_default','lm_print_quiet','lm_qrfac','lm_qrsolv','locale','locate',
    83             'locatefile','location','log','log10','log1p','logaxiscoverage','longitude','lookup','makeNode','makedraw','makepen','map','margin','markangle','markangleradius','markanglespace','markarc','marker','markinterval','marknodes','markrightangle','markuniform','mass','masscenter','massformat','math','max','max3','maxAfterTransform','maxbezier','maxbound','maxcoords','maxlength','maxratio','maxtimes','mean','medial','median','midpoint','min','min3','minAfterTransform','minbezier','minbound','minipage','minratio','mintimes','miterlimit','mktemp','momArrowPath','momarrowsize','monotonic','multifigure','nativeformat','natural','needshipout','newl','newpage','newslide','newton','newtree','nextframe','nextnormal','nextpage','nib','nodabscissa','none','norm','normalvideo','notaknot','nowarn','numberpage','nurb','object','offset','onpath','opacity','opposite','orientation','origin','orthic','orthocentercenter','outformat','outline','outname','outprefix','output','overloadedMessage','overwrite','pack','pad','pairs','palette','parabola','parabolanodesnumber','parallel','parallelogram','partialsum','path','path3','pattern','pause','pdf','pedal','periodic','perp','perpendicular','perpendicularmark','phantom','phi1','phi2','phi3','photon','piecewisestraight','point','polar','polarconicroutine','polargraph','polygon','postcontrol','postscript','pow10','ppoint','prc','prc0','precision','precontrol','prepend','printBytecode','print_random_addresses','project','projection','purge','pwhermite','quadrant','quadraticroots','quantize','quarticroots','quotient','radialshade','radians','radicalcenter','radicalline','radius','rand','randompath','rd','readline','realmult','realquarticroots','rectangle','rectangular','rectify','reflect','relabscissa','relative','relativedistance','reldir','relpoint','reltime','remainder','remark','removeDuplicates','rename','replace','report','resetdefaultpen','restore','restoredefaults','reverse','reversevideo','rf','rfind','rgb','rgba','rgbint','rms',
    84             'rotate','rotateO','rotation','round','roundbox','roundedpath','roundrectangle','same','samecoordsys','sameside','sample','save','savedefaults','saveline','scale','scale3','scaleO','scaleT','scaleless','scientific','search','searchindex','searchtree','sec','secondaryX','secondaryY','seconds','section','sector','seek','seekeof','segment','sequence','setcontour','setpens','sgn','sgnd','sharpangle','sharpdegrees','shift','shiftless','shipout','shipout3','show','side','simeq','simpson','sin','sinh','size','size3','skewness','skip','slant','sleep','slope','slopefield','solve','solveBVP','sort','sourceline','sphere','split','sqrt','square','srand','standardizecoordsys','startScript','stdev','step','stickframe','stickmarksize','stickmarkspace','stop','straight','straightness','string','stripdirectory','stripextension','stripfile','stripsuffix','strokepath','subdivide','subitem','subpath','substr','sum','surface','symmedial','symmedian','system',
    85             'tab','tableau','tan','tangent','tangential','tangents','tanh','tell','tensionSpecifier','tensorshade','tex','texcolor','texify','texpath','texpreamble','texreset','texshipout','texsize','textpath','thick','thin','tick','tickMax','tickMax3','tickMin','tickMin3','ticklabelshift','ticklocate','tildeframe','tildemarksize','tile','tiling','time','times','title','titlepage','topbox','transform','transformation','transpose','trembleFuzz','triangle','triangleAbc','triangleabc','triangulate','tricoef','tridiagonal','trilinear','trim','truepoint','tube','uncycle','unfill','uniform','unique','unit','unitrand','unitsize','unityroot','unstraighten','upcase','updatefunction','uperiodic','upscale','uptodate','usepackage','usersetting','usetypescript','usleep','value','variance','variancebiased','vbox','vector','vectorfield','verbatim','view','vline','vperiodic','vprojection','warn','warning','windingnumber','write','xaxis','xaxis3','xaxis3At','xaxisAt','xequals','xinput','xlimits','xoutput','xpart','xscale','xscaleO','xtick','xtick3','xtrans','yaxis','yaxis3','yaxis3At','yaxisAt','yequals','ylimits','ypart','yscale','yscaleO','ytick','ytick3','ytrans','zaxis3','zaxis3At','zero','zero3','zlimits','zpart','ztick','ztick3','ztrans'
    86             ),
     183            'AND',
     184            'Arc',
     185            'ArcArrow',
     186            'ArcArrows',
     187            'Arrow',
     188            'Arrows',
     189            'Automatic',
     190            'AvantGarde',
     191            'BBox',
     192            'BWRainbow',
     193            'BWRainbow2',
     194            'Bar',
     195            'Bars',
     196            'BeginArcArrow',
     197            'BeginArrow',
     198            'BeginBar',
     199            'BeginDotMargin',
     200            'BeginMargin',
     201            'BeginPenMargin',
     202            'Blank',
     203            'Bookman',
     204            'Bottom',
     205            'BottomTop',
     206            'Bounds',
     207            'Break',
     208            'Broken',
     209            'BrokenLog',
     210            'CLZ',
     211            'CTZ',
     212            'Ceil',
     213            'Circle',
     214            'CircleBarIntervalMarker',
     215            'Cos',
     216            'Courier',
     217            'CrossIntervalMarker',
     218            'DOSendl',
     219            'DOSnewl',
     220            'DefaultFormat',
     221            'DefaultLogFormat',
     222            'Degrees',
     223            'Dir',
     224            'DotMargin',
     225            'DotMargins',
     226            'Dotted',
     227            'Draw',
     228            'Drawline',
     229            'Embed',
     230            'EndArcArrow',
     231            'EndArrow',
     232            'EndBar',
     233            'EndDotMargin',
     234            'EndMargin',
     235            'EndPenMargin',
     236            'Fill',
     237            'FillDraw',
     238            'Floor',
     239            'Format',
     240            'Full',
     241            'Gaussian',
     242            'Gaussrand',
     243            'Gaussrandpair',
     244            'Gradient',
     245            'Grayscale',
     246            'Helvetica',
     247            'Hermite',
     248            'HookHead',
     249            'InOutTicks',
     250            'InTicks',
     251            'Jn',
     252            'Landscape',
     253            'Left',
     254            'LeftRight',
     255            'LeftTicks',
     256            'Linear',
     257            'Link',
     258            'Log',
     259            'LogFormat',
     260            'Margin',
     261            'Margins',
     262            'Mark',
     263            'MidArcArrow',
     264            'MidArrow',
     265            'NOT',
     266            'NewCenturySchoolBook',
     267            'NoBox',
     268            'NoMargin',
     269            'NoModifier',
     270            'NoTicks',
     271            'NoTicks3',
     272            'NoZero',
     273            'NoZeroFormat',
     274            'None',
     275            'OR',
     276            'OmitFormat',
     277            'OmitTick',
     278            'OmitTickInterval',
     279            'OmitTickIntervals',
     280            'OutTicks',
     281            'Ox',
     282            'Oy',
     283            'Palatino',
     284            'PaletteTicks',
     285            'Pen',
     286            'PenMargin',
     287            'PenMargins',
     288            'Pentype',
     289            'Portrait',
     290            'RadialShade',
     291            'RadialShadeDraw',
     292            'Rainbow',
     293            'Range',
     294            'Relative',
     295            'Right',
     296            'RightTicks',
     297            'Rotate',
     298            'Round',
     299            'SQR',
     300            'Scale',
     301            'ScaleX',
     302            'ScaleY',
     303            'ScaleZ',
     304            'Seascape',
     305            'Shift',
     306            'Sin',
     307            'Slant',
     308            'Spline',
     309            'StickIntervalMarker',
     310            'Straight',
     311            'Symbol',
     312            'Tan',
     313            'TeXify',
     314            'Ticks',
     315            'Ticks3',
     316            'TildeIntervalMarker',
     317            'TimesRoman',
     318            'Top',
     319            'TrueMargin',
     320            'UnFill',
     321            'UpsideDown',
     322            'Wheel',
     323            'X',
     324            'XEquals',
     325            'XOR',
     326            'XY',
     327            'XYEquals',
     328            'XYZero',
     329            'XYgrid',
     330            'XZEquals',
     331            'XZZero',
     332            'XZero',
     333            'XZgrid',
     334            'Y',
     335            'YEquals',
     336            'YXgrid',
     337            'YZ',
     338            'YZEquals',
     339            'YZZero',
     340            'YZero',
     341            'YZgrid',
     342            'Yn',
     343            'Z',
     344            'ZX',
     345            'ZXgrid',
     346            'ZYgrid',
     347            'ZapfChancery',
     348            'ZapfDingbats',
     349            '_begingroup3',
     350            '_cputime',
     351            '_draw',
     352            '_eval',
     353            '_image',
     354            '_labelpath',
     355            '_projection',
     356            '_strokepath',
     357            '_texpath',
     358            'aCos',
     359            'aSin',
     360            'aTan',
     361            'abort',
     362            'abs',
     363            'accel',
     364            'acos',
     365            'acosh',
     366            'acot',
     367            'acsc',
     368            'activatequote',
     369            'add',
     370            'addArrow',
     371            'addMargins',
     372            'addSaveFunction',
     373            'addpenarc',
     374            'addpenline',
     375            'adjust',
     376            'alias',
     377            'align',
     378            'all',
     379            'altitude',
     380            'angabscissa',
     381            'angle',
     382            'angpoint',
     383            'animate',
     384            'annotate',
     385            'anticomplementary',
     386            'antipedal',
     387            'apply',
     388            'approximate',
     389            'arc',
     390            'arcarrowsize',
     391            'arccircle',
     392            'arcdir',
     393            'arcfromcenter',
     394            'arcfromfocus',
     395            'arclength',
     396            'arcnodesnumber',
     397            'arcpoint',
     398            'arcsubtended',
     399            'arcsubtendedcenter',
     400            'arctime',
     401            'arctopath',
     402            'array',
     403            'arrow',
     404            'arrow2',
     405            'arrowbase',
     406            'arrowbasepoints',
     407            'arrowsize',
     408            'asec',
     409            'asin',
     410            'asinh',
     411            'ask',
     412            'assert',
     413            'asy',
     414            'asycode',
     415            'asydir',
     416            'asyfigure',
     417            'asyfilecode',
     418            'asyinclude',
     419            'asywrite',
     420            'atan',
     421            'atan2',
     422            'atanh',
     423            'atbreakpoint',
     424            'atexit',
     425            'attach',
     426            'attract',
     427            'atupdate',
     428            'autoformat',
     429            'autoscale',
     430            'autoscale3',
     431            'axes',
     432            'axes3',
     433            'axialshade',
     434            'axis',
     435            'axiscoverage',
     436            'azimuth',
     437            'babel',
     438            'bangles',
     439            'bar',
     440            'barmarksize',
     441            'barsize',
     442            'baseline',
     443            'bbox',
     444            'beep',
     445            'begin',
     446            'beginclip',
     447            'begingroup',
     448            'beginpoint',
     449            'between',
     450            'bevel',
     451            'bezier',
     452            'bezierP',
     453            'bezierPP',
     454            'bezierPPP',
     455            'bezulate',
     456            'bibliography',
     457            'bibliographystyle',
     458            'binomial',
     459            'binput',
     460            'bins',
     461            'bisector',
     462            'bisectorpoint',
     463            'bispline',
     464            'blend',
     465            'blockconnector',
     466            'boutput',
     467            'box',
     468            'breakpoint',
     469            'breakpoints',
     470            'brick',
     471            'buildRestoreDefaults',
     472            'buildRestoreThunk',
     473            'buildcycle',
     474            'bulletcolor',
     475            'byte',
     476            'calculateScaling',
     477            'canonical',
     478            'canonicalcartesiansystem',
     479            'cartesiansystem',
     480            'case1',
     481            'case2',
     482            'case3',
     483            'case4',
     484            'cbrt',
     485            'cd',
     486            'ceil',
     487            'center',
     488            'centerToFocus',
     489            'centroid',
     490            'cevian',
     491            'change2',
     492            'changecoordsys',
     493            'checkSegment',
     494            'checkconditionlength',
     495            'checker',
     496            'checkincreasing',
     497            'checklengths',
     498            'checkposition',
     499            'checktriangle',
     500            'choose',
     501            'circlebarframe',
     502            'circlemarkradius',
     503            'circlenodesnumber',
     504            'circumcenter',
     505            'circumcircle',
     506            'clamped',
     507            'clear',
     508            'clip',
     509            'clipdraw',
     510            'close',
     511            'cmyk',
     512            'code',
     513            'colatitude',
     514            'collect',
     515            'collinear',
     516            'color',
     517            'colorless',
     518            'colors',
     519            'colorspace',
     520            'comma',
     521            'compassmark',
     522            'complement',
     523            'complementary',
     524            'concat',
     525            'concurrent',
     526            'cone',
     527            'conicnodesnumber',
     528            'conictype',
     529            'conj',
     530            'connect',
     531            'connected',
     532            'connectedindex',
     533            'containmentTree',
     534            'contains',
     535            'contour',
     536            'contour3',
     537            'contouredges',
     538            'controlSpecifier',
     539            'convert',
     540            'coordinates',
     541            'copy',
     542            'copyPairOrTriple',
     543            'cos',
     544            'cosh',
     545            'cot',
     546            'countIntersections',
     547            'crop',
     548            'cropcode',
     549            'cross',
     550            'crossframe',
     551            'crosshatch',
     552            'crossmarksize',
     553            'csc',
     554            'cubicroots',
     555            'curabscissa',
     556            'curlSpecifier',
     557            'curpoint',
     558            'currentarrow',
     559            'currentexitfunction',
     560            'currentmomarrow',
     561            'currentpolarconicroutine',
     562            'curve',
     563            'cut',
     564            'cutafter',
     565            'cutbefore',
     566            'cyclic',
     567            'cylinder',
     568            'deactivatequote',
     569            'debugger',
     570            'deconstruct',
     571            'defaultdir',
     572            'defined',
     573            'degenerate',
     574            'degrees',
     575            'delete',
     576            'deletepreamble',
     577            'determinant',
     578            'diagonal',
     579            'diamond',
     580            'diffdiv',
     581            'dir',
     582            'dirSpecifier',
     583            'dirtime',
     584            'display',
     585            'distance',
     586            'divisors',
     587            'do_overpaint',
     588            'dotsize',
     589            'downcase',
     590            'draw',
     591            'drawAll',
     592            'drawDoubleLine',
     593            'drawFermion',
     594            'drawGhost',
     595            'drawGluon',
     596            'drawMomArrow',
     597            'drawPRCcylinder',
     598            'drawPRCdisk',
     599            'drawPRCsphere',
     600            'drawPRCtube',
     601            'drawPhoton',
     602            'drawScalar',
     603            'drawVertex',
     604            'drawVertexBox',
     605            'drawVertexBoxO',
     606            'drawVertexBoxX',
     607            'drawVertexO',
     608            'drawVertexOX',
     609            'drawVertexTriangle',
     610            'drawVertexTriangleO',
     611            'drawVertexX',
     612            'drawarrow',
     613            'drawarrow2',
     614            'drawline',
     615            'drawpixel',
     616            'drawtick',
     617            'duplicate',
     618            'elle',
     619            'ellipsenodesnumber',
     620            'embed',
     621            'embed3',
     622            'empty',
     623            'enclose',
     624            'end',
     625            'endScript',
     626            'endclip',
     627            'endgroup',
     628            'endgroup3',
     629            'endl',
     630            'endpoint',
     631            'endpoints',
     632            'eof',
     633            'eol',
     634            'equation',
     635            'equations',
     636            'erase',
     637            'erasestep',
     638            'erf',
     639            'erfc',
     640            'error',
     641            'errorbar',
     642            'errorbars',
     643            'eval',
     644            'excenter',
     645            'excircle',
     646            'exit',
     647            'exitXasyMode',
     648            'exitfunction',
     649            'exp',
     650            'expfactors',
     651            'expi',
     652            'expm1',
     653            'exradius',
     654            'extend',
     655            'extension',
     656            'extouch',
     657            'fabs',
     658            'factorial',
     659            'fermat',
     660            'fft',
     661            'fhorner',
     662            'figure',
     663            'filecode',
     664            'fill',
     665            'filldraw',
     666            'filloutside',
     667            'fillrule',
     668            'find',
     669            'finite',
     670            'finiteDifferenceJacobian',
     671            'firstcut',
     672            'firstframe',
     673            'fit',
     674            'fit2',
     675            'fixedscaling',
     676            'floor',
     677            'flush',
     678            'fmdefaults',
     679            'fmod',
     680            'focusToCenter',
     681            'font',
     682            'fontcommand',
     683            'fontsize',
     684            'foot',
     685            'format',
     686            'frac',
     687            'frequency',
     688            'fromCenter',
     689            'fromFocus',
     690            'fspline',
     691            'functionshade',
     692            'gamma',
     693            'generate_random_backtrace',
     694            'generateticks',
     695            'gergonne',
     696            'getc',
     697            'getint',
     698            'getpair',
     699            'getreal',
     700            'getstring',
     701            'gettriple',
     702            'gluon',
     703            'gouraudshade',
     704            'graph',
     705            'graphic',
     706            'gray',
     707            'grestore',
     708            'grid',
     709            'gsave',
     710            'halfbox',
     711            'hatch',
     712            'hdiffdiv',
     713            'hermite',
     714            'hex',
     715            'histogram',
     716            'history',
     717            'hline',
     718            'hprojection',
     719            'hyperbolanodesnumber',
     720            'hyperlink',
     721            'hypot',
     722            'identity',
     723            'image',
     724            'incenter',
     725            'incentral',
     726            'incircle',
     727            'increasing',
     728            'incrementposition',
     729            'indexedfigure',
     730            'initXasyMode',
     731            'initdefaults',
     732            'input',
     733            'inradius',
     734            'insert',
     735            'inside',
     736            'integrate',
     737            'interactive',
     738            'interior',
     739            'interp',
     740            'interpolate',
     741            'intersect',
     742            'intersection',
     743            'intersectionpoint',
     744            'intersectionpoints',
     745            'intersections',
     746            'intouch',
     747            'inverse',
     748            'invisible',
     749            'is3D',
     750            'isCCW',
     751            'isDuplicate',
     752            'isogonal',
     753            'isogonalconjugate',
     754            'isotomic',
     755            'isotomicconjugate',
     756            'isparabola',
     757            'italic',
     758            'item',
     759            'jobname',
     760            'kurtosis',
     761            'kurtosisexcess',
     762            'label',
     763            'labelaxis',
     764            'labelmargin',
     765            'labelpath',
     766            'labels',
     767            'labeltick',
     768            'labelx',
     769            'labelx3',
     770            'labely',
     771            'labely3',
     772            'labelz',
     773            'labelz3',
     774            'lastcut',
     775            'latex',
     776            'latitude',
     777            'latticeshade',
     778            'layer',
     779            'layout',
     780            'ldexp',
     781            'leastsquares',
     782            'legend',
     783            'legenditem',
     784            'length',
     785            'lexorder',
     786            'lift',
     787            'limits',
     788            'linear',
     789            'linecap',
     790            'lineinversion',
     791            'linejoin',
     792            'linemargin',
     793            'lineskip',
     794            'linetype',
     795            'linewidth',
     796            'link',
     797            'list',
     798            'lm_enorm',
     799            'lm_evaluate_default',
     800            'lm_lmdif',
     801            'lm_lmpar',
     802            'lm_minimize',
     803            'lm_print_default',
     804            'lm_print_quiet',
     805            'lm_qrfac',
     806            'lm_qrsolv',
     807            'locale',
     808            'locate',
     809            'locatefile',
     810            'location',
     811            'log',
     812            'log10',
     813            'log1p',
     814            'logaxiscoverage',
     815            'longitude',
     816            'lookup',
     817            'makeNode',
     818            'makedraw',
     819            'makepen',
     820            'map',
     821            'margin',
     822            'markangle',
     823            'markarc',
     824            'markinterval',
     825            'marknodes',
     826            'markrightangle',
     827            'markuniform',
     828            'masscenter',
     829            'massformat',
     830            'math',
     831            'max',
     832            'max3',
     833            'maxAfterTransform',
     834            'maxbezier',
     835            'maxbound',
     836            'maxcoords',
     837            'maxlength',
     838            'maxratio',
     839            'maxtimes',
     840            'mean',
     841            'medial',
     842            'median',
     843            'midpoint',
     844            'min',
     845            'min3',
     846            'minAfterTransform',
     847            'minbezier',
     848            'minbound',
     849            'minipage',
     850            'minratio',
     851            'mintimes',
     852            'miterlimit',
     853            'mktemp',
     854            'momArrowPath',
     855            'momarrowsize',
     856            'monotonic',
     857            'multifigure',
     858            'nativeformat',
     859            'natural',
     860            'needshipout',
     861            'newl',
     862            'newpage',
     863            'newslide',
     864            'newton',
     865            'newtree',
     866            'nextframe',
     867            'nextnormal',
     868            'nextpage',
     869            'nib',
     870            'nodabscissa',
     871            'none',
     872            'norm',
     873            'normalvideo',
     874            'notaknot',
     875            'nowarn',
     876            'numberpage',
     877            'nurb',
     878            'offset',
     879            'onpath',
     880            'opacity',
     881            'opposite',
     882            'orientation',
     883            'origin',
     884            'orthic',
     885            'orthocentercenter',
     886            'outformat',
     887            'outline',
     888            'outname',
     889            'outprefix',
     890            'output',
     891            'overloadedMessage',
     892            'overwrite',
     893            'pack',
     894            'pad',
     895            'pairs',
     896            'palette',
     897            'parabolanodesnumber',
     898            'parallel',
     899            'parallelogram',
     900            'partialsum',
     901            'pattern',
     902            'pause',
     903            'pdf',
     904            'pedal',
     905            'periodic',
     906            'perp',
     907            'perpendicular',
     908            'perpendicularmark',
     909            'phantom',
     910            'phi1',
     911            'phi2',
     912            'phi3',
     913            'photon',
     914            'piecewisestraight',
     915            'polar',
     916            'polarconicroutine',
     917            'polargraph',
     918            'polygon',
     919            'postcontrol',
     920            'postscript',
     921            'pow10',
     922            'ppoint',
     923            'prc',
     924            'prc0',
     925            'precision',
     926            'precontrol',
     927            'prepend',
     928            'printBytecode',
     929            'print_random_addresses',
     930            'project',
     931            'purge',
     932            'pwhermite',
     933            'quadrant',
     934            'quadraticroots',
     935            'quantize',
     936            'quarticroots',
     937            'quotient',
     938            'radialshade',
     939            'radians',
     940            'radicalcenter',
     941            'radicalline',
     942            'radius',
     943            'rand',
     944            'randompath',
     945            'rd',
     946            'readline',
     947            'realmult',
     948            'realquarticroots',
     949            'rectangle',
     950            'rectangular',
     951            'rectify',
     952            'reflect',
     953            'relabscissa',
     954            'relative',
     955            'relativedistance',
     956            'reldir',
     957            'relpoint',
     958            'reltime',
     959            'remainder',
     960            'remark',
     961            'removeDuplicates',
     962            'rename',
     963            'replace',
     964            'report',
     965            'resetdefaultpen',
     966            'restore',
     967            'restoredefaults',
     968            'reverse',
     969            'reversevideo',
     970            'rf',
     971            'rfind',
     972            'rgb',
     973            'rgba',
     974            'rgbint',
     975            'rms',
     976            'rotate',
     977            'rotateO',
     978            'rotation',
     979            'round',
     980            'roundbox',
     981            'roundedpath',
     982            'roundrectangle',
     983            'same',
     984            'samecoordsys',
     985            'sameside',
     986            'sample',
     987            'save',
     988            'savedefaults',
     989            'saveline',
     990            'scale',
     991            'scale3',
     992            'scaleO',
     993            'scaleless',
     994            'search',
     995            'searchindex',
     996            'searchtree',
     997            'sec',
     998            'secondaryX',
     999            'secondaryY',
     1000            'seconds',
     1001            'section',
     1002            'sector',
     1003            'seek',
     1004            'seekeof',
     1005            'sequence',
     1006            'setcontour',
     1007            'setpens',
     1008            'sgn',
     1009            'sgnd',
     1010            'sharpangle',
     1011            'sharpdegrees',
     1012            'shift',
     1013            'shiftless',
     1014            'shipout',
     1015            'shipout3',
     1016            'show',
     1017            'simeq',
     1018            'simpson',
     1019            'sin',
     1020            'sinh',
     1021            'size',
     1022            'size3',
     1023            'skewness',
     1024            'skip',
     1025            'slant',
     1026            'sleep',
     1027            'slope',
     1028            'slopefield',
     1029            'solve',
     1030            'solveBVP',
     1031            'sort',
     1032            'sourceline',
     1033            'sphere',
     1034            'split',
     1035            'sqrt',
     1036            'square',
     1037            'srand',
     1038            'standardizecoordsys',
     1039            'startScript',
     1040            'stdev',
     1041            'step',
     1042            'stickframe',
     1043            'stickmarksize',
     1044            'stickmarkspace',
     1045            'stop',
     1046            'straight',
     1047            'straightness',
     1048            'stripdirectory',
     1049            'stripextension',
     1050            'stripfile',
     1051            'stripsuffix',
     1052            'strokepath',
     1053            'subdivide',
     1054            'subitem',
     1055            'subpath',
     1056            'substr',
     1057            'sum',
     1058            'symmedial',
     1059            'symmedian',
     1060            'system',
     1061            'tab',
     1062            'tableau',
     1063            'tan',
     1064            'tangent',
     1065            'tangential',
     1066            'tangents',
     1067            'tanh',
     1068            'tell',
     1069            'tensorshade',
     1070            'tex',
     1071            'texcolor',
     1072            'texify',
     1073            'texpath',
     1074            'texpreamble',
     1075            'texreset',
     1076            'texshipout',
     1077            'texsize',
     1078            'textpath',
     1079            'thick',
     1080            'thin',
     1081            'tick',
     1082            'tickMax',
     1083            'tickMax3',
     1084            'tickMin',
     1085            'tickMin3',
     1086            'ticklabelshift',
     1087            'tildeframe',
     1088            'tildemarksize',
     1089            'tile',
     1090            'tiling',
     1091            'time',
     1092            'times',
     1093            'title',
     1094            'titlepage',
     1095            'topbox',
     1096            'transpose',
     1097            'trembleFuzz',
     1098            'triangleAbc',
     1099            'triangleabc',
     1100            'triangulate',
     1101            'tricoef',
     1102            'tridiagonal',
     1103            'trim',
     1104            'truepoint',
     1105            'tube',
     1106            'uncycle',
     1107            'unfill',
     1108            'uniform',
     1109            'unique',
     1110            'unit',
     1111            'unitrand',
     1112            'unitsize',
     1113            'unityroot',
     1114            'unstraighten',
     1115            'upcase',
     1116            'updatefunction',
     1117            'uperiodic',
     1118            'upscale',
     1119            'uptodate',
     1120            'usepackage',
     1121            'usersetting',
     1122            'usetypescript',
     1123            'usleep',
     1124            'value',
     1125            'variance',
     1126            'variancebiased',
     1127            'vbox',
     1128            'vectorfield',
     1129            'verbatim',
     1130            'view',
     1131            'vperiodic',
     1132            'vprojection',
     1133            'warn',
     1134            'warning',
     1135            'windingnumber',
     1136            'write',
     1137            'xaxis',
     1138            'xaxis3',
     1139            'xaxis3At',
     1140            'xaxisAt',
     1141            'xequals',
     1142            'xinput',
     1143            'xlimits',
     1144            'xoutput',
     1145            'xpart',
     1146            'xscale',
     1147            'xscaleO',
     1148            'xtick',
     1149            'xtick3',
     1150            'xtrans',
     1151            'yaxis',
     1152            'yaxis3',
     1153            'yaxis3At',
     1154            'yaxisAt',
     1155            'yequals',
     1156            'ylimits',
     1157            'ypart',
     1158            'yscale',
     1159            'yscaleO',
     1160            'ytick',
     1161            'ytick3',
     1162            'ytrans',
     1163            'zaxis3',
     1164            'zaxis3At',
     1165            'zero',
     1166            'zero3',
     1167            'zlimits',
     1168            'zpart',
     1169            'ztick',
     1170            'ztick3',
     1171            'ztrans'
     1172        ),
     1173
    871174        4 => array(
    88             'AliceBlue','Align','Allow','AntiqueWhite','Apricot','Aqua','Aquamarine','Aspect','Azure','BeginPoint','Beige','Bisque','Bittersweet','Black','BlanchedAlmond','Blue','BlueGreen','BlueViolet','Both','Break','BrickRed','Brown','BurlyWood','BurntOrange','CCW','CW','CadetBlue','CarnationPink','Center','Centered','Cerulean','Chartreuse','Chocolate','Coeff','Coral','CornflowerBlue','Cornsilk','Crimson','Crop','Cyan','Dandelion','DarkBlue','DarkCyan','DarkGoldenrod','DarkGray','DarkGreen','DarkKhaki','DarkMagenta','DarkOliveGreen','DarkOrange','DarkOrchid','DarkRed','DarkSalmon','DarkSeaGreen','DarkSlateBlue','DarkSlateGray','DarkTurquoise','DarkViolet','DeepPink','DeepSkyBlue','DefaultHead','DimGray','DodgerBlue','Dotted','Down','Draw','E','ENE','EPS','ESE','E_Euler','E_PC','E_RK2','E_RK3BS','Emerald','EndPoint','Euler','Fill','FillDraw','FireBrick','FloralWhite','ForestGreen','Fuchsia','Gainsboro','GhostWhite','Gold','Goldenrod','Gray','Green','GreenYellow','Honeydew','HookHead','Horizontal','HotPink','I','IgnoreAspect','IndianRed','Indigo','Ivory','JOIN_IN','JOIN_OUT','JungleGreen','Khaki','LM_DWARF','LM_MACHEP','LM_SQRT_DWARF','LM_SQRT_GIANT','LM_USERTOL','Label','Lavender','LavenderBlush','LawnGreen','Left','LeftJustified','LeftSide','LemonChiffon','LightBlue','LightCoral','LightCyan','LightGoldenrodYellow',
    89             'LightGreen','LightGrey','LightPink','LightSalmon','LightSeaGreen','LightSkyBlue','LightSlateGray','LightSteelBlue','LightYellow','Lime','LimeGreen','Linear','Linen','Log','Logarithmic','Magenta','Mahogany','Mark','MarkFill','Maroon','Max','MediumAquamarine','MediumBlue','MediumOrchid','MediumPurple','MediumSeaGreen','MediumSlateBlue','MediumSpringGreen','MediumTurquoise','MediumVioletRed','Melon','MidPoint','MidnightBlue','Min','MintCream','MistyRose','Moccasin','Move','MoveQuiet','Mulberry','N','NE','NNE','NNW','NW','NavajoWhite','Navy','NavyBlue','NoAlign','NoCrop','NoFill','NoSide','OldLace','Olive','OliveDrab','OliveGreen','Orange','OrangeRed','Orchid','Ox','Oy','PC','PaleGoldenrod','PaleGreen','PaleTurquoise','PaleVioletRed','PapayaWhip','Peach','PeachPuff','Periwinkle','Peru','PineGreen','Pink','Plum','PowderBlue','ProcessBlue','Purple','RK2','RK3','RK3BS','RK4','RK5','RK5DP','RK5F','RawSienna','Red','RedOrange','RedViolet','Rhodamine','Right','RightJustified','RightSide','RosyBrown','RoyalBlue','RoyalPurple','RubineRed','S','SE','SSE','SSW','SW','SaddleBrown','Salmon','SandyBrown','SeaGreen','Seashell','Sepia','Sienna','Silver','SimpleHead','SkyBlue','SlateBlue','SlateGray','Snow','SpringGreen','SteelBlue','Suppress','SuppressQuiet','Tan','TeXHead','Teal','TealBlue','Thistle','Ticksize','Tomato',
    90             'Turquoise','UnFill','Up','VERSION','Value','Vertical','Violet','VioletRed','W','WNW','WSW','Wheat','White','WhiteSmoke','WildStrawberry','XYAlign','YAlign','Yellow','YellowGreen','YellowOrange','addpenarc','addpenline','align','allowstepping','angularsystem','animationdelay','appendsuffix','arcarrowangle','arcarrowfactor','arrow2sizelimit','arrowangle','arrowbarb','arrowdir','arrowfactor','arrowhookfactor','arrowlength','arrowsizelimit','arrowtexfactor','authorpen','axis','axiscoverage','axislabelfactor','background','backgroundcolor','backgroundpen','barfactor','barmarksizefactor','basealign','baselinetemplate','beveljoin','bigvertexpen','bigvertexsize','black','blue','bm','bottom','bp','brown','bullet','byfoci','byvertices','camerafactor','chartreuse','circlemarkradiusfactor','circlenodesnumberfactor','circleprecision','circlescale','cm','codefile','codepen','codeskip','colorPen','coloredNodes','coloredSegments',
    91             'conditionlength','conicnodesfactor','count','cputimeformat','crossmarksizefactor','currentcoordsys','currentlight','currentpatterns','currentpen','currentpicture','currentposition','currentprojection','curvilinearsystem','cuttings','cyan','darkblue','darkbrown','darkcyan','darkgray','darkgreen','darkgrey','darkmagenta','darkolive','darkred','dashdotted','dashed','datepen','dateskip','debuggerlines','debugging','deepblue','deepcyan','deepgray','deepgreen','deepgrey','deepmagenta','deepred','default','defaultControl','defaultS','defaultbackpen','defaultcoordsys','defaultexcursion','defaultfilename','defaultformat','defaultmassformat','defaultpen','diagnostics','differentlengths','dot','dotfactor','dotframe','dotted','doublelinepen','doublelinespacing','down','duplicateFuzz','edge','ellipsenodesnumberfactor','eps','epsgeo','epsilon','evenodd','expansionfactor','extendcap','exterior','fermionpen','figureborder','figuremattpen','file3','firstnode','firststep','foregroundcolor','fuchsia','fuzz','gapfactor','ghostpen','gluonamplitude','gluonpen','gluonratio','gray','green','grey','hatchepsilon','havepagenumber','heavyblue','heavycyan','heavygray','heavygreen','heavygrey','heavymagenta','heavyred','hline','hwratio','hyperbola','hyperbolanodesnumberfactor','identity4','ignore','inXasyMode','inch','inches','includegraphicscommand','inf','infinity','institutionpen','intMax','intMin','interior','invert','invisible','itempen','itemskip','itemstep','labelmargin','landscape','lastnode','left','legendhskip','legendlinelength',
    92             'legendmargin','legendmarkersize','legendmaxrelativewidth','legendvskip','lightblue','lightcyan','lightgray','lightgreen','lightgrey','lightmagenta','lightolive','lightred','lightyellow','line','linemargin','lm_infmsg','lm_shortmsg','longdashdotted','longdashed','magenta','magneticRadius','mantissaBits','markangleradius','markangleradiusfactor','markanglespace','markanglespacefactor','mediumblue','mediumcyan','mediumgray','mediumgreen','mediumgrey','mediummagenta','mediumred','mediumyellow','middle','minDistDefault','minblockheight','minblockwidth','mincirclediameter','minipagemargin','minipagewidth','minvertexangle','miterjoin','mm','momarrowfactor','momarrowlength','momarrowmargin','momarrowoffset','momarrowpen','monoPen','morepoints','nCircle','newbulletcolor','ngraph','nil','nmesh','nobasealign','nodeMarginDefault','nodesystem','nomarker','nopoint','noprimary','nullpath','nullpen','numarray','ocgindex','oldbulletcolor','olive','orange','origin','overpaint','page','pageheight','pagemargin','pagenumberalign','pagenumberpen','pagenumberposition','pagewidth','paleblue','palecyan','palegray','palegreen','palegrey',
    93             'palemagenta','palered','paleyellow','parabolanodesnumberfactor','perpfactor','phi','photonamplitude','photonpen','photonratio','pi','pink','plain','plain_bounds','plain_scaling','plus','preamblenodes','pt','purple','r3','r4a','r4b','randMax','realDigits','realEpsilon','realMax','realMin','red','relativesystem','reverse','right','roundcap','roundjoin','royalblue','salmon','saveFunctions','scalarpen','sequencereal','settings','shipped','signedtrailingzero','solid','springgreen','sqrtEpsilon','squarecap','squarepen','startposition','stdin','stdout','stepfactor','stepfraction','steppagenumberpen','stepping','stickframe','stickmarksizefactor','stickmarkspacefactor','swap','textpen','ticksize','tildeframe','tildemarksizefactor','tinv','titlealign','titlepagepen','titlepageposition','titlepen','titleskip','top','trailingzero','treeLevelStep','treeMinNodeWidth','treeNodeStep','trembleAngle','trembleFrequency','trembleRandom','undefined','unitcircle','unitsquare','up','urlpen','urlskip','version','vertexpen','vertexsize','viewportmargin','viewportsize','vline','white','wye','xformStack','yellow','ylabelwidth','zerotickfuzz','zerowinding'
    94             )
    95         ),
     1175            'AliceBlue',
     1176            'Align',
     1177            'Allow',
     1178            'AntiqueWhite',
     1179            'Apricot',
     1180            'Aqua',
     1181            'Aquamarine',
     1182            'Aspect',
     1183            'Azure',
     1184            'BeginPoint',
     1185            'Beige',
     1186            'Bisque',
     1187            'Bittersweet',
     1188            'Black',
     1189            'BlanchedAlmond',
     1190            'Blue',
     1191            'BlueGreen',
     1192            'BlueViolet',
     1193            'Both',
     1194            'BrickRed',
     1195            'Brown',
     1196            'BurlyWood',
     1197            'BurntOrange',
     1198            'CCW',
     1199            'CW',
     1200            'CadetBlue',
     1201            'CarnationPink',
     1202            'Center',
     1203            'Centered',
     1204            'Cerulean',
     1205            'Chartreuse',
     1206            'Chocolate',
     1207            'Coeff',
     1208            'Coral',
     1209            'CornflowerBlue',
     1210            'Cornsilk',
     1211            'Crimson',
     1212            'Crop',
     1213            'Cyan',
     1214            'Dandelion',
     1215            'DarkBlue',
     1216            'DarkCyan',
     1217            'DarkGoldenrod',
     1218            'DarkGray',
     1219            'DarkGreen',
     1220            'DarkKhaki',
     1221            'DarkMagenta',
     1222            'DarkOliveGreen',
     1223            'DarkOrange',
     1224            'DarkOrchid',
     1225            'DarkRed',
     1226            'DarkSalmon',
     1227            'DarkSeaGreen',
     1228            'DarkSlateBlue',
     1229            'DarkSlateGray',
     1230            'DarkTurquoise',
     1231            'DarkViolet',
     1232            'DeepPink',
     1233            'DeepSkyBlue',
     1234            'DefaultHead',
     1235            'DimGray',
     1236            'DodgerBlue',
     1237            'Down',
     1238            'E',
     1239            'ENE',
     1240            'EPS',
     1241            'ESE',
     1242            'E_Euler',
     1243            'E_PC',
     1244            'E_RK2',
     1245            'E_RK3BS',
     1246            'Emerald',
     1247            'EndPoint',
     1248            'Euler',
     1249            'FireBrick',
     1250            'FloralWhite',
     1251            'ForestGreen',
     1252            'Fuchsia',
     1253            'Gainsboro',
     1254            'GhostWhite',
     1255            'Gold',
     1256            'Goldenrod',
     1257            'Gray',
     1258            'Green',
     1259            'GreenYellow',
     1260            'Honeydew',
     1261            'Horizontal',
     1262            'HotPink',
     1263            'I',
     1264            'IgnoreAspect',
     1265            'IndianRed',
     1266            'Indigo',
     1267            'Ivory',
     1268            'JOIN_IN',
     1269            'JOIN_OUT',
     1270            'JungleGreen',
     1271            'Khaki',
     1272            'LM_DWARF',
     1273            'LM_MACHEP',
     1274            'LM_SQRT_DWARF',
     1275            'LM_SQRT_GIANT',
     1276            'LM_USERTOL',
     1277            'Lavender',
     1278            'LavenderBlush',
     1279            'LawnGreen',
     1280            'LeftJustified',
     1281            'LeftSide',
     1282            'LemonChiffon',
     1283            'LightBlue',
     1284            'LightCoral',
     1285            'LightCyan',
     1286            'LightGoldenrodYellow',
     1287            'LightGreen',
     1288            'LightGrey',
     1289            'LightPink',
     1290            'LightSalmon',
     1291            'LightSeaGreen',
     1292            'LightSkyBlue',
     1293            'LightSlateGray',
     1294            'LightSteelBlue',
     1295            'LightYellow',
     1296            'Lime',
     1297            'LimeGreen',
     1298            'Linen',
     1299            'Logarithmic',
     1300            'Magenta',
     1301            'Mahogany',
     1302            'MarkFill',
     1303            'Maroon',
     1304            'Max',
     1305            'MediumAquamarine',
     1306            'MediumBlue',
     1307            'MediumOrchid',
     1308            'MediumPurple',
     1309            'MediumSeaGreen',
     1310            'MediumSlateBlue',
     1311            'MediumSpringGreen',
     1312            'MediumTurquoise',
     1313            'MediumVioletRed',
     1314            'Melon',
     1315            'MidPoint',
     1316            'MidnightBlue',
     1317            'Min',
     1318            'MintCream',
     1319            'MistyRose',
     1320            'Moccasin',
     1321            'Move',
     1322            'MoveQuiet',
     1323            'Mulberry',
     1324            'N',
     1325            'NE',
     1326            'NNE',
     1327            'NNW',
     1328            'NW',
     1329            'NavajoWhite',
     1330            'Navy',
     1331            'NavyBlue',
     1332            'NoAlign',
     1333            'NoCrop',
     1334            'NoFill',
     1335            'NoSide',
     1336            'OldLace',
     1337            'Olive',
     1338            'OliveDrab',
     1339            'OliveGreen',
     1340            'Orange',
     1341            'OrangeRed',
     1342            'Orchid',
     1343            'PC',
     1344            'PaleGoldenrod',
     1345            'PaleGreen',
     1346            'PaleTurquoise',
     1347            'PaleVioletRed',
     1348            'PapayaWhip',
     1349            'Peach',
     1350            'PeachPuff',
     1351            'Periwinkle',
     1352            'Peru',
     1353            'PineGreen',
     1354            'Pink',
     1355            'Plum',
     1356            'PowderBlue',
     1357            'ProcessBlue',
     1358            'Purple',
     1359            'RK2',
     1360            'RK3',
     1361            'RK3BS',
     1362            'RK4',
     1363            'RK5',
     1364            'RK5DP',
     1365            'RK5F',
     1366            'RawSienna',
     1367            'Red',
     1368            'RedOrange',
     1369            'RedViolet',
     1370            'Rhodamine',
     1371            'RightJustified',
     1372            'RightSide',
     1373            'RosyBrown',
     1374            'RoyalBlue',
     1375            'RoyalPurple',
     1376            'RubineRed',
     1377            'S',
     1378            'SE',
     1379            'SSE',
     1380            'SSW',
     1381            'SW',
     1382            'SaddleBrown',
     1383            'Salmon',
     1384            'SandyBrown',
     1385            'SeaGreen',
     1386            'Seashell',
     1387            'Sepia',
     1388            'Sienna',
     1389            'Silver',
     1390            'SimpleHead',
     1391            'SkyBlue',
     1392            'SlateBlue',
     1393            'SlateGray',
     1394            'Snow',
     1395            'SpringGreen',
     1396            'SteelBlue',
     1397            'Suppress',
     1398            'SuppressQuiet',
     1399            'TeXHead',
     1400            'Teal',
     1401            'TealBlue',
     1402            'Thistle',
     1403            'Ticksize',
     1404            'Tomato',
     1405            'Turquoise',
     1406            'Up',
     1407            'VERSION',
     1408            'Value',
     1409            'Vertical',
     1410            'Violet',
     1411            'VioletRed',
     1412            'W',
     1413            'WNW',
     1414            'WSW',
     1415            'Wheat',
     1416            'White',
     1417            'WhiteSmoke',
     1418            'WildStrawberry',
     1419            'XYAlign',
     1420            'YAlign',
     1421            'Yellow',
     1422            'YellowGreen',
     1423            'YellowOrange',
     1424            'allowstepping',
     1425            'angularsystem',
     1426            'animationdelay',
     1427            'appendsuffix',
     1428            'arcarrowangle',
     1429            'arcarrowfactor',
     1430            'arrow2sizelimit',
     1431            'arrowangle',
     1432            'arrowbarb',
     1433            'arrowdir',
     1434            'arrowfactor',
     1435            'arrowhookfactor',
     1436            'arrowlength',
     1437            'arrowsizelimit',
     1438            'arrowtexfactor',
     1439            'authorpen',
     1440            'axislabelfactor',
     1441            'background',
     1442            'backgroundcolor',
     1443            'backgroundpen',
     1444            'barfactor',
     1445            'barmarksizefactor',
     1446            'basealign',
     1447            'baselinetemplate',
     1448            'beveljoin',
     1449            'bigvertexpen',
     1450            'bigvertexsize',
     1451            'black',
     1452            'blue',
     1453            'bm',
     1454            'bottom',
     1455            'bp',
     1456            'brown',
     1457            'bullet',
     1458            'byfoci',
     1459            'byvertices',
     1460            'camerafactor',
     1461            'chartreuse',
     1462            'circlemarkradiusfactor',
     1463            'circlenodesnumberfactor',
     1464            'circleprecision',
     1465            'circlescale',
     1466            'cm',
     1467            'codefile',
     1468            'codepen',
     1469            'codeskip',
     1470            'colorPen',
     1471            'coloredNodes',
     1472            'coloredSegments',
     1473            'conditionlength',
     1474            'conicnodesfactor',
     1475            'count',
     1476            'cputimeformat',
     1477            'crossmarksizefactor',
     1478            'currentcoordsys',
     1479            'currentlight',
     1480            'currentpatterns',
     1481            'currentpen',
     1482            'currentpicture',
     1483            'currentposition',
     1484            'currentprojection',
     1485            'curvilinearsystem',
     1486            'cuttings',
     1487            'cyan',
     1488            'darkblue',
     1489            'darkbrown',
     1490            'darkcyan',
     1491            'darkgray',
     1492            'darkgreen',
     1493            'darkgrey',
     1494            'darkmagenta',
     1495            'darkolive',
     1496            'darkred',
     1497            'dashdotted',
     1498            'dashed',
     1499            'datepen',
     1500            'dateskip',
     1501            'debuggerlines',
     1502            'debugging',
     1503            'deepblue',
     1504            'deepcyan',
     1505            'deepgray',
     1506            'deepgreen',
     1507            'deepgrey',
     1508            'deepmagenta',
     1509            'deepred',
     1510            'default',
     1511            'defaultControl',
     1512            'defaultS',
     1513            'defaultbackpen',
     1514            'defaultcoordsys',
     1515            'defaultexcursion',
     1516            'defaultfilename',
     1517            'defaultformat',
     1518            'defaultmassformat',
     1519            'defaultpen',
     1520            'diagnostics',
     1521            'differentlengths',
     1522            'dot',
     1523            'dotfactor',
     1524            'dotframe',
     1525            'dotted',
     1526            'doublelinepen',
     1527            'doublelinespacing',
     1528            'down',
     1529            'duplicateFuzz',
     1530            'edge',
     1531            'ellipsenodesnumberfactor',
     1532            'eps',
     1533            'epsgeo',
     1534            'epsilon',
     1535            'evenodd',
     1536            'expansionfactor',
     1537            'extendcap',
     1538            'exterior',
     1539            'fermionpen',
     1540            'figureborder',
     1541            'figuremattpen',
     1542            'file3',
     1543            'firstnode',
     1544            'firststep',
     1545            'foregroundcolor',
     1546            'fuchsia',
     1547            'fuzz',
     1548            'gapfactor',
     1549            'ghostpen',
     1550            'gluonamplitude',
     1551            'gluonpen',
     1552            'gluonratio',
     1553            'green',
     1554            'grey',
     1555            'hatchepsilon',
     1556            'havepagenumber',
     1557            'heavyblue',
     1558            'heavycyan',
     1559            'heavygray',
     1560            'heavygreen',
     1561            'heavygrey',
     1562            'heavymagenta',
     1563            'heavyred',
     1564            'hwratio',
     1565            'hyperbolanodesnumberfactor',
     1566            'identity4',
     1567            'ignore',
     1568            'inXasyMode',
     1569            'inch',
     1570            'inches',
     1571            'includegraphicscommand',
     1572            'inf',
     1573            'infinity',
     1574            'institutionpen',
     1575            'intMax',
     1576            'intMin',
     1577            'invert',
     1578            'itempen',
     1579            'itemskip',
     1580            'itemstep',
     1581            'landscape',
     1582            'lastnode',
     1583            'left',
     1584            'legendhskip',
     1585            'legendlinelength',
     1586            'legendmargin',
     1587            'legendmarkersize',
     1588            'legendmaxrelativewidth',
     1589            'legendvskip',
     1590            'lightblue',
     1591            'lightcyan',
     1592            'lightgray',
     1593            'lightgreen',
     1594            'lightgrey',
     1595            'lightmagenta',
     1596            'lightolive',
     1597            'lightred',
     1598            'lightyellow',
     1599            'lm_infmsg',
     1600            'lm_shortmsg',
     1601            'longdashdotted',
     1602            'longdashed',
     1603            'magenta',
     1604            'magneticRadius',
     1605            'mantissaBits',
     1606            'markangleradius',
     1607            'markangleradiusfactor',
     1608            'markanglespace',
     1609            'markanglespacefactor',
     1610            'mediumblue',
     1611            'mediumcyan',
     1612            'mediumgray',
     1613            'mediumgreen',
     1614            'mediumgrey',
     1615            'mediummagenta',
     1616            'mediumred',
     1617            'mediumyellow',
     1618            'middle',
     1619            'minDistDefault',
     1620            'minblockheight',
     1621            'minblockwidth',
     1622            'mincirclediameter',
     1623            'minipagemargin',
     1624            'minipagewidth',
     1625            'minvertexangle',
     1626            'miterjoin',
     1627            'mm',
     1628            'momarrowfactor',
     1629            'momarrowlength',
     1630            'momarrowmargin',
     1631            'momarrowoffset',
     1632            'momarrowpen',
     1633            'monoPen',
     1634            'morepoints',
     1635            'nCircle',
     1636            'newbulletcolor',
     1637            'ngraph',
     1638            'nil',
     1639            'nmesh',
     1640            'nobasealign',
     1641            'nodeMarginDefault',
     1642            'nodesystem',
     1643            'nomarker',
     1644            'nopoint',
     1645            'noprimary',
     1646            'nullpath',
     1647            'nullpen',
     1648            'numarray',
     1649            'ocgindex',
     1650            'oldbulletcolor',
     1651            'olive',
     1652            'orange',
     1653            'overpaint',
     1654            'page',
     1655            'pageheight',
     1656            'pagemargin',
     1657            'pagenumberalign',
     1658            'pagenumberpen',
     1659            'pagenumberposition',
     1660            'pagewidth',
     1661            'paleblue',
     1662            'palecyan',
     1663            'palegray',
     1664            'palegreen',
     1665            'palegrey',
     1666
     1667            'palemagenta',
     1668            'palered',
     1669            'paleyellow',
     1670            'parabolanodesnumberfactor',
     1671            'perpfactor',
     1672            'phi',
     1673            'photonamplitude',
     1674            'photonpen',
     1675            'photonratio',
     1676            'pi',
     1677            'pink',
     1678            'plain',
     1679            'plain_bounds',
     1680            'plain_scaling',
     1681            'plus',
     1682            'preamblenodes',
     1683            'pt',
     1684            'purple',
     1685            'r3',
     1686            'r4a',
     1687            'r4b',
     1688            'randMax',
     1689            'realDigits',
     1690            'realEpsilon',
     1691            'realMax',
     1692            'realMin',
     1693            'red',
     1694            'relativesystem',
     1695            'right',
     1696            'roundcap',
     1697            'roundjoin',
     1698            'royalblue',
     1699            'salmon',
     1700            'saveFunctions',
     1701            'scalarpen',
     1702            'sequencereal',
     1703            'settings',
     1704            'shipped',
     1705            'signedtrailingzero',
     1706            'solid',
     1707            'springgreen',
     1708            'sqrtEpsilon',
     1709            'squarecap',
     1710            'squarepen',
     1711            'startposition',
     1712            'stdin',
     1713            'stdout',
     1714            'stepfactor',
     1715            'stepfraction',
     1716            'steppagenumberpen',
     1717            'stepping',
     1718            'stickmarksizefactor',
     1719            'stickmarkspacefactor',
     1720            'swap',
     1721            'textpen',
     1722            'ticksize',
     1723            'tildemarksizefactor',
     1724            'tinv',
     1725            'titlealign',
     1726            'titlepagepen',
     1727            'titlepageposition',
     1728            'titlepen',
     1729            'titleskip',
     1730            'top',
     1731            'trailingzero',
     1732            'treeLevelStep',
     1733            'treeMinNodeWidth',
     1734            'treeNodeStep',
     1735            'trembleAngle',
     1736            'trembleFrequency',
     1737            'trembleRandom',
     1738            'undefined',
     1739            'unitcircle',
     1740            'unitsquare',
     1741            'up',
     1742            'urlpen',
     1743            'urlskip',
     1744            'version',
     1745            'vertexpen',
     1746            'vertexsize',
     1747            'viewportmargin',
     1748            'viewportsize',
     1749            'vline',
     1750            'white',
     1751            'wye',
     1752            'xformStack',
     1753            'yellow',
     1754            'ylabelwidth',
     1755            'zerotickfuzz',
     1756            'zerowinding'
     1757        )
     1758    ),
    961759    'SYMBOLS' => array(
    971760        0 => array(
    981761            '(', ')', '{', '}', '[', ']'
    99             ),
    100         1 => array('<', '>','='),
     1762        ),
     1763        1 => array('<', '>', '='),
    1011764        2 => array('+', '-', '*', '/', '%'),
    1021765        3 => array('!', '^', '&', '|'),
    1031766        4 => array('?', ':', ';'),
    1041767        5 => array('..')
    105         ),
     1768    ),
    1061769    'CASE_SENSITIVE' => array(
    1071770        GESHI_COMMENTS => false,
     
    1101773        3 => true,
    1111774        4 => true
    112         ),
     1775    ),
    1131776    'STYLES' => array(
    1141777        'KEYWORDS' => array(
     
    1171780            3 => 'color: #990000;',
    1181781            4 => 'color: #009900; font-weight: bold;'
    119             ),
     1782        ),
    1201783        'COMMENTS' => array(
    1211784            1 => 'color: #666666;',
    1221785            2 => 'color: #339900;',
    1231786            'MULTI' => 'color: #ff0000; font-style: italic;'
    124             ),
     1787        ),
    1251788        'ESCAPE_CHAR' => array(
    1261789            0 => 'color: #000099; font-weight: bold;',
     
    1311794            5 => 'color: #006699; font-weight: bold;',
    1321795            'HARD' => '',
    133             ),
     1796        ),
    1341797        'BRACKETS' => array(
    1351798            0 => 'color: #008000;'
    136             ),
     1799        ),
    1371800        'STRINGS' => array(
    1381801            0 => 'color: #FF0000;'
    139             ),
     1802        ),
    1401803        'NUMBERS' => array(
    1411804            0 => 'color: #0000dd;',
     
    1471810            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
    1481811            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
    149             ),
     1812        ),
    1501813        'METHODS' => array(
    1511814            1 => 'color: #007788;',
    1521815            2 => 'color: #007788;'
    153             ),
     1816        ),
    1541817        'SYMBOLS' => array(
    1551818            0 => 'color: #008000;',
     
    1591822            4 => 'color: #008080;',
    1601823            5 => 'color: #009080;'
    161             ),
    162         'REGEXPS' => array(
    163             ),
    164         'SCRIPT' => array(
    165             )
    1661824        ),
     1825        'REGEXPS' => array(),
     1826        'SCRIPT' => array()
     1827    ),
    1671828    'URLS' => array(
    1681829        1 => '',
     
    1701831        3 => '',
    1711832        4 => ''
    172         ),
     1833    ),
    1731834    'OOLANG' => true,
    1741835    'OBJECT_SPLITTERS' => array(
    1751836        1 => '.',
    1761837        2 => '::'
    177         ),
    178     'REGEXPS' => array(
    179         ),
     1838    ),
     1839    'REGEXPS' => array(),
    1801840    'STRICT_MODE_APPLIES' => GESHI_MAYBE,
    181     'SCRIPT_DELIMITERS' => array(
    182         ),
    183     'HIGHLIGHT_STRICT_BLOCK' => array(
    184         ),
     1841    'SCRIPT_DELIMITERS' => array(),
     1842    'HIGHLIGHT_STRICT_BLOCK' => array(),
    1851843    'TAB_WIDTH' => 4,
    1861844    'PARSER_CONTROL' => array(
     
    1881846            'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\#])",
    1891847            'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_\|%\\-])"
    190             )
    1911848        )
     1849    )
    1921850);
  • _plugins_/coloration_code/trunk/geshi/geshi/autoconf.php

    r93266 r111500  
    55 * Author: Mihai Vasilian (grayasm@gmail.com)
    66 * Copyright: (c) 2010 Mihai Vasilian
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2010/01/25
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/autohotkey.php

    r93266 r111500  
    55 * Author: Naveen Garg (naveen.garg@gmail.com)
    66 * Copyright: (c) 2009 Naveen Garg and GeSHi
    7  * Release Version: 1.0.8.12
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2009/06/11
    99 *
  • _plugins_/coloration_code/trunk/geshi/geshi/autoit.php

    r93266 r111500  
    33 * autoit.php
    44 * --------
    5  * Author: big_daddy (robert.i.anthony@gmail.com)
    6  * Copyright: (c) 2006 and to GESHi ;)
    7  * Release Version: 1.0.8.12
     5 * Author: big_daddy, guinness & Tlem
     6 * Copyright: (c) 2006-2015
     7 * Release Version: 1.0.9.0
    88 * Date Started: 2006/01/26
    99 *
    10  * AutoIT language file for GeSHi.
     10 * AutoIt: v3.3.14.2
     11 * Updated: 2015/09/18
     12 *
     13 * AutoIt language file for GeSHi.
    1114 *
    1215 * CHANGES
    1316 * -------
    14  * Release 1.0.8.1 (2008/09/15)
    15  * - Updated on 22.03.2008 By Tlem (tlem@tuxolem.fr)
    16  * - The link on functions will now correctly re-direct to
    17  * - http://www.autoitscript.com/autoit3/docs/functions/{FNAME}.htm
    18  * - Updated whith au3.api (09.02.2008).
    19  * - Updated - 16 Mai 2008 - v3.2.12.0
    20  * - Updated - 12 June 2008 - v3.2.12.1
     17 * Release 1.0.8.11 (2014/01/03) by guinness
     18 * - Added: Split directives so as to point to their specific URL.
     19 * - Fixed: #EndRegion not highlighting correctly.
     20 * - Fixed: AutoItWrapper directives and settings were incorrectly highlighting.
     21 * - Fixed: Highlighting of hex values and complex math values.
     22 * - Fixed: Include file name to the correct colour scheme.
     23 * - Fixed: Incorrectly highlighting the _ (underscore).
     24 * - Fixed: Upper case #include being incorrectly highlighted.
     25 * - Fixed: Variables and macros were being incorrectly highlighted.
     26 * - Fixed: Generation based on AutoIt_php.ini file to commit only on specific GeSHi change.
     27 * Release 1.0.8.1 (2008/09/15) by Tlem
     28 * - Added: http://www.autoitscript.com/autoit3/docs/functions/{FNAME}.htm
     29 * - Fixed: The link on functions will now correctly re-direct to
    2130 * Release 1.0.7.20 (2006/01/26)
    22  * - First Release
     31 * - Initial Release
    2332 *
    24  * Current bugs & todo:
     33 * TODO:
    2534 * ----------
    26  * - not sure how to get sendkeys to work " {!}, {SPACE} etc... "
    27  * - just copyied the regexp for variable from php so this HAVE to be checked and fixed to a better one ;)
     35 * - None
    2836 *
    2937 * Reference: http://www.autoitscript.com/autoit3/docs/
     38 *
    3039 *************************************************************************************
    3140 *
     
    3443 *   GeSHi is free software; you can redistribute it and/or modify
    3544 *   it under the terms of the GNU General Public License as published by
    36  *   the Free Software Foundation; either version 2 of the License,
    37 or
     45 *   the Free Software Foundation; either version 2 of the License, or
    3846 *   (at your option) any later version.
    3947 *
     
    4452 *
    4553 *   You should have received a copy of the GNU General Public License
    46  *   along with GeSHi; if not,
    47 write to the Free Software
    48  *   Foundation,
    49 Inc.,
    50 59 Temple Place,
    51 Suite 330,
    52 Boston,
    53 MA  02111-1307  USA
     54 *   along with GeSHi; if not, write to the Free Software
     55 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    5456 *
    5557 ************************************************************************************/
    5658
    57 $language_data = array (
     59$language_data = array(
    5860    'LANG_NAME' => 'AutoIt',
    59     'COMMENT_SINGLE' => array(';'),
     61    'COMMENT_SINGLE' => array(
     62        1 => ';',
     63        2 => ';~'
     64    ),
    6065    'COMMENT_MULTI' => array(
    6166        '#comments-start' => '#comments-end',
    6267        '#cs' => '#ce'),
    6368    'COMMENT_REGEXP' => array(
    64         0 => '/(?<!#)#(\s.*)?$/m',
    65         1 => '/(?<=include)\s+<.*?>/'
    66         ),
     69        0 => '/(?<=(i|I)nclude)\s*<.*?>/'
     70    ),
    6771    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    6872    'QUOTEMARKS' => array("'", '"'),
     
    7074    'KEYWORDS' => array(
    7175        1 => array(
    72             'And','ByRef','Case','Const','ContinueCase','ContinueLoop',
    73             'Default','Dim','Do','Else','ElseIf','EndFunc','EndIf','EndSelect',
    74             'EndSwitch','EndWith','Enum','Exit','ExitLoop','False','For','Func',
    75             'Global','If','In','Local','Next','Not','Or','ReDim','Return',
    76             'Select','Step','Switch','Then','To','True','Until','WEnd','While',
    77             'With'
    78             ),
     76            'And', 'ByRef', 'Case', 'Const', 'ContinueCase', 'ContinueLoop',
     77            'Default', 'Dim', 'Do', 'Else', 'ElseIf', 'EndFunc', 'EndIf', 'EndSelect',
     78            'EndSwitch', 'EndWith', 'Enum', 'Exit', 'ExitLoop', 'False', 'For', 'Func',
     79            'Global', 'If', 'In', 'Local', 'Next', 'Not', 'Null', 'Or', 'ReDim',
     80            'Return', 'Select', 'Static', 'Step', 'Switch', 'Then', 'To', 'True',
     81            'Until', 'Volatile', 'WEnd', 'While', 'With'
     82        ),
    7983        2 => array(
    80             '@AppDataCommonDir','@AppDataDir','@AutoItExe','@AutoItPID',
    81             '@AutoItUnicode','@AutoItVersion','@AutoItX64','@COM_EventObj',
    82             '@CommonFilesDir','@Compiled','@ComputerName','@ComSpec','@CR',
    83             '@CRLF','@DesktopCommonDir','@DesktopDepth','@DesktopDir',
    84             '@DesktopHeight','@DesktopRefresh','@DesktopWidth',
    85             '@DocumentsCommonDir','@error','@exitCode','@exitMethod',
    86             '@extended','@FavoritesCommonDir','@FavoritesDir','@GUI_CtrlHandle',
    87             '@GUI_CtrlId','@GUI_DragFile','@GUI_DragId','@GUI_DropId',
    88             '@GUI_WinHandle','@HomeDrive','@HomePath','@HomeShare',
    89             '@HotKeyPressed','@HOUR','@InetGetActive','@InetGetBytesRead',
    90             '@IPAddress1','@IPAddress2','@IPAddress3','@IPAddress4','@KBLayout',
    91             '@LF','@LogonDNSDomain','@LogonDomain','@LogonServer','@MDAY',
    92             '@MIN','@MON','@MyDocumentsDir','@NumParams','@OSBuild','@OSLang',
    93             '@OSServicePack','@OSTYPE','@OSVersion','@ProcessorArch',
    94             '@ProgramFilesDir','@ProgramsCommonDir','@ProgramsDir','@ScriptDir',
    95             '@ScriptFullPath','@ScriptLineNumber','@ScriptName','@SEC',
    96             '@StartMenuCommonDir','@StartMenuDir','@StartupCommonDir',
    97             '@StartupDir','@SW_DISABLE','@SW_ENABLE','@SW_HIDE','@SW_LOCK',
    98             '@SW_MAXIMIZE','@SW_MINIMIZE','@SW_RESTORE','@SW_SHOW',
    99             '@SW_SHOWDEFAULT','@SW_SHOWMAXIMIZED','@SW_SHOWMINIMIZED',
    100             '@SW_SHOWMINNOACTIVE','@SW_SHOWNA','@SW_SHOWNOACTIVATE',
    101             '@SW_SHOWNORMAL','@SW_UNLOCK','@SystemDir','@TAB','@TempDir',
    102             '@TRAY_ID','@TrayIconFlashing','@TrayIconVisible','@UserName',
    103             '@UserProfileDir','@WDAY','@WindowsDir','@WorkingDir','@YDAY',
    104             '@YEAR'
    105             ),
     84            '@AppDataCommonDir', '@AppDataDir', '@AutoItExe', '@AutoItPID',
     85            '@AutoItVersion', '@AutoItX64', '@COM_EventObj', '@CommonFilesDir',
     86            '@Compiled', '@ComputerName', '@ComSpec', '@CPUArch', '@CR', '@CRLF',
     87            '@DesktopCommonDir', '@DesktopDepth', '@DesktopDir', '@DesktopHeight',
     88            '@DesktopRefresh', '@DesktopWidth', '@DocumentsCommonDir', '@error',
     89            '@exitCode', '@exitMethod', '@extended', '@FavoritesCommonDir',
     90            '@FavoritesDir', '@GUI_CtrlHandle', '@GUI_CtrlId', '@GUI_DragFile',
     91            '@GUI_DragId', '@GUI_DropId', '@GUI_WinHandle', '@HomeDrive',
     92            '@HomePath', '@HomeShare', '@HotKeyPressed', '@HOUR', '@IPAddress1',
     93            '@IPAddress2', '@IPAddress3', '@IPAddress4', '@KBLayout', '@LF',
     94            '@LocalAppDataDir', '@LogonDNSDomain', '@LogonDomain', '@LogonServer',
     95            '@MDAY', '@MIN', '@MON', '@MSEC', '@MUILang', '@MyDocumentsDir',
     96            '@NumParams', '@OSArch', '@OSBuild', '@OSLang', '@OSServicePack',
     97            '@OSType', '@OSVersion', '@ProgramFilesDir', '@ProgramsCommonDir',
     98            '@ProgramsDir', '@ScriptDir', '@ScriptFullPath', '@ScriptLineNumber',
     99            '@ScriptName', '@SEC', '@StartMenuCommonDir', '@StartMenuDir',
     100            '@StartupCommonDir', '@StartupDir', '@SW_DISABLE', '@SW_ENABLE',
     101            '@SW_HIDE', '@SW_LOCK', '@SW_MAXIMIZE', '@SW_MINIMIZE', '@SW_RESTORE',
     102            '@SW_SHOW', '@SW_SHOWDEFAULT', '@SW_SHOWMAXIMIZED',
     103            '@SW_SHOWMINIMIZED', '@SW_SHOWMINNOACTIVE', '@SW_SHOWNA',
     104            '@SW_SHOWNOACTIVATE', '@SW_SHOWNORMAL', '@SW_UNLOCK', '@SystemDir',
     105            '@TAB', '@TempDir', '@TRAY_ID', '@TrayIconFlashing', '@TrayIconVisible',
     106            '@UserName', '@UserProfileDir', '@WDAY', '@WindowsDir', '@WorkingDir',
     107            '@YDAY', '@YEAR'
     108        ),
    106109        3 => array(
    107             'Abs','ACos','AdlibDisable','AdlibEnable','Asc','AscW','ASin',
    108             'Assign','ATan','AutoItSetOption','AutoItWinGetTitle',
    109             'AutoItWinSetTitle','Beep','Binary','BinaryLen','BinaryMid',
    110             'BinaryToString','BitAND','BitNOT','BitOR','BitRotate','BitShift',
    111             'BitXOR','BlockInput','Break','Call','CDTray','Ceiling','Chr',
    112             'ChrW','ClipGet','ClipPut','ConsoleRead','ConsoleWrite',
    113             'ConsoleWriteError','ControlClick','ControlCommand',
    114             'ControlDisable','ControlEnable','ControlFocus','ControlGetFocus',
    115             'ControlGetHandle','ControlGetPos','ControlGetText','ControlHide',
    116             'ControlListView','ControlMove','ControlSend','ControlSetText',
    117             'ControlShow','ControlTreeView','Cos','Dec','DirCopy','DirCreate',
    118             'DirGetSize','DirMove','DirRemove','DllCall','DllCallbackFree',
    119             'DllCallbackGetPtr','DllCallbackRegister','DllClose','DllOpen',
    120             'DllStructCreate','DllStructGetData','DllStructGetPtr',
    121             'DllStructGetSize','DllStructSetData','DriveGetDrive',
    122             'DriveGetFileSystem','DriveGetLabel','DriveGetSerial',
    123             'DriveGetType','DriveMapAdd','DriveMapDel','DriveMapGet',
    124             'DriveSetLabel','DriveSpaceFree','DriveSpaceTotal','DriveStatus',
    125             'EnvGet','EnvSet','EnvUpdate','Eval','Execute','Exp',
    126             'FileChangeDir','FileClose','FileCopy','FileCreateNTFSLink',
    127             'FileCreateShortcut','FileDelete','FileExists','FileFindFirstFile',
    128             'FileFindNextFile','FileGetAttrib','FileGetLongName',
    129             'FileGetShortcut','FileGetShortName','FileGetSize','FileGetTime',
    130             'FileGetVersion','FileInstall','FileMove','FileOpen',
    131             'FileOpenDialog','FileRead','FileReadLine','FileRecycle',
    132             'FileRecycleEmpty','FileSaveDialog','FileSelectFolder',
    133             'FileSetAttrib','FileSetTime','FileWrite','FileWriteLine','Floor',
    134             'FtpSetProxy','GUICreate','GUICtrlCreateAvi','GUICtrlCreateButton',
    135             'GUICtrlCreateCheckbox','GUICtrlCreateCombo',
    136             'GUICtrlCreateContextMenu','GUICtrlCreateDate','GUICtrlCreateDummy',
    137             'GUICtrlCreateEdit','GUICtrlCreateGraphic','GUICtrlCreateGroup',
    138             'GUICtrlCreateIcon','GUICtrlCreateInput','GUICtrlCreateLabel',
    139             'GUICtrlCreateList','GUICtrlCreateListView',
    140             'GUICtrlCreateListViewItem','GUICtrlCreateMenu',
    141             'GUICtrlCreateMenuItem','GUICtrlCreateMonthCal','GUICtrlCreateObj',
    142             'GUICtrlCreatePic','GUICtrlCreateProgress','GUICtrlCreateRadio',
    143             'GUICtrlCreateSlider','GUICtrlCreateTab','GUICtrlCreateTabItem',
    144             'GUICtrlCreateTreeView','GUICtrlCreateTreeViewItem',
    145             'GUICtrlCreateUpdown','GUICtrlDelete','GUICtrlGetHandle',
    146             'GUICtrlGetState','GUICtrlRead','GUICtrlRecvMsg',
    147             'GUICtrlRegisterListViewSort','GUICtrlSendMsg','GUICtrlSendToDummy',
    148             'GUICtrlSetBkColor','GUICtrlSetColor','GUICtrlSetCursor',
    149             'GUICtrlSetData','GUICtrlSetFont','GUICtrlSetDefColor',
    150             'GUICtrlSetDefBkColor','GUICtrlSetGraphic','GUICtrlSetImage',
    151             'GUICtrlSetLimit','GUICtrlSetOnEvent','GUICtrlSetPos',
    152             'GUICtrlSetResizing','GUICtrlSetState','GUICtrlSetStyle',
    153             'GUICtrlSetTip','GUIDelete','GUIGetCursorInfo','GUIGetMsg',
    154             'GUIGetStyle','GUIRegisterMsg','GUISetAccelerators()',
    155             'GUISetBkColor','GUISetCoord','GUISetCursor','GUISetFont',
    156             'GUISetHelp','GUISetIcon','GUISetOnEvent','GUISetState',
    157             'GUISetStyle','GUIStartGroup','GUISwitch','Hex','HotKeySet',
    158             'HttpSetProxy','HWnd','InetGet','InetGetSize','IniDelete','IniRead',
    159             'IniReadSection','IniReadSectionNames','IniRenameSection',
    160             'IniWrite','IniWriteSection','InputBox','Int','IsAdmin','IsArray',
    161             'IsBinary','IsBool','IsDeclared','IsDllStruct','IsFloat','IsHWnd',
    162             'IsInt','IsKeyword','IsNumber','IsObj','IsPtr','IsString','Log',
    163             'MemGetStats','Mod','MouseClick','MouseClickDrag','MouseDown',
    164             'MouseGetCursor','MouseGetPos','MouseMove','MouseUp','MouseWheel',
    165             'MsgBox','Number','ObjCreate','ObjEvent','ObjGet','ObjName','Opt',
    166             'Ping','PixelChecksum','PixelGetColor','PixelSearch','PluginClose',
    167             'PluginOpen','ProcessClose','ProcessExists','ProcessGetStats',
    168             'ProcessList','ProcessSetPriority','ProcessWait','ProcessWaitClose',
    169             'ProgressOff','ProgressOn','ProgressSet','Ptr','Random','RegDelete',
    170             'RegEnumKey','RegEnumVal','RegRead','RegWrite','Round','Run',
    171             'RunAs','RunAsWait','RunWait','Send','SendKeepActive','SetError',
    172             'SetExtended','ShellExecute','ShellExecuteWait','Shutdown','Sin',
    173             'Sleep','SoundPlay','SoundSetWaveVolume','SplashImageOn',
    174             'SplashOff','SplashTextOn','Sqrt','SRandom','StatusbarGetText',
    175             'StderrRead','StdinWrite','StdioClose','StdoutRead','String',
    176             'StringAddCR','StringCompare','StringFormat','StringInStr',
    177             'StringIsAlNum','StringIsAlpha','StringIsASCII','StringIsDigit',
    178             'StringIsFloat','StringIsInt','StringIsLower','StringIsSpace',
    179             'StringIsUpper','StringIsXDigit','StringLeft','StringLen',
    180             'StringLower','StringMid','StringRegExp','StringRegExpReplace',
    181             'StringReplace','StringRight','StringSplit','StringStripCR',
    182             'StringStripWS','StringToBinary','StringTrimLeft','StringTrimRight',
    183             'StringUpper','Tan','TCPAccept','TCPCloseSocket','TCPConnect',
    184             'TCPListen','TCPNameToIP','TCPRecv','TCPSend','TCPShutdown',
    185             'TCPStartup','TimerDiff','TimerInit','ToolTip','TrayCreateItem',
    186             'TrayCreateMenu','TrayGetMsg','TrayItemDelete','TrayItemGetHandle',
    187             'TrayItemGetState','TrayItemGetText','TrayItemSetOnEvent',
    188             'TrayItemSetState','TrayItemSetText','TraySetClick','TraySetIcon',
    189             'TraySetOnEvent','TraySetPauseIcon','TraySetState','TraySetToolTip',
    190             'TrayTip','UBound','UDPBind','UDPCloseSocket','UDPOpen','UDPRecv',
    191             'UDPSend','UDPShutdown','UDPStartup','VarGetType','WinActivate',
    192             'WinActive','WinClose','WinExists','WinFlash','WinGetCaretPos',
    193             'WinGetClassList','WinGetClientSize','WinGetHandle','WinGetPos',
    194             'WinGetProcess','WinGetState','WinGetText','WinGetTitle','WinKill',
    195             'WinList','WinMenuSelectItem','WinMinimizeAll','WinMinimizeAllUndo',
    196             'WinMove','WinSetOnTop','WinSetState','WinSetTitle','WinSetTrans',
    197             'WinWait','WinWaitActive','WinWaitClose','WinWaitNotActive'
    198             ),
     110            'Abs', 'ACos', 'AdlibRegister', 'AdlibUnRegister', 'Asc', 'AscW', 'ASin',
     111            'Assign', 'ATan', 'AutoItSetOption', 'AutoItWinGetTitle',
     112            'AutoItWinSetTitle', 'Beep', 'Binary', 'BinaryLen', 'BinaryMid',
     113            'BinaryToString', 'BitAND', 'BitNOT', 'BitOR', 'BitRotate', 'BitShift',
     114            'BitXOR', 'BlockInput', 'Break', 'Call', 'CDTray', 'Ceiling', 'Chr',
     115            'ChrW', 'ClipGet', 'ClipPut', 'ConsoleRead', 'ConsoleWrite',
     116            'ConsoleWriteError', 'ControlClick', 'ControlCommand',
     117            'ControlDisable', 'ControlEnable', 'ControlFocus', 'ControlGetFocus',
     118            'ControlGetHandle', 'ControlGetPos', 'ControlGetText', 'ControlHide',
     119            'ControlListView', 'ControlMove', 'ControlSend', 'ControlSetText',
     120            'ControlShow', 'ControlTreeView', 'Cos', 'Dec', 'DirCopy', 'DirCreate',
     121            'DirGetSize', 'DirMove', 'DirRemove', 'DllCall', 'DllCallAddress',
     122            'DllCallbackFree', 'DllCallbackGetPtr', 'DllCallbackRegister',
     123            'DllClose', 'DllOpen', 'DllStructCreate', 'DllStructGetData',
     124            'DllStructGetPtr', 'DllStructGetSize', 'DllStructSetData',
     125            'DriveGetDrive', 'DriveGetFileSystem', 'DriveGetLabel',
     126            'DriveGetSerial', 'DriveGetType', 'DriveMapAdd', 'DriveMapDel',
     127            'DriveMapGet', 'DriveSetLabel', 'DriveSpaceFree', 'DriveSpaceTotal',
     128            'DriveStatus', 'EnvGet', 'EnvSet', 'EnvUpdate', 'Eval', 'Execute', 'Exp',
     129            'FileChangeDir', 'FileClose', 'FileCopy', 'FileCreateNTFSLink',
     130            'FileCreateShortcut', 'FileDelete', 'FileExists', 'FileFindFirstFile',
     131            'FileFindNextFile', 'FileFlush', 'FileGetAttrib', 'FileGetEncoding',
     132            'FileGetLongName', 'FileGetPos', 'FileGetShortcut', 'FileGetShortName',
     133            'FileGetSize', 'FileGetTime', 'FileGetVersion', 'FileInstall',
     134            'FileMove', 'FileOpen', 'FileOpenDialog', 'FileRead', 'FileReadLine',
     135            'FileReadToArray', 'FileRecycle', 'FileRecycleEmpty', 'FileSaveDialog',
     136            'FileSelectFolder', 'FileSetAttrib', 'FileSetEnd', 'FileSetPos',
     137            'FileSetTime', 'FileWrite', 'FileWriteLine', 'Floor', 'FtpSetProxy',
     138            'FuncName', 'GUICreate', 'GUICtrlCreateAvi', 'GUICtrlCreateButton',
     139            'GUICtrlCreateCheckbox', 'GUICtrlCreateCombo',
     140            'GUICtrlCreateContextMenu', 'GUICtrlCreateDate', 'GUICtrlCreateDummy',
     141            'GUICtrlCreateEdit', 'GUICtrlCreateGraphic', 'GUICtrlCreateGroup',
     142            'GUICtrlCreateIcon', 'GUICtrlCreateInput', 'GUICtrlCreateLabel',
     143            'GUICtrlCreateList', 'GUICtrlCreateListView',
     144            'GUICtrlCreateListViewItem', 'GUICtrlCreateMenu',
     145            'GUICtrlCreateMenuItem', 'GUICtrlCreateMonthCal', 'GUICtrlCreateObj',
     146            'GUICtrlCreatePic', 'GUICtrlCreateProgress', 'GUICtrlCreateRadio',
     147            'GUICtrlCreateSlider', 'GUICtrlCreateTab', 'GUICtrlCreateTabItem',
     148            'GUICtrlCreateTreeView', 'GUICtrlCreateTreeViewItem',
     149            'GUICtrlCreateUpdown', 'GUICtrlDelete', 'GUICtrlGetHandle',
     150            'GUICtrlGetState', 'GUICtrlRead', 'GUICtrlRecvMsg',
     151            'GUICtrlRegisterListViewSort', 'GUICtrlSendMsg', 'GUICtrlSendToDummy',
     152            'GUICtrlSetBkColor', 'GUICtrlSetColor', 'GUICtrlSetCursor',
     153            'GUICtrlSetData', 'GUICtrlSetDefBkColor', 'GUICtrlSetDefColor',
     154            'GUICtrlSetFont', 'GUICtrlSetGraphic', 'GUICtrlSetImage',
     155            'GUICtrlSetLimit', 'GUICtrlSetOnEvent', 'GUICtrlSetPos',
     156            'GUICtrlSetResizing', 'GUICtrlSetState', 'GUICtrlSetStyle',
     157            'GUICtrlSetTip', 'GUIDelete', 'GUIGetCursorInfo', 'GUIGetMsg',
     158            'GUIGetStyle', 'GUIRegisterMsg', 'GUISetAccelerators', 'GUISetBkColor',
     159            'GUISetCoord', 'GUISetCursor', 'GUISetFont', 'GUISetHelp', 'GUISetIcon',
     160            'GUISetOnEvent', 'GUISetState', 'GUISetStyle', 'GUIStartGroup',
     161            'GUISwitch', 'Hex', 'HotKeySet', 'HttpSetProxy', 'HttpSetUserAgent',
     162            'HWnd', 'InetClose', 'InetGet', 'InetGetInfo', 'InetGetSize', 'InetRead',
     163            'IniDelete', 'IniRead', 'IniReadSection', 'IniReadSectionNames',
     164            'IniRenameSection', 'IniWrite', 'IniWriteSection', 'InputBox', 'Int',
     165            'IsAdmin', 'IsArray', 'IsBinary', 'IsBool', 'IsDeclared', 'IsDllStruct',
     166            'IsFloat', 'IsFunc', 'IsHWnd', 'IsInt', 'IsKeyword', 'IsNumber', 'IsObj',
     167            'IsPtr', 'IsString', 'Log', 'MemGetStats', 'Mod', 'MouseClick',
     168            'MouseClickDrag', 'MouseDown', 'MouseGetCursor', 'MouseGetPos',
     169            'MouseMove', 'MouseUp', 'MouseWheel', 'MsgBox', 'Number', 'ObjCreate',
     170            'ObjCreateInterface', 'ObjEvent', 'ObjGet', 'ObjName',
     171            'OnAutoItExitRegister', 'OnAutoItExitUnRegister', 'Opt', 'Ping',
     172            'PixelChecksum', 'PixelGetColor', 'PixelSearch', 'ProcessClose',
     173            'ProcessExists', 'ProcessGetStats', 'ProcessList',
     174            'ProcessSetPriority', 'ProcessWait', 'ProcessWaitClose', 'ProgressOff',
     175            'ProgressOn', 'ProgressSet', 'Ptr', 'Random', 'RegDelete', 'RegEnumKey',
     176            'RegEnumVal', 'RegRead', 'RegWrite', 'Round', 'Run', 'RunAs', 'RunAsWait',
     177            'RunWait', 'Send', 'SendKeepActive', 'SetError', 'SetExtended',
     178            'ShellExecute', 'ShellExecuteWait', 'Shutdown', 'Sin', 'Sleep',
     179            'SoundPlay', 'SoundSetWaveVolume', 'SplashImageOn', 'SplashOff',
     180            'SplashTextOn', 'Sqrt', 'SRandom', 'StatusbarGetText', 'StderrRead',
     181            'StdinWrite', 'StdioClose', 'StdoutRead', 'String', 'StringAddCR',
     182            'StringCompare', 'StringFormat', 'StringFromASCIIArray', 'StringInStr',
     183            'StringIsAlNum', 'StringIsAlpha', 'StringIsASCII', 'StringIsDigit',
     184            'StringIsFloat', 'StringIsInt', 'StringIsLower', 'StringIsSpace',
     185            'StringIsUpper', 'StringIsXDigit', 'StringLeft', 'StringLen',
     186            'StringLower', 'StringMid', 'StringRegExp', 'StringRegExpReplace',
     187            'StringReplace', 'StringReverse', 'StringRight', 'StringSplit',
     188            'StringStripCR', 'StringStripWS', 'StringToASCIIArray',
     189            'StringToBinary', 'StringTrimLeft', 'StringTrimRight', 'StringUpper',
     190            'Tan', 'TCPAccept', 'TCPCloseSocket', 'TCPConnect', 'TCPListen',
     191            'TCPNameToIP', 'TCPRecv', 'TCPSend', 'TCPShutdown', 'TCPStartup',
     192            'TimerDiff', 'TimerInit', 'ToolTip', 'TrayCreateItem', 'TrayCreateMenu',
     193            'TrayGetMsg', 'TrayItemDelete', 'TrayItemGetHandle',
     194            'TrayItemGetState', 'TrayItemGetText', 'TrayItemSetOnEvent',
     195            'TrayItemSetState', 'TrayItemSetText', 'TraySetClick', 'TraySetIcon',
     196            'TraySetOnEvent', 'TraySetPauseIcon', 'TraySetState', 'TraySetToolTip',
     197            'TrayTip', 'UBound', 'UDPBind', 'UDPCloseSocket', 'UDPOpen', 'UDPRecv',
     198            'UDPSend', 'UDPShutdown', 'UDPStartup', 'VarGetType', 'WinActivate',
     199            'WinActive', 'WinClose', 'WinExists', 'WinFlash', 'WinGetCaretPos',
     200            'WinGetClassList', 'WinGetClientSize', 'WinGetHandle', 'WinGetPos',
     201            'WinGetProcess', 'WinGetState', 'WinGetText', 'WinGetTitle', 'WinKill',
     202            'WinList', 'WinMenuSelectItem', 'WinMinimizeAll', 'WinMinimizeAllUndo',
     203            'WinMove', 'WinSetOnTop', 'WinSetState', 'WinSetTitle', 'WinSetTrans',
     204            'WinWait', 'WinWaitActive', 'WinWaitClose', 'WinWaitNotActive'
     205        ),
    199206        4 => array(
    200             'ArrayAdd','ArrayBinarySearch','ArrayConcatenate','ArrayDelete',
    201             'ArrayDisplay','ArrayFindAll','ArrayInsert','ArrayMax',
    202             'ArrayMaxIndex','ArrayMin','ArrayMinIndex','ArrayPop','ArrayPush',
    203             'ArrayReverse','ArraySearch','ArraySort','ArraySwap','ArrayToClip',
    204             'ArrayToString','ArrayTrim','ChooseColor','ChooseFont',
    205             'ClipBoard_ChangeChain','ClipBoard_Close','ClipBoard_CountFormats',
    206             'ClipBoard_Empty','ClipBoard_EnumFormats','ClipBoard_FormatStr',
    207             'ClipBoard_GetData','ClipBoard_GetDataEx','ClipBoard_GetFormatName',
    208             'ClipBoard_GetOpenWindow','ClipBoard_GetOwner',
    209             'ClipBoard_GetPriorityFormat','ClipBoard_GetSequenceNumber',
    210             'ClipBoard_GetViewer','ClipBoard_IsFormatAvailable',
    211             'ClipBoard_Open','ClipBoard_RegisterFormat','ClipBoard_SetData',
    212             'ClipBoard_SetDataEx','ClipBoard_SetViewer','ClipPutFile',
    213             'ColorConvertHSLtoRGB','ColorConvertRGBtoHSL','ColorGetBlue',
    214             'ColorGetGreen','ColorGetRed','Date_Time_CompareFileTime',
    215             'Date_Time_DOSDateTimeToArray','Date_Time_DOSDateTimeToFileTime',
    216             'Date_Time_DOSDateTimeToStr','Date_Time_DOSDateToArray',
    217             'Date_Time_DOSDateToStr','Date_Time_DOSTimeToArray',
    218             'Date_Time_DOSTimeToStr','Date_Time_EncodeFileTime',
    219             'Date_Time_EncodeSystemTime','Date_Time_FileTimeToArray',
     207            'Array1DToHistogram', 'ArrayAdd', 'ArrayBinarySearch',
     208            'ArrayColDelete', 'ArrayColInsert', 'ArrayCombinations',
     209            'ArrayConcatenate', 'ArrayDelete', 'ArrayDisplay', 'ArrayExtract',
     210            'ArrayFindAll', 'ArrayInsert', 'ArrayMax', 'ArrayMaxIndex', 'ArrayMin',
     211            'ArrayMinIndex', 'ArrayPermute', 'ArrayPop', 'ArrayPush',
     212            'ArrayReverse', 'ArraySearch', 'ArrayShuffle', 'ArraySort', 'ArraySwap',
     213            'ArrayToClip', 'ArrayToString', 'ArrayTranspose', 'ArrayTrim',
     214            'ArrayUnique', 'Assert', 'ChooseColor', 'ChooseFont',
     215            'ClipBoard_ChangeChain', 'ClipBoard_Close', 'ClipBoard_CountFormats',
     216            'ClipBoard_Empty', 'ClipBoard_EnumFormats', 'ClipBoard_FormatStr',
     217            'ClipBoard_GetData', 'ClipBoard_GetDataEx', 'ClipBoard_GetFormatName',
     218            'ClipBoard_GetOpenWindow', 'ClipBoard_GetOwner',
     219            'ClipBoard_GetPriorityFormat', 'ClipBoard_GetSequenceNumber',
     220            'ClipBoard_GetViewer', 'ClipBoard_IsFormatAvailable',
     221            'ClipBoard_Open', 'ClipBoard_RegisterFormat', 'ClipBoard_SetData',
     222            'ClipBoard_SetDataEx', 'ClipBoard_SetViewer', 'ClipPutFile',
     223            'ColorConvertHSLtoRGB', 'ColorConvertRGBtoHSL', 'ColorGetBlue',
     224            'ColorGetCOLORREF', 'ColorGetGreen', 'ColorGetRed', 'ColorGetRGB',
     225            'ColorSetCOLORREF', 'ColorSetRGB', 'Crypt_DecryptData',
     226            'Crypt_DecryptFile', 'Crypt_DeriveKey', 'Crypt_DestroyKey',
     227            'Crypt_EncryptData', 'Crypt_EncryptFile', 'Crypt_GenRandom',
     228            'Crypt_HashData', 'Crypt_HashFile', 'Crypt_Shutdown', 'Crypt_Startup',
     229            'DateAdd', 'DateDayOfWeek', 'DateDaysInMonth', 'DateDiff',
     230            'DateIsLeapYear', 'DateIsValid', 'DateTimeFormat', 'DateTimeSplit',
     231            'DateToDayOfWeek', 'DateToDayOfWeekISO', 'DateToDayValue',
     232            'DateToMonth', 'Date_Time_CompareFileTime',
     233            'Date_Time_DOSDateTimeToArray', 'Date_Time_DOSDateTimeToFileTime',
     234            'Date_Time_DOSDateTimeToStr', 'Date_Time_DOSDateToArray',
     235            'Date_Time_DOSDateToStr', 'Date_Time_DOSTimeToArray',
     236            'Date_Time_DOSTimeToStr', 'Date_Time_EncodeFileTime',
     237            'Date_Time_EncodeSystemTime', 'Date_Time_FileTimeToArray',
    220238            'Date_Time_FileTimeToDOSDateTime',
    221             'Date_Time_FileTimeToLocalFileTime','Date_Time_FileTimeToStr',
    222             'Date_Time_FileTimeToSystemTime','Date_Time_GetFileTime',
    223             'Date_Time_GetLocalTime','Date_Time_GetSystemTime',
     239            'Date_Time_FileTimeToLocalFileTime', 'Date_Time_FileTimeToStr',
     240            'Date_Time_FileTimeToSystemTime', 'Date_Time_GetFileTime',
     241            'Date_Time_GetLocalTime', 'Date_Time_GetSystemTime',
    224242            'Date_Time_GetSystemTimeAdjustment',
    225             'Date_Time_GetSystemTimeAsFileTime',
    226             'Date_Time_GetSystemTimes','Date_Time_GetTickCount',
    227             'Date_Time_GetTimeZoneInformation',
    228             'Date_Time_LocalFileTimeToFileTime','Date_Time_SetFileTime',
    229             'Date_Time_SetLocalTime','Date_Time_SetSystemTime',
     243            'Date_Time_GetSystemTimeAsFileTime', 'Date_Time_GetSystemTimes',
     244            'Date_Time_GetTickCount', 'Date_Time_GetTimeZoneInformation',
     245            'Date_Time_LocalFileTimeToFileTime', 'Date_Time_SetFileTime',
     246            'Date_Time_SetLocalTime', 'Date_Time_SetSystemTime',
    230247            'Date_Time_SetSystemTimeAdjustment',
    231             'Date_Time_SetTimeZoneInformation','Date_Time_SystemTimeToArray',
    232             'Date_Time_SystemTimeToDateStr','Date_Time_SystemTimeToDateTimeStr',
    233             'Date_Time_SystemTimeToFileTime','Date_Time_SystemTimeToTimeStr',
     248            'Date_Time_SetTimeZoneInformation', 'Date_Time_SystemTimeToArray',
     249            'Date_Time_SystemTimeToDateStr', 'Date_Time_SystemTimeToDateTimeStr',
     250            'Date_Time_SystemTimeToFileTime', 'Date_Time_SystemTimeToTimeStr',
    234251            'Date_Time_SystemTimeToTzSpecificLocalTime',
    235             'Date_Time_TzSpecificLocalTimeToSystemTime','DateAdd',
    236             'DateDayOfWeek','DateDaysInMonth','DateDiff','DateIsLeapYear',
    237             'DateIsValid','DateTimeFormat','DateTimeSplit','DateToDayOfWeek',
    238             'DateToDayOfWeekISO','DateToDayValue','DateToMonth',
    239             'DayValueToDate','DebugBugReportEnv','DebugOut','DebugSetup',
    240             'Degree','EventLog__Backup','EventLog__Clear','EventLog__Close',
    241             'EventLog__Count','EventLog__DeregisterSource','EventLog__Full',
    242             'EventLog__Notify','EventLog__Oldest','EventLog__Open',
    243             'EventLog__OpenBackup','EventLog__Read','EventLog__RegisterSource',
    244             'EventLog__Report','FileCountLines','FileCreate','FileListToArray',
    245             'FilePrint','FileReadToArray','FileWriteFromArray',
    246             'FileWriteLog','FileWriteToLine','GDIPlus_ArrowCapCreate',
    247             'GDIPlus_ArrowCapDispose','GDIPlus_ArrowCapGetFillState',
    248             'GDIPlus_ArrowCapGetHeight','GDIPlus_ArrowCapGetMiddleInset',
    249             'GDIPlus_ArrowCapGetWidth','GDIPlus_ArrowCapSetFillState',
    250             'GDIPlus_ArrowCapSetHeight','GDIPlus_ArrowCapSetMiddleInset',
    251             'GDIPlus_ArrowCapSetWidth','GDIPlus_BitmapCloneArea',
    252             'GDIPlus_BitmapCreateFromFile','GDIPlus_BitmapCreateFromGraphics',
    253             'GDIPlus_BitmapCreateFromHBITMAP',
    254             'GDIPlus_BitmapCreateHBITMAPFromBitmap','GDIPlus_BitmapDispose',
    255             'GDIPlus_BitmapLockBits','GDIPlus_BitmapUnlockBits',
    256             'GDIPlus_BrushClone','GDIPlus_BrushCreateSolid',
    257             'GDIPlus_BrushDispose','GDIPlus_BrushGetType',
    258             'GDIPlus_CustomLineCapDispose','GDIPlus_Decoders',
    259             'GDIPlus_DecodersGetCount','GDIPlus_DecodersGetSize',
    260             'GDIPlus_Encoders','GDIPlus_EncodersGetCLSID',
    261             'GDIPlus_EncodersGetCount','GDIPlus_EncodersGetParamList',
    262             'GDIPlus_EncodersGetParamListSize','GDIPlus_EncodersGetSize',
    263             'GDIPlus_FontCreate','GDIPlus_FontDispose',
    264             'GDIPlus_FontFamilyCreate','GDIPlus_FontFamilyDispose',
    265             'GDIPlus_GraphicsClear','GDIPlus_GraphicsCreateFromHDC',
    266             'GDIPlus_GraphicsCreateFromHWND','GDIPlus_GraphicsDispose',
    267             'GDIPlus_GraphicsDrawArc','GDIPlus_GraphicsDrawBezier',
    268             'GDIPlus_GraphicsDrawClosedCurve','GDIPlus_GraphicsDrawCurve',
    269             'GDIPlus_GraphicsDrawEllipse','GDIPlus_GraphicsDrawImage',
    270             'GDIPlus_GraphicsDrawImageRect','GDIPlus_GraphicsDrawImageRectRect',
    271             'GDIPlus_GraphicsDrawLine','GDIPlus_GraphicsDrawPie',
    272             'GDIPlus_GraphicsDrawPolygon','GDIPlus_GraphicsDrawRect',
    273             'GDIPlus_GraphicsDrawString','GDIPlus_GraphicsDrawStringEx',
    274             'GDIPlus_GraphicsFillClosedCurve','GDIPlus_GraphicsFillEllipse',
    275             'GDIPlus_GraphicsFillPie','GDIPlus_GraphicsFillRect',
    276             'GDIPlus_GraphicsGetDC','GDIPlus_GraphicsGetSmoothingMode',
    277             'GDIPlus_GraphicsMeasureString','GDIPlus_GraphicsReleaseDC',
    278             'GDIPlus_GraphicsSetSmoothingMode','GDIPlus_GraphicsSetTransform',
    279             'GDIPlus_ImageDispose','GDIPlus_ImageGetGraphicsContext',
    280             'GDIPlus_ImageGetHeight','GDIPlus_ImageGetWidth',
    281             'GDIPlus_ImageLoadFromFile','GDIPlus_ImageSaveToFile',
    282             'GDIPlus_ImageSaveToFileEx','GDIPlus_MatrixCreate',
    283             'GDIPlus_MatrixDispose','GDIPlus_MatrixRotate','GDIPlus_ParamAdd',
    284             'GDIPlus_ParamInit','GDIPlus_PenCreate','GDIPlus_PenDispose',
    285             'GDIPlus_PenGetAlignment','GDIPlus_PenGetColor',
    286             'GDIPlus_PenGetCustomEndCap','GDIPlus_PenGetDashCap',
    287             'GDIPlus_PenGetDashStyle','GDIPlus_PenGetEndCap',
    288             'GDIPlus_PenGetWidth','GDIPlus_PenSetAlignment',
    289             'GDIPlus_PenSetColor','GDIPlus_PenSetCustomEndCap',
    290             'GDIPlus_PenSetDashCap','GDIPlus_PenSetDashStyle',
    291             'GDIPlus_PenSetEndCap','GDIPlus_PenSetWidth','GDIPlus_RectFCreate',
    292             'GDIPlus_Shutdown','GDIPlus_Startup','GDIPlus_StringFormatCreate',
    293             'GDIPlus_StringFormatDispose','GetIP','GUICtrlAVI_Close',
    294             'GUICtrlAVI_Create','GUICtrlAVI_Destroy','GUICtrlAVI_Open',
    295             'GUICtrlAVI_OpenEx','GUICtrlAVI_Play','GUICtrlAVI_Seek',
    296             'GUICtrlAVI_Show','GUICtrlAVI_Stop','GUICtrlButton_Click',
    297             'GUICtrlButton_Create','GUICtrlButton_Destroy',
    298             'GUICtrlButton_Enable','GUICtrlButton_GetCheck',
    299             'GUICtrlButton_GetFocus','GUICtrlButton_GetIdealSize',
    300             'GUICtrlButton_GetImage','GUICtrlButton_GetImageList',
    301             'GUICtrlButton_GetState','GUICtrlButton_GetText',
    302             'GUICtrlButton_GetTextMargin','GUICtrlButton_SetCheck',
    303             'GUICtrlButton_SetFocus','GUICtrlButton_SetImage',
    304             'GUICtrlButton_SetImageList','GUICtrlButton_SetSize',
    305             'GUICtrlButton_SetState','GUICtrlButton_SetStyle',
    306             'GUICtrlButton_SetText','GUICtrlButton_SetTextMargin',
    307             'GUICtrlButton_Show','GUICtrlComboBox_AddDir',
    308             'GUICtrlComboBox_AddString','GUICtrlComboBox_AutoComplete',
    309             'GUICtrlComboBox_BeginUpdate','GUICtrlComboBox_Create',
    310             'GUICtrlComboBox_DeleteString','GUICtrlComboBox_Destroy',
    311             'GUICtrlComboBox_EndUpdate','GUICtrlComboBox_FindString',
    312             'GUICtrlComboBox_FindStringExact','GUICtrlComboBox_GetComboBoxInfo',
    313             'GUICtrlComboBox_GetCount','GUICtrlComboBox_GetCurSel',
    314             'GUICtrlComboBox_GetDroppedControlRect',
    315             'GUICtrlComboBox_GetDroppedControlRectEx',
    316             'GUICtrlComboBox_GetDroppedState','GUICtrlComboBox_GetDroppedWidth',
    317             'GUICtrlComboBox_GetEditSel','GUICtrlComboBox_GetEditText',
    318             'GUICtrlComboBox_GetExtendedUI',
    319             'GUICtrlComboBox_GetHorizontalExtent',
    320             'GUICtrlComboBox_GetItemHeight','GUICtrlComboBox_GetLBText',
    321             'GUICtrlComboBox_GetLBTextLen','GUICtrlComboBox_GetList',
    322             'GUICtrlComboBox_GetListArray','GUICtrlComboBox_GetLocale',
    323             'GUICtrlComboBox_GetLocaleCountry','GUICtrlComboBox_GetLocaleLang',
    324             'GUICtrlComboBox_GetLocalePrimLang',
    325             'GUICtrlComboBox_GetLocaleSubLang','GUICtrlComboBox_GetMinVisible',
    326             'GUICtrlComboBox_GetTopIndex','GUICtrlComboBox_InitStorage',
    327             'GUICtrlComboBox_InsertString','GUICtrlComboBox_LimitText',
    328             'GUICtrlComboBox_ReplaceEditSel','GUICtrlComboBox_ResetContent',
    329             'GUICtrlComboBox_SelectString','GUICtrlComboBox_SetCurSel',
    330             'GUICtrlComboBox_SetDroppedWidth','GUICtrlComboBox_SetEditSel',
    331             'GUICtrlComboBox_SetEditText','GUICtrlComboBox_SetExtendedUI',
    332             'GUICtrlComboBox_SetHorizontalExtent',
    333             'GUICtrlComboBox_SetItemHeight','GUICtrlComboBox_SetMinVisible',
    334             'GUICtrlComboBox_SetTopIndex','GUICtrlComboBox_ShowDropDown',
    335             'GUICtrlComboBoxEx_AddDir','GUICtrlComboBoxEx_AddString',
    336             'GUICtrlComboBoxEx_BeginUpdate','GUICtrlComboBoxEx_Create',
    337             'GUICtrlComboBoxEx_CreateSolidBitMap',
    338             'GUICtrlComboBoxEx_DeleteString','GUICtrlComboBoxEx_Destroy',
    339             'GUICtrlComboBoxEx_EndUpdate','GUICtrlComboBoxEx_FindStringExact',
     252            'Date_Time_TzSpecificLocalTimeToSystemTime', 'DayValueToDate',
     253            'DebugBugReportEnv', 'DebugCOMError', 'DebugOut', 'DebugReport',
     254            'DebugReportEx', 'DebugReportVar', 'DebugSetup', 'Degree',
     255            'EventLog__Backup', 'EventLog__Clear', 'EventLog__Close',
     256            'EventLog__Count', 'EventLog__DeregisterSource', 'EventLog__Full',
     257            'EventLog__Notify', 'EventLog__Oldest', 'EventLog__Open',
     258            'EventLog__OpenBackup', 'EventLog__Read', 'EventLog__RegisterSource',
     259            'EventLog__Report', 'Excel_BookAttach', 'Excel_BookClose',
     260            'Excel_BookList', 'Excel_BookNew', 'Excel_BookOpen',
     261            'Excel_BookOpenText', 'Excel_BookSave', 'Excel_BookSaveAs',
     262            'Excel_Close', 'Excel_ColumnToLetter', 'Excel_ColumnToNumber',
     263            'Excel_ConvertFormula', 'Excel_Export', 'Excel_FilterGet',
     264            'Excel_FilterSet', 'Excel_Open', 'Excel_PictureAdd', 'Excel_Print',
     265            'Excel_RangeCopyPaste', 'Excel_RangeDelete', 'Excel_RangeFind',
     266            'Excel_RangeInsert', 'Excel_RangeLinkAddRemove', 'Excel_RangeRead',
     267            'Excel_RangeReplace', 'Excel_RangeSort', 'Excel_RangeValidate',
     268            'Excel_RangeWrite', 'Excel_SheetAdd', 'Excel_SheetCopyMove',
     269            'Excel_SheetDelete', 'Excel_SheetList', 'FileCountLines', 'FileCreate',
     270            'FileListToArray', 'FileListToArrayRec', 'FilePrint',
     271            'FileReadToArray', 'FileWriteFromArray', 'FileWriteLog',
     272            'FileWriteToLine', 'FTP_Close', 'FTP_Command', 'FTP_Connect',
     273            'FTP_DecodeInternetStatus', 'FTP_DirCreate', 'FTP_DirDelete',
     274            'FTP_DirGetCurrent', 'FTP_DirPutContents', 'FTP_DirSetCurrent',
     275            'FTP_FileClose', 'FTP_FileDelete', 'FTP_FileGet', 'FTP_FileGetSize',
     276            'FTP_FileOpen', 'FTP_FilePut', 'FTP_FileRead', 'FTP_FileRename',
     277            'FTP_FileTimeLoHiToStr', 'FTP_FindFileClose', 'FTP_FindFileFirst',
     278            'FTP_FindFileNext', 'FTP_GetLastResponseInfo', 'FTP_ListToArray',
     279            'FTP_ListToArray2D', 'FTP_ListToArrayEx', 'FTP_Open',
     280            'FTP_ProgressDownload', 'FTP_ProgressUpload', 'FTP_SetStatusCallback',
     281            'GDIPlus_ArrowCapCreate', 'GDIPlus_ArrowCapDispose',
     282            'GDIPlus_ArrowCapGetFillState', 'GDIPlus_ArrowCapGetHeight',
     283            'GDIPlus_ArrowCapGetMiddleInset', 'GDIPlus_ArrowCapGetWidth',
     284            'GDIPlus_ArrowCapSetFillState', 'GDIPlus_ArrowCapSetHeight',
     285            'GDIPlus_ArrowCapSetMiddleInset', 'GDIPlus_ArrowCapSetWidth',
     286            'GDIPlus_BitmapApplyEffect', 'GDIPlus_BitmapApplyEffectEx',
     287            'GDIPlus_BitmapCloneArea', 'GDIPlus_BitmapConvertFormat',
     288            'GDIPlus_BitmapCreateApplyEffect',
     289            'GDIPlus_BitmapCreateApplyEffectEx',
     290            'GDIPlus_BitmapCreateDIBFromBitmap', 'GDIPlus_BitmapCreateFromFile',
     291            'GDIPlus_BitmapCreateFromGraphics',
     292            'GDIPlus_BitmapCreateFromHBITMAP', 'GDIPlus_BitmapCreateFromHICON',
     293            'GDIPlus_BitmapCreateFromHICON32', 'GDIPlus_BitmapCreateFromMemory',
     294            'GDIPlus_BitmapCreateFromResource', 'GDIPlus_BitmapCreateFromScan0',
     295            'GDIPlus_BitmapCreateFromStream',
     296            'GDIPlus_BitmapCreateHBITMAPFromBitmap', 'GDIPlus_BitmapDispose',
     297            'GDIPlus_BitmapGetHistogram', 'GDIPlus_BitmapGetHistogramEx',
     298            'GDIPlus_BitmapGetHistogramSize', 'GDIPlus_BitmapGetPixel',
     299            'GDIPlus_BitmapLockBits', 'GDIPlus_BitmapSetPixel',
     300            'GDIPlus_BitmapUnlockBits', 'GDIPlus_BrushClone',
     301            'GDIPlus_BrushCreateSolid', 'GDIPlus_BrushDispose',
     302            'GDIPlus_BrushGetSolidColor', 'GDIPlus_BrushGetType',
     303            'GDIPlus_BrushSetSolidColor', 'GDIPlus_ColorMatrixCreate',
     304            'GDIPlus_ColorMatrixCreateGrayScale',
     305            'GDIPlus_ColorMatrixCreateNegative',
     306            'GDIPlus_ColorMatrixCreateSaturation',
     307            'GDIPlus_ColorMatrixCreateScale',
     308            'GDIPlus_ColorMatrixCreateTranslate', 'GDIPlus_CustomLineCapClone',
     309            'GDIPlus_CustomLineCapCreate', 'GDIPlus_CustomLineCapDispose',
     310            'GDIPlus_CustomLineCapGetStrokeCaps',
     311            'GDIPlus_CustomLineCapSetStrokeCaps', 'GDIPlus_Decoders',
     312            'GDIPlus_DecodersGetCount', 'GDIPlus_DecodersGetSize',
     313            'GDIPlus_DrawImageFX', 'GDIPlus_DrawImageFXEx',
     314            'GDIPlus_DrawImagePoints', 'GDIPlus_EffectCreate',
     315            'GDIPlus_EffectCreateBlur', 'GDIPlus_EffectCreateBrightnessContrast',
     316            'GDIPlus_EffectCreateColorBalance', 'GDIPlus_EffectCreateColorCurve',
     317            'GDIPlus_EffectCreateColorLUT', 'GDIPlus_EffectCreateColorMatrix',
     318            'GDIPlus_EffectCreateHueSaturationLightness',
     319            'GDIPlus_EffectCreateLevels', 'GDIPlus_EffectCreateRedEyeCorrection',
     320            'GDIPlus_EffectCreateSharpen', 'GDIPlus_EffectCreateTint',
     321            'GDIPlus_EffectDispose', 'GDIPlus_EffectGetParameters',
     322            'GDIPlus_EffectSetParameters', 'GDIPlus_Encoders',
     323            'GDIPlus_EncodersGetCLSID', 'GDIPlus_EncodersGetCount',
     324            'GDIPlus_EncodersGetParamList', 'GDIPlus_EncodersGetParamListSize',
     325            'GDIPlus_EncodersGetSize', 'GDIPlus_FontCreate',
     326            'GDIPlus_FontDispose', 'GDIPlus_FontFamilyCreate',
     327            'GDIPlus_FontFamilyCreateFromCollection',
     328            'GDIPlus_FontFamilyDispose', 'GDIPlus_FontFamilyGetCellAscent',
     329            'GDIPlus_FontFamilyGetCellDescent', 'GDIPlus_FontFamilyGetEmHeight',
     330            'GDIPlus_FontFamilyGetLineSpacing', 'GDIPlus_FontGetHeight',
     331            'GDIPlus_FontPrivateAddFont', 'GDIPlus_FontPrivateAddMemoryFont',
     332            'GDIPlus_FontPrivateCollectionDispose',
     333            'GDIPlus_FontPrivateCreateCollection', 'GDIPlus_GraphicsClear',
     334            'GDIPlus_GraphicsCreateFromHDC', 'GDIPlus_GraphicsCreateFromHWND',
     335            'GDIPlus_GraphicsDispose', 'GDIPlus_GraphicsDrawArc',
     336            'GDIPlus_GraphicsDrawBezier', 'GDIPlus_GraphicsDrawClosedCurve',
     337            'GDIPlus_GraphicsDrawClosedCurve2', 'GDIPlus_GraphicsDrawCurve',
     338            'GDIPlus_GraphicsDrawCurve2', 'GDIPlus_GraphicsDrawEllipse',
     339            'GDIPlus_GraphicsDrawImage', 'GDIPlus_GraphicsDrawImagePointsRect',
     340            'GDIPlus_GraphicsDrawImageRect', 'GDIPlus_GraphicsDrawImageRectRect',
     341            'GDIPlus_GraphicsDrawLine', 'GDIPlus_GraphicsDrawPath',
     342            'GDIPlus_GraphicsDrawPie', 'GDIPlus_GraphicsDrawPolygon',
     343            'GDIPlus_GraphicsDrawRect', 'GDIPlus_GraphicsDrawString',
     344            'GDIPlus_GraphicsDrawStringEx', 'GDIPlus_GraphicsFillClosedCurve',
     345            'GDIPlus_GraphicsFillClosedCurve2', 'GDIPlus_GraphicsFillEllipse',
     346            'GDIPlus_GraphicsFillPath', 'GDIPlus_GraphicsFillPie',
     347            'GDIPlus_GraphicsFillPolygon', 'GDIPlus_GraphicsFillRect',
     348            'GDIPlus_GraphicsFillRegion', 'GDIPlus_GraphicsGetCompositingMode',
     349            'GDIPlus_GraphicsGetCompositingQuality', 'GDIPlus_GraphicsGetDC',
     350            'GDIPlus_GraphicsGetInterpolationMode',
     351            'GDIPlus_GraphicsGetSmoothingMode', 'GDIPlus_GraphicsGetTransform',
     352            'GDIPlus_GraphicsMeasureCharacterRanges',
     353            'GDIPlus_GraphicsMeasureString', 'GDIPlus_GraphicsReleaseDC',
     354            'GDIPlus_GraphicsResetClip', 'GDIPlus_GraphicsResetTransform',
     355            'GDIPlus_GraphicsRestore', 'GDIPlus_GraphicsRotateTransform',
     356            'GDIPlus_GraphicsSave', 'GDIPlus_GraphicsScaleTransform',
     357            'GDIPlus_GraphicsSetClipPath', 'GDIPlus_GraphicsSetClipRect',
     358            'GDIPlus_GraphicsSetClipRegion',
     359            'GDIPlus_GraphicsSetCompositingMode',
     360            'GDIPlus_GraphicsSetCompositingQuality',
     361            'GDIPlus_GraphicsSetInterpolationMode',
     362            'GDIPlus_GraphicsSetPixelOffsetMode',
     363            'GDIPlus_GraphicsSetSmoothingMode',
     364            'GDIPlus_GraphicsSetTextRenderingHint',
     365            'GDIPlus_GraphicsSetTransform', 'GDIPlus_GraphicsTransformPoints',
     366            'GDIPlus_GraphicsTranslateTransform', 'GDIPlus_HatchBrushCreate',
     367            'GDIPlus_HICONCreateFromBitmap', 'GDIPlus_ImageAttributesCreate',
     368            'GDIPlus_ImageAttributesDispose',
     369            'GDIPlus_ImageAttributesSetColorKeys',
     370            'GDIPlus_ImageAttributesSetColorMatrix', 'GDIPlus_ImageDispose',
     371            'GDIPlus_ImageGetDimension', 'GDIPlus_ImageGetFlags',
     372            'GDIPlus_ImageGetGraphicsContext', 'GDIPlus_ImageGetHeight',
     373            'GDIPlus_ImageGetHorizontalResolution',
     374            'GDIPlus_ImageGetPixelFormat', 'GDIPlus_ImageGetRawFormat',
     375            'GDIPlus_ImageGetThumbnail', 'GDIPlus_ImageGetType',
     376            'GDIPlus_ImageGetVerticalResolution', 'GDIPlus_ImageGetWidth',
     377            'GDIPlus_ImageLoadFromFile', 'GDIPlus_ImageLoadFromStream',
     378            'GDIPlus_ImageResize', 'GDIPlus_ImageRotateFlip',
     379            'GDIPlus_ImageSaveToFile', 'GDIPlus_ImageSaveToFileEx',
     380            'GDIPlus_ImageSaveToStream', 'GDIPlus_ImageScale',
     381            'GDIPlus_LineBrushCreate', 'GDIPlus_LineBrushCreateFromRect',
     382            'GDIPlus_LineBrushCreateFromRectWithAngle',
     383            'GDIPlus_LineBrushGetColors', 'GDIPlus_LineBrushGetRect',
     384            'GDIPlus_LineBrushMultiplyTransform',
     385            'GDIPlus_LineBrushResetTransform', 'GDIPlus_LineBrushSetBlend',
     386            'GDIPlus_LineBrushSetColors', 'GDIPlus_LineBrushSetGammaCorrection',
     387            'GDIPlus_LineBrushSetLinearBlend', 'GDIPlus_LineBrushSetPresetBlend',
     388            'GDIPlus_LineBrushSetSigmaBlend', 'GDIPlus_LineBrushSetTransform',
     389            'GDIPlus_MatrixClone', 'GDIPlus_MatrixCreate',
     390            'GDIPlus_MatrixDispose', 'GDIPlus_MatrixGetElements',
     391            'GDIPlus_MatrixInvert', 'GDIPlus_MatrixMultiply',
     392            'GDIPlus_MatrixRotate', 'GDIPlus_MatrixScale',
     393            'GDIPlus_MatrixSetElements', 'GDIPlus_MatrixShear',
     394            'GDIPlus_MatrixTransformPoints', 'GDIPlus_MatrixTranslate',
     395            'GDIPlus_PaletteInitialize', 'GDIPlus_ParamAdd', 'GDIPlus_ParamInit',
     396            'GDIPlus_ParamSize', 'GDIPlus_PathAddArc', 'GDIPlus_PathAddBezier',
     397            'GDIPlus_PathAddClosedCurve', 'GDIPlus_PathAddClosedCurve2',
     398            'GDIPlus_PathAddCurve', 'GDIPlus_PathAddCurve2',
     399            'GDIPlus_PathAddCurve3', 'GDIPlus_PathAddEllipse',
     400            'GDIPlus_PathAddLine', 'GDIPlus_PathAddLine2', 'GDIPlus_PathAddPath',
     401            'GDIPlus_PathAddPie', 'GDIPlus_PathAddPolygon',
     402            'GDIPlus_PathAddRectangle', 'GDIPlus_PathAddString',
     403            'GDIPlus_PathBrushCreate', 'GDIPlus_PathBrushCreateFromPath',
     404            'GDIPlus_PathBrushGetCenterPoint', 'GDIPlus_PathBrushGetFocusScales',
     405            'GDIPlus_PathBrushGetPointCount', 'GDIPlus_PathBrushGetRect',
     406            'GDIPlus_PathBrushGetWrapMode', 'GDIPlus_PathBrushMultiplyTransform',
     407            'GDIPlus_PathBrushResetTransform', 'GDIPlus_PathBrushSetBlend',
     408            'GDIPlus_PathBrushSetCenterColor', 'GDIPlus_PathBrushSetCenterPoint',
     409            'GDIPlus_PathBrushSetFocusScales',
     410            'GDIPlus_PathBrushSetGammaCorrection',
     411            'GDIPlus_PathBrushSetLinearBlend', 'GDIPlus_PathBrushSetPresetBlend',
     412            'GDIPlus_PathBrushSetSigmaBlend',
     413            'GDIPlus_PathBrushSetSurroundColor',
     414            'GDIPlus_PathBrushSetSurroundColorsWithCount',
     415            'GDIPlus_PathBrushSetTransform', 'GDIPlus_PathBrushSetWrapMode',
     416            'GDIPlus_PathClone', 'GDIPlus_PathCloseFigure', 'GDIPlus_PathCreate',
     417            'GDIPlus_PathCreate2', 'GDIPlus_PathDispose', 'GDIPlus_PathFlatten',
     418            'GDIPlus_PathGetData', 'GDIPlus_PathGetFillMode',
     419            'GDIPlus_PathGetLastPoint', 'GDIPlus_PathGetPointCount',
     420            'GDIPlus_PathGetPoints', 'GDIPlus_PathGetWorldBounds',
     421            'GDIPlus_PathIsOutlineVisiblePoint', 'GDIPlus_PathIsVisiblePoint',
     422            'GDIPlus_PathIterCreate', 'GDIPlus_PathIterDispose',
     423            'GDIPlus_PathIterGetSubpathCount', 'GDIPlus_PathIterNextMarkerPath',
     424            'GDIPlus_PathIterNextSubpathPath', 'GDIPlus_PathIterRewind',
     425            'GDIPlus_PathReset', 'GDIPlus_PathReverse', 'GDIPlus_PathSetFillMode',
     426            'GDIPlus_PathSetMarker', 'GDIPlus_PathStartFigure',
     427            'GDIPlus_PathTransform', 'GDIPlus_PathWarp', 'GDIPlus_PathWiden',
     428            'GDIPlus_PathWindingModeOutline', 'GDIPlus_PenCreate',
     429            'GDIPlus_PenCreate2', 'GDIPlus_PenDispose', 'GDIPlus_PenGetAlignment',
     430            'GDIPlus_PenGetColor', 'GDIPlus_PenGetCustomEndCap',
     431            'GDIPlus_PenGetDashCap', 'GDIPlus_PenGetDashStyle',
     432            'GDIPlus_PenGetEndCap', 'GDIPlus_PenGetMiterLimit',
     433            'GDIPlus_PenGetWidth', 'GDIPlus_PenSetAlignment',
     434            'GDIPlus_PenSetColor', 'GDIPlus_PenSetCustomEndCap',
     435            'GDIPlus_PenSetDashCap', 'GDIPlus_PenSetDashStyle',
     436            'GDIPlus_PenSetEndCap', 'GDIPlus_PenSetLineCap',
     437            'GDIPlus_PenSetLineJoin', 'GDIPlus_PenSetMiterLimit',
     438            'GDIPlus_PenSetStartCap', 'GDIPlus_PenSetWidth',
     439            'GDIPlus_RectFCreate', 'GDIPlus_RegionClone',
     440            'GDIPlus_RegionCombinePath', 'GDIPlus_RegionCombineRect',
     441            'GDIPlus_RegionCombineRegion', 'GDIPlus_RegionCreate',
     442            'GDIPlus_RegionCreateFromPath', 'GDIPlus_RegionCreateFromRect',
     443            'GDIPlus_RegionDispose', 'GDIPlus_RegionGetBounds',
     444            'GDIPlus_RegionGetHRgn', 'GDIPlus_RegionTransform',
     445            'GDIPlus_RegionTranslate', 'GDIPlus_Shutdown', 'GDIPlus_Startup',
     446            'GDIPlus_StringFormatCreate', 'GDIPlus_StringFormatDispose',
     447            'GDIPlus_StringFormatGetMeasurableCharacterRangeCount',
     448            'GDIPlus_StringFormatSetAlign', 'GDIPlus_StringFormatSetLineAlign',
     449            'GDIPlus_StringFormatSetMeasurableCharacterRanges',
     450            'GDIPlus_TextureCreate', 'GDIPlus_TextureCreate2',
     451            'GDIPlus_TextureCreateIA', 'GetIP', 'GUICtrlAVI_Close',
     452            'GUICtrlAVI_Create', 'GUICtrlAVI_Destroy', 'GUICtrlAVI_IsPlaying',
     453            'GUICtrlAVI_Open', 'GUICtrlAVI_OpenEx', 'GUICtrlAVI_Play',
     454            'GUICtrlAVI_Seek', 'GUICtrlAVI_Show', 'GUICtrlAVI_Stop',
     455            'GUICtrlButton_Click', 'GUICtrlButton_Create',
     456            'GUICtrlButton_Destroy', 'GUICtrlButton_Enable',
     457            'GUICtrlButton_GetCheck', 'GUICtrlButton_GetFocus',
     458            'GUICtrlButton_GetIdealSize', 'GUICtrlButton_GetImage',
     459            'GUICtrlButton_GetImageList', 'GUICtrlButton_GetNote',
     460            'GUICtrlButton_GetNoteLength', 'GUICtrlButton_GetSplitInfo',
     461            'GUICtrlButton_GetState', 'GUICtrlButton_GetText',
     462            'GUICtrlButton_GetTextMargin', 'GUICtrlButton_SetCheck',
     463            'GUICtrlButton_SetDontClick', 'GUICtrlButton_SetFocus',
     464            'GUICtrlButton_SetImage', 'GUICtrlButton_SetImageList',
     465            'GUICtrlButton_SetNote', 'GUICtrlButton_SetShield',
     466            'GUICtrlButton_SetSize', 'GUICtrlButton_SetSplitInfo',
     467            'GUICtrlButton_SetState', 'GUICtrlButton_SetStyle',
     468            'GUICtrlButton_SetText', 'GUICtrlButton_SetTextMargin',
     469            'GUICtrlButton_Show', 'GUICtrlComboBoxEx_AddDir',
     470            'GUICtrlComboBoxEx_AddString', 'GUICtrlComboBoxEx_BeginUpdate',
     471            'GUICtrlComboBoxEx_Create', 'GUICtrlComboBoxEx_CreateSolidBitMap',
     472            'GUICtrlComboBoxEx_DeleteString', 'GUICtrlComboBoxEx_Destroy',
     473            'GUICtrlComboBoxEx_EndUpdate', 'GUICtrlComboBoxEx_FindStringExact',
    340474            'GUICtrlComboBoxEx_GetComboBoxInfo',
    341             'GUICtrlComboBoxEx_GetComboControl','GUICtrlComboBoxEx_GetCount',
     475            'GUICtrlComboBoxEx_GetComboControl', 'GUICtrlComboBoxEx_GetCount',
    342476            'GUICtrlComboBoxEx_GetCurSel',
    343477            'GUICtrlComboBoxEx_GetDroppedControlRect',
     
    345479            'GUICtrlComboBoxEx_GetDroppedState',
    346480            'GUICtrlComboBoxEx_GetDroppedWidth',
    347             'GUICtrlComboBoxEx_GetEditControl','GUICtrlComboBoxEx_GetEditSel',
     481            'GUICtrlComboBoxEx_GetEditControl', 'GUICtrlComboBoxEx_GetEditSel',
    348482            'GUICtrlComboBoxEx_GetEditText',
    349483            'GUICtrlComboBoxEx_GetExtendedStyle',
    350             'GUICtrlComboBoxEx_GetExtendedUI','GUICtrlComboBoxEx_GetImageList',
    351             'GUICtrlComboBoxEx_GetItem','GUICtrlComboBoxEx_GetItemEx',
    352             'GUICtrlComboBoxEx_GetItemHeight','GUICtrlComboBoxEx_GetItemImage',
     484            'GUICtrlComboBoxEx_GetExtendedUI', 'GUICtrlComboBoxEx_GetImageList',
     485            'GUICtrlComboBoxEx_GetItem', 'GUICtrlComboBoxEx_GetItemEx',