EcoIV - Whats new

Eco 4.0.0.1963 - EcoIV for VS

Persistence:

  • Improved the error message when the Server and the client has different model checksums

VS IDE:

  • Fixed the URI for IIS remoting persistence servers to end with ".rem"
  • Added contents to the Readme for IIS PersistenceServer

EcoModeler:

  • When code is generated in EcoModeler, the files that are not open in VS will be opened and then closed. This is a workaround for the IDE not noticing that a file has changed.

Winforms:

  • Opening an autoform from the multilink tabs in the winform autoform didn't handle sorting in the grids correctly.

Documentation:

  • Added VS Quickstart chapter 7 to the installer

Eco 4.0.0.1942 - Eco for VS RC2

VCL:

  • [Mantis 389] TReferenceHandle.SetElement will automatically call "First" so the element is selected.

Winform:

  • Autoform state-tab now shows information if an object has an undefinedstate

EcoModeler - prototyper:

  • Added handling of DefaultDbValue for attributes

Documentation

  • Install VS/Chap6 PDF

IDE:

  • Added a "Check for updates" button on the about box.

ASP:

  • Added ExpectedType when editing the PsExpression in EcoDataSource (must be a collection of objects)
  • [Mantis 419] CreateDefaultColumns appears multiple times in the verb-list for EcoDataSource
  • [Mantis 431] AsExternalId column is now readonly.
  • [Mantis 410] Web Autoform filters didn't handle classes with methods in them. Caused invalid typecast

Core:

  • [Mantis 423] CollectionType.ObjectType caused a null-reference exception for collections of classes that don't have a .net type (such as implicit rootclasses or during prototyping)
  • Fixed bug in StateMachine.IsInState when the attribute value is null
  • State attributes will now automatically get "AllowNull" set to false in UmlRT.

VS templates:

  • Winform PServer button for registering the server is now disabled after first click
  • [Mantis 427] Text change: Web Service => IIS remoting
  • [Mantis 426] Name change: Eco solution => ECO Solution, Eco WebForm => ECO Web Form

Persistence:

  • [Mantis 414]: Generate evolve-warning for missing DefaultDbValues for stateattributes and attributes with InitialValue
  • Added evolve-error if a stateattribute has AllowNull

Installer:

  • Unregistration of helpfiles is now done before they are deleted from disk. Fixes crash in uninstaller

Eco 4.0.0.1896 - Eco for VS RC1

Core:

  • [Mantis 390] Added detection of loops with triggerless transitions.

Winform:

  • [Mantis 391] Avoid recreating the TriggerControlsRefresher when the state has changed. Caused flickering when the state is changed multiple times in the same autoform
  • [Mantis 387.1] Added support for BindingSource components in CurrencyManagerHandle.
  • [Mantis 387.2] IBindingList.AllowRemove now returns true if the underlying elementlist returns true for "SupportsRemoveAt". This is especially true for extent-lists (allInstances).

EcoSpace Designer:

  • AutoHookup and ShowTaskHints are disabled by default.

VS IDE:

  • [Mantis 412] Remove extra "EcoSpace" from wizard.
  • [Mantis 407] Readme.html in IIS PersistenceService project got automatically published and was browsable externally
  • [Mantis 408] RemotePersistence WebService now have CopyLocal on all eco assemblies like standard ASP project
  • Added expansion of the AssemblyVersion and PublicKeyTokenString variables in WebServicePServer
  • Added sample MachineKey section to the web.config templates.
  • Added missing variable "ServerName" for ConsolePServer projects
  • Added field that references the EcoSpaceType to PMP when compiled as a PServer to avoid the compiler to optimize the reference to the ecospace assembly

EcoModeler:

  • If an "unsupported" IDE version is defined in the registry - from an older version, this is rejected -> the problem that EM cannot cannot connect to VS should be fixed in that case too.
  • Diagram editor changes are committed before invoking the Prototyper.

Persistence:

  • [Mantis 317] Added missing script pieces in evolve script to update the ECO_TYPE with new discriminators.

