Reviewed by Eric.
authorzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 29 Dec 2007 02:41:53 +0000 (02:41 +0000)
committerzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 29 Dec 2007 02:41:53 +0000 (02:41 +0000)
commitff1b3b24ad6b95c7c61804a76a76d6c14016b39b
tree2d06d20763ff861370e4a4b71bdabada357b018d
parent291bf77be01557cc41ef2d1ef8a75e5ec6fb2800
Reviewed by Eric.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=10649 (WebKit SVG needs SVG Fonts support)
Begin implementation of SVG Fonts module. Basic documents using SVG Fonts already work.
Only local, in-document fonts who declare their glyphs using the <glyph d="..."> path syntax
are supported. (<glyph> containing arbitary SVG content as child elements, not supported yet).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@29012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
64 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac/svg/css/css-box-min-width-expected.checksum
LayoutTests/platform/mac/svg/css/css-box-min-width-expected.png
LayoutTests/platform/mac/svg/custom/font-face-simple-expected.checksum
LayoutTests/platform/mac/svg/custom/font-face-simple-expected.png
LayoutTests/platform/mac/svg/custom/font-face-simple-expected.txt
LayoutTests/platform/mac/svg/custom/inline-svg-in-xhtml-expected.checksum
LayoutTests/platform/mac/svg/custom/inline-svg-in-xhtml-expected.png
LayoutTests/platform/mac/svg/custom/use-infinite-recursion-expected.png [moved from LayoutTests/svg/custom/use-infinite-recursion-expected.png with 100% similarity]
LayoutTests/svg/custom/inline-svg-in-xhtml-expected.checksum [deleted file]
LayoutTests/svg/custom/inline-svg-in-xhtml-expected.png [deleted file]
LayoutTests/svg/custom/use-infinite-recursion-expected.checksum [deleted file]
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.pro
WebCore/WebCore.vcproj/WebCore.vcproj
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/js/JSSVGElementWrapperFactory.cpp
WebCore/bindings/objc/DOM.mm
WebCore/bindings/objc/DOMInternal.h
WebCore/bindings/objc/DOMSVG.h
WebCore/css/CSSFontFace.h
WebCore/css/CSSFontFaceSrcValue.h
WebCore/css/CSSFontSelector.cpp
WebCore/css/SVGCSSFontFace.cpp [new file with mode: 0644]
WebCore/css/SVGCSSFontFace.h [new file with mode: 0644]
WebCore/platform/graphics/Font.cpp
WebCore/platform/graphics/Font.h
WebCore/platform/graphics/FontData.cpp
WebCore/platform/graphics/FontData.h
WebCore/platform/graphics/cg/PathCG.cpp
WebCore/rendering/SVGInlineTextBox.cpp
WebCore/rendering/SVGRootInlineBox.cpp
WebCore/svg/SVGDefinitionSrcElement.cpp
WebCore/svg/SVGDefinitionSrcElement.h
WebCore/svg/SVGDefinitionSrcElement.idl
WebCore/svg/SVGFont.cpp [new file with mode: 0644]
WebCore/svg/SVGFontElement.cpp [new file with mode: 0644]
WebCore/svg/SVGFontElement.h [new file with mode: 0644]
WebCore/svg/SVGFontElement.idl [new file with mode: 0644]
WebCore/svg/SVGFontFaceElement.cpp
WebCore/svg/SVGFontFaceElement.h
WebCore/svg/SVGFontFaceElement.idl
WebCore/svg/SVGFontFaceFormatElement.cpp
WebCore/svg/SVGFontFaceFormatElement.h
WebCore/svg/SVGFontFaceFormatElement.idl
WebCore/svg/SVGFontFaceNameElement.cpp
WebCore/svg/SVGFontFaceNameElement.h
WebCore/svg/SVGFontFaceNameElement.idl
WebCore/svg/SVGFontFaceSrcElement.cpp
WebCore/svg/SVGFontFaceSrcElement.h
WebCore/svg/SVGFontFaceSrcElement.idl
WebCore/svg/SVGFontFaceUriElement.cpp
WebCore/svg/SVGFontFaceUriElement.h
WebCore/svg/SVGFontFaceUriElement.idl
WebCore/svg/SVGGlyphElement.cpp [new file with mode: 0644]
WebCore/svg/SVGGlyphElement.h [new file with mode: 0644]
WebCore/svg/SVGGlyphElement.idl [new file with mode: 0644]
WebCore/svg/SVGMissingGlyphElement.cpp [new file with mode: 0644]
WebCore/svg/SVGMissingGlyphElement.h [new file with mode: 0644]
WebCore/svg/SVGMissingGlyphElement.idl [new file with mode: 0644]
WebCore/svg/svgtags.in
WebKit/mac/ChangeLog
WebKit/mac/MigrateHeaders.make