Add Text_Highlighter to Composer

- Fixes critical mistake in boot.php regarding set_include_path
- Fixes minor mistake in text.php regarding strpos order of arguments

Note: This change significantly increases Composer running time because
Text_Highlither is a PEAR package. I'm already planning to replace it
with scrivo/highlight.php.
This commit is contained in:
Hypolite Petovan 2017-04-05 00:31:49 -04:00
parent 6494d05dde
commit 1ab28bbe03
176 changed files with 52674 additions and 489 deletions

View file

@ -0,0 +1,12 @@
# $Id$
Major issues to solve (but I currently have no idea how) :
- speedup highlighting process
- switching between highlighters depending on context, for example :
PHP code -> HTML -> (JavaScript|CSS)
# vim: set autoindent tabstop=4 shiftwidth=4 softtabstop=4 tw=78: */

View file

@ -0,0 +1,802 @@
<?xml version="1.0"?>
<!-- $Id: abap.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="abap" case = "no">
<authors>
<author name="Stoyan Stefanov" email ="ssttoo@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<region name="comment" start="^\*|&quot;" end="/$/m" innerClass="comment">
<contains all="no"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" />
<block name="identifier" match="[a-zA-Z_]\w*" innerClass="identifier" contained="yes"/>
<block name="hexinteger" match="0[xX][\da-f]+" innerClass="number" contained="yes"/>
<block name="integer" match="\d\d*|\b0\b" innerClass="number" contained="yes"/>
<block name="octinteger" match="0[0-7]+" innerClass="number" contained="yes"/>
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number" contained="yes"/>
<block name="identifier" match="[a-z_\-]\w*" innerClass="identifier" case="no"/>
<keywords name="sy" inherits="identifier" innerClass="reserved">
<keyword match="SCREEN-NAME"/>
<keyword match="SCREEN-GROUP1"/>
<keyword match="SCREEN-GROUP2"/>
<keyword match="SCREEN-GROUP3"/>
<keyword match="SCREEN-GROUP4"/>
<keyword match="SCREEN-REQUIRED"/>
<keyword match="SCREEN-INPUT"/>
<keyword match="SCREEN-OUTPUT"/>
<keyword match="SCREEN-INTENSIFIED"/>
<keyword match="SCREEN-INVISIBLE"/>
<keyword match="SCREEN-LENGTH"/>
<keyword match="SCREEN-ACTIVE"/>
<keyword match="SY-INDEX"/>
<keyword match="SY-PAGNO"/>
<keyword match="SY-TABIX"/>
<keyword match="SY-TFILL"/>
<keyword match="SY-TLOPC"/>
<keyword match="SY-TMAXL"/>
<keyword match="SY-TOCCU"/>
<keyword match="SY-TTABC"/>
<keyword match="SY-TSTIS"/>
<keyword match="SY-TTABI"/>
<keyword match="SY-DBCNT"/>
<keyword match="SY-FDPOS"/>
<keyword match="SY-COLNO"/>
<keyword match="SY-LINCT"/>
<keyword match="SY-LINNO"/>
<keyword match="SY-LINSZ"/>
<keyword match="SY-PAGCT"/>
<keyword match="SY-MACOL"/>
<keyword match="SY-MAROW"/>
<keyword match="SY-TLENG"/>
<keyword match="SY-SFOFF"/>
<keyword match="SY-WILLI"/>
<keyword match="SY-LILLI"/>
<keyword match="SY-SUBRC"/>
<keyword match="SY-FLENG"/>
<keyword match="SY-CUCOL"/>
<keyword match="SY-CUROW"/>
<keyword match="SY-LSIND"/>
<keyword match="SY-LISTI"/>
<keyword match="SY-STEPL"/>
<keyword match="SY-TPAGI"/>
<keyword match="SY-WINX1"/>
<keyword match="SY-WINY1"/>
<keyword match="SY-WINX2"/>
<keyword match="SY-WINY2"/>
<keyword match="SY-WINCO"/>
<keyword match="SY-WINRO"/>
<keyword match="SY-WINDI"/>
<keyword match="SY-SROWS"/>
<keyword match="SY-SCOLS"/>
<keyword match="SY-LOOPC"/>
<keyword match="SY-FOLEN"/>
<keyword match="SY-FODEC"/>
<keyword match="SY-TZONE"/>
<keyword match="SY-DAYST"/>
<keyword match="SY-FTYPE"/>
<keyword match="SY-APPLI"/>
<keyword match="SY-FDAYW"/>
<keyword match="SY-CCURS"/>
<keyword match="SY-CCURT"/>
<keyword match="SY-DEBUG"/>
<keyword match="SY-CTYPE"/>
<keyword match="SY-INPUT"/>
<keyword match="SY-LANGU"/>
<keyword match="SY-MODNO"/>
<keyword match="SY-BATCH"/>
<keyword match="SY-BINPT"/>
<keyword match="SY-CALLD"/>
<keyword match="SY-DYNNR"/>
<keyword match="SY-DYNGR"/>
<keyword match="SY-NEWPA"/>
<keyword match="SY-PRI40"/>
<keyword match="SY-RSTRT"/>
<keyword match="SY-WTITL"/>
<keyword match="SY-CPAGE"/>
<keyword match="SY-DBNAM"/>
<keyword match="SY-MANDT"/>
<keyword match="SY-PREFX"/>
<keyword match="SY-FMKEY"/>
<keyword match="SY-PEXPI"/>
<keyword match="SY-PRINI"/>
<keyword match="SY-PRIMM"/>
<keyword match="SY-PRREL"/>
<keyword match="SY-PLAYO"/>
<keyword match="SY-PRBIG"/>
<keyword match="SY-PLAYP"/>
<keyword match="SY-PRNEW"/>
<keyword match="SY-PRLOG"/>
<keyword match="SY-PDEST"/>
<keyword match="SY-PLIST"/>
<keyword match="SY-PAUTH"/>
<keyword match="SY-PRDSN"/>
<keyword match="SY-PNWPA"/>
<keyword match="SY-CALLR"/>
<keyword match="SY-REPI2"/>
<keyword match="SY-RTITL"/>
<keyword match="SY-PRREC"/>
<keyword match="SY-PRTXT"/>
<keyword match="SY-PRABT"/>
<keyword match="SY-LPASS"/>
<keyword match="SY-NRPAG"/>
<keyword match="SY-PAART"/>
<keyword match="SY-PRCOP"/>
<keyword match="SY-BATZS"/>
<keyword match="SY-BSPLD"/>
<keyword match="SY-BREP4"/>
<keyword match="SY-BATZO"/>
<keyword match="SY-BATZD"/>
<keyword match="SY-BATZW"/>
<keyword match="SY-BATZM"/>
<keyword match="SY-CTABL"/>
<keyword match="SY-DBSYS"/>
<keyword match="SY-DCSYS"/>
<keyword match="SY-MACDB"/>
<keyword match="SY-SYSID"/>
<keyword match="SY-OPSYS"/>
<keyword match="SY-PFKEY"/>
<keyword match="SY-SAPRL"/>
<keyword match="SY-TCODE"/>
<keyword match="SY-UCOMM"/>
<keyword match="SY-CFWAE"/>
<keyword match="SY-CHWAE"/>
<keyword match="SY-SPONO"/>
<keyword match="SY-SPONR"/>
<keyword match="SY-WAERS"/>
<keyword match="SY-CDATE"/>
<keyword match="SY-DATUM"/>
<keyword match="SY-SLSET"/>
<keyword match="SY-SUBTY"/>
<keyword match="SY-SUBCS"/>
<keyword match="SY-GROUP"/>
<keyword match="SY-FFILE"/>
<keyword match="SY-UZEIT"/>
<keyword match="SY-DSNAM"/>
<keyword match="SY-REPID"/>
<keyword match="SY-TABID"/>
<keyword match="SY-TFDSN"/>
<keyword match="SY-UNAME"/>
<keyword match="SY-LSTAT"/>
<keyword match="SY-ABCDE"/>
<keyword match="SY-MARKY"/>
<keyword match="SY-SFNAM"/>
<keyword match="SY-TNAME"/>
<keyword match="SY-MSGLI"/>
<keyword match="SY-TITLE"/>
<keyword match="SY-ENTRY"/>
<keyword match="SY-LISEL"/>
<keyword match="SY-ULINE"/>
<keyword match="SY-XCODE"/>
<keyword match="SY-CPROG"/>
<keyword match="SY-XPROG"/>
<keyword match="SY-XFORM"/>
<keyword match="SY-LDBPG"/>
<keyword match="SY-TVAR0"/>
<keyword match="SY-TVAR1"/>
<keyword match="SY-TVAR2"/>
<keyword match="SY-TVAR3"/>
<keyword match="SY-TVAR4"/>
<keyword match="SY-TVAR5"/>
<keyword match="SY-TVAR6"/>
<keyword match="SY-TVAR7"/>
<keyword match="SY-TVAR8"/>
<keyword match="SY-TVAR9"/>
<keyword match="SY-MSGID"/>
<keyword match="SY-MSGTY"/>
<keyword match="SY-MSGNO"/>
<keyword match="SY-MSGV1"/>
<keyword match="SY-MSGV2"/>
<keyword match="SY-MSGV3"/>
<keyword match="SY-MSGV4"/>
<keyword match="SY-ONCOM"/>
<keyword match="SY-VLINE"/>
<keyword match="SY-WINSL"/>
<keyword match="SY-STACO"/>
<keyword match="SY-STARO"/>
<keyword match="SY-DATAR"/>
<keyword match="SY-HOST"/>
<keyword match="SY-LOCDB"/>
<keyword match="SY-LOCOP"/>
<keyword match="SY-DATLO"/>
<keyword match="SY-TIMLO"/>
<keyword match="SY-ZONLO"/>
<keyword match="SYST-INDEX"/>
<keyword match="SYST-PAGNO"/>
<keyword match="SYST-TABIX"/>
<keyword match="SYST-TFILL"/>
<keyword match="SYST-TLOPC"/>
<keyword match="SYST-TMAXL"/>
<keyword match="SYST-TOCCU"/>
<keyword match="SYST-TTABC"/>
<keyword match="SYST-TSTIS"/>
<keyword match="SYST-TTABI"/>
<keyword match="SYST-DBCNT"/>
<keyword match="SYST-FDPOS"/>
<keyword match="SYST-COLNO"/>
<keyword match="SYST-LINCT"/>
<keyword match="SYST-LINNO"/>
<keyword match="SYST-LINSZ"/>
<keyword match="SYST-PAGCT"/>
<keyword match="SYST-MACOL"/>
<keyword match="SYST-MAROW"/>
<keyword match="SYST-TLENG"/>
<keyword match="SYST-SFOFF"/>
<keyword match="SYST-WILLI"/>
<keyword match="SYST-LILLI"/>
<keyword match="SYST-SUBRC"/>
<keyword match="SYST-FLENG"/>
<keyword match="SYST-CUCOL"/>
<keyword match="SYST-CUROW"/>
<keyword match="SYST-LSIND"/>
<keyword match="SYST-LISTI"/>
<keyword match="SYST-STEPL"/>
<keyword match="SYST-TPAGI"/>
<keyword match="SYST-WINX1"/>
<keyword match="SYST-WINY1"/>
<keyword match="SYST-WINX2"/>
<keyword match="SYST-WINY2"/>
<keyword match="SYST-WINCO"/>
<keyword match="SYST-WINRO"/>
<keyword match="SYST-WINDI"/>
<keyword match="SYST-SROWS"/>
<keyword match="SYST-SCOLS"/>
<keyword match="SYST-LOOPC"/>
<keyword match="SYST-FOLEN"/>
<keyword match="SYST-FODEC"/>
<keyword match="SYST-TZONE"/>
<keyword match="SYST-DAYST"/>
<keyword match="SYST-FTYPE"/>
<keyword match="SYST-APPLI"/>
<keyword match="SYST-FDAYW"/>
<keyword match="SYST-CCURS"/>
<keyword match="SYST-CCURT"/>
<keyword match="SYST-DEBUG"/>
<keyword match="SYST-CTYPE"/>
<keyword match="SYST-INPUT"/>
<keyword match="SYST-LANGU"/>
<keyword match="SYST-MODNO"/>
<keyword match="SYST-BATCH"/>
<keyword match="SYST-BINPT"/>
<keyword match="SYST-CALLD"/>
<keyword match="SYST-DYNNR"/>
<keyword match="SYST-DYNGR"/>
<keyword match="SYST-NEWPA"/>
<keyword match="SYST-PRI40"/>
<keyword match="SYST-RSTRT"/>
<keyword match="SYST-WTITL"/>
<keyword match="SYST-CPAGE"/>
<keyword match="SYST-DBNAM"/>
<keyword match="SYST-MANDT"/>
<keyword match="SYST-PREFX"/>
<keyword match="SYST-FMKEY"/>
<keyword match="SYST-PEXPI"/>
<keyword match="SYST-PRINI"/>
<keyword match="SYST-PRIMM"/>
<keyword match="SYST-PRREL"/>
<keyword match="SYST-PLAYO"/>
<keyword match="SYST-PRBIG"/>
<keyword match="SYST-PLAYP"/>
<keyword match="SYST-PRNEW"/>
<keyword match="SYST-PRLOG"/>
<keyword match="SYST-PDEST"/>
<keyword match="SYST-PLIST"/>
<keyword match="SYST-PAUTH"/>
<keyword match="SYST-PRDSN"/>
<keyword match="SYST-PNWPA"/>
<keyword match="SYST-CALLR"/>
<keyword match="SYST-REPI2"/>
<keyword match="SYST-RTITL"/>
<keyword match="SYST-PRREC"/>
<keyword match="SYST-PRTXT"/>
<keyword match="SYST-PRABT"/>
<keyword match="SYST-LPASS"/>
<keyword match="SYST-NRPAG"/>
<keyword match="SYST-PAART"/>
<keyword match="SYST-PRCOP"/>
<keyword match="SYST-BATZS"/>
<keyword match="SYST-BSPLD"/>
<keyword match="SYST-BREP4"/>
<keyword match="SYST-BATZO"/>
<keyword match="SYST-BATZD"/>
<keyword match="SYST-BATZW"/>
<keyword match="SYST-BATZM"/>
<keyword match="SYST-CTABL"/>
<keyword match="SYST-DBSYS"/>
<keyword match="SYST-DCSYS"/>
<keyword match="SYST-MACDB"/>
<keyword match="SYST-SYSID"/>
<keyword match="SYST-OPSYS"/>
<keyword match="SYST-PFKEY"/>
<keyword match="SYST-SAPRL"/>
<keyword match="SYST-TCODE"/>
<keyword match="SYST-UCOMM"/>
<keyword match="SYST-CFWAE"/>
<keyword match="SYST-CHWAE"/>
<keyword match="SYST-SPONO"/>
<keyword match="SYST-SPONR"/>
<keyword match="SYST-WAERS"/>
<keyword match="SYST-CDATE"/>
<keyword match="SYST-DATUM"/>
<keyword match="SYST-SLSET"/>
<keyword match="SYST-SUBTY"/>
<keyword match="SYST-SUBCS"/>
<keyword match="SYST-GROUP"/>
<keyword match="SYST-FFILE"/>
<keyword match="SYST-UZEIT"/>
<keyword match="SYST-DSNAM"/>
<keyword match="SYST-REPID"/>
<keyword match="SYST-TABID"/>
<keyword match="SYST-TFDSN"/>
<keyword match="SYST-UNAME"/>
<keyword match="SYST-LSTAT"/>
<keyword match="SYST-ABCDE"/>
<keyword match="SYST-MARKY"/>
<keyword match="SYST-SFNAM"/>
<keyword match="SYST-TNAME"/>
<keyword match="SYST-MSGLI"/>
<keyword match="SYST-TITLE"/>
<keyword match="SYST-ENTRY"/>
<keyword match="SYST-LISEL"/>
<keyword match="SYST-ULINE"/>
<keyword match="SYST-XCODE"/>
<keyword match="SYST-CPROG"/>
<keyword match="SYST-XPROG"/>
<keyword match="SYST-XFORM"/>
<keyword match="SYST-LDBPG"/>
<keyword match="SYST-TVAR0"/>
<keyword match="SYST-TVAR1"/>
<keyword match="SYST-TVAR2"/>
<keyword match="SYST-TVAR3"/>
<keyword match="SYST-TVAR4"/>
<keyword match="SYST-TVAR5"/>
<keyword match="SYST-TVAR6"/>
<keyword match="SYST-TVAR7"/>
<keyword match="SYST-TVAR8"/>
<keyword match="SYST-TVAR9"/>
<keyword match="SYST-MSGID"/>
<keyword match="SYST-MSGTY"/>
<keyword match="SYST-MSGNO"/>
<keyword match="SYST-MSGV1"/>
<keyword match="SYST-MSGV2"/>
<keyword match="SYST-MSGV3"/>
<keyword match="SYST-MSGV4"/>
<keyword match="SYST-ONCOM"/>
<keyword match="SYST-VLINE"/>
<keyword match="SYST-WINSL"/>
<keyword match="SYST-STACO"/>
<keyword match="SYST-STARO"/>
<keyword match="SYST-DATAR"/>
<keyword match="SYST-HOST"/>
<keyword match="SYST-LOCDB"/>
<keyword match="SYST-LOCOP"/>
<keyword match="SYST-DATLO"/>
<keyword match="SYST-TIMLO"/>
<keyword match="SYST-ZONLO"/>
</keywords>
<keywords name="reserved" inherits="identifier" innerClass="reserved">
<keyword match="ABS"/>
<keyword match="ACOS"/>
<keyword match="ADD"/>
<keyword match="ADD-CORRESPONDING"/>
<keyword match="ADJACENT"/>
<keyword match="AFTER"/>
<keyword match="ALIASES"/>
<keyword match="ALL"/>
<keyword match="ANALYZER"/>
<keyword match="AND"/>
<keyword match="ANY"/>
<keyword match="APPEND"/>
<keyword match="AS"/>
<keyword match="ASCENDING"/>
<keyword match="ASIN"/>
<keyword match="ASSIGN"/>
<keyword match="ASSIGNED"/>
<keyword match="ASSIGNING"/>
<keyword match="AT"/>
<keyword match="ATAN"/>
<keyword match="AUTHORITY-CHECK"/>
<keyword match="AVG"/>
<keyword match="BACK"/>
<keyword match="BEFORE"/>
<keyword match="BEGIN"/>
<keyword match="BINARY"/>
<keyword match="BIT"/>
<keyword match="BIT-AND"/>
<keyword match="BIT-NOT"/>
<keyword match="BIT-OR"/>
<keyword match="BIT-XOR"/>
<keyword match="BLANK"/>
<keyword match="BLOCK"/>
<keyword match="BREAK-POINT"/>
<keyword match="BUFFER"/>
<keyword match="BY"/>
<keyword match="C"/>
<keyword match="CALL"/>
<keyword match="CASE"/>
<keyword match="CATCH"/>
<keyword match="CEIL"/>
<keyword match="CENTERED"/>
<keyword match="CHAIN"/>
<keyword match="CHANGE"/>
<keyword match="CHANGING"/>
<keyword match="CHECK"/>
<keyword match="CHECKBOX"/>
<keyword match="CLASS"/>
<keyword match="CLASS-DATA"/>
<keyword match="CLASS-EVENTS"/>
<keyword match="CLASS-METHODS"/>
<keyword match="CLASS-POOL"/>
<keyword match="CLEAR"/>
<keyword match="CLIENT"/>
<keyword match="CLOSE"/>
<keyword match="CNT"/>
<keyword match="CODE"/>
<keyword match="COLLECT"/>
<keyword match="COLOR"/>
<keyword match="COMMENT"/>
<keyword match="COMMIT"/>
<keyword match="COMMUNICATION"/>
<keyword match="COMPUTE"/>
<keyword match="CONCATENATE"/>
<keyword match="CONDENSE"/>
<keyword match="CONSTANTS"/>
<keyword match="CONTEXT"/>
<keyword match="CONTEXTS"/>
<keyword match="CONTINUE"/>
<keyword match="CONTROL"/>
<keyword match="CONTROLS"/>
<keyword match="CONVERT"/>
<keyword match="COPY"/>
<keyword match="CORRESPONDING"/>
<keyword match="COS"/>
<keyword match="COSH"/>
<keyword match="COUNT"/>
<keyword match="COUNTRY"/>
<keyword match="CREATE"/>
<keyword match="CURRENCY"/>
<keyword match="CURSOR"/>
<keyword match="CUSTOMER-FUNCTION"/>
<keyword match="DATA"/>
<keyword match="DATABASE"/>
<keyword match="DATASET"/>
<keyword match="DELETE"/>
<keyword match="DECIMALS"/>
<keyword match="DEFAULT"/>
<keyword match="DEFINE"/>
<keyword match="DELETE"/>
<keyword match="DEMAND"/>
<keyword match="DESCENDING"/>
<keyword match="DESCRIBE"/>
<keyword match="DIALOG"/>
<keyword match="DISTINCT"/>
<keyword match="DIV"/>
<keyword match="DIVIDE"/>
<keyword match="DIVIDE-CORRESPONDING"/>
<keyword match="DO"/>
<keyword match="DUPLICATES"/>
<keyword match="DYNPRO"/>
<keyword match="EDIT"/>
<keyword match="EDITOR-CALL"/>
<keyword match="ELSE"/>
<keyword match="ELSEIF"/>
<keyword match="END"/>
<keyword match="END-OF-DEFINITION"/>
<keyword match="END-OF-PAGE"/>
<keyword match="END-OF-SELECTION"/>
<keyword match="ENDAT"/>
<keyword match="ENDCASE"/>
<keyword match="ENDCATCH"/>
<keyword match="ENDCHAIN"/>
<keyword match="ENDCLASS"/>
<keyword match="ENDDO"/>
<keyword match="ENDEXEC"/>
<keyword match="ENDFORM"/>
<keyword match="ENDFUNCTION"/>
<keyword match="ENDIF"/>
<keyword match="ENDINTERFACE"/>
<keyword match="ENDLOOP"/>
<keyword match="ENDMETHOD"/>
<keyword match="ENDMODULE"/>
<keyword match="ENDON"/>
<keyword match="ENDPROVIDE"/>
<keyword match="ENDSELECT"/>
<keyword match="ENDWHILE"/>
<keyword match="ENTRIES"/>
<keyword match="EVENTS"/>
<keyword match="EXEC"/>
<keyword match="EXIT"/>
<keyword match="EXIT-COMMAND"/>
<keyword match="EXP"/>
<keyword match="EXPONENT"/>
<keyword match="EXPORT"/>
<keyword match="EXPORTING"/>
<keyword match="EXCEPTIONS"/>
<keyword match="EXTENDED"/>
<keyword match="EXTRACT"/>
<keyword match="FETCH"/>
<keyword match="FIELD"/>
<keyword match="FIELD-GROUPS"/>
<keyword match="FIELD-SYMBOLS"/>
<keyword match="FIELDS"/>
<keyword match="FLOOR"/>
<keyword match="FOR"/>
<keyword match="FORM"/>
<keyword match="FORMAT"/>
<keyword match="FRAC"/>
<keyword match="FRAME"/>
<keyword match="FREE"/>
<keyword match="FROM"/>
<keyword match="FUNCTION"/>
<keyword match="FUNCTION-POOL"/>
<keyword match="GENERATE"/>
<keyword match="GET"/>
<keyword match="GROUP"/>
<keyword match="HASHED"/>
<keyword match="HEADER"/>
<keyword match="HELP-ID"/>
<keyword match="HELP-REQUEST"/>
<keyword match="HIDE"/>
<keyword match="HOTSPOT"/>
<keyword match="ICON"/>
<keyword match="ID"/>
<keyword match="IF"/>
<keyword match="IMPORT"/>
<keyword match="IMPORTING"/>
<keyword match="INCLUDE"/>
<keyword match="INDEX"/>
<keyword match="INFOTYPES"/>
<keyword match="INITIALIZATION"/>
<keyword match="INNER"/>
<keyword match="INPUT"/>
<keyword match="INSERT"/>
<keyword match="INTENSIFIED"/>
<keyword match="INTERFACE"/>
<keyword match="INTERFACE-POOL"/>
<keyword match="INTERFACES"/>
<keyword match="INTO"/>
<keyword match="INVERSE"/>
<keyword match="JOIN"/>
<keyword match="KEY"/>
<keyword match="LANGUAGE"/>
<keyword match="LAST"/>
<keyword match="LEAVE"/>
<keyword match="LEFT"/>
<keyword match="LEFT-JUSTIFIED"/>
<keyword match="LIKE"/>
<keyword match="LINE"/>
<keyword match="LINE-COUNT"/>
<keyword match="LINE-SELECTION"/>
<keyword match="LINE-SIZE"/>
<keyword match="LINES"/>
<keyword match="LIST-PROCESSING"/>
<keyword match="LOAD"/>
<keyword match="LOAD-OF-PROGRAM"/>
<keyword match="LOCAL"/>
<keyword match="LOCALE"/>
<keyword match="LOG"/>
<keyword match="LOG10"/>
<keyword match="LOOP"/>
<keyword match="M"/>
<keyword match="MARGIN"/>
<keyword match="MASK"/>
<keyword match="MATCHCODE"/>
<keyword match="MAX"/>
<keyword match="MEMORY"/>
<keyword match="MESSAGE"/>
<keyword match="MESSAGE-ID"/>
<keyword match="MESSAGES"/>
<keyword match="METHOD"/>
<keyword match="METHODS"/>
<keyword match="MIN"/>
<keyword match="MOD"/>
<keyword match="MODE"/>
<keyword match="MODIF"/>
<keyword match="MODIFY"/>
<keyword match="MODULE"/>
<keyword match="MOVE"/>
<keyword match="MOVE-CORRESPONDING"/>
<keyword match="MULTIPLY"/>
<keyword match="MULTIPLY-CORRESPONDING"/>
<keyword match="NEW"/>
<keyword match="NEW-LINE"/>
<keyword match="NEW-PAGE"/>
<keyword match="NEXT"/>
<keyword match="NO"/>
<keyword match="NO-GAP"/>
<keyword match="NO-GAPS"/>
<keyword match="NO-HEADING"/>
<keyword match="NO-SCROLLING"/>
<keyword match="NO-SIGN"/>
<keyword match="NO-TITLE"/>
<keyword match="NO-ZERO"/>
<keyword match="NODES"/>
<keyword match="NON-UNIQUE"/>
<keyword match="O"/>
<keyword match="OBJECT"/>
<keyword match="OBLIGATORY"/>
<keyword match="OCCURS"/>
<keyword match="OF"/>
<keyword match="OFF"/>
<keyword match="ON"/>
<keyword match="OPEN"/>
<keyword match="OR"/>
<keyword match="ORDER"/>
<keyword match="OTHERS"/>
<keyword match="OUTER"/>
<keyword match="OUTPUT"/>
<keyword match="OVERLAY"/>
<keyword match="PACK"/>
<keyword match="PAGE"/>
<keyword match="PARAMETER"/>
<keyword match="PARAMETERS"/>
<keyword match="PERFORM"/>
<keyword match="PF-STATUS"/>
<keyword match="POSITION"/>
<keyword match="PRINT"/>
<keyword match="PRINT-CONTROL"/>
<keyword match="PRIVATE"/>
<keyword match="PROCESS"/>
<keyword match="PROGRAM"/>
<keyword match="PROPERTY"/>
<keyword match="PROTECTED"/>
<keyword match="PROVIDE"/>
<keyword match="PUBLIC"/>
<keyword match="PUT"/>
<keyword match="RADIOBUTTON"/>
<keyword match="RAISE"/>
<keyword match="RAISING"/>
<keyword match="RANGE"/>
<keyword match="RANGES"/>
<keyword match="READ"/>
<keyword match="RECEIVE"/>
<keyword match="REFRESH"/>
<keyword match="REJECT"/>
<keyword match="REPLACE"/>
<keyword match="REPORT"/>
<keyword match="REQUESTED"/>
<keyword match="RESERVE"/>
<keyword match="RESET"/>
<keyword match="RIGHT-JUSTIFIED"/>
<keyword match="ROLLBACK"/>
<keyword match="ROUND"/>
<keyword match="ROWS"/>
<keyword match="RTTI"/>
<keyword match="RUN"/>
<keyword match="SCAN"/>
<keyword match="SCREEN"/>
<keyword match="SEARCH"/>
<keyword match="SEPARATED"/>
<keyword match="SCROLL"/>
<keyword match="SCROLL-BOUNDARY"/>
<keyword match="SEARCH"/>
<keyword match="SELECT"/>
<keyword match="SELECT-OPTIONS"/>
<keyword match="SELECTION-SCREEN"/>
<keyword match="SELECTION-TABLE"/>
<keyword match="SET"/>
<keyword match="SHARED"/>
<keyword match="SHIFT"/>
<keyword match="SIGN"/>
<keyword match="SIN"/>
<keyword match="SINGLE"/>
<keyword match="SINH"/>
<keyword match="SIZE"/>
<keyword match="SKIP"/>
<keyword match="SORT"/>
<keyword match="SORTED"/>
<keyword match="SPLIT"/>
<keyword match="SQL"/>
<keyword match="SQRT"/>
<keyword match="STAMP"/>
<keyword match="STANDARD"/>
<keyword match="START-OF-SELECTION"/>
<keyword match="STATICS"/>
<keyword match="STOP"/>
<keyword match="STRING"/>
<keyword match="STRLEN"/>
<keyword match="STRUCTURE"/>
<keyword match="SUBMIT"/>
<keyword match="SUBTRACT"/>
<keyword match="SUBTRACT-CORRESPONDING"/>
<keyword match="SUM"/>
<keyword match="SUPPLY"/>
<keyword match="SUPPRESS"/>
<keyword match="SYMBOL"/>
<keyword match="SYNTAX-CHECK"/>
<keyword match="SYNTAX-TRACE"/>
<keyword match="SYSTEM-CALL"/>
<keyword match="SYSTEM-EXCEPTIONS"/>
<keyword match="TABLE"/>
<keyword match="TABLE_LINE"/>
<keyword match="TABLES"/>
<keyword match="TAN"/>
<keyword match="TANH"/>
<keyword match="TEXT"/>
<keyword match="TEXTPOOL"/>
<keyword match="TIME"/>
<keyword match="TIMES"/>
<keyword match="TITLE"/>
<keyword match="TITLEBAR"/>
<keyword match="TO"/>
<keyword match="TOP-OF-PAGE"/>
<keyword match="TRANSACTION"/>
<keyword match="TRANSFER"/>
<keyword match="TRANSLATE"/>
<keyword match="TRANSPORTING"/>
<keyword match="TRUNC"/>
<keyword match="TYPE"/>
<keyword match="TYPE-POOL"/>
<keyword match="TYPE-POOLS"/>
<keyword match="TYPES"/>
<keyword match="ULINE"/>
<keyword match="UNDER"/>
<keyword match="UNIQUE"/>
<keyword match="UNIT"/>
<keyword match="UNPACK"/>
<keyword match="UP"/>
<keyword match="UPDATE"/>
<keyword match="USER-COMMAND"/>
<keyword match="USING"/>
<keyword match="VALUE"/>
<keyword match="VALUE-REQUEST"/>
<keyword match="VALUES"/>
<keyword match="VARY"/>
<keyword match="WHEN"/>
<keyword match="WHERE"/>
<keyword match="WHILE"/>
<keyword match="WINDOW"/>
<keyword match="WITH"/>
<keyword match="WITH-TITLE"/>
<keyword match="WORK"/>
<keyword match="WRITE"/>
<keyword match="X"/>
<keyword match="XSTRING"/>
<keyword match="Z"/>
<keyword match="ZONE"/>
</keywords>
<keywords name="constants" inherits="identifier" innerClass="reserved">
<keyword match="INITIAL"/>
<keyword match="NULL"/>
<keyword match="SPACE"/>
<keyword match="COL_BACKGROUND"/>
<keyword match="COL_HEADING"/>
<keyword match="COL_NORMAL"/>
<keyword match="COL_TOTAL"/>
<keyword match="COL_KEY"/>
<keyword match="COL_POSITIVE"/>
<keyword match="COL_NEGATIVE"/>
<keyword match="COL_GROUP"/>
</keywords>
</highlight>

