Thank you very much Andrew and Elia for your kind suggestions.<br />
<br />
Regards, <br />
Riki<br />
<br />
On Thu, 13 Dec 2012 03:54:07 +0530  wrote<br />
>  Riki,<br />
Perhaps I can elaborate on Elia's behalf:<br />
1. If you want to abide by TextMate conventions, don't pop up a tooltip; edit the Fortran grammar so that keywords are <br />
given a scope that begins with `invalid.illegal`. Most themes apply a style to `invalid.illegal` that makes it stand out as an <br />
error, and many bundles have rules to mark things that are known to be invalid or cause syntax errors. (For example: in <br />
the HTML grammar, the sequence `<>` is scoped as `invalid.illegal.incomplete.html` because it isn't valid HTML.)<br />
In order to add this rule, you will need to know a little about language grammars [1]. In particular, read about the `begin, <br />
end` keys in section 12.3. A begin/end pattern is the best way to create patterns that apply only in certain places, rather <br />
than document-wide. Unfortunately, I don't know anything about Fortran, so I can't give you further guidance on how the <br />
rule would look.<br />
If you still want to show a tooltip, you could try the approach I explain below. But I wouldn't recommend it.<br />
2. There's no simple way to do this in TextMate 2.<br />
You could write a command like this [2]. This would activate whenever a user typed a keyword, then pressed the space <br />
bar. It would replace the input with an uppercase version, then insert the space key as the user expects.<br />
But this would only work in that specific instance. If Fortran does not mandate that a keyword must follow a space (as in <br />
C-style syntax, where both `if {` and `if{` are valid), then you'd have to figure out which other characters can follow <br />
identifiers, and then give each one its own command. Even so, this wouldn't work on code that is pasted into the editor.<br />
Better to take Elia's advice and create a command that does the transformation when the document is saved. Here's an <br />
example of how to create such a command [3].<br />
(Unfortunately, in your case, this would involve parsing the Fortran code so that you could be sure that you were <br />
uppercasing only keywords and nothing else.)<br />
Cheers,Andrew<br />
[1] http://manual.macromates.com/en/language_grammars#language_grammars[2] <br />
https://gist.github.com/0d6ce8625cf371f22734[3] http://reinteractive.net/posts/4-stripping-whitespace-out-of-<br />
textmate-2<br />
On Dec 7, 2012, at 7:42 AM, riki wrote:Dear Elia,<br />
<br />
<br />
<br />
Thank you very much for your kind response.<br />
<br />
<br />
<br />
BTW I am not expert in TextMate grammar.  So could you please elaborate your suggestions? <br />
<br />
<br />
<br />
Kind Regards,<br />
<br />
Riki<br />
<br />
<br />
<br />
<br />
<br />
On Fri, 07 Dec 2012 15:04:26 +0530  wrote<br />
<br />
>1) yes, you can setup the language grammar to catch and highlight those keywords in a given scope (e.g. data decl)2) I <br />
<br />
don't think you can do that while you type, but probably you can create a command that does the transformation on <br />
<br />
demand (or hook it to the saving)<br />
<br />
<br />
<br />
Elia<br />
<br />
☁ @elia ✎ elia@schito.me<br />
<br />
<br />
<br />
☎ (+39) 348/9051393<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
On Thu, Nov 29, 2012 at 1:37 PM, riki  wrote:<br />
<br />
<br />
<br />
<br />
<br />
Hi all,<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
How to accomplish the following things within TextMate 2 for Fortran language:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
1) Is it possible to appear warning in a tool tip if we type Fortran keywords in data declarations? I am asking because if <br />
<br />
<br />
<br />
somehow or by mistake we are using those ones as variables and we know that Fortran does not complain about it. <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
2) The second thing is related to code formatting. Suppose we are writing a program in lower case letters and whenever <br />
we <br />
<br />
<br />
<br />
type any Fortran keyword we wish that it always came in upper case letters. Is there any way to do it?<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Kind Regards,<br />
<br />
<br />
<br />
Riki<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Catch India as it happens with the Rediff News App. To download it for FREE, click here<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
_______________________________________________<br />
<br />
<br />
<br />
textmate mailing list<br />
<br />
<br />
<br />
textmate@lists.macromates.com<br />
<br />
<br />
<br />
http://lists.macromates.com/listinfo/textmate<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
_______________________________________________<br />
<br />
<br />
<br />
textmate mailing list<br />
<br />
<br />
<br />
textmate@lists.macromates.com<br />
<br />
<br />
<br />
http://lists.macromates.com/listinfo/textmate<br />
FollowRediff Deal ho jaye!to get exciting offers in your city everyday.<br />
_______________________________________________<br />
textmate mailing list<br />
textmate@lists.macromates.com<br />
http://lists.macromates.com/listinfo/textmate<br />
  <br />
<br />
<br />
_______________________________________________<br />
<br />
textmate mailing list<br />
<br />
textmate@lists.macromates.com<br />
<br />
http://lists.macromates.com/listinfo/textmate<br><Table border=0 Width=100% Height=57 cellspacing=0 cellpadding=0 style="font-family:Verdana;font-size:11px;line-height:15px;"><TR><td><A HREF="http://sigads.rediff.com/RealMedia/ads/click_nx.ads/www.rediffmail.com/signatureline.htm@Middle?" target="_blank"><IMG SRC="http://sigads.rediff.com/RealMedia/ads/adstream_nx.ads/www.rediffmail.com/signatureline.htm@Middle"></A></td></TR></Table><br><div style="font-family:Arial, Helvetica, sans-serif; font-size:14px">Catch India as it happens with the <b>Rediff News App</b>. To download it for FREE, <a href="http://track.rediff.com/click?url=___http://www.rediff.com/newsapp___&lnk=signature&newservice=newsapp" target="_blank">click here</a></div>