* @author Nigel McNie <nigel@geshi.org>
* @copyright Copyright © 2004, 2005, Nigel McNie
* @license http://gnu.org/copyleft/gpl.html GNU GPL
- * @version $Id: geshi.php,v 1.23 2005/11/19 02:23:37 oracleshinoda Exp $
+ * @version $Id: geshi.php,v 1.28 2006/01/21 23:31:39 oracleshinoda Exp $
*
*/
//
/** The version of this GeSHi file */
-define('GESHI_VERSION', '1.0.7.5');
-
-/** For the future (though this may never be realised) */
-define('GESHI_OUTPUT_HTML', 0);
+define('GESHI_VERSION', '1.0.7.6');
/** Set the correct directory separator */
define('GESHI_DIR_SEPARATOR', ('WIN' != substr(PHP_OS, 0, 3)) ? '/' : '\\');
define('GESHI_COMMENTS', 0);
// Error detection - use these to analyse faults
-/** No sourcecode to highlight was specified */
+/** No sourcecode to highlight was specified
+ * @deprecated
+ */
define('GESHI_ERROR_NO_INPUT', 1);
/** The language specified does not exist */
define('GESHI_ERROR_NO_SUCH_LANG', 2);
* @var array
*/
var $error_messages = array(
- GESHI_ERROR_NO_INPUT => 'No source code inputted',
+ //GESHI_ERROR_NO_INPUT => 'No source code inputted',
GESHI_ERROR_NO_SUCH_LANG => 'GeSHi could not find the language {LANGUAGE} (using path {PATH})',
GESHI_ERROR_FILE_NOT_READABLE => 'The file specified for load_from_file was not readable',
GESHI_ERROR_INVALID_HEADER_TYPE => 'The header type specified is invalid',
* a <pre> HTML element.</li>
* <li><b>GESHI_HEADER_DIV</b>: Source is outputted in
* a <div> HTML element.</li>
+ * <li><b>GESHI_HEADER_NONE</b>: No header is outputted.</li>
* </ul>
*
* @var int
*/
var $encoding = 'ISO-8859-1';
- /**
- * Unused (planned for future)
- * @var int
- */
- var $output_format = GESHI_OUTPUT_HTML;
-
/**#@-*/
/**
*/
function GeSHi ($source, $language, $path = '')
{
- $this->set_source($source);
+ $this->set_source($source);
$this->set_language_path($path);
$this->set_language($language);
}
*/
function set_source ($source)
{
- if ('' == trim($source)) {
- $this->error = GESHI_ERROR_NO_INPUT;
- }
$this->source = $source;
}
function set_language_path ($path)
{
if ($path) {
- $this->language_path = ('/' == substr($path, strlen($path) - 1, 1)) ? $path : $path . '/';
+ $this->language_path = ('/' == substr($path, strlen($path) - 1, 1)) ? $path : $path . '/';
+ $this->set_language($this->language); // otherwise set_language_path has no effect
}
}
// Firstly, if there is an error, we won't highlight
if ($this->error) {
- $result = $this->header();
- if ($this->header_type != GESHI_HEADER_PRE) {
- $result .= $this->indent(@htmlspecialchars($this->source, ENT_COMPAT, $this->encoding));
- } else {
- $result .= @htmlspecialchars($this->source, ENT_COMPAT, $this->encoding);
- }
- // Stop Timing
- $this->set_time($start_time, microtime());
- return $result . $this->footer();
+ $result = @htmlspecialchars($this->source, ENT_COMPAT, $this->encoding);
+ // Timing is irrelevant
+ $this->set_time($start_time, $start_time);
+ return $this->finalise($result);
}
// Add spaces for regular expression matching and line numbers
$HIGHLIGHTING_ON = ( !$this->strict_mode ) ? true : '';
// Whether to highlight inside a block of code
$HIGHLIGHT_INSIDE_STRICT = false;
+ $HARDQUOTE_OPEN = false;
$stuff_to_parse = '';
$result = '';
for ($i = 0; $i < $length; $i++) {
// Get the next char
$char = substr($part, $i, 1);
+ $hq = isset($this->language_data['HARDQUOTE']) ? $this->language_data['HARDQUOTE'][0] : false;
// Is this char the newline and line numbers being used?
if (($this->line_numbers != GESHI_NO_LINE_NUMBERS
|| count($this->highlight_extra_lines) > 0)
($this->lexic_permissions['STRINGS'] && !$ESCAPE_CHAR_OPEN)) {
$char .= '</span>';
}
+ $escape_me = false;
+ if ($HARDQUOTE_OPEN)
+ {
+ if ($ESCAPE_CHAR_OPEN)
+ $escape_me = true;
+ else {
+ foreach ($this->language_data['HARDESCAPE'] as $hardesc)
+ if (substr($part, $i, strlen($hardesc)) == $hardesc)
+ {
+ $escape_me = true;
+ break;
+ }
+ }
+ }
if (!$ESCAPE_CHAR_OPEN) {
$STRING_OPEN = '';
$CLOSE_STRING = true;
}
+ if (!$escape_me) {
+ $HARDQUOTE_OPEN = false;
+ }
$ESCAPE_CHAR_OPEN = false;
} elseif (in_array($char, $this->language_data['QUOTEMARKS']) &&
($STRING_OPEN == '') && $this->lexic_permissions['STRINGS']) {
$result .= $this->parse_non_string_part( $stuff_to_parse );
$stuff_to_parse = '';
- } elseif (($char == $this->language_data['ESCAPE_CHAR']) && ($STRING_OPEN != '')) {
+ } elseif (
+ $hq &&
+ substr($part, $i, strlen($hq)) == $hq &&
+ ($STRING_OPEN == '') && $this->lexic_permissions['STRINGS']
+ )
+ {
+ // The start of a hard quoted string
+ $STRING_OPEN = $this->language_data['HARDQUOTE'][1];
+ if (!$this->use_classes) {
+ $attributes = ' style="' . $this->language_data['STYLES']['STRINGS'][0] . '"';
+ } else {
+ $attributes = ' class="st0"';
+ }
+ $char = "<span$attributes>" . $hq;
+ $i += strlen($hq) - 1;
+ $HARDQUOTE_OPEN = true;
+ $result .= $this->parse_non_string_part( $stuff_to_parse );
+ $stuff_to_parse = '';
+ } elseif ($char == $this->language_data['ESCAPE_CHAR'] && $STRING_OPEN != '')
+ {
// An escape character
if (!$ESCAPE_CHAR_OPEN) {
+ $ESCAPE_CHAR_OPEN = !$HARDQUOTE_OPEN; // true unless $HARDQUOTE_OPEN
+ if ($HARDQUOTE_OPEN)
+ foreach ($this->language_data['HARDESCAPE'] as $hard)
+ {
+ if (substr($part, $i, strlen($hard)) == $hard)
+ {
$ESCAPE_CHAR_OPEN = true;
- if ($this->lexic_permissions['ESCAPE_CHAR']) {
+ break;
+ }
+ }
+ if ($ESCAPE_CHAR_OPEN && $this->lexic_permissions['ESCAPE_CHAR']) {
if (!$this->use_classes) {
$attributes = ' style="' . $this->language_data['STYLES']['ESCAPE_CHAR'][0] . '"';
} else {
// There is a base group for this keyword
if ($start_or_end == 'BEGIN') {
// HTML workaround... not good form (tm) but should work for 1.0.X
- $keyword = ( substr($keyword, 0, 4) == '<' ) ? substr($keyword, 4) : $keyword;
- $keyword = ( substr($keyword, -4) == '>' ) ? substr($keyword, 0, strlen($keyword) - 4) : $keyword;
if ($keyword != '') {
- $keyword = ( $this->language_data['CASE_SENSITIVE'][$group] ) ? $keyword : strtolower($keyword);
+ // Old system: strtolower
+ //$keyword = ( $this->language_data['CASE_SENSITIVE'][$group] ) ? $keyword : strtolower($keyword);
+ // New system: get keyword from language file to get correct case
+ foreach ($this->language_data['KEYWORDS'][$group] as $word) {
+ if (strtolower($word) == strtolower($keyword)) {
+ break;
+ }
+ }
+ $word = ( substr($word, 0, 4) == '<' ) ? substr($word, 4) : $word;
+ $word = ( substr($word, -4) == '>' ) ? substr($word, 0, strlen($word) - 4) : $word;
+ if (!$word) return '';
+
return '<|UR1|"' .
str_replace(
array('{FNAME}', '.'),
- array(@htmlspecialchars($keyword, ENT_COMPAT, $this->encoding), '<DOT>'),
+ array(@htmlspecialchars($word, ENT_COMPAT, $this->encoding), '<DOT>'),
$this->language_data['URLS'][$group]
) . '">';
}
// Put /NUM!/ in for the styles, which gets replaced at the end.
//
if ($this->lexic_permissions['NUMBERS'] && preg_match('#[0-9]#', $stuff_to_parse )) {
- $stuff_to_parse = preg_replace('#([^a-zA-Z0-9\#])([0-9]+)([^a-zA-Z0-9])#', "\\1<|/NUM!/>\\2|>\\3", $stuff_to_parse);
- $stuff_to_parse = preg_replace('#([^a-zA-Z0-9\#>])([0-9]+)([^a-zA-Z0-9])#', "\\1<|/NUM!/>\\2|>\\3", $stuff_to_parse);
+ $stuff_to_parse = preg_replace('#([^a-zA-Z0-9_\#])([0-9]+)([^a-zA-Z0-9])#', "\\1<|/NUM!/>\\2|>\\3", $stuff_to_parse);
+ $stuff_to_parse = preg_replace('#([^a-zA-Z0-9_\#>])([0-9]+)([^a-zA-Z0-9])#', "\\1<|/NUM!/>\\2|>\\3", $stuff_to_parse);
}
// Highlight keywords
$keyword = quotemeta($keyword);
if ($this->language_data['CASE_SENSITIVE'][$k]) {
$stuff_to_parse = preg_replace(
- "#([^a-zA-Z0-9\$_\|\#;>])($keyword)([^a-zA-Z0-9_<\|%\-&])#e",
- "'\\1' . $func2('\\2', '$k', 'BEGIN') . '<|$styles>' . $func('\\2') . '|>' . $func2('\\2', '$k', 'END') . '\\3'",
+ "#([^a-zA-Z0-9\$_\|\#;>])($keyword)(?=[^a-zA-Z0-9_<\|%\-&])#e",
+ "'\\1' . $func2('\\2', '$k', 'BEGIN') . '<|$styles>' . $func('\\2') . '|>' . $func2('\\2', '$k', 'END')",
$stuff_to_parse
);
} else {
// Change the case of the word.
$stuff_to_parse = preg_replace(
- "#([^a-zA-Z0-9\$_\|\#;>])($keyword)([^a-zA-Z0-9_<\|%\-&])#ie",
- "'\\1' . $func2('\\2', '$k', 'BEGIN') . '<|$styles>' . $func('\\2') . '|>' . $func2('\\2', '$k', 'END') . '\\3'",
+ "#([^a-zA-Z0-9\$_\|\#;>])($keyword)(?=[^a-zA-Z0-9_<\|%\-&])#ie",
+ "'\\1' . $func2('\\2', '$k', 'BEGIN') . '<|$styles>' . $func('\\2') . '|>' . $func2('\\2', '$k', 'END')",
$stuff_to_parse
);
}
* ----------------
* Author: Steffen Krause (Steffen.krause@muse.de)
* Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.4 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.5 $
* Date Started: 2004/06/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Actionscript language file for GeSHi.
*
* ----------------
* Author: Steffen Krause (Steffen.krause@muse.de)
* Copyright: (c) 2004 Steffen Krause, Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Actionscript language file for GeSHi.
*
* -------
* Author: Tux (tux@inmail.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/07/29
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Ada language file for GeSHi.
* Words are from SciTe configuration file
* ----------
* Author: Tux (tux@inmail.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/29/07
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Apache language file for GeSHi.
* Words are from SciTe configuration file
* --------
* Author: Stephan Klimek (http://www.initware.org)
* Copyright: Stephan Klimek (http://www.initware.org)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.4 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.5 $
* Date Started: 2005/07/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* AppleScript language file for GeSHi.
*
* -------
* Author: Tux (tux@inmail.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/07/27
- * Last Modified: $Date: 2005/11/19 02:26:32 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* x86 Assembler language file for GeSHi.
* Words are from SciTe configuration file (based on NASM syntax)
* --------\r
* Author: Amit Gupta (http://blog.igeek.info/)\r
* Copyright: (c) 2004 Amit Gupta (http://blog.igeek.info/), Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $\r
* Date Started: 2004/08/13\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/12/30 04:48:03 $\r
*\r
* ASP language file for GeSHi.\r
*\r
* CHANGES\r
* -------\r
+ * 2005/12/30 (1.0.3)\r
+ * - Strings only delimited by ", comments by '\r
* 2004/11/27 (1.0.2)\r
- * - Added support for multiple object splitters\r
+ * - Added support for multiple object splitters\r
* 2004/10/27 (1.0.1)\r
* - Added support for URLs\r
* 2004/08/13 (1.0.0)\r
'COMMENT_SINGLE' => array(1 => "'", 2 => '//'),\r
'COMMENT_MULTI' => array('/*' => '*/'),\r
'CASE_KEYWORDS' => 0,\r
- 'QUOTEMARKS' => array("'", '"'),\r
+ 'QUOTEMARKS' => array('"'),\r
'ESCAPE_CHAR' => '\\',\r
'KEYWORDS' => array(\r
1 => array(\r
* --------
* Author: Andreas Gohr (andi@splitbrain.org)
* Copyright: (c) 2004 Andreas Gohr, Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/08/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* BASH language file for GeSHi.
*
* --------------\r
* Author: PÃ draig O`Connel (info@moonsword.info)\r
* Copyright: (c) 2005 PÃ draig O`Connel (http://moonsword.info)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.2 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.4 $\r
* Date Started: 16.10.2005\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/12/30 04:50:56 $\r
*\r
* BlitzBasic language file for GeSHi.\r
*\r
*\r
* CHANGES\r
* -------\r
+ * 2005/12/28 (1.0.1)\r
+ * - Remove unnecessary style index for regexps\r
* 2005/10/22 (1.0.0)\r
- * - First Release\r
+ * - First Release\r
*\r
* TODO (updated 2005/10/22)\r
* -------------------------\r
0 => 'color: #000066;'\r
),\r
'REGEXPS' => array(\r
- 0 => 'font-weight: bold;'\r
),\r
'SCRIPT' => array(\r
0 => '',\r
1 => '\\'\r
),\r
'REGEXPS' => array(\r
-\r
),\r
'STRICT_MODE_APPLIES' => GESHI_NEVER,\r
'SCRIPT_DELIMITERS' => array(),\r
* Contributors:
* - Jack Lloyd (lloyd@randombit.net)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* C language file for GeSHi.
*
* ---------
* Author: M. Uli Kusterer (witness.of.teachtext@gmx.net)
* Copyright: (c) 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* C for Macs language file for GeSHi.
*
* ----------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* CAD DCL (Dialog Control Language) file for GeSHi.
*
* -----------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/blog)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* AutoCAD/IntelliCAD Lisp language file for GeSHi.
*
* - M. Uli Kusterer (witness.of.teachtext@gmx.net)\r
* - Jack Lloyd (lloyd@randombit.net)\r
* Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $\r
* Date Started: 2004/09/27\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* C++ language file for GeSHi.\r
*\r
* ----------\r
* Author: Alan Juden (alan@judenware.org)\r
* Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $\r
* Date Started: 2004/06/04\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2006/01/05 07:20:52 $\r
*\r
* C# language file for GeSHi.\r
*\r
* CHANGES\r
* -------\r
+ * 2005/01/05 (1.0.1)\r
+ * - Used hardquote support for @"..." strings (Cliff Stanford)\r
* 2004/11/27 (1.0.0)\r
* - Initial release\r
*\r
'COMMENT_MULTI' => array('/*' => '*/'),\r
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,\r
'QUOTEMARKS' => array("'", '"'),\r
+ 'HARDQUOTE' => array('@"', '"'),\r
+ 'HARDESCAPE' => array('""'),\r
'ESCAPE_CHAR' => '\\',\r
'KEYWORDS' => array(\r
1 => array(\r
* -------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $
* Date Started: 2004/06/18
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* CSS language file for GeSHi.
*
* -----
* Author: Thomas Kuehne (thomas@kuehne.cn)
* Copyright: (c) 2005 Thomas Kuehne (http://thomas.kuehne.cn/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2005/04/22
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* D language file for GeSHi.
*
* ----------\r
* Author: Járja Norbert (jnorbi@vipmail.hu)\r
* Copyright: (c) 2004 Járja Norbert, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.9 $\r
* Date Started: 2004/07/26\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2006/01/21 23:36:08 $\r
*\r
* Delphi (Object Pascal) language file for GeSHi.\r
*\r
* CHANGES\r
* -------\r
+ * 2005/11/19 (1.0.3)\r
+ * - Updated the very incomplete keyword and type lists\r
* 2005/09/03 (1.0.2)\r
* - Added support for hex numbers and string entities\r
* 2004/11/27 (1.0.1)\r
************************************************************************************/\r
\r
$language_data = array (\r
- 'LANG_NAME' => 'Delphi',\r
- 'COMMENT_SINGLE' => array(1 => '//'),\r
- 'COMMENT_MULTI' => array('(*' => '*)', '{' => '}'),\r
- 'CASE_KEYWORDS' => 0,\r
- 'QUOTEMARKS' => array("'", '"'),\r
- 'ESCAPE_CHAR' => '',\r
- 'KEYWORDS' => array(\r
- 1 => array(\r
- 'And', 'Array', 'As', 'Begin', 'Case', 'Class', 'Constructor', 'Destructor', 'Div', 'Do', 'DownTo', 'Else',\r
- 'End', 'Except', 'File', 'Finally', 'For', 'Function', 'Goto', 'If', 'Implementation', 'In', 'Inherited', 'Interface',\r
- 'Is', 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Packed', 'Procedure', 'Program', 'Property', 'Raise', 'Record',\r
- 'Repeat', 'Set', 'Shl', 'Shr', 'Then', 'ThreadVar', 'To', 'Try', 'Unit', 'Until', 'Uses', 'While', 'With', 'Xor'\r
- ),\r
- 2 => array(\r
- 'nil', 'false', 'true', 'var', 'type', 'const'\r
- ),\r
- 3 => array(\r
- 'Abs', 'Addr', 'AnsiCompareStr', 'AnsiCompareText', 'AnsiContainsStr', 'AnsiEndsStr', 'AnsiIndexStr', 'AnsiLeftStr',\r
- 'AnsiLowerCase', 'AnsiMatchStr', 'AnsiMidStr', 'AnsiPos', 'AnsiReplaceStr', 'AnsiReverseString', 'AnsiRightStr',\r
- 'AnsiStartsStr', 'AnsiUpperCase', 'ArcCos', 'ArcSin', 'ArcTan', 'Assigned', 'BeginThread', 'Bounds', 'CelsiusToFahrenheit',\r
- 'ChangeFileExt', 'Chr', 'CompareStr', 'CompareText', 'Concat', 'Convert', 'Copy', 'Cos', 'CreateDir', 'CurrToStr',\r
- 'CurrToStrF', 'Date', 'DateTimeToFileDate', 'DateTimeToStr', 'DateToStr', 'DayOfTheMonth', 'DayOfTheWeek', 'DayOfTheYear',\r
- 'DayOfWeek', 'DaysBetween', 'DaysInAMonth', 'DaysInAYear', 'DaySpan', 'DegToRad', 'DeleteFile', 'DiskFree', 'DiskSize',\r
- 'DupeString', 'EncodeDate', 'EncodeDateTime', 'EncodeTime', 'EndOfADay', 'EndOfAMonth', 'Eof', 'Eoln', 'Exp', 'ExtractFileDir',\r
- 'ExtractFileDrive', 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath', 'FahrenheitToCelsius', 'FileAge',\r
- 'FileDateToDateTime', 'FileExists', 'FilePos', 'FileSearch', 'FileSetDate', 'FileSize', 'FindClose', 'FindCmdLineSwitch',\r
- 'FindFirst', 'FindNext', 'FloatToStr', 'FloatToStrF', 'Format', 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'Frac',\r
- 'GetCurrentDir', 'GetLastError', 'GetMem', 'High', 'IncDay', 'IncMinute', 'IncMonth', 'IncYear', 'InputBox',\r
- 'InputQuery', 'Int', 'IntToHex', 'IntToStr', 'IOResult', 'IsInfinite', 'IsLeapYear', 'IsMultiThread', 'IsNaN',\r
- 'LastDelimiter', 'Length', 'Ln', 'Lo', 'Log10', 'Low', 'LowerCase', 'Max', 'Mean', 'MessageDlg', 'MessageDlgPos',\r
- 'MonthOfTheYear', 'Now', 'Odd', 'Ord', 'ParamCount', 'ParamStr', 'Pi', 'Point', 'PointsEqual', 'Pos', 'Pred',\r
- 'Printer', 'PromptForFileName', 'PtInRect', 'RadToDeg', 'Random', 'RandomRange', 'RecodeDate', 'RecodeTime', 'Rect',\r
- 'RemoveDir', 'RenameFile', 'Round', 'SeekEof', 'SeekEoln', 'SelectDirectory', 'SetCurrentDir', 'Sin', 'SizeOf',\r
- 'Slice', 'Sqr', 'Sqrt', 'StringOfChar', 'StringReplace', 'StringToWideChar', 'StrToCurr', 'StrToDate', 'StrToDateTime',\r
- 'StrToFloat', 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime', 'StuffString', 'Succ', 'Sum', 'Tan',\r
- 'Time', 'TimeToStr', 'Tomorrow', 'Trunc', 'UpCase', 'UpperCase', 'VarType', 'WideCharToString', 'WrapText', 'Yesterday',\r
+ 'LANG_NAME' => 'Delphi',\r
+ 'COMMENT_SINGLE' => array(1 => '//'),\r
+ 'COMMENT_MULTI' => array('(*' => '*)', '{' => '}'),\r
+ 'CASE_KEYWORDS' => 0,\r
+ 'QUOTEMARKS' => array("'", '"'),\r
+ 'ESCAPE_CHAR' => '',\r
+ 'KEYWORDS' => array(\r
+ 1 => array(\r
+ 'Abstract', 'And', 'Array', 'As', 'Asm', 'At', 'Begin', 'Case', 'Class',\r
+ 'Const', 'Constructor', 'Contains', 'Destructor', 'DispInterface', 'Div',\r
+ 'Do', 'DownTo', 'Else', 'End', 'Except', 'File', 'Finalization',\r
+ 'Finally', 'For', 'Function', 'Goto', 'If', 'Implementation', 'In',\r
+ 'Inherited', 'Initialization', 'Inline', 'Interface', 'Is', 'Label',\r
+ 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Overload', 'Override',\r
+ 'Package', 'Packed', 'Private', 'Procedure', 'Program', 'Property',\r
+ 'Protected', 'Public', 'Published', 'Raise', 'Record', 'Repeat',\r
+ 'Requires', 'Resourcestring', 'Set', 'Shl', 'Shr', 'Then', 'ThreadVar',\r
+ 'To', 'Try', 'Type', 'Unit', 'Until', 'Uses', 'Var', 'Virtual', 'While',\r
+ 'With', 'Xor', 'assembler', 'cdecl', 'far', 'near', 'pascal', 'register',\r
+ 'safecall', 'stdcall', 'varargs'\r
+ ),\r
+ 2 => array(\r
+ 'nil', 'false', 'self', 'true', 'var', 'type', 'const'\r
+ ),\r
+ 3 => array(\r
+ 'Abs', 'AcquireExceptionObject', 'Addr', 'AnsiToUtf8', 'Append', 'ArcTan',\r
+ 'Assert', 'AssignFile', 'Assigned', 'BeginThread', 'BlockRead',\r
+ 'BlockWrite', 'Break', 'ChDir', 'Chr', 'Close', 'CloseFile',\r
+ 'CompToCurrency', 'CompToDouble', 'Concat', 'Continue', 'Copy', 'Cos',\r
+ 'Dec', 'Delete', 'Dispose', 'DoubleToComp', 'EndThread', 'EnumModules',\r
+ 'EnumResourceModules', 'Eof', 'Eoln', 'Erase', 'ExceptAddr',\r
+ 'ExceptObject', 'Exclude', 'Exit', 'Exp', 'FilePos', 'FileSize',\r
+ 'FillChar', 'Finalize', 'FindClassHInstance', 'FindHInstance',\r
+ 'FindResourceHInstance', 'Flush', 'Frac', 'FreeMem', 'Get8087CW',\r
+ 'GetDir', 'GetLastError', 'GetMem', 'GetMemoryManager',\r
+ 'GetModuleFileName', 'GetVariantManager', 'Halt', 'Hi', 'High',\r
+ 'IOResult', 'Inc', 'Include', 'Initialize', 'Insert', 'Int',\r
+ 'IsMemoryManagerSet', 'IsVariantManagerSet', 'Length', 'Ln', 'Lo', 'Low',\r
+ 'MkDir', 'Move', 'New', 'Odd', 'OleStrToStrVar', 'OleStrToString', 'Ord',\r
+ 'PUCS4Chars', 'ParamCount', 'ParamStr', 'Pi', 'Pos', 'Pred', 'Ptr',\r
+ 'Random', 'Randomize', 'Read', 'ReadLn', 'ReallocMem',\r
+ 'ReleaseExceptionObject', 'Rename', 'Reset', 'Rewrite', 'RmDir', 'Round',\r
+ 'RunError', 'Seek', 'SeekEof', 'SeekEoln', 'Set8087CW', 'SetLength',\r
+ 'SetLineBreakStyle', 'SetMemoryManager', 'SetString', 'SetTextBuf',\r
+ 'SetVariantManager', 'Sin', 'SizeOf', 'Slice', 'Sqr', 'Sqrt', 'Str',\r
+ 'StringOfChar', 'StringToOleStr', 'StringToWideChar', 'Succ', 'Swap',\r
+ 'Trunc', 'Truncate', 'TypeInfo', 'UCS4StringToWideString', 'UTF8Decode',\r
+ 'UTF8Encode', 'UnicodeToUtf8', 'UniqueString', 'UpCase', 'Utf8ToAnsi',\r
+ 'Utf8ToUnicode', 'Val', 'VarArrayRedim', 'VarClear',\r
+ 'WideCharLenToStrVar', 'WideCharLenToString', 'WideCharToStrVar',\r
+ 'WideCharToString', 'WideStringToUCS4String', 'Write', 'WriteLn',\r
\r
- 'Append', 'AppendStr', 'Assign', 'AssignFile', 'AssignPrn', 'Beep', 'BlockRead', 'BlockWrite', 'Break',\r
- 'ChDir', 'Close', 'CloseFile', 'Continue', 'DateTimeToString', 'Dec', 'DecodeDate', 'DecodeDateTime',\r
- 'DecodeTime', 'Delete', 'Dispose', 'EndThread', 'Erase', 'Exclude', 'Exit', 'FillChar', 'Flush', 'FreeAndNil',\r
- 'FreeMem', 'GetDir', 'GetLocaleFormatSettings', 'Halt', 'Inc', 'Include', 'Insert', 'MkDir', 'Move', 'New',\r
- 'ProcessPath', 'Randomize', 'Read', 'ReadLn', 'ReallocMem', 'Rename', 'ReplaceDate', 'ReplaceTime',\r
- 'Reset', 'ReWrite', 'RmDir', 'RunError', 'Seek', 'SetLength', 'SetString', 'ShowMessage', 'ShowMessageFmt',\r
- 'ShowMessagePos', 'Str', 'Truncate', 'Val', 'Write', 'WriteLn'\r
- ),\r
- 4 => array(\r
- 'AnsiChar', 'AnsiString', 'Boolean', 'Byte', 'Cardinal', 'Char', 'Comp', 'Currency', 'Double', 'Extended',\r
- 'Int64', 'Integer', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PChar', 'PCurrency', 'PDateTime',\r
- 'PExtended', 'PInt64', 'Pointer', 'PShortString', 'PString', 'PVariant', 'PWideChar', 'PWideString',\r
- 'Real', 'Real48', 'ShortInt', 'ShortString', 'Single', 'SmallInt', 'String', 'TBits', 'TConvType', 'TDateTime',\r
- 'Text', 'TextFile', 'TFloatFormat', 'TFormatSettings', 'TList', 'TObject', 'TOpenDialog', 'TPoint',\r
- 'TPrintDialog', 'TRect', 'TReplaceFlags', 'TSaveDialog', 'TSearchRec', 'TStringList', 'TSysCharSet',\r
- 'TThreadFunc', 'Variant', 'WideChar', 'WideString', 'Word'\r
- ),\r
- ),\r
- 'CASE_SENSITIVE' => array(\r
- GESHI_COMMENTS => true,\r
- 1 => false,\r
- 2 => false,\r
- 3 => false,\r
- 4 => false,\r
- ),\r
- 'STYLES' => array(\r
- 'KEYWORDS' => array(\r
- 1 => 'color: #000000; font-weight: bold;',\r
- 2 => 'color: #000000; font-weight: bold;',\r
- 3 => 'color: #000066;',\r
- 4 => 'color: #993333;'\r
- ),\r
- 'COMMENTS' => array(\r
- 1 => 'color: #808080; font-style: italic;',\r
- 'MULTI' => 'color: #808080; font-style: italic;'\r
- ),\r
- 'ESCAPE_CHAR' => array(\r
- ),\r
- 'BRACKETS' => array(\r
- 0 => 'color: #66cc66;'\r
- ),\r
- 'STRINGS' => array(\r
- 0 => 'color: #ff0000;'\r
- ),\r
- 'NUMBERS' => array(\r
- 0 => 'color: #cc66cc;'\r
- ),\r
- 'METHODS' => array(\r
- 1 => 'color: #006600;'\r
- ),\r
- 'REGEXPS' => array(\r
+ 'Abort', 'AddExitProc', 'AddTerminateProc', 'AdjustLineBreaks', 'AllocMem',\r
+ 'AnsiCompareFileName', 'AnsiCompareStr', 'AnsiCompareText',\r
+ 'AnsiDequotedStr', 'AnsiExtractQuotedStr', 'AnsiLastChar',\r
+ 'AnsiLowerCase', 'AnsiLowerCaseFileName', 'AnsiPos', 'AnsiQuotedStr',\r
+ 'AnsiSameStr', 'AnsiSameText', 'AnsiStrComp', 'AnsiStrIComp',\r
+ 'AnsiStrLComp', 'AnsiStrLIComp', 'AnsiStrLastChar', 'AnsiStrLower',\r
+ 'AnsiStrPos', 'AnsiStrRScan', 'AnsiStrScan', 'AnsiStrUpper',\r
+ 'AnsiUpperCase', 'AnsiUpperCaseFileName', 'AppendStr', 'AssignStr',\r
+ 'Beep', 'BoolToStr', 'ByteToCharIndex', 'ByteToCharLen', 'ByteType',\r
+ 'CallTerminateProcs', 'ChangeFileExt', 'CharLength', 'CharToByteIndex',\r
+ 'CharToByteLen', 'CompareMem', 'CompareStr', 'CompareText', 'CreateDir',\r
+ 'CreateGUID', 'CurrToStr', 'CurrToStrF', 'CurrentYear', 'Date',\r
+ 'DateTimeToFileDate', 'DateTimeToStr', 'DateTimeToString',\r
+ 'DateTimeToSystemTime', 'DateTimeToTimeStamp', 'DateToStr', 'DayOfWeek',\r
+ 'DecodeDate', 'DecodeDateFully', 'DecodeTime', 'DeleteFile',\r
+ 'DirectoryExists', 'DiskFree', 'DiskSize', 'DisposeStr', 'EncodeDate',\r
+ 'EncodeTime', 'ExceptionErrorMessage', 'ExcludeTrailingBackslash',\r
+ 'ExcludeTrailingPathDelimiter', 'ExpandFileName', 'ExpandFileNameCase',\r
+ 'ExpandUNCFileName', 'ExtractFileDir', 'ExtractFileDrive',\r
+ 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath',\r
+ 'ExtractRelativePath', 'ExtractShortPathName', 'FileAge', 'FileClose',\r
+ 'FileCreate', 'FileDateToDateTime', 'FileExists', 'FileGetAttr',\r
+ 'FileGetDate', 'FileIsReadOnly', 'FileOpen', 'FileRead', 'FileSearch',\r
+ 'FileSeek', 'FileSetAttr', 'FileSetDate', 'FileSetReadOnly', 'FileWrite',\r
+ 'FinalizePackage', 'FindClose', 'FindCmdLineSwitch', 'FindFirst',\r
+ 'FindNext', 'FloatToCurr', 'FloatToDateTime', 'FloatToDecimal',\r
+ 'FloatToStr', 'FloatToStrF', 'FloatToText', 'FloatToTextFmt',\r
+ 'FmtLoadStr', 'FmtStr', 'ForceDirectories', 'Format', 'FormatBuf',\r
+ 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'FreeAndNil',\r
+ 'GUIDToString', 'GetCurrentDir', 'GetEnvironmentVariable',\r
+ 'GetFileVersion', 'GetFormatSettings', 'GetLocaleFormatSettings',\r
+ 'GetModuleName', 'GetPackageDescription', 'GetPackageInfo', 'GetTime',\r
+ 'IncAMonth', 'IncMonth', 'IncludeTrailingBackslash',\r
+ 'IncludeTrailingPathDelimiter', 'InitializePackage', 'IntToHex',\r
+ 'IntToStr', 'InterlockedDecrement', 'InterlockedExchange',\r
+ 'InterlockedExchangeAdd', 'InterlockedIncrement', 'IsDelimiter',\r
+ 'IsEqualGUID', 'IsLeapYear', 'IsPathDelimiter', 'IsValidIdent',\r
+ 'Languages', 'LastDelimiter', 'LoadPackage', 'LoadStr', 'LowerCase',\r
+ 'MSecsToTimeStamp', 'NewStr', 'NextCharIndex', 'Now', 'OutOfMemoryError',\r
+ 'QuotedStr', 'RaiseLastOSError', 'RaiseLastWin32Error', 'RemoveDir',\r
+ 'RenameFile', 'ReplaceDate', 'ReplaceTime', 'SafeLoadLibrary',\r
+ 'SameFileName', 'SameText', 'SetCurrentDir', 'ShowException', 'Sleep',\r
+ 'StrAlloc', 'StrBufSize', 'StrByteType', 'StrCat', 'StrCharLength',\r
+ 'StrComp', 'StrCopy', 'StrDispose', 'StrECopy', 'StrEnd', 'StrFmt',\r
+ 'StrIComp', 'StrLCat', 'StrLComp', 'StrLCopy', 'StrLFmt', 'StrLIComp',\r
+ 'StrLen', 'StrLower', 'StrMove', 'StrNew', 'StrNextChar', 'StrPCopy',\r
+ 'StrPLCopy', 'StrPas', 'StrPos', 'StrRScan', 'StrScan', 'StrToBool',\r
+ 'StrToBoolDef', 'StrToCurr', 'StrToCurrDef', 'StrToDate', 'StrToDateDef',\r
+ 'StrToDateTime', 'StrToDateTimeDef', 'StrToFloat', 'StrToFloatDef',\r
+ 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime',\r
+ 'StrToTimeDef', 'StrUpper', 'StringReplace', 'StringToGUID', 'Supports',\r
+ 'SysErrorMessage', 'SystemTimeToDateTime', 'TextToFloat', 'Time',\r
+ 'TimeStampToDateTime', 'TimeStampToMSecs', 'TimeToStr', 'Trim',\r
+ 'TrimLeft', 'TrimRight', 'TryEncodeDate', 'TryEncodeTime',\r
+ 'TryFloatToCurr', 'TryFloatToDateTime', 'TryStrToBool', 'TryStrToCurr',\r
+ 'TryStrToDate', 'TryStrToDateTime', 'TryStrToFloat', 'TryStrToInt',\r
+ 'TryStrToInt64', 'TryStrToTime', 'UnloadPackage', 'UpperCase',\r
+ 'WideCompareStr', 'WideCompareText', 'WideFmtStr', 'WideFormat',\r
+ 'WideFormatBuf', 'WideLowerCase', 'WideSameStr', 'WideSameText',\r
+ 'WideUpperCase', 'Win32Check', 'WrapText',\r
+\r
+ 'ActivateClassGroup', 'AllocateHwnd', 'BinToHex', 'CheckSynchronize',\r
+ 'CollectionsEqual', 'CountGenerations', 'DeallocateHwnd', 'EqualRect',\r
+ 'ExtractStrings', 'FindClass', 'FindGlobalComponent', 'GetClass',\r
+ 'GroupDescendantsWith', 'HexToBin', 'IdentToInt',\r
+ 'InitInheritedComponent', 'IntToIdent', 'InvalidPoint',\r
+ 'IsUniqueGlobalComponentName', 'LineStart', 'ObjectBinaryToText',\r
+ 'ObjectResourceToText', 'ObjectTextToBinary', 'ObjectTextToResource',\r
+ 'PointsEqual', 'ReadComponentRes', 'ReadComponentResEx',\r
+ 'ReadComponentResFile', 'Rect', 'RegisterClass', 'RegisterClassAlias',\r
+ 'RegisterClasses', 'RegisterComponents', 'RegisterIntegerConsts',\r
+ 'RegisterNoIcon', 'RegisterNonActiveX', 'SmallPoint', 'StartClassGroup',\r
+ 'TestStreamFormat', 'UnregisterClass', 'UnregisterClasses',\r
+ 'UnregisterIntegerConsts', 'UnregisterModuleClasses',\r
+ 'WriteComponentResFile',\r
+\r
+ 'ArcCos', 'ArcCosh', 'ArcCot', 'ArcCotH', 'ArcCsc', 'ArcCscH', 'ArcSec',\r
+ 'ArcSecH', 'ArcSin', 'ArcSinh', 'ArcTan2', 'ArcTanh', 'Ceil',\r
+ 'CompareValue', 'Cosecant', 'Cosh', 'Cot', 'CotH', 'Cotan', 'Csc', 'CscH',\r
+ 'CycleToDeg', 'CycleToGrad', 'CycleToRad', 'DegToCycle', 'DegToGrad',\r
+ 'DegToRad', 'DivMod', 'DoubleDecliningBalance', 'EnsureRange', 'Floor',\r
+ 'Frexp', 'FutureValue', 'GetExceptionMask', 'GetPrecisionMode',\r
+ 'GetRoundMode', 'GradToCycle', 'GradToDeg', 'GradToRad', 'Hypot',\r
+ 'InRange', 'IntPower', 'InterestPayment', 'InterestRate',\r
+ 'InternalRateOfReturn', 'IsInfinite', 'IsNan', 'IsZero', 'Ldexp', 'LnXP1',\r
+ 'Log10', 'Log2', 'LogN', 'Max', 'MaxIntValue', 'MaxValue', 'Mean',\r
+ 'MeanAndStdDev', 'Min', 'MinIntValue', 'MinValue', 'MomentSkewKurtosis',\r
+ 'NetPresentValue', 'Norm', 'NumberOfPeriods', 'Payment', 'PeriodPayment',\r
+ 'Poly', 'PopnStdDev', 'PopnVariance', 'Power', 'PresentValue',\r
+ 'RadToCycle', 'RadToDeg', 'RadToGrad', 'RandG', 'RandomRange', 'RoundTo',\r
+ 'SLNDepreciation', 'SYDDepreciation', 'SameValue', 'Sec', 'SecH',\r
+ 'Secant', 'SetExceptionMask', 'SetPrecisionMode', 'SetRoundMode', 'Sign',\r
+ 'SimpleRoundTo', 'SinCos', 'Sinh', 'StdDev', 'Sum', 'SumInt',\r
+ 'SumOfSquares', 'SumsAndSquares', 'Tan', 'Tanh', 'TotalVariance',\r
+ 'Variance'\r
+ ),\r
+ 4 => array(\r
+ 'AnsiChar', 'AnsiString', 'Bool', 'Boolean', 'Byte', 'ByteBool', 'Cardinal', 'Char',\r
+ 'Comp', 'Currency', 'DWORD', 'Double', 'Extended', 'Int64', 'Integer', 'IUnknown',\r
+ 'LongBool', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PBool', 'PBoolean', 'PByte',\r
+ 'PByteArray', 'PCardinal', 'PChar', 'PComp', 'PCurrency', 'PDWORD', 'PDate', 'PDateTime',\r
+ 'PDouble', 'PExtended', 'PInt64', 'PInteger', 'PLongInt', 'PLongWord', 'Pointer', 'PPointer',\r
+ 'PShortInt', 'PShortString', 'PSingle', 'PSmallInt', 'PString', 'PHandle', 'PVariant', 'PWord',\r
+ 'PWordArray', 'PWordBool', 'PWideChar', 'PWideString', 'Real', 'Real48', 'ShortInt', 'ShortString',\r
+ 'Single', 'SmallInt', 'String', 'TClass', 'TDate', 'TDateTime', 'TextFile', 'THandle',\r
+ 'TObject', 'TTime', 'Variant', 'WideChar', 'WideString', 'Word', 'WordBool'\r
+ ),\r
+ ),\r
+ 'CASE_SENSITIVE' => array(\r
+ GESHI_COMMENTS => true,\r
+ 1 => false,\r
+ 2 => false,\r
+ 3 => false,\r
+ 4 => false,\r
+ ),\r
+ 'STYLES' => array(\r
+ 'KEYWORDS' => array(\r
+ 1 => 'color: #000000; font-weight: bold;',\r
+ 2 => 'color: #000000; font-weight: bold;',\r
+ 3 => 'color: #000066;',\r
+ 4 => 'color: #993333;'\r
+ ),\r
+ 'COMMENTS' => array(\r
+ 1 => 'color: #808080; font-style: italic;',\r
+ 'MULTI' => 'color: #808080; font-style: italic;'\r
+ ),\r
+ 'ESCAPE_CHAR' => array(\r
+ ),\r
+ 'BRACKETS' => array(\r
+ 0 => 'color: #66cc66;'\r
+ ),\r
+ 'STRINGS' => array(\r
+ 0 => 'color: #ff0000;'\r
+ ),\r
+ 'NUMBERS' => array(\r
+ 0 => 'color: #cc66cc;'\r
+ ),\r
+ 'METHODS' => array(\r
+ 1 => 'color: #006600;'\r
+ ),\r
+ 'REGEXPS' => array(\r
0 => 'color: #9ac;',\r
1 => 'color: #ff0000;'\r
- ),\r
- 'SYMBOLS' => array(\r
- 0 => 'color: #66cc66;'\r
- ),\r
- 'SCRIPT' => array(\r
- )\r
- ),\r
- 'URLS' => array(\r
- 1 => '',\r
- 2 => '',\r
- 3 => '',\r
- 4 => ''\r
- ),\r
- 'OOLANG' => true,\r
- 'OBJECT_SPLITTERS' => array(\r
- 1 => '.'\r
- ),\r
- 'REGEXPS' => array(\r
+ ),\r
+ 'SYMBOLS' => array(\r
+ 0 => 'color: #66cc66;'\r
+ ),\r
+ 'SCRIPT' => array(\r
+ )\r
+ ),\r
+ 'URLS' => array(\r
+ 1 => '',\r
+ 2 => '',\r
+ 3 => '',\r
+ 4 => ''\r
+ ),\r
+ 'OOLANG' => true,\r
+ 'OBJECT_SPLITTERS' => array(\r
+ 1 => '.'\r
+ ),\r
+ 'REGEXPS' => array(\r
0 => '\$[0-9a-fA-F]+',\r
1 => '\#\$?[0-9]{1,3}'\r
- ),\r
- 'STRICT_MODE_APPLIES' => GESHI_NEVER,\r
- 'SCRIPT_DELIMITERS' => array(\r
- ),\r
- 'HIGHLIGHT_STRICT_BLOCK' => array(\r
- )\r
+ ),\r
+ 'STRICT_MODE_APPLIES' => GESHI_NEVER,\r
+ 'SCRIPT_DELIMITERS' => array(\r
+ ),\r
+ 'HIGHLIGHT_STRICT_BLOCK' => array(\r
+ )\r
);\r
\r
-?>
\ No newline at end of file
+?>\r
* --------
* Author: Conny Brunnkvist (conny@fuchsia.se)
* Copyright: (c) 2004 Fuchsia Open Source Solutions (http://www.fuchsia.se/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/12/29
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Diff-output language file for GeSHi.
*
* ---------------------------------\r
* Author: Gabriel Lorenzo (ermakina@gmail.com)\r
* Copyright: (c) 2005 Gabriel Lorenzo (http://ermakina.gazpachito.net)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $\r
* Date Started: 2005/06/19\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* DIV language file for GeSHi.\r
*\r
* -------
* Author: Alessandro Staltari (staltari@geocities.com)
* Copyright: (c) 2005 Alessandro Staltari (http://www.geocities.com/SiliconValley/Vista/8155/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2005/07/05
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* DOS language file for GeSHi.
*
* ----------\r
* Author: Zoran Simic (zsimic@axarosenberg.com)\r
* Copyright: (c) 2005 Zoran Simic\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $\r
* Date Started: 2005/06/30\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* Eiffel language file for GeSHi.\r
*\r
* -------------
* Author: Roberto Rossi
* Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org)
- * Release Version: 1.0.7.5
+ * Release Version: 1.0.7.6
* Date Started: 2005/08/19
*
* FreeBasic (http://www.freebasic.net/) language file for GeSHi.
* --------\r
* Author: José Jorge EnrÃquez (jenriquez@users.sourceforge.net)\r
* Copyright: (c) 2005 José Jorge EnrÃquez RodrÃguez (http://www.zonamakers.com)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $\r
* Date Started: 2005/06/21\r
- * Last Modified: $Date: 2005/11/13 04:58:24 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* GML language file for GeSHi.\r
*\r
* ---------------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $
* Date Started: 2004/07/10
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/12/30 04:52:10 $
*
* HTML 4.01 strict language file for GeSHi.
*
* CHANGES
* -------
+ * 2005/12/28 (1.0.4)
+ * - Removed escape character for strings
* 2004/11/27 (1.0.3)
- * - Added support for multiple object splitters
+ * - Added support for multiple object splitters
* 2004/10/27 (1.0.2)
* - Added support for URLs
* 2004/08/05 (1.0.1)
'COMMENT_MULTI' => array('<!--' => '-->'),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array("'", '"'),
- 'ESCAPE_CHAR' => '\\',
+ 'ESCAPE_CHAR' => '',
'KEYWORDS' => array(
1 => array(
),
* --------\r
* Author: deguix (cevo_deguix@yahoo.com.br)\r
* Copyright: (c) 2005 deguix\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.4 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $\r
* Date Started: 2005/03/27\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2006/01/05 07:19:45 $\r
*\r
* INI language file for GeSHi.\r
*\r
* CHANGES\r
* -------\r
+ * 2005/12/28 (1.0.1)\r
+ * - Removed unnecessary keyword style index\r
+ * - Added support for " strings\r
* 2005/04/05 (1.0.0)\r
* - First Release\r
*\r
'COMMENT_SINGLE' => array(0 => ';'),\r
'COMMENT_MULTI' => array(),\r
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,\r
- 'QUOTEMARKS' => array(),\r
+ 'QUOTEMARKS' => array('"'),\r
'ESCAPE_CHAR' => '',\r
'KEYWORDS' => array(\r
),\r
),\r
'STYLES' => array(\r
'KEYWORDS' => array(\r
- 0 => ''\r
),\r
'COMMENTS' => array(\r
0 => 'color: #666666; font-style: italic;'\r
0 => ''\r
),\r
'STRINGS' => array(\r
- 0 => ''\r
+ 0 => 'color: #933;'\r
),\r
'NUMBERS' => array(\r
0 => ''\r
* ----------\r
* Author: Thomas Klingler (hotline@theratech.de) based on delphi.php from Járja Norbert (jnorbi@vipmail.hu)\r
* Copyright: (c) 2004 Járja Norbert, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.4 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.5 $\r
* Date Started: 2005/07/29\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* Inno Script language inkl. Delphi (Object Pascal) language file for GeSHi.\r
*\r
* --------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.8 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.11 $
* Date Started: 2004/07/10
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/12/30 04:52:10 $
*
* Java language file for GeSHi.
*
* CHANGES
* -------
+ * 2005/12/28 (1.0.4)
+ * - Added instanceof keyword
* 2004/11/27 (1.0.3)
* - Added support for multiple object splitters
* 2004/08/05 (1.0.2)
'private', 'protected', 'extends', 'break', 'class',
'new', 'try', 'catch', 'throws', 'finally', 'implements',
'interface', 'throw', 'native', 'synchronized', 'this',
- 'abstract', 'transient'
+ 'abstract', 'transient', 'instanceof'
),
3 => array(
'AbstractAction', 'AbstractBorder', 'AbstractButton', 'AbstractCellEditor',
* --------------\r
* Author: Ben Keen (ben.keen@gmail.com)\r
* Copyright: (c) 2004 Ben Keen (ben.keen@gmail.com), Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $\r
* Date Started: 2004/06/20\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* JavaScript language file for GeSHi.\r
*\r
* --------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/12/09 05:33:18 $
*
* Generic Lisp language file for GeSHi.
*
* CHANGES
* -------
+ * 2005/12/9 (1.0.2)
+ * - Added support for :keywords and ::access (Denis Mashkevich)
* 2004/11/27 (1.0.1)
* - Added support for multiple object splitters
* 2004/08/30 (1.0.0)
0 => 'color: #cc66cc;'
),
'METHODS' => array(
- 0 => 'color: #202020;'
+ 0 => 'color: #555;',
+ 1 => 'color: #555;'
),
'SYMBOLS' => array(
0 => 'color: #66cc66;'
),
'URLS' => array(
),
- 'OOLANG' => false,
+ 'OOLANG' => true,
'OBJECT_SPLITTERS' => array(
+ '::', ':'
),
'REGEXPS' => array(
),
* -------\r
* Author: Roberto Rossi (rsoftware@altervista.org)\r
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $\r
* Date Started: 2004/07/10\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* LUA language file for GeSHi.\r
*\r
* -----------\r
* Author: Florian Knorn (floz@gmx.de)\r
* Copyright: (c) 2004 Florian Knorn (http://www.florian-knorn.com)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $\r
* Date Started: 2005/02/09\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* Matlab M-file language file for GeSHi. \r
*\r
* ---------
* Author: Bakalex (bakalex@gmail.com)
* Copyright: (c) 2004 Bakalex, Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/12/6
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Microchip Assembler language file for GeSHi.
*
* ---------
* Author: Carl Fürstenberg (azatoth@gmail.com)
* Copyright: (c) 2005 Carl Fürstenberg, Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.2 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.3 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* MySQL language file for GeSHi.
*
* --------\r
* Author: deguix (cevo_deguix@yahoo.com.br), Tux (http://tux.a4.cz/)\r
* Copyright: (c) 2005 deguix, 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $\r
- * Date Started: 2005/06/17\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $\r
+ * Date Started: 2005/12/03\r
+ * Last Modified: $Date: 2006/01/21 23:36:49 $\r
*\r
* Nullsoft Scriptable Install System language file for GeSHi.\r
*\r
* CHANGES\r
* -------\r
+ * 2005/12/03 (2.0.2)\r
+ * - Updated to NSIS 2.11.\r
* 2005/06/17 (2.0.1)\r
* - Updated to NSIS 2.07b0.\r
* 2005/04/05 (2.0.0)\r
'ESCAPE_CHAR' => '',\r
'KEYWORDS' => array(\r
1 => array(\r
- '!addIncludeDir', '!addplugindir', '!cd', '!define', '!echo', '!else', '!endif', '!error', '!execute', '!ifdef',\r
- '!ifmacrodef', '!ifmacrondef', '!ifndef', '!include', '!insertmacro', '!macro', '!macroend', '!packhdr',\r
- '!system', '!undef', '!verbose', '!warning'\r
+ '!appendfile', '!addIncludeDir', '!addplugindir', '!cd', '!define', '!delfile', '!echo', '!else',\r
+ '!endif', '!error', '!execute', '!ifdef', '!ifmacrodef', '!ifmacrondef', '!ifndef', '!include',\r
+ '!insertmacro', '!macro', '!macroend', '!packhdr', '!tempfile', '!system', '!undef', '!verbose',\r
+ '!warning'\r
),\r
2 => array(\r
'AddBrandingImage', 'AllowRootDirInstall', 'AutoCloseWindow', 'BGFont',\r
'MB_ABORTRETRYIGNORE', 'MB_DEFBUTTON1', 'MB_DEFBUTTON2', 'MB_DEFBUTTON3', 'MB_DEFBUTTON4',\r
'MB_ICONEXCLAMATION', 'MB_ICONINFORMATION', 'MB_ICONQUESTION', 'MB_ICONSTOP', 'MB_OK', 'MB_OKCANCEL',\r
'MB_RETRYCANCEL', 'MB_RIGHT', 'MB_SETFOREGROUND', 'MB_TOPMOST', 'MB_YESNO', 'MB_YESNOCANCEL', 'nevershow',\r
- 'none', 'normal', 'off', 'OFFLINE', 'on', 'radiobuttons', 'READONLY', 'RO', 'show', 'silent', 'silentlog',\r
- 'SW_HIDE', 'SW_SHOWMAXIMIZED', 'SW_SHOWMINIMIZED', 'SW_SHOWNORMAL', 'SYSTEM', 'textonly', 'true', 'try',\r
- 'uninstConfirm', 'zlib'\r
+ 'none', 'normal', 'off', 'OFFLINE', 'on', 'radiobuttons', 'READONLY', 'RO', 'SHCTX', 'SHELL_CONTEXT', 'show',\r
+ 'silent', 'silentlog', 'SW_HIDE', 'SW_SHOWMAXIMIZED', 'SW_SHOWMINIMIZED', 'SW_SHOWNORMAL', 'SYSTEM',\r
+ 'textonly', 'true', 'try', 'uninstConfirm', 'zlib'\r
),\r
6 => array(\r
- '/a', '/components', '/COMPONENTSONLYONCUSTOM', '/CUSTOMSTRING', '/e', '/FILESONLY', '/gray', '/ifempty', '/IMGID',\r
- '/ITALIC', '/lang', '/NOCUSTOM', '/nonfatal', '/NOUNLOAD', '/oname', '/r', '/REBOOTOK', '/RESIZETOFIT', '/SOLID',\r
- '/SD', '/SHORT', '/silent', '/SOLID', '/STRIKE', '/TIMEOUT', '/TRIMCENTER', '/TRIMLEFT', '/TRIMRIGHT', '/UNDERLINE',\r
- '/windows', '/x'\r
+ '/a', '/components', '/COMPONENTSONLYONCUSTOM', '/CUSTOMSTRING', '/e', '/FILESONLY', '/FINAL', '/gray', '/GLOBAL',\r
+ '/ifempty', '/IMGID', '/ITALIC', '/lang', '/NOCUSTOM', '/nonfatal', '/NOUNLOAD', '/oname', '/r', '/REBOOTOK',\r
+ '/RESIZETOFIT', '/SOLID', '/SD', '/SHORT', '/silent', '/SOLID', '/STRIKE', '/TIMEOUT', '/TRIMCENTER', '/TRIMLEFT',\r
+ '/TRIMRIGHT', '/UNDERLINE', '/windows', '/x'\r
),\r
7 => array(\r
'.onGUIEnd', '.onGUIInit', '.onInit', '.onInstFailed', '.onInstSuccess', '.onMouseOverSection',\r
),\r
13 => array(\r
'Colors.nsh', 'WHITE', 'BLACK', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'MAGENTA', 'CYAN', 'rgb2hex'\r
+ ),\r
+ 14 => array(\r
+ 'FileFunc.nsh', '${Locate}', '${GetSize}', '${DriveSpace}', '${GetDrives}', '${GetTime}', '${GetFileAttributes}', '${GetFileVersion}', '${GetExeName}', '${GetExePath}', '${GetParameters}', '${GetOptions}', '${GetRoot}', '${GetParent}', '${GetFileName}', '${GetBaseName}', '${GetFileExt}', '${BannerTrimPath}', '${DirState}', '${RefreshShellIcons}'\r
+ ),\r
+ 15 => array(\r
+ 'TextFunc.nsh', '${LineFind}', '${LineRead}', '${FileReadFromEnd}', '${LineSum}', '${FileJoin}', '${TextCompare}', '${ConfigRead}', '${ConfigWrite}', '${FileRecode}', '${TrimNewLines}'\r
+ ),\r
+ 16 => array(\r
+ 'WordFunc.nsh', '${WordFind}', '${WordFind2X}', '${WordFind3X}', '${WordReplace}', '${WordAdd}', '${WordInsert}', '${StrFilter}', '${VersionCompare}', '${VersionConvert}'\r
)\r
),\r
'SYMBOLS' => array(\r
10 => false,\r
11 => false,\r
12 => false,\r
- 13 => false\r
+ 13 => false,\r
+ 14 => false,\r
+ 15 => false,\r
+ 16 => false\r
),\r
'STYLES' => array(\r
'KEYWORDS' => array(\r
10 => 'color: #006600;',\r
11 => 'color: #006600;',\r
12 => 'color: #006600;',\r
- 13 => 'color: #006600;'\r
+ 13 => 'color: #006600;',\r
+ 14 => 'color: #006600;',\r
+ 15 => 'color: #006600;',\r
+ 16 => 'color: #006600;'\r
),\r
'COMMENTS' => array(\r
1 => 'color: #666666; font-style: italic;',\r
10 => '',\r
11 => '',\r
12 => '',\r
+ 13 => '',\r
+ 14 => '',\r
+ 15 => '',\r
+ 16 => ''\r
),\r
'OOLANG' => false,\r
'OBJECT_SPLITTERS' => array(\r
5 => '\$\{.{1,256}\}',\r
6 => '\$\\\(.{1,256}\\\)',\r
7 => array(\r
- GESHI_SEARCH => '([a-zA-Z0-9_]*?)(::)([a-zA-Z0-9_]*?)',\r
+ GESHI_SEARCH => '([^:/\\\*\?\"\<\>\|\s]*?)(::)([^:/\\\*\?\"\<\>\|\s]*?)',\r
GESHI_REPLACE => '\\1',\r
GESHI_MODIFIERS => '',\r
GESHI_BEFORE => '',\r
GESHI_AFTER => '\\2\\3'\r
),\r
8 => array(\r
- GESHI_SEARCH => '([a-zA-Z0-9_]*?)(::)([a-zA-Z0-9_]*?\s)',\r
+ GESHI_SEARCH => '([^:/\\\*\?\"\<\>\|\s]*?)(::)([^:/\\\*\?\"\<\>\|]*?\s)',\r
GESHI_REPLACE => '\\3',\r
GESHI_MODIFIERS => '',\r
GESHI_BEFORE => '\\1\\2',\r
* --------
* Author: M. Uli Kusterer (witness.of.teachtext@gmx.net)
* Copyright: (c) 2004 M. Uli Kusterer, Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Objective C language file for GeSHi.
*
* ----------\r
* Author: Flaie (fireflaie@gmail.com)\r
* Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.3 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.4 $\r
* Date Started: 2005/08/27\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* OCaml (Objective Caml) language file for GeSHi.\r
*\r
* ----------\r
* Author: Flaie (fireflaie@gmail.com)\r
* Copyright: (c) 2005 Flaie, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.3 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.4 $\r
* Date Started: 2005/08/27\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* OCaml (Objective Caml) language file for GeSHi.\r
*\r
* ---------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* OpenOffice.org Basic language file for GeSHi.
*
* -----------
* Author: Guy Wicks (Guy.Wicks@rbs.co.uk)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Oracle 8 language file for GeSHi
*
* ----------
* Author: Tux (tux@inamil.cz)
* Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/07/26
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Pascal language file for GeSHi.
*
* --------
* Author: Andreas Gohr (andi@splitbrain.org), Ben Keen (ben.keen@gmail.com)
* Copyright: (c) 2004 Andreas Gohr, Ben Keen (http://www.benjaminkeen.org/), Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/08/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2006/01/05 07:20:16 $
*
* Perl language file for GeSHi.
*
* CHANGES
* -------
+ * 2006/01/05 (1.0.2)
+ * - Used hardescape feature for ' strings (Cliff Stanford)
* 2004/11/27 (1.0.1)
- * - Added support for multiple object splitters
+ * - Added support for multiple object splitters
* 2004/08/20 (1.0.0)
* - First Release
*
'COMMENT_SINGLE' => array(1 => '#'),
'COMMENT_MULTI' => array( '=pod' => '=cut'),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
- 'QUOTEMARKS' => array("'", '"'),
+ 'QUOTEMARKS' => array('"'),
+ 'HARDQUOTE' => array("'", "'"), // An optional 2-element array defining the beginning and end of a hard-quoted string
+ 'HARDESCAPE' => array('\\\'', "\\\\"), // Things that must still be escaped inside a hard-quoted string
+ // If HARDQUOTE is defined, HARDESCAPE must be defined
+ // This will not work unless the first character of each element is either in the
+ // QUOTEMARKS array or is the ESCAPE_CHAR
'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array(
1 => array(
* -------------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2004/06/02
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* PHP language file for GeSHi (brief version).
*
* --------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/06/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* PHP language file for GeSHi.
*
* ----------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Python language file for GeSHi.
*
* ----------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/06/20
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* QBasic/QuickBASIC language file for GeSHi.
*
* --------
* Author: Amit Gupta (http://blog.igeek.info/)
* Copyright: (c) 2005 Amit Gupta (http://blog.igeek.info/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.3 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2005/09/05
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2006/01/05 06:36:24 $
*
* Ruby language file for GeSHi
*
* CHANGES
* -------
+ * 2006/01/05 (1.0.1)
+ * - Add =begin multiline comments (Juan J. MartÃnez)
+ * - Add ` string (Juan J. MartÃnez)
* 2005/09/05 (1.0.0)
* - First Release
*
$language_data = array (
'LANG_NAME' => 'Ruby',
'COMMENT_SINGLE' => array(1 => "#"),
- 'COMMENT_MULTI' => array(),
- 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
- 'QUOTEMARKS' => array('"'),
+ 'COMMENT_MULTI' => array( "=begin" => "=end"),
+ 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
+ 'QUOTEMARKS' => array('"', '`'),
'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array(
1 => array(
3 => 'color:#CC0066; font-weight:bold;'
),
'COMMENTS' => array(
- 1 => 'color:#008000; font-style:italic;'
+ 1 => 'color:#008000; font-style:italic;',
+ 'MULTI' => 'color:#000080; font-style:italic;'
),
'ESCAPE_CHAR' => array(
0 => 'color:#000099;'
* ----------\r
* Author: Jon Raphaelson (jonraphaelson@gmail.com)\r
* Copyright: (c) 2005 Jon Raphaelson, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.3 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.4 $\r
* Date Started: 2004/08/30\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* Scheme language file for GeSHi.\r
*\r
* ------------
* Author: Roberto Rossi
* Copyright: (c) 2005 Roberto Rossi (http://rsoftware.altervista.org)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.4 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.5 $
* Date Started: 2005/08/19
- * Date Modified: $Date: 2005/10/22 07:52:59 $
+ * Date Modified: $Date: 2005/11/20 07:47:40 $
*
* sdlBasic (http://sdlbasic.sf.net) language file for GeSHi.
*
* ----------\r
* Author: Alan Juden (alan@judenware.org)\r
* Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $\r
* Date Started: 2004/07/10\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* Smarty template language file for GeSHi.\r
*\r
* -------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $
* Date Started: 2004/06/04
- * Last Modified: $Date: 2005/11/02 22:10:52 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* SQL language file for GeSHi.
*
* ------
* Author: Roberto Rossi (rsoftware@altervista.org)
* Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.6 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.7 $
* Date Started: 2004/08/30
- * Last Modified: $Date: 2005/10/31 22:18:28 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* Visual Basic language file for GeSHi.
*
* ---------\r
* Author: Alan Juden (alan@judenware.org)\r
* Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.8 $\r
* Date Started: 2004/06/04\r
- * Last Modified: $Date: 2005/10/22 07:52:59 $\r
+ * Last Modified: $Date: 2005/11/20 07:47:40 $\r
*\r
* VB.NET language file for GeSHi.\r
*\r
* --------
* Author: Alexander 'E-Razor' Krause (admin@erazor-zone.de)
* Copyright: (c) 2005 Alexander Krause
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $
* Date Started: 2005/06/15
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/11/20 07:47:40 $
*
* VHDL (VHSICADL, very high speed integrated circuit HDL) language file for GeSHi.
*
* ----------------\r
* Author: Roberto Armellin (r.armellin@tin.it)\r
* Copyright: (c) 2004 Roberto Armellin, Nigel McNie (http://qbnz.com/highlighter/)\r
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.5 $\r
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.6 $\r
* Date Started: 2004/09/17\r
* Last Modified: 2004/09/18\r
*\r
* -------
* Author: Nigel McNie (oracle.shinoda@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
- * Release Version: 1.0.7.5
- * CVS Revision Version: $Revision: 1.7 $
+ * Release Version: 1.0.7.6
+ * CVS Revision Version: $Revision: 1.10 $
* Date Started: 2004/09/01
- * Last Modified: $Date: 2005/10/22 07:52:59 $
+ * Last Modified: $Date: 2005/12/30 04:52:10 $
*
* XML language file for GeSHi. Based on the idea/file by Christian Weiske
*
* CHANGES
* -------
+ * 2005/12/28 (1.0.2)
+ * - Removed escape character for strings
* 2004/11/27 (1.0.1)
* - Added support for multiple object splitters
* 2004/10/27 (1.0.0)
'COMMENT_MULTI' => array('<!--' => '-->'),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array("'", '"'),
- 'ESCAPE_CHAR' => '\\',
+ 'ESCAPE_CHAR' => '',
'KEYWORDS' => array(
),
'SYMBOLS' => array(