# file    : context.properties
# version : 18 august 2003
# author  : Hans Hagen / PRAGMA ADE / www.pragma-ade.com

# there but not yet working:

# comment.box.start.tex=\n\\starthiding\n
# comment.box.middle.tex=
# comment.box.end.tex=\n\\stophiding\n

# comment.box.start.xml=<!--
# comment.box.middle.xml=
# comment.box.end.tex=-->

# comment.block.start.xml=<!--\s
# comment.block.end.xml=\s-->

# calltip.*.end.definition=%

# This is the new default for windows 2000+ per 1.56:
#
# if PLAT_WIN
# 	find.command=findstr /n /s $(find.what) $(find.files)
#
# uncomment this (or move to user properties) if needed:
#
# if PLAT_WIN
#   find.command=fgrep -G -n $(find.what) $(find.files)

# ConTeXt: suffixes (really needed)

file.patterns.tex=
file.patterns.latex=
file.patterns.context=*.tex;*.tui;*.tuo;*.sty;*.mkii;*.mkiv;

# ConTeXt : keywords (if not yet loaded already)

import cont-cz-scite
import cont-de-scite
import cont-en-scite
import cont-nl-scite
import cont-ro-scite
import cont-xx-scite
import metafun-scite
import latex-scite

# Example : patterns

file.patterns.xml=
file.patterns.example=*.xml;*.xsl;*.xsd;*.fo;*.exa;*.rlb;*.rlg;*.rlv;*.rng;*.xfdf;*.xslt;*.dtd;*.lmx

filter.example=eXaMpLe|$(file.patterns.example)|

lexer.$(file.patterns.example)=xml

# Commands: some scripts

if PLAT_WIN
    name.context.console=cmd
    name.context.console=$(ComSpec)
    name.context.gsview=gsview32.exe
    name.context.acrobat=
    name.texexec.flag.pdfopen=--autopdf

# consoles: rxvt,konsole | acrobat: acroread,xpdfopen
#
#   name.texexec.flag.pdfopen=--autopdf --xpdf

if PLAT_GTK
    name.context.console=rxvt
    name.context.gsview=gv
    name.context.acrobat=acroread
    name.texexec.flag.pdfopen=--autopdf

name.metafun.console=$(name.context.console)
name.example.console=$(name.context.console)

if PLAT_WIN
    name.context.mtxrun=mtxrun.cmd --autogenerate

if PLAT_GTK
    name.context.mtxrun=mtxrun --autogenerate

name.context.concheck=$(name.context.mtxrun) --script check
name.context.texexec=$(name.context.mtxrun) --script context $(name.texexec.flag.pdfopen)
name.context.texshow=$(name.context.mtxrun) texshow
name.context.purge=$(name.context.mtxrun) ctxtools --purge --all
name.context.update=$(name.context.mtxrun) texshow --update --force
name.context.showcase=$(name.context.mtxrun) --launch showcase.pdf

name.context.backend=pdf

name.example.xmlcheck=tidy -quiet -utf8 -xml -errors

name.metafun.mptopdf=$(name.context.mtxrun) --script mptopdf

# wwwserver --start --port=8061 --url=http://localhost:8061 --forcetemp --direct
# wwwserver.rb --direct

# if needed one can set MTX_SERVER_ROOT to the root of the documentation

if PLAT_WIN
    name.context.wwwserver=cmd /c start /min "Context Documentation" $(name.context.mtxrun) --script server --start

if PLAT_GTK
    name.context.wwwserver=$(name.context.mtxrun) --script server --start > ~/context-wwwserver.log &

# Commands: help info, e:\websites\www.pragma-ade.com\showcase.pdf / todo: manuals

command.help.$(file.patterns.context)=$(name.context.texshow) $(CurrentWord)
command.help.$(file.patterns.example)=
command.help.$(file.patterns.metafun)=

command.help.subsystem.$(file.patterns.context)=2

# Commands: tools menu extensions

context.distribution.writable=1

# for the moment using subsystem 1 for perl jobs is better (otherwise dangling jobs)