View file

@ -0,0 +1,201 @@
<?xml version="1.0"?>
<!-- $Id: cpp.xml,v 1.2 2008-07-31 23:06:30 ssttoo Exp $ -->
<highlight lang="CPP" case="no">
<authors>
<author name="Aaron Kalin"/>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<comment>
Thanks to Aaron Kalin for initial
implementation of this highlighter
</comment>
<default innerClass="code" />
<block name="escaped" match="\\" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
</block>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/>
<block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/>
<block name="octinteger" match="\b0[0-7]+" innerClass="number"/>
<block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">
<onlyin region="include" />
</region>
<!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->
<region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">
<contains region="strdouble"/>
<contains region="strincl"/>
</region>
<region name="preprocessor" delimClass="prepro" innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">
<contains region="comment"/>
<contains region="mlcomment"/>
<contains region="strdouble"/>
<contains region="brackets"/>
<contains region="block"/>
<contains block="identifier"/>
<contains block="integer"/>
<contains block="hexinteger"/>
<contains block="octinteger"/>
<contains block="float"/>
</region>
<block name="number" match="\d*\.?\d+" innerClass="number"/>
<region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >
<contains block="cvstag"/>
</region>
<block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">
<contains block="cvstag"/>
</region>
<keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
<keyword match="and" />
<keyword match="and_eq" />
<keyword match="asm" />
<keyword match="bitand" />
<keyword match="bitor" />
<keyword match="break" />
<keyword match="case" />
<keyword match="catch" />
<keyword match="compl" />
<keyword match="const_cast" />
<keyword match="continue" />
<keyword match="default" />
<keyword match="delete" />
<keyword match="do" />
<keyword match="dynamic_cast" />
<keyword match="else" />
<keyword match="for" />
<keyword match="fortran" />
<keyword match="friend" />
<keyword match="goto" />
<keyword match="if" />
<keyword match="new" />
<keyword match="not" />
<keyword match="not_eq" />
<keyword match="operator" />
<keyword match="or" />
<keyword match="or_eq" />
<keyword match="private" />
<keyword match="protected" />
<keyword match="public" />
<keyword match="reinterpret_cast" />
<keyword match="return" />
<keyword match="sizeof" />
<keyword match="static_cast" />
<keyword match="switch" />
<keyword match="this" />
<keyword match="throw" />
<keyword match="try" />
<keyword match="typeid" />
<keyword match="using" />
<keyword match="while" />
<keyword match="xor" />
<keyword match="xor_eq" />
<keyword match="false" />
<keyword match="true" />
</keywords>
<keywords name="types" inherits="identifier" innerClass="types" case="yes">
<keyword match="auto" />
<keyword match="bool" />
<keyword match="char" />
<keyword match="class" />
<keyword match="const" />
<keyword match="double" />
<keyword match="enum" />
<keyword match="explicit" />
<keyword match="export" />
<keyword match="extern" />
<keyword match="float" />
<keyword match="inline" />
<keyword match="int" />
<keyword match="long" />
<keyword match="mutable" />
<keyword match="namespace" />
<keyword match="register" />
<keyword match="short" />
<keyword match="signed" />
<keyword match="static" />
<keyword match="struct" />
<keyword match="template" />
<keyword match="typedef" />
<keyword match="typename" />
<keyword match="union" />
<keyword match="unsigned" />
<keyword match="virtual" />
<keyword match="void" />
<keyword match="volatile" />
<keyword match="wchar_t" />
</keywords>
<keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">
<keyword match="NULL" />
<keyword match="TRUE" />
<keyword match="FALSE" />
<keyword match="MAX" />
<keyword match="MIN" />
<keyword match="__LINE__" />
<keyword match="__DATA__" />
<keyword match="__FILE__" />
<keyword match="__TIME__" />
<keyword match="__STDC__" />
</keywords>
<!--
<keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
-->
</highlight>

