Timeline



Oct 17, 2003:

4:57 PM Changeset in webkit [5203] by darin
  • 5 edits in trunk/WebCore

Reviewed by Maciej.

  • make text areas set the base writing direction based on the direction in the CSS style
  • kwq/KWQTextArea.h: Added setBaseWritingDirection method.
  • kwq/KWQTextArea.mm: (-[KWQTextArea _createTextView]): Use _KWQ_setTypingParagraphStyle. (-[KWQTextArea setWordWrap:]): Use _KWQ_setTypingParagraphStyle. (-[KWQTextArea setBaseWritingDirection:]): Added. New method that sets the base writing direction in both the style of the text and the typing attributes. (-[NSTextView _KWQ_typingParagraphStyle]): Added. Helper method to make setBaseWritingDirection: a little less gigantic. (-[NSTextView _KWQ_setTypingParagraphStyle:]): Ditto. (-[NSTextStorage _KWQ_setBaseWritingDirection:]): Ditto.
  • kwq/KWQTextEdit.mm: (QTextEdit::setAlignment): Set both alignment and base writing direction.
4:35 PM Changeset in webkit [5202] by cblu
  • 2 edits in trunk/WebKit

WebKit:

Fixed: <rdar://problem/3456176>: Assertion failure when loading atomfilms.com

Reviewed by kocienda.

  • Plugins.subproj/WebNetscapePluginStream.m: (-[WebNetscapePluginConnectionDelegate connection:didReceiveData:lengthReceived:]): call super before calling plug-in code as we do in other callbacks (-[WebNetscapePluginConnectionDelegate connectionDidFinishLoading:]): ditto (-[WebNetscapePluginConnectionDelegate connection:didFailWithError:]): ditto

WebBrowser:

Fixed: <rdar://problem/3456246>: repro assertion failure in DowloadViewController pressing cmd-. when active download is not selected

Reviewed by kocienda.

  • DownloadViewController.m: (-[DownloadViewController _stopSelection]): Removed the assertion because it is OK to call this method when there are no downloads to stop
4:06 PM Changeset in webkit [5201] by hyatt
  • 7 adds in trunk/LayoutTests/fast/table/border-collapsing

Add border-collapsing tests.

3:32 PM Changeset in webkit [5200] by hyatt
  • 20 edits in trunk/WebCore

Implement horizontal and vertical border-spacing. Allow them to be specified individually.

Reviewed by mjs

------

Fix the calcWidth method of tables to account for horizontal margins properly.

Reviewed by john

------

Implement border collapsing in tables.