command.save.before=1

# xml completion

xml.auto.close.tags=1

# extensions

import scite-ctx

# hard coded compile / build / go

command.compile.$(file.patterns.context)=$(name.context.concheck) $(FileNameExt)
command.compile.$(file.patterns.metafun)=
command.compile.$(file.patterns.example)=$(name.example.xmlcheck) $(FileNameExt)
command.compile.*.fo=$(name.example.xmlcheck) $(FileNameExt)

#command.compile.subsystem.$(file.patterns.context)=1
#command.compile.subsystem.$(file.patterns.metafun)=1
#command.compile.subsystem.$(file.patterns.example)=1

command.build.$(file.patterns.context)=$(name.context.texexec) --$(name.context.backend) $(FileNameExt)
command.build.$(file.patterns.metafun)=$(name.metafun.mptopdf) $(FileNameExt)
command.build.$(file.patterns.example)=$(name.context.texexec) --$(name.context.backend) --xml $(FileNameExt)
command.build.*.fo=$(name.context.texexec) --$(name.context.backend) $(name.texexec.flag.pdfopen) --xml --use=foxet $(FileNameExt)

command.build.subsystem.$(file.patterns.context)=1
command.build.subsystem.$(file.patterns.metafun)=1
command.build.subsystem.$(file.patterns.example)=1
command.build.subsystem.*.fo=1

if PLAT_WIN
    command.go.$(file.patterns.context)=$(FileName).pdf
    command.go.$(file.patterns.metafun)=$(FileName).pdf
    command.go.$(file.patterns.example)=$(FileName).pdf
    command.go.*.fo=$(FileName).pdf

if PLAT_GTK
    command.go.$(file.patterns.context)=$(name.context.acrobat) $(FileName).pdf
    command.go.$(file.patterns.metafun)=$(name.context.acrobat) $(FileName).pdf
    command.go.$(file.patterns.example)=$(name.context.acrobat) $(FileName).pdf
    command.go.*.fo=$(name.context.acrobat) $(FileName).pdf

command.go.subsystem.$(file.patterns.context)=2
command.go.subsystem.$(file.patterns.metafun)=2
command.go.subsystem.$(file.patterns.example)=2
command.go.subsystem.*.fo=2

# 0 : syntax checking

command.name.0.$(file.patterns.context)=Check TeX File
command.name.0.$(file.patterns.metafun)=
command.name.0.$(file.patterns.example)=Check XML File

command.0.$(file.patterns.context)=$(name.context.concheck) $(FileNameExt)
command.0.$(file.patterns.metafun)=
command.0.$(file.patterns.example)=$(name.example.xmlcheck) $(FileNameExt)

# 1 : normal processing

command.name.1.$(file.patterns.context)=Process TeX file
command.name.1.$(file.patterns.metafun)=Process METAPOST File
command.name.1.$(file.patterns.example)=Process XML File

command.1.$(file.patterns.context)=$(name.context.texexec) --$(name.context.backend)         $(FileNameExt)
command.1.$(file.patterns.metafun)=$(name.context.texexec) --$(name.context.backend) --mptex $(FileNameExt)
command.1.$(file.patterns.example)=$(name.context.texexec) --$(name.context.backend) --xml   $(FileNameExt)

command.1.subsystem.$(file.patterns.context)=1
command.1.subsystem.$(file.patterns.metafun)=1
command.1.subsystem.$(file.patterns.example)=1

# 2 : pdf viewing

command.name.2.$(file.patterns.context)=View PDF File
command.name.2.$(file.patterns.metafun)=
command.name.2.$(file.patterns.example)=View PDF File

command.2.$(file.patterns.context)=$(name.context.gsview) $(FileName).pdf
command.2.$(file.patterns.metafun)=
command.2.$(file.patterns.example)=$(name.context.gsview) $(FileName).pdf

command.subsystem.2.$(file.patterns.context)=2
command.subsystem.2.$(file.patterns.metafun)=2
command.subsystem.2.$(file.patterns.example)=2

