IntelliJ Mason support

"Swartz, Jonathan" <[email protected]> Wed, 3 Feb 2016 04:28:58 -0800
Newsgroups gmane.comp.web.mason.user
Message-ID <[email protected]>
--===============5360701444459671510==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_12D8E57C-B5BE-4E30-A964-4DCE3789B86E"


--Apple-Mail=_12D8E57C-B5BE-4E30-A964-4DCE3789B86E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Alexandr Evstigneev asked me to pass this on re Mason (and other great =
Perl) support in IntelliJ:

=
https://www.reddit.com/r/perl/comments/43p6mn/perl5_plugin_for_intellij_id=
ea_v13_released/ =
<https://www.reddit.com/r/perl/comments/43p6mn/perl5_plugin_for_intellij_i=
dea_v13_released/>

Features & Improvements
Plugin once again compatible with IDEA 14 and 15
File level variables inspection. (Pretty useful while migrating from CGI =
to some persistent environment)
Autocompletion and Code Generation
Significally improved live templates and autocompletion.
Convert string to last used here-doc marker action added (also fixed =
conversion on multi-line strings)
Quote handler for regex and quote-like operators
Names suggestion for new subs/methods based on unresolved sub names in =
current file
Names suggestion for variables declarations based on unresolved =
variables in appropriate scope
Names suggestion for new subs/methods based on super-classes sub names
Dumb and comfy hash keys autocompletion, not intelligent, most like in =
Sublime Text
Override method action
Configuration
Self-object reference variable names are now configurable in Perl5 =
settings
Automatic language injection in here-doc is now configurable (on/off) in =
Perl5 settings
Code Style and Formatting
Spacing control for call arguments
Spaces removal around array index, hash index and dereference
Conversion ${$hasref}{key} to $hashref->{key} on pre-formatting
Navigation
Gutter navigation to super/sub classes
Gutter navigation to super/inner class methods
Perl extensions
Support for Switch core module
Support of Class::Acessor api
Moose
Live-templates for Moose constructions
Moose super call resolution
Moose inner call resolution
Exporter
Resolution for @EXPORT and @EXPORT_OK assigned strings
Auto-completion for @EXPORT and @EXPORT_OK assigned strings
Unresolved subs inspection now also check Exporter's arrays
Mason2
Filetypes for Mason2: top-level component, internal component and perl =
component
Lexing and parsing of Mason2 files
Configuration Settings to select Mason2 components roots
Components auto-basing
Folding of Mason2 files
Automatic close tag insertion on typing
Formatter and pre-formatter for perl code
Live-templates for Mason2 syntax constructions
Mojolicious
Parser has been re-written almost from scratch and now is much more =
appropriate
Fixed problem with statement modifiers parsing in expressions blocks
Fixed problems with templates folding
Automatic close tag insertion on typing (open tag + space)
Formatter and pre-formatter for perl code
Embedded Perl
Automatic close tag insertion on typing (open tag + space)
Formatter and pre-formatter for perl code
List of bugfixes may be found in release notes.=