Reviewed by kocienda

  • khtml/css/cssparser.cpp: (CSSParser::parseValue):
  • khtml/css/cssproperties.c: (hash_prop): (findProp):
  • khtml/css/cssproperties.h:
  • khtml/css/cssproperties.in:
  • khtml/css/cssstyleselector.cpp: (khtml::CSSStyleSelector::applyRule):
  • khtml/css/cssvalues.c:
  • khtml/css/cssvalues.h:
  • khtml/css/cssvalues.in:
  • khtml/rendering/bidi.cpp: (khtml::RenderBlock::layoutInlineChildren):
  • khtml/rendering/render_box.cpp: (RenderBox::paintBoxDecorations):
  • khtml/rendering/render_form.cpp: (RenderFieldset::paintBorderMinusLegend):
  • khtml/rendering/render_object.cpp: (RenderObject::paintBorder): (RenderObject::collectBorders):
  • khtml/rendering/render_object.h:
  • khtml/rendering/render_style.cpp: (StyleInheritedData::StyleInheritedData): (StyleInheritedData::operator==): (RenderStyle::diff):
  • khtml/rendering/render_style.h: (khtml::): (khtml::CollapsedBorderValue::precedence): (khtml::CollapsedBorderValue::width): (khtml::CollapsedBorderValue::style): (khtml::CollapsedBorderValue::exists): (khtml::CollapsedBorderValue::color): (khtml::CollapsedBorderValue::isTransparent): (khtml::CollapsedBorderValue::operator==): (khtml::RenderStyle::borderLeft): (khtml::RenderStyle::borderRight): (khtml::RenderStyle::borderTop): (khtml::RenderStyle::borderBottom): (khtml::RenderStyle::horizontalBorderSpacing): (khtml::RenderStyle::verticalBorderSpacing): (khtml::RenderStyle::setHorizontalBorderSpacing): (khtml::RenderStyle::setVerticalBorderSpacing):
  • khtml/rendering/render_table.cpp: (RenderTable::RenderTable): (RenderTable::setStyle): (RenderTable::calcWidth): (RenderTable::paint): (RenderTable::borderLeft): (RenderTable::borderRight): (RenderTable::borderTop): (RenderTable::borderBottom): (RenderTable::cellAbove): (RenderTable::cellBelow): (RenderTable::cellLeft): (RenderTable::cellRight): (RenderTableSection::setCellWidths): (RenderTableSection::calcRowHeight): (RenderTableSection::layoutRows): (compareBorders): (RenderTableCell::collapsedLeftBorder): (RenderTableCell::collapsedRightBorder): (RenderTableCell::collapsedTopBorder): (RenderTableCell::collapsedBottomBorder): (RenderTableCell::borderLeft): (RenderTableCell::borderRight): (RenderTableCell::borderTop): (RenderTableCell::borderBottom): (collapsedBorderStyle): (CollapsedBorder::CollapsedBorder): (CollapsedBorders:::count): (CollapsedBorders::addBorder): (CollapsedBorders::nextBorder): (addBorderStyle): (RenderTableCell::collectBorders): (RenderTableCell::paintCollapsedBorder): (RenderTableCell::paintObject): (RenderTableCell::paintBoxDecorations):
  • khtml/rendering/render_table.h: (khtml::RenderTable::hBorderSpacing): (khtml::RenderTable::vBorderSpacing): (khtml::RenderTable::bordersPaddingAndSpacing): (khtml::RenderTable::currentBorderStyle):
  • khtml/rendering/table_layout.cpp: (FixedTableLayout::layout): (AutoTableLayout::calcEffectiveWidth): (AutoTableLayout::layout):

Oct 16, 2003:

5:36 PM Changeset in webkit [5199] by mjs
  • 5 edits in trunk/WebCore

Reviewed by John.

More exception blocking.

  • kwq/KWQFont.mm: (QFont::isFixedPitch): (QFont::getNSFont):
  • kwq/KWQKJobClasses.mm: (KIO::TransferJob::~TransferJob):
  • kwq/KWQLoader.mm: (KWQServeRequest): (KWQCheckIfReloading): (KWQCheckCacheObjectStatus): (KWQRetainResponse): (KWQReleaseResponse): (KWQResponseMIMEType):
5:17 PM Changeset in webkit [5198] by rjw
  • 2 edits in trunk/WebKit

Fixed 3455306. Ensure that progress is correctly ended when a load is interupted (i.e. becomes a download).

Reviewed by mjs.

  • WebView.subproj/WebFrame.m: (-[WebFrame _isLoadComplete]):
4:40 PM Changeset in webkit [5197] by cblu
  • 3 edits in trunk/WebKit

Fixed: <rdar://problem/3455176>: Assertion failure when loading non-existant plug-in content

Reviewed by rjw.

  • Misc.subproj/WebDownload.m: fixed build failure when using new Foundation. We are overriding and calling a renamed method. Continue to override the old method, override the new method and declare their interfaces to avoid build failures.
  • Plugins.subproj/WebNetscapePluginStream.m: (-[WebNetscapePluginConnectionDelegate connection:didReceiveResponse:]): cancel the load before telling the plug-in about the error so plug-in code doesn't attempt to cancel the load twice
3:37 PM Changeset in webkit [5196]
  • 5 copies in tags/Safari-110

This commit was manufactured by cvs2svn to create tag 'Safari-110'.

3:37 PM Changeset in webkit [5195] by vicki
  • 2 edits in trunk/WebCore

move the Safari-110 marker in the ChangeLog