View file

@ -0,0 +1,368 @@
<?xml version="1.0"?>
<!-- $Id: css.xml,v 1.2 2008-01-01 23:45:07 ssttoo Exp $ -->
<highlight lang="css" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" >
</region>
<block name="atrule" match="(@[a-z\d]+)"
innerClass="var" never-contained="yes"/>
<region name="property" start="[a-z][a-z\d\-]*\s*:" end="(?=;|\})"
innerClass="code" delimClass="reserved" contained="yes"/>
<block name="selector" match="(((\.|#)?[a-z]+[a-z\d\-]*(?![a-z\d\-]))|(\*))(?!\s*:\s*[\s\{])"
innerClass="identifier" >
</block>
<block name="pseudo" match=":[a-z][a-z\d\-]*"
innerClass="special" />
<block name="bescaped" match="\\[\\(\\)\\]"
innerClass="string" contained="yes"/>
<region name="paramselector" start="\[" end="\]" innerClass="code"
delimClass="brackets" >
<contains block="paramname" />
<not-contains block="identifier" />
<contains region="strdouble" />
<contains region="strsingle" />
</region>
<region name="block" start="\{" end="\}" innerClass="code"
delimClass="brackets" >
<contains region="block" />
<contains region="property" />
<contains block="selector" />
<contains region="mlcomment" />
</region>
<region name="brackets" start="\(" end="\)" innerClass="string"
delimClass="brackets" contained="yes">
<contains block="bescaped"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" contained="yes"/>
<block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
<onlyin region="strsingle"/>
</block>
<block name="descaped" match="\\\\|\\&quot;|\\'|\\`|\\t|\\n|\\r" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
</block>
<region name="strdouble" delimClass="quotes" innerClass="string"
start="&quot;" end="&quot;" contained="yes" />
<block name="measure" match="\d*\.?\d+(\%|em|ex|pc|pt|px|in|mm|cm)"
innerClass="number" contained="yes">
<onlyin region="property"/>
<partClass index="1" innerClass="string" />
</block>
<block name="number" match="\d*\.?\d+" innerClass="number" contained="yes" >
<onlyin region="property"/>
</block>
<block name="identifier" match="[a-z][a-z\d\-]*"
innerClass="code" contained="yes">
<onlyin region="property"/>
</block>
<block name="hexcolor" match="#([\da-f]{6}|[\da-f]{3})\b" innerClass="var" contained="yes">
<onlyin region="property"/>
</block>
<block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes">
<onlyin region="paramselector"/>
</block>
<keywords name="propertyValue" inherits="identifier" innerClass="string" case = "no">
<word name="left-side"/>
<keyword match="far-left"/>
<keyword match="left"/>
<keyword match="center-left"/>
<keyword match="center-right"/>
<keyword match="center"/>
<keyword match="far-right"/>
<keyword match="right-side"/>
<keyword match="right"/>
<keyword match="behind"/>
<keyword match="leftwards"/>
<keyword match="rightwards"/>
<keyword match="inherit"/>
<keyword match="scroll"/>
<keyword match="fixed"/>
<keyword match="transparent"/>
<keyword match="none"/>
<keyword match="repeat-x"/>
<keyword match="repeat-y"/>
<keyword match="repeat"/>
<keyword match="no-repeat"/>
<keyword match="collapse"/>
<keyword match="separate"/>
<keyword match="auto"/>
<keyword match="top"/>
<keyword match="bottom"/>
<keyword match="both"/>
<keyword match="open-quote"/>
<keyword match="close-quote"/>
<keyword match="no-open-quote"/>
<keyword match="no-close-quote"/>
<keyword match="crosshair"/>
<keyword match="default"/>
<keyword match="pointer"/>
<keyword match="move"/>
<keyword match="e-resize"/>
<keyword match="ne-resize"/>
<keyword match="nw-resize"/>
<keyword match="n-resize"/>
<keyword match="se-resize"/>
<keyword match="sw-resize"/>
<keyword match="s-resize"/>
<keyword match="text"/>
<keyword match="wait"/>
<keyword match="help"/>
<keyword match="ltr"/>
<keyword match="rtl"/>
<keyword match="inline"/>
<keyword match="block"/>
<keyword match="list-item"/>
<keyword match="run-in"/>
<keyword match="compact"/>
<keyword match="marker"/>
<keyword match="table"/>
<keyword match="inline-table"/>
<keyword match="table-row-group"/>
<keyword match="table-header-group"/>
<keyword match="table-footer-group"/>
<keyword match="table-row"/>
<keyword match="table-column-group"/>
<keyword match="table-column"/>
<keyword match="table-cell"/>
<keyword match="table-caption"/>
<keyword match="below"/>
<keyword match="level"/>
<keyword match="above"/>
<keyword match="higher"/>
<keyword match="lower"/>
<keyword match="show"/>
<keyword match="hide"/>
<keyword match="caption"/>
<keyword match="icon"/>
<keyword match="menu"/>
<keyword match="message-box"/>
<keyword match="small-caption"/>
<keyword match="status-bar"/>
<keyword match="normal"/>
<keyword match="wider"/>
<keyword match="narrower"/>
<keyword match="ultra-condensed"/>
<keyword match="extra-condensed"/>
<keyword match="condensed"/>
<keyword match="semi-condensed"/>
<keyword match="semi-expanded"/>
<keyword match="expanded"/>
<keyword match="extra-expanded"/>
<keyword match="ultra-expanded"/>
<keyword match="italic"/>
<keyword match="oblique"/>
<keyword match="small-caps"/>
<keyword match="bold"/>
<keyword match="bolder"/>
<keyword match="lighter"/>
<keyword match="inside"/>
<keyword match="outside"/>
<keyword match="disc"/>
<keyword match="circle"/>
<keyword match="square"/>
<keyword match="decimal"/>
<keyword match="decimal-leading-zero"/>
<keyword match="lower-roman"/>
<keyword match="upper-roman"/>
<keyword match="lower-greek"/>
<keyword match="lower-alpha"/>
<keyword match="lower-latin"/>
<keyword match="upper-alpha"/>
<keyword match="upper-latin"/>
<keyword match="hebrew"/>
<keyword match="armenian"/>
<keyword match="georgian"/>
<keyword match="cjk-ideographic"/>
<keyword match="hiragana"/>
<keyword match="katakana"/>
<keyword match="hiragana-iroha"/>
<keyword match="katakana-iroha"/>
<keyword match="crop"/>
<keyword match="cross"/>
<keyword match="invert"/>
<keyword match="visible"/>
<keyword match="hidden"/>
<keyword match="always"/>
<keyword match="avoid"/>
<keyword match="x-low"/>
<keyword match="low"/>
<keyword match="medium"/>
<keyword match="high"/>
<keyword match="x-high"/>
<keyword match="mix?"/>
<keyword match="repeat?"/>
<keyword match="static"/>
<keyword match="relative"/>
<keyword match="absolute"/>
<keyword match="portrait"/>
<keyword match="landscape"/>
<keyword match="spell-out"/>
<keyword match="once"/>
<keyword match="digits"/>
<keyword match="continuous"/>
<keyword match="code"/>
<keyword match="x-slow"/>
<keyword match="slow"/>
<keyword match="fast"/>
<keyword match="x-fast"/>
<keyword match="faster"/>
<keyword match="slower"/>
<keyword match="justify"/>
<keyword match="underline"/>
<keyword match="overline"/>
<keyword match="line-through"/>
<keyword match="blink"/>
<keyword match="capitalize"/>
<keyword match="uppercase"/>
<keyword match="lowercase"/>
<keyword match="embed"/>
<keyword match="bidi-override"/>
<keyword match="baseline"/>
<keyword match="sub"/>
<keyword match="super"/>
<keyword match="text-top"/>
<keyword match="middle"/>
<keyword match="text-bottom"/>
<keyword match="silent"/>
<keyword match="x-soft"/>
<keyword match="soft"/>
<keyword match="loud"/>
<keyword match="x-loud"/>
<keyword match="pre"/>
<keyword match="nowrap"/>
<keyword match="serif"/>
<keyword match="sans-serif"/>
<keyword match="cursive"/>
<keyword match="fantasy"/>
<keyword match="monospace"/>
<keyword match="empty"/>
<keyword match="string"/>
<keyword match="strict"/>
<keyword match="loose"/>
<keyword match="char"/>
<keyword match="true"/>
<keyword match="false"/>
<keyword match="dotted"/>
<keyword match="dashed"/>
<keyword match="solid"/>
<keyword match="double"/>
<keyword match="groove"/>
<keyword match="ridge"/>
<keyword match="inset"/>
<keyword match="outset"/>
<keyword match="larger"/>
<keyword match="smaller"/>
<keyword match="xx-small"/>
<keyword match="x-small"/>
<keyword match="small"/>
<keyword match="large"/>
<keyword match="x-large"/>
<keyword match="xx-large"/>
<keyword match="all"/>
<keyword match="newspaper"/>
<keyword match="distribute"/>
<keyword match="distribute-all-lines"/>
<keyword match="distribute-center-last"/>
<keyword match="inter-word"/>
<keyword match="inter-ideograph"/>
<keyword match="inter-cluster"/>
<keyword match="kashida"/>
<keyword match="ideograph-alpha"/>
<keyword match="ideograph-numeric"/>
<keyword match="ideograph-parenthesis"/>
<keyword match="ideograph-space"/>
<keyword match="keep-all"/>
<keyword match="break-all"/>
<keyword match="break-word"/>
<keyword match="lr-tb"/>
<keyword match="tb-rl"/>
<keyword match="thin"/>
<keyword match="thick"/>
<keyword match="inline-block"/>
<keyword match="w-resize"/>
<keyword match="hand"/>
<keyword match="distribute-letter"/>
<keyword match="distribute-space"/>
<keyword match="whitespace"/>
<keyword match="male"/>
<keyword match="female"/>
<keyword match="child"/>
</keywords>
<keywords name="namedcolor" inherits="identifier" innerClass="var" case = "no">
<keyword match="aqua"/>
<keyword match="black"/>
<keyword match="blue"/>
<keyword match="fuchsia"/>
<keyword match="gray"/>
<keyword match="green"/>
<keyword match="lime"/>
<keyword match="maroon"/>
<keyword match="navy"/>
<keyword match="olive"/>
<keyword match="purple"/>
<keyword match="red"/>
<keyword match="silver"/>
<keyword match="teal"/>
<keyword match="white"/>
<keyword match="yellow"/>
<keyword match="ActiveBorder"/>
<keyword match="ActiveCaption"/>
<keyword match="AppWorkspace"/>
<keyword match="Background"/>
<keyword match="ButtonFace"/>
<keyword match="ButtonHighlight"/>
<keyword match="ButtonShadow"/>
<keyword match="ButtonText"/>
<keyword match="CaptionText"/>
<keyword match="GrayText"/>
<keyword match="Highlight"/>
<keyword match="HighlightText"/>
<keyword match="InactiveBorder"/>
<keyword match="InactiveCaption"/>
<keyword match="InactiveCaptionText"/>
<keyword match="InfoBackground"/>
<keyword match="InfoText"/>
<keyword match="Menu"/>
<keyword match="MenuText"/>
<keyword match="Scrollbar"/>
<keyword match="ThreeDDarkShadow"/>
<keyword match="ThreeDFace"/>
<keyword match="ThreeDHighlight"/>
<keyword match="ThreeDLightShadow"/>
<keyword match="ThreeDShadow"/>
<keyword match="Window"/>
<keyword match="WindowFrame"/>
<keyword match="WindowText"/>
</keywords>
</highlight>

View file

@ -0,0 +1,45 @@
<?xml version="1.0"?>
<!-- $Id: diff.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="diff" case="yes">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="default" />
<block name="noNewLine" match="/^\\\sNo\snewline.+$/m" innerClass="special"/>
<block name="diffSeparator" match="/^\-\-\-$/m" innerClass="code"/>
<block name="diffCmdLine" match="/^(diff\s+\-|Only\s+|Index).*$/m" innerClass="var"/>
<block name="diffFiles" match="/^(\-\-\-|\+\+\+)\s.+$/m" innerClass="reserved"/>
<block name="contextOrg" match="/^\*.*$/m" innerClass="quotes"/>
<block name="contextNew" match="/^\+.*$/m" innerClass="string"/>
<block name="contextChg" match="/^!.*$/m" innerClass="inlinedoc"/>
<block name="defOrg" match="/^\&lt;\s.*$/m" innerClass="quotes"/>
<block name="defNew" match="/^\&gt;\s.*$/m" innerClass="string"/>
<block name="defChg" match="/^\d+(\,\d+)?[acd]\d+(,\d+)?$/m" innerClass="code"/>
<block name="uniOrg" match="/^\-.*$/m" innerClass="quotes"/>
<block name="uniNew" match="/^\+.*$/m" innerClass="string"/>
<block name="uniChg" match="/^@@.+@@$/m" innerClass="code"/>
<block name="normOrg" match="/^d\d+\s\d+$/m" innerClass="code"/>
<region name="normNew" start="/^a\d+\s\d+$/m" end="/(?=^[ad]\d+\s\d+)/m" innerClass="var" delimClass="code"/>
<region name="edNew" start="/^(\d+)(,\d+)?(a)$/m" end="/^(\.)$/m" innerClass="string" delimClass="code"/>
<region name="edChg" start="/^(\d+)(,\d+)?(c)$/m" end="/^(\.)$/m" innerClass="inlinedoc" delimClass="code"/>
<block name="edDel" match="/^(\d+)(,\d+)?(d)$/m" innerClass="code"/>
<region name="fedNew" start="/^a(\d+)(\s\d+)?$/m" end="/^(\.)$/m" innerClass="string" delimClass="code"/>
<region name="fedChg" start="/^c(\d+)(\s\d+)?$/m" end="/^(\.)$/m" innerClass="inlinedoc" delimClass="code"/>
<block name="fedDel" match="/^d(\d+)(\s\d+)?$/m"
innerClass="code"/>
</highlight>

View file

@ -0,0 +1,66 @@
<?xml version="1.0"?>
<!-- $Id: dtd.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="dtd" case="yes">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="comment" delimClass="comment" innerClass="comment"
start="\&lt;!--" end="--\&gt;">
</region>
<region name="redecl" start="\&lt;\!\[" end="\]\]\&gt;" delimClass="brackets"
innerClass="code" never-contained="yes">
<contains all="yes" />
</region>
<region name="tag" start="\&lt;" end="\&gt;" delimClass="brackets"
innerClass="code" >
<contains all="yes" />
<onlyin region="redecl"/>
</region>
<region name="brackets" start="\(" end="\)" delimClass="brackets"
innerClass="code" contained="yes">
<onlyin region="tag"/>
<onlyin region="brackets"/>
<contains block="entity" />
<contains block="identifier" />
</region>
<region name="strsingle" start="'" end="'" delimClass="quotes"
innerClass="string" contained="yes">
<onlyin region="tag"/>
<contains block="entity" />
</region>
<region name="strdouble" start="&quot;" end="&quot;" delimClass="quotes"
innerClass="string" contained="yes">
<onlyin region="tag"/>
<contains block="entity" />
</region>
<block name="tagname" match="(?&lt;=\&lt;)!(ENTITY|ATTLIST|ELEMENT|NOTATION)\b"
innerClass="var" contained="yes">
<onlyin region="tag"/>
</block>
<block name="reserved" match="\s(#(IMPLIED|REQUIRED|FIXED))|CDATA|ENTITY|NOTATION|NMTOKENS?|PUBLIC|SYSTEM\b"
innerClass="reserved" contained="yes">
<onlyin region="tag"/>
</block>
<block name="pcdata" match="#PCDATA\b"
innerClass="reserved" contained="yes" />
<block name="entity" match="(\&amp;|\%)[\w\-\.]+;" innerClass="special" />
<block name="identifier" match="[a-z][a-z\d\-\,:]+"
innerClass="identifier" contained="yes" case="no"/>
</highlight>

