Add a new option 'Generate Nano Protobuf'
|Failed to load latest commit information.|
|.idea||Issue #56: Support for syntax keyword.|
|META-INF||Bump the plugin version to 0.5.9|
|resources||Add a new option 'Generate Nano Protobuf'|
|src/protobuf||Add a new option 'Generate Nano Protobuf'|
|test/protobuf||Oneof support added (new feature in protobuf 2.6.0)|
|testdata||Issue #56: Support for syntax keyword.|
|.gitignore||Adding the out directory to the .gitignore file.|
|README||use 'IDEA sdk' as project sdk name and Java 1.6 as project language l…|
|ReleaseNotes.txt||Updated release notes for version 0.5.9|
|idea-plugin-protobuf.iml||* some tests added|
PLUGIN AUTHOR Matveev Nikolay CONTRIBUTOR Travis Cripps USEFUL LINKS: 1. Protocol Buffers brief and only documentation - http://code.google.com/intl/ru/apis/protocolbuffers/docs/overview.html CONFIGURE DEVELOPMENT 1. Set 'IDEA sdk' as the name of the project IDEA plugin SDK 2. Project Java language level is 1.6 HOW TO compile plugin: 1. Just add idea.jar to your IDEA SDK classpath(justification of it you can find in AUTHOR NOTE#4) AUTHOR NOTES: 1. Protocol Buffers language haven't any reserved keywords, thus I have to be tricky in some places. 2. [protobuf.lang.psi.impl.reference.PbRefImpl:355:21] Using LightCodeFixtureTextCase leads to problems with temp directory, thus I have to use such hack to make method works both in real and test mode. 3. Plugin is idea.jar-dependent, because it uses very useful implementation of PsiElement - ASTWrapperPsiElement, testing of plugin bases on class LightCodeInsightFixtureTestCase extending UsefulTestCase in idea.jar and several not so important, but time-saving use cases. KNOWN ISSUES: 1. Problems with fixing highlighting: 1. While annotating I can change a color of the bold text, but cannot apply Font.PLAIN attribute(but Font.ITALIC works) 2. I try to fix a lot of highlighting misses, but in some cases it is still incorrect. For example if anybody creates enum with enum constant named "true" and then specified it as a option value. I believe that it is exotic. 2. Compiler: I don't know how compiler will behave if the "output source directory" located separate from project 3. a lot of to do in the code... CONTRIBUTION AND PLUGIN WRITING STUDY All sources are available on http://github.com/nnmatveev/idea-plugin-protobuf License is absent. To contact author use the github mailbox.