3:27 PM Changeset in webkit [5194] by vicki
  • 3 edits in trunk/WebCore

Reviewed by vicki.

  • fix buildit build failure
  • kwq/KWQScrollView.mm: (QScrollView::resizeContents):
2:59 PM Changeset in webkit [5193] by rjw
  • 2 edits in trunk/WebKit

Fixed 3453991. We weren't setting the array cursor correctly after changing
capacity.

Reviewed by John.

  • ChangeLog:
  • History.subproj/WebBackForwardList.m: (-[WebBackForwardList setCapacity:]):
2:50 PM Changeset in webkit [5192] by vicki
  • 3 edits in trunk

tree is open for Safari-111

2:44 PM Changeset in webkit [5191] by vicki
  • 5 edits in trunk

The rest of the Safari-110 stamp

2:42 PM Changeset in webkit [5190] by vicki
  • 3 edits in trunk/JavaScriptCore

top level:

  • configure.in: Add "OptimizedWithSymbols" build style.

Tools:

  • Scripts/autovicki: Renamed from run-tests.
  • Scripts/run-tests: Run autovicki passing all arguments (for compatibility with the humor-impaired).

JavaScriptCore:

  • kjs/create_hash_table: Remove stray semicolon.
  • kjs/array_object.lut.h:
  • kjs/date_object.lut.h:
  • kjs/lexer.lut.h:
  • kjs/math_object.lut.h:
  • kjs/number_object.lut.h:
  • kjs/string_object.lut.h: Regenerated.

Tests:

  • JSUnit/jsunit/app/jsUnitTestManager.js: Commented the lines I changed to work around bug 3269212 in WebCore.

WebCore:

Reviewed by Ken.

  • change "volatile X * volatile" to "X * volatile" in cases where the pointer needs to be volatile but the object pointed to do does not
  • kwq/KWQKConfigBase.mm: (KConfig::readEntry):
  • kwq/KWQKCursor.mm: (+[NSCursor _WebCore_cursorWithName:hotSpot:]):
  • kwq/KWQKLocale.mm: (inputElementAltText): (resetButtonDefaultLabel): (searchableIndexIntroduction): (submitButtonDefaultLabel): (KLocale::language):
  • kwq/KWQLineEdit.mm: (QLineEdit::text):
  • kwq/KWQScrollView.mm: (QScrollView::setContentsPos): (QScrollView::addChild): (QScrollView::updateContents): (QScrollView::contentsToViewport): (QScrollView::viewportToContents): (QScrollView::getDocumentView):
  • kwq/KWQTextEdit.mm: (QTextEdit::text): (QTextEdit::textWithHardLineBreaks):
  • kwq/KWQWidget.mm: (QWidget::getOuterView): Removed the excess volatiles and excess casts that go with them.
  • kwq/KWQKCookieJar.mm: (KWQKCookieJar::cookie): Do the same, but also remove an unnecessary nil check that is the same as QString::fromNSString's default behavior.

WebKit:

Tweaked the progress behavior and factored cleanup of progress
related ivars.

Reviewed by Hyatt.

  • WebView.subproj/WebDataSource.m: (-[WebDataSource _startLoading:]):
  • WebView.subproj/WebFrame.m: (-[WebFrame _isLoadComplete]):
  • WebView.subproj/WebView.m: (-[WebView _resetProgress]): (-[WebView _progressStarted:]): (-[WebView _finalProgressComplete]): (-[WebView _progressCompleted:]): (-[WebView _incrementProgressForConnection:data:]):
  • WebView.subproj/WebViewPrivate.h:

WebBrowser:

Coalesce drawing of progress bar (like old behavior). This fixes a performance regression.
Always draw the progress at 100% for a short interval after loading a page (like the old behavior).

