Eco 4.0.0.4035 - Stable build 2009-05-06- Fixed 760, retrieving enum values that are null always returned the first enum-value in the set
- PersistenceMapperXml now checks the validity of the path for the file when it is activated and will throw an exception if the path is invalid.
- Fixed problem with derived boolean attributes in asp autoforms
- Fixed invalid assembly names in project templates (MyProject.Asp.Asp.dll)
- OclTriggerQuery ("trigger?") will now return false when the object is missing (it is not possible to call a trigger on a null object)
- Fixed null-reference bug when a deleted object with derived attributes or associations is loaded into the ecospace
- Added an event on EcoSpaceManager to allow custom creation of the EcoSpace
- Added two events on DefaultFrontsidePolicy to allow custom creation of objects for DependencyInjection.
Eco 4.0.0.3583 - Stable build 2009-01-13- Fixed threading issues in EcoSupport.ResolveType
- Objectlists that are created as a copy of another list didn't correctly subscribe to deletion of objects
- ItemTemplates are now installed with version number in the filename to avoid problems with Eco5 installations
- Added Eco.TypeSupport.IsNullable
- fixed 557: Fixed typeconformance for nullable types.
Eco 4.0.0.3228 - Fieldtest build 2008-11-05: - [ Mantis 543 ] : ElementHandle now implements ISupportInitialize to avoid processing property values during InitializeComponents.
- Delphi.Net codegen: Nullable types will not be explicitly cast in the attribute-setter anymore.
Eco 4.0.0.3137 - Fieldtest build 2008-10-22: Core
- Optimization for large cascading delete-operations
- Fixed issue with subscriptions on trigger queries in OCL
ASP - Add DeriveValue and ReverseDeriveValue events to EcoDataSource.
Persistence - Added optimistic locking of multilinks in PersistenceMapperXml and PersistenceMapperMemory.
Eco 4.0.0.2789 - Fieldtest build 2008-08-27: Persistence - [ Mantis 525 ] Ported performance fix when looking up fields in a query. Also helps when a query contains duplicate field names.
Eco 4.0.0.2779 - Fieldtest build 2008-08-20: Core: - Added IStateService.IsInvalid(IProperty prop)
- Added support compact representation of Int64-keys in ExternalIdService
- [ Mantis 534 ] All registered services that inherits from EcoSpacePart are now (de)activated along with the ecospace.
- IElement null-references are now typed, Fixed syntax for comparing with empty id-lists
- Fixed bug in Undohandler when sending subscription messages
Winforms: - ListActionExtended now passes the static type when evaluating EnabledOcl and VisibleOcl to handle the case where the element of the handle is null.
- ContextAgent now sets DataSourceUpdateMode to OnPropertyChanged for comboboxes
Persistence: - [ Mantis 532 ] OclPs expressions evaluated with PersistenceMapperXml and PersistenceMapperMemory failed to correctly determine the context of the self-variable when it was an object (and not an object list)
- [ Mantis 519 ] Added a dedicated decimal mapper for FireBird. Restricts the precision to 18 places.
Ocl: - Subscriptions failed when a VariableHandle refers to an object, and the object changes.
- [ Mantis 535 ] Ocl-operation "->notEmpty" returned the wrong value when the list was null (but the correct when it was just empty)
ASP: - Implemented EcoDataSourceDesigner.RefreshSchema to avoid NotImplemented exception in the designer
Eco 4.0.0.2733 - Fieldtest build 2008-07-14: IDE: - Disabled the PostCompile hook in handle designer since it causes issues in VS when triggering a SetupProperties while the IDE is debugging (and the buffers are readonly). Need to delay the event until the IDE is no longer debugging
- Removed trailing whilespace in webconfig templates
Winforms: - [ Mantis 516 ]: Column resize doesn't work for DataGridView if EcoDragSource is enabled
Droopyeyes: - Fixed error where no subscription notifications were sent after CancelAllSubscriptions was called and then new subscriptions were placed
- Hooked into DirtyObject.Dispose in order to dispose of this component automatically. Also prevented new subscriptions being placed once disposed
- Changed form reference to a WeakReference so that the form can be disposed of when no longer referenced, in turn this will now dispose of the DirtyObjectCatcher. In addition form events and Form.MdiParent events are unhooked when the form is closed and rehooked when it is shown, this prevents a strong reference from a forms MdiParent holding a reference to the DirtyObjectCatcher.
- Fixed memory leaks in DirtyObjectCatcher
Core:
- Free DerivedMemoryManager when deactivating EcoSpace.
- Collect subscribers before growing list.
- [ Mantis 513 ] Fix error in deactivation frontsidepolisy
- [ Mantis 513 ] Detach all events on ExtentServiceImpl.DeActivate.
- [ Mantis 512 ] Fixed errormessage when invalid rolename is given to "EnsureRelatedObjects"
- Preconditions for methods are now exposed as IMethod.Precondition if they are defined as tagged values ("Eco.Precondition") on the method.
Persistence: - Fixed DateTimeFormat for FireBird
Debugger - DirtyObjectsDebuggerPanel now delays its updating of the dirtylist until idle so if many obejcts become dirty (or clean) the list isnt updated until the end...
Eco 4.0.0.2623 - Fieldtest build 2008-06-24: Services: - Added generic GetEcoService<T> to EcoServiceHelper
Persistence - [ Mantis 501 , 504 ] Moved fetching of old singlelink values to occur before deleting objects to avoid problems with exactification.
- Fixed a problem with Deleted objects not getting correctly refreshed after unload
- [ Mantis 500 ] the list of the database updates performed by the client was never purged so long lived clients would send longer and longer lists of commits to be excluded.
Documentation Eco 4.0.0.2476 - Fieldtest build 2008-05-22:
- Added an event on the DisplayQueue that signals that the queue goes from empty to non-empty.
- Fixed bug in OclPs when external parameters had the value null.
Eco 4.0.0.2414 - Fieldtest build 2008-05-16:
IDE and templates: - Added button to aboutform: "Copy buildnumber to clipboard"
- Improved comment in Winform template about setting the EcoSpace for both ReferenceHandles _AND_ VariableHandles
- Activated ContextAgent in VS
- Added support for web-forms in ContextAgent
- Added support for ProjectClosing event in VS
- Added button to About form: "Copy buildnumber to clipboard"
- Fixed VS project templates for WinForm/Console PersistenceServers so they compile and register the server with the correct name (ServerName.rem).
- Removed button from VS WinForm server and made it register on startup instead.
Handles: - RootHandleDesigner now informs the roothandle that the model might have changed after a compile-event in the IDE so that columns are correctly updated.
- Added better error message when a variablehandle is not properly configured
- Added workaround for .net bug in RootHandle property editor when the list of components is more than 5 components long. The last entry was not shown in the list.
- RootHandleDesigner now informs the roothandle that the model might have changed after a compile-event in the IDE
Core: - Optimize creation of multilink adapters.
- ExternalIdService now returns a null-token instead of throwing an exception for null-objects
- Improved error message when an association refers to a class that is not in the known packages.
Persistence: - Fixed problem with storing nullable types that have locale-dependent string representations (such as Nullable<DateTime>) with the Xml-mapper
- Fixed regression bug in OclPs when using "->size" in an expression, (introduced in build 4.0.0.2200)
- Fixed problem with allocated queries not being correctly returned.
- Fixed problem with allocated queries not being correctly returned.
- Fixed problems with persisting nullable enums to databases.
- Added support for parameters with null-values in OclPs-queries
- Fixed problem with generating query-parameters for autoinc keys
- Fixed bug in ChangePointCondition handler. Now the correct set of DiscriminatorImplementations are passed to the Query-reader to avoid exactification.
EcoModeler: - New build from ModelMakerTools with bugfix for sourcedoc generation and new docking-library
ASP: - EcoMembershipProvider now consistently uses DateTime.UtcNow
Eco 4.0.0.2262 2008-04-25:
Persistence: - [ Mantis 471 ] rev 2189 contained a bug that caused autoinc keys to fail to load their new data.
Core: - Added detection of the case when a class doesn't have an UmlElement attribute
ASP: - IsTrustedPartOfEco now uses only values from Assembly and not from AssemblyName to avoid problems when running in medium trust on a web server
- EncryptedLicenseProvider.cs: First tries to locate the license in the assembly of the ecospace to avoid issues with medium trust.
Eco 4.0.0.2230 2008-04-22
ASP - ECO asp applications should now behave well even on servers restricted to medium trust
- Fixed problem with databinding singlelinks with comboboxes in ASP (columns with "AsExternalId" were always readonly)
- Fixed problem with setting a singlelink to null in ASP
Persistence - Fixed a problem when custom OR mapping refers to a column that is not listed in the schema section
Eco 4.0.0.2200 - EcoIV2008-04-18Persistence: - [ Mantis 466 ]: Invalid sql generated when applying an operation like toUpper or length to an attribute of a related object in a query
- Added possibility for autoinc-keymappers to generate specialized queries to retrieve the new autoinc value
RadStudio Wizard: - Fixed problem with duplicate web.config files in asp-project
Eco 4.0.0.2186 - EcoIV for RadStudio FT RadStudio Wizard: - [ Mantis 034 , 035 ], Added support for more remote persistenceservers (console, IIS, Service)
AspProviders: - Fixed problem with Eco ASP MemberShip Provider (GetAllUsers) when there are no members in the database
- Fixed inconsistencies between DateTime.Now and DateTime.UtcNow, the EcoSessionStateStoreProvider now always uses UTC time.
Core: - Fix bug in CalculateMemberModified. Remove unused code.
Persistence - Added overload to DatablockConverter.ConvertToDatablock to avoid setting the initialvalues of the objects
Eco 4.0.0.2167 - EcoIV for RadStudio FT Persistence: - [ Mantis 456 ] "Exactifying" childmapped classes caused nullreference exceptions
- Fixed issue with versioned objects in ocl-operation "modifiedSinceTimeStamp"
Handles - Added support for NullRowMode in nestings
Eco 4.0.0.2158 - EcoIV for RadStudio FT Persistence - oclPsOperation "modifiedSinceTimeStamp" now supports versioned classes correctly
Eco 4.0.0.2151 - EcoIV for RadStudio FT EcoModeler - Before code gen IDE Modified Buffers are checked.
- Code gen replaces only files that are actually different.
Persistence: - [ Mantis 454 ]: Custom OR mapping with two classes in the same table with different singlelinks stored in the same column to two different classes with overlapping id-values would load incorrectly. Testcase added
- Fixed order in which the timestamp and the cache is initialized in PersistenceMapperXml. Caused Null-reference exceptions when Update was called before the first Fetch-operation
Eco 4.0.0.2133 - EcoIV for RadStudio FT RadStudio project wizard: - [ Mantis 206 ] Added possibility to configure the name of the default package in the BDS project wizard
- ProjectNames generated by the RadStudio Projectwizard no longer contains "." since RadStudio looses track of project dependencies for such projects.
- [ Mantis 213 ] Added navigator images to the BDS asp autoform templates
Ocl: - Added new OCL-operation: modifiedSinceTimeStamp
Persistence: - [ Mantis 450 ] Evolve with PersistenceMapperDbx caused "Column 'COLUMN_NAME' does not belong to table"
- Fixed optimistic locking for inherited multilinks
- Fixed bug in PMapperXml/Memory that would cause updates of old objects to be ignored
- Added support for GUID ids in DatablockConverter
- Added partial support for timestamps in PersistenceMapperXml
SourceCode - Added sourcecode for dbx, added source for designdll for dbx, bdp and sqlserver)
Demos - Fixed name of pas demos project group
Eco 4.0.0.2109 - EcoIV for RadStudio FT Installer: - Installer is now an exe-file and not an msi-file. This fixes several issues with the installer under Vista.
VCL: - [ Mantis 315 ]: InitialValues for attributes are applied to new rows in Eco VCL handles
- TVariableHandle now performs a call to "First" when the initial value has been set.
Core: - [ Mantis 399 ] Singlelinks with SaveAction=Freeze can now be "cascadedeleted" by their owning objects.
- Add missing begin/end for method calls. caused exceptions for autosubscribed isquery-methods
EcoSpace/PMP-Designer: - [ Mantis 347 ] Removed the custom label from EcoSpace designer and PersistenceMapperDesigner to allow copy/paste of components
Handles - Added method ElementHandle.GetRenderedValue to extract the rendered values in a row/column from a handle
- [ Mantis 030 ] AutoCreate columns for handles (both winform, VCL and ASP) ignored blob-attributes in designtime, so they could not be databound in the designer.
Persistence - [ Mantis 440 ] XmlMapper assigned new values to autoinc attributes each time the object was updated.
- Autoinc attributes are now allocated in chronological order on the new objects with XML-mapper
- Improved error message when an autoinc-attribute is used with an AttributeKeyMapper (it will not be assigned when the primary key must get its value).
WrapWizard - [ Mantis 029 ] DelayedFetch was not correctly handled in the wrap-wizard
- [ Mantis 028 ] The wrapwizard now uses the package name instead of the project name when generating the filename for the ORMapping file
Doc: - Updates to ASP-documentation, chapter 7 for VS
Eco 4.0.0.2025 - EcoIV for RadStudio FT Documentation: - [ Mantis 156 ] API documentation is now registered in BDS online help
Persistence: - ConnectionPool will now verify that all queries have been returned, or else throw an exception
BDS CodeGen: - Fixed problem with parameterless constructor being removed from classes with no superclass when code was updated.
Other: - [ Mantis 442 ] CTRL-M in ocleditor toggles from default font (Tahoma) to monospaced font (Courier New)
Winforms: - [ Mantis 429 ] Default Autoforms are now "TopMost", so they are not hidden behind the main window if the EcoSpaceDebugger is launched as a modal dialog.
- Fixed editing Expression when multiple ExpressionHandles are selected on a win/web-form
- [ Mantis 061 ] EventDerivedColumn.TypeName editor is too small
Core: - [ Mantis 438 ] Undoblocks didn't keep the value for "ContainsChanges" when they were moved between undolist/redolist
- [ Mantis 186 ] Improved error message when no initial transition is valid
Droopyeyes: - Added AllowPartiallyTrustedCallers to Droopyeyes assemblies
- DirtyObjectCatcher: Changed to use IUndoBlock.Subscribe instead of subscribing to DirtyListService
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 undefined
state - Winform Autoform state-tab now shows information if an object has an
undefined state
EcoModeler - prototyper: - Added handling of DefaultDbValue for attributes
Documentation 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 RC2 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 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 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 " " 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 ocleditor: - [ 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 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 changed to IEcoList
- 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 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 (this is returned when calling aMultiLinkElement.AsObject).
- ReflectionReader: Parameters like "a: ICollection " or "a: IEnumerable " will now be "EcoCallable".
- ElementCollectionImpl.AsObject now returns a typed array (that will implement ICollection )
- 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 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 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 overload to IConstraintProvider
Delphi codegen: - [ Mantis 310 ] The parameterless constructor in delphi is now only added if the class does not have a superclass.
VCL - Added ReverseDeriveValue and DeriveValue published events on VCL OclPsHandle
- Added ReverseDeriveValue as a published property on the VCL handles
- Improved exception when VariableHandle.SetElementValue is called when no element is assigned internally
Add Your Comments
|
Last Modified:den 6 maj 2009
Last Modified By: Jonas Högström
Type: INFO
Level: Beginner
Rated 3 stars based on 1 vote.
Article has been viewed 4 452 times.
|