<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<head>
<style>.content {
  padding: 20px;
  height: 100%;
  width: 944px;
  margin-left: auto;
  margin-right: auto;
}
.fold {
  width: 20px;
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.number {
  width: 45px;
  float: left;
  margin-right: 10px;
  text-align: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.line {
}
.content {
  font-family: "Monospace";
  font-size: 1em;
  background: #3f3f3f;
  color: White;
  width: 944px;
  padding: 20px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
font.Alert {
	color: Yellow;
	font-weight: bold;
}
font.Annotation {
   color: Yellow;
	font-style: italic;
}
font.Attribute {
   color: LightPink;
}
font.BaseN {
   color: Gold;
}
font.BuiltIn {
   color: Coral;
}
font.Char {
   color: Cyan;
}
font.Comment {
   color: Beige;
	font-style: italic;
}
font.CommentVar {
   color: LightBlue;
	font-style: italic;
}
font.Constant {
   color: White;
	font-weight: bold;
}
font.ControlFlow {
   color: DeepPink;
}
font.DataType {
   color: CadetBlue;
}
font.DecVal {
   color: MediumPurple;
	font-weight: bold;
}
font.Documentation {
   color: Gold;
	font-style: italic;
}
font.Error {
   color: Red;
	font-weight: bold;
}
font.Extension {
   color: DarkGray;
	font-weight: bold;
}
font.Float {
   color: DarkViolet;
	font-weight: bold;
}
font.Function {
   color: RosyBrown;
}
font.Import {
   color: PaleVioletRed;
}
font.Information {
   color: LightGreen;
	font-style: italic;
}
font.Keyword {
   color: LightGreen;
	font-weight: bold;
}
font.Normal {
   color: White;
}
font.Operator {
   color: Magenta;
}
font.Others {
   color: GreenYellow;
}
font.Preprocessor {
   color: DarkSeaGreen ;
	font-weight: bold;
}
font.RegionMarker {
   color: Plum;
}
font.SpecialChar {
   color: Plum;
	font-weight: bold;
}
font.SpecialString {
   color: LightBlue;
}
font.String {
   color: MediumAquaMarine;
}
font.Variable {
   color: Turquoise;
	font-weight: bold;
}
font.VerbatimString {
   color: LightSkyBlue;
}
font.Warning {
   color: Brown;
	font-weight: bold;
}

</style>
<title>Kamelon output</title>
</head>
<body>

<div class="content">
<div id="1" class="line"><font class="DataType">&lt;!DOCTYPE&nbsp;</font><font class="Normal">html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;</font><font class="DataType">&gt;</font></br></div>
<div id="2" class="line"><font class="Keyword">&lt;html</font><font class="Others">&nbsp;xmlns=</font><font class="String">&quot;http://www.w3.org/1999/xhtml&quot;</font><font class="Keyword">&gt;</font></br></div>
<div id="3" class="line"><font class="Keyword">&lt;head&gt;</font></br></div>
<div id="4" class="line"><font class="Keyword">&lt;title&gt;</font><font class="Normal">Tk::CodeText&nbsp;-&nbsp;a&nbsp;TextUndo&nbsp;widget&nbsp;with&nbsp;syntax&nbsp;highlighting&nbsp;capabilities</font><font class="Keyword">&lt;/title&gt;</font></br></div>
<div id="5" class="line"><font class="Keyword">&lt;link</font><font class="Others">&nbsp;rev=</font><font class="String">&quot;made&quot;</font><font class="Others">&nbsp;href=</font><font class="String">&quot;mailto:feedback@suse.de&quot;</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="6" class="line"><font class="Keyword">&lt;/head&gt;</font></br></div>
<div id="7" class="line"></br></div>
<div id="8" class="line"><font class="Keyword">&lt;body</font><font class="Others">&nbsp;style=</font><font class="String">&quot;background-color:&nbsp;white&quot;</font><font class="Keyword">&gt;</font></br></div>
<div id="9" class="line"></br></div>
<div id="10" class="line"><font class="Keyword">&lt;p&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;__index__&quot;</font><font class="Keyword">&gt;&lt;/a&gt;&lt;/p&gt;</font></br></div>
<div id="11" class="line"><font class="Comment">&lt;!--&nbsp;INDEX&nbsp;</font><font class="RegionMarker">BEGIN</font><font class="Comment">&nbsp;--&gt;</font></br></div>
<div id="12" class="line"></br></div>
<div id="13" class="line"><font class="Keyword">&lt;ul&gt;</font></br></div>
<div id="14" class="line"></br></div>
<div id="15" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#name&quot;</font><font class="Keyword">&gt;</font><font class="Normal">NAME</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="16" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#synopsis&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SYNOPSIS</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="17" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#description&quot;</font><font class="Keyword">&gt;</font><font class="Normal">DESCRIPTION</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="18" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#options&quot;</font><font class="Keyword">&gt;</font><font class="Normal">OPTIONS</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="19" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#methods&quot;</font><font class="Keyword">&gt;</font><font class="Normal">METHODS</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="20" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#syntax_highlighting&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SYNTAX&nbsp;HIGHLIGHTING</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="21" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#writing_plugins&quot;</font><font class="Keyword">&gt;</font><font class="Normal">WRITING&nbsp;PLUGINS</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="22" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#author&quot;</font><font class="Keyword">&gt;</font><font class="Normal">AUTHOR</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="23" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#bugs&quot;</font><font class="Keyword">&gt;</font><font class="Normal">BUGS</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="24" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#todo&quot;</font><font class="Keyword">&gt;</font><font class="Normal">TODO</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="25" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;</font><font class="Keyword">&lt;li&gt;&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;#see_also&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SEE&nbsp;ALSO</font><font class="Keyword">&lt;/a&gt;&lt;/li&gt;</font></br></div>
<div id="26" class="line"><font class="Keyword">&lt;/ul&gt;</font></br></div>
<div id="27" class="line"><font class="Comment">&lt;!--&nbsp;INDEX&nbsp;</font><font class="RegionMarker">END</font><font class="Comment">&nbsp;--&gt;</font></br></div>
<div id="28" class="line"></br></div>
<div id="29" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="30" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="31" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="32" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;name&quot;</font><font class="Keyword">&gt;</font><font class="Normal">NAME</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="33" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Tk::CodeText&nbsp;-&nbsp;a&nbsp;TextUndo&nbsp;widget&nbsp;with&nbsp;syntax&nbsp;highlighting&nbsp;capabilities</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="34" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="35" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="36" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="37" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;synopsis&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SYNOPSIS</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="38" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="39" class="line"><font class="Normal">&nbsp;use&nbsp;Tk;</font></br></div>
<div id="40" class="line"><font class="Normal">&nbsp;require&nbsp;Tk::CodeText;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="41" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="42" class="line"><font class="Normal">&nbsp;my&nbsp;$m&nbsp;=&nbsp;new&nbsp;MainWindow;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="43" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="44" class="line"><font class="Normal">&nbsp;my&nbsp;$e&nbsp;=&nbsp;$m-</font><font class="DecVal">&amp;gt;</font><font class="Normal">Scrolled('CodeText',</font></br></div>
<div id="45" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-disablemenu&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;1,</font></br></div>
<div id="46" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-syntax&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'Perl',</font></br></div>
<div id="47" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-scrollbars&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'se',</font></br></div>
<div id="48" class="line"><font class="Normal">&nbsp;)-</font><font class="DecVal">&amp;gt;</font><font class="Normal">pack(-expand&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;1,&nbsp;-fill&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'both');</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="49" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="50" class="line"><font class="Normal">&nbsp;$m-</font><font class="DecVal">&amp;gt;</font><font class="Normal">configure(-menu&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;$e-</font><font class="DecVal">&amp;gt;</font><font class="Normal">menu);</font></br></div>
<div id="51" class="line"><font class="Normal">&nbsp;$m-</font><font class="DecVal">&amp;gt;</font><font class="Normal">MainLoop;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="52" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="53" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="54" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="55" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;description&quot;</font><font class="Keyword">&gt;</font><font class="Normal">DESCRIPTION</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="56" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Tk::CodeText&nbsp;inherits&nbsp;Tk::TextUndo&nbsp;and&nbsp;all&nbsp;its&nbsp;options&nbsp;and&nbsp;methods.&nbsp;Besides</font></br></div>
<div id="57" class="line"><font class="Normal">syntax&nbsp;highlighting,&nbsp;methods&nbsp;are&nbsp;provided&nbsp;for&nbsp;commenting&nbsp;and&nbsp;uncommenting</font></br></div>
<div id="58" class="line"><font class="Normal">as&nbsp;well&nbsp;as&nbsp;indenting&nbsp;and&nbsp;unindenting&nbsp;a&nbsp;selected&nbsp;area,&nbsp;matching&nbsp;pairs&nbsp;of&nbsp;braces,&nbsp;brackets&nbsp;and</font></br></div>
<div id="59" class="line"><font class="Normal">brackets&nbsp;and&nbsp;curlies&nbsp;and&nbsp;automatic&nbsp;indenting&nbsp;of&nbsp;new&nbsp;lines.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="60" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Syntax&nbsp;highlighting&nbsp;is&nbsp;done&nbsp;through&nbsp;a&nbsp;plugin&nbsp;approach.&nbsp;Currently&nbsp;there&nbsp;is</font></br></div>
<div id="61" class="line"><font class="Normal">support&nbsp;for&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Perl</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Pod</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">HTML</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;and&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Xresources</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.&nbsp;Adding&nbsp;languages&nbsp;</font></br></div>
<div id="62" class="line"><font class="Normal">is&nbsp;a&nbsp;matter&nbsp;of&nbsp;writing&nbsp;plugin&nbsp;modules.&nbsp;Theoretically&nbsp;this&nbsp;is&nbsp;not&nbsp;limited&nbsp;to&nbsp;programming&nbsp;languages.&nbsp;</font></br></div>
<div id="63" class="line"><font class="Normal">The&nbsp;plugin&nbsp;approach&nbsp;could&nbsp;also&nbsp;provide&nbsp;the&nbsp;possibility&nbsp;for&nbsp;grammar&nbsp;or&nbsp;spell&nbsp;checking&nbsp;in&nbsp;spoken&nbsp;</font></br></div>
<div id="64" class="line"><font class="Normal">languages.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="65" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="66" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="67" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="68" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;options&quot;</font><font class="Keyword">&gt;</font><font class="Normal">OPTIONS</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="69" class="line"><font class="Keyword">&lt;dl&gt;</font></br></div>
<div id="70" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_autoindent&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">autoindent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="71" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="72" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_autoindent&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Autoindent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="73" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="74" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dautoindent&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-autoindent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="75" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="76" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="77" class="line"><font class="Normal">Boolean,&nbsp;when&nbsp;you&nbsp;press&nbsp;the&nbsp;enter&nbsp;button,&nbsp;should&nbsp;the&nbsp;next&nbsp;line&nbsp;begin&nbsp;at&nbsp;the</font></br></div>
<div id="78" class="line"><font class="Normal">same&nbsp;position&nbsp;as&nbsp;the&nbsp;current&nbsp;line&nbsp;or&nbsp;not.&nbsp;By&nbsp;default&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">false</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.</font></br></div>
<div id="79" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="80" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="81" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_commentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">commentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="82" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="83" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_commentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Commentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="84" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="85" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dcommentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-commentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="86" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="87" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="88" class="line"><font class="Normal">By&nbsp;default&nbsp;``#''.</font></br></div>
<div id="89" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="90" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="91" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_disablemenu&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">disablemenu</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="92" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="93" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_disablemenu&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Disablemenu</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="94" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="95" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2ddisablemenu&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-disablemenu</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="96" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="97" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="98" class="line"><font class="Normal">Boolean,&nbsp;by&nbsp;default&nbsp;0.&nbsp;In&nbsp;case&nbsp;you&nbsp;don't&nbsp;want&nbsp;the&nbsp;menu&nbsp;under&nbsp;the</font></br></div>
<div id="99" class="line"><font class="Normal">right&nbsp;mouse&nbsp;button&nbsp;to&nbsp;pop&nbsp;up.</font></br></div>
<div id="100" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="101" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="102" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_indentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">indentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="103" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="104" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_indentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Indentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="105" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="106" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dindentchar&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-indentchar</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="107" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="108" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="109" class="line"><font class="Normal">By&nbsp;default&nbsp;``\t''.</font></br></div>
<div id="110" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="111" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="112" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_match&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">match</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="113" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="114" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_match&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Match</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="115" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="116" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dmatch&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-match</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="117" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="118" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="119" class="line"><font class="Normal">string&nbsp;of&nbsp;pairs&nbsp;for&nbsp;brace/bracket/curlie&nbsp;etc&nbsp;matching.&nbsp;If&nbsp;this&nbsp;description</font></br></div>
<div id="120" class="line"><font class="Normal">doesn't&nbsp;make&nbsp;anything&nbsp;clear,&nbsp;don't&nbsp;worry,&nbsp;the&nbsp;default&nbsp;setting&nbsp;will:</font></br></div>
<div id="121" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="122" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="123" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="124" class="line"><font class="Normal">&nbsp;'[]{}()'</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="125" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="126" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="127" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">if&nbsp;you&nbsp;don't&nbsp;want&nbsp;matching&nbsp;to&nbsp;be&nbsp;available,&nbsp;simply&nbsp;set&nbsp;it&nbsp;to&nbsp;''.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="128" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="129" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="130" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_matchoptions&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">matchoptions</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="131" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="132" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_matchoptions&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Matchoptions</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="133" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="134" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dmatchoptions&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-matchoptions</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="135" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="136" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="137" class="line"><font class="Normal">Options&nbsp;list&nbsp;for&nbsp;the&nbsp;tag&nbsp;'Match'.&nbsp;By&nbsp;default:</font></br></div>
<div id="138" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="139" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="140" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="141" class="line"><font class="Normal">&nbsp;[-background&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'red',&nbsp;-foreground&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'yellow']</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="142" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="143" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="144" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">You&nbsp;can&nbsp;also&nbsp;specify&nbsp;this&nbsp;option&nbsp;as&nbsp;a&nbsp;space&nbsp;separated&nbsp;string.&nbsp;Might&nbsp;come&nbsp;in</font></br></div>
<div id="145" class="line"><font class="Normal">handy&nbsp;for&nbsp;your&nbsp;Xresource&nbsp;files.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="146" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="147" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="148" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="149" class="line"><font class="Normal">&nbsp;</font><font class="DecVal">&amp;quot;</font><font class="Normal">-background&nbsp;red&nbsp;-foreground&nbsp;yellow</font><font class="DecVal">&amp;quot;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="150" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="151" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="152" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_not_available&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;not&nbsp;available</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="153" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="154" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_not_available&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;not&nbsp;available</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="155" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="156" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch_%2drules&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rules</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="157" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="158" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="159" class="line"><font class="Normal">Specify&nbsp;the&nbsp;color&nbsp;and&nbsp;font&nbsp;options&nbsp;for&nbsp;highlighting.&nbsp;You&nbsp;specify&nbsp;a&nbsp;list</font></br></div>
<div id="160" class="line"><font class="Normal">looking&nbsp;a&nbsp;bit&nbsp;like&nbsp;this.</font></br></div>
<div id="161" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="162" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="163" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="164" class="line"><font class="Normal">&nbsp;[</font></br></div>
<div id="165" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;['Tagname1',&nbsp;@options1],</font></br></div>
<div id="166" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;['Tagname2',&nbsp;@options2],</font></br></div>
<div id="167" class="line"><font class="Normal">&nbsp;]</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="168" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="169" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="170" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">The&nbsp;names&nbsp;of&nbsp;the&nbsp;tags&nbsp;are&nbsp;depending&nbsp;on&nbsp;the&nbsp;syntax&nbsp;that&nbsp;is&nbsp;highlighted.&nbsp;</font></br></div>
<div id="171" class="line"><font class="Normal">See&nbsp;the&nbsp;language&nbsp;modules&nbsp;for&nbsp;more&nbsp;information&nbsp;about&nbsp;this&nbsp;data&nbsp;structure.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="172" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="173" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="174" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_rulesdir&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;rulesdir</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="175" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="176" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_rulesdir&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;Rulesdir</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="177" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="178" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch_%2drulesdir&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rulesdir</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="179" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="180" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="181" class="line"><font class="Normal">Specify&nbsp;the&nbsp;directory&nbsp;where&nbsp;this&nbsp;widget&nbsp;stores&nbsp;its&nbsp;coloring&nbsp;defenitions.</font></br></div>
<div id="182" class="line"><font class="Normal">Files&nbsp;in&nbsp;this&nbsp;directory&nbsp;are&nbsp;stored&nbsp;as&nbsp;``HTML.rules'',&nbsp;``Perl.rules''&nbsp;etc.</font></br></div>
<div id="183" class="line"><font class="Normal">By&nbsp;default&nbsp;it&nbsp;is&nbsp;set&nbsp;to&nbsp;'',&nbsp;which&nbsp;means&nbsp;that&nbsp;when&nbsp;you&nbsp;switch&nbsp;syntax</font></br></div>
<div id="184" class="line"><font class="Normal">the&nbsp;highlighting&nbsp;rules&nbsp;are&nbsp;not&nbsp;loaded&nbsp;or&nbsp;stored.&nbsp;The&nbsp;hard&nbsp;coded&nbsp;defaults</font></br></div>
<div id="185" class="line"><font class="Normal">in&nbsp;the&nbsp;language&nbsp;modules&nbsp;will&nbsp;be&nbsp;used.</font></br></div>
<div id="186" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="187" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="188" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_syntax&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">syntax</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="189" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="190" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_syntax&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Syntax</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="191" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="192" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dsyntax&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-syntax</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="193" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="194" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="195" class="line"><font class="Normal">Specifies&nbsp;the&nbsp;language&nbsp;for&nbsp;highlighting.&nbsp;At&nbsp;this&nbsp;moment&nbsp;the&nbsp;possible</font></br></div>
<div id="196" class="line"><font class="Normal">values&nbsp;are&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">None</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">HTML</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Perl</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Pod</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;and&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Xresources</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.&nbsp;</font></br></div>
<div id="197" class="line"><font class="Normal">By&nbsp;default&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">None</font><font class="Keyword">&lt;/strong&gt;</font></br></div>
<div id="198" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="199" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="200" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Alternatively&nbsp;it&nbsp;is&nbsp;possible&nbsp;to&nbsp;specify&nbsp;a&nbsp;reference&nbsp;to&nbsp;your&nbsp;independent&nbsp;plugin.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="201" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="202" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="203" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_name%3a_not_available&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Name:&nbsp;Not&nbsp;available</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="204" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="205" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_class%3a_not_available&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Class:&nbsp;Not&nbsp;available</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="206" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="207" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_switch%3a_%2dupdatecall&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Switch:&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-updatecall</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="208" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="209" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="210" class="line"><font class="Normal">Here&nbsp;you&nbsp;can&nbsp;specify&nbsp;a&nbsp;callback&nbsp;that&nbsp;will&nbsp;be&nbsp;executed&nbsp;whenever&nbsp;the&nbsp;insert</font></br></div>
<div id="211" class="line"><font class="Normal">cursor&nbsp;has&nbsp;moved&nbsp;or&nbsp;text&nbsp;has&nbsp;been&nbsp;modified,&nbsp;so&nbsp;your&nbsp;application&nbsp;can&nbsp;keep</font></br></div>
<div id="212" class="line"><font class="Normal">track&nbsp;of&nbsp;position&nbsp;etc.&nbsp;Don't&nbsp;make&nbsp;this&nbsp;callback&nbsp;to&nbsp;heavy,&nbsp;the&nbsp;widget&nbsp;will</font></br></div>
<div id="213" class="line"><font class="Normal">get&nbsp;sluggish&nbsp;quickly.</font></br></div>
<div id="214" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="215" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;&lt;/dl&gt;</font></br></div>
<div id="216" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">There&nbsp;are&nbsp;some&nbsp;undocumented&nbsp;options.&nbsp;They&nbsp;are&nbsp;used&nbsp;internally.&nbsp;</font></br></div>
<div id="217" class="line"><font class="Normal">It&nbsp;is&nbsp;propably&nbsp;best&nbsp;to&nbsp;leave&nbsp;them&nbsp;alone.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="218" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="219" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="220" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="221" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;methods&quot;</font><font class="Keyword">&gt;</font><font class="Normal">METHODS</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="222" class="line"><font class="Keyword">&lt;dl&gt;</font></br></div>
<div id="223" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_doautoindent&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">doAutoIndent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="224" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="225" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlight&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="226" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="227" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightcheck&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightCheck</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="228" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="229" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightline&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightLine</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="230" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="231" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightplug&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightPlug</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="232" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="233" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightpluginit&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightPlugInit</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="234" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="235" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightpurge&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightPurge</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="236" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="237" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_highlightvisual&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">highlightVisual</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="238" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="239" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_linenumber&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">linenumber</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="240" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="241" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_matchcheck&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">matchCheck</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="242" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="243" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_matchfind&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">matchFind</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="244" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="245" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_rulesedit&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">rulesEdit</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="246" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="247" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="248" class="line"><font class="Normal">Pops&nbsp;up&nbsp;a&nbsp;window&nbsp;that&nbsp;enables&nbsp;the&nbsp;user&nbsp;the&nbsp;set&nbsp;the&nbsp;color&nbsp;and&nbsp;font&nbsp;options</font></br></div>
<div id="249" class="line"><font class="Normal">for&nbsp;the&nbsp;current&nbsp;syntax.</font></br></div>
<div id="250" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="251" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="252" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_rulesfetch&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">rulesFetch</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="253" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="254" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_rulessave&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">rulesSave</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="255" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="256" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_selectioncomment&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">selectionComment</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="257" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="258" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_selectionindent&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">selectionIndent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="259" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="260" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_selectionmodify&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">selectionModify</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="261" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="262" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_selectionuncomment&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">selectionUnComment</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="263" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="264" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_selectionunindent&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">selectionUnIndent</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="265" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="266" class="line"><font class="Keyword">&lt;/dl&gt;</font></br></div>
<div id="267" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="268" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="269" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="270" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;syntax_highlighting&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SYNTAX&nbsp;HIGHLIGHTING</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="271" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">This&nbsp;section&nbsp;is&nbsp;a&nbsp;brief&nbsp;description&nbsp;of&nbsp;how&nbsp;the&nbsp;syntax&nbsp;highlighting&nbsp;process</font></br></div>
<div id="272" class="line"><font class="Normal">works.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="273" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">Initiating&nbsp;plugin</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="274" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">The&nbsp;highlighting&nbsp;plugin&nbsp;is&nbsp;only&nbsp;then&nbsp;initiated&nbsp;when&nbsp;it&nbsp;is&nbsp;needed.&nbsp;When&nbsp;some</font></br></div>
<div id="275" class="line"><font class="Normal">highlighting&nbsp;needs&nbsp;to&nbsp;be&nbsp;done,&nbsp;the&nbsp;widget&nbsp;calls&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlightPlug</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;to&nbsp;retrieve</font></br></div>
<div id="276" class="line"><font class="Normal">a&nbsp;reference&nbsp;to&nbsp;the&nbsp;plugin.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="277" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">highlightPlug</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;checks&nbsp;wether&nbsp;a&nbsp;plugin&nbsp;is&nbsp;present.&nbsp;Next&nbsp;it&nbsp;will&nbsp;check&nbsp;whether&nbsp;&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rules</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;option&nbsp;has&nbsp;been&nbsp;</font></br></div>
<div id="278" class="line"><font class="Normal">specified&nbsp;or&nbsp;whter&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rules</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;option&nbsp;has&nbsp;changed.&nbsp;If&nbsp;no&nbsp;rules&nbsp;are&nbsp;specified&nbsp;in&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rules</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;it&nbsp;will&nbsp;look&nbsp;for&nbsp;a&nbsp;pathname</font></br></div>
<div id="279" class="line"><font class="Normal">in&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rulesdir</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;option.&nbsp;If&nbsp;that&nbsp;is&nbsp;found&nbsp;it&nbsp;will&nbsp;try&nbsp;to&nbsp;load&nbsp;a&nbsp;file&nbsp;called&nbsp;'*.rules',&nbsp;where&nbsp;*&nbsp;is&nbsp;the&nbsp;value&nbsp;of&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-syntax</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="280" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">If&nbsp;no&nbsp;plugin&nbsp;is&nbsp;present,&nbsp;or&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-syntax</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;option&nbsp;has&nbsp;changed&nbsp;value,</font></br></div>
<div id="281" class="line"><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlightPlug</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;loads&nbsp;the&nbsp;plugin.&nbsp;and&nbsp;constructs&nbsp;optionally&nbsp;giving&nbsp;it&nbsp;</font></br></div>
<div id="282" class="line"><font class="Normal">a&nbsp;reference&nbsp;to&nbsp;the&nbsp;found&nbsp;rules&nbsp;as&nbsp;parameter.&nbsp;if&nbsp;no&nbsp;rules</font></br></div>
<div id="283" class="line"><font class="Normal">are&nbsp;specified,&nbsp;the&nbsp;plugin&nbsp;will&nbsp;use&nbsp;its&nbsp;internal&nbsp;hardcoded&nbsp;defaults.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="284" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">Changing&nbsp;the&nbsp;rules</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="285" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">A&nbsp;set&nbsp;of&nbsp;rules&nbsp;is&nbsp;a&nbsp;list,&nbsp;containing&nbsp;lists&nbsp;of&nbsp;tagnames,&nbsp;followed&nbsp;by&nbsp;options.&nbsp;</font></br></div>
<div id="286" class="line"><font class="Normal">If&nbsp;you&nbsp;want&nbsp;to&nbsp;see&nbsp;what&nbsp;they&nbsp;look&nbsp;like,&nbsp;you&nbsp;can&nbsp;have&nbsp;a&nbsp;look&nbsp;at&nbsp;the&nbsp;constructors</font></br></div>
<div id="287" class="line"><font class="Normal">of&nbsp;each&nbsp;plugin&nbsp;module.&nbsp;Every&nbsp;plugin&nbsp;has&nbsp;a&nbsp;fixed&nbsp;set&nbsp;of&nbsp;tagnames&nbsp;it&nbsp;can&nbsp;handle.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="288" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">There&nbsp;are&nbsp;two&nbsp;ways&nbsp;to&nbsp;change&nbsp;the&nbsp;rules.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="289" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">You&nbsp;can&nbsp;invoke&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">rulesEdit</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method,&nbsp;which&nbsp;is&nbsp;also&nbsp;available&nbsp;through&nbsp;the&nbsp;</font></br></div>
<div id="290" class="line"><font class="Keyword">&lt;strong&gt;</font><font class="Normal">View</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;menu.&nbsp;The&nbsp;result&nbsp;is&nbsp;a&nbsp;popup&nbsp;in&nbsp;which&nbsp;you&nbsp;can&nbsp;specify&nbsp;color&nbsp;and&nbsp;font</font></br></div>
<div id="291" class="line"><font class="Normal">options&nbsp;for&nbsp;each&nbsp;tagname.&nbsp;After&nbsp;pressing&nbsp;'Ok',&nbsp;the&nbsp;edited&nbsp;rules&nbsp;will&nbsp;be&nbsp;applied.</font></br></div>
<div id="292" class="line"><font class="Normal">If&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-rulesdir</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;is&nbsp;specified,&nbsp;the&nbsp;rules&nbsp;will&nbsp;be&nbsp;saved&nbsp;on&nbsp;disk&nbsp;as</font></br></div>
<div id="293" class="line"><font class="Keyword">&lt;em&gt;</font><font class="Normal">rulesdir/syntax.rules</font><font class="Keyword">&lt;/em&gt;</font><font class="Normal">.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="294" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">You&nbsp;can&nbsp;also&nbsp;use&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">configure</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;to&nbsp;specify&nbsp;a&nbsp;new&nbsp;set&nbsp;of&nbsp;rules.&nbsp;In&nbsp;this&nbsp;you&nbsp;have</font></br></div>
<div id="295" class="line"><font class="Normal">ofcause&nbsp;more&nbsp;freedom&nbsp;to&nbsp;use&nbsp;all&nbsp;available&nbsp;tag&nbsp;options.&nbsp;For&nbsp;more&nbsp;details&nbsp;about</font></br></div>
<div id="296" class="line"><font class="Normal">those&nbsp;there&nbsp;is&nbsp;a&nbsp;nice&nbsp;section&nbsp;about&nbsp;tag&nbsp;options&nbsp;in&nbsp;the&nbsp;Tk::Text&nbsp;documentation.</font></br></div>
<div id="297" class="line"><font class="Normal">After&nbsp;the&nbsp;call&nbsp;to&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">configure</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;it&nbsp;is&nbsp;wise&nbsp;to&nbsp;call&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlightPlug</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="298" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">Highlighting&nbsp;text</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="299" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Syntax&nbsp;highlighting&nbsp;is&nbsp;done&nbsp;in&nbsp;a&nbsp;lazy&nbsp;manor.&nbsp;Only&nbsp;that&nbsp;piece&nbsp;of&nbsp;text&nbsp;is</font></br></div>
<div id="300" class="line"><font class="Normal">highlighted&nbsp;that&nbsp;is&nbsp;needed&nbsp;to&nbsp;present&nbsp;the&nbsp;user&nbsp;a&nbsp;pretty&nbsp;picture.&nbsp;This&nbsp;is</font></br></div>
<div id="301" class="line"><font class="Normal">done&nbsp;to&nbsp;minimize&nbsp;use&nbsp;of&nbsp;system&nbsp;resources.&nbsp;Highlighting&nbsp;is&nbsp;running&nbsp;on&nbsp;the</font></br></div>
<div id="302" class="line"><font class="Normal">foreground.&nbsp;Jumping&nbsp;directly&nbsp;to&nbsp;the&nbsp;end&nbsp;of&nbsp;a&nbsp;long&nbsp;fresh&nbsp;loaded&nbsp;textfile&nbsp;may</font></br></div>
<div id="303" class="line"><font class="Normal">very&nbsp;well&nbsp;take&nbsp;a&nbsp;couple&nbsp;of&nbsp;seconds.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="304" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Highlighting&nbsp;is&nbsp;done&nbsp;on&nbsp;a&nbsp;line&nbsp;to&nbsp;line&nbsp;basis.&nbsp;At&nbsp;the&nbsp;end&nbsp;of&nbsp;each&nbsp;line&nbsp;the</font></br></div>
<div id="305" class="line"><font class="Normal">highlighting&nbsp;status&nbsp;is&nbsp;saved&nbsp;in&nbsp;the&nbsp;list&nbsp;in&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">-colorinf</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;so&nbsp;when&nbsp;highlighting</font></br></div>
<div id="306" class="line"><font class="Normal">the&nbsp;next&nbsp;line,&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method&nbsp;of&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">CodeText</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;will&nbsp;know&nbsp;how&nbsp;to&nbsp;begin.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="307" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">The&nbsp;line&nbsp;that&nbsp;needs&nbsp;highlighting&nbsp;is&nbsp;offered&nbsp;to&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method&nbsp;of</font></br></div>
<div id="308" class="line"><font class="Normal">the&nbsp;plugin.&nbsp;This&nbsp;method&nbsp;returns&nbsp;a&nbsp;list&nbsp;of&nbsp;offset&nbsp;and&nbsp;tagname&nbsp;pairs.</font></br></div>
<div id="309" class="line"><font class="Normal">Take&nbsp;for&nbsp;example&nbsp;the&nbsp;following&nbsp;line&nbsp;of&nbsp;perl&nbsp;code.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="310" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="311" class="line"><font class="Normal">&nbsp;my&nbsp;$mother&nbsp;=&nbsp;'older&nbsp;than&nbsp;i&nbsp;am';</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="312" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">The&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method&nbsp;of&nbsp;the&nbsp;Perl&nbsp;plugin&nbsp;will&nbsp;return&nbsp;the&nbsp;following&nbsp;list;</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="313" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="314" class="line"><font class="Normal">&nbsp;(2&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'Reserved',&nbsp;&nbsp;&nbsp;&nbsp;#'my'&nbsp;is&nbsp;a&nbsp;reserved&nbsp;word</font></br></div>
<div id="315" class="line"><font class="Normal">&nbsp;&nbsp;1&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'DEFAULT',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#Space</font></br></div>
<div id="316" class="line"><font class="Normal">&nbsp;&nbsp;7&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'Variable',&nbsp;&nbsp;&nbsp;&nbsp;#$mother</font></br></div>
<div id="317" class="line"><font class="Normal">&nbsp;&nbsp;1&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'DEFAULT',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#Space</font></br></div>
<div id="318" class="line"><font class="Normal">&nbsp;&nbsp;1&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'Operator',&nbsp;&nbsp;&nbsp;&nbsp;#'='</font></br></div>
<div id="319" class="line"><font class="Normal">&nbsp;&nbsp;1&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'DEFAULT',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#Space</font></br></div>
<div id="320" class="line"><font class="Normal">&nbsp;&nbsp;17&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'String',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#'older&nbsp;than&nbsp;i&nbsp;am'</font></br></div>
<div id="321" class="line"><font class="Normal">&nbsp;&nbsp;1&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'DEFAULT',)&nbsp;&nbsp;&nbsp;&nbsp;#;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="322" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">The&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method&nbsp;of&nbsp;CodeText&nbsp;will&nbsp;then&nbsp;mark&nbsp;positions&nbsp;0&nbsp;to&nbsp;2&nbsp;as&nbsp;</font></br></div>
<div id="323" class="line"><font class="Normal">'Reserved',&nbsp;positions&nbsp;2&nbsp;to&nbsp;3&nbsp;as&nbsp;'DEFAULT',&nbsp;positions&nbsp;3&nbsp;to&nbsp;10&nbsp;as&nbsp;'Variable',</font></br></div>
<div id="324" class="line"><font class="Normal">etcetera.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="325" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="326" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="327" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="328" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;writing_plugins&quot;</font><font class="Keyword">&gt;</font><font class="Normal">WRITING&nbsp;PLUGINS</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="329" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">After&nbsp;writing&nbsp;a&nbsp;couple&nbsp;of&nbsp;plugins&nbsp;myself&nbsp;i&nbsp;have&nbsp;come&nbsp;to&nbsp;a&nbsp;couple&nbsp;of&nbsp;guidelines</font></br></div>
<div id="330" class="line"><font class="Normal">about&nbsp;how&nbsp;to&nbsp;set&nbsp;them&nbsp;up.&nbsp;If&nbsp;you&nbsp;are&nbsp;interested&nbsp;in&nbsp;adding&nbsp;support&nbsp;for&nbsp;your</font></br></div>
<div id="331" class="line"><font class="Normal">own&nbsp;syntax&nbsp;highlighting&nbsp;problem&nbsp;or&nbsp;language&nbsp;this&nbsp;section&nbsp;is&nbsp;of&nbsp;interest&nbsp;to&nbsp;you.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="332" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">From&nbsp;scratch</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="333" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">If&nbsp;you&nbsp;choose&nbsp;to&nbsp;build&nbsp;a&nbsp;plugin&nbsp;completely&nbsp;from&nbsp;scratch,&nbsp;your&nbsp;module&nbsp;needs</font></br></div>
<div id="334" class="line"><font class="Normal">to&nbsp;meet&nbsp;the&nbsp;following&nbsp;requirements.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="335" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="336" class="line"><font class="Normal">&nbsp;-&nbsp;If&nbsp;you&nbsp;want&nbsp;to&nbsp;write&nbsp;a&nbsp;formal&nbsp;addition&nbsp;to&nbsp;Tk::CodeText,&nbsp;</font></br></div>
<div id="337" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;your&nbsp;plugin&nbsp;must&nbsp;be&nbsp;in&nbsp;the&nbsp;namespace&nbsp;</font></br></div>
<div id="338" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;Tk::CodeText::YourSyntax.</font></br></div>
<div id="339" class="line"><font class="Normal">&nbsp;-&nbsp;The&nbsp;constructor&nbsp;is&nbsp;called&nbsp;'new',&nbsp;and&nbsp;it&nbsp;should&nbsp;accept&nbsp;</font></br></div>
<div id="340" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;a&nbsp;reference&nbsp;a&nbsp;reference&nbsp;to&nbsp;a&nbsp;list&nbsp;of&nbsp;rules&nbsp;as&nbsp;parameters.</font></br></div>
<div id="341" class="line"><font class="Normal">&nbsp;-&nbsp;The&nbsp;following&nbsp;methods&nbsp;will&nbsp;be&nbsp;called&nbsp;upon&nbsp;by&nbsp;Tk::CodeText:&nbsp;</font></br></div>
<div id="342" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;highlight,&nbsp;stateCompare,&nbsp;rules,&nbsp;setSate,&nbsp;</font></br></div>
<div id="343" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getState,&nbsp;syntax.</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="344" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">More&nbsp;information&nbsp;about&nbsp;those&nbsp;methods&nbsp;is&nbsp;available&nbsp;in&nbsp;the&nbsp;documentation&nbsp;of</font></br></div>
<div id="345" class="line"><font class="Normal">Tk::CodeText::None&nbsp;and&nbsp;Tk::CodeText::Template.&nbsp;Good&nbsp;luck,&nbsp;you're&nbsp;on&nbsp;your&nbsp;own&nbsp;now.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="346" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">Inheriting&nbsp;Tk::CodeText::Template</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="347" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">For&nbsp;many&nbsp;not&nbsp;too&nbsp;complicated&nbsp;highlighting&nbsp;problems&nbsp;Tk::CodeText::Template</font></br></div>
<div id="348" class="line"><font class="Normal">provides&nbsp;a&nbsp;nice&nbsp;basis&nbsp;to&nbsp;start&nbsp;from.&nbsp;I&nbsp;have&nbsp;been&nbsp;able&nbsp;to&nbsp;write&nbsp;to</font></br></div>
<div id="349" class="line"><font class="Normal">easily&nbsp;write&nbsp;support&nbsp;for&nbsp;HTML,&nbsp;Pod&nbsp;&nbsp;and&nbsp;Xresources&nbsp;files.&nbsp;Anyway,&nbsp;your&nbsp;code</font></br></div>
<div id="350" class="line"><font class="Normal">should&nbsp;look&nbsp;like&nbsp;this:</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="351" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="352" class="line"><font class="Normal">&nbsp;package&nbsp;Tk::CodeText::MySyntax;</font></br></div>
<div id="353" class="line"><font class="Normal">&nbsp;</font></br></div>
<div id="354" class="line"><font class="Normal">&nbsp;use&nbsp;strict;</font></br></div>
<div id="355" class="line"><font class="Normal">&nbsp;use&nbsp;base('Tk::CodeText::Template');</font></br></div>
<div id="356" class="line"><font class="Normal">&nbsp;</font></br></div>
<div id="357" class="line"><font class="Normal">&nbsp;sub&nbsp;new&nbsp;{</font></br></div>
<div id="358" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($proto,&nbsp;$wdg,&nbsp;$rules)&nbsp;=&nbsp;@_;</font></br></div>
<div id="359" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$class&nbsp;=&nbsp;ref($proto)&nbsp;||&nbsp;$proto;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="360" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Next,&nbsp;specify&nbsp;the&nbsp;set&nbsp;of&nbsp;hardcoded&nbsp;rules.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="361" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="362" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(not&nbsp;defined($rules))&nbsp;{</font></br></div>
<div id="363" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rules&nbsp;=&nbsp;&nbsp;[</font></br></div>
<div id="364" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;['Tagname1',&nbsp;-foreground&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'red'],</font></br></div>
<div id="365" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;['Tagname1',&nbsp;-foreground&nbsp;=</font><font class="DecVal">&amp;gt;</font><font class="Normal">&nbsp;'red'],</font></br></div>
<div id="366" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];</font></br></div>
<div id="367" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;};</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="368" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Call&nbsp;the&nbsp;constructor&nbsp;of&nbsp;Tk::CodeText::Template&nbsp;and&nbsp;bless&nbsp;your</font></br></div>
<div id="369" class="line"><font class="Normal">object.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="370" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="371" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$self&nbsp;=&nbsp;$class-</font><font class="DecVal">&amp;gt;</font><font class="Normal">SUPER::new($wdg,&nbsp;$rules);</font></br></div>
<div id="372" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;bless&nbsp;($self,&nbsp;$class);</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="373" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Perhaps&nbsp;do&nbsp;a&nbsp;couple&nbsp;of&nbsp;other&nbsp;things</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="374" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="375" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;#$self-</font><font class="DecVal">&amp;gt;</font><font class="Normal">listAdd('listname',&nbsp;value1,&nbsp;value2&nbsp;....)</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="376" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="377" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$self;</font></br></div>
<div id="378" class="line"><font class="Normal">&nbsp;}</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="379" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Then&nbsp;you&nbsp;need&nbsp;a&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method.&nbsp;This&nbsp;method&nbsp;will&nbsp;be&nbsp;given&nbsp;a&nbsp;line&nbsp;of&nbsp;text</font></br></div>
<div id="380" class="line"><font class="Normal">as&nbsp;parameter&nbsp;by&nbsp;CodeText.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="381" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="382" class="line"><font class="Normal">&nbsp;sub&nbsp;highlight&nbsp;{</font></br></div>
<div id="383" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($self&nbsp;$txt)&nbsp;=&nbsp;@_;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="384" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Reset&nbsp;everything&nbsp;so&nbsp;that&nbsp;there&nbsp;is&nbsp;a&nbsp;clean&nbsp;beginning;</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="385" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="386" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;$cw-</font><font class="DecVal">&amp;gt;</font><font class="Normal">snippet('');</font></br></div>
<div id="387" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$out&nbsp;=&nbsp;$self-</font><font class="DecVal">&amp;gt;</font><font class="Normal">out;</font></br></div>
<div id="388" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;@$out&nbsp;=&nbsp;();</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="389" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Here&nbsp;comes&nbsp;the&nbsp;difficult&nbsp;part,&nbsp;where&nbsp;you&nbsp;are&nbsp;on&nbsp;your&nbsp;own.&nbsp;Perhaps&nbsp;you&nbsp;can</font></br></div>
<div id="390" class="line"><font class="Normal">draw&nbsp;some&nbsp;inspiration&nbsp;from&nbsp;existing&nbsp;highlighting&nbsp;plugins.&nbsp;The&nbsp;trick&nbsp;is&nbsp;to</font></br></div>
<div id="391" class="line"><font class="Normal">repeatedly&nbsp;build&nbsp;a&nbsp;text&nbsp;snippet&nbsp;using&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">snippet</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;and/or&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">snippetAppend</font><font class="Keyword">&lt;/strong&gt;</font></br></div>
<div id="392" class="line"><font class="Normal">methods&nbsp;of&nbsp;Tk::CodeText::Template.&nbsp;Whenever&nbsp;you&nbsp;have&nbsp;a&nbsp;snippet,&nbsp;you&nbsp;want&nbsp;to</font></br></div>
<div id="393" class="line"><font class="Normal">assign&nbsp;a&nbsp;tag&nbsp;to,&nbsp;you&nbsp;call&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">snippetParse</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">.&nbsp;The&nbsp;methods&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">stack</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">stackPush</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,</font></br></div>
<div id="394" class="line"><font class="Normal">and&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">stackPush</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;are&nbsp;used&nbsp;to&nbsp;keep&nbsp;track&nbsp;of&nbsp;the&nbsp;current,&nbsp;possibly&nbsp;nested,</font></br></div>
<div id="395" class="line"><font class="Normal">tag.&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">snippetParse</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;pushes&nbsp;the&nbsp;length&nbsp;of&nbsp;the&nbsp;snippet&nbsp;and&nbsp;the&nbsp;tagname&nbsp;that</font></br></div>
<div id="396" class="line"><font class="Normal">is&nbsp;on&nbsp;top&nbsp;of&nbsp;the&nbsp;stack&nbsp;to&nbsp;the&nbsp;@$out&nbsp;array.&nbsp;For&nbsp;more&nbsp;information&nbsp;read&nbsp;the</font></br></div>
<div id="397" class="line"><font class="Normal">documentation&nbsp;of&nbsp;Tk::CodeText::Template.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="398" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">After&nbsp;you're&nbsp;done&nbsp;highlighting,&nbsp;you&nbsp;still&nbsp;have&nbsp;to&nbsp;return&nbsp;your&nbsp;result;</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="399" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="400" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@$out;</font></br></div>
<div id="401" class="line"><font class="Normal">&nbsp;}</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="402" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">And&nbsp;then,&nbsp;last&nbsp;but&nbsp;not&nbsp;least,&nbsp;you&nbsp;need&nbsp;a&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">syntax</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;method.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="403" class="line"><font class="Keyword">&lt;pre&gt;</font></br></div>
<div id="404" class="line"><font class="Normal">&nbsp;sub&nbsp;syntax&nbsp;{</font></br></div>
<div id="405" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$self&nbsp;=&nbsp;shift;</font></br></div>
<div id="406" class="line"><font class="Normal">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'MySyntax'</font></br></div>
<div id="407" class="line"><font class="Normal">&nbsp;}</font></br></div>
<div id="408" class="line"><font class="Normal">&nbsp;1;</font><font class="Keyword">&lt;/pre&gt;</font></br></div>
<div id="409" class="line"><font class="Keyword">&lt;p&gt;&lt;strong&gt;</font><font class="Normal">Using&nbsp;another&nbsp;module&nbsp;as&nbsp;basis</font><font class="Keyword">&lt;/strong&gt;&lt;/p&gt;</font></br></div>
<div id="410" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">An&nbsp;example&nbsp;of&nbsp;this&nbsp;approach&nbsp;is&nbsp;the&nbsp;Perl&nbsp;syntax&nbsp;module.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="411" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Also&nbsp;with&nbsp;this&nbsp;approach&nbsp;you&nbsp;will&nbsp;have&nbsp;to&nbsp;meet&nbsp;the&nbsp;minimum&nbsp;criteria</font></br></div>
<div id="412" class="line"><font class="Normal">as&nbsp;set&nbsp;out&nbsp;in&nbsp;the&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">From&nbsp;scratch</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;section.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="413" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="414" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="415" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="416" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;author&quot;</font><font class="Keyword">&gt;</font><font class="Normal">AUTHOR</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="417" class="line"><font class="Keyword">&lt;dl&gt;</font></br></div>
<div id="418" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_jeuken&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Hans&nbsp;Jeuken&nbsp;(</font><font class="Keyword">&lt;a</font><font class="Others">&nbsp;href=</font><font class="String">&quot;mailto:haje@toneel.demon.nl&quot;</font><font class="Keyword">&gt;</font><font class="Normal">haje@toneel.demon.nl</font><font class="Keyword">&lt;/a&gt;</font><font class="Normal">)</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="419" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="420" class="line"><font class="Keyword">&lt;/dl&gt;</font></br></div>
<div id="421" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="422" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="423" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="424" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;bugs&quot;</font><font class="Keyword">&gt;</font><font class="Normal">BUGS</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="425" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">Unknown.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="426" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="427" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="428" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="429" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;todo&quot;</font><font class="Keyword">&gt;</font><font class="Normal">TODO</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="430" class="line"><font class="Keyword">&lt;dl&gt;</font></br></div>
<div id="431" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_find_and_eliminate_bugs%2e&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Find&nbsp;and&nbsp;eliminate&nbsp;bugs.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="432" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="433" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_improve_documentation%2e&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Improve&nbsp;documentation.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="434" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="435" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_add_additional_language_modules%2e_i_am_going_to_n&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Add&nbsp;additional&nbsp;language&nbsp;modules.&nbsp;I&nbsp;am&nbsp;going&nbsp;to&nbsp;need&nbsp;help&nbsp;on&nbsp;this&nbsp;one.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="436" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="437" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_optimize_highlighting_methods%2e&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Optimize&nbsp;highlighting&nbsp;methods.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="438" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="439" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="440" class="line"><font class="Normal">Syntax&nbsp;highlighting&nbsp;consumes&nbsp;a&nbsp;lot&nbsp;of&nbsp;system&nbsp;resources.&nbsp;Squeezing&nbsp;every&nbsp;bit</font></br></div>
<div id="441" class="line"><font class="Normal">of&nbsp;performance&nbsp;out&nbsp;of&nbsp;it&nbsp;might&nbsp;make&nbsp;it&nbsp;less&nbsp;sluggish&nbsp;on&nbsp;slow&nbsp;systems,&nbsp;like</font></br></div>
<div id="442" class="line"><font class="Normal">a&nbsp;pentium&nbsp;at&nbsp;100Mhz.</font></br></div>
<div id="443" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="444" class="line"><font class="Keyword">&lt;dd&gt;</font></br></div>
<div id="445" class="line"><font class="Keyword">&lt;p&gt;</font><font class="Normal">If&nbsp;you're&nbsp;interested&nbsp;in&nbsp;this&nbsp;module,&nbsp;please&nbsp;have&nbsp;a&nbsp;look&nbsp;at&nbsp;the&nbsp;code&nbsp;</font></br></div>
<div id="446" class="line"><font class="Normal">and&nbsp;point&nbsp;out&nbsp;to&nbsp;me&nbsp;where&nbsp;I&nbsp;might&nbsp;have&nbsp;overlooked&nbsp;something.&nbsp;Of&nbsp;special</font></br></div>
<div id="447" class="line"><font class="Normal">interest&nbsp;are&nbsp;the&nbsp;CodeText&nbsp;methods&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlight</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;and&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">highlightLine</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">&nbsp;as&nbsp;well&nbsp;as</font></br></div>
<div id="448" class="line"><font class="Normal">the&nbsp;code&nbsp;of&nbsp;the&nbsp;language&nbsp;modules.</font><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="449" class="line"><font class="Keyword">&lt;/dd&gt;</font></br></div>
<div id="450" class="line"><font class="Keyword">&lt;p&gt;&lt;/p&gt;</font></br></div>
<div id="451" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_add_variable_options_for_linenumber%2c_position%2c&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Add&nbsp;variable&nbsp;options&nbsp;for&nbsp;linenumber,&nbsp;position,&nbsp;filename&nbsp;etc.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="452" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="453" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_make_the_rules_editor_fail_safe%2e&quot;</font><font class="Keyword">&gt;</font><font class="Normal">Make&nbsp;the&nbsp;rules&nbsp;editor&nbsp;fail&nbsp;safe.</font><font class="Keyword">&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="454" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="455" class="line"><font class="Keyword">&lt;/dl&gt;</font></br></div>
<div id="456" class="line"><font class="Keyword">&lt;p&gt;</font></br></div>
<div id="457" class="line"><font class="Keyword">&lt;/p&gt;</font></br></div>
<div id="458" class="line"><font class="Keyword">&lt;hr</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="459" class="line"><font class="Keyword">&lt;h1&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;see_also&quot;</font><font class="Keyword">&gt;</font><font class="Normal">SEE&nbsp;ALSO</font><font class="Keyword">&lt;/a&gt;&lt;/h1&gt;</font></br></div>
<div id="460" class="line"><font class="Keyword">&lt;dl&gt;</font></br></div>
<div id="461" class="line"><font class="Keyword">&lt;dt&gt;&lt;strong&gt;&lt;a</font><font class="Others">&nbsp;name=</font><font class="String">&quot;item_tk%3a%3atext%2c_tk%3a%3atextundo%2c_tk%3a%3acodete&quot;</font><font class="Keyword">&gt;&lt;strong&gt;</font><font class="Normal">Tk::Text</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Tk::TextUndo</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Tk::CodeText::None</font><font class="Keyword">&lt;/strong&gt;</font><font class="Normal">,&nbsp;</font><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Tk::CodeText::Perl</font><font class="Keyword">&lt;/strong&gt;</font></br></div>
<div id="462" class="line"><font class="Keyword">&lt;strong&gt;</font><font class="Normal">Tk::CodeText::HTML</font><font class="Keyword">&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br</font><font class="Normal">&nbsp;</font><font class="Keyword">/&gt;</font></br></div>
<div id="463" class="line"><font class="Keyword">&lt;/dt&gt;</font></br></div>
<div id="464" class="line"><font class="Keyword">&lt;/dl&gt;</font></br></div>
<div id="465" class="line"></br></div>
<div id="466" class="line"><font class="Keyword">&lt;/body&gt;</font></br></div>
<div id="467" class="line"></br></div>
<div id="468" class="line"><font class="Keyword">&lt;/html&gt;</font></br></div>
</div>
</body>
</html>