# 2 : postscript

# command.name.2.$(file.patterns.context)=View PS File
# command.name.2.$(file.patterns.metafun)=View PS File (1)
# command.name.2.$(file.patterns.example)=View PS File

# command.2.$(file.patterns.context)=$(name.context.gsview) $(FileName).ps
# command.2.$(file.patterns.metafun)=$(name.context.gsview) $(FileName).1
# command.2.$(file.patterns.example)=$(name.context.gsview) $(FileName).ps

# command.subsystem.2.$(file.patterns.context)=2
# command.subsystem.2.$(file.patterns.metafun)=2
# command.subsystem.2.$(file.patterns.example)=2

# 3 : clean up

command.name.3.$(file.patterns.context)=Purge Files
command.name.3.$(file.patterns.metafun)=Purge Files
command.name.3.$(file.patterns.example)=Purge Files

command.3.$(file.patterns.context)=$(name.context.purge)
command.3.$(file.patterns.metafun)=$(name.context.purge)
command.3.$(file.patterns.example)=$(name.context.purge)

# 4 : documentation

command.4.$(file.patterns.context)=$(name.context.showcase)
command.4.$(file.patterns.metafun)=$(name.context.showcase)
command.4.$(file.patterns.example)=$(name.context.showcase)

command.name.4.$(file.patterns.context)=Show Documentation
command.name.4.$(file.patterns.metafun)=Show Documentation
command.name.4.$(file.patterns.example)=Show Documentation

# 5 : example framework applications

#~ command.5=$(name.context.examplap)
#~ command.5.$(file.patterns.context)=$(name.context.examplap)
#~ command.5.$(file.patterns.metafun)=$(name.context.examplap)
#~ command.5.$(file.patterns.example)=$(name.context.examplap)

#~ command.name.5=Start Interfaces
#~ command.name.5.$(file.patterns.context)=Start Interfaces
#~ command.name.5.$(file.patterns.metafun)=Start Interfaces
#~ command.name.5.$(file.patterns.example)=Start Interfaces

# 6 : console

command.name.6=Start Console
command.name.6.$(file.patterns.context)=Start Console
command.name.6.$(file.patterns.metafun)=Start Console
command.name.6.$(file.patterns.example)=Start Console

command.6=$(name.context.console)
command.6.$(file.patterns.context)=$(name.context.console)
command.6.$(file.patterns.metafun)=$(name.context.console)
command.6.$(file.patterns.example)=$(name.context.console)

# 7 : listings

command.name.7=Generate Listing
command.name.7.$(file.patterns.context)=Generate Listing
command.name.7.$(file.patterns.metafun)=Generate Listing
command.name.7.$(file.patterns.example)=Generate Listing

command.7=$(name.context.texexec)                          --$(name.context.backend) --list --result=$(FileName) $(FileNameExt)
command.7.$(file.patterns.context)=$(name.context.texexec) --$(name.context.backend) --list --result=$(FileName) $(FileNameExt)
command.7.$(file.patterns.metafun)=$(name.context.texexec) --$(name.context.backend) --list --result=$(FileName) $(FileNameExt)
command.7.$(file.patterns.example)=$(name.context.texexec) --$(name.context.backend) --list --result=$(FileName) $(FileNameExt)

command.7.subsystem=1
command.7.subsystem.$(file.patterns.context)=1
command.7.subsystem.$(file.patterns.metafun)=1
command.7.subsystem.$(file.patterns.example)=1

# 8 : reserved

command.name.8.$(file.patterns.context)=
command.name.8.$(file.patterns.metafun)=
command.name.8.$(file.patterns.example)=
command.8.$(file.patterns.context)=
command.8.$(file.patterns.metafun)=
command.8.$(file.patterns.example)=

# 9 : reserved

command.name.9=
command.name.9.$(file.patterns.context)=
command.name.9.$(file.patterns.metafun)=
command.name.9.$(file.patterns.example)=
command.9.$(file.patterns.context)=
command.9.$(file.patterns.metafun)=
command.9.$(file.patterns.example)=