Eco 18.0.0.1872 - Eco for VS Fieldtest build

BDS integration:

  • Fixed problem with autoform in BDS
  • Fixed incorrect nested comment in bds webconfig

General designtime:

  • Refactored all PersistenceMapper components so they no longer require explicit registration in the IDE. All designtime behaviour is managed by a component designer that is loaded automatically by the IDE.

VS integration:

  • More changes to the server templates

Persistence:

  • Keeping track of allocated exec-queries separate from the other queries to make it a little easier to pinpoint unallocated queries.
  • CreateDatabaseSupport now uses the registered string mapper when writing the names of the tables to the db
  • DbxMetaData now skips the system tables more explicitly
  • Fixed problem with Dbx/Interbase and string parameters
  • Bdp, Dbx and Blackfish assemblies are now installed by default in VS too

Help/Documentation

  • Help registration is now done one namespace at a time to avoid filelocking issued
  • Added shortcut to launch ECO API help from start menu.

Eco 4.0.0.1840 - Eco for VS Fieldtest build

VS Integration:

  • [Mantis 353] Added explicit disposing of the global ecospace at the end of the winform application.
  • More template changes. All servers now compile, though the IIS one is untested, and probably doesn't find the EcoSpaceType.
  • The Windows Service version of remote persistence in the wizard now works.
  • Put eco item templets in subfolders for VS2008.
  • Removed the registration of SqlConnection on the eco tool palette
  • Collapse solution explorer after running wizard.

Core:

  • [Mantis 383] Added Guid as a predefined type in UmlRt
  • [Mantis 373] ocl-operations "if", "and" and "or" now handles boolean values that are null (and treats the value as "false").
  • [Mantis 352] The cache did not handle attributes with array type (such as blob, byte[]) that had the value null.
  • Added Guid as a known type in EcoDatatypes.xml
  • Added support for "<NOW>" as a valid initialvalue for datetime attributes
  • Improved errormessage when an ocl-operation is applied to values that it is not defined for

BDS integration:

  • Separated EcoModelLayerIntegration installtion into a separate method guarded with a try/except to see if that is enough to let it load in a pro-installation
  • BDS codegeneration now supports changing the signature from "XXXDeriveAndSubscribe(reevaluateSubscriber: Eco.Subscription.ISubscriber; resubscribeSubscriber: Eco.Subscription.ISubscriber): System.Object;" to "XXXDerive: System.Object;" in order to use the new autosubscribing mechanisms.
  • The change must be made manually in code, but the codegen will recognize this new method and avoid regenerating the original signature.

EcoModeler:

  • Adding a new attribute sets AllowNull = False by default.

EcoModeler Ocl editor:

  • [Mantis 372] EcoModeler/OclEditor: Unknown types are not mapped to string any more but to a type called "Unknown Type".
  • [Mantis 380] Loosen critera for launching OCL editor in EcoModeleler from IsRunnable it IsBrowsable.
  • Fixed issue in EM/OclEditor when a trigger parameter was of a type that could not be resolved. Will now ignore the parameter rather than throw an exception

EcoModeler prototyper:

  • [Mantis 378] Fixed problem with multiple non-navigable association ends from the same class
  • Prototyper now supports InitialValue, Derived, AllowNull

Documentation:

  • API help should now be correctly installed in VS help system and work with F1
  • Added Quickstart chapter 5 for VS, iuncluding descriptions for MaxLength support, validation and Drag&Drop

Web:

  • [Mantis 247] Added EcoDataSource.CreateDefaultColumns and a designer verb to make it available in designtime.

Eco 4.0.0.1795 - Eco for VS Fieldtest build

Handles:

  • [Mantis 145] Setting the element of a referenceHandle (VCL and Winforms) now checks that the element comes from the same ecospace as the handle is using
  • [Mantis 045] Disable delete in ListActionHandler if the is no current element.
  • CurrencyManagerHandle.CurrentElement now returns null if the control in the parameter is not connected to a handle.
  • [Mantis 357] Setting ElementHandle.AsExternalId actually set the value in ReadOnly instead... fixed.
  • [Mantis 232] ListActionExtender can now be used with handles that are not listhandles. as long as the operation is not directly list-related such as "delete", "executeAction", "showautoform".