View file

@ -0,0 +1,33 @@
<?xml version="1.0"?>
<!-- $Id: html.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="html" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="comment" delimClass="comment" innerClass="comment"
start="\&lt;!--" end="--\&gt;">
</region>
<region name="tag" delimClass="brackets" innerClass="code" start="\&lt;[\?\/]?" end="[\/\?]?\&gt;">
<contains block="tagname"/>
<contains region="param"/>
<contains block="paramname"/>
</region>
<block name="tagname" match="(?&lt;=[\&lt;\/?])[\w\-\:]+" innerClass="reserved" contained="yes"/>
<block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes"/>
<block name="entity" match="(&amp;)[\w\-\.]+;" innerClass="special" />
<region name="param" start="&quot;" end="&quot;" delimClass="quotes" innerClass="string" contained="yes">
<contains block="entity"/>
</region>
</highlight>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,174 @@
<?xml version="1.0"?>
<!-- $Id: javascript.xml,v 1.3 2008-01-01 23:43:36 ssttoo Exp $ -->
<highlight lang="javascript" case = "no">
<authors>
<author name="Andrey Demenev" email ="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" >
<contains block="cvstag"/>
</region>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" />
<block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
<onlyin region="strsingle"/>
</block>
<block name="descaped" match="\\\\|\\&quot;|\\'|\\`|\\t|\\n|\\r" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
</block>
<region name="comment" start="\/\/" end="/$/m" innerClass="comment">
<contains block="cvstag"/>
</region>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<block name="number" match="0x\d*|\d*\.?\d+" innerClass="number"/>
<block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<keywords name="builtin" inherits="identifier" innerClass="builtin" case = "yes">
<keyword match="String"/>
<keyword match="Array"/>
<keyword match="RegExp"/>
<keyword match="Function"/>
<keyword match="Math"/>
<keyword match="Number"/>
<keyword match="Date"/>
<keyword match="Image"/>
<keyword match="window"/>
<keyword match="document"/>
<keyword match="navigator"/>
<keyword match="onAbort"/>
<keyword match="onBlur"/>
<keyword match="onChange"/>
<keyword match="onClick"/>
<keyword match="onDblClick"/>
<keyword match="onDragDrop"/>
<keyword match="onError"/>
<keyword match="onFocus"/>
<keyword match="onKeyDown"/>
<keyword match="onKeyPress"/>
<keyword match="onKeyUp"/>
<keyword match="onLoad"/>
<keyword match="onMouseDown"/>
<keyword match="onMouseOver"/>
<keyword match="onMouseOut"/>
<keyword match="onMouseMove"/>
<keyword match="onMouseUp"/>
<keyword match="onMove"/>
<keyword match="onReset"/>
<keyword match="onResize"/>
<keyword match="onSelect"/>
<keyword match="onSubmit"/>
<keyword match="onUnload"/>
</keywords>
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="break"/>
<keyword match="continue"/>
<keyword match="do"/>
<keyword match="while"/>
<keyword match="do"/>
<keyword match="export"/>
<keyword match="for"/>
<keyword match="in"/>
<keyword match="if"/>
<keyword match="else"/>
<keyword match="import"/>
<keyword match="return"/>
<keyword match="label"/>
<keyword match="switch"/>
<keyword match="case"/>
<keyword match="var"/>
<keyword match="with"/>
<keyword match="delete"/>
<keyword match="new"/>
<keyword match="this"/>
<keyword match="typeof"/>
<keyword match="void"/>
<keyword match="abstract"/>
<keyword match="boolean"/>
<keyword match="byte"/>
<keyword match="catch"/>
<keyword match="char"/>
<keyword match="class"/>
<keyword match="const"/>
<keyword match="continue"/>
<keyword match="debugger"/>
<keyword match="default"/>
<keyword match="double"/>
<keyword match="enum"/>
<keyword match="extends"/>
<keyword match="false"/>
<keyword match="final"/>
<keyword match="finally"/>
<keyword match="float"/>
<keyword match="function"/>
<keyword match="implements"/>
<keyword match="goto"/>
<keyword match="in"/>
<keyword match="instanceof"/>
<keyword match="int"/>
<keyword match="interface"/>
<keyword match="long"/>
<keyword match="native"/>
<keyword match="null"/>
<keyword match="package"/>
<keyword match="private"/>
<keyword match="protected"/>
<keyword match="public"/>
<keyword match="short"/>
<keyword match="static"/>
<keyword match="super"/>
<keyword match="synchronized"/>
<keyword match="throw"/>
<keyword match="throws"/>
<keyword match="transient"/>
<keyword match="true"/>
<keyword match="try"/>
<keyword match="volatile"/>
</keywords>
</highlight>

View file

@ -0,0 +1,424 @@
<?xml version="1.0"?>
<!-- $Id: mysql.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="mysql" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="qidentifier" delimClass="quotes" innerClass="identifier"
start="`" end="`" />
<region name="mlcomment" delimClass="comment" innerClass="comment"
start="\/\*" end="\*\/" />
<block name="comment" match="(#|--\s).*" innerClass="comment" />
<block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
<region name="strdouble" delimClass="quotes" innerClass="string"
start="&quot;" end="&quot;" >
</region>
<region name="brackets" delimClass="brackets" innerClass="code"
start="\(" end="\)" >
<contains all="yes"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string"
start="'" end="'" />
<block name="escaped" match="\\." innerClass="special" contained="yes">
<onlyin region="strsingle"/>
<onlyin region="strdouble"/>
</block>
<block name="exponent"
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
innerClass="number" />
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
<keywords name="reserved" inherits="identifier" innerClass="reserved"
case="no">
<keyword match="action" />
<keyword match="add" />
<keyword match="aggregate" />
<keyword match="all" />
<keyword match="alter" />
<keyword match="after" />
<keyword match="and" />
<keyword match="as" />
<keyword match="asc" />
<keyword match="avg" />
<keyword match="avg_row_length" />
<keyword match="auto_increment" />
<keyword match="between" />
<keyword match="bigint" />
<keyword match="bit" />
<keyword match="binary" />
<keyword match="blob" />
<keyword match="bool" />
<keyword match="both" />
<keyword match="by" />
<keyword match="cascade" />
<keyword match="case" />
<keyword match="char" />
<keyword match="character" />
<keyword match="change" />
<keyword match="check" />
<keyword match="checksum" />
<keyword match="column" />
<keyword match="columns" />
<keyword match="comment" />
<keyword match="constraint" />
<keyword match="create" />
<keyword match="cross" />
<keyword match="current_date" />
<keyword match="current_time" />
<keyword match="current_timestamp" />
<keyword match="data" />
<keyword match="database" />
<keyword match="databases" />
<keyword match="date" />
<keyword match="datetime" />
<keyword match="day" />
<keyword match="day_hour" />
<keyword match="day_minute" />
<keyword match="day_second" />
<keyword match="dayofmonth" />
<keyword match="dayofweek" />
<keyword match="dayofyear" />
<keyword match="dec" />
<keyword match="decimal" />
<keyword match="default" />
<keyword match="delayed" />
<keyword match="delay_key_write" />
<keyword match="delete" />
<keyword match="desc" />
<keyword match="describe" />
<keyword match="distinct" />
<keyword match="distinctrow" />
<keyword match="double" />
<keyword match="drop" />
<keyword match="end" />
<keyword match="else" />
<keyword match="escape" />
<keyword match="escaped" />
<keyword match="enclosed" />
<keyword match="enum" />
<keyword match="explain" />
<keyword match="exists" />
<keyword match="fields" />
<keyword match="file" />
<keyword match="first" />
<keyword match="float" />
<keyword match="float4" />
<keyword match="float8" />
<keyword match="flush" />
<keyword match="foreign" />
<keyword match="from" />
<keyword match="for" />
<keyword match="full" />
<keyword match="function" />
<keyword match="global" />
<keyword match="grant" />
<keyword match="grants" />
<keyword match="group" />
<keyword match="having" />
<keyword match="heap" />
<keyword match="high_priority" />
<keyword match="hour" />
<keyword match="hour_minute" />
<keyword match="hour_second" />
<keyword match="hosts" />
<keyword match="identified" />
<keyword match="ignore" />
<keyword match="in" />
<keyword match="index" />
<keyword match="infile" />
<keyword match="inner" />
<keyword match="insert" />
<keyword match="insert_id" />
<keyword match="int" />
<keyword match="integer" />
<keyword match="interval" />
<keyword match="int1" />
<keyword match="int2" />
<keyword match="int3" />
<keyword match="int4" />
<keyword match="int8" />
<keyword match="into" />
<keyword match="if" />
<keyword match="is" />
<keyword match="isam" />
<keyword match="join" />
<keyword match="key" />
<keyword match="keys" />
<keyword match="kill" />
<keyword match="last_insert_id" />
<keyword match="leading" />
<keyword match="left" />
<keyword match="length" />
<keyword match="like" />
<keyword match="lines" />
<keyword match="limit" />
<keyword match="load" />
<keyword match="local" />
<keyword match="lock" />
<keyword match="logs" />
<keyword match="long" />
<keyword match="longblob" />
<keyword match="longtext" />
<keyword match="low_priority" />
<keyword match="max" />
<keyword match="max_rows" />
<keyword match="match" />
<keyword match="mediumblob" />
<keyword match="mediumtext" />
<keyword match="mediumint" />
<keyword match="middleint" />
<keyword match="min_rows" />
<keyword match="minute" />
<keyword match="minute_second" />
<keyword match="modify" />
<keyword match="month" />
<keyword match="monthname" />
<keyword match="myisam" />
<keyword match="natural" />
<keyword match="numeric" />
<keyword match="no" />
<keyword match="not" />
<keyword match="null" />
<keyword match="on" />
<keyword match="optimize" />
<keyword match="option" />
<keyword match="optionally" />
<keyword match="or" />
<keyword match="order" />
<keyword match="outer" />
<keyword match="outfile" />
<keyword match="pack_keys" />
<keyword match="partial" />
<keyword match="password" />
<keyword match="precision" />
<keyword match="primary" />
<keyword match="procedure" />
<keyword match="process" />
<keyword match="processlist" />
<keyword match="privileges" />
<keyword match="read" />
<keyword match="real" />
<keyword match="references" />
<keyword match="reload" />
<keyword match="regexp" />
<keyword match="rename" />
<keyword match="replace" />
<keyword match="restrict" />
<keyword match="returns" />
<keyword match="revoke" />
<keyword match="rlike" />
<keyword match="row" />
<keyword match="rows" />
<keyword match="second" />
<keyword match="select" />
<keyword match="set" />
<keyword match="show" />
<keyword match="shutdown" />
<keyword match="smallint" />
<keyword match="soname" />
<keyword match="sql_big_tables" />
<keyword match="sql_big_selects" />
<keyword match="sql_low_priority_updates" />
<keyword match="sql_log_off" />
<keyword match="sql_log_update" />
<keyword match="sql_select_limit" />
<keyword match="sql_small_result" />
<keyword match="sql_big_result" />
<keyword match="sql_warnings" />
<keyword match="straight_join" />
<keyword match="starting" />
<keyword match="status" />
<keyword match="string" />
<keyword match="table" />
<keyword match="tables" />
<keyword match="temporary" />
<keyword match="terminated" />
<keyword match="text" />
<keyword match="then" />
<keyword match="time" />
<keyword match="timestamp" />
<keyword match="tinyblob" />
<keyword match="tinytext" />
<keyword match="tinyint" />
<keyword match="trailing" />
<keyword match="to" />
<keyword match="type" />
<keyword match="use" />
<keyword match="using" />
<keyword match="unique" />
<keyword match="unlock" />
<keyword match="unsigned" />
<keyword match="update" />
<keyword match="usage" />
<keyword match="values" />
<keyword match="varchar" />
<keyword match="variables" />
<keyword match="varying" />
<keyword match="varbinary" />
<keyword match="with" />
<keyword match="write" />
<keyword match="when" />
<keyword match="where" />
<keyword match="year" />
<keyword match="year_month" />
<keyword match="zerofill" />
</keywords>
<keywords name="function" inherits="possiblefunction" innerClass="reserved"
case="no" otherwise="identifier">
<keyword match="ABS" />
<keyword match="ACOS" />
<keyword match="ADDDATE" />
<keyword match="ASCII" />
<keyword match="ASIN" />
<keyword match="ATAN" />
<keyword match="ATAN2" />
<keyword match="AVG" />
<keyword match="BENCHMARK" />
<keyword match="BIN" />
<keyword match="CEILING" />
<keyword match="CHAR" />
<keyword match="COALESCE" />
<keyword match="CONCAT" />
<keyword match="CONV" />
<keyword match="COS" />
<keyword match="COT" />
<keyword match="COUNT" />
<keyword match="CURDATE" />
<keyword match="CURTIME" />
<keyword match="DATABASE" />
<keyword match="DAYNAME" />
<keyword match="DAYOFMONTH" />
<keyword match="DAYOFWEEK" />
<keyword match="DAYOFYEAR" />
<keyword match="DECODE" />
<keyword match="DEGREES" />
<keyword match="ELT" />
<keyword match="ENCODE" />
<keyword match="ENCRYPT" />
<keyword match="EXP" />
<keyword match="EXTRACT" />
<keyword match="EXTRACT" />
<keyword match="FIELD" />
<keyword match="FLOOR" />
<keyword match="FORMAT" />
<keyword match="GREATEST" />
<keyword match="HEX" />
<keyword match="HOUR" />
<keyword match="IF" />
<keyword match="IFNULL" />
<keyword match="INSERT" />
<keyword match="INSTR" />
<keyword match="INTERVAL" />
<keyword match="ISNULL" />
<keyword match="LCASE" />
<keyword match="LEAST" />
<keyword match="LEFT" />
<keyword match="LENGTH" />
<keyword match="LOCATE" />
<keyword match="LOCATE" />
<keyword match="LOG" />
<keyword match="LOG10" />
<keyword match="LOWER" />
<keyword match="LPAD" />
<keyword match="LTRIM" />
<keyword match="MAX" />
<keyword match="MD5" />
<keyword match="MID" />
<keyword match="MIN" />
<keyword match="MINUTE" />
<keyword match="MOD" />
<keyword match="MONTH" />
<keyword match="MONTHNAME" />
<keyword match="NOW" />
<keyword match="NULLIF" />
<keyword match="OCT" />
<keyword match="ORD" />
<keyword match="PASSWORD" />
<keyword match="PI" />
<keyword match="POSITION" />
<keyword match="POW" />
<keyword match="POWER" />
<keyword match="prepare" />
<keyword match="QUARTER" />
<keyword match="RADIANS" />
<keyword match="RAND" />
<keyword match="REPEAT" />
<keyword match="REPLACE" />
<keyword match="REVERSE" />
<keyword match="RIGHT" />
<keyword match="ROUND" />
<keyword match="ROUND" />
<keyword match="RPAD" />
<keyword match="RTRIM" />
<keyword match="SECOND" />
<keyword match="SIGN" />
<keyword match="SIN" />
<keyword match="SOUNDEX" />
<keyword match="SPACE" />
<keyword match="SQRT" />
<keyword match="STD" />
<keyword match="STDDEV" />
<keyword match="STRCMP" />
<keyword match="SUBDATE" />
<keyword match="SUBSTRING" />
<keyword match="SUBSTRING" />
<keyword match="SUM" />
<keyword match="SYSDATE" />
<keyword match="TAN" />
<keyword match="TRIM" />
<keyword match="TRUNCATE" />
<keyword match="UCASE" />
<keyword match="UPPER" />
<keyword match="USER" />
<keyword match="VERSION" />
<keyword match="WEEK" />
<keyword match="WEEKDAY" />
<keyword match="YEAR" />
</keywords>
</highlight>

View file

