Here you can find a basic description of HippoEDIT syntax schema structure and navigate to more detailed topics.
The time you need to create a new syntax schema depends on the programming language syntax complexity and on the language syntax “uniqueness”.
Normally if the language has C-like syntax, you will need less than 1 hour to create the basic skeleton of the new syntax schema. For more complex languages it could take up to 3 hours. Of course, the time also depends on how familiar you are with HippoEDIT syntax definition rules. Looking at a similar existing syntax as an example can help.
If you have an existing syntax schema for UltraEdit, TextPad or PSPad you can greatly speed up creation by converting the existing schema into HippoEDIT syntax definition schema using Syntax Tools Plugin.
More advanced syntax configuration as: labels (to get function list working), code templates and tools definition will take some more time but will give you a chance to work more effectively with source code for which you build the schema.
If you have questions about creating or need assistance you can always ask on forum or supportbox. Creating a new syntax schema gets you a free HippoEDIT license.
The definition of the programming language (syntax) in HippoEDIT is based on two files: {lang_name}_spec.xml and {lang_name}_user.xml. Names of the file are not important – definition recognized by XML header. {lang_name}_spec.xml contains general definition of the syntax and is obligatory. {lang_name}_user.xml contains definition of the user specific settings for language (such as code templates, programming language specific tools, language help urls etc.) and is optional. Definition files should be placed in directory defined in Tools→Options→General→Settings Path. By default this is {Installation Directory}\data\syntax.
To create your own syntax I would suggest searching the existing schemas for a language similar to the one you want to have and copy + rename files. Then open new files and search for something similar to this:
<SYNTAX id="asm" name="ASM" inherit="def_source" inherit_url="defsource_spec.xml">
After creating the definition files and copying them into {Data} folder, HippoEDIT should load definitions and display them in Available Languages list (Tools→Options→Available Languages).
Direct modifications of default syntax schemes are NOT recommended. The reason is, that your modifications may be overwritten by HippoEDIT update (installation on top) and you will need to repeat them once more.
The recommended way for modification is creating new syntax schema, inheriting from the original one, and adding new styles or overwriting inherited ones, for example. To not have conflicts with the detecting of proper syntax on document open (you have two syntax schema definitions reacting on same file mask, due to inheriting) you can disable original syntax in Tools->Options->Syntax Settings (uncheck it in the list).
Example of syntax schema for HTML, adding new style:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="syntax.xslt"?> <XMLConfigSettings> <FILEINFO author="HippoEDIT Happy User" type="LangSpec"/> <SYNTAX id="my_html" name="My HTML" inherit="html" inherit_url="html_spec.xml" version="1.0"> <STYLES> <Style id="src_attribute" name="Source Attribute" bold="0" italic="0" underline="0" clr="Strings" bkclr="#856363A0"> <Containers> <Open id="xml_open_tag"/> </Containers> <Blocks> <Regexp open=""" open_lead="=crs" close="""/> <Regexp open="'" open_lead="=crs" close="'"/> </Blocks> </Style> </STYLES> </SYNTAX> </XMLConfigSettings>