ARINC Changelog

What's new in ARINC 1.6

Sep 27, 2016
  • Use docJGenerator 0.20 to generate the wiki
  • Use MDIUtilities 0.9
  • Fix some cases when a NPE was thrown when trying the get the UI Properties of a widget in the Editor
  • Improve the management of the rootWindows and rootRenderers for layers (the maps were removed from the layers and put into the rendering bridges)
  • Fix some cases when rootWindows were positioned twice
  • Fix rhe activation order of the connectors in JavaFX
  • Remove a double-reference access for FocusLinks
  • Change the JavaFX implementation of the ActiveArea from a Rectangle to a Button
  • Fix cases where the Editor creates widgets with identical widget IDs when performing "GroupAs" several times on the same root
  • Fix a bug where the UACDS XML saved file would be incorrect in some cases when putting rhe same interfaces on different widget commands or notifications but on different graphical groups
  • Fix the TabbedPanelGroup widget always beginning to show the first tab at the beginning even if it is not the selected tab
  • Fix the TabbedPanelGroup widget always rendering all the tabs (even those which are not visible) at the beginning

New in ARINC 1.6 Beta 7 (Sep 13, 2016)

  • Fix the Server / Client or Editor allowed to parse an extension on a widget which do not allow this extension in a XML File
  • Add an Editor Scripting framework allowing to perform actions with a Meta-Definition in the Widget Definition Plugin
  • Fix cases where Design-Time only attributes for widgets would be shown as Design + runtime in the Editor
  • Add a mechanism to save an error Log in the user temporary directory with the associated StackTrace if encountering an unhandled exception in the Editor
  • Fix a bug when selecting the StyleSet property of a widget in the Editor, then selecting another propety (such as String), then selecting the StyleSet property again, in the case where the StyleSets of the widget names are specified in the Look and Feel, would set the value of the StyleSet as the other property
  • Use Groovy 2.4.7
  • Fix the MaskContainer moving its chidren widgets if its position is different from 0, 0 rather than moving only the Mask itself. A "server.maskBugUnfixed" flag has been added to allow Servers to get back to the old behavior if necessary. A script to fix the old Definition Files (adding a parent BasicContainer in these cases) is provided
  • Fix the Editor allowing to add ARINC 661 extensions for widgets even if extensions are set to be unsupported
  • Fix the Editor allowing to add a Symbol Table even if the SDL is set to be unsupported
  • Editor Scripts : Add methods in the Editor Scripts helper to perform a cut and paste of a list of widgets under a container, or before / after a widget
  • Look Model : Fix the Map of widgets StyleSets being empty when using the LookModelUtilities class in Swing
  • Fix the parsing of Clipping paths in Swing not showing any exception on some incorrect paths
  • Fix the parsing of FocusLink widgets in XML or binary Definition Files showing an incorrect exception for the destination FocusLink widget
  • Editor Scripts : Fix the FontMetrics computing throwing a NPE in the Editor Helper in Swing
  • Improve the Editor Script creating a list of XML Definition Files for each widget with all StyleSets specified in CSS (for javaFX) or Synth2 (for Swing)
  • Protect in Swing the Renderer bridge from NPEs which could happen (mostly in Plugins and Scripts generating widgets) when updating a widget StyleSet
  • Editor Scripts : allow to see the line of the exception in the Groovy code when the exception is produced in the called Java code from groovy
  • Editor Scripts : improve the log of errors when a setParameter for a widget is pointing on a non existant parameter ID or name in the groovy code
  • Protect the Swing implementation from cases where the Synth2 Look and Feel would be used but the synth2 jar File would not be available in the ClassPath (in the case of an incorrect deployment)
  • Fix the Debug Plugin not configured correctly (and therefore not working) when debugging a JavaFX configuration
  • Fix the Debug Plugin not working with simple text scenarios
  • Add a binding for the selected index property in the JavaFX implementation of the MutuallyExclusiveRenderer
  • Don't allow the white space character in C-forced names in the Editor or when parsing an XML DefinitionFile
  • Improve the control of C-forced names in the Editor or when parsing an XML DefinitionFile
  • Allow to use a named color rather then the RGB coordinates of the color for the "server.background" property
  • Modification of the ServerWidget code and some interactive widgets as well to always call the "postEvent" method of the widget rather than the Layer
  • Improve the Scripting documentation
  • Use MDIUtilities 0.8.9
  • Fix the impossibility to add a A661_NOT_USED MapItem in the Client API when using the MapItemListConstructor and the method using MapItems ARINC IDs
  • Fix a memory leak in the BufferOfItems if the ClearFlag flag is not set to true for buffers
  • Add a wiki sub-project for J661 (use docJGenerator 0.15 to generate the wiki)
  • Add the AutoFocusMotion property for JavaFX interactive renderers
  • Fix cases where the Focus sent by the UA in a custom message would be set on several Displays if each Display was handled by a separate Server
  • Allow any order in the top-level elements of the XML graphics configuration file
  • Support a gradient painter in the Swing synth2 Look And Feel for the stroke of ArcCircles
  • Add a Server property in the Editor settings to set directly the "server.maskBugUnfixed" property
  • Fixed the Editor settings property state allowing to have default names for widgets not honored by the Editor
  • Take into account the "HomeX", "HomeY", and "FrameX" / "FrameY" attributes in the ScrollPanel JavaFX implementation
  • Fix some graphics tests which did work on WIndows 7 but not on Windows 8.1 and 10. Now these tests work on both Windows version

New in ARINC 1.6 Beta 6 (Jul 22, 2016)

  • Add the MotionAllowed attribute for the MaskContainer widget for supplement 7
  • Support the "supp" attribute in the Meta-definition for the "pad" element
  • Editor Scripts : Support opening a Definition File, closing a Definition File, creating a Definition File, creating a Layer, saving a Definition File as XML or binary
  • Editor Scripts : Support asking the user for an existing Directory, or asking to create a Directory
  • Editor Scripts : fix the createUnder for a widget under a Layer which did not work
  • Look Model Plugin : add a script-friendly utility class to get the Map of StyleSets (for widgets) or ItemStyles (for mapItems)
  • Fix changing Layer names in the Editor which did not work
  • Add an Editor Script creating a list of XML Definition Files for each widget with all StyleSets specified in CSS (for javaFX) or Synth2 (for Swing)
  • Protect the XML serialization of Definition File in the Editor in the case where a Symbol ID refers to a not existing Symbol
  • Protect the JavaFX CSS StyleSet extractor in some cases of badly-defined CSS files
  • Editor Scripts : allow to apply a Script if no Definition File is opened in the Editor. In that case, only the start() method of the Script is applied
  • Fix only the A661_GESTURE_TAP gesture being saved in the array of gestures when saving an XML Definition File with a A6661_GESTURE_AREA widget
  • Support the A661_EVT_FRAME_POS_CHANGE event in the ScrollPanel widget in JavaFX
  • Editor Scripts : Add a method in the ScriptHelper to create a default Symbol
  • Editor Scripts : support creating or reading a directory in the PropertySetter
  • Add an icon in the Editor for the A661_SYMBOL_DEFN_SYMBOL_REF SymbolCommand
  • Fix an exception which was thrown in the Editor when creating a A661_SYMBOL_DEFN_TEXT SymbolCommand and selecting it in the tree
  • Fix an exception which was thrown in the Editor when creating a A661_SYMBOL_DEFN_SYMBOL_REF SymbolCommand and selecting it in the tree
  • Fix the default editor values for attributes not taken into account for SymbolCommand enumerations
  • Fix the GestureArea widget Drag event not working on the Swing implementation
  • Add a method in the Colors repository to get the first defined Color (or the default Color if it was explicitly defined)
  • Maps3D : Add a Jenkins target
  • Maps3D : Fix NPEs which could happen for badly placed Cameras
  • Maps3D : Allow to define the PRP at design-time
  • Define a touch / cursor area around the SymbolRotatedInteractive MapItem
  • Editor Scripts : allow to apply a Script when no Definition File is opened in the Editor
  • Editor Scripts : add methods in the ScriptHelper to get the Map of Colors, Fonts, Pictures, and Clippings
  • Protect the Editor against possible NPEs when removing ExtensionRenderers

New in ARINC 1.6 Beta 5 (Jul 12, 2016)

  • Implement the A661_MULTI_SELECTION_EXTENSION extension (supplement 6)
  • Allow to send arrays of uchars as event parameters
  • Look Model : Fix the Font table generated for the Look Model (when converting JavaFX CSS files to Look Definition) not using the names of the Fonts defined in the graphics configuration even if their size is identical when the Font sizes in the CSS file are defined in pixels
  • Fix adding or removing an extension on a widget in the Editor not updating the UI on the Tab showing that the Layer is modified
  • Fix a lot of System.out at the beginning of Unit Tests to always use the Pattern "Unit Test Class Name : Method name"
  • Fix some Layer renderer references not being removed when changing the Window Layout configuration
  • Add a "protocol.tcpAcceptIncompleteBuffers" property for TCP protocols allowing to recompose the input buffers which might have been received incompletely (it can be the case if the size of the input Buffer is greater than 65535, in that case for example the Windows or Linux infrastructure may split the buffer and sent the splitted parts to the Server)
  • Add the forgotten A661_EVT_TABBED_PANEL_CHANGE event in the TabbedPanelGroup widget
  • Fix the Logging level not taken into account (the Log level was always INFO)
  • Image Plugin: Fix some cases of possible NPEs when converting a JavaFX Node if the Node was clipped
  • Image Plugin : use jfxConverter library version 0.17
  • Image Plugin : support 3D Maps
  • Add a "server.antialiasedLabels" forcing antialiasing Labels in JavaFX (for some reason gray scale rendering is not used in JavaFX by default if Fonts are smaler than 80 px)
  • Improve the sending of multiple events in one Buffer for a Channel when the "compactOutputBuffers" property is used
  • Fix a case of a possible ConcurrentModificationException when sending a message by the Server
  • Fix several cases of memory leak for the Layer renderers when changing the cockpit configuration
  • Support sending Taps and double taps when using the Mouse rather than the touch screen in the A661_GESTURE_AREA widget
  • Fix the parsing of the eventID array in the A661_GESTURE_AREA widget in XML Definition File
  • Fix the saving of the eventID array in the A661_GESTURE_AREA widget as an XML Definition File
  • Add a generic parameter for the Graphic component type in the GraphicFactory interface
  • Fix some cases when the "wrong graphical framework" warning was returned for regular ClassCast exceptions in the Server
  • Support sending drag events when using the Mouse rather than the touch screen in the A661_GESTURE_AREA widget
  • Fix the Layers contained in a TabbedPanel through a Connector widget not always being refreshed when the user change the selected Tab in the tabbedPanelGroup widget

New in ARINC 1.6 Beta 4 (Jun 27, 2016)

  • Add supplement 7 in the list of available supplements to choose
  • Set the PosX and PosY attributes for the MaskContainer as runtime-modifiable as of supplement 7
  • Implement the Enabled mechanism in Swing containers (a disabled container disables its children). Note: It was already implemented for JavaFX
  • Separate clearly in the Client API the Layer context number set by the UA and the context number as returned by the CDS
  • Don't allow non-ASCII characters in XML Definition Files for SymbolCommand names, Layer names, and Widgets names (non-ASCII characters set by the user will be converted to ASCII)
  • UACDS Plugin : Fix the color of attributes in the Widgets tree not being set to blue for some attributes if there is more than one attribute linked to a UACDS interface for the same widget in the UACDS Interface definition
  • Fix the basic JavaFX Server launcher (without Windowing) not allowing to select a Definition File
  • Fix the GUI Client not handling correctly loading another Definition File after disconnecting
  • Fix the meta-definition for the A661_MAP_BOUNDARY widget
  • Add the MapItems ParkableSymbol and ParkableSymbolInteractive as of supplement 6
  • Support ulongarray attributes which are defined by a list of values in the widgets meta-definition
  • Fix the names of the children of a container after the first child not being instanciated in some cases when performing a copy and paste of the container in the Editor
  • Look Model : use the names and indexes of the colors in the graphics configuration when converting JavaFX CSS files to Look Definition for colors used in the CSS file which are defined in the graphics configuration
  • Look Model : use the names and indexes of the Fonts in the graphics configuration when converting JavaFX CSS files to Look Definition for colors used in the CSS file which are defined in the graphics configuration. Refer to the fonts indexes in Look Definition tables
  • Increase the length of the configuration URL attribute for the JFXSandbox widget
  • Maps3D: change the type of X and Z attributes attributes in 3D MapItems from fr32768 to float
  • Maps3D: change the type of distance and Z Camera attributes from fr32768 to float
  • Maps3D: improve move with camera elevation
  • Maps3D: add a property to be able to load terrain tiles
  • Fix the attributes which are only modifiable through messages containing multiple parameters being seen as not runtime in the Editor (example: "MinValue" and "MaxValue" in the EditBoxNumeric widget)
  • Don't take into account the Log level in DEBUG Logging
  • Add a framework to be able to cage the cursor in the focused widget
  • Support unnamed float event parameterts in output Server events
  • Set the activeArea to be focusable
  • Add a method in the WidgetDefPlugin ElementModel class to return true if the element has no Warning, excluding the hexadecimal ID range of this element
  • Fix the handling of the A661_INITIAL_FOCUS
  • Fix the removal of ARINC 661 extensions in the Editor not removing all references to the extensions
  • Add a method in the EditorScripts helper to remove an ARINC 661 extension on a widget
  • Fix the meta-definition of the A661_DATA_CONNECTOR widget
  • Fix the meta-definition of the A661_STATIC_PARAM_BUFFER_EXTENSION extension
  • Fix the parsing of Fonts sizes in the graphics configuration incorrectly considering the Font defined in Points units if the Font size is defined in ARINC units but the specified size is not an integer
  • Fix the order of the parameters declaration in the meta-definition of the A661_ANIMATION_GROUP widget
  • Fix the message A661_BOUNDARY_ARRAY for the widget A661_MAP_BOUNDARY
  • Add the MapItems SymbolRotatedParkable and SymbolTargetParkable (and their associated interactive MapItems) as of supplement 7