@ -0,0 +1,439 @@
<?xml version="1.0"?>
<!-- $Id: perl.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="perl" case = "yes">
<authors>
<author name="Mariusz 'kg' Jakubowski" email="kg@alternatywa.info" jid="kg@chrome.pl"/>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<comment>This highlighter is EXPERIMENTAL, so that it may work incorrectly.
Most rules were created by Mariusz Jakubowski, and extended by me.
My knowledge of Perl is poor, and Perl syntax seems too
complicated to me.</comment>
<default innerClass="code"/>
<block name="interpreter" match="/^(#!)(.*)/m" innerClass="special">
<partClass index="1" innerClass="special" />
<partClass index="2" innerClass="string" />
</block>
<region name="pod" innerClass="comment" start="/^=\w+/m" end="/^=cut[^\n]*/m" startBOL="yes" endBOL="yes"/>
<!--
brackets
-->
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<!--
use smth
-->
<block name="usestatement" match="(use)\s+([\w:]*)" innerClass="special">
<partClass index="1" innerClass="reserved" />
<partClass index="2" innerClass="special" />
</block>
<block name="packagereference" match="[&amp; ](\w{2,}::)+\w{2,}" innerClass="special"/>
<region name="q-w-q-statement"
start="/\b(q[wq]\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
end="%b2%"
innerClass="string" delimClass="quotes" remember="yes">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<region name="qstatement"
start="/\b(q\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
end="%b2%"
innerClass="string" delimClass="quotes" remember="yes">
</region>
<!--
comments
-->
<block name="comment" match="#.*" innerClass="comment" />
<!--
regexpr
FIXME: this should be rewrited
-->
<block name="dblregexprver1" match="/(s|tr) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2)((\\.|[^\\])*?)(\2[ecgimosx]*)/x" innerClass="string">
<partClass index="1" innerClass="quotes" />
<partClass index="2" innerClass="quotes" />
<partClass index="3" innerClass="string" />
<partClass index="5" innerClass="quotes" />
<partClass index="6" innerClass="string" />
<partClass index="8" innerClass="quotes" />
</block>
<block name="dblregexprver2" match="/(m) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2[ecgimosx]*)/x" innerClass="string">
<partClass index="1" innerClass="quotes" />
<partClass index="2" innerClass="quotes" />
<partClass index="3" innerClass="string" />
<partClass index="5" innerClass="quotes" />
</block>
<region name="regexp" start=" \/" end="\/[cgimosx]*" innerClass="string" delimClass="quotes" case="yes">
<contains block="reescaped"/>
</region>
<block name="reescaped" match="\\\/" innerClass="string" contained="yes">
<onlyin region="regexp"/>
</block>
<!--
variables
FIXME: @{...}
-->
<block name="bracketsvars" match="([a-z1-9_]+)(\s*=>)" innerClass="string" contained="yes" case="no">
<partClass index="1" innerClass="string" />
<partClass index="2" innerClass="code" />
<onlyin region="brackets"/>
</block>
<block name="specialvar" match="\$#?[1-9'`@!]" innerClass="var"/>
<block name="var" match="(\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
<block name="containedvar" match="\$([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
<!-- not shure what is this, but the Perlers do it :) -->
<block name="var2" match="(&amp;|\w+)'[\w_']+\b" innerClass="var" case="no"/>
<block name="classvar" match="(\{)([a-z1-9]+)(\})" innerClass="var" case="no">
<partClass index="1" innerClass="brackets" />
<partClass index="2" innerClass="var" />
<partClass index="3" innerClass="brackets" />
</block>
<block name="curlyvar" match="[\$@%]#?\{[a-z1-9]+\}" innerClass="var" case="no"/>
<!--
quotes
-->
<region name="exec" delimClass="quotes" innerClass="string" start="`" end="`">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'"/>
<block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
<onlyin region="qstatement"/>
<onlyin region="strsingle"/>
<onlyin region="exec"/>
</block>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<block name="descaped" match="\\[\\&quot;'`tnr\$\{@]" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
<onlyin region="q-w-q-statement"/>
</block>
<!-- logical op.
<block name="logic" match="\|\||&amp;&amp;" innerClass="reserved" contained="yes"/>-->
<!--
identifiers
-->
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<!--
numbers
-->
<block name="number" match="\d*\.?\d+" innerClass="number"/>
<!--
http://www.perldoc.com/perl5.6/pod/perlfunc.html
Alphabetical Listing of Perl Functions
-->
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="abs"/>
<keyword match="accept"/>
<keyword match="alarm"/>
<keyword match="atan2"/>
<keyword match="bind"/>
<keyword match="binmode"/>
<keyword match="bless"/>
<keyword match="caller"/>
<keyword match="chdir"/>
<keyword match="chmod"/>
<keyword match="chomp"/>
<keyword match="chop"/>
<keyword match="chown"/>
<keyword match="chr"/>
<keyword match="chroot"/>
<keyword match="close"/>
<keyword match="closedir"/>
<keyword match="connect"/>
<keyword match="continue"/>
<keyword match="cos"/>
<keyword match="crypt"/>
<keyword match="dbmclose"/>
<keyword match="dbmopen"/>
<keyword match="defined"/>
<keyword match="delete"/>
<keyword match="die"/>
<keyword match="do"/>
<keyword match="dump"/>
<keyword match="each"/>
<keyword match="endgrent"/>
<keyword match="endhostent"/>
<keyword match="endnetent"/>
<keyword match="endprotoent"/>
<keyword match="endpwent"/>
<keyword match="endservent"/>
<keyword match="eof"/>
<keyword match="eval"/>
<keyword match="exec"/>
<keyword match="exists"/>
<keyword match="exit"/>
<keyword match="exp"/>
<keyword match="fcntl"/>
<keyword match="fileno"/>
<keyword match="flock"/>
<keyword match="fork"/>
<keyword match="format"/>
<keyword match="formline"/>
<keyword match="getc"/>
<keyword match="getgrent"/>
<keyword match="getgrgid"/>
<keyword match="getgrnam"/>
<keyword match="gethostbyaddr"/>
<keyword match="gethostbyname"/>
<keyword match="gethostent"/>
<keyword match="getlogin"/>
<keyword match="getnetbyaddr"/>
<keyword match="getnetbyname"/>
<keyword match="getnetent"/>
<keyword match="getpeername"/>
<keyword match="getpgrp"/>
<keyword match="getppid"/>
<keyword match="getpriority"/>
<keyword match="getprotobyname"/>
<keyword match="getprotobynumber"/>
<keyword match="getprotoent"/>
<keyword match="getpwent"/>
<keyword match="getpwnam"/>
<keyword match="getpwuid"/>
<keyword match="getservbyname"/>
<keyword match="getservbyport"/>
<keyword match="getservent"/>
<keyword match="getsockname"/>
<keyword match="getsockopt"/>
<keyword match="glob"/>
<keyword match="gmtime"/>
<keyword match="goto"/>
<keyword match="grep"/>
<keyword match="hex"/>
<keyword match="import"/>
<keyword match="index"/>
<keyword match="int"/>
<keyword match="ioctl"/>
<keyword match="join"/>
<keyword match="keys"/>
<keyword match="kill"/>
<keyword match="last"/>
<keyword match="lc"/>
<keyword match="lcfirst"/>
<keyword match="length"/>
<keyword match="link"/>
<keyword match="listen"/>
<keyword match="local"/>
<keyword match="localtime"/>
<keyword match="lock"/>
<keyword match="log"/>
<keyword match="lstat"/>
<!--<keyword match="m"/>-->
<keyword match="map"/>
<keyword match="mkdir"/>
<keyword match="msgctl"/>
<keyword match="msgget"/>
<keyword match="msgrcv"/>
<keyword match="msgsnd"/>
<keyword match="my"/>
<keyword match="next"/>
<keyword match="no"/>
<keyword match="oct"/>
<keyword match="open"/>
<keyword match="opendir"/>
<keyword match="ord"/>
<keyword match="our"/>
<keyword match="pack"/>
<keyword match="package"/>
<keyword match="pipe"/>
<keyword match="pop"/>
<keyword match="pos"/>
<keyword match="print"/>
<keyword match="printf"/>
<keyword match="prototype"/>
<keyword match="push"/>
<!--<keyword match="q"/>
<keyword match="qq"/>
<keyword match="qr"/>-->
<keyword match="quotemeta"/>
<!--<keyword match="qw"/>
<keyword match="qx"/>-->
<keyword match="rand"/>
<keyword match="read"/>
<keyword match="readdir"/>
<keyword match="readline"/>
<keyword match="readlink"/>
<keyword match="readpipe"/>
<keyword match="recv"/>
<keyword match="redo"/>
<keyword match="ref"/>
<keyword match="rename"/>
<keyword match="require"/>
<keyword match="reset"/>
<keyword match="return"/>
<keyword match="reverse"/>
<keyword match="rewinddir"/>
<keyword match="rindex"/>
<keyword match="rmdir"/>
<!--<keyword match="s"/>-->
<keyword match="scalar"/>
<keyword match="seek"/>
<keyword match="seekdir"/>
<keyword match="select"/>
<keyword match="semctl"/>
<keyword match="semget"/>
<keyword match="semop"/>
<keyword match="send"/>
<keyword match="setgrent"/>
<keyword match="sethostent"/>
<keyword match="setnetent"/>
<keyword match="setpgrp"/>
<keyword match="setpriority"/>
<keyword match="setprotoent"/>
<keyword match="setpwent"/>
<keyword match="setservent"/>
<keyword match="setsockopt"/>
<keyword match="shift"/>
<keyword match="shmctl"/>
<keyword match="shmget"/>
<keyword match="shmread"/>
<keyword match="shmwrite"/>
<keyword match="shutdown"/>
<keyword match="sin"/>
<keyword match="sleep"/>
<keyword match="socket"/>
<keyword match="socketpair"/>
<keyword match="sort"/>
<keyword match="splice"/>
<keyword match="split"/>
<keyword match="sprintf"/>
<keyword match="sqrt"/>
<keyword match="srand"/>
<keyword match="stat"/>
<keyword match="study"/>
<keyword match="sub"/>
<keyword match="substr"/>
<keyword match="symlink"/>
<keyword match="syscall"/>
<keyword match="sysopen"/>
<keyword match="sysread"/>
<keyword match="sysseek"/>
<keyword match="system"/>
<keyword match="syswrite"/>
<keyword match="tell"/>
<keyword match="telldir"/>
<keyword match="tie"/>
<keyword match="tied"/>
<keyword match="time"/>
<keyword match="times"/>
<!--<keyword match="tr"/>-->
<keyword match="truncate"/>
<keyword match="uc"/>
<keyword match="ucfirst"/>
<keyword match="umask"/>
<keyword match="undef"/>
<keyword match="unlink"/>
<keyword match="unpack"/>
<keyword match="unshift"/>
<keyword match="untie"/>
<keyword match="use"/>
<keyword match="utime"/>
<keyword match="values"/>
<keyword match="vec"/>
<keyword match="wait"/>
<keyword match="waitpid"/>
<keyword match="wantarray"/>
<keyword match="warn"/>
<keyword match="write"/>
<keyword match="y"/>
</keywords>
<keywords name="missingreserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="new"/>
</keywords>
<keywords name="flowcontrol" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="if"/>
<keyword match="else"/>
<keyword match="elsif"/>
<keyword match="while"/>
<keyword match="unless"/>
<keyword match="for"/>
<keyword match="foreach"/>
<keyword match="until"/>
<keyword match="do"/>
<keyword match="continue"/>
<keyword match="not"/>
<keyword match="or"/>
<keyword match="and"/>
<keyword match="eq"/>
<keyword match="ne"/>
<keyword match="gt"/>
<keyword match="lt"/>
</keywords>
</highlight>

View file

@ -0,0 +1,194 @@
<?xml version="1.0"?>
<!-- $Id: php.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="php">
<authors>
<author name="Andrey Demenev" email ="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="phpCode" delimClass="inlinetags" innerClass="code"
start="\&lt;\?(php|=)?" end="\?\>" never-contained="yes">
<contains all="yes"/>
</region>
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}" contained="yes">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" contained="yes" >
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" contained="yes">
<contains all="yes"/>
</region>
<region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" contained="yes">
<contains block="phpdoc"/>
<contains block="cvstag"/>
</region>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;" contained="yes">
<contains block="var"/>
</region>
<region name="exec" delimClass="quotes" innerClass="string" start="`" end="`" contained="yes">
<contains block="var"/>
</region>
<region name="heredoc" delimClass="quotes" innerClass="string" start="/\&lt;\&lt;\&lt;[\x20\x09]*(\w+)$/m" end="/^%1%;?$/m" contained="yes" remember="yes">
<contains block="var"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" contained="yes"/>
<block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
<onlyin region="strsingle"/>
<onlyin region="exec"/>
</block>
<block name="descaped" match="\\[\\&quot;'`tnr\$\{]" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
<onlyin region="heredoc"/>
</block>
<region name="comment" start="(#|\/\/)" end="/$|(?=\?\>)/m" innerClass="comment" contained="yes">
<contains block="cvstag"/>
</region>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" contained="yes"/>
<block name="typecast" match="\((array|int|integer|string|bool|boolean|object|float|double)\)" innerClass="reserved" contained="yes"/>
<block name="curlyvar" match="\{\$[a-z_].*\}" innerClass="var" contained="yes">
<onlyin region="strdouble"/>
<onlyin region="heredoc"/>
<onlyin region="exec"/>
</block>
<region name="codeescape" delimClass="inlinetags" innerClass="default" end="\&lt;\?(php|=)?" start="\?\>" contained="yes">
<onlyin region="block"/>
</region>
<block name="hexinteger" match="0[xX][\da-f]+" innerClass="number" contained="yes"/>
<block name="var" match="\$[a-z_]\w*" innerClass="var" contained="yes"/>
<block name="integer" match="\d\d*|\b0\b" innerClass="number" contained="yes"/>
<block name="octinteger" match="0[0-7]+" innerClass="number" contained="yes"/>
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number" contained="yes"/>
<block name="exponent"
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
innerClass="number" contained="yes"/>
<block name="phpdoc" match="\s@\w+\s" innerClass="inlinedoc" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="note" match="\bnote:" innerClass="inlinedoc" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<block name="cvstag" match="\$\w+\s*:.*\$" innerClass="inlinedoc" contained="yes">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<keywords name="constants" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="DIRECTORY_SEPARATOR"/>
<keyword match="PATH_SEPARATOR"/>
</keywords>
<keywords name="reserved" inherits="identifier" innerClass="reserved">
<keyword match="echo"/>
<keyword match="foreach"/>
<keyword match="else"/>
<keyword match="if"/>
<keyword match="elseif"/>
<keyword match="for"/>
<keyword match="as"/>
<keyword match="while"/>
<keyword match="foreach"/>
<keyword match="break"/>
<keyword match="continue"/>
<keyword match="class"/>
<keyword match="const"/>
<keyword match="declare"/>
<keyword match="switch"/>
<keyword match="case"/>
<keyword match="endfor"/>
<keyword match="endswitch"/>
<keyword match="endforeach"/>
<keyword match="endswitch"/>
<keyword match="endif"/>
<keyword match="array"/>
<keyword match="default"/>
<keyword match="do"/>
<keyword match="enddeclare"/>
<keyword match="eval"/>
<keyword match="exit"/>
<keyword match="die"/>
<keyword match="extends"/>
<keyword match="function"/>
<keyword match="global"/>
<keyword match="include"/>
<keyword match="include_once"/>
<keyword match="require"/>
<keyword match="require_once"/>
<keyword match="isset"/>
<keyword match="empty"/>
<keyword match="list"/>
<keyword match="new"/>
<keyword match="static"/>
<keyword match="unset"/>
<keyword match="var"/>
<keyword match="return"/>
<keyword match="try"/>
<keyword match="catch"/>
<keyword match="final"/>
<keyword match="throw"/>
<keyword match="public"/>
<keyword match="private"/>
<keyword match="protected"/>
<keyword match="abstract"/>
<keyword match="interface"/>
<keyword match="implements"/>
<keyword match="const"/>
<keyword match="define"/>
<keyword match="__FILE__"/>
<keyword match="__LINE__"/>
<keyword match="__CLASS__"/>
<keyword match="__METHOD__"/>
<keyword match="__FUNCTION__"/>
<keyword match="NULL"/>
<keyword match="true"/>
<keyword match="false"/>
<keyword match="and"/>
<keyword match="or"/>
<keyword match="xor"/>
</keywords>
</highlight>

View file

