WebCore:
Reviewed by Ken.
- fixed <rdar://problem/
3790526> mark-related methods not implemented (needed for people with them in their key bindings files)
* khtml/khtml_part.h: Added mark and setMark.
* khtml/khtmlpart_p.h: Added m_mark.
* khtml/khtml_part.cpp:
(KHTMLPart::mark): Added.
(KHTMLPart::setMark): Added.
* kwq/KWQKHTMLPart.h: Change name of markedRange to markedTextRange to decrease
the change it will be confused with the mark.
* kwq/KWQKHTMLPart.mm:
(KWQKHTMLPart::clear): Update for name change.
(KWQKHTMLPart::markedTextRange): Ditto.
(KWQKHTMLPart::setMarkedTextRange): Ditto.
* khtml/rendering/render_text.cpp: (RenderText::paint): Update for name change.
* kwq/WebCoreBridge.h: Remove setSelectionFrom, selectionStart, selectionStartOffset,
selectionEnd, selectionEndOffset, and clearMarkedDOMRange. Renamed setMarkedDOMRange
to setMarkedTextDOMRange and markedDOMRange to markedTextDOMRange. Added setMarkDOMRange
and markDOMRange for the Emacs "mark".
* kwq/WebCoreBridge.mm:
(-[WebCoreBridge setMarkDOMRange:]): Added.
(-[WebCoreBridge markDOMRange]): Added.
(-[WebCoreBridge setMarkedTextDOMRange:]): Renamed.
(-[WebCoreBridge markedTextDOMRange]): Renamed.
* khtml/xml/dom_selection.cpp: (DOM::Selection::validate): Make paragraph positions
canonical by using deep rendered positions. Maybe someday this won't be an ad hoc
decision any more.
* khtml/xml/dom_nodeimpl.cpp: (NodeBaseImpl::removeChildren): Use ref and deref
rather than the unconventional check for 0 refCount. This makes us a bit more
robust against a node going away partway through the removal process.
* WebCore.pbproj/project.pbxproj: Update MACOSX_DEPLOYMENT_TARGET to 10.3.
WebKit:
Reviewed by Ken.
- fixed <rdar://problem/
3790526> mark-related methods not implemented (needed for people with them in their key bindings files)
* WebKit.pbproj/project.pbxproj: Update MACOSX_DEPLOYMENT_TARGET to 10.3 and add -fobjc-exceptions
so we can use new exceptions.
* WebView.subproj/WebHTMLView.m:
(-[WebHTMLView setMark:]): Added.
(unionDOMRanges): Added.
(-[WebHTMLView deleteToMark:]): Added.
(-[WebHTMLView selectToMark:]): Added.
(-[WebHTMLView swapWithMark:]): Added.
(-[WebHTMLView markedRange]): Updated for change to bridge method names.
(-[WebHTMLView hasMarkedText]): Ditto.
(-[WebHTMLView unmarkText]): Ditto.
(-[WebHTMLView _selectMarkedText]): Ditto.
(-[WebHTMLView _selectRangeInMarkedText:]): Ditto.
(-[WebHTMLView setMarkedText:selectedRange:]): Ditto.
(-[WebHTMLView _insertText:selectInsertedText:]): Removed check for empty string. An empty string
should not be filtered out here. We need to allow inserting an empty string.
(-[WebHTMLView _selectionIsInsideMarkedText]): Updated for change to bridge method names.
(-[WebHTMLView _updateSelectionForInputManager]): Ditto.
* WebView.subproj/WebView.m: (-[WebView searchFor:direction:caseSensitive:wrap:]):
Changed to use selectionDOMRange instead of selectionStart.
* WebView.subproj/WebHTMLRepresentation.h: Removed unused setSelectionFrom method.
* WebView.subproj/WebHTMLRepresentation.m: Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7496
268f45cc-cd09-0410-ab3c-
d52691b4dbfc