Download

This page links to the latest version, and includes the release notes for every version.


Release Notes

The changes in the various releases are as follows (starting with the most recent).

Latest Builds

Date and version Notes
2018/07/08 version 1.3.6762.*

The one change from the previous (2018/02/28) build is that this targets (requires) v4.0 of the .NET Framework.

The source code still only requires v2.0, so a build which targets v2.0 could be available to you if you request it.

2018/02/28 version 1.3.6633.*

This is a recent build, using a recent compiler (i.e. using Visual Studio 2015).

It is functionally identical to the previous build, except that this version displays a watermark, which identifies it as a 'demo' version (the previous build does not display this watermark):

Demo version

For further details of this build, please see Licensing.

Older Builds

Date and version Notes
2011/02/02 version 1.2.4049.*

New:

  • IDomMouseEvent interface: a subclass of IDomEvent, allows an event handler to determine which mouse button is pressed. IDomMouseEvent instances can be cancelled using the preventDefault method.
  • Selection changes only when the user presses the left mouse button: the right mouse button is now ignored (except that it generates IDomMouseEvent events), so the application can use the right mouse button to show its own context menu, without that changing the current selection.
  • New sample code (the OffsetInElement and ParagraphsToMerge classes, in the FileOpenAndSave sample project which is included with the download), as an example of using the DOM and Range APIs to implement an application-specific editor action (as mentioned in APIs to Extend the UI).

Fixed:

  • The value returned by the IWindowSelection.count property, when multiple ranges (multiple table rows) are selected.
2011/01/04 version 1.2.4021.*

New:

  • Support scrolling using the mouse wheel.
2010/12/28 version 1.2.4014.*

New:

  • Support the CSS border-color and border-width properties on all block (not inline) elements, and the border-collapse and border-spacing properties when rendering tables.
  • Support the <col> element in tables.

Fixed:

  • Intermittent exception loading a new document into a control which already has an open document.
  • Improve margin collapse with edge of nested parents, and remove padding from table if borders are collapsed.
  • The various CSS fixes included with version 1.1.4014.
2010/11/12 version 1.2.3967.*

Fixed:

  • A delay of several seconds when opening a document if the application is built to use the .NET Framework 4.
2010/09/03 version 1.2.3898.*

New:

  • Improved support for running in the 'Internet' security zone.
  • Demonstration running embedded as an <object> inside Internet Explorer.
  • When the caret is at the end of an anchor element (<a>), typing inserts text after (not inside) the anchor element.

Fixed:

  • Table cell border sometimes partially not painted when the control is scrolled vertically.
2010/08/10 version 1.2.3891.*

New:

  • Copy and paste entire tables, or specific table cells.

Fixed:

  • Exception opening a document which contains only whitespace.
  • Exception when pasting block elements into a nested element such as a list item.
  • Copying an empty fragment to the clipboard, on pressing the <Ctrl>+C hotkey while nothing is selected.
2010/08/10 version 1.1.3874.*

New:

  • Support rendering and editing the <br /> element.
  • Support using the <style> element in the document head, to define any additional document-specific CSS rules.
  • Support the CSS "text-align", "vertical-align", and "line-height" properties.
  • Support the CSS "display: inline-block" property value.
  • Sample program showing the use of form controls.

Fixed:

  • Ensure that the width of a form control within a table affects the minimum width of the table column (the column cannot be narrower than anything it contains, including any form control).
2010/06/17 version 1.1.3820.*

New:

  • Expose and document the IModelEdit.css property, which lets the application specify the CSS which will be used when the HTML is rendered.
  • Make it easier for the host application code to call the IDomRange.detach method, by making IDomRange inherit from the IDisposable interface.

Fixed:

  • Exception which could happen if the host application code leaks a IDomRange instance by not calling the IDomRange.detach method, and the leaked IDomRange instance eventually references IDomNode instances which are removed from the document.
2010/06/11 version 1.1.3814.*

New:

  • Improved undo and redo now restore the user's selection.
  • Added functionality to the example program.
  • Created the ModelText discussion group.

Fixed:

  • Exception thrown when parsing a floating-point number in the default CSS, when the user's "Regional and Language Options" specifies a decimal separator other than '.' (for example "1,33").
  • 'Cut' always shown disabled on the toolbar ('Cut' was previously used/tested only via the keyboard shortcut).
  • DLL version resource now shows the correct/current version of the assembly.
  • A scenario where debug information requested by the LogUnhandledException.extraInformation property returned an empty string.
  • Missing summary of each namespace in the API documentation.
2010/06/01 version 1.1.3776.*
  • First release.
  • (The version resource of ModelEditControl.dll says, incorrectly, that the version is "1.0.0.0".)
2010/01/31 Finished first version of this web site.
2009/12/31 Nearly finished developing the software, and started to write this web site.

License

Copyright 2008-2012, Christopher Wells ("Licensor")

Permission to use without fee

Permission to use, copy, and/or distribute this software for any purpose with or without fee is hereby granted to you, provided that you accept all the terms of this license.

Transferable

You may copy and distribute this software to other parties ("third parties"), provided that the above copyright notice and this permission notice appear in all copies, and that third parties are bound by the terms of this license.

Closed source, no modification

This is closed source, proprietary software. The software's source code (except for some sample code) has not been released. Although permission is hereby granted to write software which uses this software component, and to use this software as a component within other software, permission is not granted to modify this software component, nor to use nor to distribute modified copies.

No warranties

THE SOFTWARE IS PROVIDED "AS IS" AND THE LICENSOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.