@ -0,0 +1,229 @@
<?xml version="1.0"?>
<!-- $Id: python.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="python" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="strsingle3" delimClass="quotes" innerClass="string"
start="'''" end="'''" />
<region name="strdouble3" delimClass="quotes" innerClass="string"
start="&quot;&quot;&quot;" end="&quot;&quot;&quot;">
</region>
<region name="strdouble" delimClass="quotes" innerClass="string"
start="&quot;" end="&quot;" >
</region>
<region name="strsingle" delimClass="quotes" innerClass="string"
start="'" end="'" />
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
<contains all="yes"/>
</region>
<block name="escaped" match="\\." innerClass="special" contained="yes">
<onlyin region="strsingle"/>
<onlyin region="strsingle3"/>
<onlyin region="strdouble"/>
<onlyin region="strdouble3"/>
</block>
<block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
<block name="exponent"
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
innerClass="number" />
<block name="imaginary" match="((\d*\.\d+)|(\d+\.\d*)|(\d+))j" innerClass="number"/>
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
<block name="octinteger" match="0[0-7]+l?" innerClass="number" />
<block name="comment" innerClass="comment"
match="#.+" />
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="and"/>
<keyword match="del"/>
<keyword match="for"/>
<keyword match="is"/>
<keyword match="raise"/>
<keyword match="assert"/>
<keyword match="elif"/>
<keyword match="from"/>
<keyword match="lambda"/>
<keyword match="return"/>
<keyword match="break"/>
<keyword match="else"/>
<keyword match="global"/>
<keyword match="not"/>
<keyword match="try"/>
<keyword match="class"/>
<keyword match="except"/>
<keyword match="if"/>
<keyword match="or"/>
<keyword match="while"/>
<keyword match="continue"/>
<keyword match="exec"/>
<keyword match="import"/>
<keyword match="pass"/>
<keyword match="yield"/>
<keyword match="def"/>
<keyword match="finally"/>
<keyword match="in"/>
<keyword match="print"/>
<keyword match="False"/>
<keyword match="True"/>
<keyword match="None"/>
<keyword match="NotImplemented"/>
<keyword match="Ellipsis"/>
<keyword match="Exception" />
<keyword match="SystemExit" />
<keyword match="StopIteration" />
<keyword match="StandardError" />
<keyword match="KeyboardInterrupt" />
<keyword match="ImportError" />
<keyword match="EnvironmentError" />
<keyword match="IOError" />
<keyword match="OSError" />
<keyword match="WindowsError" />
<keyword match="EOFError" />
<keyword match="RuntimeError" />
<keyword match="NotImplementedError" />
<keyword match="NameError" />
<keyword match="UnboundLocalError" />
<keyword match="AttributeError" />
<keyword match="SyntaxError" />
<keyword match="IndentationError" />
<keyword match="TabError" />
<keyword match="TypeError" />
<keyword match="AssertionError" />
<keyword match="LookupError" />
<keyword match="IndexError" />
<keyword match="KeyError" />
<keyword match="ArithmeticError" />
<keyword match="OverflowError" />
<keyword match="ZeroDivisionError" />
<keyword match="FloatingPointError" />
<keyword match="ValueError" />
<keyword match="UnicodeError" />
<keyword match="UnicodeEncodeError" />
<keyword match="UnicodeDecodeError" />
<keyword match="UnicodeTranslateError" />
<keyword match="ReferenceError" />
<keyword match="SystemError" />
<keyword match="MemoryError" />
<keyword match="Warning" />
<keyword match="UserWarning" />
<keyword match="DeprecationWarning" />
<keyword match="PendingDeprecationWarning" />
<keyword match="SyntaxWarning" />
<keyword match="OverflowWarning" />
<keyword match="RuntimeWarning" />
<keyword match="FutureWarning" />
</keywords>
<keywords name="builtin" inherits="possiblefunction"
innerClass="builtin" otherwise="identifier" case = "yes">
<keyword match="__import__"/>
<keyword match="abs"/>
<keyword match="apply"/>
<keyword match="basestring"/>
<keyword match="bool"/>
<keyword match="buffer"/>
<keyword match="callable"/>
<keyword match="chr"/>
<keyword match="classmethod"/>
<keyword match="cmp"/>
<keyword match="coerce"/>
<keyword match="compile"/>
<keyword match="complex"/>
<keyword match="delattr"/>
<keyword match="dict"/>
<keyword match="dir"/>
<keyword match="divmod"/>
<keyword match="enumerate"/>
<keyword match="eval"/>
<keyword match="execfile"/>
<keyword match="file"/>
<keyword match="filter"/>
<keyword match="float"/>
<keyword match="getattr"/>
<keyword match="globals"/>
<keyword match="hasattr"/>
<keyword match="hash"/>
<keyword match="help"/>
<keyword match="hex"/>
<keyword match="id"/>
<keyword match="input"/>
<keyword match="int"/>
<keyword match="intern"/>
<keyword match="isinstance"/>
<keyword match="issubclass"/>
<keyword match="iter"/>
<keyword match="len"/>
<keyword match="list"/>
<keyword match="locals"/>
<keyword match="long"/>
<keyword match="map"/>
<keyword match="max"/>
<keyword match="min"/>
<keyword match="object"/>
<keyword match="oct"/>
<keyword match="open"/>
<keyword match="ord"/>
<keyword match="pow"/>
<keyword match="property"/>
<keyword match="range"/>
<keyword match="raw_input"/>
<keyword match="reduce"/>
<keyword match="reload"/>
<keyword match="repr"/>
<keyword match="round"/>
<keyword match="setattr"/>
<keyword match="slice"/>
<keyword match="staticmethod"/>
<keyword match="sum"/>
<keyword match="super"/>
<keyword match="str"/>
<keyword match="tuple"/>
<keyword match="type"/>
<keyword match="unichr"/>
<keyword match="unicode"/>
<keyword match="vars"/>
<keyword match="xrange"/>
<keyword match="zip"/>
</keywords>
</highlight>

View file

@ -0,0 +1,141 @@
<?xml version="1.0"?>
<!-- $Id: ruby.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="ruby" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<comment>
FIXME: While this construction : s.split /z/i
is valid, regular expression is not recognized as such
(/ folowing an identifier or number is not recognized as
start of RE), making highlighting improper
%q(a (nested) string) does not get highlighted correctly
</comment>
<default innerClass="code" />
<region name="data" start="/^__END__$/m" end="$" delimClass="reserved" innerClass="comment" never-conteined="yes" />
<region name="strdouble" delimClass="quotes" innerClass="string"
start="&quot;" end="&quot;" >
</region>
<region name="qstrdouble" delimClass="quotes" innerClass="string"
start="%[Qx]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%" remember="yes" />
<region name="strsingle" delimClass="quotes" innerClass="string"
start="'" end="'" />
<region name="qstrsingle" delimClass="quotes" innerClass="string"
start="%[wq]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%" remember="yes" />
<block name="global" match="\$(\W|\w+)" innerClass="var" />
<block name="classvar" match="/@@?[_a-z][\d_a-z]*/i" innerClass="var" />
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
<contains all="yes"/>
</region>
<block name="escaped" match="\\." innerClass="special" contained="yes">
<onlyin region="qstrsingle"/>
<onlyin region="strsingle"/>
<onlyin region="qstrdouble"/>
<onlyin region="strdouble"/>
<onlyin region="regexp"/>
</block>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
<block name="exponent"
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
innerClass="number" />
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
<block name="octinteger" match="0[0-7]+l?" innerClass="number" />
<region name="rubydoc" start="/^=begin$/m" end="/^=end$/m" delimClass="comment" innerClass="comment">
<contains block="cvstag" />
</region>
<block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc" contained="yes">
<onlyin region="comment"/>
<onlyin region="rubydoc"/>
</block>
<region name="comment" innerClass="comment" start="#" end="/$/m" delimClass="comment" >
<contains block="cvstag" />
</region>
<region name="regexp" delimClass="quotes" innerClass="string" start="\s*\/" end="\/[iomx]*"
neverAfter="(?&lt;!\band|\bor|\bwhile|\buntil|\bunless|\bif|\belsif|\bwhen|[~=!|&amp;(,\[])$">
</region>
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="__FILE__" />
<keyword match="require" />
<keyword match="and" />
<keyword match="def" />
<keyword match="end" />
<keyword match="in" />
<keyword match="or" />
<keyword match="self" />
<keyword match="unless" />
<keyword match="__LINE__" />
<keyword match="begin" />
<keyword match="defined?" />
<keyword match="ensure" />
<keyword match="module" />
<keyword match="redo" />
<keyword match="super" />
<keyword match="until" />
<keyword match="BEGIN" />
<keyword match="break" />
<keyword match="do" />
<keyword match="false" />
<keyword match="next" />
<keyword match="rescue" />
<keyword match="then" />
<keyword match="when" />
<keyword match="END" />
<keyword match="case" />
<keyword match="else" />
<keyword match="for" />
<keyword match="nil" />
<keyword match="retry" />
<keyword match="true" />
<keyword match="while" />
<keyword match="alias" />
<keyword match="module_function" />
<keyword match="private" />
<keyword match="public" />
<keyword match="protected" />
<keyword match="attr_reader" />
<keyword match="attr_writer" />
<keyword match="attr_accessor" />
<keyword match="class" />
<keyword match="elsif" />
<keyword match="if" />
<keyword match="not" />
<keyword match="return" />
<keyword match="undef" />
<keyword match="yield" />
</keywords>
</highlight>

View file

@ -0,0 +1,57 @@
.hl-default {
color: Black;
}
.hl-code {
color: Gray;
}
.hl-brackets {
color: Olive;
}
.hl-comment {
color: Orange;
}
.hl-quotes {
color: Darkred;
}
.hl-string {
color: Red;
}
.hl-identifier {
color: Blue;
}
.hl-builtin {
color: Teal;
}
.hl-reserved {
color: Green;
}
.hl-inlinedoc {
color: Blue;
}
.hl-var {
color: Darkblue;
}
.hl-url {
color: Blue;
}
.hl-special {
color: Navy;
}
.hl-number {
color: Maroon;
}
.hl-inlinetags {
color: Blue;
}
.hl-main {
background-color: White;
}
.hl-gutter {
background-color: #999999;
color: White
}
.hl-table {
font-family: courier;
font-size: 12px;
border: solid 1px Lightgrey;
}

View file

@ -0,0 +1,242 @@
<?xml version="1.0"?>
<!-- $Id: sh.xml,v 1.2 2007-06-14 00:15:50 ssttoo Exp $ -->
<highlight lang="sh" case = "yes">
<authors>
<author name="Noah Spurrier" email="noah@noah.org" />
</authors>
<comment>This highlighter is EXPERIMENTAL. It may work incorrectly.
It is a crude hack of the perl syntax, which itself wasn't so good.
But this seems to work OK.
</comment>
<default innerClass="code"/>
<block name="interpreter" match="/^(#!)(.*)/m" innerClass="special">
<partClass index="1" innerClass="special" />
<partClass index="2" innerClass="string" />
</block>
<!--
brackets
-->
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<!--
use smth
-->
<block name="usestatement" match="(use)\s+([\w:]*)" innerClass="special">
<partClass index="1" innerClass="reserved" />
<partClass index="2" innerClass="special" />
</block>
<region name="q-w-q-statement"
start="/\b(q[wq]\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
end="%b2%"
innerClass="string" delimClass="quotes" remember="yes">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<region name="qstatement"
start="/\b(q\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
end="%b2%"
innerClass="string" delimClass="quotes" remember="yes">
</region>
<!--
comments
-->
<block name="comment" match="#.*" innerClass="comment" />
<!--
regexpr
FIXME: this should be rewritten
-->
<block name="dblregexprver1" match="/(s|tr) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2)((\\.|[^\\])*?)(\2[ecgimosx]*)/x" innerClass="string">
<partClass index="1" innerClass="quotes" />
<partClass index="2" innerClass="quotes" />
<partClass index="3" innerClass="string" />
<partClass index="5" innerClass="quotes" />
<partClass index="6" innerClass="string" />
<partClass index="8" innerClass="quotes" />
</block>
<block name="dblregexprver2" match="/(m) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2[ecgimosx]*)/x" innerClass="string">
<partClass index="1" innerClass="quotes" />
<partClass index="2" innerClass="quotes" />
<partClass index="3" innerClass="string" />
<partClass index="5" innerClass="quotes" />
</block>
<region name="regexp" start=" \/" end="\/[cgimosx]*" innerClass="string" delimClass="quotes" case="yes">
<contains block="reescaped"/>
</region>
<block name="reescaped" match="\\\/" innerClass="string" contained="yes">
<onlyin region="regexp"/>
</block>
<!--
variables
FIXME: @{...}
-->
<block name="bracketsvars" match="([a-z1-9_]+)(\s*=>)" innerClass="string" contained="yes" case="no">
<partClass index="1" innerClass="string" />
<partClass index="2" innerClass="code" />
<onlyin region="brackets"/>
</block>
<block name="specialvar" match="\$#?[1-9'`@!]" innerClass="var"/>
<block name="var" match="(\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
<block name="containedvar" match="\$([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
<block name="classvar" match="(\{)([a-z1-9]+)(\})" innerClass="var" case="no">
<partClass index="1" innerClass="brackets" />
<partClass index="2" innerClass="var" />
<partClass index="3" innerClass="brackets" />
</block>
<block name="curlyvar" match="[\$@%]#?\{[a-z1-9]+\}" innerClass="var" case="no"/>
<!--
quotes
-->
<region name="exec" delimClass="quotes" innerClass="string" start="`" end="`">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'"/>
<block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
<onlyin region="qstatement"/>
<onlyin region="strsingle"/>
<onlyin region="exec"/>
</block>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;">
<contains block="containedvar"/>
<contains block="specialvar"/>
<contains block="curlyvar"/>
</region>
<block name="descaped" match="\\[\\&quot;'`tnr\$\{@]" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
<onlyin region="q-w-q-statement"/>
</block>
<!-- logical op.
<block name="logic" match="\|\||&amp;&amp;" innerClass="reserved" contained="yes"/>-->
<!--
identifiers
-->
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<!--
numbers
-->
<block name="number" match="\d*\.?\d+" innerClass="number"/>
<!--
GNU and posix standard shell utilities here.
-->
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="cd"/>
<keyword match="cp"/>
<keyword match="rm"/>
<keyword match="echo"/>
<keyword match="printf"/>
<keyword match="exit"/>
<keyword match="cut"/>
<keyword match="join"/>
<keyword match="comm"/>
<keyword match="fmt"/>
<keyword match="grep"/>
<keyword match="egrep"/>
<keyword match="fgrep"/>
<keyword match="sed"/>
<keyword match="awk"/>
<keyword match="yes"/>
<keyword match="false"/>
<keyword match="true"/>
<keyword match="test"/>
<keyword match="expr"/>
<keyword match="tee"/>
<keyword match="basename"/>
<keyword match="dirname"/>
<keyword match="pathchk"/>
<keyword match="pwd"/>
<keyword match="stty"/>
<keyword match="tty"/>
<keyword match="env"/>
<keyword match="printenv"/>
<keyword match="id"/>
<keyword match="logname"/>
<keyword match="whoami"/>
<keyword match="groups"/>
<keyword match="users"/>
<keyword match="who"/>
<keyword match="date"/>
<keyword match="uname"/>
<keyword match="hostname"/>
<keyword match="chroot"/>
<keyword match="nice"/>
<keyword match="nohup"/>
<keyword match="sleep"/>
<keyword match="factor"/>
<keyword match="seq"/>
<keyword match="getopt"/>
<keyword match="getopts"/>
<keyword match="options"/>
<keyword match="shift"/>
</keywords>
<keywords name="flowcontrol" inherits="identifier" innerClass="reserved" case = "yes">
<keyword match="if"/>
<keyword match="fi"/>
<keyword match="then"/>
<keyword match="else"/>
<keyword match="elif"/>
<keyword match="case"/>
<keyword match="esac"/>
<keyword match="while"/>
<keyword match="done"/>
<keyword match="for"/>
<keyword match="in"/>
<keyword match="function"/>
<keyword match="until"/>
<keyword match="do"/>
<keyword match="select"/>
<keyword match="time"/>
<!--
<keyword match="[["/>
<keyword match="]]"/>
-->
<keyword match="read"/>
<keyword match="set"/>
</keywords>
</highlight>

View file