Reviewed by Hyatt.

  • BrowserWebController.m: (-[BrowserWebView initWithDocument:request:frameName:]): (-[BrowserWebView progressStarted:]): (-[BrowserWebView progressChanged:]): (-[BrowserWebView progressFinished:]):
  • BrowserWindowController.h:
  • BrowserWindowController.m: (-[BrowserWindowController _newUpdateProgressBar]): (-[BrowserWindowController newUpdateProgressBar]): (-[BrowserWindowController showCompleteProgressBar]): (-[BrowserWindowController clearProgressBar]):
  • TextFieldWithControls.m: (-[TextFieldWithControls setProgressBarValue:]):

WebKitExamples:

  • CarbonDownloader/English.lproj/main.nib: Changed command key equivalent for Close to Cmd-W. Since this is example code and not localized, the localization freeze should not be an issue.
  • CarbonDownloader/English.lproj/main~.nib: Removed.
2:11 PM Changeset in webkit [5189] by mjs
  • 5 edits in trunk/WebCore

Roll out earlier change, since the tree was closed.

1:55 PM Changeset in webkit [5188] by mjs
  • 5 edits in trunk/WebCore

Reviewed by John.

More exception blocking.

  • kwq/KWQFont.mm: (QFont::isFixedPitch): (QFont::getNSFont):
  • kwq/KWQKJobClasses.mm: (KIO::TransferJob::~TransferJob):
  • kwq/KWQLoader.mm: (KWQServeRequest): (KWQCheckIfReloading): (KWQCheckCacheObjectStatus): (KWQRetainResponse): (KWQReleaseResponse): (KWQResponseMIMEType):
12:56 PM Changeset in webkit [5187] by rjw
  • 5 edits in trunk/WebKit

WebBrowser:

Coalesce drawing of progress bar (like old behavior). This fixes a performance regression.
Always draw the progress at 100% for a short interval after loading a page (like the old behavior).

Reviewed by Hyatt.

  • BrowserWebController.m: (-[BrowserWebView initWithDocument:request:frameName:]): (-[BrowserWebView progressStarted:]): (-[BrowserWebView progressChanged:]): (-[BrowserWebView progressFinished:]):
  • BrowserWindowController.h:
  • BrowserWindowController.m: (-[BrowserWindowController _newUpdateProgressBar]): (-[BrowserWindowController newUpdateProgressBar]): (-[BrowserWindowController showCompleteProgressBar]): (-[BrowserWindowController clearProgressBar]):
  • TextFieldWithControls.m: (-[TextFieldWithControls setProgressBarValue:]):

WebKit:

Tweaked the progress behavior and factored cleanup of progress
related ivars.

Reviewed by Hyatt.

  • WebView.subproj/WebDataSource.m: (-[WebDataSource _startLoading:]):
  • WebView.subproj/WebFrame.m: (-[WebFrame _isLoadComplete]):
  • WebView.subproj/WebView.m: (-[WebView _resetProgress]): (-[WebView _progressStarted:]): (-[WebView _finalProgressComplete]): (-[WebView _progressCompleted:]): (-[WebView _incrementProgressForConnection:data:]):
  • WebView.subproj/WebViewPrivate.h:

Oct 15, 2003:

9:18 AM Changeset in webkit [5186] by darin
  • 10 edits in trunk/WebCore

Reviewed by Ken.

  • change "volatile X * volatile" to "X * volatile" in cases where the pointer needs to be volatile but the object pointed to do does not
  • kwq/KWQKConfigBase.mm: (KConfig::readEntry):
  • kwq/KWQKCursor.mm: (+[NSCursor _WebCore_cursorWithName:hotSpot:]):
  • kwq/KWQKLocale.mm: (inputElementAltText): (resetButtonDefaultLabel): (searchableIndexIntroduction): (submitButtonDefaultLabel): (KLocale::language):
  • kwq/KWQLineEdit.mm: (QLineEdit::text):
  • kwq/KWQScrollView.mm: (QScrollView::setContentsPos): (QScrollView::addChild): (QScrollView::updateContents): (QScrollView::contentsToViewport): (QScrollView::viewportToContents): (QScrollView::getDocumentView):
  • kwq/KWQTextEdit.mm: (QTextEdit::text): (QTextEdit::textWithHardLineBreaks):
  • kwq/KWQWidget.mm: (QWidget::getOuterView): Removed the excess volatiles and excess casts that go with them.
  • kwq/KWQKCookieJar.mm: (KWQKCookieJar::cookie): Do the same, but also remove an unnecessary nil check that is the same as QString::fromNSString's default behavior.