# 10: arranging

command.name.10.$(file.patterns.context)=Process and Arrange
command.name.10.$(file.patterns.metafun)=Process and Arrange
command.name.10.$(file.patterns.example)=Process and Arrange
command.10.$(file.patterns.context)=$(name.context.texexec) --arrange --$(name.context.backend)         $(FileNameExt)
command.10.$(file.patterns.metafun)=$(name.context.texexec)           --$(name.context.backend) --mptex $(FileNameExt)
command.10.$(file.patterns.example)=$(name.context.texexec) --arrange --$(name.context.backend) --xml   $(FileNameExt)
command.10.subsystem.$(file.patterns.context)=1
command.10.subsystem.$(file.patterns.metafun)=1
command.10.subsystem.$(file.patterns.example)=1

# 11: make

command.name.11.$(file.patterns.context)=Generate Formats (pdfTeX)
command.name.11.$(file.patterns.metafun)=Generate Formats
command.name.11.$(file.patterns.example)=Generate Formats
command.11.$(file.patterns.context)=$(name.context.texexec) --make --all --pdftex
command.11.$(file.patterns.metafun)=$(name.context.texexec) --make --all
command.11.$(file.patterns.example)=$(name.context.texexec) --make --all
command.11.subsystem.$(file.patterns.context)=1
command.11.subsystem.$(file.patterns.metafun)=1
command.11.subsystem.$(file.patterns.example)=1

# 12: make

command.name.12.$(file.patterns.context)=Generate Formats (luaTeX)
command.12.$(file.patterns.context)=$(name.context.texexec) --make --all --luatex
command.12.subsystem.$(file.patterns.context)=1

# 13: make

command.name.13.$(file.patterns.context)=Generate Formats (XeTeX)
command.13.$(file.patterns.context)=$(name.context.texexec) --make --all --xetex
command.13.subsystem.$(file.patterns.context)=1

# 14: update

command.name.14=Update ConTeXt
command.name.14.$(file.patterns.context)=Update ConTeXt
command.name.14.$(file.patterns.metafun)=Update ConTeXt
command.name.14.$(file.patterns.example)=Update ConTeXt

command.14=$(name.context.update)
command.14.$(file.patterns.context)=$(name.context.update)
command.14.$(file.patterns.metafun)=$(name.context.update)
command.14.$(file.patterns.example)=$(name.context.update)

# 15: example

command.name.15=Documentation Server
command.name.15.$(file.patterns.context)=Documentation Service
command.name.15.$(file.patterns.metafun)=Documentation Service
command.name.15.$(file.patterns.example)=Documentation Service

command.15=$(name.context.wwwserver)
command.15.$(file.patterns.context)=$(name.context.wwwserver)
command.15.$(file.patterns.metafun)=$(name.context.wwwserver)
command.15.$(file.patterns.example)=$(name.context.wwwserver)

# Editor: syntax highlighting

view.indentation.guides=1
highlight.indentation.guides=1

# Editor: keys

user.shortcuts=\
F12|IDM_COMPILE|\
Ctrl+F12|IDM_BUILD|\
Shift+F12|IDM_GO|\
Alt+F12|IDM_STOPEXECUTE|\

# Editor: fonts (16.5/11.5)

# install: fonts/truetype/hoekwater/lm/LMTypewriter10-Regular.ttf

if PLAT_WIN
    font.monospace=font:LMTypewriter10-Regular,size:14
    font.errorfont=font:LMTypewriter10-Regular,size:12

if PLAT_GTK
    font.monospace=font:!lm mono 10 regular,size:14
    font.errorfont=font:!lm mono 10 regular,size:12

#~ if PLAT_WIN
	#~ font.monospace=font:Lucida Console,size:12
	#~ font.monospace=font:Lucida Sans Unicode,size:12
	#~ font.monospace=font:OpenSymbol,size:17

font.base=$(font.monospace)
#~ font.small=$(font.monospace)
font.comment=$(font.monospace)
font.text=$(font.monospace)
font.text.comment=$(font.monospace)
font.embedded.base=$(font.monospace)
font.embedded.comment=$(font.monospace)
font.vbs=$(font.monospace)

