Simantics 1.23.0-1.25.0 Closed Issues

Apply Clear

Toggle_check # Tracker Subject Tags Release notes
  1.23.0 31 Collapse all/Expand all
6282BugSimantics desktop product uses org.simantics.desktop feature instead of org.simantics.desktop.product.featuredesktop
6345BugRuntimeEnvironmentRequest fails sometimes because there is no graph availablescl, db, client
6373BugSCLNodeManager caching is brokenscl, variable
6387BugMinor SCL standard library improvementssclAllow effects in the following functions: @maximumBy, minimumBy, mapEither@
6404BugSCL compiler generates too long methods for transformationsscl, transformation, compilerSCL compiler fixes for very long generated code from SCL transformations.
6307FeatureAllow diagram CopyPasteStrategy implementation to affect if and how a diagram copy operation worksdiagram, copyAdded new interface @CopyStrategy@ that can be implemented by the @CopyPasteStrategy@ given to diagram @CopyPasteHandler@. The implementation can affect if a copy operation can commence at all or change what exactly is copied in the operation.
6357FeatureNew functions to Prelude (mapI and scanl)scl, preludeAdded functions @mapI@ and @scanl@ to SCL @Prelude@.
6367FeatureAdd isDigit to SCL PreludeAdded function @isDigit :: Character -> Boolean@ to SCL @Prelude@.
6368FeatureSuper CSV library for processing CSV filesNew third-party library added: Super CSV ( under the Apache 2.0 License.
6371FeatureSCL DB requestsdb, client, sclAdded SCL functions to @Simantics/DB@ for executing unary SCL functions as database requests: @unaryQuery@, @unaryQueryCached@
6283SupportIntroduce FMI interface libraryFMI, simupedia-studioAdded FMI (Functional Mockup Interface) library for running FMI 1.0 Co-Simulation models.
6305Support1.23.0 release engineeringreleng
6306SupportGeneral codebase cleanup - deprecated code removal where possiblerefactor, deprecated
6278EnhancementNode-specific browse contexts for modelled browsersbrowsing
6285EnhancementStandard property page for ModelledView
6286EnhancementTabContribution enhancementsselection, transformationAdded possibility for modelled tab contributions to define their own modelled input transformations (possibly in SCL).
6287EnhancementSimulator variable refactoringsolver, variable, refactorIntroduced NodeSupport/NodeCache implementations for the standard simulator variable base implementation to bring relief to excessive reallocation of new VariableNodes inside the simulator node manager implementation.
6288EnhancementExperiment and history collection refactoringexperiment, history, collector, refactor, chart
6289EnhancementModelled browse context and action context enhancementsbrowsing, action
6299EnhancementHelp system enhancementsAdded generic Help action to modeling ontology and viewpoints.
6315EnhancementUse L0X.HasUnit for determining property unitvariable@L0X.HasUnit@ relation is now used to resolve unit in the standard property variable implementation.
6318EnhancementMake ValueAccessors available in SCLvariable, sclMade it possible to define custom Variable interface value accessors using SCL.
6335EnhancementNumber formatting utilities in SCLNew (number) formatting SCL library @Simantics/Formatting@ introduced. Contains only @formatNumberLocale@ for now.
6336EnhancementComposed variable propertiesvariableAdded support for hierarchical properties to the standard database Variable implementation through Variable interface properties.
6337EnhancementClassification methods for double valuesscl, preludeAdded @isFinite@, @isNaN@ and @isInfinite@ for Double type in @Prelude@ SCL module.
6339EnhancementNode-specific browse contexts in standard propertiesbrowsing
6344EnhancementSupport for inserting a new subtree into dependency indexindexingNew method @DependenciesRelation.addSubtree@ for manually forced indexing of a specific subtree of a model when @Indexing.setDependenciesIndexingDisabled(graph, true)@ is used and an added model/index root is not automatically indexed.
6374EnhancementProxy variable util enhancementsscl, variable, simupediaNew utility ProxyVariables.proxyVariableRoot for looking for the closest parent variable that uses the ProxyChildVariable implementation.
6397EnhancementDeprecate Callback and Callable interfaces from org.simantics.utils.datastructuresrefactor, java8Deprecated org.simantics.utils.datastructures.Callback/Callable interfaces in favor of Java 8 the functional Consumer and Supplier interfaces.
6402EnhancementContinued Desktop Product productizationdesktop, productSmall changes to continue productization of the Simantics Desktop plain workbench product. See #6242 for earlier related changes.
6407EnhancementMinor SCL library improvementsscl, graphviz
  1.24.0 62 Collapse all/Expand all
6365BugSCL module documentation updatesmerge-me
6408BugSCLAction does not refresh when modules changeaction, sclSCLAction functions did not refresh when SCL modules are changed at runtime. Now the function is resolved before every evaluation of the action function.
6414BugHandling of negation in SCL queriessclSupport negation in SCL queries.
6420BugDiagram.setElements crashes if connections are written before componentsdiagram, sclFixed write ordering bug in @Simantics/Diagram@ function @setElements@.
6437BugLinux: Drag'n drop from model browser to Diagram does not worklinuxFixes for drag-and-drop from model browser to diagram editor under Linux.
6438BugLinux : DND between SWT components does not work when LocalObjectTransfer is usedlinux, dndFixes for drag-and-drop between SWT component under Linux with LocalObjectTransfer.
6441BugLinux: Diagram popups do not work/showlinux, menuFixed diagram popup menus to work on linux/gtk.
6443BugIncorrect handling of package name separator for data type constructors with external user defined classsclFixed incorrect handling of package name separator for data type constructors with external user defined class.
6445BugSCL compiler generates invalid bytecode for scanlscl, compilerFixed invalid bytecode generation in SCL compiler for function scanl.
6446BugHelp does not open via diagram editor context menuhelpFixed help contents to open properly also from diagram context menu.
6450BugSCLSessionManager does not remove created NodeSupportsscl, db, simupedia, leakFix @NodeSupport@ leakage in @SCLSessionManager@
6460BugSCL compiler compiles the head of list literal incorrectlyscl, compilerFixed list comprehension SCL compiler bug that caused the head of the list to be constructed incorrectly.
6462BugWrong handling of effects in SCL compilerscl, compilerFixed invalid effect handling in SCL compiler.
6470BugLinux: o.s.browsing.ui.swt.ComboBoxCellEditor2 does not work in dialogs.linux
6483BugSimulation server does not delete temporary filesexperiment, simulation, serverFixed incubated simulation server to destroy temporary files accordingly.
6493BugRuntimeEnvironmentRequest failed to register SCLContextsclRuntimeEnvironmentRequest now properly registers ReadGraph into SCLContext to prevent random SCL runtime environment evaluation failures.
6494BugCanvasCommandDelegate throws NPEE4
6506BugCauseless "No value accessor for ..." messages emitted to consoledataboardEliminated causeless "No value accessor for ..." messages that were emitted to standard output by databoard.
6519BugEditorRegistry discovery does not check for null when searching from indexroot
6521BugMinor SCL compiler fixesscl, compiler
6531BugShared Libraries tab does not layout wellui, layoutImproved Shared Libraries property tab layout logic.
6538BugIncorrect equals/hashCode implementation for SymbolProviderFactoriesdiagram, symbols
6544BugSpreadsheet.graph: GEOMEAN function calculation fixed. "Visit Comparison" for evalutation which values is bigger now works with strings in addition to numbers. AddedGEOMEAN exponent evaluation fixed. CellValueVisitor's visit comparison now supports string comparisons.
6545Bugspreadsheet.graph: Fixed SumFormulaFunctionNow properly adds all found SpreadSheetMatrix values together.
6556BugIfErrorFormulaFunction implementedspreadsheetIfErrorFormulaFunction implemented using FormulaError class from the apache.poi.
6557BugIsErrorFormulaFunction (pure boolean version of IfErrorFormulaFunction)spreadsheetImplemented "=ISERROR arg1" function. If arg1 is an error, returns true. Otherwise returns false.
6584BugError location reported incorrectly for failed relative SCL module importssclFixed error location reporting for failed relative SCL module imports.
6410FeatureSimple wrapper class for discovering and running the gnuplot executable with script filesutility, gnuplotAdded a simple wrapper plug-in for detecting and installed version of gnuplot and executing commands with it from Java. Importantly note that this plug-in does not include gnuplot itself, it only detects a system-wide installation by looking for the gnuplot executable from based on the @GNUPLOT@ and @PATH@ environment variables. PATH is expected to contain the @bin@ directory of a gnuplot installation, and @GNUPLOT@ is expected to point to either the root or the bin directory of an installation or directly to the executable itself.
6411FeatureDiagram SVG exportdiagram, export, svgAdded support for exporting diagrams as SVG. Use with SCL:<pre> include "Diagram/svg" // with DPI (double) diagramToSVGdpi diagram dpi // with size (int,int) diagramToSVGsize diagram width height // with default size diagramToSVG diagram</pre>
6467FeatureMinor SCL library improvementssclMinor SCL library improvements: 1) @possibleObjectWithType@ for @Simantics/DB@, 2) @zipVectorsWith@ for @Vector@, 3) Added @Ord@ instance for @Resource@s, 4) @addAllS@ for adding @MSet.T@ to @MSet.T@
6486FeatureMultitransferable for supporting various formats in DnDdndAdded @MultiTransferable@ for supporting multiple different types of AWT @Transferable@s by composing the into one @MultiTransferable@.
6489FeatureAdd ui context information into GraphExplorersbrowsingAdded node-specific browse contexts for GraphExplorer-based UI components.
6501FeatureAdditional support for Variant type in SCLdataboard, variant, scl, datatypeLots of improvements to using databoard Variant datatype in SCL. For details, see the description of this issue.
6502FeatureSupport translation from exported shared ontology into bundle ontologytransferable-graph, shared, ontologyAdded separate POJO application @org.simantics.graph.refactoring.FixExportedOntology@ for converting an exported shared ontology into a that can be included directly in a plug-in bundle.
6503FeatureMake it possible to access ontologies from Model Browserbrowsing, ontologyVisibility of ontologies in model browser is now configurable in preferences through the */Model Browser* prererence page.
6510FeatureMutable bundle ontologiesAllow definition of mutable ontology bundles by adding a new header in MANIFEST.MF: @Immutable: false@.
6511FeatureHot synchronization of bundle ontologiesontologyAdded function @synchronizeOntologies :: () -> <Proc> ()@ to @Simantics/Misc@ SCL module for programmatically synchronizing the currently installed ontologies on the fly.
6523FeatureIdentifier/priority masking for browse context contributionsIdentifier/Priority based masking, i.e. overriding for browse context contributions that produce children.
6528FeatureSupport collapsing all and selected nodes in Model BrowserbrowsingGeneric handlers for collapsing all or selected nodes in Model Browser.
6546FeatureQuadtree implementationutilityA QuadTree data structure added to @org.simantics.utils.datastructures.collections@.
6549FeatureMultiple data definitions componentsimupediaNew component @DefVars@ for document definitions that allows defining both an array of sources and an array of targets.
6566FeatureImplemented MatchFormulaFunctionspreadsheetInitial version of MatchFormulaFunction.
6427SupportAdd PDFBoxpdf, exportAdded PDFBox to third-party components used by the Simantics SDK.
6452SupportInclude full Batikbatik, svg, third-partyInclude complete batik 1.8 + fop-transcoder trunk version because the FOP PDF transcoder that comes with batik 1.8 is broken.
6461Support1.24.0 release engineeringreleng
6482SupportMigrate org.simantics.lp to the current SCL compiler
6520SupportInterop plug-isn using old interfaces
6529SupportNattable 1.4.0Upgrades Nattable to version 1.4.0.
6691SupportInclude Apache batik and pdfbox in the SDK rmapApache batik and pdfbox have been added to the SDK RMAP for Buckminster builds.
6127EnhancementMultiple Binding instances created for basic datatypesdataboard, datatype, refactor, perfGot rid of much unnecessary creation of Binding instances for basic data types in databoard.
6419EnhancementSCL label rulesscl, labelingAdded basic support for defining graph explorer browse context label rules with SCL code. A label rule function is expected to return @[String]@ which contains consecutive @key, value@ per-column keyed values. These values are then put into a @Map<String, String>@ structure that is returned to the system by @SCLLabelRule@.
6421EnhancementupdateEntity for batch claiming statementsscl, dbAdded function @updateEntity@ to SCL module @Simantics/DB@.
6485EnhancementSpreadsheet editor did not track input validityspreadsheet, editorSpreadsheet editor now tracks input validity.
6504EnhancementAdd the diagram into symbol filtering contextdiagram, symbol, filter
6508Enhancementtranspose function for SCL Preludescl, preludeSCL Prelude now has a generic @transpose :: [[a]] -> [[a]] function that works like "Haskell's transpose":
6522EnhancementActionBrowseContext improvementsSupport @WorkbenchSelectionElement@ selections in modelled action resolution.
6525EnhancementMinor improvement to F1 contextual help handlerhelpOpen dynamic help from Model Browser help action even if nothing is selected that has a help context specified.
6534EnhancementProper resource management in SCL code editorsscl, ui, editorFixed SCL code editors to use JFace ResourceManagers to manage fonts and other resources to prevent leaking them.
6535EnhancementAbility to disable database indexingNew Simantics workbench application argument @-disableIndex@ added for globally disabling dependencies relation based database indexing.
6540EnhancementImproved symbol library filteringdiagram, symbolsTwo symbol library filtering changes: 1) Filter symbols by matching the symbol description in addition to label with the filter expression. 2) Show symbol groups if their label matches the filter expression, even if no symbols in the group are shown (everything filtered out).
6585EnhancementPrevent user from specifying same column & decimal separator in subscription CSV export wizard and CSV preferencessubscription, export, csvPrevent user from selecting same decimal and column separator in subscription CSV export wizard and CSV preference page.
6649EnhancementMake deprecated org.simantics.utils.datastructures.Callback interface to extend java.util.function.Consumer@org.simantics.utils.datastructures.Callback@ interface now extends @java.util.function.Consumer@ in order to ease gradual deprecation of the @Callback@ interface.
  1.25.0 129 Collapse all/Expand all
4583BugProfile monitor offset manual editing not possibleselection, view, ui, edit
4713BugClassCastException when removing route line (Shift-R)diagram, connection
6169BugTG import fails with null indexRoottransferable-graph, import
6571Bugequals/hashCode for CompileStructuralValueRequestdb, structuralAdded missing @equals@/@hashCode@ for @CompilerStructuralValueRequest@.
6572BugAllow for textual editing of properties with custom modifiergraph-explorer, editAdded a mechanism to @GraphExplorer@ @Labeler.getModifier@ to allow the client to prefer a textual modifier if supported. Indicating this preference can be done by providing the edited column key with a '#' prefix. The system will first use the '#' prefixed column key to ask the associated ModifierRules for a modifier. If that fails, it will fall back to asking for a modifier without the '#' prefix to match the old behavior.
6589BugSCL: NPE when referring from type alias to another type alias declared latersclFixed bugs SCL compilation when a type alias refers to another later defined type alias.
6590BugNPE in GraphExplorerImpl2

1 2 3 (1-100/222) Per page: 100, 200, 400

Also available in: Atom CSV PDF