12:05 AM Changeset in webkit [5185] by mjs
  • 7 edits in trunk/WebCore

Reviewed by Dave.

More objc-exception-blocking excitement.

  • kwq/KWQKConfigBase.mm: (KConfig::readEntry): (KConfig::readNumEntry): (RefreshPlugins):
  • kwq/KWQKCursor.mm: (+[NSCursor _WebCore_cursorWithName:hotSpot:]):
  • kwq/KWQKJavaAppletWidget.mm: (KJavaAppletWidget::showApplet):
  • kwq/KWQKLocale.mm: (inputElementAltText): (resetButtonDefaultLabel): (searchableIndexIntroduction): (submitButtonDefaultLabel): (KLocale::language):
  • kwq/KWQRegion.mm: (QRegion::QRegion):

Oct 14, 2003:

6:32 PM Changeset in webkit [5184] by rjw
  • 5 edits in trunk/WebKit

WebBrowser:

Use WebKit estimated progress scheme. I've left the old
scheme in place. You can get the old behavior by turning off the
"Use Alternate Progress" item in the debug menu. The new code is
much simpler than the old code. Once we decide to move ahead with the
new scheme we can do a serious root canal.

Reviewed by Chris.

  • BrowserWebController.m: (-[BrowserWebView initWithDocument:request:frameName:]): (-[BrowserWebView dealloc]): (-[BrowserWebView isLoading]): (-[BrowserWebView progressStarted:]): (-[BrowserWebView progressChanged:]): (-[BrowserWebView progressFinished:]):
  • BrowserWindowController.h:
  • BrowserWindowController.m: (-[BrowserWindowController updateProgressBar]): (-[BrowserWindowController newUpdateProgressBar]): (-[BrowserWindowController clearProgressBar]):
  • Debug/DebugUtilities.h:
  • Debug/DebugUtilities.m: (-[DebugUtilities init]): (-[DebugUtilities useAlternateProgress]): (-[DebugUtilities setUseAlternateProgress:]): (-[DebugUtilities createDebugMenu]): (-[BrowserDocument toggleBackForwardEnabled:]): (-[BrowserDocument toggleAlternateProgress:]):
  • TextFieldWithControls.m: (-[TextFieldWithControls setProgressBarValue:]):

WebKit:

Added logging for estimated progress.

Added a time delta to the throttler, so we now send notifications
if a delta amount has been exceeded OR a delta between notifications
has been exceeded.

Reviewed by Chris.

  • Misc.subproj/WebKitLogging.h:
  • Misc.subproj/WebKitLogging.m:
  • WebView.subproj/WebView.m: (-[WebViewPrivate init]): (-[WebView _progressStarted]): (-[WebView _progressCompleted]): (-[WebView _incrementProgressForConnection:data:]):
  • WebView.subproj/WebViewPrivate.h:
12:47 PM Changeset in webkit [5183] by hyatt
  • 3 edits in trunk/WebCore

Fix an obvious little typo with smallCaps inheritance. Richard reviewed.

Also merge in Dirk's patch to fix a crasher caused by an obvious deref mistake.

Reviewed by rjw and nobody

  • khtml/css/cssstyleselector.cpp: (khtml::convertToLength): (khtml::CSSStyleSelector::applyRule):
9:01 AM Changeset in webkit [5182] by kocienda
  • 2 edits in trunk/WebKit

Reviewed by Darin

Fix for this bug:

<rdar://problem/3450449>: assertion failure in WebBridge
_retrieveKeyboardUIModeFromPreferences

Can't assert that the preference always exists and is valid as I
thought you could. This could just mean that the a preference for full
keyboard access has not been specified by the user yet. If this is so,
just return the default keyboard access mode.

  • WebCoreSupport.subproj/WebBridge.m: (-[WebBridge _retrieveKeyboardUIModeFromPreferences:])