Core:

  • [Mantis 84] Undoblocks can now be subscribed to, and the list that is returned from Undoblock.GetChangedObjects is now live and reused for the lifetime of the block.
  • Don't reflect into mscorlib when looking for EcoSpaceTypeName.
  • ElementCollectionImpl: If there is no .net type for an object, .AsObject will return an object[]
  • DerivedMember: Added support to validate the derived values even if there is no clr-type assigned to the member in UmlRt.
  • Changed to InternalGetByIndex for some ObjectList operations to avoid loading all objects in the list

DroopyEyes:

  • Added UTF32 encoding to XmlQueryService
  • Added AllowMultiple=True on AutoContainerAttribute
  • Changed the validator so that constraints are returned in the order defined in the model.
  • Autocontainers: Added optional IsCollection property so that it is possible to provide containers for collections.

Persistence:

  • Changed default value for SqlScriptStartTransaction for Sql Server to "BEGIN TRANSACTION"
  • Added source distribution for Firebird mapper

Docs:

  • Added a section on data binding to a combo box in the grid.
  • Added a section describing the structure of a new ECO solution

Vcl:

  • [Mantis 345] The default dfm-value for TOclVariables.Variables.HandleMode did not match the value set in the constructor. This caused the value to be lost all the time, and always set to rmElement.

ASP:

  • EcoSpaceManager does not return EcoSpaces to the pool if an error has occurred (to avoid throwing a new exception if the ecospace is dirty that will hide the first exception)
  • [Mantis 355] Typo in Webservice templates
  • [Mantis 339] Let EcoDataSource.IsValidNewValues create a new object if called with a null key.

Winforms:

  • Statemachine tab in winform autoforms now re-render themselves on idle when the state has changed to reduce flickering.

VS Integration:

  • [Mantis 351] Add AssemblyInfo to model project.
  • Add Asseblyinfo to EcoSpace project as well.
  • Use $UNIQUEGUID$ everywhere in templates.
  • Add Console version of persistence server to templates.
  • Open EcoModeler with VS integration on double-click, and "open" in the context menu.
  • Error messages now show up in the error-tab in VS

EcoModeler

  • Ocl-editor in EM now shows the model errors nicely if there are any
  • Errors in the model are now shown nicely when the EM prototyper is run.
  • Add logging of EcoModeler updating Project file.
  • Added support in EM prototyper for aggregation and composite associations, visibility, ColumnName, saveaction, deleteaction, Persistent, Ordered, State.
  • EM prototyper now handles effect, entry and exit actions in statemachines
  • Improved errormessage in EM prototyper when there are duplicate names in states
  • Visual Style values in Visual tabs in diagram symbol dialogs easier to edit.
  • Default role names for recurrent (self) association made unique (Target_ClassName, Source_ClassName)
  • Association dialog checks for duplicate role names for recurrent associations
  • CodeGen: IList<TYPE> changed to IEcoList<TYPE>
  • CodeGen: HasUserCode: Fixed generation of Attribute and getter/setter
  • Splash/About image + added link to www.capableobjects.com
  • Help menu redirected links to support, news etc.
  • Help menu: customized + new item EcoModeler manual.
  • EcoModeler prototyper: Added support for constraints, DerivationOcl, Formernames

Eco 4.0.0.1707 - Eco for VS Fieldtest build

Winforms:

  • ExpressionHandle and OclPSHandle now cache their static type to avoid parsing the ocl-expression when the type has not changed.

ASP:

  • Added Asp Autoforms to the Asp projects
  • Fixed bug in autoforms that would cause all rendered HTML to occur twice