--Apple-Mail=_12D8E57C-B5BE-4E30-A964-4DCE3789B86E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"><meta http-equiv=3D"Content-Type" content=3D"text/html=
 charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Alexandr Evstigneev asked me to pass this on re Mason (and =
other great Perl) support in IntelliJ:<div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"https://www.reddit.com/r/perl/comments/43p6mn/perl5_plugin_for_int=
ellij_idea_v13_released/" =
class=3D"">https://www.reddit.com/r/perl/comments/43p6mn/perl5_plugin_for_=
intellij_idea_v13_released/</a></div><div class=3D""><br =
class=3D""></div><div class=3D""><div style=3D"margin: 0px 0px =
0.357143em; padding: 0px; font-size: 14px; line-height: 1.42857em; =
color: rgb(34, 34, 34); font-family: verdana, arial, helvetica, =
sans-serif; widows: 1;" class=3D""><span style=3D"font-style: inherit; =
font-weight: 600; margin: 0px;" class=3D"">Features &amp; =
Improvements</span></div><ul style=3D"margin: 0.357143em 0px; padding: =
0px 0px 0px 40px; list-style-position: initial; list-style-image: =
initial; color: rgb(34, 34, 34); font-family: verdana, arial, helvetica, =
sans-serif; font-size: 14px; line-height: normal; widows: 1;" =
class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em; =
line-height: 1.42857em;" class=3D"">Plugin once again compatible with =
IDEA 14 and 15</li><li style=3D"margin: 0px; padding: 0px; font-size: =
1em; line-height: 1.42857em;" class=3D"">File level variables =
inspection. (Pretty useful while migrating from CGI to some persistent =
environment)</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em; =
line-height: 1.42857em;" class=3D"">Autocompletion and Code =
Generation<ul style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px =
40px; list-style: disc;" class=3D""><li style=3D"margin: 0px; padding: =
0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Significally improved live templates and =
autocompletion.</li><li style=3D"margin: 0px; padding: 0px; font-size: =
1em !important; line-height: 1.42857em;" class=3D"">Convert string to =
last used here-doc marker action added (also fixed conversion on =
multi-line strings)</li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em !important; line-height: 1.42857em;" class=3D"">Quote =
handler for regex and quote-like operators</li><li style=3D"margin: 0px; =
padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Names suggestion for new subs/methods based on unresolved sub =
names in current file</li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em !important; line-height: 1.42857em;" class=3D"">Names =
suggestion for variables declarations based on unresolved variables in =
appropriate scope</li><li style=3D"margin: 0px; padding: 0px; font-size: =
1em !important; line-height: 1.42857em;" class=3D"">Names suggestion for =
new subs/methods based on super-classes sub names</li><li style=3D"margin:=
 0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Dumb and comfy hash keys autocompletion, not intelligent, =