8:36 AM Changeset in webkit [5181]
  • 1 copy
    74 deletes in branches/unlabeled-1.8.4

This commit was manufactured by cvs2svn to create branch
'unlabeled-1.8.4'.

8:36 AM Changeset in webkit [5180]
  • 1 copy
    41 deletes in branches/unlabeled-1.27.4

This commit was manufactured by cvs2svn to create branch
'unlabeled-1.27.4'.

8:36 AM Changeset in webkit [5179] by kocienda
  • 20 edits in trunk/WebCore

Reviewed by Hyatt

  • khtml/dom/dom_misc.h: Declared TristateFlag enum used to implement inheritance behavior for inheritable attributes like designMode.
  • khtml/dom/html_document.cpp: (HTMLDocument::designMode): Added getter. (HTMLDocument::setDesignMode): Added setter.
  • khtml/dom/html_document.h: Added declarations for designMode getter and setter.
  • khtml/dom/html_element.cpp: (HTMLElement::isContentEditable): Added convenience. (HTMLElement::contentEditable): Added getter. (HTMLElement::setContentEditable): Added setter.
  • khtml/dom/html_element.h: Added declarations for contentEditable accessors.
  • khtml/ecma/kjs_html.cpp: Added js support for contentEditable and designMode. (KJS::HTMLDocument::tryGet) (KJS::HTMLDocument::putValue) (KJS::HTMLElement::getValueProperty) (KJS::HTMLElement::putValue)
  • khtml/ecma/kjs_html.h: (KJS::HTMLDocument::): Added DesignMode to attribuute enum. (KJS::HTMLElement::): Added ContentEditable to attribute enum.
  • khtml/html/html_documentimpl.cpp: (HTMLDocumentImpl::designMode): Added getter. (HTMLDocumentImpl::setDesignMode): Added setter.
  • khtml/html/html_documentimpl.h: Declared designMode accessors.
  • khtml/html/html_elementimpl.cpp: (HTMLElementImpl::HTMLElementImpl): (HTMLElementImpl::parseAttribute): Added support for contentEditable. (HTMLElementImpl::isContentEditable): Added. Implements inheritance feature for this attribute. (HTMLElementImpl::contentEditable): Getter for contentEditable attribute. (HTMLElementImpl::setContentEditable): Setter for contentEditable attribute.
  • khtml/html/html_elementimpl.h:
  • khtml/khtml_part.cpp: (KHTMLPart::setEditMode): Added. (KHTMLPart::editMode): Added. Implements inheritance behavior for attribute. (KHTMLPart::inEditMode): Helper that calls on editMode function. (KHTMLPart::parentPart): Made const.
  • khtml/khtml_part.h: Rolled in a couple of typo fixes. Added declarations for the changes made in the implementation file.
  • khtml/khtmlpart_p.h: (KHTMLPartPrivate::KHTMLPartPrivate): Declared editMode flag. Also added support for editMode flag in initializers and copy function.
  • khtml/misc/htmlattrs.in: Added contentEditable as an attribute name.

Oct 13, 2003:

6:56 PM Changeset in webkit [5178] by hyatt
  • 3 edits in trunk/WebCore

Fix for a small-caps rendering error when used in conjunction with ::first-line. Always update
the Font variable even when QFonts are the same, since small-caps is not stored in QFonts.

Reviewed by rjw

  • khtml/rendering/render_text.cpp: (RenderText::paintObject):
5:52 PM Changeset in webkit [5177] by rjw
  • 6 edits in trunk

Updated layout tests actuals to reflect implementation of small-caps style.

  • layout-tests/css1/font_properties/font-expected.txt:
  • layout-tests/css1/font_properties/font_variant-expected.txt:
  • layout-tests/css1/pseudo/firstline-expected.txt:
  • layout-tests/css1/pseudo/multiple_pseudo_elements-expected.txt:
5:44 PM Changeset in webkit [5176] by rjw
  • 4 edits in trunk/WebCore