Core:

  • [Mantis 308] Make ExternalId of non-saved objects stable.
  • [Mantis 040] Changed EcoSpace.LinkFetchStrategy: LinkFetchStrategy -> EcoSpace.DefaultLinkFetchStrategy: FetchStrategy. New enum is in namespace "Eco.Framework"
  • [Mantis 334] Nullable types now conforms to nonnullable types. Reflected ocl-methods now convert nulls to default values if the operation does not explicitly accept nullable types
  • [Mantis 349] Fixed order of activation when ecospace is deserialized
  • DirtylistService can now access the list of dirtyobjects while it is deserializing
  • The frontsideadapters for both derived and non derived multilinks now implement IEcoList<T> (this is returned when calling aMultiLinkElement.AsObject).
  • ReflectionReader: Parameters like "a: ICollection<Person>" or "a: IEnumerable<Person>" will now be "EcoCallable".
  • ElementCollectionImpl.AsObject now returns a typed array (that will implement ICollection<T>)
  • Add EcoListShimBase class, suitable for overriding in own implementations intercepting list operations.
  • Added ICacheContentService.ApplyDatablock
  • Better message for members typed as ECO class, but not part of association.
  • Don't even try to Ecoify models that aren't runnable.
  • Take best match rather than first match when reflecting for methods in class including superclasses.
  • Fixed problem in ocl-operation "excluding" and "difference" when the list is immutable.

VS integration:

  • [Mantis 342] Implement IIdeProject.ContainsFile() and IIdeProject.AddNewTextFile() for VS2005.
  • No messagebox is shown when the user aborts schema creation.
  • Added icons and captions to error messageboxes.
  • Register SqlConnection in the Eco tab since it is not registered by default on the tool palette in VS2005/8
  • Create a CLR-safe name for use in namespace and class names in the wizards.
  • Better message when assembly is not found, mentioning the possibility that the project isn't compiled.
  • Add "copy local" to all ECO assemblies in Asp.csproj template.
  • Relinked missing event handlers in project wizard
  • Template changes:
  • - Add SyncHandler to PersistenceMapperProvider
  • - Change name of PersistencemPapperClass to e.g. Project2PMP.
  • - Add button for registering winform remote persistence server.
  • - Set url of persistenceMapperClient1 in persistence server case.
  • - Add indirect dependencies to projects, to simplify IIS and XCOPY deployment.

Persistence:

  • [Mantis 264] Added support for SqlServer syntax for quoting [names]
  • Improved errormessage when PMapper has no Connection
  • PMapper now supports mapping to tables/columns that contains space in the name. Added quoting of names in several places where it was missing
  • ExpandPrefix doesn't map characters anymore
  • Added ColumnDefinition.ParamName where space is mapped to "_"
  • SqlServer mapper now uses a NText field to store the ORMapping data
  • Improved error message when EcoSpaceTypeName in PersistenceMapperProvider can't be resolved to a type

Documentation:

  • Preliminary version av remote persistence
  • Changed API documentation generator from Sandcastle to Doc-o-Matic
  • Chapter 2: Added a section illustrating the difference between classes and instances.
  • updated screenshots

EcoModeler - Prototype tool

  • Added guards, triggers, and fixed an error about duplicate Initial states

Eco 4.0.0.1648 - Eco for VS Fieldtest build

VS IDE:

  • Add "using System.Collections.Generic" to a number of templates.
  • Add menu option to launch EcoModeler integration.
  • Ensure that Eco tab is visible when messages are written to it.

