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]