<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">Haris,<DIV><BR class="khtml-block-placeholder"></DIV><DIV>To get what we both want, we need to wait a little bit longer...  What I think we want is to be able to recursively match any of the latex syntax rules inside one of the others.  Allan told me, on irc, that is coming soon.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The \g<1>  refers to the first capture, So I think that in most cases where its used in the Latex syntax file it does not do what we want.  In your example it would only match another \command.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>In a section command it would recognize  \section{ foo bar \section{baz} }  But I don't see that happening very often.  I don't even think  its legal.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Brad</DIV><DIV><BR><DIV><DIV>On May 27, 2005, at 10:11 AM, Charilaos Skiadas wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">On May 27, 2005, at 3:22 AM, Allan Odgaard wrote:</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV> <BR><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">From the release notes :)</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">   </SPAN>The language parser now uses the Oniguruma regular expression library by K.Kosako. This</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">   </SPAN>means slight changes to the supported syntax (be sure to svn update), the Oniguruma</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">   </SPAN>“grammar” can be seen here: <A href="http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt">http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt</A>.</FONT></DIV> <BR></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">Yeah, I looked at that file, but it is a bit lacking in explanations and examples :-)</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">For instance, for \g, all it says is:</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV> <BR><BLOCKQUOTE type="cite"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">9. Subexp call ("Tanaka Akira special")</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">  </SPAN>\g<name><SPAN class="Apple-converted-space">    </SPAN>call by group name</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">  </SPAN>\g<n> <SPAN class="Apple-converted-space">      </SPAN>call by group number (n >= 1)</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">  </SPAN>* left-most recursive call is not allowed.</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">     </SPAN>ex. (?<name>a|\g<name>b) <SPAN class="Apple-converted-space">  </SPAN>=> error</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">         </SPAN>(?<name>a|b\g<name>c)<SPAN class="Apple-converted-space">  </SPAN>=> OK</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">  </SPAN>* Call by group number is forbidden if named group is defined in the pattern</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">    </SPAN>and ONIG_OPTION_CAPTURE_GROUP is not setted.</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">  </SPAN>* If the option status of called group is different from calling position</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">    </SPAN>then the group's option is effective.</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans"><SPAN class="Apple-converted-space">    </SPAN>ex. (?-i:\g<name>)(?i:(?<name>a)){0}<SPAN class="Apple-converted-space">  </SPAN>match to "A"</FONT></DIV> <BR></BLOCKQUOTE></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">Based on that, I can't quite figure out why this "([^{}]+|[^{}]*\\{\\g<1>*\\}[^{}]*)" works. How do I know there should be a 1 there? I guess My trouble is mostly I don't fully understand the structure of the syntax plist files, I was hoping there would be a document explaining that. Probably not a very high priority though.</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV> <BR><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">I have committed a change though.</FONT></DIV> <BR></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">Is it supposed to handle</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">\footnote{Notice that we replaced $E$ in front with $E(*D)$. This is intentional.} <SPAN class="Apple-converted-space">  </SPAN>?</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Bitstream Vera Sans; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 12.0px Bitstream Vera Sans">The math mode seems to not be recognized.</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Bitstream Vera Sans; min-height: 13px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Bitstream Vera Sans" size="3" style="font: 11.0px Bitstream Vera Sans">Haris</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">textmate-dev mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:textmate-dev@lists.macromates.com">textmate-dev@lists.macromates.com</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="http://lists.macromates.com/mailman/listinfo/textmate-dev">http://lists.macromates.com/mailman/listinfo/textmate-dev</A></DIV> <BR class="Apple-interchange-newline"></BLOCKQUOTE></DIV><BR></DIV></BODY></HTML>