WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
139627
Stop returning GlyphPage from various Font functions
https://bugs.webkit.org/show_bug.cgi?id=139627
Summary
Stop returning GlyphPage from various Font functions
Antti Koivisto
Reported
2014-12-14 07:26:38 PST
It is only used for an obscure SVG font fallback case.
Attachments
patch
(63.68 KB, patch)
2014-12-14 07:43 PST
,
Antti Koivisto
no flags
Details
Formatted Diff
Diff
patch 2
(63.67 KB, patch)
2014-12-14 07:58 PST
,
Antti Koivisto
no flags
Details
Formatted Diff
Diff
try to fix efl build
(63.62 KB, patch)
2014-12-15 12:53 PST
,
Antti Koivisto
darin
: review+
Details
Formatted Diff
Diff
Show Obsolete
(2)
View All
Add attachment
proposed patch, testcase, etc.
Antti Koivisto
Comment 1
2014-12-14 07:43:33 PST
Created
attachment 243270
[details]
patch
Antti Koivisto
Comment 2
2014-12-14 07:58:44 PST
Created
attachment 243271
[details]
patch 2
Myles C. Maxfield
Comment 3
2014-12-14 10:24:22 PST
Comment on
attachment 243271
[details]
patch 2 View in context:
https://bugs.webkit.org/attachment.cgi?id=243271&action=review
Changing behavior for the sake of code cleanup is probably not okay. Can't you separate the call into two halves, and only call the second half from the SVG code? If you do change this behavior, you should probably add a test to make the intended behavior more explicit (rather than relying on updating a W3C test)
> Source/WebCore/rendering/svg/SVGTextRunRenderingContext.cpp:336 > + // It is not clear what should happen but we never try to resolve font fallbacks context-sensitively.
What was wrong with the old behavior?
Antti Koivisto
Comment 4
2014-12-14 11:50:43 PST
> Changing behavior for the sake of code cleanup is probably not okay.
WebKit does not have such rule.
> Can't > you separate the call into two halves, and only call the second half from > the SVG code? If you do change this behavior, you should probably add a test > to make the intended behavior more explicit (rather than relying on updating > a W3C test)
The test changes are progressions, the patch also fixes a bug. There are currently no tests for non-trivial fallback behavior for probably because it is not specified. The whole thing is a super obscure corner of an obsolete spec. I understand that the plan is to eventually start converting SVG fonts to regular fonts. I think we'll need to remove all context sensitive features to make make that happen. Seems unlikely that anyone uses them in real world.
> What was wrong with the old behavior?
It requires a pile of ugly code to support a case that probably never happens in real world.
Darin Adler
Comment 5
2014-12-15 09:23:17 PST
Comment on
attachment 243271
[details]
patch 2 FontGlyphs.cpp:212:18: error: 'WebCore::GlyphData WebCore::glyphDataForCJKCharacterWithoutSyntheticItalic(UChar32, WebCore::GlyphData&, unsigned int)' defined but not used
Antti Koivisto
Comment 6
2014-12-15 12:53:40 PST
Created
attachment 243305
[details]
try to fix efl build
Darin Adler
Comment 7
2014-12-16 23:11:16 PST
Comment on
attachment 243305
[details]
try to fix efl build View in context:
https://bugs.webkit.org/attachment.cgi?id=243305&action=review
> Source/WebCore/rendering/svg/SVGTextRunRenderingContext.cpp:336 > + // It is not clear what should happen but we never try to resolve font fallbacks context-sensitively.
I don’t completely understand this comment. Is there a way to write it more directly? I can’t tell if “we never try” is describing correct behavior or current behavior.
Antti Koivisto
Comment 8
2014-12-18 04:17:21 PST
https://trac.webkit.org/r177490
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug