1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: MetaPost 32ec618c9SBram Moolenaar" Maintainer: Nicola Vitacolonna <[email protected]> 42ec618c9SBram Moolenaar" Former Maintainers: Andreas Scherer <[email protected]> 5*46fceaaaSBram Moolenaar" Last Change: 2016 Oct 14 6071d4279SBram Moolenaar 789bcfda6SBram Moolenaarif exists("b:current_syntax") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 112ec618c9SBram Moolenaarlet s:cpo_sav = &cpo 122ec618c9SBram Moolenaarset cpo&vim 13071d4279SBram Moolenaar 142ec618c9SBram Moolenaarif exists("g:plain_mf_macros") 152ec618c9SBram Moolenaar let s:plain_mf_macros = g:plain_mf_macros 162ec618c9SBram Moolenaarendif 172ec618c9SBram Moolenaarif exists("g:plain_mf_modes") 182ec618c9SBram Moolenaar let s:plain_mf_modes = g:plain_mf_modes 192ec618c9SBram Moolenaarendif 202ec618c9SBram Moolenaarif exists("g:other_mf_macros") 212ec618c9SBram Moolenaar let s:other_mf_macros = g:other_mf_macros 222ec618c9SBram Moolenaarendif 232ec618c9SBram Moolenaar 242ec618c9SBram Moolenaarlet g:plain_mf_macros = 0 " plain.mf has no special meaning for MetaPost 252ec618c9SBram Moolenaarlet g:plain_mf_modes = 0 " No METAFONT modes 262ec618c9SBram Moolenaarlet g:other_mf_macros = 0 " cmbase.mf, logo.mf, ... neither 272ec618c9SBram Moolenaar 282ec618c9SBram Moolenaar" Read the METAFONT syntax to start with 29071d4279SBram Moolenaarruntime! syntax/mf.vim 302ec618c9SBram Moolenaarunlet b:current_syntax " Necessary for syn include below 31071d4279SBram Moolenaar 322ec618c9SBram Moolenaar" Restore the value of existing global variables 332ec618c9SBram Moolenaarif exists("s:plain_mf_macros") 342ec618c9SBram Moolenaar let g:plain_mf_macros = s:plain_mf_macros 352ec618c9SBram Moolenaarelse 362ec618c9SBram Moolenaar unlet g:plain_mf_macros 372ec618c9SBram Moolenaarendif 382ec618c9SBram Moolenaarif exists("s:plain_mf_modes") 392ec618c9SBram Moolenaar let g:plain_mf_modes = s:plain_mf_modes 402ec618c9SBram Moolenaarelse 412ec618c9SBram Moolenaar unlet g:plain_mf_modes 422ec618c9SBram Moolenaarendif 432ec618c9SBram Moolenaarif exists("s:other_mf_macros") 442ec618c9SBram Moolenaar let g:other_mf_macros = s:other_mf_macros 452ec618c9SBram Moolenaarelse 462ec618c9SBram Moolenaar unlet g:other_mf_macros 472ec618c9SBram Moolenaarendif 48071d4279SBram Moolenaar 492ec618c9SBram Moolenaar" Use TeX highlighting inside verbatimtex/btex... etex 502ec618c9SBram Moolenaarsyn include @MPTeX syntax/tex.vim 512ec618c9SBram Moolenaarunlet b:current_syntax 522ec618c9SBram Moolenaar" These are defined as keywords rather than using matchgroup 532ec618c9SBram Moolenaar" in order to make them available to syntaxcomplete. 542ec618c9SBram Moolenaarsyn keyword mpTeXdelim btex etex verbatimtex contained 552ec618c9SBram Moolenaarsyn region mpTeXinsert 562ec618c9SBram Moolenaar \ start=/\<verbatimtex\>\|\<btex\>/rs=e+1 572ec618c9SBram Moolenaar \ end=/\<etex\>/re=s-1 keepend 582ec618c9SBram Moolenaar \ contains=@MPTeX,mpTeXdelim 59071d4279SBram Moolenaar 602ec618c9SBram Moolenaar" iskeyword must be set after the syn include above, because tex.vim sets `syn 612ec618c9SBram Moolenaar" iskeyword`. Note that keywords do not contain numbers (numbers are 622ec618c9SBram Moolenaar" subscripts) 632ec618c9SBram Moolenaarsyntax iskeyword @,_ 642ec618c9SBram Moolenaar 652ec618c9SBram Moolenaar" MetaPost primitives not found in METAFONT 662ec618c9SBram Moolenaarsyn keyword mpBoolExp bounded clipped filled stroked textual arclength 672ec618c9SBram Moolenaarsyn keyword mpNumExp arctime blackpart bluepart colormodel cyanpart 682ec618c9SBram Moolenaarsyn keyword mpNumExp fontsize greenpart greypart magentapart redpart 692ec618c9SBram Moolenaarsyn keyword mpPairExp yellowpart llcorner lrcorner ulcorner urcorner 702ec618c9SBram Moolenaar" envelope is seemingly undocumented, but it exists since mpost 1.003. 712ec618c9SBram Moolenaar" The syntax is: envelope <polygonal pen> of <path primary>. For example, 722ec618c9SBram Moolenaar" path p; 732ec618c9SBram Moolenaar" p := envelope pensquare of (up--left); 742ec618c9SBram Moolenaar" (Thanks to Daniel H. Luecking for the example!) 752ec618c9SBram Moolenaarsyn keyword mpPathExp envelope pathpart 762ec618c9SBram Moolenaarsyn keyword mpPenExp penpart 772ec618c9SBram Moolenaarsyn keyword mpPicExp dashpart glyph infont 782ec618c9SBram Moolenaarsyn keyword mpStringExp fontpart readfrom textpart 792ec618c9SBram Moolenaarsyn keyword mpType cmykcolor color rgbcolor 802ec618c9SBram Moolenaar" Other MetaPost primitives listed in the manual 812ec618c9SBram Moolenaarsyn keyword mpPrimitive mpxbreak within 822ec618c9SBram Moolenaar" Internal quantities not found in METAFONT 832ec618c9SBram Moolenaar" (Table 6 in MetaPost: A User's Manual) 842ec618c9SBram Moolenaarsyn keyword mpInternal defaultcolormodel hour minute linecap linejoin 852ec618c9SBram Moolenaarsyn keyword mpInternal miterlimit mpprocset mpversion numberprecision 862ec618c9SBram Moolenaarsyn keyword mpInternal numbersystem outputfilename outputformat 872ec618c9SBram Moolenaarsyn keyword mpInternal outputformatoptions outputtemplate prologues 882ec618c9SBram Moolenaarsyn keyword mpInternal restoreclipcolor tracinglostchars troffmode 892ec618c9SBram Moolenaarsyn keyword mpInternal truecorners 902ec618c9SBram Moolenaar" List of commands not found in METAFONT (from MetaPost: A User's Manual) 912ec618c9SBram Moolenaarsyn keyword mpCommand clip closefrom dashed filenametemplate fontmapfile 922ec618c9SBram Moolenaarsyn keyword mpCommand fontmapline setbounds withcmykcolor withcolor 932ec618c9SBram Moolenaarsyn keyword mpCommand withgreyscale withoutcolor withpostscript 942ec618c9SBram Moolenaarsyn keyword mpCommand withprescript withrgbcolor write 952ec618c9SBram Moolenaar" METAFONT internal variables not found in MetaPost 962ec618c9SBram Moolenaarsyn keyword notDefined autorounding chardx chardy fillin granularity 97071d4279SBram Moolenaarsyn keyword notDefined proofing smoothing tracingedges tracingpens 982ec618c9SBram Moolenaarsyn keyword notDefined turningcheck xoffset yoffset 992ec618c9SBram Moolenaar" Suffix defined only in METAFONT: 1002ec618c9SBram Moolenaarsyn keyword notDefined nodot 1012ec618c9SBram Moolenaar" Other not implemented primitives (see MetaPost: A User's Manual, §C.1) 1022ec618c9SBram Moolenaarsyn keyword notDefined cull display openwindow numspecial totalweight 1032ec618c9SBram Moolenaarsyn keyword notDefined withweight 104071d4279SBram Moolenaar 105071d4279SBram Moolenaar" Keywords defined by plain.mp 1062ec618c9SBram Moolenaarif get(g:, "plain_mp_macros", 1) || get(g:, "mp_metafun_macros", 0) 1072ec618c9SBram Moolenaar syn keyword mpDef beginfig clear_pen_memory clearit clearpen clearpen 1082ec618c9SBram Moolenaar syn keyword mpDef clearxy colorpart cutdraw downto draw drawarrow 1092ec618c9SBram Moolenaar syn keyword mpDef drawdblarrow drawdot drawoptions endfig erase 1102ec618c9SBram Moolenaar syn keyword mpDef exitunless fill filldraw flex gobble hide interact 1112ec618c9SBram Moolenaar syn keyword mpDef label loggingall makelabel numtok penstroke pickup 1122ec618c9SBram Moolenaar syn keyword mpDef range reflectedabout rotatedaround shipit 1132ec618c9SBram Moolenaar syn keyword mpDef stop superellipse takepower tracingall tracingnone 1142ec618c9SBram Moolenaar syn keyword mpDef undraw undrawdot unfill unfilldraw upto 1152ec618c9SBram Moolenaar syn match mpDef "???" 1162ec618c9SBram Moolenaar syn keyword mpVardef arrowhead bbox bot buildcycle byte ceiling center 1172ec618c9SBram Moolenaar syn keyword mpVardef counterclockwise decr dir direction directionpoint 1182ec618c9SBram Moolenaar syn keyword mpVardef dotlabel dotlabels image incr interpath inverse 1192ec618c9SBram Moolenaar syn keyword mpVardef labels lft magstep max min penlabels penpos round 1202ec618c9SBram Moolenaar syn keyword mpVardef rt savepen solve tensepath thelabel top unitvector 1212ec618c9SBram Moolenaar syn keyword mpVardef whatever z 1222ec618c9SBram Moolenaar syn keyword mpPrimaryDef div dotprod gobbled mod 1232ec618c9SBram Moolenaar syn keyword mpSecondaryDef intersectionpoint 1242ec618c9SBram Moolenaar syn keyword mpTertiaryDef cutafter cutbefore softjoin thru 1252ec618c9SBram Moolenaar syn keyword mpNewInternal ahangle ahlength bboxmargin beveled butt defaultpen 1262ec618c9SBram Moolenaar syn keyword mpNewInternal defaultscale dotlabeldiam eps epsilon infinity 1272ec618c9SBram Moolenaar syn keyword mpNewInternal join_radius labeloffset mitered pen_bot pen_lft 1282ec618c9SBram Moolenaar syn keyword mpNewInternal pen_rt pen_top rounded squared tolerance 1292ec618c9SBram Moolenaar " Predefined constants 1302ec618c9SBram Moolenaar syn keyword mpConstant EOF background base_name base_version black 1312ec618c9SBram Moolenaar syn keyword mpConstant blankpicture blue ditto down evenly fullcircle 1322ec618c9SBram Moolenaar syn keyword mpConstant green halfcircle identity left origin penrazor 1332ec618c9SBram Moolenaar syn keyword mpConstant penspeck pensquare quartercircle red right 1342ec618c9SBram Moolenaar syn keyword mpConstant unitsquare up white withdots 1352ec618c9SBram Moolenaar " Other predefined variables 1362ec618c9SBram Moolenaar syn keyword mpVariable currentpen currentpen_path currentpicture cuttings 1372ec618c9SBram Moolenaar syn keyword mpVariable defaultfont extra_beginfig extra_endfig 1382ec618c9SBram Moolenaar syn match mpVariable /\<\%(laboff\|labxf\|labyf\)\>/ 1392ec618c9SBram Moolenaar syn match mpVariable /\<\%(laboff\|labxf\|labyf\)\.\%(lft\|rt\|bot\|top\|ulft\|urt\|llft\|lrt\)\>/ 1402ec618c9SBram Moolenaar " let statements: 1412ec618c9SBram Moolenaar syn keyword mpnumExp abs 1422ec618c9SBram Moolenaar syn keyword mpDef rotatedabout 1432ec618c9SBram Moolenaar syn keyword mpCommand bye relax 1442ec618c9SBram Moolenaar " on and off are not technically keywords, but it is nice to highlight them 1452ec618c9SBram Moolenaar " inside dashpattern(). 1462ec618c9SBram Moolenaar syn keyword mpOnOff off on contained 1472ec618c9SBram Moolenaar syn keyword mpDash dashpattern contained 1482ec618c9SBram Moolenaar syn region mpDashPattern 1492ec618c9SBram Moolenaar \ start="dashpattern\s*" 1502ec618c9SBram Moolenaar \ end=")"he=e-1 1512ec618c9SBram Moolenaar \ contains=mfNumeric,mfLength,mpOnOff,mpDash 152071d4279SBram Moolenaarendif 153071d4279SBram Moolenaar 154071d4279SBram Moolenaar" Keywords defined by mfplain.mp 1552ec618c9SBram Moolenaarif get(g:, "mfplain_mp_macros", 0) 1562ec618c9SBram Moolenaar syn keyword mpDef beginchar capsule_def change_width 1572ec618c9SBram Moolenaar syn keyword mpDef define_blacker_pixels define_corrected_pixels 1582ec618c9SBram Moolenaar syn keyword mpDef define_good_x_pixels define_good_y_pixels 1592ec618c9SBram Moolenaar syn keyword mpDef define_horizontal_corrected_pixels define_pixels 1602ec618c9SBram Moolenaar syn keyword mpDef define_whole_blacker_pixels define_whole_pixels 1612ec618c9SBram Moolenaar syn keyword mpDef define_whole_vertical_blacker_pixels 1622ec618c9SBram Moolenaar syn keyword mpDef define_whole_vertical_pixels endchar 1632ec618c9SBram Moolenaar syn keyword mpDef font_coding_scheme font_extra_space font_identifier 1642ec618c9SBram Moolenaar syn keyword mpDef font_normal_shrink font_normal_space 1652ec618c9SBram Moolenaar syn keyword mpDef font_normal_stretch font_quad font_size font_slant 1662ec618c9SBram Moolenaar syn keyword mpDef font_x_height italcorr labelfont lowres_fix makebox 1672ec618c9SBram Moolenaar syn keyword mpDef makegrid maketicks mode_def mode_setup proofrule 1682ec618c9SBram Moolenaar syn keyword mpDef smode 1692ec618c9SBram Moolenaar syn keyword mpVardef hround proofrulethickness vround 1702ec618c9SBram Moolenaar syn keyword mpNewInternal blacker o_correction 1712ec618c9SBram Moolenaar syn keyword mpVariable extra_beginchar extra_endchar extra_setup rulepen 172071d4279SBram Moolenaar " plus some no-ops, also from mfplain.mp 1732ec618c9SBram Moolenaar syn keyword mpDef cull cullit gfcorners imagerules nodisplays 1742ec618c9SBram Moolenaar syn keyword mpDef notransforms openit proofoffset screenchars 1752ec618c9SBram Moolenaar syn keyword mpDef screenrule screenstrokes showit 1762ec618c9SBram Moolenaar syn keyword mpVardef grayfont slantfont titlefont 1772ec618c9SBram Moolenaar syn keyword mpVariable currenttransform 1782ec618c9SBram Moolenaar syn keyword mpConstant unitpixel 1792ec618c9SBram Moolenaar " These are not listed in the MetaPost manual, and some are ignored by 1802ec618c9SBram Moolenaar " MetaPost, but are nonetheless defined in mfplain.mp 1812ec618c9SBram Moolenaar syn keyword mpDef killtext 1822ec618c9SBram Moolenaar syn match mpVardef "\<good\.\%(x\|y\|lft\|rt\|top\|bot\)\>" 1832ec618c9SBram Moolenaar syn keyword mpVariable aspect_ratio localfont mag mode mode_name 1842ec618c9SBram Moolenaar syn keyword mpVariable proofcolor 1852ec618c9SBram Moolenaar syn keyword mpConstant lowres proof smoke 1862ec618c9SBram Moolenaar syn keyword mpNewInternal autorounding bp_per_pixel granularity 1872ec618c9SBram Moolenaar syn keyword mpNewInternal number_of_modes proofing smoothing turningcheck 188071d4279SBram Moolenaarendif 189071d4279SBram Moolenaar 1902ec618c9SBram Moolenaar" Keywords defined by all base macro packages: 1912ec618c9SBram Moolenaar" - (r)boxes.mp 1922ec618c9SBram Moolenaar" - format.mp 1932ec618c9SBram Moolenaar" - graph.mp 1942ec618c9SBram Moolenaar" - marith.mp 1952ec618c9SBram Moolenaar" - sarith.mp 1962ec618c9SBram Moolenaar" - string.mp 1972ec618c9SBram Moolenaar" - TEX.mp 1982ec618c9SBram Moolenaarif get(g:, "other_mp_macros", 1) 1992ec618c9SBram Moolenaar " boxes and rboxes 2002ec618c9SBram Moolenaar syn keyword mpDef boxjoin drawboxed drawboxes drawunboxed 2012ec618c9SBram Moolenaar syn keyword mpNewInternal circmargin defaultdx defaultdy rbox_radius 2022ec618c9SBram Moolenaar syn keyword mpVardef boxit bpath circleit fixpos fixsize generic_declare 2032ec618c9SBram Moolenaar syn keyword mpVardef generic_redeclare generisize pic rboxit str_prefix 2042ec618c9SBram Moolenaar " format 2052ec618c9SBram Moolenaar syn keyword mpVardef Mformat format init_numbers roundd 2062ec618c9SBram Moolenaar syn keyword mpVariable Fe_base Fe_plus 2072ec618c9SBram Moolenaar syn keyword mpConstant Ten_to 2082ec618c9SBram Moolenaar " graph 2092ec618c9SBram Moolenaar syn keyword mpDef Gfor Gxyscale OUT auto begingraph endgraph gdata 2102ec618c9SBram Moolenaar syn keyword mpDef gdraw gdrawarrow gdrawdblarrow gfill plot 2112ec618c9SBram Moolenaar syn keyword mpVardef augment autogrid frame gdotlabel glabel grid itick 2122ec618c9SBram Moolenaar syn keyword mpVardef otick 2132ec618c9SBram Moolenaar syn keyword mpVardef Mreadpath setcoords setrange 2142ec618c9SBram Moolenaar syn keyword mpNewInternal Gmarks Gminlog Gpaths linear log 2152ec618c9SBram Moolenaar syn keyword mpVariable Autoform Gemarks Glmarks Gumarks 2162ec618c9SBram Moolenaar syn keyword mpConstant Gtemplate 2172ec618c9SBram Moolenaar syn match mpVariable /Gmargin\.\%(low\|high\)/ 2182ec618c9SBram Moolenaar " marith 2192ec618c9SBram Moolenaar syn keyword mpVardef Mabs Meform Mexp Mexp_str Mlog Mlog_Str Mlog_str 2202ec618c9SBram Moolenaar syn keyword mpPrimaryDef Mdiv Mmul 2212ec618c9SBram Moolenaar syn keyword mpSecondaryDef Madd Msub 2222ec618c9SBram Moolenaar syn keyword mpTertiaryDef Mleq 2232ec618c9SBram Moolenaar syn keyword mpNewInternal Mten Mzero 2242ec618c9SBram Moolenaar " sarith 2252ec618c9SBram Moolenaar syn keyword mpVardef Sabs Scvnum 2262ec618c9SBram Moolenaar syn keyword mpPrimaryDef Sdiv Smul 2272ec618c9SBram Moolenaar syn keyword mpSecondaryDef Sadd Ssub 2282ec618c9SBram Moolenaar syn keyword mpTertiaryDef Sleq Sneq 2292ec618c9SBram Moolenaar " string 2302ec618c9SBram Moolenaar syn keyword mpVardef cspan isdigit loptok 2312ec618c9SBram Moolenaar " TEX 2322ec618c9SBram Moolenaar syn keyword mpVardef TEX TEXPOST TEXPRE 233071d4279SBram Moolenaarendif 2342ec618c9SBram Moolenaar 2352ec618c9SBram Moolenaar" Up to date as of 23-Sep-2016. 236*46fceaaaSBram Moolenaarif get(b:, 'mp_metafun_macros', get(g:, 'mp_metafun_macros', 0)) 237*46fceaaaSBram Moolenaar " Highlight TeX keywords (for use in ConTeXt documents) 238*46fceaaaSBram Moolenaar syn match mpTeXKeyword '\\[a-zA-Z@]\+' 239*46fceaaaSBram Moolenaar 2402ec618c9SBram Moolenaar " These keywords have been added manually. 2412ec618c9SBram Moolenaar syn keyword mpPrimitive runscript 2422ec618c9SBram Moolenaar 2432ec618c9SBram Moolenaar " The following MetaFun keywords have been extracted automatically from 2442ec618c9SBram Moolenaar " ConTeXt source code. They include all "public" macros (where a macro is 2452ec618c9SBram Moolenaar " considered public if and only if it does not start with _, mfun_, mlib_, or 2462ec618c9SBram Moolenaar " do_, and it does not end with _), all "public" unsaved variables, and all 2472ec618c9SBram Moolenaar " `let` statements. 2482ec618c9SBram Moolenaar 2492ec618c9SBram Moolenaar " mp-abck.mpiv 2502ec618c9SBram Moolenaar syn keyword mpDef abck_grid_line anchor_box box_found boxfilloptions 2512ec618c9SBram Moolenaar syn keyword mpDef boxgridoptions boxlineoptions draw_multi_pars 2522ec618c9SBram Moolenaar syn keyword mpDef draw_multi_side draw_multi_side_path freeze_box 2532ec618c9SBram Moolenaar syn keyword mpDef initialize_box initialize_box_pos 2542ec618c9SBram Moolenaar syn keyword mpDef multi_side_draw_options show_multi_kind 2552ec618c9SBram Moolenaar syn keyword mpDef show_multi_pars 2562ec618c9SBram Moolenaar syn keyword mpVardef abck_baseline_grid abck_draw_path abck_graphic_grid 2572ec618c9SBram Moolenaar syn keyword mpVariable boxdashtype boxfilloffset boxfilltype 2582ec618c9SBram Moolenaar syn keyword mpVariable boxgriddirection boxgriddistance boxgridshift 2592ec618c9SBram Moolenaar syn keyword mpVariable boxgridtype boxgridwidth boxlineoffset 2602ec618c9SBram Moolenaar syn keyword mpVariable boxlineradius boxlinetype boxlinewidth multikind 2612ec618c9SBram Moolenaar syn keyword mpConstant context_abck 2622ec618c9SBram Moolenaar " mp-apos.mpiv 2632ec618c9SBram Moolenaar syn keyword mpDef anch_sidebars_draw boxfilloptions boxlineoptions 2642ec618c9SBram Moolenaar syn keyword mpDef connect_positions 2652ec618c9SBram Moolenaar syn keyword mpConstant context_apos 2662ec618c9SBram Moolenaar " mp-asnc.mpiv 2672ec618c9SBram Moolenaar syn keyword mpDef FlushSyncTasks ProcessSyncTask ResetSyncTasks 2682ec618c9SBram Moolenaar syn keyword mpDef SetSyncColor SetSyncThreshold SyncTask 2692ec618c9SBram Moolenaar syn keyword mpVardef PrepareSyncTasks SyncBox TheSyncColor 2702ec618c9SBram Moolenaar syn keyword mpVardef TheSyncThreshold 2712ec618c9SBram Moolenaar syn keyword mpVariable CurrentSyncClass NOfSyncPaths SyncColor 2722ec618c9SBram Moolenaar syn keyword mpVariable SyncLeftOffset SyncPaths SyncTasks SyncThreshold 2732ec618c9SBram Moolenaar syn keyword mpVariable SyncThresholdMethod SyncWidth 2742ec618c9SBram Moolenaar syn keyword mpConstant context_asnc 2752ec618c9SBram Moolenaar " mp-back.mpiv 2762ec618c9SBram Moolenaar syn keyword mpDef some_double_back some_hash 2772ec618c9SBram Moolenaar syn keyword mpVariable back_nillcolor 2782ec618c9SBram Moolenaar syn keyword mpConstant context_back 2792ec618c9SBram Moolenaar " mp-bare.mpiv 2802ec618c9SBram Moolenaar syn keyword mpVardef colordecimals rawtextext 2812ec618c9SBram Moolenaar syn keyword mpPrimaryDef infont 2822ec618c9SBram Moolenaar syn keyword mpConstant context_bare 2832ec618c9SBram Moolenaar " mp-base.mpiv 2842ec618c9SBram Moolenaar " This is essentially plain.mp with only a few keywords added 2852ec618c9SBram Moolenaar syn keyword mpNumExp graypart 2862ec618c9SBram Moolenaar syn keyword mpType graycolor greycolor 2872ec618c9SBram Moolenaar syn keyword mpConstant cyan magenta yellow 2882ec618c9SBram Moolenaar " mp-butt.mpiv 2892ec618c9SBram Moolenaar syn keyword mpDef predefinedbutton some_button 2902ec618c9SBram Moolenaar syn keyword mpConstant context_butt 2912ec618c9SBram Moolenaar " mp-char.mpiv 2922ec618c9SBram Moolenaar syn keyword mpDef flow_begin_chart flow_begin_sub_chart 2932ec618c9SBram Moolenaar syn keyword mpDef flow_chart_draw_comment flow_chart_draw_exit 2942ec618c9SBram Moolenaar syn keyword mpDef flow_chart_draw_label flow_chart_draw_text 2952ec618c9SBram Moolenaar syn keyword mpDef flow_clip_chart flow_collapse_points 2962ec618c9SBram Moolenaar syn keyword mpDef flow_connect_bottom_bottom flow_connect_bottom_left 2972ec618c9SBram Moolenaar syn keyword mpDef flow_connect_bottom_right flow_connect_bottom_top 2982ec618c9SBram Moolenaar syn keyword mpDef flow_connect_left_bottom flow_connect_left_left 2992ec618c9SBram Moolenaar syn keyword mpDef flow_connect_left_right flow_connect_left_top 3002ec618c9SBram Moolenaar syn keyword mpDef flow_connect_right_bottom flow_connect_right_left 3012ec618c9SBram Moolenaar syn keyword mpDef flow_connect_right_right flow_connect_right_top 3022ec618c9SBram Moolenaar syn keyword mpDef flow_connect_top_bottom flow_connect_top_left 3032ec618c9SBram Moolenaar syn keyword mpDef flow_connect_top_right flow_connect_top_top 3042ec618c9SBram Moolenaar syn keyword mpDef flow_draw_connection flow_draw_connection_point 3052ec618c9SBram Moolenaar syn keyword mpDef flow_draw_midpoint flow_draw_shape 3062ec618c9SBram Moolenaar syn keyword mpDef flow_draw_test_area flow_draw_test_shape 3072ec618c9SBram Moolenaar syn keyword mpDef flow_draw_test_shapes flow_end_chart 3082ec618c9SBram Moolenaar syn keyword mpDef flow_end_sub_chart flow_flush_connections 3092ec618c9SBram Moolenaar syn keyword mpDef flow_flush_picture flow_flush_pictures 3102ec618c9SBram Moolenaar syn keyword mpDef flow_flush_shape flow_flush_shapes 3112ec618c9SBram Moolenaar syn keyword mpDef flow_initialize_grid flow_new_chart flow_new_shape 3122ec618c9SBram Moolenaar syn keyword mpDef flow_scaled_to_grid flow_show_connection 3132ec618c9SBram Moolenaar syn keyword mpDef flow_show_connections flow_show_shapes 3142ec618c9SBram Moolenaar syn keyword mpDef flow_xy_offset flow_y_pos 3152ec618c9SBram Moolenaar syn keyword mpVardef flow_connection_path flow_down_on_grid 3162ec618c9SBram Moolenaar syn keyword mpVardef flow_down_to_grid flow_i_point flow_left_on_grid 3172ec618c9SBram Moolenaar syn keyword mpVardef flow_left_to_grid flow_offset 3182ec618c9SBram Moolenaar syn keyword mpVardef flow_points_initialized flow_right_on_grid 3192ec618c9SBram Moolenaar syn keyword mpVardef flow_right_to_grid flow_smooth_connection 3202ec618c9SBram Moolenaar syn keyword mpVardef flow_trim_points flow_trimmed flow_up_on_grid 3212ec618c9SBram Moolenaar syn keyword mpVardef flow_up_to_grid flow_valid_connection 3222ec618c9SBram Moolenaar syn keyword mpVardef flow_x_on_grid flow_xy_bottom flow_xy_left 3232ec618c9SBram Moolenaar syn keyword mpVardef flow_xy_on_grid flow_xy_right flow_xy_top 3242ec618c9SBram Moolenaar syn keyword mpVardef flow_y_on_grid 3252ec618c9SBram Moolenaar syn keyword mpVariable flow_arrowtip flow_chart_background_color 3262ec618c9SBram Moolenaar syn keyword mpVariable flow_chart_offset flow_comment_offset 3272ec618c9SBram Moolenaar syn keyword mpVariable flow_connection_arrow_size 3282ec618c9SBram Moolenaar syn keyword mpVariable flow_connection_dash_size 3292ec618c9SBram Moolenaar syn keyword mpVariable flow_connection_line_color 3302ec618c9SBram Moolenaar syn keyword mpVariable flow_connection_line_width 3312ec618c9SBram Moolenaar syn keyword mpVariable flow_connection_smooth_size flow_connections 3322ec618c9SBram Moolenaar syn keyword mpVariable flow_cpath flow_dash_pattern flow_dashline 3332ec618c9SBram Moolenaar syn keyword mpVariable flow_exit_offset flow_forcevalid flow_grid_height 3342ec618c9SBram Moolenaar syn keyword mpVariable flow_grid_width flow_label_offset flow_max_x 3352ec618c9SBram Moolenaar syn keyword mpVariable flow_max_y flow_peepshape flow_reverse_connection 3362ec618c9SBram Moolenaar syn keyword mpVariable flow_reverse_y flow_shape_action flow_shape_archive 3372ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_decision flow_shape_down 3382ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_fill_color flow_shape_height 3392ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_left flow_shape_line_color 3402ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_line_width flow_shape_loop 3412ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_multidocument flow_shape_node 3422ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_procedure flow_shape_product 3432ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_right flow_shape_singledocument 3442ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_subprocedure flow_shape_up 3452ec618c9SBram Moolenaar syn keyword mpVariable flow_shape_wait flow_shape_width 3462ec618c9SBram Moolenaar syn keyword mpVariable flow_show_all_points flow_show_con_points 3472ec618c9SBram Moolenaar syn keyword mpVariable flow_show_mid_points flow_showcrossing flow_smooth 3482ec618c9SBram Moolenaar syn keyword mpVariable flow_touchshape flow_xypoint flow_zfactor 3492ec618c9SBram Moolenaar syn keyword mpConstant context_flow 3502ec618c9SBram Moolenaar " mp-chem.mpiv 3512ec618c9SBram Moolenaar syn keyword mpDef chem_init_all chem_reset chem_start_structure 3522ec618c9SBram Moolenaar syn keyword mpDef chem_transformed 3532ec618c9SBram Moolenaar syn keyword mpVardef chem_ad chem_adj chem_align chem_arrow chem_au 3542ec618c9SBram Moolenaar syn keyword mpVardef chem_b chem_bb chem_bd chem_bw chem_c chem_cc 3552ec618c9SBram Moolenaar syn keyword mpVardef chem_ccd chem_cd chem_crz chem_cz chem_dash chem_db 3562ec618c9SBram Moolenaar syn keyword mpVardef chem_diff chem_dir chem_do chem_dr chem_draw 3572ec618c9SBram Moolenaar syn keyword mpVardef chem_drawarrow chem_eb chem_ed chem_ep chem_er 3582ec618c9SBram Moolenaar syn keyword mpVardef chem_es chem_et chem_fill chem_hb chem_init_some 3592ec618c9SBram Moolenaar syn keyword mpVardef chem_label chem_ldb chem_ldd chem_line chem_lr 3602ec618c9SBram Moolenaar syn keyword mpVardef chem_lrb chem_lrbd chem_lrd chem_lrh chem_lrn 3612ec618c9SBram Moolenaar syn keyword mpVardef chem_lrt chem_lrz chem_lsr chem_lsub chem_mark 3622ec618c9SBram Moolenaar syn keyword mpVardef chem_marked chem_mid chem_mids chem_midz chem_mir 3632ec618c9SBram Moolenaar syn keyword mpVardef chem_mov chem_move chem_number chem_oe chem_off 3642ec618c9SBram Moolenaar syn keyword mpVardef chem_pb chem_pe chem_r chem_r_fragment chem_rb 3652ec618c9SBram Moolenaar syn keyword mpVardef chem_rbd chem_rd chem_rdb chem_rdd chem_restore 3662ec618c9SBram Moolenaar syn keyword mpVardef chem_rh chem_rm chem_rn chem_rot chem_rr chem_rrb 3672ec618c9SBram Moolenaar syn keyword mpVardef chem_rrbd chem_rrd chem_rrh chem_rrn chem_rrt 3682ec618c9SBram Moolenaar syn keyword mpVardef chem_rrz chem_rsr chem_rsub chem_rt chem_rz chem_s 3692ec618c9SBram Moolenaar syn keyword mpVardef chem_save chem_sb chem_sd chem_set chem_sr chem_ss 3702ec618c9SBram Moolenaar syn keyword mpVardef chem_start_component chem_stop_component 3712ec618c9SBram Moolenaar syn keyword mpVardef chem_stop_structure chem_sub chem_symbol chem_tb 3722ec618c9SBram Moolenaar syn keyword mpVardef chem_text chem_z chem_zln chem_zlt chem_zn chem_zrn 3732ec618c9SBram Moolenaar syn keyword mpVardef chem_zrt chem_zt 3742ec618c9SBram Moolenaar syn keyword mpVariable chem_mark_pair chem_stack_mirror chem_stack_origin 3752ec618c9SBram Moolenaar syn keyword mpVariable chem_stack_p chem_stack_previous 3762ec618c9SBram Moolenaar syn keyword mpVariable chem_stack_rotation chem_trace_boundingbox 3772ec618c9SBram Moolenaar syn keyword mpVariable chem_trace_nesting chem_trace_text 3782ec618c9SBram Moolenaar syn keyword mpConstant context_chem 3792ec618c9SBram Moolenaar " mp-core.mpiv 3802ec618c9SBram Moolenaar syn keyword mpDef FlushSyncTasks ProcessSyncTask 3812ec618c9SBram Moolenaar syn keyword mpDef RegisterLocalTextArea RegisterPlainTextArea 3822ec618c9SBram Moolenaar syn keyword mpDef RegisterRegionTextArea RegisterTextArea 3832ec618c9SBram Moolenaar syn keyword mpDef ResetLocalTextArea ResetSyncTasks ResetTextAreas 3842ec618c9SBram Moolenaar syn keyword mpDef SaveTextAreas SetSyncColor SetSyncThreshold 3852ec618c9SBram Moolenaar syn keyword mpDef SyncTask anchor_box box_found boxfilloptions 3862ec618c9SBram Moolenaar syn keyword mpDef boxgridoptions boxlineoptions collapse_multi_pars 3872ec618c9SBram Moolenaar syn keyword mpDef draw_box draw_multi_pars draw_par freeze_box 3882ec618c9SBram Moolenaar syn keyword mpDef initialize_area initialize_area_par initialize_box 3892ec618c9SBram Moolenaar syn keyword mpDef initialize_box_pos initialize_par 3902ec618c9SBram Moolenaar syn keyword mpDef prepare_multi_pars relocate_multipars save_multipar 3912ec618c9SBram Moolenaar syn keyword mpDef set_par_line_height show_multi_pars show_par 3922ec618c9SBram Moolenaar syn keyword mpDef simplify_multi_pars sort_multi_pars 3932ec618c9SBram Moolenaar syn keyword mpVardef InsideSavedTextArea InsideSomeSavedTextArea 3942ec618c9SBram Moolenaar syn keyword mpVardef InsideSomeTextArea InsideTextArea PrepareSyncTasks 3952ec618c9SBram Moolenaar syn keyword mpVardef SyncBox TextAreaH TextAreaW TextAreaWH TextAreaX 3962ec618c9SBram Moolenaar syn keyword mpVardef TextAreaXY TextAreaY TheSyncColor TheSyncThreshold 3972ec618c9SBram Moolenaar syn keyword mpVardef baseline_grid graphic_grid multi_par_at_top 3982ec618c9SBram Moolenaar syn keyword mpVariable CurrentSyncClass NOfSavedTextAreas 3992ec618c9SBram Moolenaar syn keyword mpVariable NOfSavedTextColumns NOfSyncPaths NOfTextAreas 4002ec618c9SBram Moolenaar syn keyword mpVariable NOfTextColumns PlainTextArea RegionTextArea 4012ec618c9SBram Moolenaar syn keyword mpVariable SavedTextColumns SyncColor SyncLeftOffset SyncPaths 4022ec618c9SBram Moolenaar syn keyword mpVariable SyncTasks SyncThreshold SyncThresholdMethod 4032ec618c9SBram Moolenaar syn keyword mpVariable SyncWidth TextAreas TextColumns 4042ec618c9SBram Moolenaar syn keyword mpVariable auto_multi_par_hsize boxdashtype boxfilloffset 4052ec618c9SBram Moolenaar syn keyword mpVariable boxfilltype boxgriddirection boxgriddistance 4062ec618c9SBram Moolenaar syn keyword mpVariable boxgridshift boxgridtype boxgridwidth boxlineradius 4072ec618c9SBram Moolenaar syn keyword mpVariable boxlinetype boxlinewidth check_multi_par_chain 4082ec618c9SBram Moolenaar syn keyword mpVariable compensate_multi_par_topskip 4092ec618c9SBram Moolenaar syn keyword mpVariable enable_multi_par_fallback force_multi_par_chain 4102ec618c9SBram Moolenaar syn keyword mpVariable ignore_multi_par_page last_multi_par_shift lefthang 4112ec618c9SBram Moolenaar syn keyword mpVariable local_multi_par_area multi_column_first_page_hack 4122ec618c9SBram Moolenaar syn keyword mpVariable multi_par_pages multiloc multilocs multipar 4132ec618c9SBram Moolenaar syn keyword mpVariable multipars multiref multirefs nofmultipars 4142ec618c9SBram Moolenaar syn keyword mpVariable obey_multi_par_hang obey_multi_par_more 4152ec618c9SBram Moolenaar syn keyword mpVariable one_piece_multi_par par_hang_after par_hang_indent 4162ec618c9SBram Moolenaar syn keyword mpVariable par_indent par_left_skip par_line_height 4172ec618c9SBram Moolenaar syn keyword mpVariable par_right_skip par_start_pos par_stop_pos 4182ec618c9SBram Moolenaar syn keyword mpVariable par_strut_depth par_strut_height ppos righthang 4192ec618c9SBram Moolenaar syn keyword mpVariable snap_multi_par_tops somehang span_multi_column_pars 4202ec618c9SBram Moolenaar syn keyword mpVariable use_multi_par_region 4212ec618c9SBram Moolenaar syn keyword mpConstant context_core 4222ec618c9SBram Moolenaar syn keyword LET anchor_area anchor_par draw_area 4232ec618c9SBram Moolenaar " mp-cows.mpiv 4242ec618c9SBram Moolenaar syn keyword mpConstant context_cows cow 4252ec618c9SBram Moolenaar " mp-crop.mpiv 4262ec618c9SBram Moolenaar syn keyword mpDef page_marks_add_color page_marks_add_lines 4272ec618c9SBram Moolenaar syn keyword mpDef page_marks_add_marking page_marks_add_number 4282ec618c9SBram Moolenaar syn keyword mpVardef crop_color crop_gray crop_marks_cmyk 4292ec618c9SBram Moolenaar syn keyword mpVardef crop_marks_cmykrgb crop_marks_gray crop_marks_lines 4302ec618c9SBram Moolenaar syn keyword mpVariable crop_colors more page 4312ec618c9SBram Moolenaar syn keyword mpConstant context_crop 4322ec618c9SBram Moolenaar " mp-figs.mpiv 4332ec618c9SBram Moolenaar syn keyword mpDef naturalfigure registerfigure 4342ec618c9SBram Moolenaar syn keyword mpVardef figuredimensions figureheight figuresize 4352ec618c9SBram Moolenaar syn keyword mpVardef figurewidth 4362ec618c9SBram Moolenaar syn keyword mpConstant context_figs 4372ec618c9SBram Moolenaar " mp-fobg.mpiv 4382ec618c9SBram Moolenaar syn keyword mpDef DrawFoFrame 4392ec618c9SBram Moolenaar syn keyword mpVardef equalpaths 4402ec618c9SBram Moolenaar syn keyword mpPrimaryDef inset outset 4412ec618c9SBram Moolenaar syn keyword mpVariable FoBackground FoBackgroundColor FoFrame FoLineColor 4422ec618c9SBram Moolenaar syn keyword mpVariable FoLineStyle FoLineWidth FoSplit 4432ec618c9SBram Moolenaar syn keyword mpConstant FoAll FoBottom FoDash FoDotted FoDouble FoGroove 4442ec618c9SBram Moolenaar syn keyword mpConstant FoHidden FoInset FoLeft FoMedium FoNoColor FoNone 4452ec618c9SBram Moolenaar syn keyword mpConstant FoOutset FoRidge FoRight FoSolid FoThick FoThin 4462ec618c9SBram Moolenaar syn keyword mpConstant FoTop context_fobg 4472ec618c9SBram Moolenaar " mp-form.mpiv 4482ec618c9SBram Moolenaar syn keyword mpConstant context_form 4492ec618c9SBram Moolenaar " mp-func.mpiv 4502ec618c9SBram Moolenaar syn keyword mpDef constructedfunction constructedpairs 4512ec618c9SBram Moolenaar syn keyword mpDef constructedpath curvedfunction curvedpairs 4522ec618c9SBram Moolenaar syn keyword mpDef curvedpath function pathconnectors straightfunction 4532ec618c9SBram Moolenaar syn keyword mpDef straightpairs straightpath 4542ec618c9SBram Moolenaar syn keyword mpConstant context_func 4552ec618c9SBram Moolenaar " mp-grap.mpiv 4562ec618c9SBram Moolenaar syn keyword mpDef Gfor OUT auto begingraph circles crosses diamonds 4572ec618c9SBram Moolenaar syn keyword mpDef downtriangles endgraph gdata gdraw gdrawarrow 4582ec618c9SBram Moolenaar syn keyword mpDef gdrawdblarrow gfill graph_addto 4592ec618c9SBram Moolenaar syn keyword mpDef graph_addto_currentpicture graph_comma 4602ec618c9SBram Moolenaar syn keyword mpDef graph_coordinate_multiplication graph_draw 4612ec618c9SBram Moolenaar syn keyword mpDef graph_draw_label graph_errorbar_text graph_fill 4622ec618c9SBram Moolenaar syn keyword mpDef graph_generate_exponents 4632ec618c9SBram Moolenaar syn keyword mpDef graph_generate_label_position 4642ec618c9SBram Moolenaar syn keyword mpDef graph_generate_numbers graph_label_location 4652ec618c9SBram Moolenaar syn keyword mpDef graph_scan_mark graph_scan_marks graph_setbounds 4662ec618c9SBram Moolenaar syn keyword mpDef graph_suffix graph_tick_label 4672ec618c9SBram Moolenaar syn keyword mpDef graph_with_pen_and_color graph_withlist 4682ec618c9SBram Moolenaar syn keyword mpDef graph_xyscale lefttriangles makefunctionpath plot 4692ec618c9SBram Moolenaar syn keyword mpDef plotsymbol points rainbow righttriangles smoothpath 4702ec618c9SBram Moolenaar syn keyword mpDef squares stars uptriangles witherrorbars 4712ec618c9SBram Moolenaar syn keyword mpVardef addtopath augment autogrid constant_fit 4722ec618c9SBram Moolenaar syn keyword mpVardef constant_function det escaped_format exp 4732ec618c9SBram Moolenaar syn keyword mpVardef exponential_fit exponential_function format 4742ec618c9SBram Moolenaar syn keyword mpVardef formatted frame functionpath gaussian_fit 4752ec618c9SBram Moolenaar syn keyword mpVardef gaussian_function gdotlabel glabel graph_Feform 4762ec618c9SBram Moolenaar syn keyword mpVardef graph_Meform graph_arrowhead_extent graph_bounds 4772ec618c9SBram Moolenaar syn keyword mpVardef graph_clear_bounds 4782ec618c9SBram Moolenaar syn keyword mpVardef graph_convert_user_path_to_internal graph_cspan 4792ec618c9SBram Moolenaar syn keyword mpVardef graph_draw_arrowhead graph_error graph_errorbars 4802ec618c9SBram Moolenaar syn keyword mpVardef graph_exp graph_factor_and_exponent_to_string 4812ec618c9SBram Moolenaar syn keyword mpVardef graph_gridline_picture graph_is_null 4822ec618c9SBram Moolenaar syn keyword mpVardef graph_label_convert_user_to_internal graph_loptok 4832ec618c9SBram Moolenaar syn keyword mpVardef graph_match_exponents graph_mlog 4842ec618c9SBram Moolenaar syn keyword mpVardef graph_modified_exponent_ypart graph_pair_adjust 4852ec618c9SBram Moolenaar syn keyword mpVardef graph_picture_conversion graph_post_draw 4862ec618c9SBram Moolenaar syn keyword mpVardef graph_read_line graph_readpath graph_remap 4872ec618c9SBram Moolenaar syn keyword mpVardef graph_scan_path graph_select_exponent_mark 4882ec618c9SBram Moolenaar syn keyword mpVardef graph_select_mark graph_set_bounds 4892ec618c9SBram Moolenaar syn keyword mpVardef graph_set_default_bounds graph_shapesize 4902ec618c9SBram Moolenaar syn keyword mpVardef graph_stash_label graph_tick_mark_spacing 4912ec618c9SBram Moolenaar syn keyword mpVardef graph_unknown_pair_bbox grid isdigit itick 4922ec618c9SBram Moolenaar syn keyword mpVardef linear_fit linear_function ln logten lorentzian_fit 4932ec618c9SBram Moolenaar syn keyword mpVardef lorentzian_function otick polynomial_fit 4942ec618c9SBram Moolenaar syn keyword mpVardef polynomial_function power_law_fit 4952ec618c9SBram Moolenaar syn keyword mpVardef power_law_function powten setcoords setrange 4962ec618c9SBram Moolenaar syn keyword mpVardef sortpath strfmt tick varfmt 4972ec618c9SBram Moolenaar syn keyword mpNewInternal Mzero doubleinfinity graph_log_minimum 4982ec618c9SBram Moolenaar syn keyword mpNewInternal graph_minimum_number_of_marks largestmantissa 4992ec618c9SBram Moolenaar syn keyword mpNewInternal linear lntwo log mlogten singleinfinity 5002ec618c9SBram Moolenaar syn keyword mpVariable Autoform determinant fit_chi_squared 5012ec618c9SBram Moolenaar syn keyword mpVariable graph_errorbar_picture graph_exp_marks 5022ec618c9SBram Moolenaar syn keyword mpVariable graph_frame_pair_a graph_frame_pair_b 5032ec618c9SBram Moolenaar syn keyword mpVariable graph_lin_marks graph_log_marks graph_modified_bias 5042ec618c9SBram Moolenaar syn keyword mpVariable graph_modified_higher graph_modified_lower 5052ec618c9SBram Moolenaar syn keyword mpVariable graph_shape r_s resistance_color resistance_name 5062ec618c9SBram Moolenaar syn keyword mpConstant context_grap 5072ec618c9SBram Moolenaar " mp-grid.mpiv 5082ec618c9SBram Moolenaar syn keyword mpDef hlingrid hloggrid vlingrid vloggrid 5092ec618c9SBram Moolenaar syn keyword mpVardef hlinlabel hlintext hlogtext linlin linlinpath 5102ec618c9SBram Moolenaar syn keyword mpVardef linlog linlogpath loglin loglinpath loglog 5112ec618c9SBram Moolenaar syn keyword mpVardef loglogpath processpath vlinlabel vlintext vlogtext 5122ec618c9SBram Moolenaar syn keyword mpVariable fmt_initialize fmt_pictures fmt_precision 5132ec618c9SBram Moolenaar syn keyword mpVariable fmt_separator fmt_zerocheck grid_eps 5142ec618c9SBram Moolenaar syn keyword mpConstant context_grid 5152ec618c9SBram Moolenaar " mp-grph.mpiv 5162ec618c9SBram Moolenaar syn keyword mpDef beginfig begingraphictextfig data_mpo_file 5172ec618c9SBram Moolenaar syn keyword mpDef data_mpy_file doloadfigure draw endfig 5182ec618c9SBram Moolenaar syn keyword mpDef endgraphictextfig fill fixedplace graphictext 5192ec618c9SBram Moolenaar syn keyword mpDef loadfigure new_graphictext normalwithshade number 5202ec618c9SBram Moolenaar syn keyword mpDef old_graphictext outlinefill protectgraphicmacros 5212ec618c9SBram Moolenaar syn keyword mpDef resetfig reversefill withdrawcolor withfillcolor 5222ec618c9SBram Moolenaar syn keyword mpDef withshade 5232ec618c9SBram Moolenaar syn keyword mpVariable currentgraphictext figureshift 5242ec618c9SBram Moolenaar syn keyword mpConstant context_grph 5252ec618c9SBram Moolenaar " mp-idea.mpiv 5262ec618c9SBram Moolenaar syn keyword mpVardef bcomponent ccomponent gcomponent mcomponent 5272ec618c9SBram Moolenaar syn keyword mpVardef rcomponent somecolor ycomponent 5282ec618c9SBram Moolenaar " mp-luas.mpiv 5292ec618c9SBram Moolenaar syn keyword mpDef luacall message 5302ec618c9SBram Moolenaar syn keyword mpVardef MP lua lualist 5312ec618c9SBram Moolenaar syn keyword mpConstant context_luas 5322ec618c9SBram Moolenaar " mp-mlib.mpiv 5332ec618c9SBram Moolenaar syn keyword mpDef autoalign bitmapimage circular_shade cmyk comment 5342ec618c9SBram Moolenaar syn keyword mpDef defineshade eofill eofillup externalfigure figure 5352ec618c9SBram Moolenaar syn keyword mpDef fillup label linear_shade multitonecolor namedcolor 5362ec618c9SBram Moolenaar syn keyword mpDef nofill onlayer passarrayvariable passvariable 5372ec618c9SBram Moolenaar syn keyword mpDef plain_label register resolvedcolor scantokens 5382ec618c9SBram Moolenaar syn keyword mpDef set_circular_vector set_linear_vector shaded 5392ec618c9SBram Moolenaar syn keyword mpDef spotcolor startpassingvariable stoppassingvariable 5402ec618c9SBram Moolenaar syn keyword mpDef thelabel transparent[] usemetafunlabels 5412ec618c9SBram Moolenaar syn keyword mpDef useplainlabels withcircularshade withlinearshade 5422ec618c9SBram Moolenaar syn keyword mpDef withmask withproperties withshadecenter 5432ec618c9SBram Moolenaar syn keyword mpDef withshadecolors withshadedirection withshadedomain 5442ec618c9SBram Moolenaar syn keyword mpDef withshadefactor withshadefraction withshadeorigin 5452ec618c9SBram Moolenaar syn keyword mpDef withshaderadius withshadestep withshadetransform 5462ec618c9SBram Moolenaar syn keyword mpDef withshadevector withtransparency 5472ec618c9SBram Moolenaar syn keyword mpVardef anchored checkbounds checkedbounds 5482ec618c9SBram Moolenaar syn keyword mpVardef define_circular_shade define_linear_shade dotlabel 5492ec618c9SBram Moolenaar syn keyword mpVardef escaped_format fmttext fontsize format formatted 5502ec618c9SBram Moolenaar syn keyword mpVardef installlabel onetimefmttext onetimetextext 5512ec618c9SBram Moolenaar syn keyword mpVardef outlinetext plain_thelabel properties rawfmttext 5522ec618c9SBram Moolenaar syn keyword mpVardef rawtexbox rawtextext rule strfmt strut texbox 5532ec618c9SBram Moolenaar syn keyword mpVardef textext thefmttext thelabel thetexbox thetextext 5542ec618c9SBram Moolenaar syn keyword mpVardef tostring transparency_alternative_to_number 5552ec618c9SBram Moolenaar syn keyword mpVardef validtexbox varfmt verbatim 5562ec618c9SBram Moolenaar syn keyword mpPrimaryDef asgroup infont normalinfont shadedinto 5572ec618c9SBram Moolenaar syn keyword mpPrimaryDef shownshadecenter shownshadedirection 5582ec618c9SBram Moolenaar syn keyword mpPrimaryDef shownshadeorigin shownshadevector withshade 5592ec618c9SBram Moolenaar syn keyword mpPrimaryDef withshademethod 5602ec618c9SBram Moolenaar syn keyword mpNewInternal colorburntransparent colordodgetransparent 5612ec618c9SBram Moolenaar syn keyword mpNewInternal colortransparent darkentransparent 5622ec618c9SBram Moolenaar syn keyword mpNewInternal differencetransparent exclusiontransparent 5632ec618c9SBram Moolenaar syn keyword mpNewInternal hardlighttransparent huetransparent 5642ec618c9SBram Moolenaar syn keyword mpNewInternal lightentransparent luminositytransparent 5652ec618c9SBram Moolenaar syn keyword mpNewInternal multiplytransparent normaltransparent 5662ec618c9SBram Moolenaar syn keyword mpNewInternal overlaytransparent saturationtransparent 5672ec618c9SBram Moolenaar syn keyword mpNewInternal screentransparent shadefactor softlighttransparent 5682ec618c9SBram Moolenaar syn keyword mpNewInternal textextoffset 5692ec618c9SBram Moolenaar syn keyword mpType property transparency 5702ec618c9SBram Moolenaar syn keyword mpVariable currentoutlinetext shadeddown shadedleft 5712ec618c9SBram Moolenaar syn keyword mpVariable shadedright shadedup shadeoffset trace_shades 5722ec618c9SBram Moolenaar syn keyword mpConstant context_mlib 5732ec618c9SBram Moolenaar " mp-page.mpiv 5742ec618c9SBram Moolenaar syn keyword mpDef BoundCoverAreas BoundPageAreas Enlarged FakeRule 5752ec618c9SBram Moolenaar syn keyword mpDef FakeWord LoadPageState OverlayBox RuleColor 5762ec618c9SBram Moolenaar syn keyword mpDef SetAreaVariables SetPageArea SetPageBackPage 5772ec618c9SBram Moolenaar syn keyword mpDef SetPageCoverPage SetPageField SetPageFrontPage 5782ec618c9SBram Moolenaar syn keyword mpDef SetPageHsize SetPageHstep SetPageLocation 5792ec618c9SBram Moolenaar syn keyword mpDef SetPagePage SetPageSpine SetPageVariables 5802ec618c9SBram Moolenaar syn keyword mpDef SetPageVsize SetPageVstep StartCover StartPage 5812ec618c9SBram Moolenaar syn keyword mpDef StopCover StopPage SwapPageState innerenlarged 5822ec618c9SBram Moolenaar syn keyword mpDef llEnlarged lrEnlarged outerenlarged ulEnlarged 5832ec618c9SBram Moolenaar syn keyword mpDef urEnlarged 5842ec618c9SBram Moolenaar syn keyword mpVardef BackPageHeight BackPageWidth BackSpace BaseLineSkip 5852ec618c9SBram Moolenaar syn keyword mpVardef BodyFontSize BottomDistance BottomHeight 5862ec618c9SBram Moolenaar syn keyword mpVardef BottomSpace CoverHeight CoverWidth CurrentColumn 5872ec618c9SBram Moolenaar syn keyword mpVardef CurrentHeight CurrentWidth CutSpace EmWidth 5882ec618c9SBram Moolenaar syn keyword mpVardef ExHeight FooterDistance FooterHeight 5892ec618c9SBram Moolenaar syn keyword mpVardef FrontPageHeight FrontPageWidth HSize HeaderDistance 5902ec618c9SBram Moolenaar syn keyword mpVardef HeaderHeight InPageBody InnerEdgeDistance 5912ec618c9SBram Moolenaar syn keyword mpVardef InnerEdgeWidth InnerMarginDistance InnerMarginWidth 5922ec618c9SBram Moolenaar syn keyword mpVardef InnerSpaceWidth LastPageNumber LayoutColumnDistance 5932ec618c9SBram Moolenaar syn keyword mpVardef LayoutColumnWidth LayoutColumns LeftEdgeDistance 5942ec618c9SBram Moolenaar syn keyword mpVardef LeftEdgeWidth LeftMarginDistance LeftMarginWidth 5952ec618c9SBram Moolenaar syn keyword mpVardef LineHeight MakeupHeight MakeupWidth NOfColumns 5962ec618c9SBram Moolenaar syn keyword mpVardef NOfPages OnOddPage OnRightPage OuterEdgeDistance 5972ec618c9SBram Moolenaar syn keyword mpVardef OuterEdgeWidth OuterMarginDistance OuterMarginWidth 5982ec618c9SBram Moolenaar syn keyword mpVardef OuterSpaceWidth OverlayDepth OverlayHeight 5992ec618c9SBram Moolenaar syn keyword mpVardef OverlayLineWidth OverlayOffset OverlayWidth 6002ec618c9SBram Moolenaar syn keyword mpVardef PageDepth PageFraction PageNumber PageOffset 6012ec618c9SBram Moolenaar syn keyword mpVardef PaperBleed PaperHeight PaperWidth PrintPaperHeight 6022ec618c9SBram Moolenaar syn keyword mpVardef PrintPaperWidth RealPageNumber RightEdgeDistance 6032ec618c9SBram Moolenaar syn keyword mpVardef RightEdgeWidth RightMarginDistance RightMarginWidth 6042ec618c9SBram Moolenaar syn keyword mpVardef SpineHeight SpineWidth StrutDepth StrutHeight 6052ec618c9SBram Moolenaar syn keyword mpVardef TextHeight TextWidth TopDistance TopHeight TopSkip 6062ec618c9SBram Moolenaar syn keyword mpVardef TopSpace VSize defaultcolormodel 6072ec618c9SBram Moolenaar syn keyword mpVariable Area BackPage CoverPage CurrentLayout Field 6082ec618c9SBram Moolenaar syn keyword mpVariable FrontPage HorPos Hsize Hstep Location Page 6092ec618c9SBram Moolenaar syn keyword mpVariable PageStateAvailable RuleDepth RuleDirection 6102ec618c9SBram Moolenaar syn keyword mpVariable RuleFactor RuleH RuleHeight RuleOffset RuleOption 6112ec618c9SBram Moolenaar syn keyword mpVariable RuleThickness RuleV RuleWidth Spine VerPos Vsize 6122ec618c9SBram Moolenaar syn keyword mpVariable Vstep 6132ec618c9SBram Moolenaar syn keyword mpConstant context_page 6142ec618c9SBram Moolenaar " mp-shap.mpiv 6152ec618c9SBram Moolenaar syn keyword mpDef drawline drawshape some_shape 6162ec618c9SBram Moolenaar syn keyword mpDef start_predefined_shape_definition 6172ec618c9SBram Moolenaar syn keyword mpDef stop_predefined_shape_definition 6182ec618c9SBram Moolenaar syn keyword mpVardef drawpredefinedline drawpredefinedshape 6192ec618c9SBram Moolenaar syn keyword mpVardef some_shape_path 6202ec618c9SBram Moolenaar syn keyword mpVariable predefined_shapes predefined_shapes_xradius 6212ec618c9SBram Moolenaar syn keyword mpVariable predefined_shapes_xxradius 6222ec618c9SBram Moolenaar syn keyword mpVariable predefined_shapes_yradius 6232ec618c9SBram Moolenaar syn keyword mpVariable predefined_shapes_yyradius 6242ec618c9SBram Moolenaar syn keyword mpConstant context_shap 6252ec618c9SBram Moolenaar " mp-step.mpiv 6262ec618c9SBram Moolenaar syn keyword mpDef initialize_step_variables midbottomboundary 6272ec618c9SBram Moolenaar syn keyword mpDef midtopboundary step_begin_cell step_begin_chart 6282ec618c9SBram Moolenaar syn keyword mpDef step_cell_ali step_cell_bot step_cell_top 6292ec618c9SBram Moolenaar syn keyword mpDef step_cells step_end_cell step_end_chart 6302ec618c9SBram Moolenaar syn keyword mpDef step_text_bot step_text_mid step_text_top 6312ec618c9SBram Moolenaar syn keyword mpDef step_texts 6322ec618c9SBram Moolenaar syn keyword mpVariable cell_distance_x cell_distance_y cell_fill_color 6332ec618c9SBram Moolenaar syn keyword mpVariable cell_line_color cell_line_width cell_offset 6342ec618c9SBram Moolenaar syn keyword mpVariable chart_align chart_category chart_vertical 6352ec618c9SBram Moolenaar syn keyword mpVariable line_distance line_height line_line_color 6362ec618c9SBram Moolenaar syn keyword mpVariable line_line_width line_offset nofcells 6372ec618c9SBram Moolenaar syn keyword mpVariable text_distance_set text_fill_color text_line_color 6382ec618c9SBram Moolenaar syn keyword mpVariable text_line_width text_offset 6392ec618c9SBram Moolenaar syn keyword mpConstant context_cell 6402ec618c9SBram Moolenaar " mp-symb.mpiv 6412ec618c9SBram Moolenaar syn keyword mpDef finishglyph prepareglyph 6422ec618c9SBram Moolenaar syn keyword mpConstant lefttriangle midbar onebar righttriangle sidebar 6432ec618c9SBram Moolenaar syn keyword mpConstant sublefttriangle subrighttriangle twobar 6442ec618c9SBram Moolenaar " mp-text.mpiv 6452ec618c9SBram Moolenaar syn keyword mpDef build_parshape 6462ec618c9SBram Moolenaar syn keyword mpVardef found_point 6472ec618c9SBram Moolenaar syn keyword mpVariable trace_parshape 6482ec618c9SBram Moolenaar syn keyword mpConstant context_text 6492ec618c9SBram Moolenaar " mp-tool.mpiv 6502ec618c9SBram Moolenaar syn keyword mpCommand dump 6512ec618c9SBram Moolenaar syn keyword mpDef addbackground b_color beginglyph break centerarrow 6522ec618c9SBram Moolenaar syn keyword mpDef clearxy condition data_mpd_file detaileddraw 6532ec618c9SBram Moolenaar syn keyword mpDef detailpaths dowithpath draw drawboundary 6542ec618c9SBram Moolenaar syn keyword mpDef drawboundingbox drawcontrollines drawcontrolpoints 6552ec618c9SBram Moolenaar syn keyword mpDef drawfill draworigin drawpath drawpathonly 6562ec618c9SBram Moolenaar syn keyword mpDef drawpathwithpoints drawpoint drawpointlabels 6572ec618c9SBram Moolenaar syn keyword mpDef drawpoints drawticks drawwholepath drawxticks 6582ec618c9SBram Moolenaar syn keyword mpDef drawyticks endglyph fill finishsavingdata g_color 6592ec618c9SBram Moolenaar syn keyword mpDef inner_boundingbox job_name leftarrow loadmodule 6602ec618c9SBram Moolenaar syn keyword mpDef midarrowhead naturalizepaths newboolean newcolor 6612ec618c9SBram Moolenaar syn keyword mpDef newnumeric newpair newpath newpicture newstring 6622ec618c9SBram Moolenaar syn keyword mpDef newtransform normalcolors normaldraw normalfill 6632ec618c9SBram Moolenaar syn keyword mpDef normalwithcolor outer_boundingbox pop_boundingbox 6642ec618c9SBram Moolenaar syn keyword mpDef popboundingbox popcurrentpicture push_boundingbox 6652ec618c9SBram Moolenaar syn keyword mpDef pushboundingbox pushcurrentpicture r_color readfile 6662ec618c9SBram Moolenaar syn keyword mpDef recolor redraw refill register_dirty_chars 6672ec618c9SBram Moolenaar syn keyword mpDef remapcolor remapcolors remappedcolor reprocess 6682ec618c9SBram Moolenaar syn keyword mpDef resetarrows resetcolormap resetdrawoptions 6692ec618c9SBram Moolenaar syn keyword mpDef resolvedcolor restroke retext rightarrow savedata 6702ec618c9SBram Moolenaar syn keyword mpDef saveoptions scale_currentpicture set_ahlength 6712ec618c9SBram Moolenaar syn keyword mpDef set_grid showgrid startplaincompatibility 6722ec618c9SBram Moolenaar syn keyword mpDef startsavingdata stopplaincompatibility 6732ec618c9SBram Moolenaar syn keyword mpDef stopsavingdata stripe_path_a stripe_path_n undashed 6742ec618c9SBram Moolenaar syn keyword mpDef undrawfill untext visualizeddraw visualizedfill 6752ec618c9SBram Moolenaar syn keyword mpDef visualizepaths withcolor withgray 6762ec618c9SBram Moolenaar syn keyword mpDef xscale_currentpicture xshifted 6772ec618c9SBram Moolenaar syn keyword mpDef xyscale_currentpicture yscale_currentpicture 6782ec618c9SBram Moolenaar syn keyword mpDef yshifted 6792ec618c9SBram Moolenaar syn keyword mpVardef acos acosh anglebetween area arrowhead 6802ec618c9SBram Moolenaar syn keyword mpVardef arrowheadonpath arrowpath asciistring asin asinh 6812ec618c9SBram Moolenaar syn keyword mpVardef atan basiccolors bbheight bbwidth bcomponent 6822ec618c9SBram Moolenaar syn keyword mpVardef blackcolor bottomboundary boundingbox c_phantom 6832ec618c9SBram Moolenaar syn keyword mpVardef ccomponent center cleanstring colorcircle 6842ec618c9SBram Moolenaar syn keyword mpVardef colordecimals colordecimalslist colorlike colorpart 6852ec618c9SBram Moolenaar syn keyword mpVardef colortype complementary complemented copylist cos 6862ec618c9SBram Moolenaar syn keyword mpVardef cosh cot cotd curved ddddecimal dddecimal ddecimal 6872ec618c9SBram Moolenaar syn keyword mpVardef decorated drawarrowpath epsed exp freedotlabel 6882ec618c9SBram Moolenaar syn keyword mpVardef freelabel gcomponent getunstringed grayed greyed 6892ec618c9SBram Moolenaar syn keyword mpVardef hsvtorgb infinite innerboundingbox interpolated inv 6902ec618c9SBram Moolenaar syn keyword mpVardef invcos inverted invsin invtan laddered leftboundary 6912ec618c9SBram Moolenaar syn keyword mpVardef leftpath leftrightpath listsize listtocurves 6922ec618c9SBram Moolenaar syn keyword mpVardef listtolines ln log mcomponent new_on_grid 6932ec618c9SBram Moolenaar syn keyword mpVardef outerboundingbox paired pen_size penpoint phantom 6942ec618c9SBram Moolenaar syn keyword mpVardef pointarrow pow punked rangepath rcomponent 6952ec618c9SBram Moolenaar syn keyword mpVardef redecorated repathed rightboundary rightpath 6962ec618c9SBram Moolenaar syn keyword mpVardef rotation roundedsquare set_inner_boundingbox 6972ec618c9SBram Moolenaar syn keyword mpVardef set_outer_boundingbox setunstringed shapedlist 6982ec618c9SBram Moolenaar syn keyword mpVardef simplified sin sinh sortlist sqr straightpath tan 6992ec618c9SBram Moolenaar syn keyword mpVardef tand tanh tensecircle thefreelabel topboundary 7002ec618c9SBram Moolenaar syn keyword mpVardef tripled undecorated unitvector unspiked unstringed 7012ec618c9SBram Moolenaar syn keyword mpVardef whitecolor ycomponent 7022ec618c9SBram Moolenaar syn keyword mpPrimaryDef along blownup bottomenlarged cornered crossed 7032ec618c9SBram Moolenaar syn keyword mpPrimaryDef enlarged enlonged leftenlarged llenlarged llmoved 7042ec618c9SBram Moolenaar syn keyword mpPrimaryDef lrenlarged lrmoved on paralleled randomized 7052ec618c9SBram Moolenaar syn keyword mpPrimaryDef randomizedcontrols randomshifted rightenlarged 7062ec618c9SBram Moolenaar syn keyword mpPrimaryDef shortened sized smoothed snapped softened squeezed 7072ec618c9SBram Moolenaar syn keyword mpPrimaryDef stretched superellipsed topenlarged ulenlarged 7082ec618c9SBram Moolenaar syn keyword mpPrimaryDef ulmoved uncolored urenlarged urmoved xsized 7092ec618c9SBram Moolenaar syn keyword mpPrimaryDef xstretched xyscaled xysized ysized ystretched zmod 7102ec618c9SBram Moolenaar syn keyword mpSecondaryDef anglestriped intersection_point numberstriped 7112ec618c9SBram Moolenaar syn keyword mpSecondaryDef peepholed 7122ec618c9SBram Moolenaar syn keyword mpTertiaryDef cutends 7132ec618c9SBram Moolenaar syn keyword mpNewInternal ahdimple ahvariant anglelength anglemethod 7142ec618c9SBram Moolenaar syn keyword mpNewInternal angleoffset charscale cmykcolormodel graycolormodel 7152ec618c9SBram Moolenaar syn keyword mpNewInternal greycolormodel maxdimensions metapostversion 7162ec618c9SBram Moolenaar syn keyword mpNewInternal nocolormodel rgbcolormodel striped_normal_inner 7172ec618c9SBram Moolenaar syn keyword mpNewInternal striped_normal_outer striped_reverse_inner 7182ec618c9SBram Moolenaar syn keyword mpNewInternal striped_reverse_outer 7192ec618c9SBram Moolenaar syn keyword mpType grayscale greyscale quadruplet triplet 7202ec618c9SBram Moolenaar syn keyword mpVariable ahfactor collapse_data color_map drawoptionsfactor 7212ec618c9SBram Moolenaar syn keyword mpVariable freedotlabelsize freelabeloffset grid grid_full 7222ec618c9SBram Moolenaar syn keyword mpVariable grid_h grid_left grid_nx grid_ny grid_w grid_x 7232ec618c9SBram Moolenaar syn keyword mpVariable grid_y intersection_found originlength 7242ec618c9SBram Moolenaar syn keyword mpVariable plain_compatibility_data pointlabelfont 7252ec618c9SBram Moolenaar syn keyword mpVariable pointlabelscale refillbackground savingdata 7262ec618c9SBram Moolenaar syn keyword mpVariable savingdatadone swappointlabels ticklength tickstep 7272ec618c9SBram Moolenaar syn keyword mpConstant CRLF DQUOTE PERCENT SPACE bcircle context_tool crlf 7282ec618c9SBram Moolenaar syn keyword mpConstant darkblue darkcyan darkgray darkgreen darkmagenta 7292ec618c9SBram Moolenaar syn keyword mpConstant darkred darkyellow downtriangle dquote freesquare 7302ec618c9SBram Moolenaar syn keyword mpConstant fulldiamond fullsquare fulltriangle lcircle 7312ec618c9SBram Moolenaar syn keyword mpConstant lefttriangle lightgray llcircle lltriangle lrcircle 7322ec618c9SBram Moolenaar syn keyword mpConstant lrtriangle mpversion nocolor noline oddly 7332ec618c9SBram Moolenaar syn keyword mpConstant originpath percent rcircle righttriangle space 7342ec618c9SBram Moolenaar syn keyword mpConstant tcircle triangle ulcircle ultriangle unitcircle 7352ec618c9SBram Moolenaar syn keyword mpConstant unitdiamond unittriangle uptriangle urcircle 7362ec618c9SBram Moolenaar syn keyword mpConstant urtriangle 7372ec618c9SBram Moolenaarendif " MetaFun macros 738071d4279SBram Moolenaar 739071d4279SBram Moolenaar" Define the default highlighting 7402ec618c9SBram Moolenaarhi def link mpTeXdelim mpPrimitive 7412ec618c9SBram Moolenaarhi def link mpBoolExp mfBoolExp 7422ec618c9SBram Moolenaarhi def link mpNumExp mfNumExp 7432ec618c9SBram Moolenaarhi def link mpPairExp mfPairExp 7442ec618c9SBram Moolenaarhi def link mpPathExp mfPathExp 7452ec618c9SBram Moolenaarhi def link mpPenExp mfPenExp 7462ec618c9SBram Moolenaarhi def link mpPicExp mfPicExp 7472ec618c9SBram Moolenaarhi def link mpStringExp mfStringExp 748f37506f6SBram Moolenaarhi def link mpInternal mfInternal 7492ec618c9SBram Moolenaarhi def link mpCommand mfCommand 7502ec618c9SBram Moolenaarhi def link mpType mfType 7512ec618c9SBram Moolenaarhi def link mpPrimitive mfPrimitive 7522ec618c9SBram Moolenaarhi def link mpDef mfDef 7532ec618c9SBram Moolenaarhi def link mpVardef mpDef 7542ec618c9SBram Moolenaarhi def link mpPrimaryDef mpDef 7552ec618c9SBram Moolenaarhi def link mpSecondaryDef mpDef 7562ec618c9SBram Moolenaarhi def link mpTertiaryDef mpDef 7572ec618c9SBram Moolenaarhi def link mpNewInternal mpInternal 7582ec618c9SBram Moolenaarhi def link mpVariable mfVariable 7592ec618c9SBram Moolenaarhi def link mpConstant mfConstant 7602ec618c9SBram Moolenaarhi def link mpOnOff mpPrimitive 7612ec618c9SBram Moolenaarhi def link mpDash mpPrimitive 762*46fceaaaSBram Moolenaarhi def link mpTeXKeyword Identifier 763071d4279SBram Moolenaar 764071d4279SBram Moolenaarlet b:current_syntax = "mp" 765071d4279SBram Moolenaar 7662ec618c9SBram Moolenaarlet &cpo = s:cpo_sav 7672ec618c9SBram Moolenaarunlet! s:cpo_sav 7682ec618c9SBram Moolenaar 7692ec618c9SBram Moolenaar" vim:sw=2 770