IECanvas is an implementation of HTML Canvas written in C++, using Cairo and Mozilla code to provide Canvas support to legacy systems, such as Internet Explorer 6.0. A compiled and signed version is available from Jumis for embedding into general purpose web applications.
Source code is available under the MPL/LGPL license, with some patches available under the non-restrictive CC0 license. Some portions of source code may be copyright the Microsoft Corporation. MPL/LGPL portions are copyright Mozilla and the Cairo Authors.
IECanvas has undergone independent code review for buffer overruns and other common security flaws.
in progress (improved prototyping, ImageData extensions)
alpha (expandos, initial prototyping, get/put/createImageData)
update (drawImage, text, IE filter chain and print support)
initial (paths, styles, colors, properties, transformations)
Hai Pham (lead developer)
Vladimir Vukićević (project creator)
Charles Pritchard (project manager)
Michael Deal (project financing)
With thanks to:
Henk de Koning (code review, prototype architecture)
Chris Sells (expandos)
Cairo ( www.cairographics.org )
Mozilla ( www.mozilla.org )
The IECanvas project is distributed under an MPL/LGPL bi-license.
Some portions of IECanvas are available under CC0. Some portions of source-code may be marked copyright of Microsoft Corporation.