# Editor: colors

color.back.linepanel=back:#A7A7A7
color.back.textpanel=back:#CFCFCF
color.back.logpanel=back:#EFEFEF
color.back.selection=#F7F7F7

color.fore.red=fore:#7F0000
color.fore.green=fore:#007F00
color.fore.blue=fore:#00007F
color.fore.cyan=fore:#007F7F
color.fore.magenta=fore:#7F007F
color.fore.yellow=fore:#7F7F00

# Editor: fast switching between files

tabbar.visible=1
tabbar.hide.one=0
tabbar.multiline=1

buffers=100
load.on.activate=1
check.if.already.open=1
tabbar.multiline=1

# Editor: handy anyway

line.margin.visible=1
#~ line.numbers=6
line.margin.width=3+
title.full.path=1
strip.trailing.spaces=1
save.session=1
save.recent=1
open.dialog.in.file.directory=1

# Editor: tabbing

tabsize=4
indent.size=4
use.tabs=0
indent.automatic=1
indent.opening=0
indent.closing=0

# Editor: misc

# edge.mode=0
# edge.column=80

error.marker.fore=#FFFFFF
error.marker.back=#007F7F

# Editor: status

statusbar.visible=1
statusbar.number=1
statusbar.text.1=$(FileNameExt) | $(FileDate) $(FileTime) | line $(LineNumber) column $(ColumnNumber) | mode $(OverType) | eol $(EOLMode) | $(FileDate) $(FileTime)

# Editor: searching

find.files=
find.what=

find.replace.regexp.posix=1
find.files=*.tex *.xml *.mp

if PLAT_WIN
	find.command=fgrep -n $(find.what) $(find.files)

source.files=$(file.patterns.context);$(file.patterns.metafun);$(file.patterns.example);*.pl;*.rb

# Editor: printing

if PLAT_WIN
  print.colour.mode=1
  print.margins=750,750,750,750
  print.header.format=$(FileNameExt) — Printed on $(CurrentDate), $(CurrentTime) — Page $(CurrentPage)
  print.footer.format=$(FilePath) — File date: $(FileDate) — File time: $(FileTime)
  print.header.style=font:LMTypewriter10,size:10
  print.footer.style=font:LMTypewriter10,size:10

# Editor: processing

clear.before.execute=1
wrap.output=0

if PLAT_WIN
    eol.mode=CRLF

ensure.final.line.end=1
ensure.consistent.line.ends=1

# Editor: file type

default.file.ext=.tex

# Editor: auto completion

autocompleteword.automatic=1
autocomplete.choose.single=0

api.*.tex=t:\sources\cont-en-scite.api

# Logging

style.errorlist.32=$(font.errorfont)

# Default
style.errorlist.0=fore:#000000
# python Error
style.errorlist.1=$(color.fore.red)
# gcc Error
style.errorlist.2=$(color.fore.red)
# Microsoft Error
style.errorlist.3=$(color.fore.red)
# command or return status
style.errorlist.4=$(color.fore.green)
# Borland error and warning messages
style.errorlist.5=$(color.fore.red)
# perl error and warning messages
style.errorlist.6=$(color.fore.red)
# .NET tracebacks
style.errorlist.7=$(color.fore.red)
# Lua error and warning messages
style.errorlist.8=$(color.fore.red)
# ctags
style.errorlist.9=$(color.fore.red)
# diff changed !
style.errorlist.10=$(color.fore.green)
# diff addition +
style.errorlist.11=$(color.fore.blue)
# diff deletion -
style.errorlist.12=$(color.fore.cyan)
# diff message ---
style.errorlist.13=$(color.fore.red)
# PHP error
style.errorlist.14=$(color.fore.red)
# Essential Lahey Fortran 90 error
style.errorlist.15=$(color.fore.red)
# Intel Fortran Compiler error
style.errorlist.16=$(color.fore.red)

# Context: end of file
