ARINC 661 Changelog

What's new in ARINC 661 1.6 Beta 6

Jul 25, 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 661 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 661 1.4 (Mar 11, 2016)

  • 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 661 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