Core:

  • [Mantis 290] When CreateSchema, evolve or other operations from the EcoSpace/PMP designer fails, it will now also show a message box. In addition to that, PersistenceMapperSqlServer now initializes it settings to SqlServer2000/2005 when it is opened in the designer the first time.
  • [Mantis 211] Added support for designtime initial values in VariableHandle
  • [Mantis 123] Renamed parameter to EcoSpacePart.Serialize from "source" to "target" to better indicate what it is used for...
  • [Mantis 272] Balanced the ocl parse-tree while building it to avoid getting too deeply nested trees with expressions like (x=1) or (x=2) or (x=3) or (x=4) ... or (x=n). Only applied for commutative operations (where (x op (y op z)) is equivalent to ((x op y) op z), and only if the expression is not explicitly parenthesised.
  • [Mantis 230] PersistenceService now ignores objects that have been created and deleted again before they are sent to UpdateDatabase
  • OCL-editor now shows non-navigable association ends too. They are allowed in OCL.

Asp:

  • Add EcoSpaceManager.UsePool.

Eco 4.0.0.1620 - Eco for VS Fieldtest build

Documentation:

  • Improved documentation for EcoModeler
  • Added Chapter 7 (creating an ASP.NET app) and 8 (Database operations)
  • Converted BDS/RadStudio documentation to VisualStudio (there are now two sets of documentation)
  • Added the EcoIIIServices documentation

VS wizard:

  • Added support for styling the readme.html files in the VS project wizard
  • Fixed incorrect handling of "no persistence" case
  • GAC Eco.Ide.VS2005 to avoid any permission issues under Vista
  • Set StartupProjects in ECO solutions.
  • Change name of ecoxml-file in template to ModelMergeData
  • No longer put PersistenceMapper in subdirectory of EcoSpace project
  • Add setting of Package name to Solution Wizard.
  • Install Eco webform template in right place.
  • Updated look&feel

Core:

  • [Mantis 276] Fixed Invoking of methods when there is no method pointer (this happens when running the prototype tool)
  • Improved errormessage when a trigger is executed, but no valid transition can be found
  • Added IAutosubscriptionService (still experimental)
  • Fixed design time null reference exception in IVariableFactoryService when the service is used but not activated
  • Added "AllowPartiallyTrustedCallers" to all runtime assemblies so they can be used in a hosted IIS environment
  • Setting "BooleanSwitch.Enabled" requires full trust, so before trying to change the eco log switches, the code checks if it really is changed
  • Refactored ExternalIdService so that it doesn't call soap serialization unless it really has to to be able to run with partial trust
  • Removed calls to Assembly.GetAssemblyName (required full trust)
  • [Mantis 221] Ocl Expressions with associative operations does not render sql-queries with parenthesis around the arguments anymore.
  • [Mantis 052] Added default values for ECO_TIMESTAMP column so it can be added by evolve

ASP/EcoDataSource:

  • HttpException with descriptive text rather than null reference exception if EcoDataSourceId is not set to a valid value at runtime.
  • Renamed static method ActionExecutor.Create to CreateObject to make it callable from Delphi.net
  • Fix for validation logic in ExecuteInsert and ExecuteUpdate.
  • [Mantis 294] EcoDataSourceView: Added a missing call to "Configure(false)" in IsValidNewValues to setup the properties in the controlpack
  • Add overload EcoDataSource.Insert(IDictionary values) to allow setting intitial values.

Persistence:

  • Added support for NexusDb

EcoModeler:

  • Fixed modelrun bug with associations.
  • Package rename now works, and integration locates project containing .mmcseco file rather than the other way around.

DroopyEyes:

  • Added generic List<IConstraint> overload to IConstraintProvider

EcoIV rev 4.0.0.1401 - Eco for RadStudio December Update

  • Fix issue with out-of-range values in registry for selections in wizard.
  • Add ReadMe.html to the model, and let it be the first one with content.
  • AsExternalId should not be true for "addSelfColumn" column.

EcoIV rev 4.0.0.1398, build 240

  • VS Wizard: Fixed wizard support for SqlServer persistence. Added support for Oracle persistence
  • VS wizard: licenses.licx is now added to all eco project (including EcoSpace, model etc.)
  • Fixed bugs in ASP provider demo
  • Installer: Fixed issue with having to run "devenv /setup" after installation
  • EcoModeler: Fixed issues with relative paths and connection to VS.
  • Eco codegen: Fixed comparison of generic types (reduces the impact of bug [Raid 0000254])
  • Eco codegen: Fixed detection of invalid modules (modules that have been deleted from the project caused null-reference exceptions).

EcoIV rev 4.0.0.1390, build 238

IDE - VS

  • Improved installation for VS2008
  • Improved templates in VS
  • Eco4Modeler for VS/C# included in the installer
  • The EcoSpaceDesigner tool "PackageSelector" should now work in VS.

Winform

  • ControlPack: Add AsExternalId to controlpack. [Mantis 0248]
  • ControlPack: The rendered tuples now implement INotifyPropertyChanged (improves WPF-support)
  • Debugger: Fixed bug in DirtyObjectsDebugger UI [RAID 255931]

EcoDataSource

  • Check for args.Cancel after call to OnUpdating
  • Add EcoDataSource.ValidateRowOnInsert, EcoDataSource.ValidateRowOnUpdate, EcoDataSource.ValidatingRow and EcoDataSource.IsValidNewValues.

EcoIV rev 4.0.0.1295, build 209

VS IDE integration ready for first fieldtest

Core

  • Allow non-public constructor for Eco classes. [Mantis 205]
  • Include link objects in EnsureEnclosure.
  • Add checking of type for derived members.
  • Fix bug in TBoldIndirectMultiLinkController.Unlink_CurrentAndFetched that caused synchronization of indirect links to cause index out of bound errors.
  • Patch for case where old values are not updated with removed objects for an indirect multilink.
  • Changed default separator in ExternalIdService to be '!' instead of ':' to avoid problems in ASP Gridview Hyperlinkfields. The new separator can be configured using ExternalIdServiceBase.SetSeparator(char). There is a fallback to check for ':' if there is no separator found, to be backwards compatible with old URLs.
  • ElementCollectionImpl.GetAsIList used to return the objects in reverse order... Fixed.
  • Added a virtual method to create the ExternalIdService (CreateExternalIdService) that can be overridden if another implementation is required.
  • Fixed problem with validation of a model that was already found to be invalid (would cause "Model not ecoified")
  • Changed the checksum method for the model to use code that is not platform dependent
  • Removed an invalid assert that was not true for indirect single--multi associations.

VCL

  • ControlPack.cs: RenderedList now clears the "HasUnNotifiedChange" flag before sending "SignalListChanged" to avoid stack overflow.
  • Vcl handles now only call EnsureBindingList when programmatically accessed if they are in dsBrowse mode

Winforms

  • Make databound CurrencyManagerHandle work with sorted and filtered lists. [Mantis 220]

Persistence

  • FirebirdAttributeMappers.cs: Fixed bug in StringAsBlob.ValueToParameter. It (incorrectly) expected a Byte[], but (correctly) got a string.

OCL

  • Improved error message when the ocl parser fails to parse date, time, datetime, int and float literals
  • Added new OCL operations
    • Collection(string).asCommaList
    • Collection(string).asSeparatedList(string separator)

IDE

  • Added an aboutbox with license info, rearranged eco menu, removed license popups
  • Fixed missing tool/component icons
  • Eco didn't handle missing ecopkg-files very nicely. Now codegen is disabled and a message is shown in the message panel if an ecopkg-file can't be found (raid 256255)

Installer

  • Adding ECO assemblies to HKLM hive as well as HKCU so BDS picks it up for all users.

Localization

  • Fixed namespace issued for embedded resources. ModelEditor form should now work again.
  • Localization issues (among others RAID 255922, 254468, 255931, 255935, 255934, 255926, 255937, 255939, 255942, 255925, 256026)
  • Made DefaultAutoForm localizable (255927)
  • Fixed incorrectly localized string in ModelEditorForm. Was "overtranslated" in japanese version (Raid 256126)
  • Used a localized resource for "Delete Object(s)". RAID 255925.

DroopyEyes

  • Add check in DirtyObjectCatcher.UpdateDatabase throwing exception if EnsureEnclosure pulls in other objects.
  • DirtyObjectCatcher - Checks that the objects being updated do not belong to any other undo blocks. If any do a ConflictingUpdateException will be thrown.
  • Added sources for Droopyeyes EcoExtensions to the installer. [mantis 214]
  • DirtyObjectCatcher does not save objects that are not dirty. This could happen if an object had been created, and then deleted again (especially a link object).

EcoIV rev 4.0.0.1168, build 165

VCL

  • Fixed problem with TDbLookupCombobox. ElementHandle now calls resync after Locate. [Raid 255333, QC 50587, Mantis 173]
  • Added Sorting of multiple Columns
  • The Handles calls EnsureBindingList before returning a field value
  • Changed default value for TElementHandle.SupportSorting to true

ASP.Net

  • Fixed null-ref problem with EcoDataSet.Insert
  • Add System.Web.Services to references when creating an ECO ASP project with a webservice
  • Fixed templates for webservice projects
  • Added the style tags for the Eco ASP autoforms

ASP.Net providers

  • Fixed namespace issue with Eco ASP providers and the ecospace type name
  • Improved error messages when the ecospace type name is empty or invalid.

Persistence

  • Fixed problem with GenericEnumAsInteger and converting delphi enums to integers
  • Fixed problem with persistencemappers that assign attributemappers in their constructor. When InitializeComponent tries to change the settings, any setting for an existing name was ignored. Now it is replaced instead.
  • Updated reserved words for Blackfish
  • Fixed a workaround to get tablenames in Dbx (would cause GenerateDatabase to fail). Fixed DbxDataType/SubType for blobs
  • Added a new assembly for Blackfish to connect to a DataStoreConnection in the Borland.Data.BlackfishRemote assembly.
  • Fixed problem with invalid optimistic locks on multilinks that are only partially loaded.

Core

  • The linkroles should not have a loopbackindex if the mainrole does not have one. [Mantis 00202]
  • IOclService.ExpressionIsReadOnly now returns true for "innerlinks" and "linkroles" (the links pointing to and from association classes). [Mantis 00180 - a problem in the VCL handles that tries to apply the values for columns that represents these associations even if they are not modified]
  • Fixed problem with converting int64 to an enum. [Mantis 00178]
  • Added ICacheContentService.GetObject<T>(object key). [Mantis 00199]
  • Add checking of type for derived members.

Winforms

  • Autoforms: Fixed support for Sorted and filtered lists in CurrencyManagerHandle.CurrentElement
  • Fix formating of TimeSpans and doubles on autoform. [Mantis 191]
  • Clear effectiveVariables on StaticContextChanged in RootedHandle [Mantis 81]
  • Change the default value of ElementHandle.SupportSorting to true [Mantis 103]
  • Winforms: Fixed problem with CurrencyManagerHandle.CurrentElement if the list was empty or no element was selected.
  • Invalidate cached rows after metainformation change. [Mantis 153/RAID 239952]
  • Improved exception when StaticValueTypeName contains a value that is not a valid typename

IDE

  • BdsLoader will now silently abort if Delphi.Net personality is not loaded in the IDE.
  • Added Aboutbox
  • Removed license dialogs at IDE startup

DroopyEyes components

  • AutoFormFactory: Allowed GetContainerForClassifierName to return null
  • DirtyObjectCatcher: Unhooked form events when disposing
  • DirtyObjectCatcher: Separated form event hooking logic so that it can be called from Activate and FormShown
  • DirtyObjectCatcher: Hooked MdiParent.Activated so that forms are notified after a Modal window is closed.
  • DirtyObjectCatcher: Ensured there are no duplicates in the list of objects to update
  • Fixed bug in DirtyObjectCatcher that would cause the user to have to click their Save button twice before it would have an effect
  • ObjectValidator: Ensured that constraints are not evaluated until App.Idle to avoid reading the cache in a potentially inconsistent state.
  • DirtyObjectCatcher: When a form with a DirtyObjectCatcher on is closed the component will find the DirtyObjectCatcher for the newly activated form and activate it. This is to work around a bug in WinForms where Form.Activated is not always called for Modal forms.

Documentation

  • Updated some images/text in the docs

Other

  • Installing eco.modellayer.[pdb|xml|dll] into designdir [Mantis 203]