most like in Sublime Text</li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em !important; line-height: 1.42857em;" class=3D"">Override =
method action</li></ul></li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em; line-height: 1.42857em;" class=3D"">Configuration<ul =
style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px 40px; list-style: =
disc;" class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Self-object reference =
variable names are now configurable in Perl5 settings</li><li =
style=3D"margin: 0px; padding: 0px; font-size: 1em !important; =
line-height: 1.42857em;" class=3D"">Automatic language injection in =
here-doc is now configurable (on/off) in Perl5 =
settings</li></ul></li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em; line-height: 1.42857em;" class=3D"">Code Style and =
Formatting<ul style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px =
40px; list-style: disc;" class=3D""><li style=3D"margin: 0px; padding: =
0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Spacing control for call arguments</li><li style=3D"margin: =
0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Spaces removal around array index, hash index and =
dereference</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Conversion =
${$hasref}{key} to $hashref-&gt;{key} on =
pre-formatting</li></ul></li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em; line-height: 1.42857em;" class=3D"">Navigation<ul =
style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px 40px; list-style: =
disc;" class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Gutter navigation to =
super/sub classes</li><li style=3D"margin: 0px; padding: 0px; font-size: =
1em !important; line-height: 1.42857em;" class=3D"">Gutter navigation to =
super/inner class methods</li></ul></li></ul><div style=3D"margin: =
0.357143em 0px; padding: 0px; font-size: 14px; line-height: 1.42857em; =
color: rgb(34, 34, 34); font-family: verdana, arial, helvetica, =
sans-serif; widows: 1;" class=3D""><span style=3D"font-style: inherit; =
font-weight: 600; margin: 0px;" class=3D"">Perl =
extensions</span></div><ul style=3D"margin: 0.357143em 0px; padding: 0px =
0px 0px 40px; list-style-position: initial; list-style-image: initial; =
color: rgb(34, 34, 34); font-family: verdana, arial, helvetica, =
sans-serif; font-size: 14px; line-height: normal; widows: 1;" =
class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em; =
line-height: 1.42857em;" class=3D"">Support for Switch core =
module</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em; =
line-height: 1.42857em;" class=3D"">Support of Class::Acessor =
api</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em; =
line-height: 1.42857em;" class=3D"">Moose<ul style=3D"margin: 0.357143em =
0px; padding: 0px 0px 0px 40px; list-style: disc;" class=3D""><li =
style=3D"margin: 0px; padding: 0px; font-size: 1em !important; =
line-height: 1.42857em;" class=3D"">Live-templates for Moose =
constructions</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Moose super call =
resolution</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Moose inner call =
resolution</li></ul></li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em; line-height: 1.42857em;" class=3D"">Exporter<ul =
style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px 40px; list-style: =
disc;" class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Resolution for @EXPORT =
and @EXPORT_OK assigned strings</li><li style=3D"margin: 0px; padding: =
0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Auto-completion for @EXPORT and @EXPORT_OK assigned =
strings</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Unresolved subs =
inspection now also check Exporter's arrays</li></ul></li><li =
style=3D"margin: 0px; padding: 0px; font-size: 1em; line-height: =
1.42857em;" class=3D"">Mason2<ul style=3D"margin: 0.357143em 0px; =
padding: 0px 0px 0px 40px; list-style: disc;" class=3D""><li =
style=3D"margin: 0px; padding: 0px; font-size: 1em !important; =
line-height: 1.42857em;" class=3D"">Filetypes for Mason2: top-level =
component, internal component and perl component</li><li style=3D"margin: =
0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Lexing and parsing of Mason2 files</li><li style=3D"margin: =
0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Configuration Settings to select Mason2 components =
roots</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Components =
auto-basing</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Folding of Mason2 =
files</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Automatic close tag =
insertion on typing</li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em !important; line-height: 1.42857em;" class=3D"">Formatter =
and pre-formatter for perl code</li><li style=3D"margin: 0px; padding: =
0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Live-templates for Mason2 syntax =
constructions</li></ul></li><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em; line-height: 1.42857em;" class=3D"">Mojolicious<ul =
style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px 40px; list-style: =
disc;" class=3D""><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Parser has been =
re-written almost from scratch and now is much more appropriate</li><li =
style=3D"margin: 0px; padding: 0px; font-size: 1em !important; =
line-height: 1.42857em;" class=3D"">Fixed problem with statement =
modifiers parsing in expressions blocks</li><li style=3D"margin: 0px; =
padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Fixed problems with templates folding</li><li style=3D"margin: =
0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Automatic close tag insertion on typing (open tag + =
space)</li><li style=3D"margin: 0px; padding: 0px; font-size: 1em =
!important; line-height: 1.42857em;" class=3D"">Formatter and =
pre-formatter for perl code</li></ul></li><li style=3D"margin: 0px; =
padding: 0px; font-size: 1em; line-height: 1.42857em;" class=3D"">Embedded=
 Perl<ul style=3D"margin: 0.357143em 0px; padding: 0px 0px 0px 40px; =
list-style: disc;" class=3D""><li style=3D"margin: 0px; padding: 0px; =
font-size: 1em !important; line-height: 1.42857em;" class=3D"">Automatic =
close tag insertion on typing (open tag + space)</li><li style=3D"margin: =
0px; padding: 0px; font-size: 1em !important; line-height: 1.42857em;" =
class=3D"">Formatter and pre-formatter for perl =
code</li></ul></li></ul><div style=3D"margin: 0.357143em 0px; padding: =
0px; font-size: 14px; line-height: 1.42857em; color: rgb(34, 34, 34); =
font-family: verdana, arial, helvetica, sans-serif; widows: 1;" =
class=3D"">List of bugfixes may be found in release =
notes.</div></div></body></html>=

--Apple-Mail=_12D8E57C-B5BE-4E30-A964-4DCE3789B86E--


--===============5360701444459671510==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
--===============5360701444459671510==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users

--===============5360701444459671510==--