krzmbrzl / sqdev Goto Github PK
View Code? Open in Web Editor NEWThe eclipse plugin for easy Arma development (SQF + more)
Home Page: http://krzmbrzl.github.io/SQDev/
License: Other
The eclipse plugin for easy Arma development (SQF + more)
Home Page: http://krzmbrzl.github.io/SQDev/
License: Other
Include variables in syntax coloring and content assist
Implement algorithm that does the left factoring.
Sometimes the editor won't save with the error reort:
java.util.ConcurrentModificationException
By this I mean something that (pre-)appends some code snippets to the actual SQF code written in the editor during export of the script.
(This could be useful in order to implement a call trace between scripts/functions or any similar things)
Restructure the grammar so that declaration references and the use of brackets gets simplified/possible.
Process files that are manually put in the mission folder -> Ask to preserve them when exporting and eventually import them into the workspace
As SQF is not case sensitive it's not necessary to make the syntax highlighting to be case sensitive.
Eventually an auto correct will be implemented that makes the commands to be spelled so that it is better readable (hintsilent -> hintSilent)
Caused by: java.lang.NullPointerException
at raven.sqdev.editors.sqdevEditor.SQDevFileEditor.setKeywords(SQDevFileEditor.java:60)
at raven.sqdev.editors.sqdevEditor.SQDevFileEditor.<init>(SQDevFileEditor.java:22)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
When writing a multi-line comment the editor does not highlight them properly unless you write something directly next to the opening tag
Include an editor for .sqdev-files
Implement a framework for custom code templates that can be imported and exported easily
The GrammarGenerator has to refactor terminal rules so that there aren't some terminals sharing the same keywords
Add an editor for editing the description.ext
Has to have something to do with the plugin being packed in a jar
Include an algorithm to update the keywords according to the BIKI
Fill the auto generated description.ext with some useful content such as the author's and mission's name
The current framework of the BasicCodeEditor has to be expanded so that multiple categories of keywords can be highlighted in different colors.
When starting the plugin for the first time the keyword recognition does not work.
It only works after having done a keyword update
If the baseRule only contains a ruleCall for the respective atomicRule the atomicRule should get deleted and the atomicRule content should get moved into the baseRule -> Less unnecessary rules
Create an AST for the current code in the editor
Delete the mission folder in the myDocuments directory when deleting the corresponding SQDevProject from the workspace
Commands that have an alternative syntax on a different command page (e.g. all those "_array" commands) should be merged into the actual command instead of being skipped.
Notes that refer to this alternative syntax should get marked as such
A few ParserRules get created twice with the absolute same content (must be avoided)
Add a button to the keyword update that allows the user to use the last version of the keywords (in case anything went wrong) again (if available)
Improves the anything rule so that all data types are included.
After the grammar generation there are several rules which are not needed anymore as they are never referred to from another rule. These rules should be removed due to readability of the generated grammar.
Offer and use more customization options for the creation of a SQDevProject
The language columns in the StringtableEditor should be sorted
Offer a preference to decide whether a CfgFunctions file should be included (replacement of the init.sqf)
Make this function be scheduled in the UI-thread so that it can be called from another thread without having troubles
Implement algorithm to parse the grammar content stored in the Grammar.header (user injected) as ParserRules, so that these get processed in the algorithms that fix (left-) recurison.
Add these wizards so that the user can manually export his project (if he doesn't activate autoExport) and - more important - import projects into the workspace.
Implement the ability to use code templates in the editor
vllt sollte in die readme noch ein hinweis auf erforderliche plugins. dies sind fehlermeldungen die ich hatte beim installieren:
Missing requirement: raven.sqf 1.0.0.201506042135 (raven.sqf 1.0.0.201506042135) requires 'bundle org.eclipse.xtext [2.8.0,3.0.0)' but it could not be found
The creation of files as well as the export of a project should run in a different thread so the UI thread does not get suspended
Currently the complete project gets exported every time a respective file is saved (when autoExport is enabled), but it should be sufficient to simply copy the saved file instead of the whole project.
When creating a SQDevProject an empty mission.sqm should be created within that project
Rewrite the ArmACommands using an object oriented approach.
Should lead to a better readability and better error-handling.
Sometimes parts of a word are getting highlighted although it should only get highlighted when it's seperated properly (by balnks/brackets/etc)
Improve this functions so that it also simplifies multi-ruleCalls.
Implement content assist (for SQF-files) and autoCompletion.
When creating a new project the content of the link.sqdev is written in that file multiple times
The editor should only complete characters, when the first one is followed by a blank or EOF, but not when it's follwoed by a word...
Furthermore the completion should be disabled in strings
Whenever it's tried to create a SQF-file in a sub-sub folder it will be created in the sub-folder and has to be moved manually in the respective folder
Add test cases for every function in the misc-programm.
Add a function that formats the content taken from the BIKI into the proper format for the ArmACommands programm.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.