home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fteo46b5.zip / fteo46b5 / config / m_tex.fte < prev    next >
Text File  |  1997-06-01  |  13KB  |  267 lines

  1. colorize TEX {
  2.     SyntaxParser        = 'SIMPLE';
  3.  
  4.     color {
  5.         { 'Normal',      'Markup_Default' },
  6.         { 'Tag',         'Markup_Tag' },
  7.         { 'Comment',     'Markup_Comment' },
  8.         { 'Special',     'Markup_Special' },
  9.         { 'Symbol',      'Markup_Symbol' },
  10.         { 'Quotes',      'Markup_Quotes' },
  11.         { 'Function',    'Markup_Math' },
  12.         { 'Keyword',     'Editor_Keywords' },
  13.     };
  14.  
  15.     keyword 'Editor_Keywords' {
  16.         'documentstyle', 'document', 'documentclass',
  17.         'pagestyle', 'pagenumbering', 'thispagestyle',
  18.         'title', 'author', 'date', 'maketitle',
  19.         'begin', 'end',
  20.         'part', 'chapter',
  21.         'section', 'subsection', 'subsubsection',
  22.         'paragraph', 'subparagraph',
  23.         'appendix', 'tableofcontents', 'listoffigures', 'listoftables',
  24.         'rm', 'em', 'bf', 'sc', 'it', 'sl', 'sf', 'tt',
  25.         'tiny', 'scriptsize', 'footnotesize', 'small',
  26.         'normalsize', 'large', 'Large', 'LARGE', 'huge', 'HUGE',
  27.         'bibitem', 'cite',
  28.         'label', 'ref', 'pageref', 'footnote',
  29.         'item',
  30.         'caption',
  31.         'kill',
  32.         'hline', 'cline', 'multicolumn',
  33.         'def',
  34.         'hspace', 'vspace',
  35.         'linebreak', 'nolinebreak',
  36.         'newpage', 'clearpage', 'pagebreak', 'nopagebreak', 'samepage',
  37.         'newcommand', 'renewcommand', 'newenvironment', 'newtheorem',
  38.         'newcounter', 'setcounter', 'addtocounter', 'value',
  39.         'stepcounter', # \the*
  40.         'newlength', 'setlength', 'addtolength', 'settowidth',
  41.         'textheight', 'textwidth', 'topmargin', 'hoffset', 'voffset',
  42.     'oddsidemargin', 'evensidemargin',
  43.         'mbox', 'makebox', 'fbos', 'framebox', 'newsavebox', 'sbox',
  44.         'savebox', 'usebox', 'raisebox',
  45.         'put', 'framebox', 'dashbox', 'line', 'vector', 'circle', 'oval',
  46.         'frame', 'shortstack', 'multiput', 'thinlines', 'thicklines',
  47.         'linethickness',
  48.         'font', 'magnification', 'magstephalf', 'magstep',
  49.         'hsize', 'vsize', 'voffset', 'hoffset', 'topskip', 'leftskip', 'rightskip',
  50.         'eject', 'vfill', 'eject', 'goodbreak', 'nobreak', 'nopagenumbers',
  51.         'headline', 'headheight', 'headsep', 'footnote', 'pageno', 'folio',
  52.         'par', 'parindent', 'noindent', 'break', 'hfill', 'break', 'line',
  53.         'rightline', 'centerline', 
  54.  
  55.         'includegraphics',
  56.  
  57.         'enskip', 'hskip', 'hfil', 'hfill', 'hss', 'smallskip',
  58.         'vskip', 'vglue', 'vfil' ,'vfill', 'vss', 'baselineskip', 'parskip',
  59.         'topinsert', 'midinsert', 'handindent',
  60.         'footnote', 'hrule', 'vrule', 'leaders', 'hrulefill',
  61.         'settabs', 'haling', 'hbox', 'vbox', 'newbox', 'setbox',
  62.  
  63.         'arccos', 'cos', 'csc', 'exp', 'ker', 'limsup', 'min', 'sinh',
  64.         'arcsin', 'cosh', 'deg', 'gcd', 'lg', 'ln', 'Pr', 'sup',
  65.         'arctan', 'cot', 'det', 'hom', 'lim', 'log', 'sec', 'tan',
  66.         'arg', 'coth', 'dim', 'inf', 'liminfo', 'max', 'sin', 'tanh',
  67.  
  68.         'displaystyle', 'textstyle',
  69.         'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'varepsilon', 'zeta',
  70.         'eta', 'theta', 'vartheta', 'iota', 'kappa', 'lambda', 'mu', 'nu',
  71.         'xi', 'o', 'pi', 'varpi', 'rho', 'varrho', 'sigma', 'varsigma',
  72.         'tau', 'upsilon', 'phi', 'varphi', 'chi', 'psi', 'omega',
  73.         'Gamma', 'Delta', 'Theta', 'Lambda', 'Xi', 'Pi', 'Sigma', 'Upsilon',
  74.         'Phi', 'Psi', 'Omega',
  75.  
  76.         'aleph', 'hbar', 'imath', 'jmath', 'ell', 'wp', 'Re', 'Im',
  77.         'partial', 'infty', 'backslash', 'prime', 'emptyset', 'nabla',
  78.         'surd', 'triangle', 'angle', 'bot', 'top', 'forall', 'exists',
  79.         'neg', 'lnot', 'flat', 'natural', 'sharp', 'clubsuit',
  80.         'diamondsuit', 'heartsuit', 'spadesuit',
  81.  
  82.         'pm', 'mp', 'setminus', 'cdot', 'times', 'ast', 'star', 'diamond',
  83.         'circ', 'bullet', 'triangleleft', 'cap', 'cup', 'uplus', 'sqcap',
  84.         'sqcup', 'amalg', 'div', 'wr', 'bigcirc', 'vee', 'lor', 'wedge', 'land',
  85.         'oplus', 'ominus', 'otimes', 'oslash', 'odot', 'dagger', 'ddagger',
  86.         'bigtriangleleft', 'bigtriangledown',
  87.         'sum', 'prod', 'coprod', 'int', 'oint', 'bigcap', 'bigcup', 'bigsqcup',
  88.         'bigvee', 'bigwedge', 'bigodot', 'bigotimes', 'bigoplus',
  89.         'biguplus', 'hat', 'acute', 'ddot', 'vec', 'check', 'grave', 'breve',
  90.         'tilde', 'dot', 'bar',
  91.         'widehat', 'widetilde',
  92.  
  93.         'ldots', 'vdots', 'cdots', 'ddots',
  94.         'leq', 'le', 'prec', 'preceq', 'll', 'subset', 'subsetqe',
  95.         'supsetqe', 'in', 'vdash', 'smile', 'frown', 'geq', 'ge',
  96.         'succ', 'succeq', 'gg', 'supset', 'sqsubseteq', 'sqsupsetqe',
  97.         'ni', 'owns', 'dashv', 'mid', 'parallel', 'equiv', 'sim', 'simeq',
  98.         'asymp', 'approx', 'cong', 'bowtie', 'propto', 'models',
  99.         'doteq', 'perp', 'not',
  100.  
  101.         'leftarrow', 'Leftarrow', 'gets', 'longleftarrow', 'Longleftarrow',
  102.         'rightarrow', 'Rightarrow', 'to', 'longrightarrow', 'Longrightarrow',
  103.         'leftrightarrow', 'Leftrightarrow', 'longleftrightarrow', 'Longleftrightarrow',
  104.         'mapsto', 'longmapsto', 'hookleftarrow', 'hookrightarrow',
  105.         'leftharpoonup', 'rightharpoonup',
  106.         'leftharpoondown', 'rightharpoondown',
  107.         'uparrow', 'Uparrow', 'downarrow', 'Downarrow',
  108.         'updownarrow', 'Updownarrow',
  109.         'nearrow', 'searrow', 'swarrow', 'nwarrow',
  110.         'lbrack', 'lfloor', 'rbrack', 'rfloor',
  111.         'lceil', 'lbrace', 'langle',
  112.         'rceil', 'rbrace', 'rangle',
  113.         'quad', 'qquad',
  114.  
  115.         'Biggl', 'biggl', 'Bigl', 'bigl',
  116.         'bigr', 'Bigr', 'biggr', 'Biggr',
  117.         'lgroup', 'rgroup', 'langle', 'rangle',
  118.         'vert', 'Vert', 'uparrow',
  119.         'left', 'right',
  120.         'overline', 'overrightarrow', 'overleftarrow', 'overbrace',
  121.         'underbrace', 'atop', 'choose', 'brack', 'above', 'brace',
  122.         'pmatrix', 'matrix', 'bordermatrix',
  123.         'eqalign', 'eqno', 'eqalignno', 'quad',
  124.  
  125.         'def', 'gdef', 'edef',
  126.         'newcount', 'advance', 'multiply', 'divide', 'number',
  127.         'romannumeral', 'newdimen', 'newread',
  128.         'openin', 'closein', 'input', 'endinput',
  129.         'newwrite', 'openouput', 'closeout', 'write', 'jobname',
  130.         'if', 'else', 'fi', 'ifx', 'ifeof',
  131.         'ifhmode', 'ifvmode', 'ifmmode',
  132.         'ifcat', 'ifnum', 'ifdim', 'ifodd', 'ifcase', 'or',
  133.         'loop', 'repeat',
  134.  
  135.         'beginpicture', 'setcoordinatesystem',
  136.         'endpicture',
  137.         'plotheading', 'lines', 'putrule', 'linethickness',
  138.         'setlinear', 'setquadratic', 'sethistograms', 'setsolid', 'setdashes',
  139.         'setdots', 'setdashpattern', 'setplotsymbol', 'plot', 'arrow',
  140.         'put', 'multiput', 'circulararc', 'ellipticarc',
  141.         'startrotation', 'stoprotation', 'setshadegrid', 'setshadesymbol',
  142.         'shaderectangleson', 'sharerectanglesoff',
  143.         'vshade', 'setquadratic', 'hshade', 'setplotarea',
  144.         'inboundscheckon', 'inboundscheckoff',
  145.         'axis', 'setbox', 'endpicturesave', 'newdimen',
  146.  
  147.         'Alph', 'AtBeginDocument', 'AtBeginDvi', 'AtEndDocument',
  148.         'AtEndOfPackage', 'Big', 'Bigg', 'Box', 'CheckCommand',
  149.         'ClassError', 'ClassInfo', 'ClassWarning', 'ClassWarningNoLine',
  150.         'DeclareErrorFont', 'DeclareFixedFont', 'DeclareFontEncoding',
  151.         'DeclareFontEncodingDefaults', 'DeclareFontFamily',
  152.         'DeclareFontShape', 'DeclareFontSubstitution',
  153.         'DeclareMathAccent', 'DeclareMathAlphabet',
  154.         'DeclareMathDelimiter', 'DeclareMathRadical',
  155.         'DeclareMathSizes', 'DeclareMathSymbol',
  156.         'DeclareMathVersion', 'DeclareOldFontCommand',
  157.         'DeclareOption', 'DeclarePreloadSizes',
  158.         'DeclareRobustCommand', 'DeclareSizeFunction',
  159.         'DeclareSymbolFont', 'DeclareSymbolFontAlphabet',
  160.         'DeclareTextAccent', 'DeclareTextAccentDefault',
  161.         'DeclareTextCommand', 'DeclareTextCommandDefault',
  162.         'DeclareTextComposite', 'DeclareTextCompositeCommand',
  163.         'DeclareTextFontCommand', 'DeclareTextSymbol',
  164.         'DeclareTextSymbolDefault', 'ExecuteOptions',
  165.         'IfFileExists', 'InputIfFileExists',
  166.         'Join', 'LoadClass', 'LoadClassWithOptions',
  167.         'MessageBreak', 'NeedsTeXFormat', 'OptionNotUsed',
  168.         'PackageError', 'PackageInfo', 'PackageWarning',
  169.         'PackageWarningNoLine', 'PassOptionsToClass',
  170.         'PassOptionsToPackage', 'ProcessOptions',
  171.         'ProvideTextCommand', 'ProvideTextCommandDefault',
  172.         'ProvidesFile', 'ProvidesPackage',
  173.         'RequirePackage', 'RequirePackageWithOptions',
  174.         'Roman', 'SetMathAlphabet', 'SetSymbolFont', 'TeX',
  175.         'TextSymbolUnavailable', 'UseTextAccent',
  176.         'UseTextSymbol', 'addcontentsline',
  177.         'addpenalty', 'addtocontents', 'addtoversion', 'addvspace',
  178.         'afterassignment', 'allocationnumber', 'allowbreak',
  179.         'alph', 'arrayrulewidth', 'arraystretch', 'baselinestretch',
  180.         'bezier', 'bfdefault', 'bfseries', 'bibcite', 'bibliography',
  181.         'bibliographystyle', 'big', 'bigbreak', 'bigg', 'bigskip',
  182.         'bigskipamount', 'bigskipamount', 'bmod', 'boldmath',
  183.         'buildrel', 'cases', 'catcode', 'center', 'centering',
  184.         'chardef', 'cleardoublepage', 'contentsline', 'countdef',
  185.         'cr', 'csname', 'depth', 'discretionary', 'displaymath',
  186.         'dospecials', 'dotfill', 'encodingdefault', 'endcsname',
  187.         'everycr', 'expandafter', 'expandafter', 'extracolsep',
  188.         'familydefault', 'familydefault', 'fbox', 'filbreak',
  189.         'flushleft', 'flushright', 'fmtname', 'fmtversion',
  190.         'fontencoding', 'fontfamily', 'fontseries', 'fontshape',
  191.         'footnotemark', 'footnoterule', 'footnotetext', 'frac',
  192.         'frenchspacing', 'fussy', 'futurelet', 'global', 'glossary',
  193.         'halign', 'height', 'hphantom', 'ifinner', 'immediate',
  194.         'include', 'includeonly', 'itdefault', 'iterate', 'kern',
  195.         'lastskip', 'leadsto', 'leavevmode', 'lefteqn', 'leftline',
  196.         'leftmark', 'let', 'lhd', 'liminf', 'lineskip', 'lower',
  197.         'lowercase', 'makeatletter', 'makeatother', 'makeglossary',
  198.         'makeindex', 'marginpar', 'markboth', 'markright', 'mathclose',
  199.         'mathop', 'mathopen', 'mathrel', 'mathstrut', 'mddefault',
  200.         'medbreak', 'medmuskip', 'medskip', 'mho', 'minipage', 'mskip',
  201.         'multispan', 'narrower', 'negthinspace', 'newfont', 'newhelp',
  202.         'newif', 'newinsert', 'newlabel', 'newlanguage', 'newline',
  203.         'newmathalphabet', 'newmuskip', 'newskip', 'newtoks', 'nocite',
  204.         'nocorrlist', 'noexpand', 'nointerlineskip', 'nolimits',
  205.         'nonfrenchspacing', 'nonumber', 'normalbaselines', 'normallineskip',
  206.         'normalmarginpar', 'null', 'numberline', 'obeylines',
  207.         'obeyspaces', 'offinterlineskip', 'onecolumn', 'openup',
  208.         'pagenumberin', 'parbox', 'penalty', 'phantom',
  209.         'pmod', 'protect', 'providecommand', 'raggedbottom',
  210.         'raggedleft', 'raggedright', 'refstepcounter', 'relax',
  211.         'removelastskip', 'renewenvironment', 'reversemarginpar', 'rhd',
  212.         'rightmark', 'rlap', 'rmdefault', 'roman', 'root', 'rq', 'rule',
  213.         'scdefault', 'secdef', 'selectfont', 'seriesdefault', 'settodepth',
  214.         'settoheight', 'sfdefault', 'shapedefault', 'showhyphens', 'showoutput',
  215.         'showoverfull', 'sldefault', 'sloppy', 'sloppypar', 'smallbreak',
  216.         'space', 'spacefactor', 'sqsubset', 'stackrel', 'stretch',
  217.         'strut', 'suppressfloats', 'symbol', 'tabskip', 'thanks',
  218.         'thefootnote', 'thickmuskip', 'thinmuskip', 'thinspace', 'today',
  219.         'tracingfonts', 'tracingoutput', 'trivlist', 'ttdefault',
  220.         'twocolumn', 'typein', 'typeout', 'unboldmath', 'undefinedpagestyle',
  221.         'underbar', 'underline', 'unlhd', 'unrhd', 'updefault',
  222.         'usecounter', 'usefont', 'usepackage', 'vcenter', 'verb',
  223.         'verbatim', 'vline', 'vphantom', 'width', 'wlog', 'xdef',
  224.     };
  225.  
  226.     h_state 0 { 'Normal' }
  227.     h_trans { 1, '', '\\begin{verbatim}', 'Quotes' }
  228.     h_trans { 2, '', '\\', 'Special' }
  229.     h_trans { 0, 's', '{}', 'Special' }
  230.     h_trans { 4, '', '$', 'Function' }
  231.     h_trans { 5, '', '$$', 'Function' }
  232.     h_trans { 3, '', '%', 'Comment' }
  233.  
  234.     h_state 1 { 'Quotes' }
  235.     h_trans { 0, '', '\\end{verbatim}', 'Quotes' }
  236.  
  237.     h_state 2 { 'Tag' }
  238.     h_trans { 0, 'S', 'a-zA-Z0-9_', 'Symbol' }
  239.     h_wtype { 0, 0, 0, '', 'a-zA-Z0-9_' }
  240.  
  241.     h_state 3 { 'Comment' }
  242.     h_trans { 0, '$', '', 'Comment' }
  243.  
  244.     h_state 4 { 'Function' }
  245.     h_trans { 0, '', '$', 'Function' }
  246.  
  247.     h_state 5 { 'Function' }
  248.     h_trans { 0, '', '$$', 'Function' }
  249.  
  250.  
  251.     #h_state 5 { 0, 'i', 'a-zA-Z', 'Keyword' }
  252.     #h_trans { 0, 'S', 'a-zA-Z', 'Normal' }
  253.     #h_trans { 0, '$', '', 'Normal' }
  254. }
  255.  
  256. mode TEX: PLAIN {
  257.     FileNameRx          = /\.\c{TEX}|{STY}|{CLS}|{CLO}|{LTX}|{FD}|{DTX}$/;
  258.     HilitOn             = 1;
  259.     Colorizer           = 'TEX';
  260.     MultiLineHilit      = 1;
  261.  
  262.     SaveFolds           = 2;      # save fold info at end of line
  263.     CommentStart        = '%';
  264.     CommentEnd          = '';
  265. }
  266.  
  267.