G#

cancel
Showing results for 
Search instead for 
Did you mean: 

G# Framework 1.7 released

We are proud to finally announce G# 1.7

G# 1.7 focuses on productivity enhancements and user requested features. This includes e.g. the ability to use layers in icons. For the full list of feature additions, improvements and bugfixes, see the changelog in the installer (also posted below).

G# can be downloaded from the G# website http://www.addq.se/test-och-matsystem/free-tools/. At this time, there is no VIPM-package for G# 1.7. When it is available I will post on this forum.

Please let us know if you have any suggested improvements, feature requests, or issues.

G# Framework 1.7.0

* Changed compile version to LV2012.

New Features:
- Layers are now supported in icons [GS-104].
      - The NI icon editor can be accessed from the G# icon editor and used as layer/icon editor.
      - The class icon can have layers that can be specified to only be visible on the class icon or on class member (VIs/ctls) icons.
      - If a class icon contains one or more layers, the class icon editor will display a list of the available layers. From here, you can select which layer(s) shall be set to all class members. Marked layers will be renamed 'G#Member'. Any layer including the text 'G#Member' will be set to all the members of the class, but not to the class icon.
      - The method/VI icon text and header text are now on their own layers. The background and frame is what remains in the 'VI Icon' layer.
      - The previous release of G# framework introduced options in the icon editor to preserve background. Now, with the introduction of layers, there is no longer a need for that ability, and instead users can have graphic components they want to preserve in a layer of the icon. Therefore, these controls are removed.
      - Cloning/renaming/changing scope: Layers are preserved.
      - Cloning/moving to another class: The layers that are not labelled 'G#Member' will be copied to the new icon.
      - When an icon that was created using a previous G#-version is edited, its components will be split into the new layers.

- The G#Debugger now also displays an object's aggregates in a separate list. The aggregates were previously only highlighted. [GS-127]
- The G#Debugger now also displays an object's aggregatorses in a list. Aggregates and aggregators can be double-clicked which will select the clicked object in the object tree. This makes it possible to easily traverse aggregation relations. [GS-130]
- It is now possible to batch process right-click operations by selecting multiple files. You can clone or move methods to another class, change scope or abstract and delete multiple files at a time. [GS-67]
- Added support for polymorphic VIs (Overloaded method). In the Create Method-dialog, select Method type: Overload. [GS-19]
- It is now possible to move one or more methods from a class to another. The function is available from the right click menu. [GS-70]
- There is a new option to suppress icon editor dialog when creating/moving/renaming methods/classes. It will speed up the workflow for many users that are happy with the default generated icon. [GS-93]
- The Change Scope dialog now has an option to change scope on all implementations of the method in the class hierarchy. [GS-113]
- The Rename Method dialog now has an option to rename all implementations of the method in the class hierarchy. [GS-114]
- Font Compression default can now be set from the G# options dialog. [GS-131]
- A new function is added for methods on the right-click menu: "Synchronize implementations". This function will let you update and synchronize connector pane and controls for all implementations of a method [GS-88].

Improvements:
- Radio buttons on dialogs now all have their Boolean text displayed so that they are more easy to click on.
- Tab order revised on all dialogs. [GS-26]
- The options in the option dialog have better descriptions. Especially "Require descendant classes to override dynamic dispatch VI".
- It was possible to rename a method to that of an attribute-accessor. File name check is now improved so no file name or method/control-name should be possible to be invalid regardless of G#IDE-operation (rename/clone/move/...). It was not consistent through all functions. The name check had individual implementations in several places. Made a sub-VI of it and included check for additional invalid characters. [GS-95]
- When cloning a method, the destination class was set to the source-class for starting value. It is now changed so that any other class than the source class will be the starting destination class.
- When cloning a method to another class, if there is only one class in the project, the dialog opened anyway. Now, a message will display and the Clone-method dialog will close.
- More clear on class icon editor which of the preview icons are the class/library icon and the member icons. Improved descriptions on the class icon dialog editor controls.
- If the template class was read-only when creating a class, a message would display "class is locked". Now, that message is improved so the user will know what class is locked, since sometimes it is the source class/files that has to be unlocked for some scripting operations to work.[GS-99], [GS-100]
- The Escape key is assigned to toggle Cancel on all dialogs. F1 is assigned to Help on all dialogs.
- Old icon is not displayed in the icon editor if VI was cloned from another class.
- Installer: Improved error information. If something goes wrong during installation, a description of the step and file is added to the error source.
- The links on the Version Information dialog now has a hover effect like a hyperlink. Click is changed to mouse up instead of mouse down.
- When changing options, it is no longer required to restart LabVIEW for the options to take effect.
- Replaced the old AddQ logo with the new on all dialogs and in the help file.
- Help file: Systems requirement updated. Some screenshots updated. Improved and corrected some descriptions.
- If G#Debugger cannot be started if it has been broken (e.g. by broken Destroy-method), the user will get a message instead of an error and a broken G#Debugger.
- The G#Template:Destroy-method no longer has the GetAttributes and attribute-unbundle node. The unbundle node was always broken which often causes confusion for developers.

Bugfixes:
- Creating a class when G#-debugger was opened caused an error. Fixed. If a class is locked, the user is now instead informed of the reason and the class name that is locked. [GS-96]
- In the Create Method dialog, when editing the method name, it is checked that the method name is not duplicate. However, only the public/protected/private folders were checked. So it was possible to create a method with the same name as a property.[GS-95]
- In the Create Method dialog, when changing method types, the method template selector value was not changed and therefore not checked/updated. This in turn could lead to the Dynamic Dispatch to be incorrect. The method template is now always set to the first method when changing method type.
- Error if overriding a VI with password. Fixed. Overridden method is checked for password before copying. [GS-101]
- If editing and applying an icon to an unsaved VI, error 43 occured. Now, the user will instead get a message that the VI needs to be saved first. [GS-117]
- G# Debugger: Aggregate highlighting speed was improved in last release but a bug was introduced, so that rows were not all unselected. Fixed. [GS-107], [GS-30]
- When creating a property, the suggested name was always from the first attribute, instead of the first attribute with no property accessor. Fixed.
- When opening an icon editor, the font Compression settings was not checked for, so that font settings like Center and Size could be disabled/enabled properly. Fixed.
- When Creating a method and selecting "override", the "Read"-template was created no matter what template was selected. Fixed. [GS-129]
- G#Debugger: If an aggregate refnum was invalid, highlighting of aggregates could get incorrect. Fixed.
- Create Method: Switch method types when a method template without dynamic dispatch is selected. The method template list is updated and the dynamic dispatch setting of the now selected method template should now reflect on the DynDispatch control, but it was still invisible. fixed [GS-94]
- When editing options in the options dialog. If you closed and opened the dialog, the changes were not visible, although the changes were set and would take effect when LabVIEW restarted. Fixed.

G# 1.6.6

Bugfixes:
- External Create can return error in odd cases. (Error event received instead of 'instance created'). Fixed. [GS-111]

Certified LabVIEW Architect
Message 1 of 1
(4,338 Views)