Added support for small-caps.

Reviewed by John.

  • khtml/rendering/font.h: (khtml::Font::isSmallCaps):
  • khtml/rendering/render_text.cpp: (RenderText::shouldUseMonospaceCache):
5:39 PM Changeset in webkit [5175] by rjw
  • 4 edits in trunk/WebKit

Added support for small-caps.

Reworked drawing and measuring to use new iterators. Position checking was already using
the new iterator code, but I was reluctant to switch the mainline drawing and measuring
code over to the new approach until now.

Lots of other code cleanup.

Reviewed by John.

  • Misc.subproj/WebUnicode.m: (initializeCharacterShapeIterator):
  • WebCoreSupport.subproj/WebTextRenderer.h:
  • WebCoreSupport.subproj/WebTextRenderer.m: (+[WebTextRenderer shouldBufferTextDrawing]): (+[WebTextRenderer initialize]): (-[WebTextRenderer initWithFont:usingPrinterFont:]): (-[WebTextRenderer dealloc]): (-[WebTextRenderer widthForCharacters:length:]): (-[WebTextRenderer widthForString:]): (-[WebTextRenderer ascent]): (-[WebTextRenderer descent]): (-[WebTextRenderer lineSpacing]): (-[WebTextRenderer xHeight]): (-[WebTextRenderer drawRun:style:atPoint:]): (-[WebTextRenderer floatWidthForRun:style:widths:]): (-[WebTextRenderer drawLineForCharacters:yOffset:withWidth:withColor:]): (-[WebTextRenderer drawHighlightForRun:style:atPoint:]): (-[WebTextRenderer pointToOffset:style:position:reversed:]): (-[WebTextRenderer _setIsSmallCapsRenderer:]): (-[WebTextRenderer _isSmallCapsRenderer]): (-[WebTextRenderer _smallCapsRenderer]): (-[WebTextRenderer _smallCapsFont]): (-[WebTextRenderer _substituteFontForString:families:]): (-[WebTextRenderer _substituteFontForCharacters:length:families:]): (-[WebTextRenderer _convertCharacters:length:toGlyphs:skipControlCharacters:]): (-[WebTextRenderer _convertUnicodeCharacters:length:toGlyphs:]): (-[WebTextRenderer _computeWidthForSpace]): (-[WebTextRenderer _setupFont]): (_drawGlyphs): (-[WebTextRenderer _CG_drawHighlightForRun:style:atPoint:]): (-[WebTextRenderer _CG_drawRun:style:atPoint:]): (-[WebTextRenderer _floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]): (-[WebTextRenderer _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]): (-[WebTextRenderer _extendUnicodeCharacterToGlyphMapToInclude:]): (-[WebTextRenderer _updateGlyphEntryForCharacter:glyphID:font:]): (-[WebTextRenderer _extendCharacterToGlyphMapToInclude:]): (-[WebTextRenderer _extendGlyphToWidthMapToInclude:font:]): (-[WebTextRenderer _trapezoidForRun:style:atPoint:]): (-[WebTextRenderer _ATSU_floatWidthForRun:style:]): (-[WebTextRenderer _ATSU_drawHighlightForRun:style:atPoint:]): (-[WebTextRenderer _ATSU_drawRun:style:atPoint:]): (-[WebTextRenderer _ATSU_pointToOffset:style:position:reversed:]): (-[WebTextRenderer _CG_pointToOffset:style:position:reversed:]): (freeWidthMap): (freeGlyphMap): (glyphForCharacter): (glyphForUnicodeCharacter): (mapForSubstituteFont): (widthFromMap): (widthForGlyph): (initializeCharacterWidthIterator): (widthAndGlyphForSurrogate): (ceilCurrentWidth): (widthForNextCharacter): (fillStyleWithAttributes): (findLengthOfCharacterCluster): (shouldUseATSU): (isControlCharacter): (isAlternateSpace): (isSpace): (fontContainsString): (GetScratchUniCharString): (toUpper): (isUpper):
Note: See TracTimeline for information about the timeline view.