@ -0,0 +1,496 @@
<?xml version="1.0"?>
<!-- $Id: sql.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="sql" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<comment>Based on SQL-99</comment>
<default innerClass="code" />
<region name="qidentifier" delimClass="quotes" innerClass="identifier"
start="`" end="`" />
<region name="mlcomment" delimClass="comment" innerClass="comment"
start="\/\*" end="\*\/" />
<block name="comment" match="(#|--\s).*" innerClass="comment" />
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
<region name="strdouble" delimClass="quotes" innerClass="string"
start="&quot;" end="&quot;" >
</region>
<region name="brackets" delimClass="brackets" innerClass="code"
start="\(" end="\)" >
<contains all="yes"/>
</region>
<region name="strsingle" delimClass="quotes" innerClass="string"
start="'" end="'" />
<block name="escaped" match="\\." innerClass="special" contained="yes">
<onlyin region="strsingle"/>
<onlyin region="strdouble"/>
</block>
<block name="exponent"
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
innerClass="number" />
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "no">
<keyword match="ABSOLUTE" />
<keyword match="ACTION" />
<keyword match="ADD" />
<keyword match="ADMIN" />
<keyword match="AFTER" />
<keyword match="AGGREGATE" />
<keyword match="ALIAS" />
<keyword match="ALL" />
<keyword match="ALLOCATE" />
<keyword match="ALTER" />
<keyword match="AND" />
<keyword match="ANY" />
<keyword match="ARE" />
<keyword match="ARRAY" />
<keyword match="AS" />
<keyword match="ASC" />
<keyword match="ASSERTION" />
<keyword match="AT" />
<keyword match="AUTHORIZATION" />
<keyword match="BEFORE" />
<keyword match="BEGIN" />
<keyword match="BINARY" />
<keyword match="BIT" />
<keyword match="BLOB" />
<keyword match="BOOLEAN" />
<keyword match="BOTH" />
<keyword match="BREADTH" />
<keyword match="BY" />
<keyword match="CALL" />
<keyword match="CASCADE" />
<keyword match="CASCADED" />
<keyword match="CASE" />
<keyword match="CAST" />
<keyword match="CATALOG" />
<keyword match="CHAR" />
<keyword match="CHARACTER" />
<keyword match="CHECK" />
<keyword match="CLASS" />
<keyword match="CLOB" />
<keyword match="CLOSE" />
<keyword match="COLLATE" />
<keyword match="COLLATION" />
<keyword match="COLUMN" />
<keyword match="COMMIT" />
<keyword match="COMPLETION" />
<keyword match="CONNECT" />
<keyword match="CONNECTION" />
<keyword match="CONSTRAINT" />
<keyword match="CONSTRAINTS" />
<keyword match="CONSTRUCTOR" />
<keyword match="CONTINUE" />
<keyword match="CORRESPONDING" />
<keyword match="CREATE" />
<keyword match="CROSS" />
<keyword match="CUBE" />
<keyword match="CURRENT" />
<keyword match="CURRENT_DATE" />
<keyword match="CURRENT_PATH" />
<keyword match="CURRENT_ROLE" />
<keyword match="CURRENT_TIME" />
<keyword match="CURRENT_TIMESTAMP" />
<keyword match="CURRENT_USER" />
<keyword match="CURSOR" />
<keyword match="CYCLE" />
<keyword match="DATA" />
<keyword match="DATE" />
<keyword match="DAY" />
<keyword match="DEALLOCATE" />
<keyword match="DEC" />
<keyword match="DECIMAL" />
<keyword match="DECLARE" />
<keyword match="DEFAULT" />
<keyword match="DEFERRABLE" />
<keyword match="DEFERRED" />
<keyword match="DELETE" />
<keyword match="DEPTH" />
<keyword match="DEREF" />
<keyword match="DESC" />
<keyword match="DESCRIBE" />
<keyword match="DESCRIPTOR" />
<keyword match="DESTROY" />
<keyword match="DESTRUCTOR" />
<keyword match="DETERMINISTIC" />
<keyword match="DIAGNOSTICS" />
<keyword match="DICTIONARY" />
<keyword match="DISCONNECT" />
<keyword match="DISTINCT" />
<keyword match="DOMAIN" />
<keyword match="DOUBLE" />
<keyword match="DROP" />
<keyword match="DYNAMIC" />
<keyword match="EACH" />
<keyword match="ELSE" />
<keyword match="END" />
<keyword match="END-EXEC" />
<keyword match="EQUALS" />
<keyword match="ESCAPE" />
<keyword match="EVERY" />
<keyword match="EXCEPT" />
<keyword match="EXCEPTION" />
<keyword match="EXEC" />
<keyword match="EXECUTE" />
<keyword match="EXTERNAL" />
<keyword match="FALSE" />
<keyword match="FETCH" />
<keyword match="FIRST" />
<keyword match="FLOAT" />
<keyword match="FOR" />
<keyword match="FOREIGN" />
<keyword match="FOUND" />
<keyword match="FREE" />
<keyword match="FROM" />
<keyword match="FULL" />
<keyword match="FUNCTION" />
<keyword match="GENERAL" />
<keyword match="GET" />
<keyword match="GLOBAL" />
<keyword match="GO" />
<keyword match="GOTO" />
<keyword match="GRANT" />
<keyword match="GROUP" />
<keyword match="GROUPING" />
<keyword match="HAVING" />
<keyword match="HOST" />
<keyword match="HOUR" />
<keyword match="IDENTITY" />
<keyword match="IGNORE" />
<keyword match="IMMEDIATE" />
<keyword match="IN" />
<keyword match="INDICATOR" />
<keyword match="INITIALIZE" />
<keyword match="INITIALLY" />
<keyword match="INNER" />
<keyword match="INOUT" />
<keyword match="INPUT" />
<keyword match="INSERT" />
<keyword match="INT" />
<keyword match="INTEGER" />
<keyword match="INTERSECT" />
<keyword match="INTERVAL" />
<keyword match="INTO" />
<keyword match="IS" />
<keyword match="ISOLATION" />
<keyword match="ITERATE" />
<keyword match="JOIN" />
<keyword match="KEY" />
<keyword match="LANGUAGE" />
<keyword match="LARGE" />
<keyword match="LAST" />
<keyword match="LATERAL" />
<keyword match="LEADING" />
<keyword match="LEFT" />
<keyword match="LESS" />
<keyword match="LEVEL" />
<keyword match="LIKE" />
<keyword match="LIMIT" />
<keyword match="LOCAL" />
<keyword match="LOCALTIME" />
<keyword match="LOCALTIMESTAMP" />
<keyword match="LOCATOR" />
<keyword match="MAP" />
<keyword match="MATCH" />
<keyword match="MINUTE" />
<keyword match="MODIFIES" />
<keyword match="MODIFY" />
<keyword match="MODULE" />
<keyword match="MONTH" />
<keyword match="NAMES" />
<keyword match="NATIONAL" />
<keyword match="NATURAL" />
<keyword match="NCHAR" />
<keyword match="NCLOB" />
<keyword match="NEW" />
<keyword match="NEXT" />
<keyword match="NO" />
<keyword match="NONE" />
<keyword match="NOT" />
<keyword match="NULL" />
<keyword match="NUMERIC" />
<keyword match="OBJECT" />
<keyword match="OF" />
<keyword match="OFF" />
<keyword match="OLD" />
<keyword match="ON" />
<keyword match="ONLY" />
<keyword match="OPEN" />
<keyword match="OPERATION" />
<keyword match="OPTION" />
<keyword match="OR" />
<keyword match="ORDER" />
<keyword match="ORDINALITY" />
<keyword match="OUT" />
<keyword match="OUTER" />
<keyword match="OUTPUT" />
<keyword match="PAD" />
<keyword match="PARAMETER" />
<keyword match="PARAMETERS" />
<keyword match="PARTIAL" />
<keyword match="PATH" />
<keyword match="POSTFIX" />
<keyword match="PRECISION" />
<keyword match="PREFIX" />
<keyword match="PREORDER" />
<keyword match="PREPARE" />
<keyword match="PRESERVE" />
<keyword match="PRIMARY" />
<keyword match="PRIOR" />
<keyword match="PRIVILEGES" />
<keyword match="PROCEDURE" />
<keyword match="PUBLIC" />
<keyword match="READ" />
<keyword match="READS" />
<keyword match="REAL" />
<keyword match="RECURSIVE" />
<keyword match="REF" />
<keyword match="REFERENCES" />
<keyword match="REFERENCING" />
<keyword match="RELATIVE" />
<keyword match="RESTRICT" />
<keyword match="RESULT" />
<keyword match="RETURN" />
<keyword match="RETURNS" />
<keyword match="REVOKE" />
<keyword match="RIGHT" />
<keyword match="ROLE" />
<keyword match="ROLLBACK" />
<keyword match="ROLLUP" />
<keyword match="ROUTINE" />
<keyword match="ROW" />
<keyword match="ROWS" />
<keyword match="SAVEPOINT" />
<keyword match="SCHEMA" />
<keyword match="SCOPE" />
<keyword match="SCROLL" />
<keyword match="SEARCH" />
<keyword match="SECOND" />
<keyword match="SECTION" />
<keyword match="SELECT" />
<keyword match="SEQUENCE" />
<keyword match="SESSION" />
<keyword match="SESSION_USER" />
<keyword match="SET" />
<keyword match="SETS" />
<keyword match="SIZE" />
<keyword match="SMALLINT" />
<keyword match="SOME" />
<keyword match="SPACE" />
<keyword match="SPECIFIC" />
<keyword match="SPECIFICTYPE" />
<keyword match="SQL" />
<keyword match="SQLEXCEPTION" />
<keyword match="SQLSTATE" />
<keyword match="SQLWARNING" />
<keyword match="START" />
<keyword match="STATE" />
<keyword match="STATEMENT" />
<keyword match="STATIC" />
<keyword match="STRUCTURE" />
<keyword match="SYSTEM_USER" />
<keyword match="TABLE" />
<keyword match="TEMPORARY" />
<keyword match="TERMINATE" />
<keyword match="THAN" />
<keyword match="THEN" />
<keyword match="TIME" />
<keyword match="TIMESTAMP" />
<keyword match="TIMEZONE_HOUR" />
<keyword match="TIMEZONE_MINUTE" />
<keyword match="TO" />
<keyword match="TRAILING" />
<keyword match="TRANSACTION" />
<keyword match="TRANSLATION" />
<keyword match="TREAT" />
<keyword match="TRIGGER" />
<keyword match="TRUE" />
<keyword match="UNDER" />
<keyword match="UNION" />
<keyword match="UNIQUE" />
<keyword match="UNKNOWN" />
<keyword match="UNNEST" />
<keyword match="UPDATE" />
<keyword match="USAGE" />
<keyword match="USER" />
<keyword match="USING" />
<keyword match="VALUE" />
<keyword match="VALUES" />
<keyword match="VARCHAR" />
<keyword match="VARIABLE" />
<keyword match="VARYING" />
<keyword match="VIEW" />
<keyword match="WHEN" />
<keyword match="WHENEVER" />
<keyword match="WHERE" />
<keyword match="WITH" />
<keyword match="WITHOUT" />
<keyword match="WORK" />
<keyword match="WRITE" />
<keyword match="YEAR" />
<keyword match="ZONE" />
</keywords>
<keywords name="keyword" inherits="identifier" innerClass="var" case = "no">
<keyword match="ABS" />
<keyword match="ADA" />
<keyword match="ASENSITIVE" />
<keyword match="ASSIGNMENT" />
<keyword match="ASYMMETRIC" />
<keyword match="ATOMIC" />
<keyword match="AVG" />
<keyword match="BETWEEN" />
<keyword match="BITVAR" />
<keyword match="BIT_LENGTH" />
<keyword match="C" />
<keyword match="CALLED" />
<keyword match="CARDINALITY" />
<keyword match="CATALOG_NAME" />
<keyword match="CHAIN" />
<keyword match="CHARACTER_LENGTH" />
<keyword match="CHARACTER_SET_CATALOG" />
<keyword match="CHARACTER_SET_NAME" />
<keyword match="CHARACTER_SET_SCHEMA" />
<keyword match="CHAR_LENGTH" />
<keyword match="CHECKED" />
<keyword match="CLASS_ORIGIN" />
<keyword match="COALESCE" />
<keyword match="COBOL" />
<keyword match="COLLATION_CATALOG" />
<keyword match="COLLATION_NAME" />
<keyword match="COLLATION_SCHEMA" />
<keyword match="COLUMN_NAME" />
<keyword match="COMMAND_FUNCTION" />
<keyword match="COMMAND_FUNCTION_CODE" />
<keyword match="COMMITTED" />
<keyword match="CONDITION_NUMBER" />
<keyword match="CONNECTION_NAME" />
<keyword match="CONSTRAINT_CATALOG" />
<keyword match="CONSTRAINT_NAME" />
<keyword match="CONSTRAINT_SCHEMA" />
<keyword match="CONTAINS" />
<keyword match="CONVERT" />
<keyword match="COUNT" />
<keyword match="CURSOR_NAME" />
<keyword match="DATETIME_INTERVAL_CODE" />
<keyword match="DATETIME_INTERVAL_PRECISION" />
<keyword match="DEFINED" />
<keyword match="DEFINER" />
<keyword match="DISPATCH" />
<keyword match="DYNAMIC_FUNCTION" />
<keyword match="DYNAMIC_FUNCTION_CODE" />
<keyword match="EXISTING" />
<keyword match="EXISTS" />
<keyword match="EXTRACT" />
<keyword match="FINAL" />
<keyword match="FORTRAN" />
<keyword match="G" />
<keyword match="GENERATED" />
<keyword match="GRANTED" />
<keyword match="HIERARCHY" />
<keyword match="HOLD" />
<keyword match="IMPLEMENTATION" />
<keyword match="INFIX" />
<keyword match="INSENSITIVE" />
<keyword match="INSTANCE" />
<keyword match="INSTANTIABLE" />
<keyword match="INVOKER" />
<keyword match="K" />
<keyword match="KEY_MEMBER" />
<keyword match="KEY_TYPE" />
<keyword match="LENGTH" />
<keyword match="LOWER" />
<keyword match="M" />
<keyword match="MAX" />
<keyword match="MESSAGE_LENGTH" />
<keyword match="MESSAGE_OCTET_LENGTH" />
<keyword match="MESSAGE_TEXT" />
<keyword match="METHOD" />
<keyword match="MIN" />
<keyword match="MOD" />
<keyword match="MORE" />
<keyword match="MUMPS" />
<keyword match="NAME" />
<keyword match="NULLABLE" />
<keyword match="NULLIF" />
<keyword match="NUMBER" />
<keyword match="OCTET_LENGTH" />
<keyword match="OPTIONS" />
<keyword match="OVERLAPS" />
<keyword match="OVERLAY" />
<keyword match="OVERRIDING" />
<keyword match="PARAMETER_MODE" />
<keyword match="PARAMETER_NAME" />
<keyword match="PARAMETER_ORDINAL_POSITION" />
<keyword match="PARAMETER_SPECIFIC_CATALOG" />
<keyword match="PARAMETER_SPECIFIC_NAME" />
<keyword match="PARAMETER_SPECIFIC_SCHEMA" />
<keyword match="PASCAL" />
<keyword match="PLI" />
<keyword match="POSITION" />
<keyword match="REPEATABLE" />
<keyword match="RETURNED_LENGTH" />
<keyword match="RETURNED_OCTET_LENGTH" />
<keyword match="RETURNED_SQLSTATE" />
<keyword match="ROUTINE_CATALOG" />
<keyword match="ROUTINE_NAME" />
<keyword match="ROUTINE_SCHEMA" />
<keyword match="ROW_COUNT" />
<keyword match="SCALE" />
<keyword match="SCHEMA_NAME" />
<keyword match="SECURITY" />
<keyword match="SELF" />
<keyword match="SENSITIVE" />
<keyword match="SERIALIZABLE" />
<keyword match="SERVER_NAME" />
<keyword match="SIMILAR" />
<keyword match="SIMPLE" />
<keyword match="SOURCE" />
<keyword match="SPECIFIC_NAME" />
<keyword match="STYLE" />
<keyword match="SUBCLASS_ORIGIN" />
<keyword match="SUBLIST" />
<keyword match="SUBSTRING" />
<keyword match="SUM" />
<keyword match="SYMMETRIC" />
<keyword match="SYSTEM" />
<keyword match="TABLE_NAME" />
<keyword match="TRANSACTIONS_COMMITTED" />
<keyword match="TRANSACTIONS_ROLLED_BACK" />
<keyword match="TRANSACTION_ACTIVE" />
<keyword match="TRANSFORM" />
<keyword match="TRANSFORMS" />
<keyword match="TRANSLATE" />
<keyword match="TRIGGER_CATALOG" />
<keyword match="TRIGGER_NAME" />
<keyword match="TRIGGER_SCHEMA" />
<keyword match="TRIM" />
<keyword match="TYPE" />
<keyword match="UNCOMMITTED" />
<keyword match="UNNAMED" />
<keyword match="UPPER" />
<keyword match="USER_DEFINED_TYPE_CATALOG" />
<keyword match="USER_DEFINED_TYPE_NAME" />
<keyword match="USER_DEFINED_TYPE_SCHEMA" />
</keywords>
</highlight>

View file