New in ARINC 1.6 Beta 3 (Jun 8, 2016)

  • Add specific documentation for the Client API
  • Fix the serialized UACDS Definition not containing Layer Requests created in the Editor
  • Fix the Layer Notifications not parsed when parsing the UACDS Definition
  • Fix the user properties defined by script never seen in a production environment
  • Fix the Scripts referencing Plugins not working anymore since 1.6 Beta 2 if using specific Objects managed in these Plugins
  • Look Model: Allow to specify separately the LookCapacities and LookDefinition for the CSS to Look Model conversion
  • Remove spurious warnings posted by the Server in some cases when updating MapItems which did not correspond to any problem
  • Implement the A661_DATA_CONNECTOR widget (supplement 6)
  • Allow optionnally to generate A661_DATA_CONNECTOR widgets rather than A661_CONNECTOR widget for layer references in Cockpit configuration files in the Cockpit Plugin
  • Add some classes forgotten in the Editor Script javadoc
  • Add a "checkFR180Range"property to allow to enforce the limitation of fr(180) angles in the [-180, 180[ degrees range. Servers (and Editors) with this property set will emit a warning if a fr(180) angle is outside these limits
  • Add a behavior in the SuperLayers Windows allowing to change the ZOrder of the Layer associated with a DataConnector with the lower short value of the first index of the A6661_APP_DATA property. The value 0 will not change the ZOrder, values greater than 0 will set the ZOrder at this value minus 1
  • Fix the focus not being correctly initialized on the text editor panel in the String properties text Editor in the Client and the Editor
  • Fix an exception which could happen when clicking on the index of an Array in the Client if the size of the array was 1
  • Fix the background image size not being updated in th Editor in JavaFX if zooming the Layer
  • Fix the positioning of DecoratedLabels and DecoratedButtons In JavaFX if they were right aligned and the size of the text was greater than its box
  • Add two functions in the EditorScript helper to see if a widget has a property with a specified ID or name
  • Fix the group action in the Editor setting an incorrect position of the grouping container in the graphic window (the ARINC position was correct)
  • Use MDIFramework 0.7.11
  • Add a specific Plugins Toolbar if at least one Plugin has Toolbar buttons
  • Add a "shrink" action in the UIProperties Plugin (accessible through the Toolbar) which adapt the box around a text widget (SizeX and SizeY) to fit to the preferred size of the text
  • Fix the A661_KEYBOARD_AREA widget always accepting all KeyCodes, regardless of the A661_KEY_ARRAY array. It will however accept all KeyCodes if the A661_KEY_ARRAY array is empty
  • UACDS Plugin: fix the UACDS Interface Editor only allowing to edit interfaces for the first layer in a Definition File containing more than one Layer
  • Fix the Editor not allowing to Edit Definition Files with more than one Layer in JavaFX
  • UACDS Plugin: fix the editor not removing commands and notifications in the UACDS Interface tree GUI if there are were removed from the graphical tree GUI (note: they were correctly removed from the model itself)
  • UACDS Plugin: fix the new Layer requests not showing in the graphical tree GUI if added through the interface tree GUI (note: they were correctly added in the model)
  • UACDS Plugin: fix the new Layer notifications not showing in the graphical tree GUI if added through the interface tree GUI (note: they were correctly added in the model)
  • UACDS Plugin: fix the properties panel not always updated when navigating in the interface tree GUI for elements which did not hava any properties
  • Widget Definition Plugin: present the 3D MapItems in the output Word document for extensions which define 3D MapItems in their meta-definition
  • Widget Definition Plugin: present the Parameter Structures and Event Structures in the output Word document for extensions which define 3D new Parameter Structures or Event Structures in their meta-definition
  • Widget Definition Plugin: fix the SymbolCommands Keywords in the output Word document for the base meta-definition incorrectly presented if presenting the meta-definition for extensions only and the extensions did not define new SymbolCommands
  • Avoid to show an error in the console if using the Swing Look and Feel but the synth2.jar library is not available
  • Allow to force using the AWT API to get the screen resolution in JavaFX to be able to share positions in Unit tests results between Windows 7 or 8 and Windows 8.1 and later
  • Fix some broken Unit tests in the freeWindowing module

New in ARINC 1.6 Beta 2 (May 22, 2016)

  • Implement the FocusLink widget
  • Fix the drag and drop of widgets in the widgets tree in the Editor
  • Fix the modification of the symbolType of a Symbol MapItem (such as SymbolGeneric) making the MapItem not visible in JavaFX (the StyleSet of the MapItem was not set after the type change)
  • Give by default to a Layer the default size defined in the Editor (already used for creating new Layers) when opening in the Editor a binary Definition File (note: binary Definition Files have no size)
  • Fix the initialization of Layers being incorrectly done in the Editor when opening a binary Definition File
  • Perform only one repainting of the MapItems in a MapItemList when receiving a BufferOf MapItems rather than 2
  • Further fixes for the parsing of svg paths in clippings in the Server
  • Implement the Enabled mechanism in JavaFX containers (a disabled container disables its children)
  • Reduce the amount of modifications for LineSegments in JavaFX when only the positions of segments are changed
  • Fix an exception which occured in the graphical Client when selecting an A661_VISIBLE_CHILD message for a MutuallyExclusiveContainer
  • Fix the inability to select a FontID in the graphical Client for Label widgets
  • Add a method in the EditorScripts helper to allow to create an extension on a widget
  • Fix the "runtimeType" attribute of widget attributes not generated when writing a Meta-definition in the widgets defininition Plugin
  • Emit a clear error rather than a cryptic exception if a widget has no renderer in the specified graphic framework in the Editor or the Server (for example, it can be the case if a widgets defined in an extension has only a JavaFX renderer but the associated Definition File is opened using the Swing framework)
  • Fix Little-Endian conversions for long or ulong values (note that ARINC 661 uses natively Big Endian, but J661 allows optionnaly to work in Little Endian)
  • Fix the center of rotation of SymbolRotated and SymbolTarget MapItems which was incorrect for Symbol Shapes which had an offset
  • Fix a ClassCastException which could be thrown in the Graphical Client when updating an Array of ushort
  • Fix a ClassCastException which could be thrown in the Server when updating an Array of ushort
  • Fix the Client not presenting a ComboBox to set the Symbol or the Picture or the Symbol when adding new indexes in arrays of pictures or arrays of Symbols
  • Allow as an option to send a BufferOfItem in the Client API as an array of bytes
  • Fix the double clic event not produced for the CursorEventExtension widget in JavaFX
  • Fix the formatting of values in NumericReadout and EditBoxNumeric widgets for patterns like "##.##-" (mask characters at the end of the fractional part)
  • Fix some exceptions which could happen in the graphical Client when editing arrays
  • Fix the ReplaceBy action in the Editor not keeping the children of replaced containers when they are replaced by other container types
  • Add a method in the Editor Script helper to perform a ReplaceBy action
  • Allow to add additional User Properties in the Editor properties panel with a Script
  • Don't emit a warning for each event received by the Server event queue which can not be processed by the Server, but each 10 seconds
  • Add a default JavaFX renderer for the A661_DIRECTIONAL_TABBING_EXTENSION extension
  • Allow to define bindings for JavaFX renderers for ReadableOnly properties
  • Move the BufferOfItems class in the arinc661.common.model.maps package
  • Add two methods in the EditorScript Plugin helper to compute the position of a widget relative to its parent Layer and its center
  • Add a dialog in the Editor to ask the user if he wants to overwrite the File if he perform "SaveAs" on an existing File
  • Fix the default number of Vertices for a A661_SYMBOL_DEFN_POLYLINE in the Editor (it was set as 2, but the associated array had 3 vertices)
  • Fix the Editor throwing an Exception when selecting a A661_SYMBOL widget if there was no Symbols defined in the Definition File
  • Implement a JavaFX renderer using the numeric Keypad for the A661_DIRECTIONAL_TABBING_EXTENSION extension. This renderer is not available except if using the "numPad" id as tag in the JavaFX rendererStyles XML file refered in the LookAndFeel XML file
  • Allow to make an extension renderer available only if its tag is selected in the JavaFX rendererStyles XML file refered in the LookAndFeel XML file (if no default renderer - without id tag - is defined for this extension)
  • Look Model: allow the TableEntry, Property, and StyleSet elements to be used as keys
  • Fix the StyleSet of A661_SYMBOL renderers being lost in JavaFX if changing the Symbol Reference or the Symbol Color
  • Fix a ClassCast exception which could happen in the Editor when creating a A661_SYMBOL_DEFN_POLYLINE or A661_SYMBOL_DEFN_TRIANGLE_STRIP or A661_SYMBOL_DEFN_TRIANGLE_FAN SymbolCommand in the Editor, and referencing the associated Symbol definition in a A661_SYMBOL widget (in the Editor)
  • Allow to begin the blinking pattern (used for MapItems or A661_BLINKING_CONTAINER) by a "not visible" part. This is done by adding an optional "startAsVisible" attribute for the blinking with a false value (default is true)
  • Allow to change at runtime the position and size of a Window in the SuperLayer by sending the relevant message to the associated A661_PANEL
  • Add a method in the Editor scripts Plugin to get the position of a widget relative to its Layer. It allows to compare the positions of widgets which might not be in the same container
  • Add two methods in the Editor scripts Plugin to get the Map of children and Map of parents of a widget
  • Look Model: add a scripting framework to convert one Look Definition to another (with different Look Capacities)

New in ARINC 1.6 Beta 1 (May 20, 2016)

  • Fix saving UTF8 XML Definition Files with double quotes in String values leading to invalid XML files
  • Support the A661_NOTE_CYCLIC_ACTIVATION notification in two modes: a Server notification after the Server has processed a Buffer sent by the UA (for all active Layers which have LayerBlocks in the Buffer), and a mode where the notification is sent cyclically for all active Layers (for example each second). An exemple for the configuration property is : "server.cyclicActivation=onProcessed;onCycle=1000" (here the two modes are mixed)
  • Move the ConnectionListener to the arinc661.common.com package
  • Add a method in the Client API to increment a Layer contextNumber
  • Protect the Editor against cases where widgets array attributes Editor default values are incompletely defined, which could lead to an Exception in some cases
  • Look Model: Allow to choose in the Look Modelling parser if the properties names syntax are checked
  • Look Model: Improve the JavaFX CSS to Look Model converter
  • Fix the A661_SLIDER JavaFX implementation not honoring the Orientation property
  • Fix a case of StackOverflow exception when using DecoratedLabels or DecoratedButtons and changing the StyleSet
  • Fix some wrong label alignment cases when using DecoratedLabels or DecoratedButtons if the widget box was smaller than the size of the text
  • Use jfxConverter 0.16
  • Fix the rotations angles in the PowerPoint and SVG conversions (in the Snapshot Plugin) which were often wrong
  • Look Model: Take into account the last Schema for the Look Model updated for supplement 6 of the ARINC 661 standard. Note that the targetNamespace has changed for supplement 6
  • Look Model: Support the parsing of default values (and default value references) for Look Capacities attributes (new for ARINC 661 supplement 6)
  • Look Model: Support exporting default values (and default value references) for Look Capacities attributes
  • Fix a regression in the Client which was not able to parse several Buffers coming from the Server anymore (only the first one was parsed)
  • Add a new "-fx-double-framed" CSS property in the DecoratedLabel and the DecoratedButton components to allow to set a double frame around the label or the button. The distance between the first and the second frame is set by the "-fx-doubleframe-gap" CSS property
  • Fix the StyleSet of the renderer of a pasted widget in JavaFX not being set to the StyleSet of its copied widget
  • Fix the StyleSet of renderers for a refreshed Layer not being correct after the refresh in JavaFX
  • Look Model: Fix the serializing of the LookCapacities not serializing components and widgets states in the Look Model Plugin
  • Look Model: Support the conversion from a J661 Look Model to a CSS Stylesheet. You are now able to convert to/from between CSS StyleSheets to Look Model
  • Generify the EditorScripts Plugin framework to be able to reuse its framework for any Script System (for other Plugins). This does not change the usage of Editor Scripts for users
  • Use MDIFramework 0.7.10
  • Look Model: allow enumeration literals to refer to constants of a basic type
  • Look Model: add a setting property to set if the LookCapacities parser should check for the existence of widgets in the Server
  • Fix some script samples which were incorrect
  • Look Model : add a scripting framework to convert a LookDefinition to another with a different LookCapacities
  • Look Model: fix the decoding of the parameters whose type refer to a Component StyleSet when parsing a LookDefinition
  • Fix the Maps3D ScaledInt encoding in the Client
  • Fix a possible NPE in the SymbolGeneric implementation in some use cases
  • Add the capability to set directly the MapItems in the ClientMapItemList in the Client API
  • Look Model : add a CSS StyleSheet checker. it checks a StyleSheet used in J661 (which may contain import statements), and it checks the syntax of the StyleSheet, the existence of the widgets used in the selectors, and the existence of the properties used for widget rules
  • Look Model : add the MapItems in the exported File for JavaFX components. MapItems are specified as widgets but with the added attribute "mapItem" in the XML File
  • Add a method in JavaFX MapItems to get the associated Node of the MapItem
  • Make the error panels more clipboard-friendly
  • Fix the impossibility to paste an element under a Container in the Editor
  • Add the descendant ID for the descendants in a Node if its has one (this is the ID used in the JavaFX CSS documentation for the structure of the each Node)
  • Fix some errors in using text in the DecoratedLabel and DecoratedButton components
  • Fix a possible incorrect ARINC units to DPI computation which could happen in certain cases on Windows 10 due to a current JDK bug
  • Specialize the XML type of SymbolTypes in MapItems to be "symbolType" rather than simply "short" values (note that the base type remains short, so it does not change anything for encoding and decoding, it only allows to detect that a property is a SymbolType reference)
  • Fix the Graphic configuration Schema not taking into account svgPaths (however they were still correctly parsed)
  • Fix the A661_LINE_SEGMENT and A661_LINE_ARC not modified in their JavaFX implementation if a Buffer is sent with an already existing A661_LINE_SEGMENT or A661_LINE_ARC but different coordinates

New in ARINC 1.5.1 (Apr 16, 2016)

  • Fix a Classloading problem which resulted in an exception thrown when starting the Server if the Snapshot Plugin was used. This exception did not prevent the Server to work but prevented to use the Snapshot Pluging with the Server
  • Fix the graphical Client throwing an Exception when trying to modify Picture references
  • Use jfxConverter 0.15

New in ARINC 1.5 (Apr 13, 2016)

  • Fix losing the extensions declared in the Editor Settings if using the Additional properties setting
  • Add the ability in the Editor Scripts to get the Plugins
  • Add the ability in the Editor Scripts to get the EditorExtensions
  • Fix some cases in the JavaFX graphic framework when refreshing a DecoratedLabel or DecoratedButton in the Editor would lead to a StackTraceException
  • Show a clear error in the Client if a BufferOverflow has occured
  • Fix the Editor Script error messages line number being wrong if fields declarations are specified in the user script
  • Add new Editor Script methods to create a FileWriter with a specified extension
  • UACDSInterface Plugin: Fix InterfaceGroups not correctly moved in the Editor
  • UACDSInterface Plugin: make the UACDSEditor available for the Editor Scripts
  • Fix the extensions parameters edition not working anymore in the Editor
  • UACDSInterface Plugin: Fix the dialog used to create a new GraphicalGroup erroneuously using the list of InterfaceGroup names rather than the list of existing GraphicalGroups to avoid to create a GraphicalGroup with an existing name
  • UACDSInterface Plugin: Fix the generated XML file having duplicated Commands or Notifications if more than one SetParameter or event is associated to one CommandInterface or NotificationInterface
  • UACDSInterface Plugin: Fix the GraphicalGroups never being really removed from the model when trying to delete them
  • UACDSInterface Plugin: fix some problems in some cases with the keys used for the parsing
  • UACDSInterface Plugin: take into account the UACDSInterface capacities, for the parsing, the editing and the saving of the UACDSInterface XML file
  • Implement the A661_DIRECTIONAL_TABBING_EXTENSION and the A661_INITIAL_FOCUS_EXTENSION extensions
  • Add a Performance chart in the JavaFX Server to show the received buffers sizes. Add a detailed value to show the maximum received buffer size
  • Fix a bug where it was not possible in JavaFX to create a new Definition File and create 3 Layers in the newly created Definition File
  • Fix again Layers names which could be partially masked (overrun) in the Editor tree when changing them
  • UACDSInterface Plugin: fix the removal of GraphicalGroups not being performed completely
  • UACDSInterface Plugin: fix the removal of commands and notifications not being performed correctly
  • UACDSInterface Plugin: Allow the deletion of several elements of the UACDSInterface at once (multiselection)
  • Make the UIProperties Plugin Editor script-friendly
  • Fix the tabulation in the Editor Scripts not taken into account for links or colored messages
  • Fix the Editor not checking the Layers IDs when creating several Layers in the same Definition File
  • Fix a bug in the Server where setting a uchar value which was implemented by a short could lead to an Exception
  • Use POI library 3.14
  • Use Groovy 2.4.6
  • Fixed the value in the Editor Dialog still being changed after clicking on "Cancel" on String values in the Editor (the value in the DF was correctly unchanged in that case though)
  • Fix an exception which would occur when parsing DataScaling widgets if the Target ParameterID was written in hexadecimal rather than with the parameter ARINC ID
  • Fix an exception in the Editor which occurred when copy and pasting a widget by using CTRL-C / CTRL-V
  • Use JDependency 0.4
  • Re-implement the JavaFX to PPT conversion (should be much better)
  • Fix the Editor export not exporting the Polyline SymbolCommand definitions
  • Use MDIFramework 0.7.8
  • Use jfxConverter library 0.14
  • Fix exceptions which would happen in the Editor when ungrouping a Container which itself contained another container
  • Fix a bug where the widget renderer in the Graphical Window was not changed when applying a ReplaceBy in the Editor
  • Support URL, int, and boolean properties in extensions Manifest when these properties are set for Plugins. Note that the format for the key is -, and in that case the setProperty() method will be called for the associated Plugin
  • Use MDIUtilities 0.8.8
  • Support ARINC 661 to SVG conversion in the Snapshot Plugin (ARINC 661 to PPT was already handled)
  • Fix undo which was not working anymore in the Editor
  • Fix DecoratedLabels and DecoratedButtons not being correctly centered when their text width is larger than their box
  • Fix ItemStyles not having an effect on 3D Items
  • Allow to use the Graphics Configuration colors in the MapItems UI XML configuration file in addition to colors and paints defined in the MapItems UI XML configuration file
  • When parsing several Definition Files at the same time in the Client, Server, or Editor, pop only one Error Panel for all Definition Files which have errors or warnings rather than one per each Definition File
  • Fix the ungroup method not showing correctly the tree in the Editor in some cases after the ungroup action
  • Add the ability to group Shapes in the PPT result of the PPT snapshot
  • Support in the Client for the reception of several Layer blocks in the same runtime Buffer

New in ARINC 1.5 Beta 5 (Mar 11, 2016)

  • Fix the EditBoxNumeric and Readout formatting for patterns like _._ if the numeric value for the integral part is 0
  • Fix the Editor overlay of full circles in JavaFX
  • Fix the filtering behavior of widgets in the Editor lost when applying a Refresh
  • Fix widgets or Layers names which could be partially masked (overrun) in the Editor tree when changing them
  • Fix the Width and Height of Layers being incorrect in some cases in the Editor in the resulting saved XML file if using the "server.layerSizeDensity" property in the Editor
  • Fix having an exception when parsing the Meta-Definition in the Server or Editor if a widget definition uses an attributes which does not exist (for example, defined in a supplement while the Meta-definition is parsed at a prior supplement version)
  • Fix the Scenario panel in Swing not enabling correctly the "Play" button after opening an existing Scenario
  • Fix the value of updated Layers percentages in the Server GuiTools panel not being correct (too small) if the "server.layersUpdateCap" is used
  • Show the Server exceptions in the Editor Logger Area
  • Protected the TabbedPanelGroup widget in the Server against cases where widgets other than TabPanels are put as children of this widget
  • Fix the line number of exceptions in the Editor Script being incorrect if there are some commented lines in the imports section of the Script
  • Show the exception class name rather than showing null in the Editor Script if the exception message is null
  • Avoid to schedule more than one update at the same time in the Server if the "server.layersUpdateCap" is used
  • Protect the Client API against cases where more than one Buffer could be sent at the same time (Thread pollution) if the "client.layersUpdateCap" property was used
  • Fix creating too much CommandInterfaces when parsing a UACDSInterface XML file
  • Fix saving too much CommandInterfaces and NotificationInterfaces when saving a UACDSInterface XML file
  • Fix UACDSInterface children GraphicalGroups of a GraphicalGroup not saved if the GraphicalGroup does not have any Notification
  • Fix the UACDSInterface Layer Requests not being correctly added when parsing an UACDSInterface XML file
  • Fix widget events and layer requests Nodes not created when parsing an UACDSInterface XML file
  • Fix some use cases where performing an undo after one parameter modification in the Editor would lead to an exception
  • Fix DecoratedLabels and DecoratedButtons having an overrun text replacement ("...") even if the -fx-text-overrun CSS specification is null, if the text is on more than one line
  • Fix EditBoxNumeric and NumericReadout alignment for patterns like_._ if the numeric value for the integral part is 0
  • Fix opening a scenario immediately playing the scenario even without clicking on the "Play" button
  • Fix the position of the DecoratedLabels and DecoratedButtons and their decorations in the Editor when opening a Definition File being sometimes being a little off (before applying a Refresh)
  • Present the X and Y positions of the widget or any of its constituting components in the UIProperties panel
  • Fix an exception which would occur when adding two SetParameters for the same CommandInterface on the same widget in the UACDSInterface editor
  • Fix adding the same command to all GraphicalGroups when parsing or modifying a UACDSInterface XML file
  • Fix an exception which occurred when removing a Layer in the Editor
  • Fix the impossibility to open or create an UACDSInterface on a Definition File which was just created in the Editor (before saving and reopening)
  • Fix the impossibility to change a Layer name just after having created the Layer in the Editor
  • Add an option in the UACDS Plugin to add the optional Layer name and Widget name in the serialized XML UACDSInterface file
  • Fix an exception which occured in the UACDSInterface Editor when remvoing a GraphicalGroup which contains Notifications
  • UACDSInterface: Allow to delete commands and notifications in GraphicalGroups
  • UACDSInterface: Allow to move commands and notifications from one GraphicalGroup to another
  • UACDSInterface: Allow to specify a widget by its name rather than only by its ID
  • UACDSInterface: Allow to remove the last GraphicalGroup, and in that case add an empty "default" GraphicalGroup, rather than preventing it to be removed
  • Add a preference in the Editor settings allowing to set the default width and height of Layers when creating Layers in the Editor
  • freeWindowing: fix some cases when parsing more than one "set" element in the "LayerSets" tree for the cockpit would only take into account the first "set" element

New in ARINC 1.5 Beta 4 (Mar 5, 2016)

  • Fix a regression where it would not be possible anymore to modify and send a String parameter from the Client
  • Fix a regression where it was not possible anymore to change a widget type in the Editor
  • Fix a regression where the widget tree was not opening on the widget selected in the graphical view in the Editor
  • Support the CursorOver and CursorPosOverlay widgets sending events in JavaFX. Also support in JavaFX the fact that the CursorOver does not swallow events for the interactive widgets which might be under it
  • Fix the presentation and management of accelerations in the JavaFX Scenario options for values of acceleration smaller than 1
  • Add a "server.layersUpdateCap" property which allows to cap the Layers updates to a minimum value in ms between two updates. If several updates are received in less than this delay, the updates will be merged until this value is reached. Note that by default there is no update cap at all
  • Support the nextFocus management in interactive widgets
  • Support the new Supplement 6 A661_MAP_BOUNDARY widget (for the moment it does nothing)
  • Support the new Supplement 6 A661_MAPHORZ_VERTEXBUFFER widget (for the moment it does nothing)
  • Add the A661_FROM_VALUE_XY et A661_TO_VALUE_XY messages for widget AnimationTranslation and A661_FROM_SCALE_XY et A661_TO_SCALE_XY messages for widget AnimationScale as of the last state of Supplement 6 draft
  • Name the Operating System Windows associated to Displays in a SuperLayer cockpit even if the Displays are transparent
  • Add a "client.layersUpdateCap" property which allows to cap the Buffers sending in the Client API to a minimum value in ms between two send. If several Buffers are sent in less than this delay, the Buffers content will be merged until this value is reached. Note that by default there is no update cap at all
  • Add the "ascii_extended_mapping" attribute in the ARINC 661 Schema for the "charsetEncodingType" element, as of the last state of Supplement 6 draft
  • Add the ulongArray type for the widgets Meta-definition
  • Manage InterfaceGroups and GraphicalGroups in the UACDS Interface Plugin

New in ARINC 1.5 Beta 3 (Mar 5, 2016)

  • Add support for excluded regions in the XML Clippings format
  • Protect the message decoders from badly defined metadatas in the XML Meta-definition
  • Support the capability to customize the handling of Cursor events in the Windowing Manager
  • Fix the forced Screen Density in the XML Graphics configuration file not having an effect on the Fonts size
  • Fix the Menu to create a widget under a Layer in the Editor wrongly called "Create layer"
  • Fix the Checkbox allowing to show internal errors in the JavaFX Server logger being disabled by default
  • Avoid to show a warning in the Server logger if the Server receives an undefined Layer and the "allowUndefLayers" property is set to true in the configuration properties file
  • Allow to redefine the Layer notification and Requests IDs in an extension
  • Add the A661_COMPLETED and A661_ABORTED constants in the widgets meta-definition file
  • Allow to remove a message ID or an event ID in an extension
  • Support Symbols Editing in the Editor
  • Fix the modification of the PosY of a Line in JavaFX also modifying the PosY2 position
  • Allow to show the Server used memory in the Server Tools in JavaFX
  • Allow to specify a StyleSet range rather than isolated StyleSets in the component Styles XML file which specifies the StyleClasses of widgets sub-components in JavaFX
  • Fix a memory leak in the JavaFX MapItems implementation where StyleClasses where added in the StyleClasses list of Symbols when these MapItems were updated rather than changed
  • Fix a memory leak when changing the cockpitconfiguration in the freewindowing Window Manager
  • Fix the generation of the Components structure in JavaFX which might had more than one sub-component with the same ID for one widget
  • Allow to merge an existing Components structure file with the new one while keeping the user specific properties defined in the old file
  • Allow to generate the grayScale parameter for textures when generating Synth2 files from a LookDefinition File
  • Use MDIFramework 0.7.6
  • Allow to create a new UACDS Interface file from scratch in the Editor
  • Fix the UACDS Interface file generation in the Editor
  • UACDS: Fix the impossibility to add more than one runtime command in a commandInterface for a widget
  • UACDS : take into account the parameters compatibility when adding a new runtime command in a commandInterface for a widget
  • Fix the FocusRequest Layer request no working in the graphical Client
  • Support the FocusRequest Layer request in the JavaFX Server
  • Replace a few remaining DTDs by Schemas (I hope all)
  • Fix some cases where two close output events sent by the Server on the same Channel could pollute each other
  • UACDS : Allow to add a widget Event notification to a notificationInterface
  • UACDS : Allow to add a Layer notification to a notificationInterface
  • Fix a StackOverflow which coud happen in somecases while refreshing a Layer in the Editor, if this Layer contained DecoratedLabel or DecoratedButton components
  • Allow to specify the use of two types of ARINC 661 XML Definition Files schemas: a strict Schema which is the one specified in the ARINC 661 standard supplement 6, and another one which is more lenient (the default one), which has the previous check behavior used by J661

New in ARINC 1.5 Beta 1 (Jan 29, 2016)

  • Create a specific ant task to generate the Unit tests javadocs, including the tests utilities classes
  • Add two methods in the Editor Scripts helper to check if an extension or a Plugin has been loaded in the Editor
  • Clip the decoration (frame or cross) as well as the label itself when using -fx-clipped in the CSS properties of a DecoratedLabel or DecoratedButton
  • Fix the undo / redo Editor command when performing a cut and paste between two Layers when the target Layer already has a widget of the same ID of the cut widget
  • Support import and export the A661_STATIC_PARAM_BUFFER_EXTENSION extension in XML Definition Files
  • Support the runtime modification of the A661_STATIC_PARAM_BUFFER_EXTENSION extension
  • Add a new isRuntime() method in Layers stating if the Layer is ready for runtime messages or is still in the design-time phase
  • Fix the initial selection of the active TabbedPanel in a TabbedPanelGroup after a change of cockpit configuration
  • Change the SymbolCommand implementations with arrays of long properties to use Lists rather arrays of longs
  • Support (non WYSIWYG for the moment) SymbolCommand edition in the Editor
  • Add a "fontPosition" attribute for fonts definition in the Graphic Configuration file to specify how the text are positioned. The default is by the descender line, but it is now possible to position the text by the baseline. The two possible values for this attribute are "descent" and "baseline"
  • Add a new "-fx-baselineAligned" boolean CSS property for DecoratedLabels and DecoratedButtons to indicate that labels and buttons using this property should be aligned on the baseline rather than the default descender line
  • Fix the refresh on the Editor on a Layer not modifying theSymbol widgets after changing one of the Symbols in the Definition File
  • Correctly generate the tag for the widget Identification property name in the meta-definition export in the Widget Definition Plugin if one extensin modifies its value
  • Support custom Windowing Cursors in the SuperLayer
  • Implement the MapVertContainer and MapVertPanel widgets for supplement 6
  • Allow to convert Definition Files from a specified screen density extension to the standard for Layers Width and Height
  • Allow the Copy DeltaXY value in the Editor settings to be a negative value
  • Add the Nimbus Look and Feel to the supported Swing Look And Feels in the Server
  • Allow to specify the Font size in the Swing Synth2 configuration file in pixels or in 100th of millimeters rather than in points
  • Allow to align the labels on their baseline rather than their descender line in the Swing Synth2 configuration file
  • Fix the editor not copying the image resources for the Pictures Definition in the configuation directry when starting from scratch without pre-existing configuration
  • Fix the freeWindowing Client extension and Plugin not working correctly if the cockpit configuration contains LayerSets definitions
  • Take into account the last supplement 6 updates for AnimationRotation
  • Fix possible Threading polution on the Server event processing mechanism when many events are sent in very quick succession (such as many Layer notifications when changing a Cockpit configuration)
  • Fix the impossibility to get a renderers bounded properties if they are defined in an extension

New in ARINC 1.4 (Dec 11, 2015)

  • Allow to specify the Font size in the graphic configuration file in pixels or in 100th of millimeters rather than in points
  • Protect the StringWrapper class against cases where a StringWrapper is created using another one wrapping a null String
  • Fix changing the renderer of a widget by changing the StyleSet not removing the old renderer from the parent on JavaFX
  • Change the Output Processor in the Server to make sure that output messages are always sent in the correct order
  • Remove an EndFlag attribute which did not exist in the stadnard for the A661_SYMBOL_OVAL and A661_SYMBOL_OVAL_INTERACTIVE MapItems
  • Check the MapItems definition consistency in the WidgetsDefinition Plugin
  • Fix some NPE cases in the Editor when using the widgets filtering
  • Fix some cases where all widgets are not presented in the graphic window in the Editor when using the widgets filtering and selecting a Layer or the Definition File in the tree
  • Fix a case where an Opened Definition File is saved on another File than the opened one (or refreshed), and closing the tab and reopening the newly saved File will change the opened Definition File tab name in the Editor
  • Add a "reinitOnActivation" attribute for the Network XML configuration on the network Node to allow to send a A661_NOTE_REINIT_LAYER_DATA notification when receiving a A661_REQ_LAYER_ACTIVE event for a Layer.Note that by default if this attribute is not set in the XML file, and the "reinitOnConnection" attribute is set to true, it will be set to true for the Network
  • Fix a bug where it was possible for the Scenario Plugin to serialize a wrong Server output for the Server in the scenario writer (note that the serialization was correct for all inputs and for Client outputs)
  • Fix a case where the Server could send a A661_NOTE_REINIT_LAYER_DATA before the A661_REQ_LAYER_ACTIVE notification if the "tempoOnActivation"attribute for the Network in thr XML configuration was set
  • Fix the rounding of Layers width and height when saving a Definition File when using a specified screen density for the Layers Width and Heigh definition (rather than the default ARINC 661 100th of mm)
  • Fix some cases when changing the StyleSet of DecoratedLabel and DecoratedButton components would result in a wrong Color compared to the CSS definition of their associated widgets in JavaFX
  • Fix the ClassLoader usage in the JavaFX RendererPropertiesFactory which did not allow to set general properties for classes which were defined in J661 extensions
  • Fix the Right alignment of the DecoratedLabel and DecoratedButton JavaFX components
  • Add a new "-fx-clipped" boolean CSS properties for the DecoratedLabel and DecoratedButton JavaFX components to specify if these components are clipped in their box (default is false)
  • Fix the positioning of the DecoratedLabel and DecoratedButton JavaFX components when the height of their box is smaller than the height of their String in their Font
  • FIx the filtering of the value sent by the UA for the EditBoxNumeric widget when the Cyclic property is set to true. Now the value is correctly truncated to the maximum (or minimum) value of the widget if the inut is greater to the maximum (or smaller to the minimum)
  • Fix the positioning of the numeric value in the EditBoxNumeric widget incorrectly still taking into account the Legend Size if the Legend is removed
  • Use POI library 3.13
  • Fix a NPE which could appear after changing the AppliID of a Definition File in the Editor and selecting a Layer Node in the widgets tree
  • Allow to remove the SymbolCommands and ARINC 661 extensions from an XML full meta-definition export if the extensions are specified as XML meta-definition files
  • Add a forgottenPad at the end of the A661_ANIMATION_TRANSLATION, A661_ANIMATION_ROTATION, A661_ANIMATION_ONPARAM, and A661_ANIMATION_GROUP widgets
  • Add a forgottenPad in the A661_GESTURE_AREA widget
  • Allow to edit the BufferStructure parameter in the Editor (used in the A661_BUFFER_FORMAT widget)
  • Add a new "server.evtProcessorYield" Channel property which is configurable in the Network configuration to set a minimum delay in ms between two ouput messages sent by the Server to the Client
  • Add a new "compactOutputBuffers" configuration property to allow to send all the output messages for Layers which are defined in the same Channel in the same output Buffer. For example it can avoid to send many Buffers for each A661_NOTE_LAYER_IS_ACTIVE and A661_NOTE_LAYER_IS_INACTIVE notifications from the Server if the cockpit configuration changes (only one Buffer for each Channel rather than one Buffer for each notification)
  • Present the version of the Meta-definition used by the Editor in the Help dialog
  • Modifiy the ARINC 661 Schema to comply with the supplement 6 specification. Note that previous XML Definition Files will still be valid
  • Add the A661_STATIC_PARAM_BUFFER_EXTENSION extension in the Meta-definition (added for supplement 6). This extension is still not managed completely by the Server and Editor
  • Fix the computation of the line number of the error in Editor Scripts when the script contains import statements
  • Add the widget reference in the logger when applying an Editor Script if the execution of the Script leads to a runtime error
  • Fix an exception in the Editor Scripts if trying to apply a setParameter on a uchar parameter while providing a boolean value to the function
  • Fix some cases in the Editor when pasting a widget in another Layer from the Layer from which the cut originates would lead to an internal NPE
  • Allow to set the specified screen density for the Layers Width and Heigh definition in pixels in the configuration properties with the "server.layerSizeDensity" property. This will only be taken into account if one extension already set this property
  • Allow to use a configuration property file for additional properties in the Editor settings (for properties which are not options that can be set in the settings)

New in ARINC 1.4 Beta 12 (Nov 13, 2015)

  • Use the indy version of the groovy 2.4.5 library, and enable the invokeDynamic behavior of the library. This version improve the performance of the groovy scripts used in the Editor Scripting Plugin, the Debug Plugin, and the Client Script Plugin
  • Allow to use the Little Endian mode only on runtime and keep using the Big Endian mode in design-time (parsing of binary Definition Files). Note that by default, and according to the ARINC 661 standard, the Server and Client are working in Big Endian
  • Add a "Refresh" option for each Definition File opened in the Editor
  • Use a Netbeans >= 8.1 project by default
  • Fix the disappearance of the Label String in the ARINC Definition after grouping a Label widget in a Container in the Editor
  • Fix the Editor overlay for the first selection of some widgets being too wide
  • Fix the Client API sending an incorrect SetParameter for widget parameters which are not padded in the design-time definition (for example for the first String of the ToggleButton)
  • Fix the positioning of widgets under a Container after ungrouping in the Editor
  • Allow to use several SetParameters in the command element in the EmbedClient or the UACDS Plugin for the UACDS Interface file
  • Specify the level of type checking for the UACDS Interface Plugin. It can check if two different SetParameters using the same commandInterface have the exact same ARINC 661 type (for example two uchars), or the same J661 detailed type (for example two colors), or not check the types consistency at all
  • Allow to open and edit the UACDS Interface specification in the Editor (in the UACDS Interface Plugin). Note that for the moment the interface groups and graphical groups are not taken into account
  • Allow to set the padding of widgets using texts (in Swing or JavaFX) in the graphics configuration file. This padding will be used unless the Look And Feel specification overrides it

New in ARINC 1.4 Beta 11 (Nov 7, 2015)

  • Fix the decorations alignments (frame, cross, double cross) in the DecoratedLabel and DecoratedButton components
  • Set the default values for the "-fr-crossed", "-fr-double-crossed", and "-fx-framed" CSS properties for the DecoratedLabel and DecoratedButton components as false rather than true
  • Fix the LegendRemoved attribute for the EditBoxNumeric widget not taken into account
  • Fix some wrong formatting use cases in the EditBoxNumeric and NumericReadout widgets
  • Use version 0.8.5 of MDIUtilities
  • Fix the Editor XML exporter always serializing Clippings and Blinking references as numeric IDs even if the exporter configuration ask to save references as names
  • Fix some cases where the layerSets definition Pattern in the Network configuration file were not validated correctly by the Network configuration Schema (the files were correct but the Schema saw them incorrectly as invalid)
  • Add a "server.bothVisibleActiveBehavior" Server configuration property allowing the Server to ignore A661_REQ_LAYER_ACTIVE and A661_REQ_LAYER_VISIBLE requests if both received in the same Buffer for a Layer (if the value of the property is "forget"), or even send a A661_ERR_UA_REQUEST_ABORTED exception (if the value of the property is "error")
  • Allow to force the value of a widget attribute in the Editor XML Definition File converter (using conversion rules)
  • Ensure that a converted Definition File (using conversion rules) will not change when saving it after having opened it
  • Support the ARINC 661 standard UA CDS format for the Embedded Client XML configuration file
  • Support a simple usage of the Embedded Client using a default provider
  • Develop the css library in another J661 sub-project
  • Add an XML File parser in the EditorScript Plugin
  • Add a UACDS Plugin which allows to parse and check a UACDS Interface file in the Editor. An UACDS file can be parsed by right clicking on the tab of an opened Definition File in the Editor

New in ARINC 1.4 Beta 10 (Nov 7, 2015)

  • Add some Unit Tests for Server used memory in JavaFX
  • Edit Unit Tests tools to make the Unit tests work correctly with the latest JUnit version
  • Fix exceptions thrown in the Server in cases where a widget attribute is defined as an uchar, but the Server implementation of the attribute is an int or ushort
  • Implement the GestureArea widget (supplement 6)
  • Fix the handling of 3D Maps scaled parameters
  • Fix the conversion of Symbols to widgets for XML Definition Files conversion
  • Fix the Definition FIle name attribute being null when converting an XML Definition File
  • Log a parsing error if a boolean attribute in the XML Meta-definition has no associated values
  • Fix a potential NPE when using the SyntheticHelper in the Server
  • Correctly reset the Widget Identification tag and the Layer size configuration in the XML Definition Files parsing when changing the configuration (such as removing an extension)
  • Add several widgets and MapItems to the maps3D module

New in ARINC 1.4 Beta 9 (Nov 7, 2015)

  • Add a manifest property for the extensions declaring that the Layers Width and Height parameters specified in XML Definition Files are defined in pixels rather than in 100th of millimeters (as specified by the ARINC 661 standard). it is possible to use the current screen resolution for the actual Width and Heigh conversion or to define a specific screen density to perform this conversion. Note that this parameter is separated from the actual screen density used to rendeer the Definition Files on screen.This parameter will be used for both opening and saving XML Definition Files. The name of the property is "LayerSizeAsPixels". The "true" value specifies the use of the screen density for the parameter, a float value this specified value.
  • Add matching attributes in the conversion Rules files allowing to convert an XML Definition File using a specified screen density for the Layers Width and Heigh definition. These attributes are "layersSizeInPixels" and "layersSizeDensity".
  • Add a "powerOfTwo" attribute for widget attributes definitions in the widgets meta-definition (used for double arrays of elements), specifying that the size of these arrays must be computed for each pair of elements rather than for every element. The default value is true.
  • Fix an exception which could be thrown in the Editor in JavaFX in some cases when performing cut and paste actions
  • Add an Editor setting allowing to show for unsized containers the overall bounding box of the widgets children
  • Add an Editor toggle allowing to show only the currently selected widget in the Editor
  • Fix the selected Layer in the Editor being modified when converting it to another format (using the "Convert" option)
  • Add two new Unit Tests categories for tests which fail intermitently of constantly while the associated function does work correctly

New in ARINC 1.4 Beta 8 (Nov 7, 2015)

  • Allow a Window to have no Layer children in the SuperLayer Window Manager configuration
  • Allow to set no Layer as the default content of a "OneOf" Window in the SuperLayer Window Manager configuration
  • Fix a bug where only the first Layer in a "all" Window in the SuperLayer Window Manager configuration was presented
  • Add a new "server.autoActivated" property for the Server (with a default value of true) which allows to set that Layers are not activated at start (which should be the default behavior as of the ARINC 661 standard). This property can still be overriden in the Network configuration
  • Add alternate names for the blocking and unlimited protocol queue property, usable both in the Server or Client configuration file, and in the Network configuation XML file: "blocking" means that the queue is blocking (meaning that it does not store any buffers), and "unlimited" that the size of the stored buffer queue is not limited. The old way of defining this property still exist (1 for blocking, and -1 for unlimited)
  • Process sending the Server events to the UA in a background Thread to avoid slowing the UI Thread in the case of sending many events (such as Slider or CursorOver events) through a slow network. The process is configurable through the Server configuration properties
  • Allow to change the Widget identification property name in XML Definition Files in extensions. This can be done by setting the "defaultID" attribute value in the extensions Meta-Definition
  • Fix the AxisRatio and Orientation number of bits encoding and decoding on the A61_SYMBOL_RECTANGLE MapItem. More genrally, fix encoding and decoding in cases where the type default size is different from the attribute size
  • Fix the cells of arrayprops not being kept when converting to another XML Definition File using a Conversion Rules configuration file
  • Add a "server.optimizeMapUpdates" boolean property in the properties configuration file to allow to optimize the update of MapItems Buffers by not updating a MapItem if its properties values are identical to their current values in the Server
  • Fix JavaFX widget renderers extending the DecoratedLabel and DecoratedButton components having their StyleSet not properly initialized when shown or created in the Editor
  • Emit a "clean" SAX parser error rather than throw a Java exception if some widgets do not have the correct ID Tag in an XML Definition File
  • Fix the arrayprop size not being checked when parsing an XML Definition File
  • Fix an exception which was thrown when parsing an XML Definition File with a A661_GP_POLYLINE using an arrayprop with "entry" elements rather than "xyentry" elements
  • Allow to set separately in CSS the color of the cross and the frame in the JavaFX DecoratedButton and DecoratedLabel components. The properties are named "-fr-cross-color" and "-fx-frame-color"
  • Fix alignment inconsistencies in the JavaFX DecoratedButton and DecoratedLabel components
  • Send a A661_EVT_STRING_CHANGE event when typing numbers in the JavaFX EditBoxNumeric implementation
  • Fix the Editor overlay for the ArcCircle and ArcEllipse widgets in JavaFX

New in ARINC 1.4 Beta 7 (Nov 7, 2015)

  • The Extensions manifest properties are defined in an extensions rather than directly in the ExtensionManager class
  • Allow to define extensions Manifest properties specifically usable in a Plugin. The syntax for the property is -= in the Manifest. The Plugin will receive the (key, value) pair through the setProperty(Object key, Object value) method
  • The WidgetDefinition Plugin has such a property called "metaDefinitionWriter" (the key in the Manifest will be WidgetDefPlugin-metaDefinitionWriter=, with the value being the classPath of a custom MetaDefinitionWriter
  • Add a custom MetaDefinitionWriter in a new extension defined in the freeWindowing project, allowing to produce a full widgets Meta-Definition containing cockpit items
  • Fix the formatting for the EditBoxNumeric and NumericReadout widgets
  • Fix the text alignement for the EditBoxNumeric widget
  • Fix a regression while opening a Definition File with special extended ASCII characters
  • Fix the EditBoxNumeric, EditBoxNumericBCD, and EditBoxText widgets not sending the A661_EVT_STRING_CHANGE_ABORTED event
  • Fix the TOP and BOTTOM alignement in the Editor in the Swing implementation
  • Fix the alignements in the Editor in the JavaFX implementation
  • Add a function in the Editor Scripting framework to produce an XML File
  • Add the ability to show a graph of Server performance in the JavaFX Server console tools
  • (Tests only) Allow to look for a Buffer in a range of indexes in the buffers reception rather than only for one index
  • Move the getFrames() method from the SuperLayerWindowManager to the WindowManager
  • Support the alwaysOnTop property in the freeWindowing WindowManager

New in ARINC 1.4 Beta 6 (Nov 7, 2015)

  • Use JRE Java 8u60
  • Add two new manifest properties for J661 extensions: AllowA661Extensions to not support ARINC 661 extensions (if the value if false), and AllowA661SDL to not support ARINC 661 Symbol Definition Language (SDL) (if the value if false)
  • The CharacterSet, ProjectionScaledIntTypes, and Layer allowed children are not singletons anymore and are referenced directly by the ARINCDefinition
  • Avoid to throw a NPE if an inherited widget does not exist in the metadefinition
  • Add a WidgetDefinition Plugin action which allows to generate a full XML metadefinition using the base XML definition and several extensions. An option allows to retain only the attributes, values, messages, etc... which are used in the metadefinition
  • Allow to remove Projections definitions in the widgets MetaDefinition
  • Fix cases where adding a MapItemList under a MapSource widget in the Editor woud lead to an NPE
  • The CameraMode in the Map3D widget becomes DR rather than Runtime only
  • Fix a bug which prevented to use more than one Map3DItemList in a Map3DSource widget
  • Fix the parsing of the BCD and ucharArrays types
  • Fix the behavior of the EditBoxNumericBCD widget, especially in the JavaFX implementation
  • Use a Schema rather than a DTD for the Editor conversion paramerers configuration XML File
  • Fix the JavaFX implementation of the SymbolRectangle MapItem which did not take into account the rectangle Orientation
  • Adaptation of the ImagePlugin to take into account the shift to Java8u60
  • Fix the RootWindow of the JavaFX SuperLayer Display never being initialized, leading to some incorrect behaviors in some cases for RootWindowRenderers widgets (as for example the CursorOver or the PopupMenuButton widgets)
  • Add a new attribute in the "attr" specifiation in the XML widgets Meta-definition allowing to specify for the attribute a size different from the size defined for the attribute associated type. This is useful in a few cases in the standard, such as for example the SymbolRectangle MapItem orientation which is a fr(180) but is encoded on 16bits
  • Fix the size in bits of the Orientation attribute for the SymbolRectangle and SymbolOval MapItems (from 32 to 16)
  • Fix some alignment requirements which were too high for attributes which are arrays of boolean, char, or ushort in the WidgetDefinition checker
  • Modification of the A661_MAP_VERT, A661_MAP_VERT_SOURCE, and A661_MAP_VERT_ITEMLIST to A661_MAPVERT, A661_MAPVERT_SOURCE, and A661_MAPVERT_ITEMLIST, according to the ARINC 661 standard

New in ARINC 1.4 Beta 5 (Aug 13, 2015)

  • Fix an exception which could be thrown in the Server if parsing two Layers with the same identifiers, if the second one contains a BufferFormat
  • Implement the AnimationGroup, AnimationTranslation, AnimationRotation, AnimationScale, and AnimationOnParam for supplement 6
  • Allow to specify the Animation Laws in the Graphics configuration File
  • Allow to define an hexadecimal ID (for runtime messages) for custom properties on widgets (to use in the framework allowing to bind custom names to renderer properties)
  • Show a clear error at start of the Server or Editor if the Java type of a field implementing a widget attribute is not consistent with the attribute ARINC type (rather than emitting an exception when loading or creating the widget)
  • Fix catched exceptions when adding a behavior in a parent behavior
  • Add a new attribute type allowing to specify either a Runtime parameter ID, or an ushort
  • Fix the Editor not allowing to copy / cut / and paste directly on the Layer itself in JavaFX
  • Fix the zorder of widgets after a cut / copy and paste
  • Fix a use case in the usage of the framework binding widget attributes or custom names to renderer properties, when several bindings are possible on the same renderer class, through different superclasses
  • Take into account the Autoclosable property in the JavaFX implementation of the PopupPanelButton widget
  • Fix a bug where if the type of an attribute was modified in an extension, and used in a new widget, a warning would be emitted when starting the Server
  • Allow to remove a MapItem definition in an extension
  • Allow to reset the list of parent-children relationships in the Metadefinition in an extension
  • Allow to add directly a widget as a child of a parent in the parent-children relationships in the Metadefinition

New in ARINC 1.4 Beta 4 (Jul 16, 2015)

  • Replace anonymous classes by lambdas when appropriate
  • Fix a case where it could be possible that the context associated with a MapItemList renderer would be null. It could happen in some cases just after a change of Layout if one MapItemList renderer was removed by the layout change
  • Replace the usage of the concrete ARINCModelFactory in the Server by an interface
  • Fix the StyleSet of widgets not being updated in JavaFX when a Layer which was shown in one Layout under a Connector is shown in another Layout under another Connector after a layout change in the cockpit
  • Fix the ItemStyle of mapItems lost in some cases after a layout change with the same MapItemList presented under two different Connectors
  • Fix potential NPE in JavaFX when the UA updated the ComboBox list of items with an discrepancy between the array of items and the array size
  • Protect the JavaFX PopupMenuButton implementation against some badly defined Definition Files
  • Fix the positioning of a child under the MenuBar widget in the Editor (when the child is added)
  • Fix some internal exceptions which could happen when changing the visible child under a MutuallyExclusiveContainer where the children of the container are connectors
  • Fix an exception which happened in the Editor when changing a parameter of a Layer after changing its ID
  • Fix the position of Layers which are under connectors in a Cockpit configuration being set at the top of the Layer where there is the Connector rather than the bottom of the Layer
  • Check when parsing the widgets Meta-definition that the same runtime ID is not used more than once for runtime messages for the same widget (when the widget support extensions which have their own runtime messages)
  • Support the zoom parameter for the freeWindowing Window manager

New in ARINC 1.4 Beta 3 (Jun 23, 2015)

  • Move the ItemStyle and ItemSynchronization MapItems implementation classes from the maps2d to the maps package
  • Remove some dependencies between the maps package to the maps2d package in the Server
  • Add Unit tests to check that the Server jar files are compatible with the compact3 profile
  • Use release 0.4 Beta 1 of JDependency
  • Remove some dependencies on the arinc661.server.model.arinc package
  • Fix the Zoom factor which could not be specified anymore with different values for the X and Y axis
  • Fix the singletons configuration initialization which were not Thread-safe
  • Rename the XMLSAXParser class as XMLA661SAXParser
  • Fix the TabbedPanel Group which would emit an exception in some cases when adding a child TabbedPanel
  • Replace many iterator loops on Map keys which also use Map values by iterators on the Entries of the Maps (improve performance)
  • Protect text and number Editors against updates from the UA during an internal edition by the User (EditBoxNUmeric, EditBoxText, EditBoxMultiline, EditBoxNumericBCD)
  • Use release 0.8.4.5 of MDIUtilities
  • Remove a limitation in the freeWindowing extension which prevented to have two superposed transparent OneOfContainers, being both interactive
  • Fix some cases where Layers renderers for connected Layers where not correctly removed after a Layout change
  • Fix the JavaFX implementation of the MenuBar, PopupMenu, PopupMenuButton, and PopupPanelButton widgets

New in ARINC 1.4 Beta 2 (Jun 3, 2015)

  • Allow to read a Scenario as soon as the Server (or Client) start. The property is named "scenario.readerAutoStart" and specify the File to read
  • Fix some remaining cases where the "tempoOnActivation" Network property introduced in 1.3.3 did not abort correctly the activation temporisation at start in certain cases
  • Add the capability to set a global value for the "tempoOnActivation" Network property at the Network level in the Network XML specification File. However it is still possible to override this property for each Channel, even by removing it for a Channel (the value to remove the property is "none")
  • Use release 0.2.1 of JDependency
  • Use release 3.12 of POI
  • Use release 0.7.5 of MDIFramework
  • Use release 2.4.3 of Groovy
  • Show the line numbers for exceptions which are emitted in the Editor Script
  • Rename the maps2D and maps3D packages to maps2d and maps3d to comply with Oracle Java code rules
  • Fix the Editor Scripts errors not returning the correct line number for Groovy scripts when they could not be compiled
  • Fix the Widget definition generation not working when not used inside an IDE
  • Add a "all" target to the ant script to use in a Jenkins environment. Add the Unit tests results report html generation for this target
  • Add a new headless tests category to be able to perform only tests which work also in a headless environment
  • Fix the Widget Definition Plugin not keeping the XML Schema namespace (xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance") when extracting the metadefinition for a specified supplement
  • Fix the XML Definition File writing for an array of ushort parameter being incorrect
  • Fix the showing of a uchar parameter value which is not a boolean being incorrect in the Editor
  • Change the names of the InteractiveKeyboardArea and InteractiveScrollWheelArea widgets (supplement 6) to KeyboardArea and ScrollWheelArea (as specified in the last supplement 6 draft)
  • Fix the maxSize and size which were forgotten for the specification of the A661_TICS_COARSE_ARRAY and A661_TICS_FINE_ARRAY for the TicsArrayExtension
  • Fix the generation of userAttr in the WidgetDefinition Plugin when exporting a metadefinition at a specified supplement
  • Fix a bug which prevented to parse a Definition File where some extensions parameters are bounds to other parameters for their size or length
  • Several fixes for the 3D Maps
  • Support 3D Line Segments in 3D Maps

New in ARINC 1.4 Beta 1 (May 8, 2015)

  • Use MDIUtilities 0.8.4.3
  • Add a framework supporting 3D Maps. Note that there are no 3D widgets and MapItems XML meta-definitons, nor implementations, in the core J661 project, because the ARINC 661 standard still don't support 3D. However, the meta-definition schema support 3D projections, widget and MapItems, and a new maps3D module in the project add full 3D support
  • Support the use of a bounding box around (2D) MapSymbols in JavaFX to simplify their selection (by Mouse or touch). The specification of the insets to use for this bounding box is added in the Symbol specification in the mapItems XML file specification
  • Show the Caret at the end of the String in the text editor used in the Editor (when opening the text editor)
  • Fix the position of the text in Swing in Buttons (in the synth2 Look and Feel) if the text is on more than one line
  • Fix the orientation of LineSegments in MapHorz (in JavaFX) when the Map is oriented
  • Set a specific StyleClass for each selected tab in the TabbedPanelGroup widget, depending on the tab index
  • Use version 1.0 final of JDependency
  • Allow to tabulate the line results in the Editor Script window
  • Fix links in the Editor Script window which are not of the default color
  • Start to annotate the ARINC XML meta-definition schema
  • Fix an exception which could happen in certain cases in the Widgets Definition plugin when a new widget was defined using the hexadecimal ID of another one
  • Refactoring for the Maps widgets: all Maps-related classes are renamed to Maps2D
  • Allow to abort an Editor Script execution from the Script
  • Add a Javadoc for the Editor Scripting API
  • Add the widgets type and widgets ID in the Search results, and allow to sort the results by widget name, widget ID, or widget type
  • Improve the Logging of errors in the Server or the Client
  • Add the ability to save a Layer or widget snapshot programmatically in the Editor Script
  • Fix the Snapshots which were not working in JavaFX
  • Fix the management of arrays of enumerative values (arrays of ushort) in the Editor
  • Fix a bug which could lead in some cases to some MapItems being lost when a BufferOfMapItem is received with a clearFlag flag set to true and some MapItems are updated in the same Buffer
  • Fix the Client not being able to specify the content of runtime messages for ARINC 661 Extensions on widgets
  • Tweak the loggerOptions configuration on the command-line: add a "showErrorsOnConsole" property with the following values: "false" : don't show errors on the console, "true" or "detailed": show the detailed stack trace for the errors on the console, "simple": show only the error messages on the console
  • reduce the number of clear actions performed for list of LineSegment and LineArc MapItems when the content or structure of the line changes
  • Remove the support for BSH in the Scripts Plugin
  • Fix the MapItems not being rendered if an existing MapItemList is present in a new layout after a cockpit layout change (this could happen for example if the MapItemList if present under several connectors in various Layouts)
  • Use MDIFramework 0.7.4
  • Add an interface to be able to write Files in the EditorScript scripts
  • Fix the Editor writer not honoring the DTD writing type
  • Show a clear exception if a Clipping path is incorrect rather than throwing a Java Exception
  • Fix the undoManager throwing an exception if making a modification in a Definition File after renaming it in the Editor
  • Allow to select Files in the EditorScript Scripts properties selector
  • Add a framework in the Editor to bind widget attributes or custom names to renderer properties. This allows for example to bind together properties, or to set Animations on custom parameters in JavaFX
  • Fix a regression for the LabelComplex which was not working anymore
  • Move some 2D Maps specific classes and interfaces to the maps2d package and sub-packages

New in ARINC 1.3.3.2 (Mar 30, 2015)

  • Fix the "tempoOnActivation" Network property introduced in 1.3.3 not aborting correctly the activation temporisation at start in certain cases
  • Fix the Label widget overriding the color CSS property of the Label (set by the StyleSet) if the Color is changed directly on the widget after the StyleSet has been changed
  • Allow to receive and process more than one message per buffer in the JFXSandbox widget

New in ARINC 1.3.3.1 (Mar 25, 2015)

  • Update to use Java 8u40
  • Fix the graphic ordering of widgets being incorrect in the Editor in JavaFX when adding widgets in the tree
  • Fix the Editor search not finding any widget if the search pattern contains parenthesis
  • Fix a regression when drawing Polyline SymbolCommands in JavaFX
  • Add a new "crossPlatform" value for the "lf" command-line property in the Editor, to force usage of the Nimbus Look and Feel in the Editor
  • Change the A661_SYMBOL_COMMAND name to A661_SYMBOL_COMMAND per the last supplement 6 draft name

New in ARINC 1.3.3 (Mar 25, 2015)

  • Use MDIUtilities 0.8.4.1
  • Move Server swing-specific tests to a specific package
  • Fix a possible NPE when using the debug mode in the Server in some configurations
  • Fix the Editor not allowing to edit a Label with only 1 character
  • Inherit the ARINC661 interface from the ModelConstants interface
  • Fix the A661_SYMBOL_CIRCLE_INTERACTIVE MapItem not shown in JavaFX
  • Add a -lf command-line option for the Editor allowing to set the Look and Feel of the Editor UI (the "native" value allows to have the native Look and Feel of the Platform)
  • Use groovy 2.4.0
  • Add an option when extracting the content of an XML widgets meta-definition for one supplement to add a user attribute with the "runtimeOnly" value for runtime only attributes and their associated messages
  • Add a Channel property called "tempoOnActivation" which allows to wait for Layers in a Channel to send the Layers A661_NOTE_LAYER_IS_ACTIVE notification for this Channel at start. This property allows to avoid to send the activation (and possibly the associated A661_NOTE_REINIT_LAYER_DATA notification) at start immediately when the User Application send a A661_REQ_LAYER_ACTIVE shortly after the start. The value of the "tempoOnActivation" attribute is the temporisation in ms. Also add a "comThreshold" attribute for the Network allowing to abort the temporisation at start if the Server detect that a Client was already connected
  • Fix saving fr(180) angles in binary Definition Files which had a wrong value
  • Fix the reading and writing of Definition Files with Symbols (the final padding was wrong according to the standard)
  • Fix an exception which could happen in some cases while parsing a binary Definition File in the Editor in JavaFX
  • Fix the case where the "hover" or "selected" style was applied on only one Shape composing a MapSymbol used in a MapItem in JavaFX if the Symbol was composed of more than one shape
  • Fix Fonts defined in JavaFX without a specific path or family not taken into account in the Server
  • Fix the path of the JavaFX renderers for the A661_TRIANGLE_FAN_START and A661_TRIANGLE_STRIP_START
  • Fix the MapItems position not being updated in JavaFX if the reference of the projection system in the Map widget (for example, the Range) is modified
  • Fix not being able to remove all extensions used in the Editor in the Settings
  • Fix the TabbedPanelGroup renderer in JavaFX allowing the user to remove tabs by clicking on a "close" icon, while the ARINC 661 standard does not provide a way to remove existing tabs
  • Fix the A661_LINE_ARC mapItem implementation in JavaFX and Swing
  • Fix lists of mapItems composed of A661_LINE_ARC and A661_LINE_SEGMENT elements in JavaFX
  • Fix the A661_LEGEND_ANCHOR implementation in JavaFX
  • Fix a dependency of the Swing Maps implementation on the javaFX Maps implementation
  • Fix the case where saving again the same opened binary Definition File in the Editor would fail
  • Fix the order of the attributes of the A661_CONNECTOR widget in the binary Definition Files
  • Protect the Logging class against possible empty StackTraces
  • Fix the "Save" action in the Editor saving an XML Definition File instead of a binary if doing it with an opened binary Definition File
  • Fix the A661_SCROLL_LIST widget A661_ENABLE_ENTRY_ARRAY attribute having incorrectly a padding at the end of the array in the binary Definition File
  • Fix an exception which could happen (but swallowed) while using the UIProperties Plugin
  • Fix an exception which could happen (but swallowed) while using the UIProperties Plugin
  • Change the behavior of the "autoActivateLayers" Network behavior to not honoring demands from the UA to inactivate Layers. If this Network property is set to true, all the Layers are automatically activated when the Server is connected, then they will never be deactivated
  • Fix opening and saving binary Definition Files with Symbol command attributes which are arrays of (long, long)
  • Fix the selection of A661_LINE_SEGMENT MapItems in JavaFX

New in ARINC 1.3.3 Beta 2 (Mar 25, 2015)

  • Use a MultiFile selector for the extensions in the Editor to allow to use several extensions in different directories easily
  • Fix a problem when resizing a Container with a Size in JavaFX when this container has itself children which are unsized containers
  • Fix the creation of PopUpMenu widgets in the Editor
  • Fix angles which are not in the range (-180, 180) degrees not accepted (for widgets such as GpArcCircle, GpArcEllipse, etc...)
  • Don't take into account Windowing properties in the properties configuration when starting the Editor with a properties File
  • Fix the change from an existing MaskReference no a NULL MaskReference not removing the MaskContainer existing Mask
  • Fix grouping widgets by the group action in the Editor possibly creating a NPE (when "grouping" a unique widget)
  • Rename the Editor preferences keys to have the same names as the Server or the Client properties for preferences which exist in the properties File
  • Fix some cases where an exception does not appear in the Console (or the Server or Client) even if the appropriate setting has been set
  • Use the Server background Color in the properties File for the Layer panes background in the Editor when when starting the Editor with a properties File
  • Fix the blinking not working for MapItems in JavaFX
  • Fix a possible exception with MapItems in a SuperLayer manager
  • Use POI 3.11
  • Fix the font size and type in the Swing synth2 Look and Feel not honoring the synth2 Look Definition for PushButtons when using a text of more than on line
  • Allow to parse correctly synth2 XML files with pre-1.3 class paths for painters
  • Protect the Map manager against cases where the UA send MapItems and there is no available MapItems library
  • Fix the Swing RadioBox throwing and Exception if trying to add non button widgets under this container (in the case where there is no limitation for parent-children relationships)
  • Fix the MapHorzContainer leading to an exception when adding a child to this container
  • Fix the extensions being not properly initialized in the Editor when loading a serialized configuration with extensions
  • Use MDIUtilities 0.8.1
  • Use MDIFramework 0.7.3
  • Fix a bug in the Editor MultiFile selector which lead to an incorrect number of extensions selected when modifying the extensions jars in some cases
  • Add a "-preferences" option for the Editor launcher to set the preferences file to use (instead of the default one i the user home directory)
  • Take the Windows border into account in the SuperLayer configuration in JavaFX
  • Fix possible cases of NPE when creating a MapHorzPanel renderer in Swing

New in ARINC 1.3.3 Beta 1 (Mar 25, 2015)

  • Fix the overlay shape associated with the ArcCircle and ArcEllipse widget in the Editor in JavaFX
  • Fix the key actions in the graphic window of the Editor (DELETE, move with arrows) not working in JavaFX
  • Fix the selection of some widgets not possible in the Editor with JavaFX
  • Fix the Editor Scripts modifications not working properly in JavaFX
  • Fix the Editor Scripts only showing the last modified Definition File as modified when applying a Script on all the opened Definition Files
  • Use MDIFramework 0.7.1
  • Add an Editor feature which propose to save the modified Definition Files when closing one, several, or all tabs
  • Add a new protocol property called "protocol.blockingConnect" which allows to make the connection blocking in TCP protocols
  • Allow to make some Network properties parsed in the Network XML configuration files specific to the Client or Server. The XML attribute is "engine", and can have the "server", or "client" value
  • Make the Editor reset the "modified" state of a tab after a series of undos or redos
  • Fix cropped images leading to exceptions in PushButtons or ToggleButtons when using JavaFX if the size of the original image is smaller than the desired size for the image
  • Switch automatically to the viewing of the background in the Editor if a background image is selected
  • Fix the "Relative" value of a Symbol MapItem not managed correctly for the Map Items in Swing of JavaFX
  • Fix the Hexadecimal ID value for the A661_SYMBOL_DEFN_START_GROUP Symbol command
  • Add support for Extensions attribute default values in the Editor
  • Add support for global attributes default values in the Editor
  • Implement the TicsArrayExtension (supplement 6)
  • Use MDIUtilities 0.7.23
  • Fix the way the content is layout in the ScrollPanel JavaFX renderer
  • Protect the configuration parser against badly define extension properties loaders
  • Allow to select widgets in the Editor in JavaFX even for widget renderers whose associated Node is not the renderer itself
  • Ensure that children of Container widgets are added to the container before the creation of their renderer in the Editor
  • Use version 3.11 Beta 3 of the POI library
  • Add an "undoredo" category for Unit Tests, for Undo / Redo manager in the Editor
  • Fix a small problem in Undo / redo, while performing an Undo / redo on a cut and paste between two different Definition Files
  • Replace the short value for errors and warnings in the ARINCRuntimeException by an enum
  • Ensure that the ExtensionPropertyLoaders are properly registered in the Editor
  • Fix the Logging Level not taken into account when using the debug command for the Logger
  • Add a new Spinner renderer for the EditBoxNumeric widget
  • Add a new setValue(Object) method for the SyntheticProperty class
  • Allow to limit the number of logs emitted by the Logging class. Clearing the content of the console will reset the Logging value
  • Check availability of the save to PPT function while using JavaFX Look and Feel
  • Change the name of filterDebug to filterInfo in the Logging
  • Fix the JavaFX implementation for EditBoxNumeric and EditBoxMultiline not honoring the A661_ENABLE property set to false
  • Allow to add a new line in the EditBoxMultiline by pressing ALT + ENTER in JavaFX
  • Add a new "loggerOptions" property to configure the console options
  • Fix the initial text of ToggleButtons in JavaFX which was always set to the unselected text
  • Fix the behavior of RadioBoxes in JavaFX with CheckBoxes
  • Add a way to fine tune the detection of sent messages for each Channel
  • Move the iteration on Buffers in a Channel in the Channel clas ratrher than the Protocol class
  • Protect the Editor against cases where the user use the option "-propFile" with an invalid properties file
  • Allow to force the Logger file rather than using the default one
  • Replace the use of Logging.DEBUG (which is now private) by Logging.isDebugging()

New in ARINC 1.3 (Mar 25, 2015)

  • Use release 2.3.7 of Groovy
  • Allow to use an explicit reference to a widget in hyperlinks in the Editor Scripts console
  • Use MDIUtilities 0.7.22
  • create a super-interface for the LayerSets
  • freeWindowing: fix for Layer activations in some cases
  • Replace the configuration properties DTD by a Schema
  • Replace the StyleSets configuration DTD by a Schema
  • Replace the Editor Conversion rules DTD by a Schema
  • Replace the Editor defaults DTD by a Schema
  • Replace the Server Connectors DTD by a Schema
  • Allow to specify directly in the cockpit SuperLayer XML file the associated Definition File for the Client, to avoid to have to add it as an additional File when starting the Client
  • freeWindowing: allow to send cockpitItems easily in the Client
  • Allow to specify the XML file which defines how Connector references are resolves such as the same Connector reference points to a different Layer depending on the Layer in which is the Connector
  • Show a clean Exception rather than a NPE if a Definition File referred in a cockpit Definition is not a valid Definition File
  • Fix the drawing of A661_LEGEND MapItems in JavaFX
  • Fix the extremity of the attached segment still presented for the A661_SYMBOL_TARGET MapItem in JavaFX if the length of the segment is 0
  • Allow to redefine a widget implementation without having to provide the widget definition in the XML Meta-definition
  • Add a framework which allows to provide widgets Meta-definition and implementation through a provider
  • Fix the Images size used in PicturePushButton and PictureToggleButton in JavaFX
  • Allow to set the values of the properties specific to extensions in the Editor Settings
  • Fix the order of attributes for the MultistateButton and InteractiveKeyboardArea in supplement 6
  • Fix an internal exception which was swallowed when parsing a binary DF with maxNumber attributes
  • Fix existing binary Definition Files being overwritten rather than rewritten from scratch when saving a DF as binary, leading to incorrect Definition Files
  • Allow to separate the ARINCWidgetRenderer from the UI Component in extensions
  • Generification of the ARINCWidgetRenderer class
  • Check the validity of float values outside of the valid range when parsing Definition Files or in the Editor
  • Support the integral representation of fixed real values
  • Fix the A661_SCROLL_PANE widget in JavaFX origin of children widgets defined at the top left rather than the bottom left point of the widget
  • Add finer grained log methods to the Logging class ("fine", "config", "info", etc..), and a new configuration option (logLevel) to specify which level of logs will be accepted
  • Allow to define array properties in XML properties file with the new "arrayProperty" element
  • Make the Map returned by a MapItemList widget more specific (return MapItems rather than Objects)
  • Fix the parsing and saving of Definition Files with MapGrid widgets
  • Externalize the updating of MapItemRenderers and allow the updating process to be configurable
  • Fix the ScrollPanel implementation in JavaFX
  • Perform a first implementation of the PowerPoint serializer (in the image Plugin) for JavaFX. Previously it only worked in Swing
  • Simplify the way the JavaFX Cursor implementation work
  • Fix the font family defined in the graphics configuration file not always used correctly in JavaFX (the size and style of the font was correctly used, but in some cases a default font family rather than the one specified in the file was used)
  • Add a -configDir property on the Editor command-line allowing to set the directory to use for the user preferences. This allow to use the Editor on a Network environment and keep the same preferences on whatever machine the user logs in
  • Fix the labels positions which could be slightly off on JavaFX if the size of the Label box was smaller than the text
  • Fix the URL of the Definition file forgotten when cloning a Definition File
  • Make sure that all the Combo Box for fonts, colors, etc.. are sorted in the Editor
  • Make sure that the style for newly created widgets (for StyleSet) is correctly setup in the Editor when creating a new widget

New in ARINC 1.3 Beta 3 (Mar 25, 2015)

  • Fix the Pictures XML configuration Schema not taking into account the value "proportionate"
  • Fix the identifiers of pictures in the Editor which were always "NULL" for the A661_PICTURE_ANIMATED widget
  • Fix the EVT_STRING_CONFIRMED message being sent too often when modifying the current value in the A661_COMBO_BOX_EDIT widget
  • Fix padding inconsistencies when sending several Strings in Server events
  • Fix possible NPEs when using the A661_PICTURE_ANIMATED widget in the Server
  • Add events definition declaration in the widgets XML definition file
  • Allow to send and receive the same message (for the same parameter and widget) more than once in a Buffer
  • Allow to use Java methods rather than attributes for ARINC 661 attributes in widgets implementations in the Server
  • Replace the DTD for the MapPlugins XML MapItems runtime format by a Schema
  • Fix some graphic corruption which could occur in some cases in the Server (used from the Editor or externally with a default Window Management), mainly for Map widgets
  • Fix a NPE which could occur in some cases in JavaFX with MapItems where there was more than one MapItemList under a MapHorzSource (note that the NPE was properly catched and did not crash the Server)
  • Fix the updating of MapItems painting in Swing occurring continuously (under a period) even if no MapItem Buffer update or MapHorz projection update was performed
  • Fix Unit Tests using categories while using the "strictMode" which was not catching any Unit test
  • Show in the console UA Requests received by the Server
  • Replace the DTD for the XML MapItems UI definition file by a Schema
  • Fix some examples for the XML MapItems UI definition file
  • Add the generation of the Block Keywords in the ARINC 661 standard by the WidgetDef Plugin
  • Parse the Block Keywords in the ARINC widgets XML definition
  • Fix a bug which could lead to a not proper Look and Feel used in the JavaFX framework while transitioning from a Swing Look and Feel in the Editor
  • Take advantage of the new JavaFX 8 APIs to remove some custom specific APIs in the Server for Maps
  • Fix a bug in the A661_LINE_ARC MapItem JavaFX implementation
  • Allow to specify a MapItems UI XML file Symbol coordinates in ARINC Units rather than in pixels
  • Fix the decoding of Server Windows background (property "server.background") not correctly performed for colors formatted as "red;green;blue" or "red;green;blue;alpha" (the format with "," worked correctly)
  • Fix the Client API not able to send MapItem Buffers to the Server (note that sending MapItem Buffers through the interactive graphic Plugin worked correctly, the problem was only when using the Client Java API)
  • Rename the (uchar, ushort, ulong, ulongArray) enumeration sizes used in the XML ARINC widgets definitions as (8bit, 16bit, 32bit, 32 bitArray) to avoid any confusion with data types
  • Add the capability to set parameters and send events in the JFXSandbox widget
  • Fix the Scenario Plugin not able to read scenarios in JavaFX in the standalone Server
  • Replace the external Symbols DTD by a Schema
  • Fix the CSS StyleSet not properly taken into account in certain cases when the associated widget is under a Container at the loading of the Definition File (in JavaFX)
  • Use the 0.1 Beta 6 version of JDependency
  • Fix some cases where it was impossible to modify the content of boolean arrays in the Editor
  • Support sending arrays in events
  • Fix the A661_SYMBOL_TARGET and A661_SYMBOL_OVAL MapItems JavaFX implementations
  • Use JEditor 0.4.4
  • Allow to use scripted dialogs to configure Editor Scripts

New in ARINC 1.3 Beta 2 (Mar 25, 2015)

  • Fix the A661_EDIT_BOX_MULTILINE widget not taking into account UA modifications for the text in JavaFX. Fix other various bugs for this widget
  • Fix the A661_TABBED_PANEL_GROUP widget not taking into account UA modifications for the A661_ACTIVE_TABBED_PANEL ID in JavaFX
  • Allow to support only one framework for the Server widgets renderers XML file when defining only the renderers
  • Use the 0.7.18 version of MDIUtilities
  • Make sure that the extensions are loaded in the order that they are defined in the Editor
  • The Look and Feel XML file now use an XML Schema for validation
  • Fix some parameters incorrectly defined as "supplement 5 only"
  • Add a mechanism to allow to set a different StyleClass for sub-components of widgets in JavaFX
  • Allow to reference J661 extensions in any order when parsing the ARINC 661 widgets definitions for these extensions
  • Allow to define more than once the same value or attribute in ARINC 661 widgets definitions for extensions (if their definitions are identical)
  • Widen the algorithm declaring which children widgets are allowed for a specified parent widget
  • Support the customization of the Cursor in the JavaFX framework
  • Support the A661_INTERACTIVE_KEYBOARD_AREA and A661_INTERACTIVE_SCROLLWHEEL_AREA widgets (supplement 6)
  • Improve the presentation of the elements list in the WidgetDef Plugin
  • Support the A661_EDIT_BOX_MASKED widget
  • Support sending of the A661_EVT_EDITBOX_OPENED event for the A661_EDIT_BOX_NUMERIC widget
  • Allow to change the Locale in the JavaFX framework by adding a new locale global property in the XML graphics configuration file
  • Fix the String parameters values not visible anymore at start when selecting a widget in the Client
  • Fix the uchar parameters (not associated with value lists) not visible anymore at start when selecting a widget in the Editor
  • Fix the management of the format String in the A661_EDIT_BOX_NUMERIC and A661_READOUT widgets
  • Add several properties in the Network configuration allowing to: not disconnect the protocols associated with Channels when closing the Network (can be useful if the User Application is not able to reconnect properly after disconnection); don't auto activate the Layers (except the Cockpit) when starting the Server
  • Send a A661_POST_INACTIVE for Layers when disconnecting the Server
  • Allow to present (and decode) long parameters as bitsets or hexadecimal values in the Editor and the Client. It is useful because some long parameters for widgets are in fact bitsets or packed group of hexadecimal values
  • Improve and simplify the Logging
  • Remove the complex XML ARINC widget definition format which allowed to define only part of one widget definition in an extension
  • Support the use of JavaFX Text widgets for A661_LABEL and A661_NUMERIC_READOUT widgets, allowing more CSS customizations, such as underlining the text, adding a Haloing around the text, etc...
  • Add a new kind of maximum array size or maximum String length constraint for ARINC 661 attributes, while the maximum array size or maximum String length has a fixed value, rather to a value defined by another attribute
  • Declare explicitly Paddings in the SetParameters message definitions, declare the messages as in the standard in the XML definition, and allow to define custom messages content
  • Add a default external Cursor implementation for JavaFX
  • Protect the Server against cases where the content of an ARINC 661 runtime Buffer is truncated
  • Add a default implementation in Swing and JavaFX for the A661_EXTERNAL_SOURCE widget
  • Add another WindowManager called "freeWindowing". Its particularity is that it is completely dynamic. All Windowings / Layouts are dynamic
  • Declare SetParameters messages globally as in the standard, the widgets and extensions refer to these declarations. Declare the SetParameter definitions in the widgets XML file
  • Take into account (in the Definition) the new A661_SAME_LEVEL value for the Halo parameter. For the moment the graphic does not take it into account (behave like the A661_TRUE value)
  • Use the 3.11 Beta 2 release of POI for the widget Definition Plugin
  • Fix the ushort values for ARINC 61 values not serialized in the Widget Definition Plugin Word generation
  • Fix the Layer scaling in the Editor not working when performing this action on Definition Files with Symbols
  • Add an optional userAttr attribute for the following elements in the ARINC 661 XML model: symbolCommand, symbolCommandAttr, mapItem, mapItemAttr, extension, widget, widgetAttr, message, event, eventParam, eventAttr, attr, value. This attribute is not used in the J661 project, but users might be able to add custom values for this attribute if they need it for their own User Application toolkit
  • Fix the background of the Layer When opening a Server on this Layer in the Editor (in JavaFX). Previously it was always light gray
  • Fix the size of multi-Layer Definitions Files Windows being incorrect when opening a Server on this kind of Definition Files in the Editor
  • Fix updating the projection parameters on a MapHorz or MapVert widget not taken into account directly after the update on widgets under the associated MapHorzSource or MapVertSource (except if they were updated independently from the MapHorz or MapVert projection update)
  • Add a framework allowing to define External Sources (used in the A661_EXTERNAL_SOURCE widget), both for video or geo-referenced cartography sources
  • Fix the scaling option in the Editor (which modify an entire Layer or part of a Layer to scale) not working correctly when using A661_SYMBOL widgets
  • Fix the center of Ellipse SymbolCommand incorrect in JavaFX
  • Fix ushort arrays edition in the Client and the Editor
  • Allow to set the screen Density in the properties configuration file (by the server.screenDensity property) in addition to the already existing way to set the density in the graphic configuration file
  • Add the correct chapters headers (including the chapter levels) in the Widgets Definition Plugin output document
  • Generate the Parameter Structure definition in the Widgets Definition Plugin output document
  • Generate the Symbol Commands definition in the Widgets Definition Plugin output document
  • Generate the MapItems definition in the Widgets Definition Plugin output document
  • The elements description definition now use a Schema rather than a DTD
  • Allow to include pictures in the Widgets Definition Plugin output document
  • Add an immersive ToolTip in the Editor for the buttons allowing to create widgets
  • Fix the JavaFX renderer for ScrollPanel widgets
  • Add a method in the Client StatefullAPI to return the widget of a specified ID
  • Add a method in the ARINCDefinition to return the extension of a specified ARINC ID
  • Remove the OpenGLPlugin from the core J661 project and put it in the contribs directory
  • Show clearly the error when a class path in a Synth2 XML file is incorrect
  • Fix problems when using the Scenario Plugin in certain cases (ClassLoader problem with resources)
  • Sort all Unit Tests in categories, and create a JUnit framework to be able to run only the tests belonging to one or more category
  • Fix changing the Layers background in the Editor which thrown an Exception in some cases
  • Fix some cases where Change or confirm events where sent at the wrong time for EditBoxText or ComboBoxEdit widgets
  • Fix the padding of String values in widget events
  • Fix sending BufferFormat messages (for A661_BUFFER_FORMAT widgets) in the graphical Client

New in ARINC 1.3 Beta 1 (Jun 18, 2014)

  • Add several Server stress tests in Unit Tests
  • Don't emit a warning when parsing a Network XML configuration file for the Client and some Layers are defined for the Client in a Windowing configuration File but no Channels are defined for some of these Layers
  • Fix the Cockpit Layer not sending a A661_NOTIFICATION_ACTIVE message to the Client when activated in the Server
  • Implement the notion of a Layer Reference in the Server, allowing extensions to parse only the reference (Application ID and Layer ID) of the Layer at start, and parse the real Layer implementation only when needed
  • Redesign the ARINC 661 type system implementation
  • Allow to have several Channels for one Layer. This allows for example to use both a blocking queue Channel (for high-throughput cyclic receptions) and a limiting queue Channel (for low-throughput event receptions) for the same Layer
  • Support the A661_NOTE_REINIT_LAYER_DATA notification
  • Fix the Server Layers not doing anything if they received only Layer requests in an ARINC 661 Buffer
  • Support the management of allowed parent-children relationships in the Server, the Client and the Editor
  • Fix a failure while trying to delete a widget without a renderer in the Editor when using the JavaFX framework
  • Replace the Network configuration DTD by a Schema
  • Add a mechanism for extensions allowing to register an extension after the Client, Server or Editor initialization
  • Fix the PictureToggleButton behavior in the JavaFX configuration
  • Replace the graphics configuration DTD by a Schema
  • Fix the "NULL" value which was present for attributes values ComboBox in the Editor when the attribute is an enumeration
  • Add a "Reload Look and Feel" option which allows to reload the Look and Feel for all opened Definition Files. For example, if the user change the content of the CSS file specifying a JavaFX Look and Feel, and hit the "Reload Look and Feel" option, then all opened Definition Files in the Editor will take the change of CSS into account
  • Avoid exceptions in the GUI tools background task used in JavaFX after the Platform has been stopped
  • Fix the Embedded Server in the Editor not having the background specified in the Editor
  • Fix the new Layers in the Editor not having the background specified in the Editor in JavaFX
  • Fix the "ReplaceBy" function throwing an Exception in the Editor in JavaFX
  • Replace the pictures configuration DTD by a Schema
  • Support image cropping in the JavaFX framework
  • Reconnect automatically the TCP Protocol if it was disconnected because the other side of the connection was shutdown but the result was an IOException
  • Ensure that A661_NOTE_LAYER_IS_ACTIVE notifications are sent when the Client is ready to receive them (so for example for TCP Protocols when the output socket has connected)
  • Show a clear exception when parsing a graphics XML configuration for non existent or invalid fonts
  • Support keyboard shortcuts in the Editor in the JavaFX framework, when used on the Layers graphic panels
  • Allow extensions to create customized ARINC 661 types
  • Support the generation of the allowed parent-children relationships in the Widget definition plugin Word generation
  • Add a new capability in the Synth2 Look and Feel to disable Labels clipping
  • Add a new concept of "Allowed Outputs" to Network protocols, which indicates that the Protocol is ready to send output buffers, by contrast to the "Enabled Outputs", which is a user-specified state
  • Fix the Server not registering DFLoaders interfaces in some use cases when loading Definition Files
  • Fix the Server or Client emitting a false warning when parsing XML Definition Files for structured properties ("structprop")
  • Share a lot more code between the Client and Server XML parsers
  • Define 3 modes for the Server for sending notifications at Server start:
  • "immediate" (the default), which is the previous mode, where the Server send a notification for each Layer, not waiting for the Client to be connected
  • "onConnection", where the Server send a notification for each Layer after the Client has been recognized as connected
  • "onFirstConnection", where the Server send a notification for each Layer after the Client has been recognized as connected, only for the first connection
  • "never", where the Server never send automatically Layer notifications (except when replying on activation requests)
  • Fix the alpha channel for Colors in JavaFX not correctly handled. Colors which has an alpha component where always completely transparent
  • Fix some default values for some enumerative values for widget parameters in the Editor which where incorrect
  • Allow to configure the Haloing around widgets in Swing to be specified by a float and not an int
  • Improve the drawing of Haloings around A661_NUMERIC_READOUT widgets in Swing
  • Fix the order of the selection of widgets in the Editor in JavaFX when more than one widget was at the same position
  • Improve the precision of widgets positioning in JavaFX (use sub-pixels positioning)
  • Fix the Editor actions in the Layer graphic Panel in the JavaFX framework when the Layer is zoomed
  • Dispose the Server application when clicking on the "close" icon on any Display Window when using the SuperLayer window manager in JavaFX
  • Fix new Layers created in the Editor being interactive even if the Editor was in Editing mode in JavaFX
  • Fix the unsized containers (as A661_BASIC_CONTAINER for example) not being movable in the graphic panel of the Editor in JavaFX
  • Fix the A661_GP_LINE, A661_GP_LINE_POLAR, and A661_GP_POLYLINE not being selectable in the graphic panel of the Editor in JavaFX
  • Fix the Client showing or sending wrong values to the Editor for some attribute types (Beta 1-specific bug)
  • Protect the Font loading from an URL in JavaFX from some possible exceptions after IO problems
  • Protect the abstract JavaFX base class which allows to use FXML files in widget renderers against cases where the URL of the FXML file is incorrect
  • Fix the Editor throwing an Exception when Saving a Definition File without any Layer
  • Fix the content of default Server graphic properties XML file used in the Editor if no graphic properties XML file is available
  • Fix the Editor being unable to load any Definition Files if there is an extension redefining the ARINC 661 widget definition repository
  • Create a new version of the scaledTranslation Container extension to work with the new J661 architecture
  • Fix the Definition Files application ID field not saved when saving the Definition File in the Editor
  • Fix saving A661_GP_POLYLINE widgets in XML or binary Definition Files in the Editor
  • Change the default width and height of Layers in parsed binary Definition Files from 1000 to 10000
  • Fix the Widget definition plugin not able to view a widget definition if the ARINC 661 XML model parser is redefined in an extension
  • Fix the default graphics settings for the Editor
  • Fix possible exceptions while parsing a binary Definition File in the Editor

New in ARINC 1.2.1 (Apr 28, 2014)

  • Add a check in the SuperLayer window manager XML configuration file Schema for duplicate Definition Files
  • Fix runtime short arrays which were not being managed in the Client
  • Support the A661_MULTI_STATE_BUTTON widget (supplement 6)
  • Support the A661_SYMBOL_DEFN_SET_SCALE and A661_SYMBOL_DEFN_SET_SYMBOL_REF Symbol commands (supplement 6)
  • Use version 0.7 of the MDIFramework library and version 0.7.17 of the MDIUtilities library
  • Transform the Padding enumeration in a Java enum
  • Fix a regression where the Look And Feel of the Editor UI (in Swing) would be wrongly set to synth2 when reopening the Editor after having set the synth2 Look and Feel before closing, making the Editor unusable in this case
  • Fix the Editor throwing an Exception preventing it to be initialized if one of the Plugins throws an Exception during the initialization of its Settings
  • Check the validity of the widgets properties values to be one of the specified values if they are enumerations
  • Add protections against the parsing of badly-defined synth2 configuration files
  • Fix a regression where the Server was not decoding correctly ARINC 661 buffers in high throughput scenarios with more than one Channel of communication from the UA
  • add the dfs property (useful for the Client) to add additional Definition Files to the list of Definition Files specified in the XML configuration File for the SuperLayer window manager Windows definition, useful when you want to add the SuperLayer itself without having to wait for the user prompt

New in ARINC 1.1 (Apr 16, 2014)

  • Remove the Offset rendering property management from the generic Server code and put it in the specific Swing code
  • Fix the A661_BLINKING_CONTAINER widget not blinking in JavaFX
  • Remove a hard dependency between the swingServer.jar module and the synth2.jar library, allowing to start the Server or the Editor without the synth2.jar library present
  • The Executor class, allowing to call any method from any class in the framework in the current UI Framework, is now in the Server module rather than the Editor module
  • Change the way that the widget definition defines specific-interest attributes definitions (such as BufferFormat, BufferOfItems, or DefaultStyle) to make it completely generic.
  • Change the ARINCDefinition class as an interface to allow easier customization
  • Use version 0.7.16 of the MDIUtilities library
  • Use Schemas rather than DTD for validating ARINC 661 XML Definition Files by default
  • Fix the use of a custom BinaryDecoder when also specifying a custom low-level encoder / decoder class which was not working anymore since Beta 2
  • Use a Schema rather than a DTD for the DataProvider configuration in the Embedded Client
  • Allow to use a File resource in an Extension, even if the resource is not in the extension Jar file itself but in another support jar file
  • Protect the Server against cases where a widget renderer instantiation would fail in an extension
  • Fix the Widget definition plugin not checking the validity of the ARINC 661 XML definition if no extensions are provided
  • Allow the Widget definition plugin to present only the added / updated / deleted elements
  • Add a check for duplicate values for attributes in the Widget definition plugin
  • Make sure that the events viewer in the Scenario plugin is shown next to the Scenario plugin Window
  • Remove JavaFX code which tried to encapsulate text including new lines for ARINC 661 buttons renderers (such as A661_PUSH_BUTTON) in html text, when it was not necessary in JavaFX
  • Fix the errors presented in the JavaFX error logger not presented in the correct red color and with incorrect html tags
  • Allow to use "ifdef" and "ifndef" attributes in the Launcher properties format with multiple declarations
  • Fixes in the ARINC 661 XML model:
  • Tweak the ARINC 661 XML model Schema to allow only ARINC 661 ID-like parameters for attributes references
  • Fix the LineStyle Symbol Command type
  • Fix the fr(1) type incorrectly declared as having a 32 bits size
  • Fix a wrong definition for the A661_TAB_DIRECTION_WIDGET_ID_ARRAY attribute in the A661_DIRECTIONAL_TABBING_EXTENSION extension
  • Remove the TYPE_INT type which was never used on attributes
  • Add a few forgotten unused pads in the ARINC 661 XML definition
  • Allow to load Launcher properties in extensions
  • Add the .project and .classpath files for Eclipse which were not committed for the project
  • Rewrite the dataType handler to make sure that no type information is duplicated between the code and the XML file. Also validate the dataType XML file by a Schema rather than a DTD
  • Use the 3.10 version of Apache POI
  • Improve the server.debugBuffer property capacities for the Server, allowing to make inactive whole Layers, and also widgets and all their direct or indirect children
  • Replace the SuperLayer window manager XML configuration file DTD by a Schema
  • If the same ARINC 661 model extension is referenced more than once in several extensions (for example if we have two jar files for the Client and the Server referencing the same ARINC 661 XML model extension), this file will be parsed only once
  • Check the validity of the array declarations of the ARINC 661 XML model in the Widget definition plugin
  • Fix the management of the "all" selector for windows in the SuperLayer window manager
  • Fix a regression in Beta 3 which would lead to no MapItem being managed in the Client when created directly in the Editor
  • Fix the padding of encoded parameters in the Client during runtime messages, if one runtime message is followed by another one, and the first one change change the 32 bits padding (for example A661_BUFFER_FORMAT then A661_STRING)

New in ARINC 1.1 Beta 2 (Apr 16, 2014)

  • Improve presentation of widget properties in the Editor
  • Fix several exceptions in the Editor encountered while selecting elements in the JavaFX framework (these were triggered by modifications on the UI hierarchy performed outside of the JavaFX Platform Thread)
  • Fix a regression in the Editor in the JavaFX framework where the interactive widgets won't receive any event anymore, even when the Editor is not locked
  • Support the undo/redo for adding / removing extensions for widgets
  • Add an option in the Look model plugin to generate an XML StyleSet file using the CSS Look definition
  • Add a factory framework allowing to customize the core structure of the ARINC 661 design time and runtime. For example, it allows to add completely new types of objects and associated runtime messages
  • Use version 0.7.15 of the MDIUtilities library
  • Allow the user to specify in the Look and Feel the widget renderers (for example defined in an extension) which will be used for StyleSets (rather than having this correspondence specified inside the widgets extensions libraries)
  • Rename the Logging.out method as Logging.info
  • Fix possible cases for NPEs while processing pictures in the PicturePushButton, PictureToggleButton, and Picture widgets on JavaFX
  • Fix the impossibility to properly select a widget in the Editor with JavaFX Look and Feel if the Layer size is bigger than the ScrollPane view size
  • Show a ComboBox allowing to select the StyleSet for a widget in the Editor and the Client if the Look and Feel specify a StyleSets file
  • Make the Embedded Client work with JavaFX
  • Accept indifferently colons or semi colons in properties for arrays
  • Use a specific icon for Behavior widgets in the Editor
  • Update to version 1.1 Beta 2 the transparentWM contrib project which manage the "alwaysOnTop" property for the JavaFX framework, to go around a current bug in the Java 8 Beta version.Note that this project is still usable in the 1.2 Beta 2 version of the J661 project, which work on Java 8

New in ARINC 1.1 Beta 1 (Apr 16, 2014)

  • Use version 0.7.14 of the MDIUtilities library
  • Fix updating the StyleSet of widgets not taken into account in JavaFX
  • Improve the layout of the Server console in JavaFX, and support the same options as in Swing
  • Fix an exception preventing from opening a Definition File containing an EditBoxNumeric widget in JavaFX
  • Add the scenario reader Viewer in the JavaFX mode
  • Add an option to control the performance data in the console in the JavaFX mode
  • Move the MapItems renderers implementation declaration in the renderers XML declaration rather than in the MapItems styles XML file
  • Manage the MapItems Look And Feel in the same CSS file as the widgets in the JavaFX mode
  • Fix the "server.hasGUI" option defined in the properties file not being honored
  • Fix a bug where the widgets properties would not be updated in the Editor in some cases
  • Add Netbeans configurations for launching the Client, the Server in both the Swing and JavaFX GUI mode, or the Editor
  • Fix a regression introduced in 1.0 version preventing to create a standardized Look model with an existing Synth2 Look and Feel XML specification
  • Use the version 0.1 Beta 4 of the jDependency library
  • Fix a case where connected Layers could trigger an exception when creating a cockpit configuration
  • Add an option in the XML properties format to print messages (including variables values)
  • Simplify the programmatic setting of properties. This is used for example in the Server Applet where properties can be set by the Applet parameters
  • Make the Embedded Client work with the JavaFX framework
  • Add more options for the Look and Feel setting with the JavaFX framework
  • Use version 0.7 Beta 1 of the MDIFramework library
  • Ensure that the Editor menus are created in the Swing EDT
  • Fix the visualization of the selected item for the ComboBoxEditRenderer in the JavaFX framework
  • Add a "ifndef" condition for all properties in the XML properties format (the "ifdef" condition already existed)
  • Fix the mode where the Editor settings are provided on the command line when starting the Editor in the JavaFX framework
  • Fix some cases in JavaFX where changing the StyleSet of a widget would not be taken into account
  • Add a new capability allowing to bind a parameter from a widget to an animation in a generic way
  • Fix how Map Symbols are filled in JavaFX using CSS
  • Allow to present the Server console in a specified position (by specifying it in the properties file)
  • Fix the StyleSets updating mechanic in the widgets. It could remove existing not ARINC 661 specific Style Classes
  • Fix some cases in the Editor where some actions using the JavaFX framework with Java 8 would lead to an exception
  • Add support for editing extensions in the Editor and the Client
  • Add new values to the performance logger in JavaFX (pulse, JavaFX average and instant FPS)
  • Update to version 0.2 the transparentWM contrib project which manage the "alwaysOnTop" property for the JavaFX framework, to go around a current bug in the Java 8 Beta version.Note that this project is still usable in the 1.2 Beta 1 version of the J661 project, which work on Java 8

New in ARINC 1.0 (Apr 16, 2014)

  • Use version 0.7.13 of the MDIUtilities library
  • Fix ARINC extensions updates not seen in the Widget definition plugin
  • Add a test checking the alignment of attributes in the widgets creation structure and events structure in the Widget definition plugin
  • Fix NoClassDefFoundError errors when creating faulty extensions definitions not catched in the Server, leading to the impossibility of loading the Server at all. This problem could also appear when trying to load in the Server extensions classes which referenced JavaFX elements in their static fields, and trying to load them in the Swing framework.
  • Re-add the ability to nest jar files in jar files for extensions on non-Mac OS X platforms
  • Fix several minor inconsistencies in the order of attributes declaration for widgets in the XML model
  • Remove the DTD for the file defining the mapping of the custom UIComponents from the Server Configuration (it is already in the Swing configuration)
  • Fix the parameters Editor in both the Client and the Editor throwing an exception with void parameters of string types (for example the value of a BroadcastReceiver widget pointing to a A661_STRING parameter)
  • Complete the support of void parameters in the Editor, the Server, and the Client
  • Fix the A661_SLIDER widget renderer not taking correctly into account the ticsMultiple definition in JavaFX
  • Fix a remaining bug in the JavaFX cockpit implementation leading to the impossibility to have true transparent Displays in JavaFX
  • Name all the events parameters in the ARINC 661 XML model, even for parameters which do not correspond to widget attributes
  • Add the A661_EVT_FRAME_POS_CHANGE event in the A661_SCROLL_PANEL widget in the ARINC 661 XML model (for now this event is never sent by the Server)
  • Add a constraint on the ARINC 661 XML model schema to avoid to have numbers at the beginning of elements names
  • Generalization of the cockpit architecture to allow to set custom cockpit, display, layout, and windows through the Window Manager
  • Improvement of the mechanism for creating custom Window Managers in extensions
  • Simplify the selection mechanism for JavaFX MapItems to use event handlers directly set on the MapItems renderers
  • Fix the Widget definition plugin incorrectly seeing widget attributes without hexadecimal IDs as messages
  • Support widget parameter updates in ARINC 661 Extensions renderers
  • Fix the positioning of the MapHorzPanel widget in JavaFX
  • Create a contrib project to manage the "alwaysOnTop" property for the JavaFX framework (for JavaFX 7, this property is not supported by the JDK for JavaFX, but is supported for Swing)
  • Fix the Scenario plugin not writing the scenario for the Server in the JavaFX framework
  • Fix the positioning of the MapHorzPanel in JavaFX
  • Fix some MapItems not being presented in JavaFX on certain conditions
  • Improve the tables columns widths of the generated document in the Widget definition plugin
  • Produce the MapItems table in the generated document in the Widget definition plugin
  • Fix the Server sending a Mouse Wheel event in the MapHorz widget when detecting a Touch Scroll event. Now Mouse Wheel events are correctly detected
  • Support Extension renderers used on cockpit elements (Display, Window, etc...)
  • Fix additional paths for Server widgets not taken into account when added in widgets extensions definitions (for example it was the case when new cockpit elements were defined in extensions)
  • Fix char or boolean properties for ARINC 661 extensions not taken correctly into account at runtime in the Server
  • Fix the A661_MUTUALLY_EXCLUSIVE_CONTAINER widget in JavaFX which might render incorrectly children containers after changing the VisibleChild
  • Allow another kind of transparency for Display or Windows, where the Display or Window is transparent but not transparent to user events
  • Support fr(180) and fr(32168) parameters in widget events
  • Allow to define ARINC extensions without any attributes
  • Add a "setenv" element in the XML Launcher properties format, allowing to set environment variables values
  • Allow to set in the Server the selected Layer in a Window (by an ARINC 661 extension)
  • Fix an exception which was thrown in the case of using a RadioBox with CheckBoxes in JavaFX
  • Add a contrib project to add any JavaFX widget or FXML as an ARINC 661 widget
  • Fix the Y position of Displays on the screen in JavaFX

New in ARINC 1.0 Beta 5 (Nov 26, 2013)

  • Fix the runtime encoding and decoding of the A661_PICTURE_ENTRY_ARRAY and A661_ENABLE_ENTRY_ARRAY parameters for supplements greater or equal than 4
  • Fix a bug in the A661_POP_UP_MENU widget where an exception was thrown when opening or creating this widget in JavaFX in the Editor
  • Fix a bug where the size of the A661_POP_UP_MENU widget was not consistent with the size defined with the widget in JavaFX, but used directly and without limitation the picture sizes used in the menu
  • Further work on the rendering of MapItems in JavaFX. The architecture in JavaFX now begins to take advantage of the Node architecture, there is now one MapItem renderer in JavaFX for each rendered MapItem
  • Use version 0.7.12 of the MDIUtilities library
  • Fix the list of extensions in he Editor settings not saved when saving the configuration in the Editor
  • Fix a regression where it was not possible anymore to show MapItems in the Server embedded in the Editor
  • Allow to add support for custom ARINC extensions in existing widgets in J661 extensions
  • Fix a possible NPE thrown by the generic XML parser if an URL definition is malformed
  • Manage the synthetic ARINC extensions definition in the Server
  • Fix the events defined in extensions not being seen in the Widget definition plugin
  • Fix non interactive widgets like A661_LABEL swallowing the input events for interactive widgets under them in JavaFX
  • Improve performance for Map widgets by avoiding a double update of MapItems coordinates when a BufferOfItems is received
  • Fix cases where the MapItem widgets positions was offset by the MapHorz or MapVert radius for the JavaFX implementation
  • Fix ClassCast Exceptions thrown in the Editor when opening a File Chooser in the Editor in Plugins with the JavaFX UI
  • Fix the "protocol.responseUrl" property no taken into account in the WebServer protocol when defining it as one of the Applet parameters
  • Use version 0.6.9 of the MDIFramework library
  • Fix the FileChooser filter for the JavaFX graphic framework
  • Allow to support Plugins in the JavaFX graphic framework
  • Begin to support the Scenario Plugin in the JavaFX graphic framework
  • Fix an exception which could be thrown in the Server in some cases when reloading a Definition File in an Applet
  • Allow Plugins to add menus in the JavaFX console
  • Allow to filter debug messages using tags instead of class paths
  • Protect the Editor / Server or Client against cases where an Extension is incorrectly referenced or defined and the associated file does not point on a Jar file but a regular file (such as an XML File), or does not contain a Manifest
  • Fix a few validation errors in the ARINC 661 XML file and the associated DTD
  • Fix the hexadecimal ID for the A661_NO_SERVICE_MONITOR widget
  • Show the parsing exceptions in a Panel for the JavaFX Server implementation
  • Validate the widgets XML definition, the widgets server XML implementation, and the widgets renderers server XML implementation against a Schema rather than a DTD
  • Fix an exception thrown in the Editor in the JavaFX mode when applying a cut and paste on a Node
  • Allow Server widgets to send an event accepting a char or uchar parameter with a boolean value
  • Fix the interactive widgets always enabled in JavaFX even if their A661_ENABLE parameter was set to false
  • Fix the ushort type of attribute incorrectly set a short. This had no impact on the encoding/decoding of messages
  • Add a type of XML file which can be parsed by Editor plugins which defines the widgets / extensions / attributes / etc... descriptions. Add in the Extensions that can be loaded by the Editor a new WidgetsDescriptions property which allows to define the widgets definition descriptions in the extension
  • Allow to generate automatically an ARINC 661-kind docx document with any widgets definition in the Widget definition plugin
  • Fix the EditBoxText widget not sending A661_EVT_STRING_CONFIRMED when pressing on the Enter key in JavaFX
  • Allow to use a path or environment key by the syntax ${var} rather than ${path.var} or ${env.var}. The old syntax is still accepted
  • Log clean errors in the Logging if a path is incorrect in the properties file
  • Support the Displays transparency in JavaFX
  • Add a capacity to create a Gestures library
  • Create a new type of widget renderers in the Server, which allow to add Behavior renderers in a Layer. This is useful for example to add animations in the JavaFX UI implementation of the Server
  • Fix the A661_BROADCAST_RECEIVER widget triggering an exception in the Editor when clicking on the widget in the tree
  • Improve the performance of MapItem renderers creation by up to a factor 100 in JavaFX

New in ARINC 1.0 Beta 4 (Oct 31, 2013)

  • Fix some bugs in the rendering of paths for MapItems Symbols
  • Fix the Server implementation of the A661_LEGEND_ALIGN_EXTENSION extension
  • Parse extensions in XML and Binary Definition Files, associate these extensions to the widget
  • Fix a bug where the A661_LEGEND_ALIGN_EXTENSION was specified to be defined for the A661_PICTURE_PUSH_BUTTON widget
  • Simplify the behavior on how to consider ARINC 661 extensions, only "Allow" or "Don't Allow" are expected
  • Support the A661_CHILD_INDEX_EXTENSION for the MutuallyExclusiveContainer widget in both the Swing and JavaFX frameworks
  • Support the definition of enumerations of values for short arrays when parsing XML Definition Files
  • Create a framework to be able to support the A661_CURSOR_EVENTS_EXTENSION extension on any widget renderer in both the Swing and JavaFX frameworks
  • Definition Files with extensions are correctly saved in XML Definition Files
  • Now general kinds of extensions do not need to be known by their associated widget renderer instances or widgets, an extension renderer concept allows to add an extension behavior on any renderer by the J661 framewoek
  • Fix the Font property not being used in JavaFX A661_LABEL widgets
  • Fix the management of the A661_SIZE_TO_FIT_CONTAINER in JavaFX
  • Fix some NPE cases for the A661_COMBO_BOX and A661_COMBO_BOX_EDIT in JavaFX
  • Fix the alternate String / String presentation in the A661_TOGGLE_BUTTON widget in JavaFX
  • Use version 0.7.8 of the MDIUtilities library
  • Avoid potential NPE in the MapItems management in JavaFX in some cases
  • Simplify the MapItems architecture in JavaFX
  • Allow to import XML properties file in other XML properties files
  • Remove the necessity to specify a specific jar file for MapItems implementations, the associated jar file is now considered as a regular extension
  • Fix a bug in the Editor in JavaFX where in some cases selecting a not visible widget could lead to an exception
  • Fix a bug in the Editor in JavaFX where the selection would lead to unwanted results if the layer size was bigger than the size of the Editor view

New in ARINC 1.0 Beta 3 (Oct 31, 2013)

  • Fix the GPPolyline renderer in the JavaFX implementation
  • Allow to set the "protocol.responseUrl" parameter in the Applet parameters with the WebServer protocol
  • Allow to define more than one XML file for the Server widgets renderer file property for the Server
  • Allow to define both a Server widgets renderer file property and a Server widgets implementation file property for the Server
  • Update the list of ARINC extensions to the final ARINC 661 standard supplement 5 list
  • Fix ComboBox and ComboBoxEdit bugs in JavaFX
  • Show a clean error when the user try to load an invalid Preferences file
  • Add a new URL type of attribute
  • Fix a bug where an exception was thrown in some cases in the JavaFX framework when trying to create more than one display
  • Fix a few remaining unwanted dependencies between modules
  • Fix some new Unit Tests which would no terminate on Mac OS X
  • Use the version 0.1 Beta 3 of the jDependency library
  • Remove the need to specify an extensions directory for the Client or Server, as the full path of each extension is already defined in the properties
  • Fix the sweep angle of A661_GP_ARC_CIRCLE and A661_GP_ARC_ELLIPSE which was incorrect in some use cases in JavaFX
  • Fix a regression in the Swing graphic framework when using widgets which had a specific UI Component for the Synth2 Look and Feel. The specific UI Components for Look and feels different from the default one were not being used when opening a Definition File even if their Look is chosen
  • The generic SAX Parser now return Throwables instead of Exceptions, and get the cause rather than the resulting Exception, if necessary
  • Keep the Clipping index in the Server even if the index does not correspond to an existing Clip (but in that case don't clip anything)
  • Emit a clear warning message when trying to load an extension with a widget definition in an unsupported format
  • Don't throw an Exception if changing a widget StyleSet in the Swing UI framework leads to an exception because the component is not showing in the screen
  • Use version 0.6.8 of the MDIFramework library
  • Several enhancements to the Editor scripting Plugin: the current progress of the script is now presented, all possible Exceptions are properly catched and shown
  • Add a function in the Widget definition plugin to serialize an ARINC 661 XML model for one supplement
  • Fix Logging messages sometimes not being Logged on the Console
  • Fix the JavaFX implementation throwing an Exception when trying to load an image which do not exist at the referenced URL
  • Fix an exception thrown in the Editor in the JavaFX implementation when trying to move a widget
  • Fix the previous widgets remaining selected when selecting a new widget in the Editor in JavaFX
  • Fix some possible type Exceptions when modifying certain parameters in the Editor
  • Change the EnableArray and PictureArray attributes ARINC IDs and hexadecimal IDs for supplement 5
  • Add a mechanism in the Server to allow one ARINC implementation field to reference different ARINC attributes depending on the supplement version
  • Fix an exception which was thrown in JavaFX when showing a PopupMenu widget
  • Text of Legend MapItems in the JavaFX implementation is never painted
  • Painting of the segment MapItems in the JavaFX implementation is incorrect
  • Images used in the PïcturePushButton widget are systematically larger than the size of the button itself
  • The JavaFX Map module XML incorrectly does not contain the Map classes
  • The Window path in the Server XML configuration file for the JavaFX and Swing implementations is incorrect, leading to exceptions when receiving from the Client a message for a Window in a SuperLayer

New in ARINC 1.0 Beta 2 (Oct 31, 2013)

  • Fix the Mouse transparency of Layers and Windows in the in JavaFX SuperLayer configuration
  • Support the Background image and Grid in the JavaFX framework in the Editor
  • Support widgets graphical selection in the JavaFX framework in the Editor
  • Allow widgets in the Swing or JavaFX framework to not return any Shape for the Editor, in that case their bounding box is automatically returned by the Editor
  • Change the way widget definition is defined to allow a future way of defining instances of widgets without having to create a class for each widget
  • Use the version 0.1 Beta 2 of the jDependency library
  • Use the version 2.0.2 of the Cobertura library (note that with this version, Cobertura use the release 4.1 of ASM)
  • Support CTRL + D for deleting in the Editor, and add a delete menu
  • Use version 0.7.6 of the MDIUtilities library
  • Temporarily remove the ability to nest jar files in jar files for extensions on Mac OS X, as the feature seemed not to work well under this OS
  • fix several problems with URLs while starting the Server on Mac OS X
  • Get rid of the old (and now unused) GraphicContext related code for the MapItems for JavaFX
  • Create a new synthetic widget implementation, which allow to not define a Java class implementation for a widget
  • Rename the existing AbstractWidget as AbstractBuiltin widget, the AbstractWidget is now common to the built-in implementation for widgets (the exiting one) and synthetic (the new one)
  • Reorganization of the helper code to properly separate the built-in and the synthetic widget implementation
  • Remove the necessity to deploy test extension jars in the test directory
  • Fix a regression in Beta 1 where widgets for which certain fields did not have an associated field in their built-in Java implementation where not correctly taken into account
  • Don't force Swing widgets to return an Overlay
  • Add an optional description for the extensions
  • Add base helper classes to implement easily JavaFX widget renderers based on a FXML file
  • Remove the updateProperties() method which was present at the end of most of the setWidget() method for renderers, because this method is however called automatically in the renderer creation
  • Get rid of the unused Agile2D framework in the OpenGL plugin
  • Fix some cases where the Server might not take into account further Client messages
  • Remove the use of the deprecated MDIUtilities class SAXParserPool
  • Add a new Widget definition plugin which allows to browse through the ARINC 661 XML model and see which keywords and hexadecimal IDs are already taken

New in ARINC 1.0 Beta 1 (Oct 31, 2013)

  • Use version 0.6.7 of the MDIFramework library
  • Change the architecture to abstract the graphic framework used by the Server. The common and server modules now don't depend anymore on Swing. New modules are created for Swing and JavaFX Server implementations
  • Implement the Symbol Commands in JavaFX
  • Implement the setting / updating of the StyleSet for JavaFX widgets
  • Fix the graphic priority of widgets in JavaFX
  • Fix various widgets renderers implementations in JavaFX (TranslationContainer, Panel clipping, etc...)
  • Remove various dependencies of the Editor on the Swing framework
  • Implement the background Color of Layers in the Editor
  • Fix the case where the String length was 0 and the String was empty, this case leaded to an Exception when parsing a Definition File in the Client or the Server
  • Process the StyleSet managing in the case where a JavaFX widget is itself composed of several Nodes. Previously only the parent Node had the corresponding Style Class
  • Fix the picking on Regions which was wrongly defined on the Bounds rather than the size in JavaFX, leading to some cases where some unsized Regions would mask events on other Nodes
  • Fix the TabPanel and TabPanelGroup implementations in JavaFX, and in some corner cases in Swing
  • Implementation for Symbols in JavaFX
  • Implementation for MapItems in JavaFX
  • Fix some errors when switching context from Swing to JavaFX or JavaFX to Swing in the Editor
  • Fix the Pictures implementation which returned always null in JavaFX (this was not leading to an Exception, but all widgets which used a Picture did not show any image)
  • Fix the order of Windows in a Display in JavaFX
  • Fix the JavaFX implementation for the MaskContainer
  • Support a second "1.0" version of the Graphic configuration file where the angles in Clippings are defined clockwise rather than the default counter-clockwise
  • Fix a few unwanted dependencies in some JavaFX modules
  • Fix the Editor not initializing the JavaFX Platform correctly while started outside an IDE
  • Fix some remaining Unit Tests orders in Java 7