update geshi to 1.0.9.0

This commit is contained in:
Claude 2017-09-26 17:36:42 +02:00
parent ad7bc27982
commit 67351dbd81
265 changed files with 17453 additions and 3399 deletions

View File

@ -18,11 +18,23 @@
// Your config here // Your config here
define("SOURCE_ROOT", "/var/www/your/source/root/"); define("SOURCE_ROOT", "/var/www/your/source/root/");
// Assume you've put geshi in the include_path already if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
require_once("geshi.php"); //composer install
require __DIR__ . '/../vendor/autoload.php';
} else if (file_exists(__DIR__ . '/../src/geshi.php')) {
//git checkout
require __DIR__ . '/../src/geshi.php';
} else {
// Assume you've put geshi in the include_path already
require_once("geshi.php");
}
if (!isset($_SERVER['PATH_INFO'])) {
die("No file name given.\n");
}
// Get path info // Get path info
$path = SOURCE_ROOT.$_SERVER['PATH_INFO']; $path = SOURCE_ROOT . $_SERVER['PATH_INFO'];
// Check for dickheads trying to use '../' to get to sensitive areas // Check for dickheads trying to use '../' to get to sensitive areas
$base_path_len = strlen(SOURCE_ROOT); $base_path_len = strlen(SOURCE_ROOT);

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Nigel McNie (nigel@geshi.org) * Author: Nigel McNie (nigel@geshi.org)
* Copyright: (c) 2004 Nigel McNie * Copyright: (c) 2004 Nigel McNie
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/05/20 * Date Started: 2004/05/20
* *
* Application to generate custom CSS files for GeSHi (based on an idea by Andreas * Application to generate custom CSS files for GeSHi (based on an idea by Andreas
@ -30,7 +30,6 @@
* *
************************************************************************************/ ************************************************************************************/
set_magic_quotes_runtime(0);
// //
// Functions // Functions
// //
@ -165,21 +164,23 @@ if ( !$step || $step == 1 )
$geshi_lang_path = get_var('geshi-lang-path'); $geshi_lang_path = get_var('geshi-lang-path');
if(strstr($geshi_path, '..')) { if(strstr($geshi_path, '..')) {
unset($geshi_path); $geshi_path = null;
} }
if(strstr($geshi_lang_path, '..')) { if(strstr($geshi_lang_path, '..')) {
unset($geshi_lang_path); $geshi_lang_path = null;
} }
if ( !$geshi_path ) if ( !$geshi_path )
{ {
$geshi_path = '../geshi.php'; $geshi_path = '../src/geshi.php';
} }
if ( !$geshi_lang_path ) if ( !$geshi_lang_path )
{ {
$geshi_lang_path = '../geshi/'; $geshi_lang_path = '../src/geshi/';
} }
$no_geshi_dot_php_error = false;
$no_lang_dir_error = false;
if ( is_file($geshi_path) && is_readable($geshi_path) ) if ( is_file($geshi_path) && is_readable($geshi_path) )
{ {
// Get file contents and see if GeSHi is in here // Get file contents and see if GeSHi is in here

View File

@ -28,19 +28,19 @@
* *
*/ */
require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'geshi.php'; if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
$geshi = new GeSHi; //composer install
require __DIR__ . '/../vendor/autoload.php';
$languages = array(); } else if (file_exists(__DIR__ . '/../src/geshi.php')) {
if ($handle = opendir($geshi->language_path)) { //git checkout
while (($file = readdir($handle)) !== false) { require __DIR__ . '/../src/geshi.php';
$pos = strpos($file, '.'); } else {
if ($pos > 0 && substr($file, $pos) == '.php') { // Assume you've put geshi in the include_path already
$languages[] = substr($file, 0, $pos); require_once "geshi.php";
}
}
closedir($handle);
} }
$geshi = new GeSHi();
$languages = $geshi->get_supported_languages();
sort($languages); sort($languages);
header('Content-Type: application/octet-stream'); header('Content-Type: application/octet-stream');

View File

@ -15,14 +15,16 @@ error_reporting(E_ALL);
// Rudimentary checking of where GeSHi is. In a default install it will be in ../, but // Rudimentary checking of where GeSHi is. In a default install it will be in ../, but
// it could be in the current directory if the include_path is set. There's nowhere else // it could be in the current directory if the include_path is set. There's nowhere else
// we can reasonably guess. // we can reasonably guess.
if (is_readable('../geshi.php')) { if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
$path = '../'; //composer install
} elseif (is_readable('geshi.php')) { require __DIR__ . '/../vendor/autoload.php';
$path = './'; } else if (file_exists(__DIR__ . '/../src/geshi.php')) {
//git checkout
require __DIR__ . '/../src/geshi.php';
} else { } else {
die('Could not find geshi.php - make sure it is in your include path!'); // Assume you've put geshi in the include_path already
require_once("geshi.php");
} }
require $path . 'geshi.php';
$fill_source = false; $fill_source = false;
if (isset($_POST['submit'])) { if (isset($_POST['submit'])) {
@ -94,6 +96,7 @@ if (isset($_POST['submit'])) {
} else { } else {
// make sure we don't preselect any language // make sure we don't preselect any language
$_POST['language'] = null; $_POST['language'] = null;
$geshi = new GeSHi();
} }
?> ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
@ -178,20 +181,10 @@ if (isset($_POST['submit'])) {
<p> <p>
<select name="language" id="language"> <select name="language" id="language">
<?php <?php
if (!($dir = @opendir(dirname(__FILE__) . '/geshi'))) { $languages = $geshi->get_supported_languages();
if (!($dir = @opendir(dirname(__FILE__) . '/../geshi'))) { if (!count($languages)) {
echo '<option>No languages available!</option>'; echo '<option>No languages available!</option>';
}
} }
$languages = array();
while ($file = readdir($dir)) {
if ( $file[0] == '.' || strpos($file, '.', 1) === false) {
continue;
}
$lang = substr($file, 0, strpos($file, '.'));
$languages[] = $lang;
}
closedir($dir);
sort($languages); sort($languages);
foreach ($languages as $lang) { foreach ($languages as $lang) {
if (isset($_POST['language']) && $_POST['language'] == $lang) { if (isset($_POST['language']) && $_POST['language'] == $lang) {

View File

@ -1,778 +0,0 @@
<?php
/**
* GeSHi language file validation script
*
* Just point your browser at this script (with geshi.php in the parent directory)
* and the language files in subdirectory "../geshi/" are being validated
*
* CLI mode is supported
*
* @author Benny Baumann
* @version $Id$
*/
header('Content-Type: text/html; charset=utf-8');
set_time_limit(0);
error_reporting(E_ALL);
$time_start = explode(' ', microtime());
function colorize($level, $string) {
static $colors, $end;
if ( !isset($colors) ) {
if ( PHP_SAPI != 'cli' ) {
$end = '</span>';
$colors = array(
TYPE_NOTICE => '<span style="color:#080;font-weight:bold;">',
TYPE_WARNING => '<span style="color:#CC0; font-weight: bold;">',
TYPE_ERROR => '<span style="color:#F00; font-weight: bold;">',
TYPE_OK => '<span style="color: #080; font-weight: bold;">'
);
} else {
$end = chr(27).'[0m';
$colors = array(
TYPE_NOTICE => chr(27).'[1m',
TYPE_WARNING => chr(27).'[1;33m',
TYPE_ERROR => chr(27).'[1;31m',
TYPE_OK => chr(27).'[1;32m'
);
}
}
if ( !isset($colors[$level]) ) {
trigger_error("no colors for level $level", E_USER_ERROR);
}
return $colors[$level].$string.$end;
}
define ('TYPE_NOTICE', 0);
define ('TYPE_WARNING', 1);
define ('TYPE_ERROR', 2);
define ('TYPE_OK', 3);
$error_abort = false;
$error_cache = array();
function output_error_cache(){
global $error_cache;
if(count($error_cache)) {
echo colorize(TYPE_ERROR, "Failed");
if ( PHP_SAPI == 'cli' ) {
echo "\n\n";
} else {
echo "<br /><ol>\n";
}
foreach($error_cache as $error_msg) {
if ( PHP_SAPI == 'cli' ) {
echo "\n";
} else {
echo "<li>";
}
switch($error_msg['t']) {
case TYPE_NOTICE:
$msg = 'NOTICE';
break;
case TYPE_WARNING:
$msg = 'WARNING';
break;
case TYPE_ERROR:
$msg = 'ERROR';
break;
}
echo colorize($error_msg['t'], $msg);
if ( PHP_SAPI == 'cli' ) {
echo "\t" . $error_msg['m'];
} else {
echo " " . $error_msg['m'] . "</li>";
}
}
if ( PHP_SAPI == 'cli' ) {
echo "\n";
} else {
echo "</ol>\n";
}
} else {
echo colorize(TYPE_OK, "OK");
if ( PHP_SAPI == 'cli' ) {
echo "\n";
} else {
echo "\n<br />";
}
}
echo "\n";
$error_cache = array();
}
function report_error($type, $message) {
global $error_cache, $error_abort;
$error_cache[] = array('t' => $type, 'm' => $message);
if(TYPE_ERROR == $type) {
$error_abort = true;
}
}
function dupfind_strtolower(&$value){
$value = strtolower($value);
}
if ( PHP_SAPI != 'cli' ) { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>GeSHi Language File Validation Script</title>
<style type="text/css">
<!--
html {
background-color: #f0f0f0;
}
body {
font-family: Verdana, Arial, sans-serif;
margin: 10px;
border: 2px solid #e0e0e0;
background-color: #fcfcfc;
padding: 5px;
font-size: 10pt;
}
h2 {
margin: .1em 0 .2em .5em;
border-bottom: 1px solid #b0b0b0;
color: #b0b0b0;
font-weight: normal;
font-size: 150%;
}
h3 {
margin: .1em 0 .2em .5em;
color: #b0b0b0;
font-weight: normal;
font-size: 120%;
}
#footer {
text-align: center;
font-size: 80%;
color: #a9a9a9;
}
#footer a {
color: #9999ff;
}
textarea {
border: 1px solid #b0b0b0;
font-size: 90%;
color: #333;
margin-left: 20px;
}
select, input {
margin-left: 20px;
}
p {
font-size: 90%;
margin-left: .5em;
}
-->
</style>
</head>
<body>
<h2>GeSHi Language File Validation Script</h2>
<p>To use this script, make sure that <strong>geshi.php</strong> is in the
parent directory or in your include_path, and that the language files are in a
subdirectory of GeSHi's directory called <strong>geshi/</strong>.</p>
<p>Everything else will be done by this script automatically. After the script
finished you should see messages of what could cause trouble with GeSHi or where
your language files can be improved. Please be patient, as this might take some time.</p>
<ol>
<li>Checking where to find GeSHi installation ...<?php
} else { ?>
<?php echo colorize(TYPE_NOTICE, "#### GeSHi Language File Validation Script ####") ?>
To use this script, make sure that <?php echo colorize(TYPE_NOTICE, "geshi.php"); ?> is in the
parent directory or in your include_path, and that the language files are in a
subdirectory of GeSHi's directory called <?php echo colorize(TYPE_NOTICE, "geshi/"); ?>.
Everything else will be done by this script automatically. After the script
finished you should see messages of what could cause trouble with GeSHi or where
your language files can be improved. Please be patient, as this might take some time.
Checking where to find GeSHi installation ...<?php echo "\t";
}
// Rudimentary checking of where GeSHi is. In a default install it will be in ../, but
// it could be in the current directory if the include_path is set. There's nowhere else
// we can reasonably guess.
if (is_readable('../geshi.php')) {
$path = '../';
} elseif (is_readable('geshi.php')) {
$path = './';
} else {
report_error(TYPE_ERROR, 'Could not find geshi.php - make sure it is in your include path!');
}
if(!$error_abort) {
require $path . 'geshi.php';
if(!class_exists('GeSHi')) {
report_error(TYPE_ERROR, 'The GeSHi class was not found, although it seemed we loaded the correct file!');
}
}
if(!$error_abort) {
if(!defined('GESHI_LANG_ROOT')) {
report_error(TYPE_ERROR, 'There\'s no information present on where to find the language files!');
} elseif(!is_dir(GESHI_LANG_ROOT)) {
report_error(TYPE_ERROR, 'The path "'.GESHI_LANG_ROOT.'" given, does not ressemble a directory!');
} elseif(!is_readable(GESHI_LANG_ROOT)) {
report_error(TYPE_ERROR, 'The path "'.GESHI_LANG_ROOT.'" is not readable to this script!');
}
}
output_error_cache();
if(!$error_abort) {
if ( PHP_SAPI == 'cli' ) {
echo "Listing available language files ...\t\t";
} else {
echo "</li>\n<li>Listing available language files ... ";
}
if (!($dir = @opendir(GESHI_LANG_ROOT))) {
report_error(TYPE_ERROR, 'Error requesting listing for available language files!');
}
$languages = array();
if(!$error_abort) {
while ($file = readdir($dir)) {
if (!$file || $file[0] == '.' || strpos($file, '.php') === false) {
continue;
}
$lang = substr($file, 0, strpos($file, '.'));
if(4 != strlen($file) - strlen($lang)) {
continue;
}
$languages[] = $lang;
}
closedir($dir);
}
$languages = array_unique($languages);
sort($languages);
if(!count($languages)) {
report_error(TYPE_WARNING, 'Unable to locate any usable language files in "'.GESHI_LANG_ROOT.'"!');
}
output_error_cache();
}
if ( PHP_SAPI == 'cli' ) {
if (isset($_SERVER['argv'][1]) && in_array($_SERVER['argv'][1], $languages)) {
$languages = array($_SERVER['argv'][1]);
}
} else {
if (isset($_REQUEST['show']) && in_array($_REQUEST['show'], $languages)) {
$languages = array($_REQUEST['show']);
}
}
if(!$error_abort) {
foreach ($languages as $lang) {
if ( PHP_SAPI == 'cli' ) {
echo "Validating language file for '$lang' ...\t\t";
} else {
echo "</li>\n<li>Validating language file for '$lang' ... ";
}
$langfile = GESHI_LANG_ROOT . $lang . '.php';
$language_data = array();
if(!is_file($langfile)) {
report_error(TYPE_ERROR, 'The path "' .$langfile. '" does not ressemble a regular file!');
} elseif(!is_readable($langfile)) {
report_error(TYPE_ERROR, 'Cannot read file "' .$langfile. '"!');
} else {
$langfile_content = file_get_contents($langfile);
if(preg_match("/\?>(?:\r?\n|\r(?!\n)){2,}\Z/", $langfile_content)) {
report_error(TYPE_ERROR, 'Language file contains trailing empty lines at EOF!');
}
if(preg_match("/\?>(?:\r?\n|\r(?!\n))?\Z/", $langfile_content)) {
report_error(TYPE_ERROR, 'Language file contains an PHP end marker at EOF!');
}
if(!preg_match("/(?:\r?\n|\r(?!\n))\Z/", $langfile_content)) {
report_error(TYPE_ERROR, 'Language file contains no newline at EOF!');
}
if(preg_match("/(\r?\n|\r(?!\n))\\1\Z/", $langfile_content)) {
report_error(TYPE_ERROR, 'Language file contains trailing empty line before EOF!');
}
if(preg_match("/[\x20\t]$/m", $langfile_content)) {
report_error(TYPE_ERROR, 'Language file contains trailing whitespace at EOL!');
}
if(preg_match("/\t/", $langfile_content)) {
report_error(TYPE_NOTICE, 'Language file contains unescaped tabulator chars (probably for indentation)!');
}
if(preg_match('/^(?: )*(?! )(?! \*) /m', $langfile_content)) {
report_error(TYPE_NOTICE, 'Language file contains irregular indentation (other than 4 spaces per indentation level)!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?Author:((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not contain a specification of an author!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?Copyright:((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not contain a specification of the copyright!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?Release Version:((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not contain a specification of the release version!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?Date Started:((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not contain a specification of the date it was started!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?This file is part of GeSHi\.((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not state that it belongs to GeSHi!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?language file for GeSHi\.((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not state that it is a language file for GeSHi!');
}
if(!preg_match("/\/\*\*((?!\*\/).)*?GNU General Public License((?!\*\/).)*?\*\//s", $langfile_content)) {
report_error(TYPE_WARNING, 'Language file does not state that it is provided under the terms of the GNU GPL!');
}
unset($langfile_content);
include $langfile;
if(!isset($language_data)) {
report_error(TYPE_ERROR, 'Language file does not contain a $language_data structure to check!');
} elseif (!is_array($language_data)) {
report_error(TYPE_ERROR, 'Language file contains a $language_data structure which is not an array!');
}
}
if(!$error_abort) {
if(!isset($language_data['LANG_NAME'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'LANG_NAME\'] specification!');
} elseif (!is_string($language_data['LANG_NAME'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'LANG_NAME\'] specification which is not a string!');
}
if(!isset($language_data['COMMENT_SINGLE'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'COMMENT_SIGNLE\'] structure to check!');
} elseif (!is_array($language_data['COMMENT_SINGLE'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'COMMENT_SINGLE\'] structure which is not an array!');
}
if(!isset($language_data['COMMENT_MULTI'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'COMMENT_MULTI\'] structure to check!');
} elseif (!is_array($language_data['COMMENT_MULTI'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'COMMENT_MULTI\'] structure which is not an array!');
}
if(isset($language_data['COMMENT_REGEXP'])) {
if (!is_array($language_data['COMMENT_REGEXP'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'COMMENT_REGEXP\'] structure which is not an array!');
}
}
if(!isset($language_data['QUOTEMARKS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'QUOTEMARKS\'] structure to check!');
} elseif (!is_array($language_data['QUOTEMARKS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'QUOTEMARKS\'] structure which is not an array!');
}
if(isset($language_data['HARDQUOTE'])) {
if (!is_array($language_data['HARDQUOTE'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'HARDQUOTE\'] structure which is not an array!');
}
}
if(!isset($language_data['ESCAPE_CHAR'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'ESCAPE_CHAR\'] specification to check!');
} elseif (!is_string($language_data['ESCAPE_CHAR'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'ESCAPE_CHAR\'] specification which is not a string!');
} elseif (1 < strlen($language_data['ESCAPE_CHAR'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'ESCAPE_CHAR\'] specification is not empty or exactly one char!');
}
if(!isset($language_data['CASE_KEYWORDS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'CASE_KEYWORDS\'] specification!');
} elseif (!is_int($language_data['CASE_KEYWORDS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'CASE_KEYWORDS\'] specification which is not an integer!');
} elseif (GESHI_CAPS_NO_CHANGE != $language_data['CASE_KEYWORDS'] &&
GESHI_CAPS_LOWER != $language_data['CASE_KEYWORDS'] &&
GESHI_CAPS_UPPER != $language_data['CASE_KEYWORDS']) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'CASE_KEYWORDS\'] specification which is neither of GESHI_CAPS_NO_CHANGE, GESHI_CAPS_LOWER nor GESHI_CAPS_UPPER!');
}
if(!isset($language_data['KEYWORDS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'KEYWORDS\'] structure to check!');
} elseif (!is_array($language_data['KEYWORDS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'KEYWORDS\'] structure which is not an array!');
} else {
foreach($language_data['KEYWORDS'] as $kw_key => $kw_value) {
if(!is_integer($kw_key)) {
report_error(TYPE_WARNING, "Language file contains an key '$kw_key' in \$language_data['KEYWORDS'] that is not integer!");
} elseif (!is_array($kw_value)) {
report_error(TYPE_ERROR, "Language file contains a \$language_data['KEYWORDS']['$kw_value'] structure which is not an array!");
}
}
}
if(!isset($language_data['SYMBOLS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'SYMBOLS\'] structure to check!');
} elseif (!is_array($language_data['SYMBOLS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'SYMBOLS\'] structure which is not an array!');
}
if(!isset($language_data['CASE_SENSITIVE'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'CASE_SENSITIVE\'] structure to check!');
} elseif (!is_array($language_data['CASE_SENSITIVE'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'CASE_SENSITIVE\'] structure which is not an array!');
} else {
foreach($language_data['CASE_SENSITIVE'] as $cs_key => $cs_value) {
if(!is_integer($cs_key)) {
report_error(TYPE_WARNING, "Language file contains an key '$cs_key' in \$language_data['CASE_SENSITIVE'] that is not integer!");
} elseif (!is_bool($cs_value)) {
report_error(TYPE_ERROR, "Language file contains a Case Sensitivity specification for \$language_data['CASE_SENSITIVE']['$cs_value'] which is not a boolean!");
}
}
}
if(!isset($language_data['URLS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'URLS\'] structure to check!');
} elseif (!is_array($language_data['URLS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'URLS\'] structure which is not an array!');
} else {
foreach($language_data['URLS'] as $url_key => $url_value) {
if(!is_integer($url_key)) {
report_error(TYPE_WARNING, "Language file contains an key '$url_key' in \$language_data['URLS'] that is not integer!");
} elseif (!is_string($url_value)) {
report_error(TYPE_ERROR, "Language file contains a Documentation URL specification for \$language_data['URLS']['$url_value'] which is not a string!");
} elseif (preg_match('#&([^;]*(=|$))#U', $url_value)) {
report_error(TYPE_ERROR, "Language file contains unescaped ampersands (&amp;) in \$language_data['URLS']!");
}
}
}
if(!isset($language_data['OOLANG'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'OOLANG\'] specification!');
} elseif (!is_int($language_data['OOLANG']) && !is_bool($language_data['OOLANG'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'OOLANG\'] specification which is neither boolean nor integer!');
} elseif (false !== $language_data['OOLANG'] &&
true !== $language_data['OOLANG'] &&
2 !== $language_data['OOLANG']) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'OOLANG\'] specification which is neither of false, true or 2!');
}
if(!isset($language_data['OBJECT_SPLITTERS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'OBJECT_SPLITTERS\'] structure to check!');
} elseif (!is_array($language_data['OBJECT_SPLITTERS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'OBJECT_SPLITTERS\'] structure which is not an array!');
}
if(!isset($language_data['REGEXPS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'REGEXPS\'] structure to check!');
} elseif (!is_array($language_data['REGEXPS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'REGEXPS\'] structure which is not an array!');
}
if(!isset($language_data['STRICT_MODE_APPLIES'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'STRICT_MODE_APPLIES\'] specification!');
} elseif (!is_int($language_data['STRICT_MODE_APPLIES'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'STRICT_MODE_APPLIES\'] specification which is not an integer!');
} elseif (GESHI_MAYBE != $language_data['STRICT_MODE_APPLIES'] &&
GESHI_ALWAYS != $language_data['STRICT_MODE_APPLIES'] &&
GESHI_NEVER != $language_data['STRICT_MODE_APPLIES']) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'STRICT_MODE_APPLIES\'] specification which is neither of GESHI_MAYBE, GESHI_ALWAYS nor GESHI_NEVER!');
}
if(!isset($language_data['SCRIPT_DELIMITERS'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'SCRIPT_DELIMITERS\'] structure to check!');
} elseif (!is_array($language_data['SCRIPT_DELIMITERS'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'SCRIPT_DELIMITERS\'] structure which is not an array!');
}
if(!isset($language_data['HIGHLIGHT_STRICT_BLOCK'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'HIGHLIGHT_STRICT_BLOCK\'] structure to check!');
} elseif (!is_array($language_data['HIGHLIGHT_STRICT_BLOCK'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'HIGHLIGHT_STRICT_BLOCK\'] structure which is not an array!');
}
if(isset($language_data['TAB_WIDTH'])) {
if (!is_int($language_data['TAB_WIDTH'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'TAB_WIDTH\'] specification which is not an integer!');
} elseif (1 > $language_data['TAB_WIDTH']) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'TAB_WIDTH\'] specification which is less than 1!');
}
}
if(isset($language_data['PARSER_CONTROL'])) {
if (!is_array($language_data['PARSER_CONTROL'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'PARSER_CONTROL\'] structure which is not an array!');
}
}
if(!isset($language_data['STYLES'])) {
report_error(TYPE_ERROR, 'Language file contains no $language_data[\'STYLES\'] structure to check!');
} elseif (!is_array($language_data['STYLES'])) {
report_error(TYPE_ERROR, 'Language file contains a $language_data[\'STYLES\'] structure which is not an array!');
} else {
$style_arrays = array('KEYWORDS', 'COMMENTS', 'ESCAPE_CHAR',
'BRACKETS', 'STRINGS', 'NUMBERS', 'METHODS', 'SYMBOLS',
'REGEXPS', 'SCRIPT');
foreach($style_arrays as $style_kind) {
if(!isset($language_data['STYLES'][$style_kind])) {
report_error(TYPE_ERROR, "Language file contains no \$language_data['STYLES']['$style_kind'] structure to check!");
} elseif (!is_array($language_data['STYLES'][$style_kind])) {
report_error(TYPE_ERROR, "Language file contains a \$language_data['STYLES\']['$style_kind'] structure which is not an array!");
} else {
foreach($language_data['STYLES'][$style_kind] as $sk_key => $sk_value) {
if(!is_int($sk_key) && ('COMMENTS' != $style_kind && 'MULTI' != $sk_key)
&& !(('STRINGS' == $style_kind || 'ESCAPE_CHAR' == $style_kind) && 'HARD' == $sk_key)) {
report_error(TYPE_WARNING, "Language file contains an key '$sk_key' in \$language_data['STYLES']['$style_kind'] that is not integer!");
} elseif (!is_string($sk_value)) {
report_error(TYPE_WARNING, "Language file contains a CSS specification for \$language_data['STYLES']['$style_kind'][$key] which is not a string!");
}
}
}
}
unset($style_arrays);
}
}
if(!$error_abort) {
//Initial sanity checks survived? --> Let's dig deeper!
foreach($language_data['KEYWORDS'] as $key => $keywords) {
if(!isset($language_data['CASE_SENSITIVE'][$key])) {
report_error(TYPE_ERROR, "Language file contains no \$language_data['CASE_SENSITIVE'] specification for keyword group $key!");
}
if(!isset($language_data['URLS'][$key])) {
report_error(TYPE_ERROR, "Language file contains no \$language_data['URLS'] specification for keyword group $key!");
}
if(empty($keywords)) {
report_error(TYPE_WARNING, "Language file contains an empty keyword list in \$language_data['KEYWORDS'] for group $key!");
}
foreach($keywords as $id => $kw) {
if(!is_string($kw)) {
report_error(TYPE_WARNING, "Language file contains an non-string entry at \$language_data['KEYWORDS'][$key][$id]!");
} elseif (!strlen($kw)) {
report_error(TYPE_ERROR, "Language file contains an empty string entry at \$language_data['KEYWORDS'][$key][$id]!");
} elseif (preg_match('/^([\(\)\{\}\[\]\^=.,:;\-+\*\/%\$\"\'\?]|&[\w#]\w*;)+$/i', $kw)) {
report_error(TYPE_NOTICE, "Language file contains an keyword ('$kw') at \$language_data['KEYWORDS'][$key][$id] which seems to be better suited for the symbols section!");
}
}
if(isset($language_data['CASE_SENSITIVE'][$key]) && !$language_data['CASE_SENSITIVE'][$key]) {
array_walk($keywords, 'dupfind_strtolower');
}
if(count($keywords) != count(array_unique($keywords))) {
$kw_diffs = array_count_values($keywords);
foreach($kw_diffs as $kw => $kw_count) {
if($kw_count > 1) {
report_error(TYPE_WARNING, "Language file contains per-group duplicate keyword '$kw' in \$language_data['KEYWORDS'][$key]!");
}
}
}
}
$disallowed_before = "(?<![a-zA-Z0-9\$_\|\#;>|^&";
$disallowed_after = "(?![a-zA-Z0-9_\|%\\-&;";
foreach($language_data['KEYWORDS'] as $key => $keywords) {
foreach($language_data['KEYWORDS'] as $key2 => $keywords2) {
if($key2 <= $key) {
continue;
}
$kw_diffs = array_intersect($keywords, $keywords2);
foreach($kw_diffs as $kw) {
if(isset($language_data['PARSER_CONTROL']['KEYWORDS'])) {
//Check the precondition\post-cindition for the involved keyword groups
$g1_pre = $disallowed_before;
$g2_pre = $disallowed_before;
$g1_post = $disallowed_after;
$g2_post = $disallowed_after;
if(isset($language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_BEFORE'])) {
$g1_pre = $language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_BEFORE'];
$g2_pre = $language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_BEFORE'];
}
if(isset($language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_AFTER'])) {
$g1_post = $language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_AFTER'];
$g2_post = $language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_AFTER'];
}
if(isset($language_data['PARSER_CONTROL']['KEYWORDS'][$key]['DISALLOWED_BEFORE'])) {
$g1_pre = $language_data['PARSER_CONTROL']['KEYWORDS'][$key]['DISALLOWED_BEFORE'];
}
if(isset($language_data['PARSER_CONTROL']['KEYWORDS'][$key]['DISALLOWED_AFTER'])) {
$g1_post = $language_data['PARSER_CONTROL']['KEYWORDS'][$key]['DISALLOWED_AFTER'];
}
if(isset($language_data['PARSER_CONTROL']['KEYWORDS'][$key2]['DISALLOWED_BEFORE'])) {
$g2_pre = $language_data['PARSER_CONTROL']['KEYWORDS'][$key2]['DISALLOWED_BEFORE'];
}
if(isset($language_data['PARSER_CONTROL']['KEYWORDS'][$key2]['DISALLOWED_AFTER'])) {
$g2_post = $language_data['PARSER_CONTROL']['KEYWORDS'][$key2]['DISALLOWED_AFTER'];
}
if($g1_pre != $g2_pre || $g1_post != $g2_post) {
continue;
}
}
report_error(TYPE_WARNING, "Language file contains cross-group duplicate keyword '$kw' in \$language_data['KEYWORDS'][$key] and \$language_data['KEYWORDS'][$key2]!");
}
}
}
foreach($language_data['CASE_SENSITIVE'] as $key => $keywords) {
if(!isset($language_data['KEYWORDS'][$key]) && $key != GESHI_COMMENTS) {
report_error(TYPE_WARNING, "Language file contains an superfluous \$language_data['CASE_SENSITIVE'] specification for non-existing keyword group $key!");
}
}
foreach($language_data['URLS'] as $key => $keywords) {
if(!isset($language_data['KEYWORDS'][$key])) {
report_error(TYPE_WARNING, "Language file contains an superfluous \$language_data['URLS'] specification for non-existing keyword group $key!");
}
}
foreach($language_data['STYLES']['KEYWORDS'] as $key => $keywords) {
if(!isset($language_data['KEYWORDS'][$key])) {
report_error(TYPE_WARNING, "Language file contains an superfluous \$language_data['STYLES']['KEYWORDS'] specification for non-existing keyword group $key!");
}
}
foreach($language_data['COMMENT_SINGLE'] as $ck => $cv) {
if(!is_int($ck)) {
report_error(TYPE_WARNING, "Language file contains an key '$ck' in \$language_data['COMMENT_SINGLE'] that is not integer!");
}
if(!is_string($cv)) {
report_error(TYPE_WARNING, "Language file contains an non-string entry at \$language_data['COMMENT_SINGLE'][$ck]!");
}
if(!isset($language_data['STYLES']['COMMENTS'][$ck])) {
report_error(TYPE_WARNING, "Language file contains no \$language_data['STYLES']['COMMENTS'] specification for comment group $ck!");
}
}
if(isset($language_data['COMMENT_REGEXP'])) {
foreach($language_data['COMMENT_REGEXP'] as $ck => $cv) {
if(!is_int($ck)) {
report_error(TYPE_WARNING, "Language file contains an key '$ck' in \$language_data['COMMENT_REGEXP'] that is not integer!");
}
if(!is_string($cv)) {
report_error(TYPE_WARNING, "Language file contains an non-string entry at \$language_data['COMMENT_REGEXP'][$ck]!");
}
if(!isset($language_data['STYLES']['COMMENTS'][$ck])) {
report_error(TYPE_WARNING, "Language file contains no \$language_data['STYLES']['COMMENTS'] specification for comment group $ck!");
}
}
}
foreach($language_data['STYLES']['COMMENTS'] as $ck => $cv) {
if($ck != 'MULTI' && !isset($language_data['COMMENT_SINGLE'][$ck]) &&
!isset($language_data['COMMENT_REGEXP'][$ck])) {
report_error(TYPE_NOTICE, "Language file contains an superfluous \$language_data['STYLES']['COMMENTS'] specification for Single Line or Regular-Expression Comment key $ck!");
}
}
if (isset($language_data['STYLES']['STRINGS']['HARD'])) {
if (empty($language_data['HARDQUOTE'])) {
report_error(TYPE_NOTICE, "Language file contains superfluous \$language_data['STYLES']['STRINGS'] specification for key 'HARD', but no 'HARDQUOTE's are defined!");
}
unset($language_data['STYLES']['STRINGS']['HARD']);
}
foreach($language_data['STYLES']['STRINGS'] as $sk => $sv) {
if($sk && !isset($language_data['QUOTEMARKS'][$sk])) {
report_error(TYPE_NOTICE, "Language file contains an superfluous \$language_data['STYLES']['STRINGS'] specification for non-existing quotemark key $sk!");
}
}
foreach($language_data['REGEXPS'] as $rk => $rv) {
if(!is_int($rk)) {
report_error(TYPE_WARNING, "Language file contains an key '$rk' in \$language_data['REGEXPS'] that is not integer!");
}
if(is_string($rv)) {
//Check for unmasked / in regular expressions ...
if(empty($rv)) {
report_error(TYPE_WARNING, "Language file contains an empty regular expression at \$language_data['REGEXPS'][$rk]!");
} else {
if(preg_match("/(?<!\\\\)\//s", $rv)) {
report_error(TYPE_WARNING, "Language file contains a regular expression with an unmasked / character at \$language_data['REGEXPS'][$rk]!");
} elseif (preg_match("/(?<!<)(\\\\\\\\)*\\\\\|(?!>)/s", $rv)) {
report_error(TYPE_WARNING, "Language file contains a regular expression with an unescaped match for a pipe character '|' which needs escaping as '&lt;PIPE&gt;' instead at \$language_data['REGEXPS'][$rk]!");
}
}
} elseif(is_array($rv)) {
if(!isset($rv[GESHI_SEARCH])) {
report_error(TYPE_ERROR, "Language file contains no GESHI_SEARCH entry in extended regular expression at \$language_data['REGEXPS'][$rk]!");
} elseif(!is_string($rv[GESHI_SEARCH])) {
report_error(TYPE_ERROR, "Language file contains a GESHI_SEARCH entry in extended regular expression at \$language_data['REGEXPS'][$rk] which is not a string!");
} else {
if(preg_match("/(?<!\\\\)\//s", $rv[GESHI_SEARCH])) {
report_error(TYPE_WARNING, "Language file contains a regular expression with an unmasked / character at \$language_data['REGEXPS'][$rk]!");
} elseif (preg_match("/(?<!<)(\\\\\\\\)*\\\\\|(?!>)/s", $rv[GESHI_SEARCH])) {
report_error(TYPE_WARNING, "Language file contains a regular expression with an unescaped match for a pipe character '|' which needs escaping as '&lt;PIPE&gt;' instead at \$language_data['REGEXPS'][$rk]!");
}
}
if(!isset($rv[GESHI_REPLACE])) {
report_error(TYPE_WARNING, "Language file contains no GESHI_REPLACE entry in extended regular expression at \$language_data['REGEXPS'][$rk]!");
} elseif(!is_string($rv[GESHI_REPLACE])) {
report_error(TYPE_ERROR, "Language file contains a GESHI_REPLACE entry in extended regular expression at \$language_data['REGEXPS'][$rk] which is not a string!");
}
if(!isset($rv[GESHI_MODIFIERS])) {
report_error(TYPE_WARNING, "Language file contains no GESHI_MODIFIERS entry in extended regular expression at \$language_data['REGEXPS'][$rk]!");
} elseif(!is_string($rv[GESHI_MODIFIERS])) {
report_error(TYPE_ERROR, "Language file contains a GESHI_MODIFIERS entry in extended regular expression at \$language_data['REGEXPS'][$rk] which is not a string!");
}
if(!isset($rv[GESHI_BEFORE])) {
report_error(TYPE_WARNING, "Language file contains no GESHI_BEFORE entry in extended regular expression at \$language_data['REGEXPS'][$rk]!");
} elseif(!is_string($rv[GESHI_BEFORE])) {
report_error(TYPE_ERROR, "Language file contains a GESHI_BEFORE entry in extended regular expression at \$language_data['REGEXPS'][$rk] which is not a string!");
}
if(!isset($rv[GESHI_AFTER])) {
report_error(TYPE_WARNING, "Language file contains no GESHI_AFTER entry in extended regular expression at \$language_data['REGEXPS'][$rk]!");
} elseif(!is_string($rv[GESHI_AFTER])) {
report_error(TYPE_ERROR, "Language file contains a GESHI_AFTER entry in extended regular expression at \$language_data['REGEXPS'][$rk] which is not a string!");
}
} else {
report_error(TYPE_WARNING, "Language file contains an non-string and non-array entry at \$language_data['REGEXPS'][$rk]!");
}
if(!isset($language_data['STYLES']['REGEXPS'][$rk])) {
report_error(TYPE_WARNING, "Language file contains no \$language_data['STYLES']['REGEXPS'] specification for regexp group $rk!");
}
}
foreach($language_data['STYLES']['REGEXPS'] as $rk => $rv) {
if(!isset($language_data['REGEXPS'][$rk])) {
report_error(TYPE_NOTICE, "Language file contains an superfluous \$language_data['STYLES']['REGEXPS'] specification for regexp key $rk!");
}
}
}
output_error_cache();
flush();
if($error_abort) {
break;
}
}
}
$time_end = explode(' ', microtime());
$time_diff = $time_end[0] + $time_end[1] - $time_start[0] - $time_start[1];
if ( PHP_SAPI != 'cli' ) {
?></li>
</ol>
<p>Validation process completed in <?php printf("%.2f", $time_diff); ?> seconds.</p>
<div id="footer">GeSHi &copy; 2004-2007 Nigel McNie, 2007-2008 Benny Baumann, released under the GNU GPL</div>
</body>
</html>
<?php } else { ?>
Validation process completed in <?php printf("%.2f", $time_diff); ?> seconds.
GeSHi &copy; 2004-2007 Nigel McNie, 2007-2014 Benny Baumann, released under the GNU GPL
<?php } ?>

View File

@ -173,17 +173,20 @@ features are made available through this script.</p>
// Rudimentary checking of where GeSHi is. In a default install it will be in ../, but // Rudimentary checking of where GeSHi is. In a default install it will be in ../, but
// it could be in the current directory if the include_path is set. There's nowhere else // it could be in the current directory if the include_path is set. There's nowhere else
// we can reasonably guess. // we can reasonably guess.
if (is_readable('../geshi.php')) { if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
$path = '../'; //composer install
} elseif (is_readable('geshi.php')) { require __DIR__ . '/../vendor/autoload.php';
$path = './'; } else if (file_exists(__DIR__ . '/../src/geshi.php')) {
//git checkout
require __DIR__ . '/../src/geshi.php';
} else if (stream_resolve_include_path('geshi.php')) {
// Assume you've put geshi in the include_path already
require_once 'geshi.php';
} else { } else {
report_error(TYPE_ERROR, 'Could not find geshi.php - make sure it is in your include path!'); report_error(TYPE_ERROR, 'Could not find geshi.php - make sure it is in your include path!');
} }
if(!$error_abort) { if(!$error_abort) {
require $path . 'geshi.php';
if(!class_exists('GeSHi')) { if(!class_exists('GeSHi')) {
report_error(TYPE_ERROR, 'The GeSHi class was not found, although it seemed we loaded the correct file!'); report_error(TYPE_ERROR, 'The GeSHi class was not found, although it seemed we loaded the correct file!');
} }
@ -347,7 +350,7 @@ for($i = 1; $i <= count($kw_cases_sel); $i += 1) {
} }
$lang = validate_lang(); $lang = validate_lang();
var_dump($lang); //var_dump($lang);
echo "</pre>"; echo "</pre>";
?> ?>

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
* ------ * ------
* Author: Jason Curl (jason.curl@continental-corporation.com) * Author: Jason Curl (jason.curl@continental-corporation.com)
* Copyright: (c) 2009 Jason Curl * Copyright: (c) 2009 Jason Curl
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/09/05 * Date Started: 2009/09/05
* *
* 4CS language file for GeSHi. * 4CS language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Warren Willmey * Author: Warren Willmey
* Copyright: (c) 2010 Warren Willmey. * Copyright: (c) 2010 Warren Willmey.
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/05/26 * Date Started: 2010/05/26
* *
* MOS 6502 (more specifically 6510) ACME Cross Assembler 0.93 by Marco Baye language file for GeSHi. * MOS 6502 (more specifically 6510) ACME Cross Assembler 0.93 by Marco Baye language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Warren Willmey * Author: Warren Willmey
* Copyright: (c) 2010 Warren Willmey. * Copyright: (c) 2010 Warren Willmey.
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/06/07 * Date Started: 2010/06/07
* *
* MOS 6502 (6510) Kick Assembler 3.13 language file for GeSHi. * MOS 6502 (6510) Kick Assembler 3.13 language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Warren Willmey * Author: Warren Willmey
* Copyright: (c) 2010 Warren Willmey. * Copyright: (c) 2010 Warren Willmey.
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/06/02 * Date Started: 2010/06/02
* *
* MOS 6502 (6510) TASM/64TASS (64TASS being the super set of TASM) language file for GeSHi. * MOS 6502 (6510) TASM/64TASS (64TASS being the super set of TASM) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Warren Willmey * Author: Warren Willmey
* Copyright: (c) 2010 Warren Willmey. * Copyright: (c) 2010 Warren Willmey.
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/06/09 * Date Started: 2010/06/09
* *
* Motorola 68000 - HiSoft Devpac ST 2 Assembler language file for GeSHi. * Motorola 68000 - HiSoft Devpac ST 2 Assembler language file for GeSHi.

View File

@ -7,7 +7,7 @@
* - Sandra Rossi (sandra.rossi@gmail.com) * - Sandra Rossi (sandra.rossi@gmail.com)
* - Jacob Laursen (jlu@kmd.dk) * - Jacob Laursen (jlu@kmd.dk)
* Copyright: (c) 2007 Andres Picazo * Copyright: (c) 2007 Andres Picazo
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/06/04 * Date Started: 2004/06/04
* *
* ABAP language file for GeSHi. * ABAP language file for GeSHi.
@ -1326,15 +1326,15 @@ $language_data = array(
), ),
'STYLES' => array( 'STYLES' => array(
'KEYWORDS' => array( 'KEYWORDS' => array(
1 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', //control statements 1 => 'color: #000066; font-weight: bold; zzz:control;', //control statements
2 => 'color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;', //data statements 2 => 'color: #cc4050; font-weight: bold; zzz:data;', //data statements
3 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', //first token of other statements 3 => 'color: #005066; font-weight: bold; zzz:statement;', //first token of other statements
4 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;', // next tokens of other statements ("keywords") 4 => 'color: #500066; font-weight: bold; zzz:keyword;', // next tokens of other statements ("keywords")
5 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', 5 => 'color: #005066; font-weight: bold; zzz:statement;',
6 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', 6 => 'color: #000066; font-weight: bold; zzz:control;',
7 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', 7 => 'color: #000066; font-weight: bold; zzz:control;',
8 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', 8 => 'color: #005066; font-weight: bold; zzz:statement;',
9 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;' 9 => 'color: #500066; font-weight: bold; zzz:keyword;'
), ),
'COMMENTS' => array( 'COMMENTS' => array(
1 => 'color: #808080; font-style: italic;', 1 => 'color: #808080; font-style: italic;',
@ -1368,9 +1368,9 @@ $language_data = array(
) )
), ),
'URLS' => array( 'URLS' => array(
1 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', 1 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
2 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', 2 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
3 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', 3 => 'http://help.sap.com/abapdocu_740/en/ABAP{FNAMEU}.htm',
4 => '', 4 => '',
5 => '', 5 => '',
6 => '', 6 => '',

View File

@ -4,7 +4,7 @@
* ---------------- * ----------------
* Author: Steffen Krause (Steffen.krause@muse.de) * Author: Steffen Krause (Steffen.krause@muse.de)
* Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/06/20 * Date Started: 2004/06/20
* *
* Actionscript language file for GeSHi. * Actionscript language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------------- * ----------------
* Author: Jordi Boggiano (j.boggiano@seld.be) * Author: Jordi Boggiano (j.boggiano@seld.be)
* Copyright: (c) 2007 Jordi Boggiano (http://www.seld.be/), Benny Baumann (http://qbnz.com/highlighter) * Copyright: (c) 2007 Jordi Boggiano (http://www.seld.be/), Benny Baumann (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/11/26 * Date Started: 2007/11/26
* *
* ActionScript3 language file for GeSHi. * ActionScript3 language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Tux (tux@inmail.cz) * Author: Tux (tux@inmail.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/07/29 * Date Started: 2004/07/29
* *
* Ada language file for GeSHi. * Ada language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Guido Diepen (guido.diepen@aimms.com) * Author: Guido Diepen (guido.diepen@aimms.com)
* Copyright: (c) 2011 Guido Diepen (http://www.aimms.com) * Copyright: (c) 2011 Guido Diepen (http://www.aimms.com)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2011/05/05 * Date Started: 2011/05/05
* *
* AIMMS language file for GeSHi. * AIMMS language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net) * Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net)
* Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/) * Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/04/24 * Date Started: 2010/04/24
* *
* ALGOL 68 language file for GeSHi. * ALGOL 68 language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Tux (tux@inmail.cz) * Author: Tux (tux@inmail.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/29/07 * Date Started: 2004/29/07
* *
* Apache language file for GeSHi. * Apache language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Stephan Klimek (http://www.initware.org) * Author: Stephan Klimek (http://www.initware.org)
* Copyright: Stephan Klimek (http://www.initware.org) * Copyright: Stephan Klimek (http://www.initware.org)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/07/20 * Date Started: 2005/07/20
* *
* AppleScript language file for GeSHi. * AppleScript language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Milian Wolff (mail@milianw.de) * Author: Milian Wolff (mail@milianw.de)
* Copyright: (c) 2008 Milian Wolff (http://milianw.de) * Copyright: (c) 2008 Milian Wolff (http://milianw.de)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/06/17 * Date Started: 2008/06/17
* *
* Apt sources.list language file for GeSHi. * Apt sources.list language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Marat Dukhan (mdukhan3.at.gatech.dot.edu) * Author: Marat Dukhan (mdukhan3.at.gatech.dot.edu)
* Copyright: (c) Marat Dukhan (mdukhan3.at.gatech.dot.edu) * Copyright: (c) Marat Dukhan (mdukhan3.at.gatech.dot.edu)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2011/10/06 * Date Started: 2011/10/06
* *
* ARM Assembler language file for GeSHi. * ARM Assembler language file for GeSHi.

View File

@ -8,7 +8,7 @@
* 2009-2011 Benny Baumann (http://qbnz.com/highlighter), * 2009-2011 Benny Baumann (http://qbnz.com/highlighter),
* 2011 Dennis Yurichev (dennis@conus.info), * 2011 Dennis Yurichev (dennis@conus.info),
* 2011 Marat Dukhan (mdukhan3.at.gatech.dot.edu) * 2011 Marat Dukhan (mdukhan3.at.gatech.dot.edu)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/07/27 * Date Started: 2004/07/27
* *
* x86 Assembler language file for GeSHi. * x86 Assembler language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Amit Gupta (http://blog.igeek.info/) * Author: Amit Gupta (http://blog.igeek.info/)
* Copyright: (c) 2004 Amit Gupta (http://blog.igeek.info/), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Amit Gupta (http://blog.igeek.info/), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/08/13 * Date Started: 2004/08/13
* *
* ASP language file for GeSHi. * ASP language file for GeSHi.

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
* ----- * -----
* Author: Mihai Vasilian (grayasm@gmail.com) * Author: Mihai Vasilian (grayasm@gmail.com)
* Copyright: (c) 2010 Mihai Vasilian * Copyright: (c) 2010 Mihai Vasilian
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/01/25 * Date Started: 2010/01/25
* *
* autoconf language file for GeSHi. * autoconf language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Naveen Garg (naveen.garg@gmail.com) * Author: Naveen Garg (naveen.garg@gmail.com)
* Copyright: (c) 2009 Naveen Garg and GeSHi * Copyright: (c) 2009 Naveen Garg and GeSHi
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/06/11 * Date Started: 2009/06/11
* *
* Autohotkey language file for GeSHi. * Autohotkey language file for GeSHi.

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Ryan Jones (sciguyryan@gmail.com) * Author: Ryan Jones (sciguyryan@gmail.com)
* Copyright: (c) 2008 Ryan Jones * Copyright: (c) 2008 Ryan Jones
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/10/08 * Date Started: 2008/10/08
* *
* AviSynth language file for GeSHi. * AviSynth language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: George Pollard (porges@porg.es) * Author: George Pollard (porges@porg.es)
* Copyright: (c) 2009 George Pollard * Copyright: (c) 2009 George Pollard
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/01/28 * Date Started: 2009/01/28
* *
* Awk language file for GeSHi. * Awk language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: aquaticus.info * Author: aquaticus.info
* Copyright: (c) 2008 aquaticus.info * Copyright: (c) 2008 aquaticus.info
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/01/09 * Date Started: 2008/01/09
* *
* BASCOM AVR language file for GeSHi. * BASCOM AVR language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Andreas Gohr (andi@splitbrain.org) * Author: Andreas Gohr (andi@splitbrain.org)
* Copyright: (c) 2004 Andreas Gohr, Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Andreas Gohr, Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/08/20 * Date Started: 2004/08/20
* *
* BASH language file for GeSHi. * BASH language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Matthew Webb (bmatthew1@blueyonder.co.uk) * Author: Matthew Webb (bmatthew1@blueyonder.co.uk)
* Copyright: (c) 2004 Matthew Webb (http://matthew-4gl.wikispaces.com) * Copyright: (c) 2004 Matthew Webb (http://matthew-4gl.wikispaces.com)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/09/15 * Date Started: 2007/09/15
* *
* Basic4GL language file for GeSHi. * Basic4GL language file for GeSHi.

View File

@ -0,0 +1,228 @@
<?php
/*************************************************************************************
* batch.php
* ------------
* Author: FraidZZ ( fraidzz [@] bk.ru )
* Copyright: (c) 2015 FraidZZ ( http://vk.com/fraidzz , http://www.cyberforum.ru/members/340557.html )
* Release Version: 1.0.9.0
* Date Started: 2015/03/28
*
* Windows batch file language file for GeSHi.
*
*************************************************************************************
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
************************************************************************************/
$language_data = array(
'LANG_NAME' => 'Windows Batch file',
'COMMENT_SINGLE' => array(),
'COMMENT_MULTI' => array(),
'COMMENT_REGEXP' => array(
100 => '/(?:^|[&|])\\s*(?:rem|::)[^\\n]*/msi',
101 => '/[\\/-]\\S*/si',
102 => '/^\s*:[^:]\\S*/msi',
103 => '/(?:([%!])[^"\'~ ][^"\' ]*\\1|%%?(?:~[dpnxsatz]*)?[^"\'])/si'
),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array("'", '"'),
'ESCAPE_CHAR' => '',
'ESCAPE_REGEXP' => array(
100 => '/(?:([%!])\\S+\\1|%%(?:~[dpnxsatz]*)?[^"\'])/si'
),
'KEYWORDS' => array(
1 => array(
'echo',
'set',
'for',
'if',
'exit',
'else',
'do',
'not',
'defined',
'exist'
),
2 => array(
"ASSOC",
"ATTRIB",
"BREAK",
"BCDEDIT",
"CACLS",
"CD",
"CHCP",
"CHDIR",
"CHKDSK",
"CHKNTFS",
"CLS",
"CMD",
"COLOR",
"COMP",
"COMPACT",
"CONVERT",
"COPY",
"DATE",
"DEL",
"DIR",
"DISKCOMP",
"DISKCOPY",
"DISKPART",
"DOSKEY",
"DRIVERQUERY",
"ECHO",
"ENDLOCAL",
"ERASE",
"EXIT",
"FC",
"FIND",
"FINDSTR",
"FOR",
"FORMAT",
"FSUTIL",
"FTYPE",
"GPRESULT",
"GRAFTABL",
"HELP",
"ICACLS",
"IF",
"LABEL",
"MD",
"MKDIR",
"MKLINK",
"MODE",
"MORE",
"MOVE",
"OPENFILES",
"PATH",
"PAUSE",
"POPD",
"PRINT",
"PROMPT",
"PUSHD",
"RD",
"RECOVER",
"REN",
"RENAME",
"REPLACE",
"RMDIR",
"ROBOCOPY",
"SET",
"SETLOCAL",
"SC",
"SCHTASKS",
"SHIFT",
"SHUTDOWN",
"SORT",
"START",
"SUBST",
"SYSTEMINFO",
"TASKLIST",
"TASKKILL",
"TIME",
"TITLE",
"TREE",
"TYPE",
"VER",
"VERIFY",
"VOL",
"XCOPY",
"WMIC",
"CSCRIPT"
),
3 => array(
"enabledelayedexpansion",
"enableextensions"
)
),
'SYMBOLS' => array(
'(',
')',
'+',
'-',
'~',
'^',
'@',
'&',
'*',
'|',
'/',
'<',
'>'
),
'CASE_SENSITIVE' => array(
GESHI_COMMENTS => false,
1 => false,
2 => false,
3 => false,
),
'STYLES' => array(
'KEYWORDS' => array(
1 => 'color: #800080; font-weight: bold;',
2 => 'color: #0080FF; font-weight: bold;',
3 => 'color: #0000FF; font-weight: bold;'
),
'COMMENTS' => array(
101 => 'color: #44aa44; font-weight: bold;',
100 => 'color: #888888;',
102 => 'color: #990000; font-weight: bold;',
103 => 'color: #000099; font-weight: bold;',
'MULTI' => 'color: #808080; font-style: italic;'
),
'ESCAPE_CHAR' => array(
100 => 'color: #000099; font-weight: bold;'
),
'BRACKETS' => array(
0 => 'color: #66cc66; font-weight: bold;'
),
'STRINGS' => array(
0 => 'color: #ff0000;',
),
'NUMBERS' => array(
0 => 'color: #cc66cc;'
),
'METHODS' => array(
0 => 'color: #006600;'
),
'SYMBOLS' => array(
0 => 'color: #44aa44; font-weight: bold;'
),
'REGEXPS' => array(
0 => 'color: #990000; font-weight: bold',
1 => 'color: #800080; font-weight: bold;'
),
'SCRIPT' => array()
),
'URLS' => array(
1 => '',
2 => '',
3 => ''
),
'OOLANG' => false,
'OBJECT_SPLITTERS' => array(),
'REGEXPS' => array(
0 => array(
GESHI_SEARCH => "((?:goto|call)\\s*)(\\S+)",
GESHI_REPLACE => "\\2",
GESHI_BEFORE => "\\1",
GESHI_MODIFIERS => "si",
GESHI_AFTER => ""
),
1 => "goto|call"
),
'STRICT_MODE_APPLIES' => GESHI_MAYBE,
'SCRIPT_DELIMITERS' => array(),
'HIGHLIGHT_STRICT_BLOCK' => array()
);

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Benny Baumann (BenBE@geshi.org) * Author: Benny Baumann (BenBE@geshi.org)
* Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/) * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/10/31 * Date Started: 2009/10/31
* *
* Brainfuck language file for GeSHi. * Brainfuck language file for GeSHi.

View File

@ -0,0 +1,200 @@
<?php
/********************************************************************************
* bibtex.php
* -----
* Author: Maïeul Rouquette from
* Quinn Taylor (quinntaylor@mac.com)
* Copyright: (c) 2009 Quinn Taylor (quinntaylor@mac.com), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.9.0
* Date Started: 2009/04/29
*
* BibLaTeX language file for GeSHi.
*
* CHANGES
* 2015/12/29 (1.0.8.13) Biblatex parser
* CHANGES
* -------
* 2009/04/29 (1.0.8.4)
* - First Release
*
* TODO
* -------------------------
* - Add regex for matching and replacing URLs with corresponding hyperlinks
* - Add regex for matching more LaTeX commands that may be embedded in BibTeX
* (Someone who understands regex better than I should borrow from latex.php)
********************************************************************************
*
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*
*******************************************************************************/
// http://en.wikipedia.org/wiki/BibTeX
// http://www.fb10.uni-bremen.de/anglistik/langpro/bibliographies/jacobsen-bibtex.html
$language_data = array (
'LANG_NAME' => 'BibTeX',
'OOLANG' => false,
'COMMENT_SINGLE' => array(
1 => '%%'
),
'COMMENT_MULTI' => array(),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array(),
'ESCAPE_CHAR' => '',
'KEYWORDS' => array(
0 => array(
'@comment','@preamble','@string'
),
// Standard entry types
1 => array(
'@article','@book','@booklet','@conference','@inbook',
'@incollection','@inproceedings','@manual','@mastersthesis',
'@misc','@phdthesis','@proceedings','@techreport','@unpublished'
),
// Custom entry types
2 => array(
'@collection','@patent','@webpage'
),
// Standard entry field names
3 => array(
'address','annote','author','booktitle','chapter','crossref',
'edition','editor','howpublished','institution','journal','key',
'month','note','number','organization','pages','publisher','school',
'series','title','type','volume','year',
),
// Custom entry field names
4 => array(
'abstract','affiliation','chaptername','cited-by','cites',
'contents','copyright','date-added','date-modified','doi','eprint',
'isbn','issn','keywords','language','lccn','lib-congress',
'location','price','rating','read','size','source','url',
)
),
'URLS' => array(
0 => '',
1 => '',
2 => '',
3 => '',
4 => ''
),
'SYMBOLS' => array(
'{', '}', '#', '=', ','
),
'CASE_SENSITIVE' => array(
1 => false,
2 => false,
3 => false,
4 => false,
GESHI_COMMENTS => false,
),
// Define the colors for the groups listed above
'STYLES' => array(
'KEYWORDS' => array(
1 => 'color: #C02020;', // Standard entry types
2 => 'color: #C02020;', // Custom entry types
3 => 'color: #C08020;', // Standard entry field names
4 => 'color: #C08020;' // Custom entry field names
),
'COMMENTS' => array(
1 => 'color: #2C922C; font-style: italic;'
),
'STRINGS' => array(
0 => 'color: #2020C0;'
),
'SYMBOLS' => array(
0 => 'color: #E02020;'
),
'REGEXPS' => array(
1 => 'color: #2020C0;', // {...}
2 => 'color: #C08020;', // BibDesk fields
3 => 'color: #800000;', // LaTeX commands
4 => 'color: #C08020;', // Custom entry field (biblatex)
5 => 'color: #C02020;', // Custom entry types (biblatex)
),
'ESCAPE_CHAR' => array(
0 => 'color: #000000; font-weight: bold;'
),
'BRACKETS' => array(
0 => 'color: #E02020;'
),
'NUMBERS' => array(
),
'METHODS' => array(
),
'SCRIPT' => array(
)
),
'REGEXPS' => array(
// {parameters}
1 => array(
GESHI_SEARCH => "(?<=\\{)(?:\\{(?R)\\}|[^\\{\\}])*(?=\\})",
GESHI_REPLACE => '\0',
GESHI_MODIFIERS => 's',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
2 => array(
GESHI_SEARCH => "\bBdsk-(File|Url)-\d+",
GESHI_REPLACE => '\0',
GESHI_MODIFIERS => 'Us',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
3 => array(
GESHI_SEARCH => "\\\\[A-Za-z0-9]*+",
GESHI_REPLACE => '\0',
GESHI_MODIFIERS => 'Us',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
4 => array(
GESHI_SEARCH => "([A-z]+)\s+=",
GESHI_REPLACE => '\0',
GESHI_MODIFIERS => 'Us',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
5 => array(
GESHI_SEARCH => "@([A-z])+",
GESHI_REPLACE => '\0',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
),
'HIGHLIGHT_STRICT_BLOCK' => array(
),
'OBJECT_SPLITTERS' => array(
),
'STRICT_MODE_APPLIES' => GESHI_NEVER,
'SCRIPT_DELIMITERS' => array(
),
'PARSER_CONTROL' => array(
'ENABLE_FLAGS' => array(
'NUMBERS' => GESHI_NEVER
),
'KEYWORDS' => array(
3 => array(
'DISALLOWED_AFTER' => '(?=\s*=)'
),
4 => array(
'DISALLOWED_AFTER' => '(?=\s*=)'
),
)
)
);

View File

@ -4,7 +4,7 @@
* ----- * -----
* Author: Quinn Taylor (quinntaylor@mac.com) * Author: Quinn Taylor (quinntaylor@mac.com)
* Copyright: (c) 2009 Quinn Taylor (quinntaylor@mac.com), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2009 Quinn Taylor (quinntaylor@mac.com), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/04/29 * Date Started: 2009/04/29
* *
* BibTeX language file for GeSHi. * BibTeX language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------------- * --------------
* Author: P<EFBFBD>draig O`Connel (info@moonsword.info) * Author: P<EFBFBD>draig O`Connel (info@moonsword.info)
* Copyright: (c) 2005 P<EFBFBD>draig O`Connel (http://moonsword.info) * Copyright: (c) 2005 P<EFBFBD>draig O`Connel (http://moonsword.info)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 16.10.2005 * Date Started: 16.10.2005
* *
* BlitzBasic language file for GeSHi. * BlitzBasic language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Rowan Rodrik van der Molen (rowan@bigsmoke.us) * Author: Rowan Rodrik van der Molen (rowan@bigsmoke.us)
* Copyright: (c) 2006 Rowan Rodrik van der Molen (http://www.bigsmoke.us/) * Copyright: (c) 2006 Rowan Rodrik van der Molen (http://www.bigsmoke.us/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2006/09/28 * Date Started: 2006/09/28
* *
* BNF (Backus-Naur form) language file for GeSHi. * BNF (Backus-Naur form) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Marcus Griep (neoeinstein+GeSHi@gmail.com) * Author: Marcus Griep (neoeinstein+GeSHi@gmail.com)
* Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us) * Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/09/10 * Date Started: 2007/09/10
* *
* Boo language file for GeSHi. * Boo language file for GeSHi.

View File

@ -7,7 +7,7 @@
* - Jack Lloyd (lloyd@randombit.net) * - Jack Lloyd (lloyd@randombit.net)
* - Michael Mol (mikemol@gmail.com) * - Michael Mol (mikemol@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/) * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/06/04 * Date Started: 2004/06/04
* *
* C language file for GeSHi. * C language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Stuart Moncrieff (stuart at myloadtest dot com) * Author: Stuart Moncrieff (stuart at myloadtest dot com)
* Copyright: (c) 2010 Stuart Moncrieff (http://www.myloadtest.com/loadrunner-syntax-highlighter/) * Copyright: (c) 2010 Stuart Moncrieff (http://www.myloadtest.com/loadrunner-syntax-highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010-07-25 * Date Started: 2010-07-25
* *
* C (for LoadRunner) language file for GeSHi. * C (for LoadRunner) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------- * ---------
* Author: M. Uli Kusterer (witness.of.teachtext@gmx.net) * Author: M. Uli Kusterer (witness.of.teachtext@gmx.net)
* Copyright: (c) 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/) * Copyright: (c) 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/06/04 * Date Started: 2004/06/04
* *
* C for Macs language file for GeSHi. * C for Macs language file for GeSHi.

View File

@ -7,7 +7,7 @@
* - Jack Lloyd (lloyd@randombit.net) * - Jack Lloyd (lloyd@randombit.net)
* - Michael Mol (mikemol@gmail.com) * - Michael Mol (mikemol@gmail.com)
* Copyright: (c) 2012 Benny Baumann (http://qbnz.com/highlighter/) * Copyright: (c) 2012 Benny Baumann (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2012/08/12 * Date Started: 2012/08/12
* *
* C (WinAPI) language file for GeSHi. * C (WinAPI) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Roberto Rossi (rsoftware@altervista.org) * Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/08/30 * Date Started: 2004/08/30
* *
* CAD DCL (Dialog Control Language) language file for GeSHi. * CAD DCL (Dialog Control Language) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ----------- * -----------
* Author: Roberto Rossi (rsoftware@altervista.org) * Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/blog) * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/blog)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/08/30 * Date Started: 2004/08/30
* *
* AutoCAD/IntelliCAD Lisp language file for GeSHi. * AutoCAD/IntelliCAD Lisp language file for GeSHi.

View File

@ -0,0 +1,171 @@
<?php
/*************************************************************************************
* ceylon.php
* ----------
* Author: Lucas Werkmeister (mail@lucaswerkmeister.de)
* Copyright: (c) 2015 Lucas Werkmeister (http://lucaswerkmeister.de)
* Release Version: 1.0.9.0
* Date Started: 2015-01-08
*
* Ceylon language file for GeSHi.
*
* CHANGES
* -------
*
* TODO (updated 2015-06-19)
* ------------------
* * Regexes match and break help URLs, so those are commented out for now
* * Ceylon supports nested block comments
* * The Ceylon compiler correctly parses
* "\{FICTITIOUS CHARACTER WITH " IN NAME}"
* as a single string literal.
* (However, that's not really important
* since Unicode character names never contain quotes.)
*
*************************************************************************************
*
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
************************************************************************************/
$language_data = array (
'LANG_NAME' => 'Ceylon',
'COMMENT_SINGLE' => array(1 => '//', 2 => '#!'),
'COMMENT_MULTI' => array('/*' => '*/'),
'COMMENT_REGEXP' => array(
/*
* 1. regular line comments (see COMMENT_SINGLE)
* 2. shebang line comments (see COMMENT_SINGLE)
* 3. strings (including string templates)
*/
3 => '/(?:"|``).*?(?:``|")/'
),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array("'"),
'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array(
/*
* 1. lexer keywords (class, else, etc.)
* 2. language modifiers (shared, formal, etc.)
* 3. language doc modifiers (doc, see, etc.)
*/
1 => array(
'assembly', 'module', 'package', 'import',
'alias', 'class', 'interface', 'object', 'given',
'value', 'assign', 'void', 'function',
'new', 'of', 'extends', 'satisfies', 'abstracts',
'in', 'out',
'return', 'break', 'continue', 'throw', 'assert',
'dynamic',
'if', 'else', 'switch', 'case',
'for', 'while', 'try', 'catch', 'finally',
'then', 'let',
'this', 'outer', 'super',
'is', 'exists', 'nonempty'
),
2 => array(
'shared', 'abstract', 'formal', 'default', 'actual',
'variable', 'late', 'native', 'deprecated',
'final', 'sealed', 'annotation', 'small'
),
3 => array(
'doc', 'by', 'license', 'see', 'throws', 'tagged'
)
),
'SYMBOLS' => array(
',', ';', '...', '{', '}', '[', ']', '`', '?.', '*.',
'?', '-&gt;', '=&gt;',
'**', '++', '--', '..', ':', '&&', '||',
'+=', '-=', '*=', '/=', '%=', '|=', '&=', '~=', '||=', '&&=',
'+', '-', '*', '/', '%', '^',
'~', '&', '|', '===', '==', '=', '!=', '!',
'&lt;=&gt;', '&lt;=', '&gt;=',
'&lt;', '&gt;',
'.'
),
'STYLES' => array(
'KEYWORDS' => array(
1 => 'font-weight:bold;color:#4C4C4C;',
2 => 'color:#39C',
3 => 'color:#39C'
),
'COMMENTS' => array(
1 => 'color:darkgray;',
2 => 'color:darkgray;',
3 => 'color:blue',
'MULTI' => 'color:darkgray;'
),
'STRINGS' => array(
0 => 'color:blue;'
),
'REGEXPS' => array(
1 => 'color:#639;',
2 => 'color:#039;',
3 => 'color:#906;'
),
'ESCAPE_CHAR' => array(),
'BRACKETS' => array(),
'NUMBERS' => array(),
'METHODS' => array(),
'SYMBOLS' => array(),
'SCRIPT' => array()
),
'REGEXPS' => array(
/*
* 1. qualified lidentifiers
* 2. lidentifiers
* 3. uidentifiers
*
* All of these contain various lookahead and -behind to ensure
* that we don't match various stuff that GeSHi escapes
* (for instance, we see semicolons as <SEMI>).
*/
1 => array(
GESHI_SEARCH => '\\b((\?|\*)?\.[[:space:]]*)([[:lower:]][[:alnum:]]*|\\\\i[[:alnum:]]*)\\b',
GESHI_REPLACE => '\\3',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '\\1',
GESHI_AFTER => ''
),
2 => array(
GESHI_SEARCH => '(?<![|<>&![:alnum:]])([[:lower:]][[:alnum:]]*|\\\\i[[:alnum:]]*)(?![>[:alnum:]])',
GESHI_REPLACE => '\\1',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
3 => array(
GESHI_SEARCH => '(?<![|<>&![:alnum:]])([[:upper:]][[:alnum:]]*|\\\\I[[:alnum:]]*)(?![>[:alnum:]])',
GESHI_REPLACE => '\\1',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '',
GESHI_AFTER => ''
)
),
'OOLANG' => false,
'OBJECT_SPLITTERS' => array(),
'URLS' => array(
1 => '',
2 => '', 3 => '' // the real URLs are commented out because syntax highlighting breaks them
// 2 => 'https://modules.ceylon-lang.org/repo/1/ceylon/language/1.1.0/module-doc/api/index.html#{FNAME}',
// 3 => 'https://modules.ceylon-lang.org/repo/1/ceylon/language/1.1.0/module-doc/api/index.html#{FNAME}',
),
'CASE_SENSITIVE' => array(1 => true, 2 => true, 3 => true),
'STRICT_MODE_APPLIES' => GESHI_NEVER,
'SCRIPT_DELIMITERS' => array(),
'HIGHLIGHT_STRICT_BLOCK' => array()
);

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: John Horigan <john@glyphic.com> * Author: John Horigan <john@glyphic.com>
* Copyright: (c) 2006 John Horigan http://www.ozonehouse.com/john/ * Copyright: (c) 2006 John Horigan http://www.ozonehouse.com/john/
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2006/03/11 * Date Started: 2006/03/11
* *
* CFDG language file for GeSHi. * CFDG language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Diego * Author: Diego
* Copyright: (c) 2006 Diego * Copyright: (c) 2006 Diego
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2006/02/25 * Date Started: 2006/02/25
* *
* ColdFusion language file for GeSHi. * ColdFusion language file for GeSHi.

View File

@ -6,7 +6,7 @@
* Copyright: (c) 2010 Jason Turner (lefticus@gmail.com), * Copyright: (c) 2010 Jason Turner (lefticus@gmail.com),
* (c) 2009 Jonathan Turner, * (c) 2009 Jonathan Turner,
* (c) 2004 Ben Keen (ben.keen@gmail.com), Benny Baumann (http://qbnz.com/highlighter) * (c) 2004 Ben Keen (ben.keen@gmail.com), Benny Baumann (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/07/03 * Date Started: 2009/07/03
* *
* ChaiScript language file for GeSHi. * ChaiScript language file for GeSHi.

View File

@ -4,14 +4,14 @@
* ----- * -----
* Author: Richard Molitor (richard.molitor@student.kit.edu) * Author: Richard Molitor (richard.molitor@student.kit.edu)
* Copyright: (c) 2013 Richard Molitor * Copyright: (c) 2013 Richard Molitor
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2013/06/22 * Date Started: 2013/06/22
* *
* Chapel language file for GeSHi. * Chapel language file for GeSHi.
* *
* CHANGES * CHANGES
* ------- * -------
* 2013/06/22 (1.0.8.12) * 2013/06/22 (1.0.8.13)
* - First Release * - First Release
* *
* TODO (updated 2013/06/22) * TODO (updated 2013/06/22)

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Marcus Griep (neoeinstein+GeSHi@gmail.com) * Author: Marcus Griep (neoeinstein+GeSHi@gmail.com)
* Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us) * Copyright: (c) 2007 Marcus Griep (http://www.xpdm.us)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/10/24 * Date Started: 2007/10/24
* *
* CIL (Common Intermediate Language) language file for GeSHi. * CIL (Common Intermediate Language) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Jess Johnson (jess@grok-code.com) * Author: Jess Johnson (jess@grok-code.com)
* Copyright: (c) 2009 Jess Johnson (http://grok-code.com) * Copyright: (c) 2009 Jess Johnson (http://grok-code.com)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/09/20 * Date Started: 2009/09/20
* *
* Clojure language file for GeSHi. * Clojure language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Daniel Nelson (danieln@eng.utah.edu) * Author: Daniel Nelson (danieln@eng.utah.edu)
* Copyright: (c) 2009 Daniel Nelson * Copyright: (c) 2009 Daniel Nelson
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/04/06 * Date Started: 2009/04/06
* *
* CMake language file for GeSHi. * CMake language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: BenBE (BenBE@omorphia.org) * Author: BenBE (BenBE@omorphia.org)
* Copyright: (c) 2007-2008 BenBE (http://www.omorphia.de/) * Copyright: (c) 2007-2008 BenBE (http://www.omorphia.de/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/07/02 * Date Started: 2007/07/02
* *
* COBOL language file for GeSHi. * COBOL language file for GeSHi.
@ -16,13 +16,13 @@
* *
* CHANGES * CHANGES
* ------- * -------
* 2013/11/17 (1.0.8.12) * 2013/11/17 (1.0.8.13)
* - Changed compiler directives to be handled like comments. * - Changed compiler directives to be handled like comments.
* - Fixed bug where keywords in identifiers were highlighted. * - Fixed bug where keywords in identifiers were highlighted.
* 2013/08/19 (1.0.8.12) * 2013/08/19 (1.0.8.13)
* - Added more intrinsic functions, reserved words, and compiler directives * - Added more intrinsic functions, reserved words, and compiler directives
* from the (upcoming) standard. * from the (upcoming) standard.
* 2013/07/07 (1.0.8.12) * 2013/07/07 (1.0.8.13)
* - Added more reserved words, compiler directives and intrinsic functions. * - Added more reserved words, compiler directives and intrinsic functions.
* - Added modern comment syntax and corrected the other one. * - Added modern comment syntax and corrected the other one.
* - Set OOLANG to true and added an object splitter. * - Set OOLANG to true and added an object splitter.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Trevor Burnham (trevorburnham@gmail.com) * Author: Trevor Burnham (trevorburnham@gmail.com)
* Copyright: (c) 2010 Trevor Burnham (http://iterative.ly) * Copyright: (c) 2010 Trevor Burnham (http://iterative.ly)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/06/08 * Date Started: 2010/06/08
* *
* CoffeeScript language file for GeSHi. * CoffeeScript language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Iulian M * Author: Iulian M
* Copyright: (c) 2006 Iulian M * Copyright: (c) 2006 Iulian M
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/09/27 * Date Started: 2004/09/27
* *
* C++ (with Qt extensions) language file for GeSHi. * C++ (with Qt extensions) language file for GeSHi.
@ -95,7 +95,8 @@ $language_data = array (
'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class' , 'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class' ,
'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals', 'Q_SIGNALS', 'Q_SLOTS', 'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals', 'Q_SIGNALS', 'Q_SLOTS',
'Q_FOREACH', 'QCOMPARE', 'QVERIFY', 'qDebug', 'kDebug', 'QBENCHMARK' 'Q_FOREACH', 'QCOMPARE', 'QVERIFY', 'qDebug', 'kDebug', 'QBENCHMARK',
'SIGNAL', 'SLOT', 'emit'
), ),
3 => array( 3 => array(
'cin', 'cerr', 'clog', 'cout', 'cin', 'cerr', 'clog', 'cout',
@ -141,334 +142,387 @@ $language_data = array (
'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t' 'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t'
), ),
5 => array( 5 => array(
"Q_UINT16", "Q_UINT32", "Q_UINT64", "Q_UINT8", "Q_ULLONG", 'Q_INT8', 'Q_INT16', 'Q_INT32', 'Q_INT64', 'Q_LLONG', 'Q_LONG',
"Q_ULONG", "Q3Accel", "Q3Action", "Q3ActionGroup", "Q3AsciiBucket", 'Q_UINT8', 'Q_UINT16', 'Q_UINT32', 'Q_UINT64', 'Q_ULLONG', 'Q_ULONG',
"Q3AsciiCache", "Q3AsciiCacheIterator", "Q3AsciiDict",
"Q3AsciiDictIterator", "Q3BaseBucket", "Q3BoxLayout", "Q3Button", 'QAbstractAnimation', 'QAbstractButton', 'QAbstractEventDispatcher',
"Q3ButtonGroup", "Q3Cache", "Q3CacheIterator", "Q3Canvas", 'QAbstractExtensionFactory', 'QAbstractExtensionManager',
"Q3CanvasEllipse", "Q3CanvasItem", "Q3CanvasItemList", 'QAbstractFormBuilder', 'QAbstractGraphicsShapeItem',
"Q3CanvasLine", "Q3CanvasPixmap", "Q3CanvasPixmapArray", 'QAbstractItemDelegate', 'QAbstractItemModel', 'QAbstractItemView',
"Q3CanvasPolygon", "Q3CanvasPolygonalItem", "Q3CanvasRectangle", 'QAbstractListModel', 'QAbstractMessageHandler',
"Q3CanvasSpline", "Q3CanvasSprite", "Q3CanvasText", "Q3CanvasView", 'QAbstractNativeEventFilter', 'QAbstractNetworkCache',
"Q3CheckListItem", "Q3CheckTableItem", "Q3CleanupHandler", 'QAbstractOpenGLFunctions', 'QAbstractPlanarVideoBuffer',
"Q3ColorDrag", "Q3ComboBox", "Q3ComboTableItem", "Q3CString", 'QAbstractPrintDialog', 'QAbstractProxyModel', 'QAbstractScrollArea',
"Q3DataBrowser", "Q3DataTable", "Q3DataView", "Q3DateEdit", 'QAbstractSlider', 'QAbstractSocket', 'QAbstractSpinBox',
"Q3DateTimeEdit", "Q3DateTimeEditBase", "Q3DeepCopy", "Q3Dict", 'QAbstractState', 'QAbstractTableModel',
"Q3DictIterator", "Q3Dns", "Q3DnsSocket", "Q3DockArea", 'QAbstractTextDocumentLayout', 'QAbstractTransition',
"Q3DockAreaLayout", "Q3DockWindow", "Q3DragObject", "Q3DropSite", 'QAbstractUriResolver', 'QAbstractVideoBuffer',
"Q3EditorFactory", "Q3FileDialog", "Q3FileIconProvider", 'QAbstractVideoSurface', 'QAbstractXmlNodeModel',
"Q3FilePreview", "Q3Frame", "Q3Ftp", "Q3GArray", "Q3GCache", 'QAbstractXmlReceiver', 'QAccelerometer', 'QAccelerometerFilter',
"Q3GCacheIterator", "Q3GDict", "Q3GDictIterator", "Q3GList", 'QAccelerometerReading', 'QAccessible', 'QAccessibleActionInterface',
"Q3GListIterator", "Q3GListStdIterator", "Q3Grid", "Q3GridLayout", 'QAccessibleEditableTextInterface', 'QAccessibleEvent',
"Q3GridView", "Q3GroupBox", "Q3GVector", "Q3HBox", "Q3HBoxLayout", 'QAccessibleInterface', 'QAccessibleObject', 'QAccessiblePlugin',
"Q3HButtonGroup", "Q3Header", "Q3HGroupBox", "Q3Http", 'QAccessibleStateChangeEvent', 'QAccessibleTableCellInterface',
"Q3HttpHeader", "Q3HttpRequestHeader", "Q3HttpResponseHeader", 'QAccessibleTableInterface', 'QAccessibleTableModelChangeEvent',
"Q3IconDrag", "Q3IconDragItem", "Q3IconView", "Q3IconViewItem", 'QAccessibleTextCursorEvent', 'QAccessibleTextInsertEvent',
"Q3ImageDrag", "Q3IntBucket", "Q3IntCache", "Q3IntCacheIterator", 'QAccessibleTextInterface', 'QAccessibleTextRemoveEvent',
"Q3IntDict", "Q3IntDictIterator", "Q3ListBox", "Q3ListBoxItem", 'QAccessibleTextSelectionEvent', 'QAccessibleTextUpdateEvent',
"Q3ListBoxPixmap", "Q3ListBoxText", "Q3ListView", "Q3ListViewItem", 'QAccessibleValueChangeEvent', 'QAccessibleValueInterface',
"Q3ListViewItemIterator", "Q3LNode", "Q3LocalFs", "Q3MainWindow", 'QAccessibleWidget', 'QAction', 'QActionEvent', 'QActionGroup',
"Q3MemArray", "Q3MimeSourceFactory", "Q3MultiLineEdit", 'QAltimeter', 'QAltimeterFilter', 'QAltimeterReading',
"Q3NetworkOperation", "Q3NetworkProtocol", "Q3NetworkProtocolDict", 'QAmbientLightFilter','QAmbientLightReading', 'QAmbientLightSensor',
"Q3NetworkProtocolFactory", "Q3NetworkProtocolFactoryBase", 'QAmbientTemperatureFilter', 'QAmbientTemperatureReading',
"Q3ObjectDictionary", "Q3PaintDeviceMetrics", "Q3Painter", 'QAmbientTemperatureSensor', 'QAndroidActivityResultReceiver',
"Q3Picture", "Q3PointArray", "Q3PolygonScanner", "Q3PopupMenu", 'QAndroidJniEnvironment', 'QAndroidJniObject', 'QAnimationGroup',
"Q3Process", "Q3ProgressBar", "Q3ProgressDialog", "Q3PtrBucket", 'QApplication', 'QAssociativeIterable', 'QAtomicInt',
"Q3PtrCollection", "Q3PtrDict", "Q3PtrDictIterator", "Q3PtrList", 'QAtomicInteger', 'QAtomicPointer', 'QAudioBuffer', 'QAudioDecoder',
"Q3PtrListIterator", "Q3PtrListStdIterator", "Q3PtrQueue", 'QAudioDecoderControl', 'QAudioDeviceInfo', 'QAudioEncoderSettings',
"Q3PtrStack", "Q3PtrVector", "Q3RangeControl", "Q3ScrollView", 'QAudioEncoderSettingsControl', 'QAudioFormat', 'QAudioInput',
"Q3Semaphore", "Q3ServerSocket", "Q3Shared", "Q3Signal", 'QAudioInputSelectorControl', 'QAudioOutput',
"Q3SimpleRichText", "Q3SingleCleanupHandler", "Q3Socket", 'QAudioOutputSelectorControl', 'QAudioProbe', 'QAudioRecorder',
"Q3SocketDevice", "Q3SortedList", "Q3SpinWidget", "Q3SqlCursor", 'QAuthenticator', 'QAxAggregated', 'QAxBase', 'QAxBindable',
"Q3SqlEditorFactory", "Q3SqlFieldInfo", "Q3SqlFieldInfoList", 'QAxFactory', 'QAxObject', 'QAxScript', 'QAxScriptEngine',
"Q3SqlForm", "Q3SqlPropertyMap", "Q3SqlRecordInfo", 'QAxScriptManager', 'QAxSelect', 'QAxWidget', 'QBackingStore',
"Q3SqlSelectCursor", "Q3StoredDrag", "Q3StrIList", "Q3StringBucket", 'QBasicTimer', 'QBitArray', 'QBitmap', 'QBluetoothAddress',
"Q3StrIVec", "Q3StrList", "Q3StrListIterator", "Q3StrVec", 'QBluetoothDeviceDiscoveryAgent', 'QBluetoothDeviceInfo',
"Q3StyleSheet", "Q3StyleSheetItem", "Q3SyntaxHighlighter", 'QBluetoothHostInfo', 'QBluetoothLocalDevice', 'QBluetoothServer',
"Q3TabDialog", "Q3Table", "Q3TableItem", "Q3TableSelection", 'QBluetoothServiceDiscoveryAgent', 'QBluetoothServiceInfo',
"Q3TextBrowser", "Q3TextDrag", "Q3TextEdit", 'QBluetoothSocket', 'QBluetoothTransferManager',
"Q3TextEditOptimPrivate", "Q3TextStream", "Q3TextView", 'QBluetoothTransferReply', 'QBluetoothTransferRequest',
"Q3TimeEdit", "Q3ToolBar", "Q3TSFUNC", "Q3UriDrag", "Q3Url", 'QBluetoothUuid', 'QBoxLayout', 'QBrush', 'QBuffer', 'QButtonGroup',
"Q3UrlOperator", "Q3ValueList", "Q3ValueListConstIterator", 'QByteArray', 'QByteArrayList', 'QByteArrayMatcher', 'QCache',
"Q3ValueListIterator", "Q3ValueStack", "Q3ValueVector", "Q3VBox", 'QCalendarWidget', 'QCamera', 'QCameraCaptureBufferFormatControl',
"Q3VBoxLayout", "Q3VButtonGroup", "Q3VGroupBox", "Q3WhatsThis", 'QCameraCaptureDestinationControl', 'QCameraControl',
"Q3WidgetStack", "Q3Wizard", "QAbstractButton", 'QCameraExposure', 'QCameraExposureControl', 'QCameraFeedbackControl',
"QAbstractEventDispatcher", "QAbstractExtensionFactory", 'QCameraFlashControl', 'QCameraFocus', 'QCameraFocusControl',
"QAbstractExtensionManager", "QAbstractFileEngine", 'QCameraFocusZone', 'QCameraImageCapture',
"QAbstractFileEngineHandler", "QAbstractFileEngineIterator", 'QCameraImageCaptureControl', 'QCameraImageProcessing',
"QAbstractFormBuilder", "QAbstractGraphicsShapeItem", 'QCameraImageProcessingControl', 'QCameraInfo', 'QCameraInfoControl',
"QAbstractItemDelegate", "QAbstractItemModel", "QAbstractItemView", 'QCameraLocksControl', 'QCameraViewfinder',
"QAbstractListModel", "QAbstractMessageHandler", 'QCameraViewfinderSettingsControl', 'QCameraZoomControl', 'QChar',
"QAbstractNetworkCache", "QAbstractPageSetupDialog", 'QCheckBox', 'QChildEvent', 'QClipboard', 'QCloseEvent',
"QAbstractPrintDialog", "QAbstractProxyModel", 'QCocoaNativeContext', 'QCollator', 'QCollatorSortKey', 'QColor',
"QAbstractScrollArea", "QAbstractSlider", "QAbstractSocket", 'QColorDialog', 'QColormap', 'QColumnView', 'QComboBox',
"QAbstractSpinBox", "QAbstractTableModel", 'QCommandLineOption', 'QCommandLineParser', 'QCommandLinkButton',
"QAbstractTextDocumentLayout", "QAbstractUndoItem", 'QCommonStyle', 'QCompass', 'QCompassFilter', 'QCompassReading',
"QAbstractUriResolver", "QAbstractXmlNodeModel", 'QCompleter', 'QConicalGradient', 'QContextMenuEvent',
"QAbstractXmlReceiver", "QAccessible", "QAccessible2Interface", 'QContiguousCache', 'QCoreApplication', 'QCryptographicHash',
"QAccessibleApplication", "QAccessibleBridge", 'QCursor', 'QDBusAbstractAdaptor', 'QDBusAbstractInterface',
"QAccessibleBridgeFactoryInterface", "QAccessibleBridgePlugin", 'QDBusArgument', 'QDBusConnection', 'QDBusConnectionInterface',
"QAccessibleEditableTextInterface", "QAccessibleEvent", 'QDBusContext', 'QDBusError', 'QDBusInterface', 'QDBusMessage',
"QAccessibleFactoryInterface", "QAccessibleInterface", 'QDBusObjectPath', 'QDBusPendingCall', 'QDBusPendingCallWatcher',
"QAccessibleInterfaceEx", "QAccessibleObject", 'QDBusPendingReply', 'QDBusReply', 'QDBusServer',
"QAccessibleObjectEx", "QAccessiblePlugin", 'QDBusServiceWatcher', 'QDBusSignature', 'QDBusUnixFileDescriptor',
"QAccessibleSimpleEditableTextInterface", 'QDBusVariant', 'QDBusVirtualObject', 'QDataStream',
"QAccessibleTableInterface", "QAccessibleTextInterface", 'QDataWidgetMapper', 'QDate', 'QDateEdit', 'QDateTime',
"QAccessibleValueInterface", "QAccessibleWidget", 'QDateTimeEdit', 'QDebug', 'QDebugStateSaver',
"QAccessibleWidgetEx", "QAction", "QActionEvent", "QActionGroup", 'QDesignerActionEditorInterface', 'QDesignerContainerExtension',
"QApplication", "QArgument", "QAssistantClient", "QAtomicInt", 'QDesignerCustomWidgetCollectionInterface',
"QAtomicPointer", "QAuthenticator", "QBasicAtomicInt", 'QDesignerCustomWidgetInterface',
"QBasicAtomicPointer", "QBasicTimer", "QBitArray", "QBitmap", 'QDesignerDynamicPropertySheetExtension',
"QBitRef", "QBool", "QBoxLayout", "QBrush", "QBrushData", "QBuffer", 'QDesignerFormEditorInterface', 'QDesignerFormWindowCursorInterface',
"QButtonGroup", "QByteArray", "QByteArrayMatcher", "QByteRef", 'QDesignerFormWindowInterface', 'QDesignerFormWindowManagerInterface',
"QCache", "QCalendarWidget", "QCDEStyle", "QChar", "QCharRef", 'QDesignerMemberSheetExtension', 'QDesignerObjectInspectorInterface',
"QCheckBox", "QChildEvent", "QCleanlooksStyle", "QClipboard", 'QDesignerPropertyEditorInterface', 'QDesignerPropertySheetExtension',
"QClipboardEvent", "QCloseEvent", "QColor", "QColorDialog", 'QDesignerTaskMenuExtension', 'QDesignerWidgetBoxInterface',
"QColorGroup", "QColormap", "QColumnView", "QComboBox", 'QDesktopServices', 'QDesktopWidget', 'QDial', 'QDialog',
"QCommandLinkButton", "QCommonStyle", "QCompleter", 'QDialogButtonBox', 'QDir', 'QDirIterator', 'QDirModel',
"QConicalGradient", "QConstString", "QContextMenuEvent", "QCOORD", 'QDistanceFilter', 'QDistanceReading', 'QDistanceSensor',
"QCoreApplication", "QCryptographicHash", "QCursor", "QCursorShape", 'QDnsDomainNameRecord', 'QDnsHostAddressRecord', 'QDnsLookup',
"QCustomEvent", "QDataStream", "QDataWidgetMapper", "QDate", 'QDnsMailExchangeRecord', 'QDnsServiceRecord', 'QDnsTextRecord',
"QDateEdit", "QDateTime", "QDateTimeEdit", "QDB2Driver", 'QDockWidget', 'QDomAttr', 'QDomCDATASection', 'QDomCharacterData',
"QDB2Result", "QDBusAbstractAdaptor", "QDBusAbstractInterface", 'QDomComment', 'QDomDocument', 'QDomDocumentFragment',
"QDBusArgument", "QDBusConnection", "QDBusConnectionInterface", 'QDomDocumentType', 'QDomElement', 'QDomEntity', 'QDomEntityReference',
"QDBusContext", "QDBusError", "QDBusInterface", "QDBusMessage", 'QDomImplementation', 'QDomNamedNodeMap', 'QDomNode', 'QDomNodeList',
"QDBusMetaType", "QDBusObjectPath", "QDBusPendingCall", 'QDomNotation', 'QDomProcessingInstruction', 'QDomText',
"QDBusPendingCallWatcher", "QDBusPendingReply", 'QDoubleSpinBox', 'QDoubleValidator', 'QDrag', 'QDragEnterEvent',
"QDBusPendingReplyData", "QDBusReply", "QDBusServer", 'QDragLeaveEvent', 'QDragMoveEvent', 'QDropEvent',
"QDBusSignature", "QDBusVariant", "QDebug", 'QDynamicPropertyChangeEvent', 'EnginioClient',
"QDesignerActionEditorInterface", "QDesignerBrushManagerInterface", 'EnginioClientConnection', 'EnginioIdentity', 'EnginioModel',
"QDesignerComponents", "QDesignerContainerExtension", 'EnginioOAuth2Authentication', 'EnginioReply', 'QEGLNativeContext',
"QDesignerCustomWidgetCollectionInterface", 'QEasingCurve', 'QEglFSFunctions', 'QElapsedTimer',
"QDesignerCustomWidgetInterface", "QDesignerDnDItemInterface", 'QEnableSharedFromThis', 'QEnterEvent', 'QErrorMessage', 'QEvent',
"QDesignerDynamicPropertySheetExtension", "QDesignerExportWidget", 'QEventLoop', 'QEventLoopLocker', 'QEventTransition', 'QException',
"QDesignerExtraInfoExtension", "QDesignerFormEditorInterface", 'QExplicitlySharedDataPointer', 'QExposeEvent', 'QExtensionFactory',
"QDesignerFormEditorPluginInterface", "QDesignerFormWindowCursorInterface", 'QExtensionManager', 'QFile', 'QFileDevice', 'QFileDialog',
"QDesignerFormWindowInterface", "QDesignerFormWindowManagerInterface", 'QFileIconProvider', 'QFileInfo', 'QFileOpenEvent', 'QFileSelector',
"QDesignerFormWindowToolInterface", 'QFileSystemModel', 'QFileSystemWatcher', 'QFinalState', 'QFlag',
"QDesignerIconCacheInterface", "QDesignerIntegrationInterface", 'QFlags', 'QFocusEvent', 'QFocusFrame', 'QFont', 'QFontComboBox',
"QDesignerLanguageExtension", "QDesignerLayoutDecorationExtension", 'QFontDatabase', 'QFontDialog', 'QFontInfo', 'QFontMetrics',
"QDesignerMemberSheetExtension", "QDesignerMetaDataBaseInterface", 'QFontMetricsF', 'QFormBuilder', 'QFormLayout', 'QFrame', 'QFuture',
"QDesignerMetaDataBaseItemInterface", 'QFutureIterator', 'QFutureSynchronizer', 'QFutureWatcher',
"QDesignerObjectInspectorInterface", "QDesignerPromotionInterface", 'QGLBuffer', 'QGLColormap', 'QGLContext', 'QGLFormat',
"QDesignerPropertyEditorInterface", 'QGLFramebufferObject', 'QGLFramebufferObjectFormat', 'QGLFunctions',
"QDesignerPropertySheetExtension", "QDesignerResourceBrowserInterface", 'QGLPixelBuffer', 'QGLShader', 'QGLShaderProgram', 'QGLWidget',
"QDesignerTaskMenuExtension", "QDesignerWidgetBoxInterface", 'QGLXNativeContext', 'QGenericArgument', 'QGenericMatrix',
"QDesignerWidgetDataBaseInterface", "QDesignerWidgetDataBaseItemInterface", 'QGenericPlugin', 'QGenericPluginFactory', 'QGenericReturnArgument',
"QDesignerWidgetFactoryInterface", "QDesktopServices", 'QGeoAddress', 'QGeoAreaMonitorInfo', 'QGeoAreaMonitorSource',
"QDesktopWidget", "QDial", "QDialog", "QDialogButtonBox", "QDir", 'QGeoCircle', 'QGeoCodeReply', 'QGeoCodingManager',
"QDirIterator", "QDirModel", "QDockWidget", "QDomAttr", 'QGeoCodingManagerEngine', 'QGeoCoordinate', 'QGeoLocation',
"QDomCDATASection", "QDomCharacterData", "QDomComment", 'QGeoManeuver', 'QGeoPositionInfo', 'QGeoPositionInfoSource',
"QDomDocument", "QDomDocumentFragment", "QDomDocumentType", 'QGeoPositionInfoSourceFactory', 'QGeoRectangle', 'QGeoRoute',
"QDomElement", "QDomEntity", "QDomEntityReference", 'QGeoRouteReply', 'QGeoRouteRequest', 'QGeoRouteSegment',
"QDomImplementation", "QDomNamedNodeMap", "QDomNode", 'QGeoRoutingManager', 'QGeoRoutingManagerEngine',
"QDomNodeList", "QDomNotation", "QDomProcessingInstruction", 'QGeoSatelliteInfo', 'QGeoSatelliteInfoSource',
"QDomText", "QDoubleSpinBox", "QDoubleValidator", "QDrag", 'QGeoServiceProvider', 'QGeoServiceProviderFactory', 'QGeoShape',
"QDragEnterEvent", "QDragLeaveEvent", "QDragMoveEvent", 'QGesture', 'QGestureEvent', 'QGestureRecognizer', 'QGlobalStatic',
"QDragResponseEvent", "QDropEvent", "QDynamicPropertyChangeEvent", 'QGlyphRun', 'QGradient', 'QGraphicsAnchor', 'QGraphicsAnchorLayout',
"QErrorMessage", "QEvent", "QEventLoop", "QEventSizeOfChecker", 'QGraphicsBlurEffect', 'QGraphicsColorizeEffect',
"QExplicitlySharedDataPointer", "QExtensionFactory", 'QGraphicsDropShadowEffect', 'QGraphicsEffect',
"QExtensionManager", "QFactoryInterface", "QFile", "QFileDialog", 'QGraphicsEllipseItem', 'QGraphicsGridLayout', 'QGraphicsItem',
"QFileIconProvider", "QFileInfo", "QFileInfoList", 'QGraphicsItemAnimation', 'QGraphicsItemGroup', 'QGraphicsLayout',
"QFileInfoListIterator", "QFileOpenEvent", "QFileSystemModel", 'QGraphicsLayoutItem', 'QGraphicsLineItem', 'QGraphicsLinearLayout',
"QFileSystemWatcher", "QFlag", "QFlags", "QFocusEvent", 'QGraphicsObject', 'QGraphicsOpacityEffect', 'QGraphicsPathItem',
"QFocusFrame", "QFont", "QFontComboBox", "QFontDatabase", 'QGraphicsPixmapItem', 'QGraphicsPolygonItem',
"QFontDialog", "QFontInfo", "QFontMetrics", "QFontMetricsF", 'QGraphicsProxyWidget', 'QGraphicsRectItem', 'QGraphicsRotation',
"QForeachContainer", "QForeachContainerBase", "QFormBuilder", 'QGraphicsScale', 'QGraphicsScene', 'QGraphicsSceneContextMenuEvent',
"QFormLayout", "QFrame", "QFSFileEngine", "QFtp", "QFuture", 'QGraphicsSceneDragDropEvent', 'QGraphicsSceneEvent',
"QFutureInterface", "QFutureInterfaceBase", "QFutureIterator", 'QGraphicsSceneHelpEvent', 'QGraphicsSceneHoverEvent',
"QFutureSynchronizer", "QFutureWatcher", "QFutureWatcherBase", 'QGraphicsSceneMouseEvent', 'QGraphicsSceneMoveEvent',
"QGenericArgument", "QGenericReturnArgument", "QGLColormap", 'QGraphicsSceneResizeEvent', 'QGraphicsSceneWheelEvent',
"QGLContext", "QGLFormat", "QGLFramebufferObject", "QGlobalStatic", 'QGraphicsSimpleTextItem', 'QGraphicsSvgItem', 'QGraphicsTextItem',
"QGlobalStaticDeleter", "QGLPixelBuffer", "QGLWidget", "QGradient", 'QGraphicsTransform', 'QGraphicsVideoItem', 'QGraphicsView',
"QGradientStop", "QGradientStops", "QGraphicsEllipseItem", 'QGraphicsWebView', 'QGraphicsWidget', 'QGridLayout', 'QGroupBox',
"QGraphicsGridLayout", "QGraphicsItem", "QGraphicsItemAnimation", 'QGuiApplication', 'QGyroscope', 'QGyroscopeFilter',
"QGraphicsItemGroup", "QGraphicsLayout", "QGraphicsLayoutItem", 'QGyroscopeReading', 'QHBoxLayout', 'QHash', 'QHashIterator',
"QGraphicsLinearLayout", "QGraphicsLineItem", "QGraphicsPathItem", 'QHeaderView', 'QHelpContentItem', 'QHelpContentModel',
"QGraphicsPixmapItem", "QGraphicsPolygonItem", 'QHelpContentWidget', 'QHelpEngine', 'QHelpEngineCore', 'QHelpEvent',
"QGraphicsProxyWidget", "QGraphicsRectItem", "QGraphicsScene", 'QHelpIndexModel', 'QHelpIndexWidget', 'QHelpSearchEngine',
"QGraphicsSceneContextMenuEvent", "QGraphicsSceneDragDropEvent", 'QHelpSearchQuery', 'QHelpSearchQueryWidget',
"QGraphicsSceneEvent", "QGraphicsSceneHelpEvent", 'QHelpSearchResultWidget', 'QHideEvent', 'QHistoryState',
"QGraphicsSceneHoverEvent", "QGraphicsSceneMouseEvent", 'QHolsterFilter', 'QHolsterReading', 'QHolsterSensor',
"QGraphicsSceneMoveEvent", "QGraphicsSceneResizeEvent", 'QHostAddress', 'QHostInfo', 'QHoverEvent', 'QHttpMultiPart',
"QGraphicsSceneWheelEvent", "QGraphicsSimpleTextItem", 'QHttpPart', 'QIODevice', 'QIRProximityFilter', 'QIRProximityReading',
"QGraphicsSvgItem", "QGraphicsTextItem", "QGraphicsView", 'QIRProximitySensor', 'QIcon', 'QIconDragEvent', 'QIconEngine',
"QGraphicsWidget", "QGridLayout", "QGroupBox", "QGtkStyle", "QHash", 'QIconEnginePlugin', 'QIdentityProxyModel', 'QImage',
"QHashData", "QHashDummyNode", "QHashDummyValue", "QHashIterator", 'QImageEncoderControl', 'QImageEncoderSettings', 'QImageIOHandler',
"QHashNode", "QHBoxLayout", "QHeaderView", "QHelpContentItem", 'QImageIOPlugin', 'QImageReader', 'QImageWriter', 'QInputDialog',
"QHelpContentModel", "QHelpContentWidget", "QHelpEngine", 'QInputEvent', 'QInputMethod', 'QInputMethodEvent',
"QHelpEngineCore", "QHelpEvent", "QHelpGlobal", "QHelpIndexModel", 'QInputMethodQueryEvent', 'QIntValidator', 'QItemDelegate',
"QHelpIndexWidget", "QHelpSearchEngine", "QHelpSearchQuery", 'QItemEditorCreator', 'QItemEditorCreatorBase', 'QItemEditorFactory',
"QHelpSearchQueryWidget", "QHelpSearchResultWidget", "QHideEvent", 'QItemSelection', 'QItemSelectionModel', 'QItemSelectionRange',
"QHostAddress", "QHostInfo", "QHoverEvent", "QHttp", "QHttpHeader", 'QJSEngine', 'QJSValue', 'QJSValueIterator', 'QJsonArray',
"QHttpRequestHeader", "QHttpResponseHeader", "QIBaseDriver", 'QJsonDocument', 'QJsonObject', 'QJsonParseError', 'QJsonValue',
"QIBaseResult", "QIcon", "QIconDragEvent", "QIconEngine", 'QKeyEvent', 'QKeyEventTransition', 'QKeySequence', 'QKeySequenceEdit',
"QIconEngineFactoryInterface", "QIconEngineFactoryInterfaceV2", 'QLCDNumber', 'QLabel', 'QLatin1Char', 'QLatin1String', 'QLayout',
"QIconEnginePlugin", "QIconEnginePluginV2", "QIconEngineV2", 'QLayoutItem', 'QLibrary', 'QLibraryInfo', 'QLightFilter',
"QIconSet", "QImage", "QImageIOHandler", 'QLightReading', 'QLightSensor', 'QLine', 'QLineEdit', 'QLineF',
"QImageIOHandlerFactoryInterface", "QImageIOPlugin", "QImageReader", 'QLinearGradient', 'QLinkedList', 'QLinkedListIterator', 'QList',
"QImageTextKeyLang", "QImageWriter", "QIncompatibleFlag", 'QListIterator', 'QListView', 'QListWidget', 'QListWidgetItem',
"QInputContext", "QInputContextFactory", 'QLocalServer', 'QLocalSocket', 'QLocale', 'QLockFile',
"QInputContextFactoryInterface", "QInputContextPlugin", 'QLoggingCategory', 'QLowEnergyCharacteristic',
"QInputDialog", "QInputEvent", "QInputMethodEvent", "Q_INT16", 'QLowEnergyController', 'QLowEnergyDescriptor', 'QLowEnergyService',
"Q_INT32", "Q_INT64", "Q_INT8", "QInternal", "QIntForSize", 'QMacCocoaViewContainer', 'QMacNativeWidget', 'QMacPasteboardMime',
"QIntForType", "QIntValidator", "QIODevice", "Q_IPV6ADDR", 'QMacToolBar', 'QMacToolBarItem', 'QMagnetometer',
"QIPv6Address", "QItemDelegate", "QItemEditorCreator", 'QMagnetometerFilter', 'QMagnetometerReading', 'QMainWindow', 'QMap',
"QItemEditorCreatorBase", "QItemEditorFactory", "QItemSelection", 'QMapIterator', 'QMargins', 'QMarginsF', 'QMaskGenerator', 'QMatrix',
"QItemSelectionModel", "QItemSelectionRange", "QKeyEvent", 'QMatrix4x4', 'QMdiArea', 'QMdiSubWindow', 'QMediaAudioProbeControl',
"QKeySequence", "QLabel", "QLatin1Char", "QLatin1String", "QLayout", 'QMediaAvailabilityControl', 'QMediaBindableInterface',
"QLayoutItem", "QLayoutIterator", "QLCDNumber", "QLibrary", 'QMediaContainerControl', 'QMediaContent', 'QMediaControl',
"QLibraryInfo", "QLine", "QLinearGradient", "QLineEdit", "QLineF", 'QMediaGaplessPlaybackControl', 'QMediaNetworkAccessControl',
"QLinkedList", "QLinkedListData", "QLinkedListIterator", 'QMediaObject', 'QMediaPlayer', 'QMediaPlayerControl',
"QLinkedListNode", "QList", "QListData", "QListIterator", 'QMediaPlaylist', 'QMediaRecorder', 'QMediaRecorderControl',
"QListView", "QListWidget", "QListWidgetItem", "Q_LLONG", "QLocale", 'QMediaResource', 'QMediaService', 'QMediaServiceCameraInfoInterface',
"QLocalServer", "QLocalSocket", "Q_LONG", "QMacCompatGLenum", 'QMediaServiceFeaturesInterface', 'QMediaServiceProviderPlugin',
"QMacCompatGLint", "QMacCompatGLuint", "QMacGLCompatTypes", 'QMediaServiceSupportedDevicesInterface',
"QMacMime", "QMacPasteboardMime", "QMainWindow", "QMap", "QMapData", 'QMediaServiceSupportedFormatsInterface', 'QMediaStreamsControl',
"QMapIterator", "QMapNode", "QMapPayloadNode", "QMatrix", 'QMediaTimeInterval', 'QMediaTimeRange', 'QMediaVideoProbeControl',
"QMdiArea", "QMdiSubWindow", "QMenu", "QMenuBar", 'QMenu', 'QMenuBar', 'QMessageAuthenticationCode', 'QMessageBox',
"QMenubarUpdatedEvent", "QMenuItem", "QMessageBox", 'QMessageLogContext', 'QMessageLogger', 'QMetaClassInfo',
"QMetaClassInfo", "QMetaEnum", "QMetaMethod", "QMetaObject", 'QMetaDataReaderControl', 'QMetaDataWriterControl', 'QMetaEnum',
"QMetaObjectExtraData", "QMetaProperty", "QMetaType", "QMetaTypeId", 'QMetaMethod', 'QMetaObject', 'QMetaProperty', 'QMetaType',
"QMetaTypeId2", "QMimeData", "QMimeSource", "QModelIndex", 'QMimeData', 'QMimeDatabase', 'QMimeType', 'QModelIndex',
"QModelIndexList", "QMotifStyle", "QMouseEvent", "QMoveEvent", 'QMouseEvent', 'QMouseEventTransition', 'QMoveEvent', 'QMovie',
"QMovie", "QMultiHash", "QMultiMap", "QMutableFutureIterator", 'QMultiHash', 'QMultiMap', 'QMutableHashIterator',
"QMutableHashIterator", "QMutableLinkedListIterator", 'QMutableLinkedListIterator', 'QMutableListIterator',
"QMutableListIterator", "QMutableMapIterator", 'QMutableMapIterator', 'QMutableSetIterator',
"QMutableSetIterator", "QMutableStringListIterator", 'QMutableVectorIterator', 'QMutex', 'QMutexLocker',
"QMutableVectorIterator", "QMutex", "QMutexLocker", "QMYSQLDriver", 'QNativeGestureEvent', 'QNdefFilter', 'QNdefMessage',
"QMYSQLResult", "QNetworkAccessManager", "QNetworkAddressEntry", 'QNdefNfcSmartPosterRecord', 'QNdefNfcTextRecord',
"QNetworkCacheMetaData", "QNetworkCookie", "QNetworkCookieJar", 'QNdefNfcUriRecord', 'QNdefRecord', 'QNearFieldManager',
"QNetworkDiskCache", "QNetworkInterface", "QNetworkProxy", 'QNearFieldShareManager', 'QNearFieldShareTarget', 'QNearFieldTarget',
"QNetworkProxyFactory", "QNetworkProxyQuery", "QNetworkReply", 'QNetworkAccessManager', 'QNetworkAddressEntry',
"QNetworkRequest", "QNoDebug", "QNoImplicitBoolCast", "QObject", 'QNetworkCacheMetaData', 'QNetworkConfiguration',
"QObjectCleanupHandler", "QObjectData", "QObjectList", 'QNetworkConfigurationManager', 'QNetworkCookie', 'QNetworkCookieJar',
"QObjectUserData", "QOCIDriver", "QOCIResult", "QODBCDriver", 'QNetworkDiskCache', 'QNetworkInterface', 'QNetworkProxy',
"QODBCResult", "QPageSetupDialog", "QPaintDevice", "QPaintEngine", 'QNetworkProxyFactory', 'QNetworkProxyQuery', 'QNetworkReply',
"QPaintEngineState", "QPainter", "QPainterPath", 'QNetworkRequest', 'QNetworkSession', 'QNmeaPositionInfoSource',
"QPainterPathPrivate", "QPainterPathStroker", "QPaintEvent", 'QObject', 'QObjectCleanupHandler', 'QOffscreenSurface',
"QPair", "QPalette", "QPen", "QPersistentModelIndex", "QPicture", 'QOpenGLBuffer', 'QOpenGLContext', 'QOpenGLContextGroup',
"QPictureFormatInterface", "QPictureFormatPlugin", "QPictureIO", 'QOpenGLDebugLogger', 'QOpenGLDebugMessage',
"Q_PID", "QPixmap", "QPixmapCache", "QPlainTextDocumentLayout", 'QOpenGLFramebufferObject', 'QOpenGLFramebufferObjectFormat',
"QPlainTextEdit", "QPlastiqueStyle", "QPluginLoader", "QPoint", 'QOpenGLFunctions', 'QOpenGLFunctions_1_0', 'QOpenGLFunctions_1_1',
"QPointer", "QPointF", "QPolygon", "QPolygonF", "QPrintDialog", 'QOpenGLFunctions_1_2', 'QOpenGLFunctions_1_3', 'QOpenGLFunctions_1_4',
"QPrintEngine", "QPrinter", "QPrinterInfo", "QPrintPreviewDialog", 'QOpenGLFunctions_1_5', 'QOpenGLFunctions_2_0', 'QOpenGLFunctions_2_1',
"QPrintPreviewWidget", "QProcess", "QProgressBar", 'QOpenGLFunctions_3_0', 'QOpenGLFunctions_3_1',
"QProgressDialog", "QProxyModel", "QPSQLDriver", "QPSQLResult", 'QOpenGLFunctions_3_2_Compatibility', 'QOpenGLFunctions_3_2_Core',
"QPushButton", "QQueue", "QRadialGradient", "QRadioButton", 'QOpenGLFunctions_3_3_Compatibility', 'QOpenGLFunctions_3_3_Core',
"QReadLocker", "QReadWriteLock", "QRect", "QRectF", "QRegExp", 'QOpenGLFunctions_4_0_Compatibility', 'QOpenGLFunctions_4_0_Core',
"QRegExpValidator", "QRegion", "QResizeEvent", "QResource", 'QOpenGLFunctions_4_1_Compatibility', 'QOpenGLFunctions_4_1_Core',
"QReturnArgument", "QRgb", "QRubberBand", "QRunnable", 'QOpenGLFunctions_4_2_Compatibility', 'QOpenGLFunctions_4_2_Core',
"QScriptable", "QScriptClass", "QScriptClassPropertyIterator", 'QOpenGLFunctions_4_3_Compatibility', 'QOpenGLFunctions_4_3_Core',
"QScriptContext", "QScriptContextInfo", "QScriptContextInfoList", 'QOpenGLFunctions_ES2', 'QOpenGLPaintDevice',
"QScriptEngine", "QScriptEngineAgent", "QScriptEngineDebugger", 'QOpenGLPixelTransferOptions', 'QOpenGLShader',
"QScriptExtensionInterface", "QScriptExtensionPlugin", 'QOpenGLShaderProgram', 'QOpenGLTexture', 'QOpenGLTimeMonitor',
"QScriptString", "QScriptSyntaxCheckResult", "QScriptValue", 'QOpenGLTimerQuery', 'QOpenGLVersionProfile',
"QScriptValueIterator", "QScriptValueList", "QScrollArea", 'QOpenGLVertexArrayObject', 'QOpenGLWidget', 'QOpenGLWindow',
"QScrollBar", "QSemaphore", "QSessionManager", "QSet", 'QOrientationFilter', 'QOrientationReading', 'QOrientationSensor',
"QSetIterator", "QSettings", "QSharedData", "QSharedDataPointer", 'QPageLayout', 'QPageSetupDialog', 'QPageSize', 'QPagedPaintDevice',
"QSharedMemory", "QSharedPointer", "QShortcut", "QShortcutEvent", 'QPaintDevice', 'QPaintDeviceWindow', 'QPaintEngine',
"QShowEvent", "QSignalMapper", "QSignalSpy", "QSimpleXmlNodeModel", 'QPaintEngineState', 'QPaintEvent', 'QPainter', 'QPainterPath',
"QSize", "QSizeF", "QSizeGrip", "QSizePolicy", "QSlider", 'QPainterPathStroker', 'QPair', 'QPalette', 'QPanGesture',
"QSocketNotifier", "QSortFilterProxyModel", "QSound", 'QParallelAnimationGroup', 'QPauseAnimation', 'QPdfWriter', 'QPen',
"QSourceLocation", "QSpacerItem", "QSpinBox", "QSplashScreen", 'QPersistentModelIndex', 'QPicture', 'QPictureFormatPlugin',
"QSplitter", "QSplitterHandle", "QSpontaneKeyEvent", "QSqlDatabase", 'QPictureIO', 'QPinchGesture', 'QPixelFormat', 'QPixmap',
"QSqlDriver", "QSqlDriverCreator", "QSqlDriverCreatorBase", 'QPixmapCache', 'QPlace', 'QPlaceAttribute', 'QPlaceCategory',
"QSqlDriverFactoryInterface", "QSqlDriverPlugin", "QSqlError", 'QPlaceContactDetail', 'QPlaceContent', 'QPlaceContentReply',
"QSqlField", "QSqlIndex", "QSQLite2Driver", "QSQLite2Result", 'QPlaceContentRequest', 'QPlaceDetailsReply', 'QPlaceEditorial',
"QSQLiteDriver", "QSQLiteResult", "QSqlQuery", "QSqlQueryModel", 'QPlaceIcon', 'QPlaceIdReply', 'QPlaceImage', 'QPlaceManager',
"QSqlRecord", "QSqlRelation", "QSqlRelationalDelegate", 'QPlaceManagerEngine', 'QPlaceMatchReply', 'QPlaceMatchRequest',
"QSqlRelationalTableModel", "QSqlResult", "QSqlTableModel", "QSsl", 'QPlaceProposedSearchResult', 'QPlaceRatings', 'QPlaceReply',
"QSslCertificate", "QSslCipher", "QSslConfiguration", "QSslError", 'QPlaceResult', 'QPlaceReview', 'QPlaceSearchReply',
"QSslKey", "QSslSocket", "QStack", "QStackedLayout", 'QPlaceSearchRequest', 'QPlaceSearchResult',
"QStackedWidget", "QStandardItem", "QStandardItemEditorCreator", 'QPlaceSearchSuggestionReply', 'QPlaceSupplier', 'QPlaceUser',
"QStandardItemModel", "QStatusBar", "QStatusTipEvent", 'QPlainTextDocumentLayout', 'QPlainTextEdit',
"QStdWString", "QString", "QStringList", "QStringListIterator", 'QPlatformSystemTrayIcon', 'QPluginLoader', 'QPoint', 'QPointF',
"QStringListModel", "QStringMatcher", "QStringRef", "QStyle", 'QPointer', 'QPolygon', 'QPolygonF', 'QPressureFilter',
"QStyledItemDelegate", "QStyleFactory", "QStyleFactoryInterface", 'QPressureReading', 'QPressureSensor', 'QPrintDialog', 'QPrintEngine',
"QStyleHintReturn", "QStyleHintReturnMask", 'QPrintPreviewDialog', 'QPrintPreviewWidget', 'QPrinter',
"QStyleHintReturnVariant", "QStyleOption", "QStyleOptionButton", 'QPrinterInfo', 'QProcess', 'QProcessEnvironment', 'QProgressBar',
"QStyleOptionComboBox", "QStyleOptionComplex", 'QProgressDialog', 'QPropertyAnimation', 'QProximityFilter',
"QStyleOptionDockWidget", "QStyleOptionDockWidgetV2", 'QProximityReading', 'QProximitySensor', 'QProxyStyle',
"QStyleOptionFocusRect", "QStyleOptionFrame", "QStyleOptionFrameV2", 'QPushButton', 'QQmlAbstractProfilerAdapter',
"QStyleOptionFrameV3", "QStyleOptionGraphicsItem", 'QQmlAbstractUrlInterceptor', 'QQmlApplicationEngine',
"QStyleOptionGroupBox", "QStyleOptionHeader", 'QQmlComponent', 'QQmlContext', 'QQmlEngine', 'QQmlError',
"QStyleOptionMenuItem", "QStyleOptionProgressBar", 'QQmlExpression', 'QQmlExtensionPlugin', 'QQmlFileSelector',
"QStyleOptionProgressBarV2", "QStyleOptionQ3DockWindow", 'QQmlImageProviderBase', 'QQmlIncubationController', 'QQmlIncubator',
"QStyleOptionQ3ListView", "QStyleOptionQ3ListViewItem", 'QQmlListProperty', 'QQmlListReference', 'QQmlNdefRecord',
"QStyleOptionRubberBand", "QStyleOptionSizeGrip", 'QQmlNetworkAccessManagerFactory', 'QQmlParserStatus', 'QQmlProperty',
"QStyleOptionSlider", "QStyleOptionSpinBox", "QStyleOptionTab", 'QQmlPropertyMap', 'QQmlPropertyValueSource', 'QQmlScriptString',
"QStyleOptionTabBarBase", "QStyleOptionTabBarBaseV2", 'QQuaternion', 'QQueue', 'QQuickFramebufferObject', 'QQuickImageProvider',
"QStyleOptionTabV2", "QStyleOptionTabV3", 'QQuickItem', 'QQuickItemGrabResult', 'QQuickPaintedItem',
"QStyleOptionTabWidgetFrame", "QStyleOptionTitleBar", 'QQuickRenderControl', 'QQuickTextDocument', 'QQuickTextureFactory',
"QStyleOptionToolBar", "QStyleOptionToolBox", 'QQuickView', 'QQuickWidget', 'QQuickWindow', 'QTouchEventSequence',
"QStyleOptionToolBoxV2", "QStyleOptionToolButton", 'Qoutputrange', 'QRadialGradient', 'QRadioButton', 'QRadioData',
"QStyleOptionViewItem", "QStyleOptionViewItemV2", 'QRadioDataControl', 'QRadioTuner', 'QRadioTunerControl',
"QStyleOptionViewItemV3", "QStyleOptionViewItemV4", "QStylePainter", 'QRasterPaintEngine', 'QRasterWindow', 'QRawFont', 'QReadLocker',
"QStylePlugin", "QSvgGenerator", "QSvgRenderer", "QSvgWidget", 'QReadWriteLock', 'QRect', 'QRectF', 'QRegExp', 'QRegExpValidator',
"QSyntaxHighlighter", "QSysInfo", "QSystemLocale", 'QRegion', 'QRegularExpression', 'QRegularExpressionMatch',
"QSystemSemaphore", "QSystemTrayIcon", "Qt", "Qt3Support", 'QRegularExpressionMatchIterator', 'QRegularExpressionValidator',
"QTabBar", "QTabletEvent", "QTableView", "QTableWidget", 'QResizeEvent', 'QResource', 'QRotationFilter', 'QRotationReading',
"QTableWidgetItem", "QTableWidgetSelectionRange", "QTabWidget", 'QRotationSensor', 'QRubberBand', 'QRunnable', 'QSGAbstractRenderer',
"QtAlgorithms", "QtAssistant", "QtCleanUpFunction", 'QSGBasicGeometryNode', 'QSGClipNode', 'QSGDynamicTexture',
"QtConcurrentFilter", "QtConcurrentMap", "QtConcurrentRun", 'QSGEngine', 'QSGFlatColorMaterial', 'QSGGeometry', 'QSGGeometryNode',
"QtContainerFwd", "QtCore", "QTcpServer", "QTcpSocket", "QtDBus", 'QSGMaterial', 'QSGMaterialShader', 'QSGMaterialType', 'QSGNode',
"QtDebug", "QtDesigner", "QTDSDriver", "QTDSResult", 'QSGOpacityNode', 'QSGOpaqueTextureMaterial', 'QSGSimpleMaterial',
"QTemporaryFile", "QtEndian", "QTest", "QTestAccessibility", 'QSGSimpleMaterialShader', 'QSGSimpleRectNode',
"QTestAccessibilityEvent", "QTestData", "QTestDelayEvent", 'QSGSimpleTextureNode', 'QSGTexture', 'QSGTextureMaterial',
"QTestEvent", "QTestEventList", "QTestEventLoop", 'QSGTextureProvider', 'QSGTransformNode', 'QSGVertexColorMaterial',
"QTestKeyClicksEvent", "QTestKeyEvent", "QTestMouseEvent", 'QSaveFile', 'QScopedArrayPointer', 'QScopedPointer',
"QtEvents", "QTextBlock", "QTextBlockFormat", "QTextBlockGroup", 'QScopedValueRollback', 'QScreen', 'QScriptClass',
"QTextBlockUserData", "QTextBoundaryFinder", "QTextBrowser", 'QScriptClassPropertyIterator', 'QScriptContext',
"QTextCharFormat", "QTextCodec", "QTextCodecFactoryInterface", 'QScriptContextInfo', 'QScriptEngine', 'QScriptEngineAgent',
"QTextCodecPlugin", "QTextCursor", "QTextDecoder", "QTextDocument", 'QScriptEngineDebugger', 'QScriptExtensionPlugin', 'QScriptProgram',
"QTextDocumentFragment", "QTextDocumentWriter", "QTextEdit", 'QScriptString', 'QScriptSyntaxCheckResult', 'QScriptValue',
"QTextEncoder", "QTextFormat", "QTextFragment", "QTextFrame", 'QScriptValueIterator', 'QScriptable', 'QScrollArea', 'QScrollBar',
"QTextFrameFormat", "QTextFrameLayoutData", "QTextImageFormat", 'QScrollEvent', 'QScrollPrepareEvent', 'QScroller',
"QTextInlineObject", "QTextIStream", "QTextItem", "QTextLayout", 'QScrollerProperties', 'QSemaphore', 'QSensor', 'QSensorBackend',
"QTextLength", "QTextLine", "QTextList", "QTextListFormat", 'QSensorBackendFactory', 'QSensorChangesInterface', 'QSensorFilter',
"QTextObject", "QTextObjectInterface", "QTextOption", 'QSensorGesture', 'QSensorGestureManager',
"QTextOStream", "QTextStream", "QTextStreamFunction", 'QSensorGesturePluginInterface', 'QSensorGestureRecognizer',
"QTextStreamManipulator", "QTextTable", "QTextTableCell", 'QSensorManager', 'QSensorPluginInterface', 'QSensorReading',
"QTextTableCellFormat", "QTextTableFormat", "QtGlobal", "QtGui", 'QSequentialAnimationGroup', 'QSequentialIterable', 'QSerialPort',
"QtHelp", "QThread", "QThreadPool", "QThreadStorage", 'QSerialPortInfo', 'QSessionManager', 'QSet', 'QSetIterator',
"QThreadStorageData", "QTime", "QTimeEdit", "QTimeLine", "QTimer", 'QSettings', 'QSharedData', 'QSharedDataPointer', 'QSharedMemory',
"QTimerEvent", "QtMsgHandler", "QtNetwork", "QToolBar", 'QSharedPointer', 'QShortcut', 'QShortcutEvent', 'QShowEvent',
"QToolBarChangeEvent", "QToolBox", "QToolButton", "QToolTip", 'QSignalBlocker', 'QSignalMapper', 'QSignalSpy', 'QSignalTransition',
"QtOpenGL", "QtPlugin", "QtPluginInstanceFunction", "QTransform", 'QSimpleXmlNodeModel', 'QSize', 'QSizeF', 'QSizeGrip', 'QSizePolicy',
"QTranslator", "QTreeView", "QTreeWidget", "QTreeWidgetItem", 'QSlider', 'QSocketNotifier', 'QSortFilterProxyModel', 'QSound',
"QTreeWidgetItemIterator", "QTS", "QtScript", "QtScriptTools", 'QSoundEffect', 'QSourceLocation', 'QSpacerItem', 'QSpinBox',
"QtSql", "QtSvg", "QtTest", "QtUiTools", "QtWebKit", "QtXml", 'QSplashScreen', 'QSplitter', 'QSplitterHandle', 'QSqlDatabase',
"QtXmlPatterns", "QTypeInfo", "QUdpSocket", "QUiLoader", 'QSqlDriver', 'QSqlDriverCreator', 'QSqlDriverCreatorBase',
"QUintForSize", "QUintForType", "QUndoCommand", "QUndoGroup", 'QSqlDriverPlugin', 'QSqlError', 'QSqlField', 'QSqlIndex',
"QUndoStack", "QUndoView", "QUnixPrintWidget", "QUpdateLaterEvent", 'QSqlQuery', 'QSqlQueryModel', 'QSqlRecord', 'QSqlRelation',
"QUrl", "QUrlInfo", "QUuid", "QValidator", "QVariant", 'QSqlRelationalDelegate', 'QSqlRelationalTableModel', 'QSqlResult',
"QVariantComparisonHelper", "QVariantHash", "QVariantList", 'QSqlTableModel', 'QSslCertificate', 'QSslCertificateExtension',
"QVariantMap", "QVarLengthArray", "QVBoxLayout", "QVector", 'QSslCipher', 'QSslConfiguration', 'QSslError', 'QSslKey',
"QVectorData", "QVectorIterator", "QVectorTypedData", 'QSslSocket', 'QStack', 'QStackedLayout', 'QStackedWidget',
"QWaitCondition", "QWeakPointer", "QWebDatabase", "QWebFrame", 'QStandardItem', 'QStandardItemEditorCreator', 'QStandardItemModel',
"QWebHistory", "QWebHistoryInterface", "QWebHistoryItem", 'QStandardPaths', 'QState', 'QStateMachine', 'QStaticPlugin',
"QWebHitTestResult", "QWebPage", "QWebPluginFactory", 'QStaticText', 'QStatusBar', 'QStatusTipEvent', 'QStorageInfo',
"QWebSecurityOrigin", "QWebSettings", "QWebView", "QWhatsThis", 'QString', 'QStringList', 'QStringListModel', 'QStringMatcher',
"QWhatsThisClickedEvent", "QWheelEvent", "QWidget", "QWidgetAction", 'QStringRef', 'QStyle', 'QStyleFactory', 'QStyleHintReturn',
"QWidgetData", "QWidgetItem", "QWidgetItemV2", "QWidgetList", 'QStyleHintReturnMask', 'QStyleHintReturnVariant', 'QStyleHints',
"QWidgetMapper", "QWidgetSet", "QWindowsCEStyle", "QWindowsMime", 'QStyleOption', 'QStyleOptionButton', 'QStyleOptionComboBox',
"QWindowsMobileStyle", "QWindowsStyle", "QWindowStateChangeEvent", 'QStyleOptionComplex', 'QStyleOptionDockWidget',
"QWindowsVistaStyle", "QWindowsXPStyle", "QWizard", "QWizardPage", 'QStyleOptionFocusRect', 'QStyleOptionFrame',
"QWMatrix", "QWorkspace", "QWriteLocker", "QX11EmbedContainer", 'QStyleOptionGraphicsItem', 'QStyleOptionGroupBox',
"QX11EmbedWidget", "QX11Info", "QXmlAttributes", 'QStyleOptionHeader', 'QStyleOptionMenuItem',
"QXmlContentHandler", "QXmlDeclHandler", "QXmlDefaultHandler", 'QStyleOptionProgressBar', 'QStyleOptionRubberBand',
"QXmlDTDHandler", "QXmlEntityResolver", "QXmlErrorHandler", 'QStyleOptionSizeGrip', 'QStyleOptionSlider',
"QXmlFormatter", "QXmlInputSource", "QXmlItem", 'QStyleOptionSpinBox', 'QStyleOptionTab',
"QXmlLexicalHandler", "QXmlLocator", "QXmlName", "QXmlNamePool", 'QStyleOptionTabBarBase', 'QStyleOptionTabWidgetFrame',
"QXmlNamespaceSupport", "QXmlNodeModelIndex", "QXmlParseException", 'QStyleOptionTitleBar', 'QStyleOptionToolBar',
"QXmlQuery", "QXmlReader", "QXmlResultItems", "QXmlSerializer", 'QStyleOptionToolBox', 'QStyleOptionToolButton',
"QXmlSimpleReader", "QXmlStreamAttribute", "QXmlStreamAttributes", 'QStyleOptionViewItem', 'QStylePainter', 'QStylePlugin',
"QXmlStreamEntityDeclaration", "QXmlStreamEntityDeclarations", 'QStyledItemDelegate', 'QSupportedWritingSystems', 'QSurface',
"QXmlStreamEntityResolver", "QXmlStreamNamespaceDeclaration", 'QSurfaceFormat', 'QSvgGenerator', 'QSvgRenderer', 'QSvgWidget',
"QXmlStreamNamespaceDeclarations", "QXmlStreamNotationDeclaration", 'QSwipeGesture', 'QSyntaxHighlighter', 'QSysInfo', 'QSystemSemaphore',
"QXmlStreamNotationDeclarations", "QXmlStreamReader", 'QSystemTrayIcon', 'QTabBar', 'QTabWidget', 'QTableView',
"QXmlStreamStringRef", "QXmlStreamWriter" 'QTableWidget', 'QTableWidgetItem', 'QTableWidgetSelectionRange',
'QTabletEvent', 'QTapAndHoldGesture', 'QTapFilter', 'QTapGesture',
'QTapReading', 'QTapSensor', 'QTcpServer', 'QTcpSocket',
'QTemporaryDir', 'QTemporaryFile', 'QTestEventList', 'QTextBlock',
'QTextBlockFormat', 'QTextBlockGroup', 'QTextBlockUserData',
'QTextBoundaryFinder', 'QTextBrowser', 'QTextCharFormat',
'QTextCodec', 'QTextCursor', 'QTextDecoder', 'QTextDocument',
'QTextDocumentFragment', 'QTextDocumentWriter', 'QTextEdit',
'QTextEncoder', 'QTextFormat', 'QTextFragment', 'QTextFrame',
'QTextFrameFormat', 'QTextImageFormat', 'QTextInlineObject',
'QTextItem', 'QTextLayout', 'QTextLength', 'QTextLine', 'QTextList',
'QTextListFormat', 'QTextObject', 'QTextObjectInterface',
'QTextOption', 'QTextStream', 'QTextTable', 'QTextTableCell',
'QTextTableCellFormat', 'QTextTableFormat', 'QThread', 'QThreadPool',
'QThreadStorage', 'QTileRules', 'QTiltFilter', 'QTiltReading',
'QTiltSensor', 'QTime', 'QTimeEdit', 'QTimeLine', 'QTimeZone',
'QTimer', 'QTimerEvent', 'QToolBar', 'QToolBox', 'QToolButton',
'QToolTip', 'QTouchDevice', 'QTouchEvent', 'QTransform',
'QTranslator', 'QTreeView', 'QTreeWidget', 'QTreeWidgetItem',
'QTreeWidgetItemIterator', 'QUdpSocket', 'QUiLoader', 'QUndoCommand',
'QUndoGroup', 'QUndoStack', 'QUndoView', 'QUnhandledException',
'QUrl', 'QUrlQuery', 'QUuid', 'QVBoxLayout', 'QValidator',
'QVarLengthArray', 'QVariant', 'QVariantAnimation', 'QVector',
'QVector2D', 'QVector3D', 'QVector4D', 'QVectorIterator',
'QVideoDeviceSelectorControl', 'QVideoEncoderSettings',
'QVideoEncoderSettingsControl', 'QVideoFrame', 'QVideoProbe',
'QVideoRendererControl', 'QVideoSurfaceFormat', 'QVideoWidget',
'QVideoWidgetControl', 'QVideoWindowControl', 'QWGLNativeContext',
'QWaitCondition', 'QWeakPointer', 'QWebChannel',
'QWebChannelAbstractTransport', 'QWebDatabase', 'QWebElement',
'QWebElementCollection', 'QWebEngineHistory', 'QWebEngineHistoryItem',
'QWebEnginePage', 'QWebEngineSettings', 'QWebEngineView', 'QWebFrame',
'QWebHistory', 'QWebHistoryInterface', 'QWebHistoryItem',
'QWebHitTestResult', 'QWebInspector', 'QWebPage', 'QWebPluginFactory',
'QWebSecurityOrigin', 'QWebSettings', 'QWebSocket',
'QWebSocketCorsAuthenticator', 'QWebSocketServer', 'QWebView',
'QWhatsThis', 'QWhatsThisClickedEvent', 'QWheelEvent', 'QWidget',
'QWidgetAction', 'QWidgetItem', 'QWinEventNotifier', 'QWinJumpList',
'QWinJumpListCategory', 'QWinJumpListItem', 'QWinMime',
'QWinTaskbarButton', 'QWinTaskbarProgress', 'QWinThumbnailToolBar',
'QWinThumbnailToolButton', 'QWindow', 'QWindowStateChangeEvent',
'QWizard', 'QWizardPage', 'QWriteLocker', 'QX11Info',
'QXcbWindowFunctions', 'QXmlAttributes', 'QXmlContentHandler',
'QXmlDTDHandler', 'QXmlDeclHandler', 'QXmlDefaultHandler',
'QXmlEntityResolver','QXmlErrorHandler', 'QXmlFormatter',
'QXmlInputSource', 'QXmlItem', 'QXmlLexicalHandler', 'QXmlLocator',
'QXmlName', 'QXmlNamePool', 'QXmlNamespaceSupport',
'QXmlNodeModelIndex', 'QXmlParseException', 'QXmlQuery',
'QXmlReader', 'QXmlResultItems', 'QXmlSchema', 'QXmlSchemaValidator',
'QXmlSerializer', 'QXmlSimpleReader', 'QXmlStreamAttribute',
'QXmlStreamAttributes', 'QXmlStreamEntityDeclaration',
'QXmlStreamEntityResolver', 'QXmlStreamNamespaceDeclaration',
'QXmlStreamNotationDeclaration', 'QXmlStreamReader',
'QXmlStreamWriter'
) )
), ),
'SYMBOLS' => array( 'SYMBOLS' => array(

View File

@ -8,7 +8,7 @@
* - Jack Lloyd (lloyd@randombit.net) * - Jack Lloyd (lloyd@randombit.net)
* - Benny Baumann (BenBE@geshi.org) * - Benny Baumann (BenBE@geshi.org)
* Copyright: (c) 2004 Dennis Bayer, Nigel McNie, 2012 Benny Baumann (http://qbnz.com/highlighter) * Copyright: (c) 2004 Dennis Bayer, Nigel McNie, 2012 Benny Baumann (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/09/27 * Date Started: 2004/09/27
* *
* C++ language file for GeSHi. * C++ language file for GeSHi.

View File

@ -7,13 +7,15 @@
* - M. Uli Kusterer (witness.of.teachtext@gmx.net) * - M. Uli Kusterer (witness.of.teachtext@gmx.net)
* - Jack Lloyd (lloyd@randombit.net) * - Jack Lloyd (lloyd@randombit.net)
* Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/09/27 * Date Started: 2004/09/27
* *
* C++ language file for GeSHi. * C++ language file for GeSHi.
* *
* CHANGES * CHANGES
* ------- * -------
* 2013/11/06
* - Added nullptr from c++11 & others
* 2008/05/23 (1.0.7.22) * 2008/05/23 (1.0.7.22)
* - Added description of extra language features (SF#1970248) * - Added description of extra language features (SF#1970248)
* 2004/XX/XX (1.0.2) * 2004/XX/XX (1.0.2)
@ -101,10 +103,13 @@ $language_data = array (
'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC',
'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace',
'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class' 'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class', 'nullptr',
'decltype', 'override', 'final', 'noexcept', 'alignas', 'alignof', 'noreturn',
'constexpr', 'and', 'and_eq', 'asm', 'bitand', 'bitor', 'thread_local',
'static_assert', 'compl', 'or', 'or_eq', 'xor', 'xor_eq', 'not', 'not_eq'
), ),
3 => array( 3 => array(
'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', 'export',
'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert',
'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint',
'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper',
@ -126,11 +131,12 @@ $language_data = array (
'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime'
), ),
4 => array( 4 => array(
'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', 'auto', 'bool', 'char', 'char16_t', 'char32_t', 'const', 'double', 'float',
'register', 'short', 'shortint', 'signed', 'static', 'struct', 'int', 'long', 'longint','register', 'short', 'shortint', 'signed',
'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', 'static', 'struct', 'typedef', 'union', 'unsigned', 'void', 'volatile',
'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', 'extern', 'jmp_buf','signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t',
'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t', 'FILE', 'fpos_t', 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t',
'mutable',
'int8', 'int16', 'int32', 'int64', 'int8', 'int16', 'int32', 'int64',
'uint8', 'uint16', 'uint32', 'uint64', 'uint8', 'uint16', 'uint32', 'uint64',

View File

@ -5,13 +5,15 @@
* Author: Alan Juden (alan@judenware.org) * Author: Alan Juden (alan@judenware.org)
* Revised by: Michael Mol (mikemol@gmail.com) * Revised by: Michael Mol (mikemol@gmail.com)
* Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/) * Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/06/04 * Date Started: 2004/06/04
* *
* C# language file for GeSHi. * C# language file for GeSHi.
* *
* CHANGES * CHANGES
* ------- * -------
* 2015/04/14
* - Added C# 5.0 and 6.0 missing keywords and #pragma directive
* 2012/06/18 (1.0.8.11) * 2012/06/18 (1.0.8.11)
* - Added missing keywords (Christian Stelzmann) * - Added missing keywords (Christian Stelzmann)
* 2009/04/03 (1.0.8.6) * 2009/04/03 (1.0.8.6)
@ -62,7 +64,8 @@ $language_data = array (
'ESCAPE_CHAR' => '\\', 'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array( 'KEYWORDS' => array(
1 => array( 1 => array(
'abstract', 'add', 'as', 'base', 'break', 'by', 'case', 'catch', 'const', 'continue', 'abstract', 'add', 'as', 'async', 'await', 'base',
'break', 'by', 'case', 'catch', 'const', 'continue',
'default', 'do', 'else', 'event', 'explicit', 'extern', 'false', 'default', 'do', 'else', 'event', 'explicit', 'extern', 'false',
'finally', 'fixed', 'for', 'foreach', 'from', 'get', 'goto', 'group', 'if', 'finally', 'fixed', 'for', 'foreach', 'from', 'get', 'goto', 'group', 'if',
'implicit', 'in', 'into', 'internal', 'join', 'lock', 'namespace', 'null', 'implicit', 'in', 'into', 'internal', 'join', 'lock', 'namespace', 'null',
@ -74,10 +77,10 @@ $language_data = array (
), ),
2 => array( 2 => array(
'#elif', '#endif', '#endregion', '#else', '#error', '#define', '#if', '#elif', '#endif', '#endregion', '#else', '#error', '#define', '#if',
'#line', '#region', '#undef', '#warning' '#line', '#pragma', '#region', '#undef', '#warning'
), ),
3 => array( 3 => array(
'checked', 'is', 'new', 'sizeof', 'typeof', 'unchecked' 'checked', 'is', 'new', 'nameof', 'sizeof', 'typeof', 'unchecked'
), ),
4 => array( 4 => array(
'bool', 'byte', 'char', 'class', 'decimal', 'delegate', 'double', 'bool', 'byte', 'char', 'class', 'decimal', 'delegate', 'double',

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Benny Baumann (benbe@geshi.org) * Author: Benny Baumann (benbe@geshi.org)
* Copyright: (c) 2009 Benny Baumann (http://qbnz.com/highlighter/) * Copyright: (c) 2009 Benny Baumann (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/12/21 * Date Started: 2009/12/21
* *
* Cuesheet language file for GeSHi. * Cuesheet language file for GeSHi.

View File

@ -6,7 +6,7 @@
* Contributors: * Contributors:
* - Jimmy Cao * - Jimmy Cao
* Copyright: (c) 2005 Thomas Kuehne (http://thomas.kuehne.cn/) * Copyright: (c) 2005 Thomas Kuehne (http://thomas.kuehne.cn/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/04/22 * Date Started: 2005/04/22
* *
* D language file for GeSHi. * D language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Edward Hart (edward.dan.hart@gmail.com) * Author: Edward Hart (edward.dan.hart@gmail.com)
* Copyright: (c) 2013 Edward Hart * Copyright: (c) 2013 Edward Hart
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2013/10/25 * Date Started: 2013/10/25
* *
* Dart language file for GeSHi. * Dart language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Petr Hendl (petr@hendl.cz) * Author: Petr Hendl (petr@hendl.cz)
* Copyright: (c) 2011 Petr Hendl http://hendl.cz/geshi/ * Copyright: (c) 2011 Petr Hendl http://hendl.cz/geshi/
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2011/02/17 * Date Started: 2011/02/17
* *
* DCL language file for GeSHi. * DCL language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Benny Baumann (BenBE@omorphia.de) * Author: Benny Baumann (BenBE@omorphia.de)
* Copyright: (c) 2007-2014 Benny Baumann (http://geshi.org/) * Copyright: (c) 2007-2014 Benny Baumann (http://geshi.org/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2012/04/12 * Date Started: 2012/04/12
* *
* DCPU/16 Assembly language file for GeSHi. * DCPU/16 Assembly language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Stelio Passaris (GeSHi@stelio.net) * Author: Stelio Passaris (GeSHi@stelio.net)
* Copyright: (c) 2009 Stelio Passaris (http://stelio.net/stiki/GeSHi) * Copyright: (c) 2009 Stelio Passaris (http://stelio.net/stiki/GeSHi)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/01/20 * Date Started: 2009/01/20
* *
* DCS language file for GeSHi. * DCS language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: J<EFBFBD>rja Norbert (jnorbi@vipmail.hu), Benny Baumann (BenBE@omorphia.de) * Author: J<EFBFBD>rja Norbert (jnorbi@vipmail.hu), Benny Baumann (BenBE@omorphia.de)
* Copyright: (c) 2004 J<EFBFBD>rja Norbert, Benny Baumann (BenBE@omorphia.de), Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2004 J<EFBFBD>rja Norbert, Benny Baumann (BenBE@omorphia.de), Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/07/26 * Date Started: 2004/07/26
* *
* Delphi (Object Pascal) language file for GeSHi. * Delphi (Object Pascal) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Conny Brunnkvist (conny@fuchsia.se), W. Tasin (tasin@fhm.edu) * Author: Conny Brunnkvist (conny@fuchsia.se), W. Tasin (tasin@fhm.edu)
* Copyright: (c) 2004 Fuchsia Open Source Solutions (http://www.fuchsia.se/) * Copyright: (c) 2004 Fuchsia Open Source Solutions (http://www.fuchsia.se/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/12/29 * Date Started: 2004/12/29
* *
* Diff-output language file for GeSHi. * Diff-output language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Gabriel Lorenzo (ermakina@gmail.com) * Author: Gabriel Lorenzo (ermakina@gmail.com)
* Copyright: (c) 2005 Gabriel Lorenzo (http://ermakina.gazpachito.net) * Copyright: (c) 2005 Gabriel Lorenzo (http://ermakina.gazpachito.net)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/06/19 * Date Started: 2005/06/19
* *
* DIV language file for GeSHi. * DIV language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Alessandro Staltari (staltari@geocities.com) * Author: Alessandro Staltari (staltari@geocities.com)
* Copyright: (c) 2005 Alessandro Staltari (http://www.geocities.com/SiliconValley/Vista/8155/) * Copyright: (c) 2005 Alessandro Staltari (http://www.geocities.com/SiliconValley/Vista/8155/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/07/05 * Date Started: 2005/07/05
* *
* DOS language file for GeSHi. * DOS language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Adrien Friggeri (adrien@friggeri.net) * Author: Adrien Friggeri (adrien@friggeri.net)
* Copyright: (c) 2007 Adrien Friggeri (http://www.friggeri.net) * Copyright: (c) 2007 Adrien Friggeri (http://www.friggeri.net)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/05/30 * Date Started: 2007/05/30
* *
* dot language file for GeSHi. * dot language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Kevin Reid (kpreid@switchb.org) * Author: Kevin Reid (kpreid@switchb.org)
* Copyright: (c) 2010 Kevin Reid (http://switchb.org/kpreid/) * Copyright: (c) 2010 Kevin Reid (http://switchb.org/kpreid/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/04/16 * Date Started: 2010/04/16
* *
* E language file for GeSHi. * E language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------------- * --------------
* Author: Michel Mariani (http://www.tonton-pixel.com/site/) * Author: Michel Mariani (http://www.tonton-pixel.com/site/)
* Copyright: (c) 2010 Michel Mariani (http://www.tonton-pixel.com/site/) * Copyright: (c) 2010 Michel Mariani (http://www.tonton-pixel.com/site/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/01/08 * Date Started: 2010/01/08
* *
* ECMAScript language file for GeSHi. * ECMAScript language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Zoran Simic (zsimic@axarosenberg.com) * Author: Zoran Simic (zsimic@axarosenberg.com)
* Copyright: (c) 2005 Zoran Simic * Copyright: (c) 2005 Zoran Simic
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/06/30 * Date Started: 2005/06/30
* *
* Eiffel language file for GeSHi. * Eiffel language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------- * ---------------
* Author: Benny Baumann (BenBE@geshi.org) * Author: Benny Baumann (BenBE@geshi.org)
* Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/) * Copyright: (c) 2008 Benny Baumann (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/10/19 * Date Started: 2008/10/19
* *
* Email (mbox \ eml \ RFC format) language file for GeSHi. * Email (mbox \ eml \ RFC format) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Thorsten Muehlfelder (muehlfelder@enertex.de) * Author: Thorsten Muehlfelder (muehlfelder@enertex.de)
* Copyright: (c) 2010 Enertex Bayern GmbH * Copyright: (c) 2010 Enertex Bayern GmbH
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/08/26 * Date Started: 2010/08/26
* *
* Enerscript language file for GeSHi. * Enerscript language file for GeSHi.

View File

@ -7,7 +7,7 @@
* - Uwe Dauernheim (uwe@dauernheim.net) * - Uwe Dauernheim (uwe@dauernheim.net)
* - Dan Forest-Barbier (dan@twisted.in) * - Dan Forest-Barbier (dan@twisted.in)
* Copyright: (c) 2008 Uwe Dauernheim (http://www.kreisquadratur.de/) * Copyright: (c) 2008 Uwe Dauernheim (http://www.kreisquadratur.de/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008-09-27 * Date Started: 2008-09-27
* *
* Erlang language file for GeSHi. * Erlang language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: Nicholas Koceja (nerketur@hotmail.com) * Author: Nicholas Koceja (nerketur@hotmail.com)
* Copyright: (c) 2010 Nicholas Koceja * Copyright: (c) 2010 Nicholas Koceja
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 11/24/2010 * Date Started: 11/24/2010
* *
* Euphoria language file for GeSHi. * Euphoria language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ----------- * -----------
* Author: Ramesh Vishveshwar (ramesh.vishveshwar@gmail.com) * Author: Ramesh Vishveshwar (ramesh.vishveshwar@gmail.com)
* Copyright: (c) 2012 Ramesh Vishveshwar (http://thecodeisclear.in) * Copyright: (c) 2012 Ramesh Vishveshwar (http://thecodeisclear.in)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2012/09/01 * Date Started: 2012/09/01
* *
* Easytrieve language file for GeSHi. * Easytrieve language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: Juro Bystricky (juro@f1compiler.com) * Author: Juro Bystricky (juro@f1compiler.com)
* Copyright: K2 Software Corp. * Copyright: K2 Software Corp.
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/07/06 * Date Started: 2010/07/06
* *
* Formula One language file for GeSHi. * Formula One language file for GeSHi.

View File

@ -4,7 +4,7 @@
* --------------------------------- * ---------------------------------
* Author: billykater (billykater+geshi@gmail.com) * Author: billykater (billykater+geshi@gmail.com)
* Copyright: (c) 2010 billykater (http://falconpl.org/) * Copyright: (c) 2010 billykater (http://falconpl.org/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/06/07 * Date Started: 2010/06/07
* *
* Falcon language file for GeSHi. * Falcon language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Tan-Vinh Nguyen (tvnguyen@web.de) * Author: Tan-Vinh Nguyen (tvnguyen@web.de)
* Copyright: (c) 2009 Tan-Vinh Nguyen * Copyright: (c) 2009 Tan-Vinh Nguyen
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/03/23 * Date Started: 2009/03/23
* *
* fo language file for GeSHi. * fo language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ----------- * -----------
* Author: Cedric Arrabie (cedric.arrabie@univ-pau.fr) * Author: Cedric Arrabie (cedric.arrabie@univ-pau.fr)
* Copyright: (C) 2006 Cetric Arrabie * Copyright: (C) 2006 Cetric Arrabie
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2006/04/22 * Date Started: 2006/04/22
* *
* Fortran language file for GeSHi. * Fortran language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------------- * -------------
* Author: Roberto Rossi * Author: Roberto Rossi
* Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org) * Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/08/19 * Date Started: 2005/08/19
* *
* FreeBasic (http://www.freebasic.net/) language file for GeSHi. * FreeBasic (http://www.freebasic.net/) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: James Rose (james.gs@stubbornroses.com) * Author: James Rose (james.gs@stubbornroses.com)
* Copyright: (c) 2006 Christian Lescuyer http://xtian.goelette.info * Copyright: (c) 2006 Christian Lescuyer http://xtian.goelette.info
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2011/11/18 * Date Started: 2011/11/18
* *
* FreeSWITCH language file for GeSHi. * FreeSWITCH language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: julien ortin (jo_spam-divers@yahoo.fr) * Author: julien ortin (jo_spam-divers@yahoo.fr)
* Copyright: (c) 2009 julien ortin * Copyright: (c) 2009 julien ortin
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/09/20 * Date Started: 2009/09/20
* *
* F# language file for GeSHi. * F# language file for GeSHi.

View File

@ -5,7 +5,7 @@
* Author: Jesus Guardon (jguardon@telefonica.net) * Author: Jesus Guardon (jguardon@telefonica.net)
* Copyright: (c) 2009 Jesus Guardon (http://gambas-es.org), * Copyright: (c) 2009 Jesus Guardon (http://gambas-es.org),
* Benny Baumann (http://qbnz.com/highlighter) * Benny Baumann (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2004/08/20 * Date Started: 2004/08/20
* *
* GAMBAS language file for GeSHi. * GAMBAS language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Milian Wolff (mail@milianw.de) * Author: Milian Wolff (mail@milianw.de)
* Copyright: (c) 2009 Milian Wolff * Copyright: (c) 2009 Milian Wolff
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/06/24 * Date Started: 2009/06/24
* *
* GDB language file for GeSHi. * GDB language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Lars Gersmann (lars.gersmann@gmail.com) * Author: Lars Gersmann (lars.gersmann@gmail.com)
* Copyright: (c) 2007 Lars Gersmann, Nigel McNie (http://qbnz.com/highlighter/) * Copyright: (c) 2007 Lars Gersmann, Nigel McNie (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2007/07/01 * Date Started: 2007/07/01
* *
* Genero (FOURJ's Genero 4GL) language file for GeSHi. * Genero (FOURJ's Genero 4GL) language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Nicolas Joseph (nicolas.joseph@valaide.org) * Author: Nicolas Joseph (nicolas.joseph@valaide.org)
* Copyright: (c) 2009 Nicolas Joseph * Copyright: (c) 2009 Nicolas Joseph
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2009/04/29 * Date Started: 2009/04/29
* *
* Genie language file for GeSHi. * Genie language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Milian Wolff (mail@milianw.de) * Author: Milian Wolff (mail@milianw.de)
* Copyright: (c) 2008 Milian Wolff * Copyright: (c) 2008 Milian Wolff
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/05/25 * Date Started: 2008/05/25
* *
* GNU Gettext .po/.pot language file for GeSHi. * GNU Gettext .po/.pot language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ----- * -----
* Author: Benny Baumann (BenBE@omorphia.de) * Author: Benny Baumann (BenBE@omorphia.de)
* Copyright: (c) 2008 Benny Baumann (BenBE@omorphia.de) * Copyright: (c) 2008 Benny Baumann (BenBE@omorphia.de)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/03/20 * Date Started: 2008/03/20
* *
* glSlang language file for GeSHi. * glSlang language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ------- * -------
* Author: José Jorge Enríquez <jenriquez@users.sourceforge.net>, Timon Knigge <timonknigge@live.nl> * Author: José Jorge Enríquez <jenriquez@users.sourceforge.net>, Timon Knigge <timonknigge@live.nl>
* Copyright: (c) 2005 José Jorge Enríquez Rodríguez (http://www.zonamakers.com), (c) 2013 Timon Knigge (http://www.bluemoonproductions.nl) * Copyright: (c) 2005 José Jorge Enríquez Rodríguez (http://www.zonamakers.com), (c) 2013 Timon Knigge (http://www.bluemoonproductions.nl)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2005/06/21 * Date Started: 2005/06/21
* *
* GML language file for GeSHi. * GML language file for GeSHi.
@ -183,7 +183,7 @@ $language_data = array(
'move_outside_solid','move_random','move_snap','move_towards_point','move_wrap','mp_grid_add_cell','mp_grid_add_instances','mp_grid_add_rectangle','mp_grid_clear_all','mp_grid_clear_cell', 'move_outside_solid','move_random','move_snap','move_towards_point','move_wrap','mp_grid_add_cell','mp_grid_add_instances','mp_grid_add_rectangle','mp_grid_clear_all','mp_grid_clear_cell',
'mp_grid_clear_rectangle','mp_grid_create','mp_grid_destroy','mp_grid_draw','mp_grid_path','mp_linear_path','mp_linear_path_object','mp_linear_step','mp_linear_step_object','mp_potential_path', 'mp_grid_clear_rectangle','mp_grid_create','mp_grid_destroy','mp_grid_draw','mp_grid_path','mp_linear_path','mp_linear_path_object','mp_linear_step','mp_linear_step_object','mp_potential_path',
'mp_potential_path_object','mp_potential_settings','mp_potential_step','mp_potential_step_object','network_connect','network_connect_raw','network_create_server','network_create_socket','network_destroy', 'mp_potential_path_object','mp_potential_settings','mp_potential_step','mp_potential_step_object','network_connect','network_connect_raw','network_create_server','network_create_socket','network_destroy',
'network_destroy','network_resolve','network_send_broadcast','network_send_packet','network_send_raw','network_send_udp','network_set_timeout','object_exists','object_get_depth','object_get_mask', 'network_resolve','network_send_broadcast','network_send_packet','network_send_raw','network_send_udp','network_set_timeout','object_exists','object_get_depth','object_get_mask',
'object_get_name','object_get_parent','object_get_persistent','object_get_physics','object_get_solid','object_get_sprite','object_get_visible','object_is_ancestor','object_set_depth','object_set_mask', 'object_get_name','object_get_parent','object_get_persistent','object_get_physics','object_get_solid','object_get_sprite','object_get_visible','object_is_ancestor','object_set_depth','object_set_mask',
'object_set_persistent','object_set_solid','object_set_sprite','object_set_visible','ord','os_get_config','os_get_info','os_get_language','os_is_network_connected','os_is_paused','os_lock_orientation', 'object_set_persistent','object_set_solid','object_set_sprite','object_set_visible','ord','os_get_config','os_get_info','os_get_language','os_is_network_connected','os_is_paused','os_lock_orientation',
'os_powersave_enable','parameter_count','parameter_string','part_emitter_burst','part_emitter_clear','part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists', 'os_powersave_enable','parameter_count','parameter_string','part_emitter_burst','part_emitter_clear','part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists',
@ -207,7 +207,7 @@ $language_data = array(
'room_instance_clear','room_next','room_previous','room_restart','room_set_background','room_set_background_color','room_set_height','room_set_persistent','room_set_view','room_set_view_enabled','room_set_width', 'room_instance_clear','room_next','room_previous','room_restart','room_set_background','room_set_background_color','room_set_height','room_set_persistent','room_set_view','room_set_view_enabled','room_set_width',
'room_tile_add','room_tile_add_ext','room_tile_clear','round','screen_save','screen_save_part','script_execute','script_exists','script_get_name','sha1_file','sha1_string_unicode','sha1_string_utf8','shader_enable_corner_id', 'room_tile_add','room_tile_add_ext','room_tile_clear','round','screen_save','screen_save_part','script_execute','script_exists','script_get_name','sha1_file','sha1_string_unicode','sha1_string_utf8','shader_enable_corner_id',
'shader_get_sampler_index','shader_get_uniform','shader_is_compiled','shader_reset','shader_set','shader_set_uniform_f','shader_set_uniform_f_array','shader_set_uniform_i','shader_set_uniform_i_array', 'shader_get_sampler_index','shader_get_uniform','shader_is_compiled','shader_reset','shader_set','shader_set_uniform_f','shader_set_uniform_f_array','shader_set_uniform_i','shader_set_uniform_i_array',
'shader_set_uniform_matrix','shader_set_uniform_matrix_array','shaders_are_supported','shop_leave_rating','show_debug_message','show_debug_overlay','show_error','show_message','show_message','show_message_async', 'shader_set_uniform_matrix','shader_set_uniform_matrix_array','shaders_are_supported','shop_leave_rating','show_debug_message','show_debug_overlay','show_error','show_message','show_message_async',
'show_question','show_question_async','sign','sin','sound_add','sound_delete','sound_exists','sound_fade','sound_get_name','sound_global_volume','sound_isplaying','sound_loop','sound_play','sound_replace', 'show_question','show_question_async','sign','sin','sound_add','sound_delete','sound_exists','sound_fade','sound_get_name','sound_global_volume','sound_isplaying','sound_loop','sound_play','sound_replace',
'sound_stop','sound_stop_all','sound_volume','sprite_add','sprite_add_from_surface','sprite_assign','sprite_collision_mask','sprite_create_from_surface','sprite_delete','sprite_duplicate','sprite_exists', 'sound_stop','sound_stop_all','sound_volume','sprite_add','sprite_add_from_surface','sprite_assign','sprite_collision_mask','sprite_create_from_surface','sprite_delete','sprite_duplicate','sprite_exists',
'sprite_get_bbox_bottom','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top','sprite_get_height','sprite_get_name','sprite_get_number','sprite_get_texture','sprite_get_tpe','sprite_get_uvs', 'sprite_get_bbox_bottom','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top','sprite_get_height','sprite_get_name','sprite_get_number','sprite_get_texture','sprite_get_tpe','sprite_get_uvs',
@ -292,8 +292,8 @@ $language_data = array(
// Keywords // Keywords
4 => array( 4 => array(
'if','while','do','until','exit','break','continue','for','switch','case','default', 'if','while','do','until','exit','break','continue','for','switch','case','default',
'else','then','begin','end','repeat','switch','var','globalvar','with','div','mod', 'else','then','begin','end','repeat','var','globalvar','with','div','mod',
'self','noone','other','all','global','local','return', 'self','noone','other','global','local','return',
'and','or','xor','not' 'and','or','xor','not'
) )
), ),

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Milian Wolff (mail@milianw.de) * Author: Milian Wolff (mail@milianw.de)
* Copyright: (c) 2008 Milian Wolff (http://milianw.de) * Copyright: (c) 2008 Milian Wolff (http://milianw.de)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2008/07/07 * Date Started: 2008/07/07
* *
* Gnuplot script language file for GeSHi. * Gnuplot script language file for GeSHi.

View File

@ -4,7 +4,7 @@
* -------- * --------
* Author: Markus Jarderot (mizardx at gmail dot com) * Author: Markus Jarderot (mizardx at gmail dot com)
* Copyright: (c) 2010 Markus Jarderot * Copyright: (c) 2010 Markus Jarderot
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/05/20 * Date Started: 2010/05/20
* *
* Go language file for GeSHi. * Go language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: Ivan F. Villanueva B. (geshi_groovy@artificialidea.com) * Author: Ivan F. Villanueva B. (geshi_groovy@artificialidea.com)
* Copyright: (c) 2006 Ivan F. Villanueva B.(http://www.artificialidea.com) * Copyright: (c) 2006 Ivan F. Villanueva B.(http://www.artificialidea.com)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2006/04/29 * Date Started: 2006/04/29
* *
* Groovy language file for GeSHi. * Groovy language file for GeSHi.

View File

@ -4,7 +4,7 @@
* ---------- * ----------
* Author: José Gabriel Moya Yangüela (josemoya@gmail.com) * Author: José Gabriel Moya Yangüela (josemoya@gmail.com)
* Copyright: (c) 2010 José Gabriel Moya Yangüela (http://doc.apagada.com) * Copyright: (c) 2010 José Gabriel Moya Yangüela (http://doc.apagada.com)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/01/30 * Date Started: 2010/01/30
* *
* GwBasic language file for GeSHi. * GwBasic language file for GeSHi.

View File

@ -6,7 +6,7 @@
* Based on haskell.php by Jason Dagit (dagit@codersbase.com), which was * Based on haskell.php by Jason Dagit (dagit@codersbase.com), which was
* based on ocaml.php by Flaie (fireflaie@gmail.com). * based on ocaml.php by Flaie (fireflaie@gmail.com).
* Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter) * Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2014/05/12 * Date Started: 2014/05/12
* *
* Haskell language file for GeSHi. * Haskell language file for GeSHi.
@ -40,7 +40,7 @@ $language_data = array (
3 => "/{-(?:(?R)|.)-}/s", //Nested Comments 3 => "/{-(?:(?R)|.)-}/s", //Nested Comments
), ),
'CASE_KEYWORDS' => 0, 'CASE_KEYWORDS' => 0,
'QUOTEMARKS' => array('"',"'"), 'QUOTEMARKS' => array('"'),
'ESCAPE_CHAR' => '\\', 'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array( 'KEYWORDS' => array(
/* main haskell keywords */ /* main haskell keywords */
@ -152,7 +152,7 @@ $language_data = array (
0 => 'color: green;' 0 => 'color: green;'
), ),
'STRINGS' => array( 'STRINGS' => array(
0 => 'background-color: #3cb371;' /* nice green */ 0 => 'color: #3cb371;' /* nice green */
), ),
'NUMBERS' => array( 'NUMBERS' => array(
0 => 'color: red;' /* pink */ 0 => 'color: red;' /* pink */

View File

@ -6,7 +6,7 @@
* John Liao (colorhook@gmail.com) * John Liao (colorhook@gmail.com)
* Copyright: (c) 2012 onthewings (http://www.onthewings.net/) * Copyright: (c) 2012 onthewings (http://www.onthewings.net/)
* 2010 colorhook (http://colorhook.com/) * 2010 colorhook (http://colorhook.com/)
* Release Version: 1.0.8.12 * Release Version: 1.0.9.0
* Date Started: 2010/10/05 * Date Started: 2010/10/05
* *
* Haxe language file for GeSHi. * Haxe language file for GeSHi.

Some files were not shown because too many files have changed in this diff Show More