@ -0,0 +1,305 @@
<?xml version="1.0"?>
<!-- $Id: vbscript.xml,v 1.2 2008-01-02 00:05:52 ssttoo Exp $ -->
<highlight lang="vbscript" case="no">
<authors>
<author name="Daniel Fruzynski" email="daniel-AT-poradnik-webmastera.com" />
</authors>
<default innerClass="code" />
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
<region name="comment" start="'|[Rr][Ee][Mm]\b" end="/$/m" innerClass="comment">
<contains block="cvstag"/>
</region>
<block name="number" match="\d*\.?\d+" innerClass="number"/>
<block name="hexnumber" match="&amp;H[0-9a-fA-F]+" innerClass="number"/>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
<onlyin region="comment"/>
</block>
<block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
<onlyin region="comment"/>
</block>
<block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
<onlyin region="comment"/>
</block>
<block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
<onlyin region="comment"/>
</block>
<keywords name="constants" inherits="identifier" innerClass="builtin" case="no">
<!-- Color Constants -->
<keyword match="vbBlack" />
<keyword match="vbRed" />
<keyword match="vbGreen" />
<keyword match="vbYellow" />
<keyword match="vbBlue" />
<keyword match="vbMagenta" />
<keyword match="vbCyan" />
<keyword match="vbWhite" />
<!-- Comparison Constants -->
<keyword match="vbBinaryCompare" />
<keyword match="vbTextCompare" />
<!-- Date and Time Constants -->
<keyword match="vbSunday" />
<keyword match="vbMonday" />
<keyword match="vbTuesday" />
<keyword match="vbWednesday" />
<keyword match="vbThursday" />
<keyword match="vbFriday" />
<keyword match="vbSaturday" />
<keyword match="vbUseSystemDayOfWeek" />
<keyword match="vbFirstJan1" />
<keyword match="vbFirstFourDays" />
<keyword match="vbFirstFullWeek" />
<!-- Date Format Constants -->
<keyword match="vbGeneralDate" />
<keyword match="vbLongDate" />
<keyword match="vbShortDate" />
<keyword match="vbLongTime" />
<keyword match="vbShortTime" />
<!-- Miscellaneous Constants -->
<keyword match="vbObjectError" />
<!-- MsgBox Constants -->
<keyword match="vbOKOnly" />
<keyword match="vbOKCancel" />
<keyword match="vbAbortRetryIgnore" />
<keyword match="vbYesNoCancel" />
<keyword match="vbYesNo" />
<keyword match="vbRetryCancel" />
<keyword match="vbCritical" />
<keyword match="vbQuestion" />
<keyword match="vbExclamation" />
<keyword match="vbInformation" />
<keyword match="vbDefaultButton1" />
<keyword match="vbDefaultButton2" />
<keyword match="vbDefaultButton3" />
<keyword match="vbDefaultButton4" />
<keyword match="vbApplicationModal" />
<keyword match="vbSystemModal" />
<keyword match="vbOK" />
<keyword match="vbCancel" />
<keyword match="vbAbort" />
<keyword match="vbRetry" />
<keyword match="vbIgnore" />
<keyword match="vbYes" />
<keyword match="vbNo" />
<!-- String Constants -->
<keyword match="vbCr" />
<keyword match="VbCrLf" />
<keyword match="vbFormFeed" />
<keyword match="vbLf" />
<keyword match="vbNewLine" />
<keyword match="vbNullChar" />
<keyword match="vbNullString" />
<keyword match="vbTab" />
<keyword match="vbVerticalTab" />
<!-- Tristate Constants -->
<keyword match="vbUseDefault" />
<keyword match="vbTrue" />
<keyword match="vbFalse" />
<!-- VarType Constants -->
<keyword match="vbEmpty" />
<keyword match="vbNull" />
<keyword match="vbInteger" />
<keyword match="vbLong" />
<keyword match="vbSingle" />
<keyword match="vbDouble" />
<keyword match="vbCurrency" />
<keyword match="vbDate" />
<keyword match="vbString" />
<keyword match="vbObject" />
<keyword match="vbError" />
<keyword match="vbBoolean" />
<keyword match="vbVariant" />
<keyword match="vbDataObject" />
<keyword match="vbDecimal" />
<keyword match="vbByte" />
<keyword match="vbArray" />
</keywords>
<keywords name="functions" inherits="identifier" innerClass="builtin" case="no">
<keyword match="Abs" />
<keyword match="Array" />
<keyword match="Asc" />
<keyword match="Atn" />
<keyword match="CBool" />
<keyword match="CByte" />
<keyword match="CCur" />
<keyword match="CDate" />
<keyword match="CDbl" />
<keyword match="Chr" />
<keyword match="CInt" />
<keyword match="CLng" />
<keyword match="Cos" />
<keyword match="CreateObject" />
<keyword match="CSng" />
<keyword match="CStr" />
<keyword match="Date" />
<keyword match="DateAdd" />
<keyword match="DateDiff" />
<keyword match="DatePart" />
<keyword match="DateSerial" />
<keyword match="DateValue" />
<keyword match="Day" />
<keyword match="Escape" />
<keyword match="Eval" />
<keyword match="Exp" />
<keyword match="Filter" />
<keyword match="FormatCurrency" />
<keyword match="FormatDateTime" />
<keyword match="FormatNumber" />
<keyword match="FormatPercent" />
<keyword match="GetLocale" />
<keyword match="GetObject" />
<keyword match="GetRef" />
<keyword match="Hex" />
<keyword match="Hour" />
<keyword match="InputBox" />
<keyword match="InStr" />
<keyword match="InStrRev" />
<keyword match="Int" />
<keyword match="Fix" />
<keyword match="IsArray" />
<keyword match="IsDate" />
<keyword match="IsEmpty" />
<keyword match="IsNull" />
<keyword match="IsNumeric" />
<keyword match="IsObject" />
<keyword match="Join" />
<keyword match="LBound" />
<keyword match="LCase" />
<keyword match="Left" />
<keyword match="Len" />
<keyword match="LoadPicture" />
<keyword match="Log" />
<keyword match="LTrim" />
<keyword match="RTrim" />
<keyword match="Trim" />
<keyword match="Mid" />
<keyword match="Minute" />
<keyword match="Month" />
<keyword match="MonthName" />
<keyword match="MsgBox" />
<keyword match="Now" />
<keyword match="Oct" />
<keyword match="Replace" />
<keyword match="RGB" />
<keyword match="Right" />
<keyword match="Rnd" />
<keyword match="Round" />
<keyword match="ScriptEngine" />
<keyword match="ScriptEngineBuildVersion" />
<keyword match="ScriptEngineMajorVersion" />
<keyword match="ScriptEngineMinorVersion" />
<keyword match="Second" />
<keyword match="SetLocale" />
<keyword match="Sgn" />
<keyword match="Sin" />
<keyword match="Space" />
<keyword match="Split" />
<keyword match="Sqr" />
<keyword match="StrComp" />
<keyword match="String" />
<keyword match="StrReverse" />
<keyword match="Tan" />
<keyword match="Time" />
<keyword match="Timer" />
<keyword match="TimeSerial" />
<keyword match="TimeValue" />
<keyword match="TypeName" />
<keyword match="UBound" />
<keyword match="UCase" />
<keyword match="Unescape" />
<keyword match="VarType" />
<keyword match="Weekday" />
<keyword match="WeekdayName" />
<keyword match="Year" />
</keywords>
<keywords name="builtin" inherits="identifier" innerClass="builtin" case="no">
<!--<keyword match="Class" />-->
<keyword match="Debug" />
<keyword match="Err" />
<keyword match="Match" />
<keyword match="RegExp" />
</keywords>
<keywords name="reserved" inherits="identifier" innerClass="reserved" case="no">
<keyword match="Empty" />
<keyword match="False" />
<keyword match="Nothing" />
<keyword match="Null" />
<keyword match="True" />
<keyword match="And" />
<keyword match="Eqv" />
<keyword match="Imp" />
<keyword match="Is" />
<keyword match="Mod" />
<keyword match="Not" />
<keyword match="Or" />
<keyword match="Xor" />
<keyword match="Call" />
<keyword match="Class" />
<keyword match="End" />
<keyword match="Const" />
<keyword match="Public" />
<keyword match="Private" />
<keyword match="Dim" />
<keyword match="Do" />
<keyword match="While" />
<keyword match="Until" />
<keyword match="Exit" />
<keyword match="Loop" />
<keyword match="Erase" />
<keyword match="Execute" />
<keyword match="ExecuteGlobal" />
<keyword match="For" />
<keyword match="Each" />
<keyword match="In" />
<keyword match="To" />
<keyword match="Step" />
<keyword match="Next" />
<keyword match="Function" />
<keyword match="Default" />
<keyword match="If" />
<keyword match="Then" />
<keyword match="Else" />
<keyword match="ElseIf" />
<keyword match="On" />
<keyword match="Error" />
<keyword match="Resume" />
<keyword match="Goto" />
<keyword match="Option" />
<keyword match="Explicit" />
<keyword match="Property" />
<keyword match="Get" />
<keyword match="Let" />
<keyword match="Set" />
<keyword match="Randomize" />
<keyword match="ReDim" />
<keyword match="Preserve" />
<keyword match="Select" />
<keyword match="Case" />
<keyword match="Stop" />
<keyword match="Sub" />
<keyword match="Wend" />
<keyword match="With" />
</keywords>
</highlight>

View file

@ -0,0 +1,37 @@
<?xml version="1.0"?>
<!-- $Id: xml.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
<highlight lang="xml" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<default innerClass="code" />
<region name="cdata" delimClass="comment" innerClass="comment"
start="\&lt;\!\[CDATA\[" end="\]\]\&gt;">
</region>
<region name="comment" delimClass="comment" innerClass="comment"
start="\&lt;!--" end="--\&gt;">
</region>
<region name="tag" delimClass="brackets" innerClass="code" start="\&lt;[\?\/]?" end="[\/\?]?\&gt;">
<contains block="tagname"/>
<contains region="param"/>
<contains block="paramname"/>
</region>
<block name="tagname" match="(?&lt;=[\&lt;\/?])[\w\-\:]+" innerClass="reserved" contained="yes"/>
<block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes"/>
<block name="entity" match="(&amp;|%)[\w\-\.]+;" innerClass="special" />
<region name="param" start="&quot;" end="&quot;" delimClass="quotes" innerClass="string" contained="yes">
<contains block="entity"/>
</region>
</highlight>

View file

@ -0,0 +1,316 @@
<?xml version="1.0"?>
<!-- $Id: avrc.xml,v 1.1 2008-07-31 23:05:38 ssttoo Exp $ -->
<highlight lang="AVRC" case="no">
<authors>
<author name="Andrey Demenev" email="demenev@gmail.com"/>
</authors>
<comment>
C/C++ highlighter specific to Atmel AVR microcontrollers
</comment>
<default innerClass="code" />
<block name="escaped" match="\\" innerClass="special" contained="yes">
<onlyin region="strdouble"/>
</block>
<region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
<region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
<contains all="yes"/>
</region>
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
<contains all="yes"/>
</region>
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
<contains all="yes"/>
</region>
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
<block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/>
<block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/>
<block name="octinteger" match="\b0[0-7]+" innerClass="number"/>
<block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
<region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">
<onlyin region="include" />
</region>
<!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->
<region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">
<contains region="strdouble"/>
<contains region="strincl"/>
</region>
<region name="preprocessor" delimClass="prepro" innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">
<contains region="comment"/>
<contains region="mlcomment"/>
<contains region="strdouble"/>
<contains region="brackets"/>
<contains region="block"/>
<contains block="identifier"/>
<contains block="integer"/>
<contains block="hexinteger"/>
<contains block="octinteger"/>
<contains block="float"/>
</region>
<block name="number" match="\d*\.?\d+" innerClass="number"/>
<region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >
<contains block="cvstag"/>
</region>
<block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">
<onlyin region="mlcomment"/>
<onlyin region="comment"/>
</block>
<region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">
<contains block="cvstag"/>
</region>
<keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
<keyword match="and" />
<keyword match="and_eq" />
<keyword match="asm" />
<keyword match="bitand" />
<keyword match="bitor" />
<keyword match="break" />
<keyword match="case" />
<keyword match="catch" />
<keyword match="compl" />
<keyword match="const_cast" />
<keyword match="continue" />
<keyword match="default" />
<keyword match="delete" />
<keyword match="do" />
<keyword match="dynamic_cast" />
<keyword match="else" />
<keyword match="for" />
<keyword match="fortran" />
<keyword match="friend" />
<keyword match="goto" />
<keyword match="if" />
<keyword match="new" />
<keyword match="not" />
<keyword match="not_eq" />
<keyword match="operator" />
<keyword match="or" />
<keyword match="or_eq" />
<keyword match="private" />
<keyword match="protected" />
<keyword match="public" />
<keyword match="reinterpret_cast" />
<keyword match="return" />
<keyword match="sizeof" />
<keyword match="static_cast" />
<keyword match="switch" />
<keyword match="this" />
<keyword match="throw" />
<keyword match="try" />
<keyword match="typeid" />
<keyword match="using" />
<keyword match="while" />
<keyword match="xor" />
<keyword match="xor_eq" />
<keyword match="false" />
<keyword match="true" />
</keywords>
<keywords name="registers" inherits="identifier" innerClass="reserved" case="yes">
<keyword match="ACSR" />
<keyword match="ADCH" />
<keyword match="ADCL" />
<keyword match="ADCSRA" />
<keyword match="ADMUX" />
<keyword match="ASSR" />
<keyword match="DDRA" />
<keyword match="DDRB" />
<keyword match="DDRC" />
<keyword match="DDRD" />
<keyword match="DDRE" />
<keyword match="DDRF" />
<keyword match="DDRG" />
<keyword match="EEARH" />
<keyword match="EEARL" />
<keyword match="EECR" />
<keyword match="EEDR" />
<keyword match="EICRA" />
<keyword match="EICRB" />
<keyword match="EIFR" />
<keyword match="EIMSK" />
<keyword match="ETIFR" />
<keyword match="ETIMSK" />
<keyword match="GICR" />
<keyword match="GIFR" />
<keyword match="ICR1H" />
<keyword match="ICR1L" />
<keyword match="ICR3H" />
<keyword match="ICR3L" />
<keyword match="MCUCR" />
<keyword match="MCUCSR" />
<keyword match="OCDR" />
<keyword match="OCR0" />
<keyword match="OCR1AH" />
<keyword match="OCR1AL" />
<keyword match="OCR1BH" />
<keyword match="OCR1BL" />
<keyword match="OCR1CH" />
<keyword match="OCR1CL" />
<keyword match="OCR2" />
<keyword match="OCR3AH" />
<keyword match="OCR3AL" />
<keyword match="OCR3BH" />
<keyword match="OCR3BL" />
<keyword match="OCR3CH" />
<keyword match="OCR3CL" />
<keyword match="OSCCAL" />
<keyword match="PINA" />
<keyword match="PINB" />
<keyword match="PINC" />
<keyword match="PIND" />
<keyword match="PINE" />
<keyword match="PINF" />
<keyword match="PING" />
<keyword match="PORTA" />
<keyword match="PORTB" />
<keyword match="PORTC" />
<keyword match="PORTD" />
<keyword match="PORTE" />
<keyword match="PORTF" />
<keyword match="PORTG" />
<keyword match="RAMPZ" />
<keyword match="SFIOR" />
<keyword match="SPCR" />
<keyword match="SPDR" />
<keyword match="SPH" />
<keyword match="SPL" />
<keyword match="SPMCR" />
<keyword match="SPMCSR" />
<keyword match="SPSR" />
<keyword match="SREG" />
<keyword match="TCCR0" />
<keyword match="TCCR1A" />
<keyword match="TCCR1B" />
<keyword match="TCCR1C" />
<keyword match="TCCR2" />
<keyword match="TCCR3A" />
<keyword match="TCCR3B" />
<keyword match="TCCR3C" />
<keyword match="TCNT0" />
<keyword match="TCNT1H" />
<keyword match="TCNT1L" />
<keyword match="TCNT2" />
<keyword match="TCNT3H" />
<keyword match="TCNT3L" />
<keyword match="TIFR" />
<keyword match="TIMSK" />
<keyword match="TWAR" />
<keyword match="TWBR" />
<keyword match="TWCR" />
<keyword match="TWDR" />
<keyword match="TWSR" />
<keyword match="UBRR0H" />
<keyword match="UBRR0L" />
<keyword match="UBRR1H" />
<keyword match="UBRR1L" />
<keyword match="UBRRH" />
<keyword match="UBRRL" />
<keyword match="UCSR0A" />
<keyword match="UCSR0B" />
<keyword match="UCSR0C" />
<keyword match="UCSR1A" />
<keyword match="UCSR1B" />
<keyword match="UCSR1C" />
<keyword match="UCSRA" />
<keyword match="UCSRB" />
<keyword match="UCSRC" />
<keyword match="UDR" />
<keyword match="UDR0" />
<keyword match="UDR1" />
<keyword match="WDTCR" />
<keyword match="XDIV" />
<keyword match="XMCRA" />
<keyword match="XMCRB" />
</keywords>
<keywords name="types" inherits="identifier" innerClass="types" case="yes">
<keyword match="auto" />
<keyword match="bool" />
<keyword match="char" />
<keyword match="class" />
<keyword match="const" />
<keyword match="double" />
<keyword match="enum" />
<keyword match="explicit" />
<keyword match="export" />
<keyword match="extern" />
<keyword match="float" />
<keyword match="inline" />
<keyword match="int" />
<keyword match="long" />
<keyword match="mutable" />
<keyword match="namespace" />
<keyword match="register" />
<keyword match="short" />
<keyword match="signed" />
<keyword match="static" />
<keyword match="struct" />
<keyword match="template" />
<keyword match="typedef" />
<keyword match="typename" />
<keyword match="union" />
<keyword match="unsigned" />
<keyword match="virtual" />
<keyword match="void" />
<keyword match="volatile" />
<keyword match="wchar_t" />
</keywords>
<keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">
<keyword match="NULL" />
<keyword match="TRUE" />
<keyword match="FALSE" />
<keyword match="MAX" />
<keyword match="MIN" />
<keyword match="__LINE__" />
<keyword match="__DATA__" />
<keyword match="__FILE__" />
<keyword match="__TIME__" />
<keyword match="__STDC__" />
</keywords>
<!--
<keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
-->
</highlight>

View file

@ -0,0 +1,4 @@
#!/bin/sh
/usr/local/bin/php package.php make
/usr/local/bin/pear package