.#( TeX-Mode°" $1ý " $1þ 3 create_syntax_tableý! % " 37 " $1þ - define_syntaxý" 92" 92 " $1þ - define_syntaxý" {[" }]" 40 " $1þ - define_syntaxý" 36" 34 " $1þ - define_syntaxý% ~^_&#" 43 " $1þ - define_syntaxý& |&{}[]" 44 " $1þ - define_syntaxý' a-zA-Z@# 119 " $1þ - define_syntaxý " $1! 8þ 0 set_syntax_flags,* $ name+ý* texcom.dfa $ nameþ : dfa_enable_highlight_cacheý$ %.*$' comment $ nameþ 9 dfa_define_highlight_ruleý1 \\\\([A-Za-z]+|.)( keyword0 $ nameþ 9 dfa_define_highlight_ruleý. [\\|&{}\\[\\]]) delimiter $ nameþ 9 dfa_define_highlight_ruleý( [~\\^_&]( operator $ nameþ 9 dfa_define_highlight_ruleý& #[1-9]( operator $ nameþ 9 dfa_define_highlight_ruleý' \\$\\$?& string $ nameþ 9 dfa_define_highlight_ruleý! .& normal $ nameþ 9 dfa_define_highlight_ruleý $ nameþ 9 dfa_build_highlight_table‚2 setup_dfa_callbacký}2 setup_dfa_callback( TeX-Modeþ 5 dfa_set_init_callback, # bol.ý# \\%þ % ffind/.ý! 2þ ( go_right/fý" 37þ * ffind_chary. tex_is_comment* 2 Tex_Ignore_Comment+! 0°2 Tex_Ignore_Comment, . bol_skip_white $ eolpý" $$þ * looking_atD.! 1w/cý" \\þ * looking_at..ý' \\beginþ * looking_at/.ý& \\itemþ * looking_at/.ý% \\endþ * looking_at/.ý 2 \\\\[sub]+section{þ - re_looking_at/m.! 1w/c/c 2 Tex_Ignore_CommentN . tex_is_commentCwy7 tex_paragraph_separator,* # yep+ ) push_spot $ up_1 . tex_is_commentC°# yep ( pop_spot # yep. ) push_spot . bol_skip_whiteý" % þ & insert ( pop_spot/c y- tex_wrap_hook,* " ic+ 2 Tex_Ignore_Comment°" ic! 1°2 Tex_Ignore_Comment ) push_spot ) push_mark 2 backward_paragraph & narrow " ic°2 Tex_Ignore_Commenty5 tex_isolate_paragraph,* ! p ) unmatched " p1 ! n " n1+* $ pnow+ * _get_point°$ pnow* $ pmax+ý " 36þ + insert_charý# \\$þ + blooking_at.w/c ) push_spot 5 tex_isolate_paragraph ( pop_spot ) what_line°! n # bob! 0°) unmatched.ý" 36þ , fsearch_char/. * _get_point°! p% 32767°$ pmax . tex_is_comment. * _get_point°$ pmax/cý ! pþ * _set_point ! n ) what_lineA $ pnow $ pmax=C. $ pnow°$ pmax/c ! p $ pmax@. ! n ) what_lineA.v/c # eolu/cý" \\þ + blooking_at. * go_right_1u/c ) unmatched. ! p°" p1 ) what_line°" n1/b ) unmatchedN°) unmatched * go_right_1/f ) unmatched. ! n " n1:°! ný " n1þ ) goto_line ý " p1þ * _set_point % widen ! ný# 114þ + window_info@.ý( Matches . line_as_string9þ ' message/.ý! 0þ 7 update_sans_update_hooký" 10þ - input_pendingP/d/. % widen/d ( pop_spoty0 tex_blink_dollar,* ! c+ ) LAST_CHAR" 39B ) LAST_CHAR" 34BC.ý ) LAST_CHARþ + insert_charw/c" 91°! c $ bolp. ) go_left_1 ) what_char°! c * go_right_1/b ! c" 92A.ý ) LAST_CHARþ + insert_charw/cý% [({ ý ! cþ $ charþ ) is_substr.ý" 96þ + insert_char ) LAST_CHAR" 34A.ý" 96þ + insert_char/c/.ý" 39þ + insert_char ) LAST_CHAR" 34A.ý" 39þ + insert_char/c/dy0 tex_insert_quote,* # env+ + Null_String°# env ) push_spotý( \\begin{þ ' bsearch.ý! 7þ ( go_right ) push_marký# 125þ * ffind_charP ) bufsubstr°# env/c ( pop_spot # eol ' newlineý7 Enter Environment Name: # env + Null_Stringþ ) read_mini°# envý> \\\\begin{%s}\n\n\\\\end{%s}\n # env # envþ ' vinsertý! 2þ % go_upy4 latex_do_environment,* ! m+.ý ! mþ . goto_user_mark/o 0 create_user_mark°! mý1 \\begin{verbatum}þ ' bsearch.! 0w/bý/ \\end{verbatum}þ ' fsearch.! 1w/b ! m 0 create_user_mark>wy; tex_is_verbatum_environment,ý" ..þ + blooking_at. ; tex_is_verbatum_environment.ý! 2þ ' go_leftý! 2þ $ delný* {\\ldots} þ & insertw/b/cý" 46þ + insert_chary) tex_ldotsý& texcomþ ' provide