Skip to content

Commit

Permalink
Merge pull request #700 from HaxeFoundation/0.11.2.Prep
Browse files Browse the repository at this point in the history
Update release notes.
  • Loading branch information
EricBishton authored Nov 20, 2017
2 parents efd1fce + 0a90ebb commit 6d51de4
Show file tree
Hide file tree
Showing 4 changed files with 133 additions and 19 deletions.
39 changes: 38 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,44 @@
14.1, 14.1.1, 14.1.3, and 14.1.4. The version 14.1.5 version of the
plugin is for IDEA versions 14.1.5, 14.1.6, and 14.1.7.
</p>

<p>0.11.2: (Haxe Foundation Release)</p>
<ul>
<li>Parsing fixes: </li>
<ul>
<li>Expressions inside of type parameters.</li>
<li>Make sequential operators cause syntax errors.</li>
<li>Allow anonymous local function declarations.</li>
<li>External function declarations with simple bodies getting 'Unexpected semicolon' messages.</li>
<li>Custom meta-data with empy parentheis.</li>
<li>Named nested (local) function declarations.</li>
<li>Prototype functions in abstract types.</li>
<li>Allow @arrayAccess</li>
<li>Array access where the name is parenthesized.</li>
<li>Allow @final on property declarations.</li>
<li>Allow and recover from variable declarations that don't require a semicolon (e.g. preceded by a block).</li>
<li>Allow trailing comma inside of an object literal.</li>
<li>Allow trailing comma at the end of an array literal.</li>
<li>Block statements when used as an initializer.</li>
</ul>
<li>Fix NPE when haxelib.json was missing from a library.</li>
<li>Fix an exception when the Haxe SDK is set up incorrectly.</li>
<li>Added Adobe AIR target</li>
<li>Refactor haxelib library dependency detection and project update.</li>
<li>For FindUsages, ask whether to search for base class/interface usages.</li>
<li>Fix bug with environment variables not being passed through to forked processes in some cases. (Issue #659)</li>
<li>Add haxelib and neko directories to (the start of) the Path before forking a process.</li>
<li>Better tracking of settings changes.</li>
<li>Better parsing of HXML/lime (or &quot;haxelib run lime&quot;) output.</li>
<li>Fix IndexOutOfBoundsException when checking for static extensions and static member methods have no parameters. (Issue #652)</li>
<li>Better parser recovery for &quot;extends&quot; and &quot;implements&quot; statements. (Issue #137)</li>
<li>Fixed identifier resolving for dot-references defined in &quottype params.&quot; (Issue#674)</li>
<li>Fixed parameter count resolution for anonymous functions. (Partially closes issue #521.)</li>
<li>Add neko and haxelib directories to the PATH/Path environment variable when running plugin commands (affects lime, etc.).</li>
<li>Better cache coherency for completions.</li>
<li>Improved hxml parsing.</li>
<li>Added mechanism to track project and module settings changes.</li>
<li>Improve locating files when traversing the stack frames during debugging.</li>
</ul>
<p>0.11.1: (community release)</p>
<ul>
<li>Check for and halt type resolution when a cyclical/recursive definition is found.</li>
Expand Down
17 changes: 8 additions & 9 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Contributing
============

NOTE: The development team is currently supporting IDEA versions 14 and later.
Support for version 13.1 been removed as of release 0.9.8.* &nbsp; Support for versions 14
will likely be dropped sometime during the year 2017.
NOTE: The development team is currently supporting IDEA versions 2016 and later.
Support for version 13.1 been removed as of release 0.9.8.* &nbsp; Support for versions
14 and 15 are stopped as of release 0.11.2.

## Reporting errors
------------------
Expand All @@ -25,7 +25,7 @@ can reproduce the issue.
## Development Environment
-------------------------

You will need the release version of Intellij IDEA Ultimate 14.x, 15.x, or later to develop the plugin.
You will need the release version of Intellij IDEA Ultimate 2016.1 or later to develop the plugin.
*There are reports that you can develop with IDEA Community Edition, though extended functionality such as
diagrams and hierarchy panels will not be available and you wont be able to test their Haxe equivalents.*

Expand All @@ -43,7 +43,6 @@ Install the following plugins [from Intellij IDEA plugin manager](https://www.je

#### Optional, install if you want to modify lexer/parser:
- JFlex (for lexer compilation)
- PsiViewer (for testing grammar)

IntelliJ IDEA uses the Grammar-Kit plugin to generate its lexer and parser for Haxe and HXML.
The grammar file for Haxe is [haxe.bnf](https://github.com/JetBrains/intellij-haxe/blob/master/grammar/haxe.bnf).
Expand Down Expand Up @@ -110,8 +109,8 @@ particularly if you see ClassNotFound exceptions when attempting to run the plug

Contributors are expected to have and build against each of the latest
sub-release of each major and minor version of IDEA that is supported
by the plugin team. At the time of this writing, that would be 14.0.5,
and 14.1.1, 14.1.7 (introduced a breaking change), 15.0.6, and 2016.2.4.
by the plugin team. At the time of this writing, that would be 2016.1.4,
2016.2.5, 2016.3.7, 2017.1.5, and 2017.2.5.
As new versions are released this will continue to be
a moving target, as we attempt to keep up with the development community.

Expand Down Expand Up @@ -195,7 +194,7 @@ you can create one. It is a single line file with the following format:

* A two character product prefix (e.g. IU for IDEA Ultimate, IC for community edition, and so on)
* a dash ("-")
* code line ID (e.g. 135 for IDEA 13.1, 139 for IDEA 14, 141 for IDEA 14.1)
* code line ID (e.g. 161 for IDEA 2016.1.x, 172 for IDEA 2017.2.x, etc.)
* a dot (".")
* build number (e.g. 1286)
* a dot -- optional, but mandatory if a patch number is supplied
Expand Down Expand Up @@ -260,7 +259,7 @@ in the blanks (well... the areas between @...@ signs) in plugin.xml with
the aforementioned values. The generation algorithm copies the src/META-INF
files to gen/META-INF as part of this process, and the project uses the
copied files. The properties are defined in properties files in the
project root directory (e.g. idea_v13.properties).
project root directory (e.g. idea_v17.properties).

#### IDEA builds

Expand Down
3 changes: 2 additions & 1 deletion CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ Recent contributors
- GitHub <[email protected]>
- Ilya Kuzmichev <[email protected]>
- Jens Fischer <[email protected]>
- m0rkeulv <[email protected]>
- mayakwd <[email protected]>
- slavara <[email protected]>
- Usievaład Kimajeŭ <[email protected]>
- winmain <[email protected]>

All contributors
Expand Down Expand Up @@ -68,6 +68,7 @@ All contributors
- jeremyfa <[email protected]>
- kirill.safonov <[email protected]>
- Kirill Safonov <[email protected]>
- m0rkeulv <[email protected]>
- Maxim.Mossienko <[email protected]>
- Maxim Shafirov <[email protected]>
- mayakwd <[email protected]>
Expand Down
93 changes: 85 additions & 8 deletions src/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,24 +22,101 @@

<idea-plugin version="2">
<id>com.intellij.plugins.haxe</id>
<name>Haxe Support</name>
<description>Support for the Haxe programming language.</description>
<vendor>JetBrains, Haxe community</vendor>
<name>Haxe Toolkit Support</name>
<description>
<![CDATA[
<div style="font-family: 'Open Sans', sans-serif; font-weight: 400; color:white;">
<table width="100%" bgcolor="#141419" border="0" cellpadding="5px" style="min-height=49px;">
<tr>
<td><a href="https://haxe.org"><img border="0" style="text-align:left;" src="https://haxe.org/img/haxe-logo-horizontal-on-dark.png" height="21" width="107"></a></td>
<td align="right"><b>The Cross-platform Toolkit</b></td>
</tr>
</table>
<table width="100%" cellpadding="5px" border="0" style="background-color:rgb(168,75,56);">
<tr">
<td align="right"><b>Documentation:</b></td>
<td align="left"><a style="color:white;" href="http://intellij-haxe.org">Project Web Site</a></td>
</tr>
<tr>
<td align="right"><b>Release Notes:</b></td>
<td align="left"><a style="color:white;" href="https://github.com/HaxeFoundation/intellij-haxe/blob/master/README.md">README</a></td>
</tr>
<tr>
<td align="right"><b>Source Code:</b></td>
<td align="left"><a style="color:white;" href="https://github.com/HaxeFoundation/intellij-haxe">GitHub</a></td>
</tr>
<tr>
<td align="right"><b>Support:</b></td>
<td align="left"><a style="color:white;" href="http://community.haxe.org/">Community Discourse</a></td>
</tr>
<tr>
<td align="right"><b>Enterprise Support:</b></td>
<td align="left"><a style="color:white;" href="http://bishtonsoftwaresolutions.com/">Bishton Software Solutions</a></td>
</tr>
<tr>
<td align="right"><a href="https://www.patreon.com/EricBishton"><img border="0" height="30" width="30" src="https://c5.patreon.com/external/logo/downloads_logomark_color_on_navy.png"></a></td>
<td align="left"><a style="color:white;" href="https://www.patreon.com/EricBishton"><b>BECOME A PATRON</b></a></td>
</tr>
</table>
<table width="100%" bgcolor="#141419" border="0" cellpadding="5px">
<tr>
<td>Professionally maintained by Bishton Software Solutions</td>
</tr>
</table>
</div>
<p/>
]]>
</description>
<vendor>Haxe Community (Original sources provided by JetBrains.)</vendor>
<idea-version since-build="@plugin.installable.since@" until-build="@plugin.installable.until@"/>
<depends>com.intellij.modules.lang</depends>
<depends optional="true" config-file="flex-debugger-support.xml">com.intellij.flex</depends>
<depends optional="true" config-file="debugger-support.xml">com.intellij.modules.ultimate</depends>

<version>0.11.1 for @plugin.compatibility.description@</version>
<version>0.11.2 for @plugin.compatibility.description@</version>
<change-notes>
<![CDATA[
<p>This jar is compatible with @plugin.compatibility.description@</p>
<p>It was built using IDEA build @idea.sdk.version@</p>
<p>Documentation: <a href="https://github.com/HaxeFoundation/intellij-haxe/blob/master/README.md">https://github.com/HaxeFoundation/intellij-haxe/blob/master/README.md</a></p>
<p>Get Support: <a href="http://intellij-haxe.org">http://intellij-haxe.org</a></p>
<p>Contribute: <a href="https://www.patreon.com/EricBishton">https://www.patreon.com/EricBishton</a></p>
<p>Professionally supported and maintained by Bishton Software Solutions: <a href="http://BishtonSoftwareSolutions.com">http://BishtonSoftwareSolutions.com</a></p>
<p/>
<p>0.11.2: (Haxe Foundation Release)</p>
<ul>
<li>Parsing fixes:
<ul>
<li>Expressions inside of type parameters.</li>
<li>Make sequential operators cause syntax errors.</li>
<li>Allow anonymous local function declarations.</li>
<li>External function declarations with simple bodies getting 'Unexpected semicolon' messages.</li>
<li>Custom meta-data with empty parenthesis.</li>
<li>Named nested (local) function declarations.</li>
<li>Prototype functions in abstract .types.</li>
<li>Allow @arrayAccess</li>
<li>Array access where the name is parenthesized.</li>
<li>Allow @final on property declarations.</li>
<li>Allow and recover from variable declarations that don't require a semicolon (e.g. preceded by a block).</li>
<li>Allow trailing comma inside of an object literal.</li>
<li>Allow trailing comma at the end of an array literal.</li>
<li>Block statements when used as an initializer.</li>
</ul></li>
<li>Fix NPE when haxelib.json was missing from a library.</li>
<li>Fix an exception when the Haxe SDK is set up incorrectly.</li>
<li>Added Adobe AIR target</li>
<li>Refactor haxelib library dependency detection and project update.</li>
<li>For FindUsages, ask whether to search for base class/interface usages.</li>
<li>Fix bug with environment variables not being passed through to forked processes in some cases. (Issue #659)</li>
<li>Add haxelib and neko directories to (the start of) the Path before forking a process.</li>
<li>Better tracking of settings changes.</li>
<li>Better parsing of HXML/lime (or &quot;haxelib run lime&quot;) output.</li>
<li>Fix IndexOutOfBoundsException when checking for static extensions and static member methods have no parameters. (Issue #652)</li>
<li>Better parser recovery for &quot;extends&quot; and &quot;implements&quot; statements. (Issue #137)</li>
<li>Fixed identifier resolving for dot-references defined in &quottype params.&quot; (Issue#674)</li>
<li>Fixed parameter count resolution for anonymous functions. (Partially closes issue #521.)</li>
<li>Add neko and haxelib directories to the PATH/Path environment variable when running plugin commands (affects lime, etc.).</li>
<li>Better cache coherency for completions.</li>
<li>Improved hxml parsing.</li>
<li>Added mechanism to track project and module settings changes.</li>
<li>Improve locating files when traversing the stack frames during debugging.</li>
</ul>
<p>0.11.1: (community release)</p>
<ul>
<li>Check for and halt type resolution when a cyclical/recursive definition is found.</li>
Expand Down

0 comments on commit 6d51de4

Please sign in to comment.