Support for the @deprecated tag: When a variable or function is marked as deprecated any reference to the object will generate a builder marker
Support for the @private tag: Hides the object for access from outside the current scope. Accessing the hidden object from outside the scope in which it is defined will generate a builder marker
Support for typed Arrays:
Wiki Markup
@type String\[\]
@type Array\<String\>
Support for typing JSFoundSets and JSRecord to be of a specific datasource:
@type JSFoundset\<datasource\>
@type JSRecord\<datasource\> (a datasource string is build up like this: "db:/{serverName}/{tableName}", so for example "db:/udm/contacts")
Support for rest parameters: Allows to indicate through JSDoc that a function can take unlimited trailing arguments of the specified type:
Code Block
/**
* @param {...String} someExtraStrings One or more additional String can be send into this function
*/
function test(someExtraString){}
Support for @AllowToRunInFind on functions to indicate that the the function should be executed on event handlers while in FindMode: Eliminates the //controller.search() workaround. Note that that running JavaScript while in FindMode has it's limitations and not all behavior is 100% defined. More details will follow.
Automatic JSDoc @type setting on global and Form variables
Ability to update the type of a variable by updating the JSdoc @type tag value AND the default value
Code completion
Overall much better context aware code-completion
Support for code-completion on inline Java: The support is on Class level, not Package level:
Packages.java. //No code-completion here
Packages.java.lang.System. //Here code-completion works
Deprecation decorator on deprecated objects: Image Added
Type Icons in code-completion popup
Method return type info in code-completion popup
Originating Scope info in in code-completion popup
Scripting overloading support
Misc.
Better support for advanced JavaScript code structuresBetter support for inline Java code
Automatic JSDoc @type setting on global and Form variables
a3: Fixed expand/collapse behavior when saving the Script Editor after adding new variables or functions
a3: Added support for putting comments in script files (.js files) outside functions and outside JSDoc tags linked to variables and functions. Note that the comments are lost in the following scenario's:
When using Servoy Repository for team development: The Servoy Repository stores individual variables and functions, so anything else in the .js file is lost. Solution: use SVN instead which is file-based
When exporting the Solution to a .servoy file: just like the Servoy Repository, the .servoy export format only contains the individual variables and functions. When the .servoy file is used to move a Solution from development into test/Q&A/production, there should be no issue loosing the comments. However, if the .servoy export is going to be used to transport the source into another workspace/development environment, the loss of the extra information could be unwanted. In this case the solution would be:
Share sourcecode between different developers by allowing (anonymous) checkout from the source repository used (for example SVN).
Use the native Eclipse Archive file export/import functionality to export and later import an entire Eclipse project (a.k.a. Servoy Solution)
Fixed indentation of code when moving code using the "Move Sample" and "Move Code" buttons in the Solution Explorer view
Fixed indentation of code when pasting code into the Script editor
...
Activate a Solution by double-clicking the node for the solution to activate under the "All solutions" node
Added support to rename the Active Solution (added item in the Context menu of the Active Solution node)
More contrast between enabled and disabled nodes (for example when editing Calculations)
Different icons under the "All solutions" node for solutions of type module or solution, with special decorators for Web Client or Smart Client only
Warning & Error decorators on the Icons of each node if there are any builder markers (Errors and/or Warnings) on the object the Node represents or on any of it's children
Subnodes now ordered alphabetically
Automatic expand of the Resources > Database Servers node on startup if there are invalid servers
Added "Search for references" to the context menu of many of the object nodes: "Search for references" tried to find all references to the given object, both inside the JavaScipt code as well as the definitions of objects like Forms, Relations, ValueLists etc. Due to the dynamic nature of the JavaScript language, the matches within the JavaScript code might not be complete and/or not valid in the case of code that uses dynamic code constructions
Added preference to define the double-click behavior on Form nodes and on the globals node. See Window > Preferences > Servoy > Solution Explorer
Properties view
Color properties show the HEX value, instead of the RGB value
Color properties can be directly edited. Supported values are Hex values, RGB values and named colors (i.e. black, red etc)
Font properties can be directly edited
When setting a property to an invalid value, an Error dialog pops up, instead of a message in the status bar and a silent revert to the old value
Dataprovider properties that are unresolved now show the dataprovider name that cannot be resolved
StyleName and StyleClass property now have a button to open the StyleSheet/jump to the StyleClass declaration
The Method Selection dialog used to assign methods to Commands and Events has an "OK & Show" button to assign the selected method to the Command/Event and open the assigned method in the Script Editor in one go
Ability to select -none- as dataprovider when editing a dataprovider property
Added option to select standard tags over a relation (where applicable) in the Text property editor
Overrides of inherited property values show -OVERRIDE- next to the value