WebKit-https.git
12 years ago2008-06-05 Alp Toker <alp@nuanti.com>
alp@webkit.org [Fri, 6 Jun 2008 01:09:31 +0000 (01:09 +0000)]
2008-06-05  Alp Toker  <alp@nuanti.com>

        Build fix for r34387.

        * GNUmakefile.am:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34397 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Antti Koivisto <antti@apple.com>
antti@apple.com [Fri, 6 Jun 2008 01:00:16 +0000 (01:00 +0000)]
2008-06-05  Antti Koivisto  <antti@apple.com>

        Reviewed by Alp Toker.

        Fix whitespaces.

        * kjs/collector.cpp:
        (KJS::getPlatformThreadRegisters):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34396 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Antti Koivisto <antti@apple.com>
antti@apple.com [Fri, 6 Jun 2008 00:50:29 +0000 (00:50 +0000)]
2008-06-05  Antti Koivisto  <antti@apple.com>

        Reviewed by Darin.

        Support compiling JavaScriptCore for ARM.

        * kjs/collector.cpp:
        (KJS::getPlatformThreadRegisters):
        (KJS::otherThreadStackPointer):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34395 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoOops, accidentally commited ChangeLog only.
antti@apple.com [Fri, 6 Jun 2008 00:49:37 +0000 (00:49 +0000)]
Oops, accidentally commited ChangeLog only.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34394 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Antti Koivisto <antti@apple.com>
antti@apple.com [Fri, 6 Jun 2008 00:47:26 +0000 (00:47 +0000)]
2008-06-05  Antti Koivisto  <antti@apple.com>

        Reviewed by Darin.

        Support compiling JavaScriptCore for ARM.

        * kjs/collector.cpp:
        (KJS::getPlatformThreadRegisters):
        (KJS::otherThreadStackPointer):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34393 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Fri, 6 Jun 2008 00:33:28 +0000 (00:33 +0000)]
2008-06-05  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Jon.

        - Name changes.

        * JavaScriptCore.exp:
        * profiler/Profile.cpp:
        (KJS::Profile::Profile):
        (KJS::Profile::stopProfiling):
        (KJS::Profile::didExecute):
        (KJS::Profile::forEach):
        (KJS::Profile::debugPrintData):
        (KJS::Profile::debugPrintDataSampleStyle):
        * profiler/Profile.h:
        (KJS::Profile::callTree):
        (KJS::Profile::totalTime):
        (KJS::Profile::sortTotalTimeDescending):
        (KJS::Profile::sortTotalTimeAscending):
        (KJS::Profile::sortSelfTimeDescending):
        (KJS::Profile::sortSelfTimeAscending):
        (KJS::Profile::sortCallsDescending):
        (KJS::Profile::sortCallsAscending):
        (KJS::Profile::sortFunctionNameDescending):
        (KJS::Profile::sortFunctionNameAscending):
        (KJS::Profile::focus):
        (KJS::Profile::exclude):
        (KJS::Profile::restoreAll):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34392 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Fri, 6 Jun 2008 00:28:57 +0000 (00:28 +0000)]
2008-06-05  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Stephanie Lewis.

        Added the -fno-move-loop-invariants flag to the pcre_exec.cpp build, to
        tell GCC not to perform loop invariant motion, since GCC's loop
        invariant motion doesn't do very well with computed goto code.

        SunSpider reports no change.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34391 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
justin.garcia@apple.com [Fri, 6 Jun 2008 00:20:36 +0000 (00:20 +0000)]
WebCore:

2008-06-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Eric.

        <https://bugs.webkit.org/show_bug.cgi?id=19089> Editing ASSERT in Range::compareBoundaryPoints

        ApplyStyleCommand::applyInlineStyle does some work and then checks to see
        if the start offset of the Range it's operating on is now past the caretMaxOffset
        of the start container.  If it is, applyInlineStyle updates the position to
        [startContainer->traverseNextNode(), 0] and then operates on that new start
        position.

        caretMaxOffset was incorrect for horizontal rules.  It should be 1 and it was 0.  So,
        if the horizontal rule was the last node in the document, applyInlineStyle would update
        its start position to [0, 0] and then try to operate on that position, assuming it was
        non-null, leading to the ASSERT.

        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::caretMaxOffset):

LayoutTests:

2008-06-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Eric.

        <https://bugs.webkit.org/show_bug.cgi?id=19089> Editing ASSERT in Range::compareBoundaryPoints

        * editing/execCommand/19089-expected.txt: Added.
        * editing/execCommand/19089.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34390 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago<rdar://problem/5947396> AccessibilityListBoxOptions should return their string as...
cfleizach@apple.com [Thu, 5 Jun 2008 23:19:55 +0000 (23:19 +0000)]
<rdar://problem/5947396> AccessibilityListBoxOptions should return their string as AXValue, not AXTitle

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34389 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Thu, 5 Jun 2008 23:13:24 +0000 (23:13 +0000)]
2008-06-05  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Stephanie Lewis.

        Added the -fno-tree-pre flag to the Machine.cpp build, to tell GCC not
        to perform Partial Redundancy Elimination (PRE) on trees in Machine.cpp,
        since GCC's PRE doesn't do very well with computed goto code.

        SunSpider reports a .7% speedup.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34388 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoPlease add a version to the Gtk port
christian@webkit.org [Thu, 5 Jun 2008 22:50:40 +0000 (22:50 +0000)]
Please add a version to the Gtk port
https://bugs.webkit.org/show_bug.cgi?id=14141

Reviewed by Alp Toker.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34387 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Thu, 5 Jun 2008 22:40:23 +0000 (22:40 +0000)]
2008-06-05  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Stephanie Lewis (or maybe the other way around).

        Minor change to PCRE to help out certain compilers.

        SunSpider reports no change, maybe a small speedup.

        * pcre/pcre_exec.cpp:
        (match): Use instructionPtr++ a little less, to avoid confusing the
        optimizer.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34386 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
justin.garcia@apple.com [Thu, 5 Jun 2008 22:34:19 +0000 (22:34 +0000)]
WebCore:

2008-06-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Harrison.

        <rdar://problem/5658933> GoogleDocs: Crash indenting a particular selection twice
        <rdar://problem/5831310> CrashTracer: [USER] 4 crashes in Mail at WebCore::IndentOutdentCommand::prepareBlockquoteLevelForInsertion
        <rdar://problem/5480141> GoogleDocs: Attempting to indent content in <td> closes <table> element

        A crash would occur when indenting a selection that started just before a table
        and ended inside that table.  With a selection like this, we'd indent the entire
        table, then try and indent paragraphs inside it, but the stored position for the
        next paragraph to indent was inside content that had been removed from the document
        during the first Indent.

        Fixed the crash adjusting the selection to perform the indent on to prepare it
        for paragraph iteration using selectionForParagraphIteration.  We do this adjustment
        for paragraph iteration in InsertList as well.

        Also, indenting paragraphs inside table cells would break table structure because
        we were splitting the DOM all the way up to the root editable element to insert
        a blockquote.  Fixed this by only splitting up to the enclosing table cell.  This
        matches FF.  Lastly, fixed a bug where indenting several paragraphs inside different
        table cells would move all the selected text into the same table cell. FF still has
        this bug.

        * editing/IndentOutdentCommand.cpp:
        (WebCore::IndentOutdentCommand::indentRegion):

LayoutTests:

2008-06-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Harrison.

        <rdar://problem/5658933> GoogleDocs: Crash indenting a particular selection twice

        * editing/execCommand/5658933-1-expected.txt: Added.
        * editing/execCommand/5658933-1.html: Added.
        * editing/execCommand/5658933-2-expected.txt: Added.
        * editing/execCommand/5658933-2.html: Added.
        * editing/execCommand/5658933-3-expected.txt: Added.
        * editing/execCommand/5658933-3.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34385 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago<rdar://problem/5979998> AXList controls should have AXSelectedChildren and its child...
cfleizach@apple.com [Thu, 5 Jun 2008 22:17:56 +0000 (22:17 +0000)]
<rdar://problem/5979998> AXList controls should have AXSelectedChildren and its children's AXSelected attribute writable

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34384 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Reviewed by mjs.
eric@webkit.org [Thu, 5 Jun 2008 22:01:34 +0000 (22:01 +0000)]
    Reviewed by mjs.

        Get rid of Uninitialized Memory Reads (UMRs) in the XPath::Value copy constructor.

        No functional changes, thus no tests.

        * xml/XPathValue.h:
        (WebCore::XPath::Value::Value): initialize all values in each constructor

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34383 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 David Hyatt <hyatt@apple.com>
hyatt@apple.com [Thu, 5 Jun 2008 20:51:32 +0000 (20:51 +0000)]
2008-06-04  David Hyatt  <hyatt@apple.com>

        Fix for <rdar://problem/5957994> Height doesn't animate

        Improve the behavior when transitions are dynamically changed.  Make sure to leave older transitions
        running and let them obsolete themselves when they finish.

        Reviewed by Dan Bernstein

        Added WebCore/manual-tests/transitions2.html (must be tested manually)

        * manual-tests/transitions.html:
        * manual-tests/transitions2.html: Added.
        * page/AnimationController.cpp:
        (WebCore::ImplicitAnimation::property):
        (WebCore::ImplicitAnimation::setFinished):
        (WebCore::ImplicitAnimation::markedForDeath):
        (WebCore::ImplicitAnimation::setMarkedForDeath):
        (WebCore::ImplicitAnimation::ImplicitAnimation):
        (WebCore::ImplicitAnimation::reset):
        (WebCore::ImplicitAnimation::animate):
        (WebCore::CompositeImplicitAnimation::animate):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34382 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Reviewed by hyatt.
eric@webkit.org [Thu, 5 Jun 2008 20:33:42 +0000 (20:33 +0000)]
    Reviewed by hyatt.

        No functional changes, thus no tests.

        * platform/graphics/Color.h: remove unnecessary bitfield use

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34381 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Re-landing an independent part of a previously rolled out threading patch.
ap@webkit.org [Thu, 5 Jun 2008 20:03:43 +0000 (20:03 +0000)]
    Re-landing an independent part of a previously rolled out threading patch.

        * wtf/ThreadSpecific.h: Make sure to initialize POD thread-specific varaibles, too
        (replaced "new T" with "new T()").

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34380 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
antti@apple.com [Thu, 5 Jun 2008 19:56:44 +0000 (19:56 +0000)]
WebCore:

2008-06-05  Antti Koivisto  <antti@apple.com>

        Reviewed by Dave Hyatt.

        Make hasFeature() return true for the animation stuff.

        * dom/DOMImplementation.cpp:
        (WebCore::isSVG11Feature):

LayoutTests:

2008-06-05  Antti Koivisto  <antti@apple.com>

        Reviewed by Dave Hyatt.

        Make hasFeature() return true for the animation stuff.

        * svg/custom/svg-features-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34379 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Thu, 5 Jun 2008 17:54:59 +0000 (17:54 +0000)]
2008-06-05  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Hyatt.

        - force inlining of a template function that only has one call site per specialization
        1.3% speedup on SunSpider

        * kjs/collector.cpp:
        (KJS::Collector::heapAllocate): This template function is only
        called from allocate() and allocateNumber() (once per
        specialization) and the extra call overhead for GC allocation
        shows up, so force inlining.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34378 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
mitz@apple.com [Thu, 5 Jun 2008 16:55:13 +0000 (16:55 +0000)]
WebCore:

        Reviewed by Darin Adler.

        - fix https://bugs.webkit.org/show_bug.cgi?id=19397
          REGRESSION (3.1-TOT): Box-shadow renders weird when rotating a div with border radius

        Test: fast/transforms/shadows.html

        * platform/graphics/cg/GraphicsContextCG.cpp:
        (WebCore::GraphicsContext::setPlatformShadow): In Core Graphics, shadow
        dimensions are always in device space. Account for that, and apply the
        current context transform to shadow offset, and multiply the blur radius
        by the inverse of the operator norm of the inverse transform (which is
        the radius of the circle inscribed in the transformed unit circle).
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::paintBoxShadow): Added 1px separation between
        the edge of the filled shape and the edge of the clipped-out shape,
        because in a transformed context, due to antialiasing, the fill can
        bleed into the clip if they touch.

LayoutTests:

        Reviewed by Darin Adler.

        - pixel test for https://bugs.webkit.org/show_bug.cgi?id=19397
          REGRESSION (3.1-TOT): Box-shadow renders weird when rotating a div with border radius

        * fast/transforms/shadows.html: Added.
        * platform/mac/fast/transforms/shadows-expected.checksum: Added.
        * platform/mac/fast/transforms/shadows-expected.png: Added.
        * platform/mac/fast/transforms/shadows-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34377 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Thu, 5 Jun 2008 11:45:46 +0000 (11:45 +0000)]
2008-06-05  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon

        Update layout tests on Mac based on the changes to html4.css
        in r34299. The missing backgroundClip and outlineClip in the
        new results is strange, but visually it looks the same.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34376 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Thu, 5 Jun 2008 10:36:03 +0000 (10:36 +0000)]
2008-06-05  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Prevent cycles when converting from DOM objects to
        QVariant, due to cycles in the DOM tree.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34375 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Thu, 5 Jun 2008 10:30:06 +0000 (10:30 +0000)]
2008-06-05  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Alexey and Oliver.

        - remove profiler fetch hack
        I measure an 0.5% progression from this, others show a wash. It seems not needed any more.

        * VM/Machine.cpp:
        (KJS::Machine::privateExecute):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34374 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-05 Cameron Zwarich <cwzwarich@uwaterloo.ca>
cwzwarich@webkit.org [Thu, 5 Jun 2008 09:19:48 +0000 (09:19 +0000)]
2008-06-05  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Maciej.

        Bug 19400: subscript operator does not protect base when necessary
        <https://bugs.webkit.org/show_bug.cgi?id=19400>

        Use a temporary for the base in BracketAccessorNode if the subscript
        might possibly modify it.

        JavaScriptCore:

        * kjs/grammar.y:
        * kjs/nodes.cpp:
        (KJS::BracketAccessorNode::emitCode):
        * kjs/nodes.h:
        (KJS::BracketAccessorNode::):

        LayoutTests:

        * fast/js/codegen-temporaries-expected.txt:
        * fast/js/resources/codegen-temporaries.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34373 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Sam Weinig <sam@webkit.org>
weinig@apple.com [Thu, 5 Jun 2008 05:36:55 +0000 (05:36 +0000)]
2008-06-04  Sam Weinig  <sam@webkit.org>

        Reviewed by Maciej Stachowiak.

        Big cleanup of formatting and whitespace.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34372 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Cameron Zwarich <cwzwarich@uwaterloo.ca>
cwzwarich@webkit.org [Thu, 5 Jun 2008 04:39:09 +0000 (04:39 +0000)]
2008-06-04  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Oliver.

        Add an option to dump statistics on executed instructions.

        JavaScriptCore:

        * VM/Machine.cpp:
        (KJS::Machine::privateExecute):
        * VM/Opcode.cpp:
        (KJS::):
        (KJS::OpcodeStats::~OpcodeStats):
        (KJS::OpcodeStats::recordInstruction):
        * VM/Opcode.h:

        WebKitTools:

        * Scripts/check-for-global-initializers:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34371 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 5 Jun 2008 01:03:35 +0000 (01:03 +0000)]
2008-06-04  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mitz.

        Get rid of DeprecatedPtrList from StyleSheetList.

        * css/CSSStyleSelector.cpp:
        (WebCore::CSSStyleSelector::CSSStyleSelector):
        * css/StyleSheetList.cpp:
        (WebCore::StyleSheetList::~StyleSheetList):
        (WebCore::StyleSheetList::length):
        (WebCore::StyleSheetList::item):
        * css/StyleSheetList.h:
        (WebCore::StyleSheetList::swap):
        * dom/Document.cpp:
        (WebCore::Document::recalcStyleSelector):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34370 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 5 Jun 2008 00:31:18 +0000 (00:31 +0000)]
2008-06-04  Anders Carlsson  <andersca@apple.com>

        Reviewed by Darin.

        Convert more classes over to start out with a ref count of 1.

        * css/CSSImageGeneratorValue.cpp:
        (WebCore::CSSImageGeneratorValue::generatedImage):
        * css/CSSImageValue.cpp:
        (WebCore::CSSImageValue::cachedImage):
        * css/CSSMediaRule.cpp:
        (WebCore::CSSMediaRule::CSSMediaRule):
        * css/CSSParser.cpp:
        (WebCore::CSSParser::parseValue):
        (WebCore::CSSParser::parseFillSize):
        (WebCore::CSSParser::parseCounter):
        (WebCore::CSSParser::createRuleList):
        * css/CSSRuleList.cpp:
        (WebCore::CSSRuleList::CSSRuleList):
        * css/CSSRuleList.h:
        (WebCore::CSSRuleList::create):
        * css/CSSStyleSelector.cpp:
        (WebCore::CSSStyleSelector::matchRules):
        (WebCore::CSSStyleSelector::styleRulesForElement):
        * css/CSSStyleSelector.h:
        * css/CSSStyleSheet.cpp:
        (WebCore::CSSStyleSheet::cssRules):
        (WebCore::CSSStyleSheet::addSubresourceURLStrings):
        * css/CSSStyleSheet.h:
        (WebCore::CSSStyleSheet::rules):
        * css/Pair.h:
        (WebCore::Pair::create):
        (WebCore::Pair::Pair):
        * html/HTMLMediaElement.cpp:
        (WebCore::HTMLMediaElement::buffered):
        (WebCore::HTMLMediaElement::played):
        (WebCore::HTMLMediaElement::seekable):
        * html/TimeRanges.cpp:
        (TimeRanges::TimeRanges):
        * html/TimeRanges.h:
        (WebCore::TimeRanges::create):
        (WebCore::TimeRanges::TimeRanges):
        * rendering/style/RenderStyle.cpp:
        (WebCore::RenderStyle::addCursor):
        (WebCore::RenderStyle::clearCursorList):
        * rendering/style/RenderStyle.h:
        (WebCore::StyleImage::~StyleImage):
        (WebCore::StyleImage::StyleImage):
        (WebCore::StyleCachedImage::create):
        (WebCore::StyleCachedImage::StyleCachedImage):
        (WebCore::StyleGeneratedImage::create):
        (WebCore::StyleGeneratedImage::StyleGeneratedImage):
        (WebCore::CursorList::create):
        (WebCore::CursorList::CursorList):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34369 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago<rdar://problem/5983804> Editable web areas do not properly report the AXFocused...
cfleizach@apple.com [Wed, 4 Jun 2008 23:45:57 +0000 (23:45 +0000)]
<rdar://problem/5983804> Editable web areas do not properly report the AXFocused attribute

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34368 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Beth Dakin <bdakin@apple.com>
bdakin@apple.com [Wed, 4 Jun 2008 22:04:32 +0000 (22:04 +0000)]
2008-06-03  Beth Dakin  <bdakin@apple.com>

        Reviewed by Adele.

        Fix for https://bugs.webkit.org/show_bug.cgi?id=19381 WebKit
        Crashing Constantly on Gmail with accessibility turned on

        There was a missing null-check!

        * page/AccessibilityRenderObject.cpp:
        (WebCore::AccessibilityRenderObject::roleValue):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34367 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Wed, 4 Jun 2008 21:12:16 +0000 (21:12 +0000)]
2008-06-04  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam.

        Convert more classes to start with a ref count of 1.

        * bindings/js/JSCustomVoidCallback.cpp:
        (WebCore::toVoidCallback):
        * bindings/js/JSCustomVoidCallback.h:
        (WebCore::JSCustomVoidCallback::create):
        * css/StyleSheetList.cpp:
        (WebCore::StyleSheetList::StyleSheetList):
        * css/StyleSheetList.h:
        (WebCore::StyleSheetList::create):
        * dom/Document.cpp:
        (WebCore::Document::Document):
        (WebCore::Document::createNodeIterator):
        (WebCore::Document::createTreeWalker):
        * dom/NodeIterator.h:
        (WebCore::NodeIterator::create):
        * dom/Traversal.cpp:
        (WebCore::Traversal::Traversal):
        * dom/Traversal.h:
        * dom/TreeWalker.h:
        (WebCore::TreeWalker::create):
        * history/CachedPage.cpp:
        (WebCore::CachedPage::create):
        (WebCore::CachedPage::CachedPage):
        * html/CanvasGradient.cpp:
        (WebCore::CanvasGradient::CanvasGradient):
        * html/CanvasGradient.h:
        (WebCore::CanvasGradient::create):
        * html/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D):
        (WebCore::CanvasRenderingContext2D::createLinearGradient):
        (WebCore::CanvasRenderingContext2D::createRadialGradient):
        * html/CanvasRenderingContext2D.h:
        (WebCore::CanvasRenderingContext2D::create):
        * html/HTMLCanvasElement.cpp:
        (WebCore::HTMLCanvasElement::getContext):
        * html/VoidCallback.h:
        (WebCore::VoidCallback::VoidCallback):
        * loader/FormState.cpp:
        (WebCore::FormState::create):
        (WebCore::FormState::FormState):
        * platform/text/RegularExpression.cpp:
        (WebCore::RegularExpression::Private::create):
        (WebCore::RegularExpression::Private::Private):
        (WebCore::RegularExpression::RegularExpression):
        * storage/SQLResultSet.cpp:
        (WebCore::SQLResultSet::SQLResultSet):
        * storage/SQLResultSetRowList.h:
        (WebCore::SQLResultSetRowList::create):
        (WebCore::SQLResultSetRowList::SQLResultSetRowList):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34366 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
mitz@apple.com [Wed, 4 Jun 2008 20:47:24 +0000 (20:47 +0000)]
WebCore:

        Reviewed by Dave Hyatt.

        - fix <rdar://problem/5962118> Crash in RenderBlock::calcColumnWidth()

        Test: fast/multicol/gap-non-negative.html

        * css/CSSParser.cpp:
        (WebCore::CSSParser::parseValue): Changed to not allow negative
        values for column-gap, per
        <http://www.w3.org/TR/2001/WD-css3-multicol-20010118/#column-gap>.

LayoutTests:

        Reviewed by Dave Hyatt.

        - test for <rdar://problem/5962118> Crash in RenderBlock::calcColumnWidth()

        * fast/multicol/gap-non-negative-expected.txt: Added.
        * fast/multicol/gap-non-negative.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34365 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
mitz@apple.com [Wed, 4 Jun 2008 20:45:46 +0000 (20:45 +0000)]
WebCore:

        Reviewed by Dave Hyatt.

        - fix <rdar://problem/5962270> Crash in WebCore::RenderTableCell::computeAbsoluteRepaintRect()

        Test: fast/reflections/table-cell.html

        * rendering/RenderTableCell.cpp:
        (WebCore::RenderTableCell::computeAbsoluteRepaintRect): Null-check
        parent().
        (WebCore::RenderTableCell::absolutePosition): Ditto.

LayoutTests:

        Reviewed by Dave Hyatt.

        - test for <rdar://problem/5962270> Crash in WebCore::RenderTableCell::computeAbsoluteRepaintRect()

        * fast/reflections/table-cell.html: Added.
        * platform/mac/fast/reflections/table-cell-expected.checksum: Added.
        * platform/mac/fast/reflections/table-cell-expected.png: Added.
        * platform/mac/fast/reflections/table-cell-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34364 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoAdded index.html files to specification directories so
dino@apple.com [Wed, 4 Jun 2008 20:00:48 +0000 (20:00 +0000)]
Added index.html files to specification directories so
things are easier to find.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34363 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Wed, 4 Jun 2008 18:53:10 +0000 (18:53 +0000)]
2008-06-04  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Geoff.

        <rdar://problem/5969992> JSProfiler: Remove the recursion limit in the
        profiler.
        - This patch removes the use of recursion for the sort functions.

        * JavaScriptCore.exp: Change the signatures of the functions being
        exported.
        * profiler/Profile.cpp:
        (KJS::Profile::sort): This generic function will accept any of the
        static sort functions and apply them to the whole tree.
        * profiler/Profile.h: All of the sorting functions now call the new
        sort() function.
        (KJS::Profile::sortTotalTimeDescending):
        (KJS::Profile::sortTotalTimeAscending):
        (KJS::Profile::sortSelfTimeDescending):
        (KJS::Profile::sortSelfTimeAscending):
        (KJS::Profile::sortCallsDescending):
        (KJS::Profile::sortCallsAscending):
        (KJS::Profile::sortFunctionNameDescending):
        (KJS::Profile::sortFunctionNameAscending):
        * profiler/ProfileNode.cpp:
        (KJS::ProfileNode::ProfileNode): m_head used to point to the head node
        if this was the head node.  It now points to null to make iteration easy
        (KJS::ProfileNode::willExecute): Now must check if m_head is null, this
        check used to happend in the constructor.
        (KJS::ProfileNode::stopProfiling): Again the check is slightly different
        to determine if this is the head.
        (KJS::ProfileNode::traverseNextNode): This function returns the next
        node in post order.
        (KJS::ProfileNode::sort): This generic function will sort according to
        the comparator passed in, then reset the children pointers to macth the
        new order.
        * profiler/ProfileNode.h: The sorting function were removed from the
        definition file and instead use the new generic sort() function
        (KJS::ProfileNode::totalPercent): because the head can now be empty we
        need to check here too for the head node.
        (KJS::ProfileNode::selfPercent): Ditto
        (KJS::ProfileNode::firstChild): This function is necessary for the
        iterative algorithm in Profile.cpp.
        (KJS::ProfileNode::sortTotalTimeDescending):
        (KJS::ProfileNode::sortTotalTimeAscending):
        (KJS::ProfileNode::sortSelfTimeDescending):
        (KJS::ProfileNode::sortSelfTimeAscending):
        (KJS::ProfileNode::sortCallsDescending):
        (KJS::ProfileNode::sortCallsAscending):
        (KJS::ProfileNode::sortFunctionNameDescending):
        (KJS::ProfileNode::sortFunctionNameAscending):
        (KJS::ProfileNode::childrenBegin):
        (KJS::ProfileNode::childrenEnd):
        (KJS::ProfileNode::totalTimeDescendingComparator):
        (KJS::ProfileNode::totalTimeAscendingComparator):
        (KJS::ProfileNode::selfTimeDescendingComparator):
        (KJS::ProfileNode::selfTimeAscendingComparator):
        (KJS::ProfileNode::callsDescendingComparator):
        (KJS::ProfileNode::callsAscendingComparator):
        (KJS::ProfileNode::functionNameDescendingComparator):
        (KJS::ProfileNode::functionNameAscendingComparator):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34362 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Reviewed by Darin.
ap@webkit.org [Wed, 4 Jun 2008 18:10:15 +0000 (18:10 +0000)]
    Reviewed by Darin.

        Fix JSClassCreate to work with old JSCore API threading model.

        No change on SunSpider.

        * API/JSClassRef.cpp: (OpaqueJSClass::OpaqueJSClass): Since JSClass is constructed without
        a context, there is no way for it to create Identifiers.
        Also, added initializeThreading(), just for good measure.

        * API/JSCallbackObjectFunctions.h: (KJS::::getPropertyNames): Make an Identifier out of the
        string here, because propertyNames.add() needs that.

        * kjs/identifier.cpp:
        * kjs/identifier.h:
        (KJS::Identifier::equal):
        * kjs/ustring.cpp:
        (KJS::equal):
        Moved equal() from identifier.h to ustring.h, because it's not really about Identifiers,
        and to make it possible to use it from StrHash.
        Include StrHash.h from ustring.h to avoid having the behavior depend on headers that happen
        to be included.

        * wtf/StrHash.h: Removed.
        * kjs/ustring.h: Made RefPtr<UString::Rep> use the same default hash as UString::Rep* (it
        used to default to pointer equality). Moved the whole StrHash header into ustring.h.

        * JavaScriptCore.exp: Export equal() for WebCore use (this StrHash is used in c_class.cpp,
        jni_class.cpp, and npruntime.cpp).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34361 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Rubber-stamped by Darin.
ap@webkit.org [Wed, 4 Jun 2008 16:29:49 +0000 (16:29 +0000)]
    Rubber-stamped by Darin.

        Fix spacing in collector.{h,cpp}.

        * kjs/collector.cpp:
        * kjs/collector.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34360 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-04 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Wed, 4 Jun 2008 13:40:54 +0000 (13:40 +0000)]
2008-06-04  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Fix a failing assertion when calling QWebFrame::evaluateJavaScript.

        The starting line number has to be 1 instead of 0.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34359 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
antti@apple.com [Wed, 4 Jun 2008 02:57:46 +0000 (02:57 +0000)]
WebCore:

2008-06-03  Antti Koivisto  <antti@apple.com>

        Reviewed by Darin.

        https://bugs.webkit.org/show_bug.cgi?id=19384
        Implement path morphing for SVG animation

        You can animate smoothly between paths that have equal number of control points of matching type.

        Test: svg/custom/animate-path-morphing.svg

        * svg/SVGAnimateElement.cpp:
        (WebCore::SVGAnimateElement::determinePropertyType):
        (WebCore::SVGAnimateElement::calculateAnimatedValue):
        (WebCore::SVGAnimateElement::calculateFromAndToValues):
        (WebCore::SVGAnimateElement::resetToBaseValue):
        (WebCore::SVGAnimateElement::applyResultsToTarget):
        * svg/SVGAnimateElement.h:
        (WebCore::SVGAnimateElement::):
        * svg/SVGPathSegList.cpp:
        (WebCore::blendFunc):
        (WebCore::SVGPathSegList::createAnimated):
        * svg/SVGPathSegList.h:

LayoutTests:

2008-06-03  Antti Koivisto  <antti@apple.com>

        Reviewed by Darin.

        https://bugs.webkit.org/show_bug.cgi?id=19384

        Test for path morphing.

        * platform/mac/svg/custom/animate-path-morphing-expected.txt: Added.
        * svg/custom/animate-path-morphing.svg: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34358 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Darin Adler <darin@apple.com>
darin@apple.com [Wed, 4 Jun 2008 02:09:09 +0000 (02:09 +0000)]
2008-06-03  Darin Adler  <darin@apple.com>

        - try to fix the Qt build

        * bridge/qt/qt_runtime.cpp:
        (KJS::Bindings::QtRuntimeMetaMethod::lengthGetter): Remove the originalObject argument.
        (KJS::Bindings::QtRuntimeMetaMethod::connectGetter): Ditto.
        (KJS::Bindings::QtRuntimeMetaMethod::disconnectGetter): Ditto.
        (KJS::Bindings::QtRuntimeConnectionMethod::lengthGetter): Ditto.
        (KJS::Bindings::QtConnectionObject::execute): Use callAsFunction.
        * bridge/qt/qt_runtime.h: More of the same.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34357 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Cameron Zwarich <cwzwarich@uwaterloo.ca>
cwzwarich@webkit.org [Wed, 4 Jun 2008 01:03:37 +0000 (01:03 +0000)]
2008-06-03  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Maciej.

        Build fix. The cleanup in r34355 missed a method.

        * kjs/nodes.cpp:
        * kjs/nodes.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34356 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoJavaScriptCore:
darin@apple.com [Wed, 4 Jun 2008 00:40:47 +0000 (00:40 +0000)]
JavaScriptCore:

2008-06-03  Darin Adler  <darin@apple.com>

        Reviewed by Geoff.

        - https://bugs.webkit.org/show_bug.cgi?id=19269
          speed up SunSpider by eliminating the toObject call for most get/put/delete

        Makes standalone SunSpider 1.025x as fast as before.

        The getOwnPropertySlot virtual function now takes care of the toObject call
        for get. Similarly, the put function (and later deleteProperty) does the
        same for those operations. To do this, the virtual functions were moved from
        the JSObject class to the JSCell class. Also, since the caller no longer knows
        the identity of the "original object", which is used by JavaScript-function
        based getters, changed the PropertySlot class so the original object is
        already stored in the slot when getOwnPropertySlot is called, if the caller
        intends to call getValue.

        This affected the old interpreter code enough that the easiest thing for me
        was to just delete it. While I am not certain the mysterious slowdown is not
        still occurring, the net change is definitely a significant speedup.

        * JavaScriptCore.exp: Updated.

        * VM/Machine.cpp: Moved the UNLIKELY macro into AlwaysInline.h.
        (KJS::resolve): Set up the originalObject in the PropertySlot before
        calling getPropertySlot. Also removed the originalObject argument from
        getValue.
        (KJS::resolve_skip): Ditto.
        (KJS::resolveBaseAndProperty): Ditto.
        (KJS::resolveBaseAndFunc): Ditto.
        (KJS::Machine::privateExecute): Removed the toObject calls from the get and
        put functions where possible, instead calling directly with JSValue and letting
        the JSValue and JSCell calls handle toObject. Same for toThisObject.

        * kjs/ExecState.h: Removed OldInterpreterExecState.

        * API/JSBase.cpp: Updated includes.

        * kjs/LocalStorageEntry.h: Removed contents. Later we can remove the file too.

        * kjs/array_instance.cpp:
        (KJS::ArrayInstance::lengthGetter): Removed originalObject argumet.
        (KJS::ArrayInstance::inlineGetOwnPropertySlot): Don't pass a base value to
        setValueSlot. Also use UNLIKELY around the "getting elements past the end of
        the array" code path; less common than successfully getting an element.

        * kjs/array_object.cpp:
        (KJS::getProperty): Initialize the PropertySlot with the original object.
        Don't pass the original object to the get function.
        (KJS::arrayProtoFuncFilter): Ditto.
        (KJS::arrayProtoFuncMap): Ditto.
        (KJS::arrayProtoFuncEvery): Ditto.
        (KJS::arrayProtoFuncForEach): Ditto.
        (KJS::arrayProtoFuncSome): Ditto.

        * kjs/function_object.cpp:
        (KJS::FunctionObjectImp::construct): Removed an obsolete comment.

        * kjs/grammar.y: Eliminated support for some of the node types that were
        used to optimize executing from the syntax tree.

        * kjs/internal.cpp:
        (KJS::StringImp::toThisObject): Added. Same as toObject.
        (KJS::NumberImp::toThisObject): Ditto.
        (KJS::GetterSetterImp::getOwnPropertySlot): Added. Not reached.
        (KJS::GetterSetterImp::put): Ditto.
        (KJS::GetterSetterImp::toThisObject): Ditto.

        * kjs/internal.h: Added toThisObject to NumberImp for speed.

        * kjs/lexer.cpp:
        (KJS::Lexer::shift): Changed shift to just do a single character, to unroll
        the loop and especially to make the one character case faster.
        (KJS::Lexer::setCode): Call shift multiple times instead of passing a number.
        (KJS::Lexer::lex): Ditto.
        (KJS::Lexer::matchPunctuator): Ditto. Also removed unneeded elses after returns.
        (KJS::Lexer::scanRegExp): Ditto.
        * kjs/lexer.h: Removed the count argument from shift.

        * kjs/math_object.cpp:
        (KJS::mathProtoFuncPow): Call jsNaN instead of jsNumber(NaN).

        * kjs/nodes.cpp: Removed some of the things needed only for the pre-SquirrelFish
        execution model.
        (KJS::ForNode::emitCode): Handle cases where some expressions are missing by
        not emitting any code at all. The old way was to emit code for "true", but
        this is an unnecessary remnant of the old way of doing things.

        * kjs/nodes.h: Removed some of the things needed only for the pre-SquirrelFish
        execution model.

        * kjs/object.cpp:
        (KJS::JSObject::fillGetterPropertySlot): Changed to only pass in the getter
        function. The old code passed in a base, but it was never used when
        actually getting the property; the toThisObject call was pointless. Also
        changed to not pass a base for setUndefined.

        * kjs/object.h: Added the new JSCell operations to GetterSetterImp.
        Never called.
        (KJS::JSObject::get): Initialize the object in the PropertySlot and don't
        pass it in getValue.
        (KJS::JSObject::getOwnPropertySlotForWrite): Removed the base argument
        in calls to setValueSlot.
        (KJS::JSObject::getOwnPropertySlot): Ditto.
        (KJS::JSValue::get): Added. Here because it calls through to JSObject.
        A version of JSObject::get that also handles the other types of JSValue
        by creating the appropriate wrapper. Saves the virtual call to toObject.
        (KJS::JSValue::put): Ditto.
        (KJS::JSValue::deleteProperty): Ditto.

        * kjs/property_slot.cpp:
        (KJS::PropertySlot::undefinedGetter): Removed the originalObject argument.
        (KJS::PropertySlot::ungettableGetter): Ditto.
        (KJS::PropertySlot::functionGetter): Ditto. Use the value in the base
        as the "this" object, which will be set to the original object by the new
        PropertySlot initialization code. Also call toThisObject. The old code did
        not do this, but needed to so we can properly handle the activation object
        like the other similar code paths.

        * kjs/property_slot.h:
        (KJS::PropertySlot::PropertySlot): Added a constructor that takes a base
        object. In debug builds, set the base to 0 if you don't pass one.
        (KJS::PropertySlot::getValue): Don't take or pass the originalObject.
        (KJS::PropertySlot::setValueSlot): Don't take a base object, and clear the
        base object in debug builds.
        (KJS::PropertySlot::setGetterSlot): Ditto.
        (KJS::PropertySlot::setUndefined): Ditto.
        (KJS::PropertySlot::setUngettable): Ditto.
        (KJS::PropertySlot::slotBase): Assert that a base object is present.
        This will fire if someone actually calls the get function without having
        passed in a base object and the getter needs it.
        (KJS::PropertySlot::setBase): Added. Used by the code that implements
        toObject so it can supply the original object after the fact.
        (KJS::PropertySlot::clearBase): Added. Clears the base, but is debug-only
        code because it's an error to fetch the base if you don't have a guarantee
        it was set.

        * API/JSCallbackObject.h:
        * API/JSCallbackObjectFunctions.h:
        (KJS::JSCallbackObject::cachedValueGetter):
        (KJS::JSCallbackObject::staticValueGetter):
        (KJS::JSCallbackObject::staticFunctionGetter):
        (KJS::JSCallbackObject::callbackGetter):
        * kjs/JSActivation.cpp:
        (KJS::JSActivation::getOwnPropertySlot):
        (KJS::JSActivation::argumentsGetter):
        * kjs/JSActivation.h:
        * kjs/JSVariableObject.h:
        (KJS::JSVariableObject::symbolTableGet):
        * kjs/array_instance.h:
        * kjs/function.cpp:
        (KJS::FunctionImp::argumentsGetter):
        (KJS::FunctionImp::callerGetter):
        (KJS::FunctionImp::lengthGetter):
        (KJS::Arguments::mappedIndexGetter):
        * kjs/function.h:
        * kjs/lookup.h:
        (KJS::staticFunctionGetter):
        (KJS::staticValueGetter):
        * kjs/string_object.cpp:
        (KJS::StringInstance::lengthGetter):
        (KJS::StringInstance::indexGetter):
        (KJS::stringInstanceNumericPropertyGetter):
        * kjs/string_object.h:
        Removed originalObject arguments from getters. Don't pass base values to
        the various PropertySlot functions that no longer take them.

        * kjs/value.cpp:
        (KJS::JSCell::getOwnPropertySlot): Added. Calls toObject and then sets the slot.
        This function has to always return true, because the caller can't walk the prototype
        chain. Because of that, we do a getPropertySlot, not getOwnPropertySlot, which works
        for the caller. This is private, only called by getOwnPropertySlotInternal.
        (KJS::JSCell::put): Added. Calls toObject and then put.
        (KJS::JSCell::toThisObject): Added. Calls toObject.

        * kjs/value.h: Added get, put, and toThisObject to both JSValue
        and JSCell. These take care of the toObject operation without an additional virtual
        function call, and so make the common "already an object" case faster.

        * wtf/AlwaysInline.h: Moved the UNLIKELY macro here for now. Maybe we can find a
        better place later, or rename this header.

JavaScriptGlue:

2008-06-03  Darin Adler  <darin@apple.com>

        - update for JavaScriptCore changes for https://bugs.webkit.org/show_bug.cgi?id=19269
          speed up SunSpider by eliminating the toObject call for most get/put/delete

        * UserObjectImp.cpp:
        (UserObjectImp::userObjectGetter): Removed originalObject argument.
        * UserObjectImp.h: Ditto.

WebCore:

2008-06-03  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by John.

        <rdar://problem/5763082> GMail: Hang when removing indent from nested list
        <rdar://problem/5775449> In Gmail and GoogleDocs, a hang occurs when I attempt to apply a list style to a large selection of text
        <rdar://problem/5937624> 9D32: Hang in Safari. Using 100% of processor

        * editing/InsertListCommand.cpp:
        (WebCore::InsertListCommand::modifyRange): doApply() may operate on and remove
        the last paragraph of the selection from the document if it's in the same list
        item as startOfCurrentParagraph.  Return early to avoid an infinite loop and
        because there is no more work to be done.  Added a FIXME (<rdar://problem/5983974>)
        about the incorrect endingSelection()s.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34355 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
justin.garcia@apple.com [Wed, 4 Jun 2008 00:36:28 +0000 (00:36 +0000)]
WebCore:

2008-06-03  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by John.

        <rdar://problem/5763082> GMail: Hang when removing indent from nested list
        <rdar://problem/5775449> In Gmail and GoogleDocs, a hang occurs when I attempt to apply a list style to a large selection of text
        <rdar://problem/5937624> 9D32: Hang in Safari. Using 100% of processor

        * editing/InsertListCommand.cpp:
        (WebCore::InsertListCommand::modifyRange): doApply() may operate on and remove
        the last paragraph of the selection from the document if it's in the same list
        item as startOfCurrentParagraph.  Return early to avoid an infinite loop and
        because there is no more work to be done.  Added a FIXME (<rdar://problem/5983974>)
        about the incorrect endingSelection()s.

LayoutTests:

2008-06-03  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by John.

        <rdar://problem/5763082> GMail: Hang when removing indent from nested list

        * editing/execCommand/5763082-expected.txt: Added.
        * editing/execCommand/5763082.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34354 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoBug 12983: Web Inspector break on the debugger keyword
oliver@apple.com [Tue, 3 Jun 2008 22:48:52 +0000 (22:48 +0000)]
Bug 12983: Web Inspector break on the debugger keyword
<https://bugs.webkit.org/show_bug.cgi?id=12983>

Reviewed by Tim

Added a DebuggerStatementNode to handle codegen, and added a new
DidReachBreakPoint debug event (which will hopefully be useful
if we ever move breakpoint management into JSC proper).  Also
added didReachBreakpoint to Debugger to allow us to actually respond
to this event.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34351 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Darin Adler <darin@apple.com>
darin@apple.com [Tue, 3 Jun 2008 21:43:44 +0000 (21:43 +0000)]
2008-06-03  Darin Adler  <darin@apple.com>

        Fix build with GCC.

        * page/AccessibilityRenderObject.cpp:
        (WebCore::AccessibilityRenderObject::ariaRoleHasPresentationalChildren):
        Put a default case back in the switch statement so we don't get warned about
        all the unhandled cases with GCC. Remove the unreachable code that was causing
        a warning in Visual Studio.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34349 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
darin@apple.com [Tue, 3 Jun 2008 21:01:22 +0000 (21:01 +0000)]
2008-06-03  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>

        Reviewed by Darin.

        * Api/qwebhistoryinterface.cpp: Remove WebCore::historyContains().  This
        function is not used anywhere internally and is only a convenience
        function that can still be accomplished using
        QWebHistoryInterface::historyContains();

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34348 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 3 Jun 2008 19:25:59 +0000 (19:25 +0000)]
2008-06-03  Anders Carlsson  <andersca@apple.com>

        Reviewed by Darin.

        <rdar://problem/5980961>

        In 64-bit Web Kit, converting between float and double, can cause rounding errors which in turn causes
        newBottom to be larger than oldBottom which is illegal.

        * WebView/WebHTMLView.mm:
        (-[WebHTMLView adjustPageHeightNew:top:bottom:limit:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34347 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-05-30 Steve Falkenburg <sfalken@apple.com>
sfalken@apple.com [Tue, 3 Jun 2008 18:46:16 +0000 (18:46 +0000)]
2008-05-30  Steve Falkenburg  <sfalken@apple.com>

        Registry-free COM.

        WebKit no longer requires COM registration.
        Registry-free COM information is read from the application manifest.

        Only 1 set of CLSIDs are now used, since we don't need to worry about registry collisions.
        The second set remains, but only temporarily so nightlies continue to work.

        This is supported for XPSP2 and later.  Earlier systems require an installer
        to write the required registry keys.  Nightlies and developer builds require
        XPSP2, Server 2003, or later.

        Reviewed by Adam.

        * ForEachCoClass.cpp: Moved COM registration code here from WebKitDLL.cpp. This is ONLY used in the nightly case.
        (substituteGUID): Moved here from WebKitDLL.cpp.
        (registerWebKit): Moved here from WebKitDLL.cpp.
        (setUseOpenSourceWebKit): Call registerWebKit instead of swapping progids. There is only 1 set of progids now - for the nightly.
        * ForEachCoClass.h: Removed production progids.
        * Interfaces/WebKit.idl: Added prototype for shutDownWebKit.
        * WebKit.vcproj/Interfaces.vcproj: Changed path to type library to move it out of project directory.
        * WebKit.vcproj/WebKit.vcproj: Changed path to type library to move it out of project directory.
        * WebKitDLL.cpp:
        (DllUnregisterServer): Does nothing. Entry point is still present for backward compatibility.
        (DllRegisterServer): Does nothing. Entry point is still present for backward compatibility.
        (RunAsLocalServer): Does nothing. Entry point is still present for backward compatibility.
        (shutDownWebKit): Moved from ForEachCoClass.
        * WebKitDLL.h:

2008-05-30  Steve Falkenburg  <sfalken@apple.com>

        Generate an isolated COM manifest for registry free COM.

        * DumpRenderTree/win/DumpRenderTree.vcproj:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34346 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoFix build.
sfalken@apple.com [Tue, 3 Jun 2008 18:29:03 +0000 (18:29 +0000)]
Fix build.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34345 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Justin Garcia <justin.garcia@apple.com>
justin.garcia@apple.com [Tue, 3 Jun 2008 17:12:37 +0000 (17:12 +0000)]
2008-06-03  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by John Sullivan.

        <rdar://problem/5943515> SelectionController()->modify Backward/Forward with LineGranularity sometimes don't work

        next/previousLinePosition didn't work if the input position was the last line in its
        block.  The code for handling such a position assumed that the input position was
        editable, and that the position to be returned needed to also be editable.  Changed
        this code to just maintain the same editability.

        No test case for now because we haven't enabled selection extension operations for
        non-editable selections.  I enabled them temporarily to test the fix, however.

        * dom/Node.cpp: Removed the now unused nextEditable(int).
        * dom/Node.h:
        * editing/visible_units.cpp:
        (WebCore::previousLeafWithSameEditability): Added.  Like previousEditable but just returns
        a node of the same editability.
        (WebCore::previousLinePosition): Call previousLeaf instead of previousEditable.
        (WebCore::nextLeafWithSameEditability): Added.
        (WebCore::nextLinePosition): Same as above.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34344 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
andersca@apple.com [Tue, 3 Jun 2008 17:07:58 +0000 (17:07 +0000)]
WebCore:

2008-06-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by John and Sam.

        <rdar://problem/5955218>
        Assertion failure in ApplicationCacheGroup::addEntry when reloading a page with a cache manifest (19182)

        * loader/appcache/ApplicationCacheGroup.h:
        (WebCore::ApplicationCacheGroup::hasNewestCache):
        Add new accessor.

        * loader/appcache/ApplicationCacheStorage.cpp:
        (WebCore::ApplicationCacheStorage::cacheGroupDestroyed):
        Don't call newestCache since it will always be null. Instead, call hasNewestCache which returns the saved newest cache pointer.

LayoutTests:

2008-06-03  Anders Carlsson  <andersca@apple.com>

        Reviewed by John and Sam.

        <rdar://problem/5955218>
        Assertion failure in ApplicationCacheGroup::addEntry when reloading a page with a cache manifest (19182)

        * http/tests/appcache/crash-when-navigating-away-then-back-expected.txt: Added.
        * http/tests/appcache/crash-when-navigating-away-then-back.html: Added.
        * http/tests/appcache/resources/crash-when-navigating-away-then-back.html: Added.
        * http/tests/appcache/resources/crash-when-navigating-away-then-back.manifest: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34343 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Rubber-stamped by Mark Rowe.
ap@webkit.org [Tue, 3 Jun 2008 15:56:01 +0000 (15:56 +0000)]
    Rubber-stamped by Mark Rowe.

        Roll out r31215 - with Mac OS X 10.5.3, there is no need to pause update daemon any more.

        * sunspider:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34342 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
mitz@apple.com [Tue, 3 Jun 2008 15:29:14 +0000 (15:29 +0000)]
WebCore:

        Reviewed by Dave Hyatt.

        - fix <rdar://problem/5965410>
          In fixed table layout, the width of cells with auto width should be
          proportional to their column span, to match Firefox and IE.

        Test: fast/table/fixed-with-auto-with-colspan.html

        * rendering/FixedTableLayout.cpp:
        (WebCore::FixedTableLayout::layout):

LayoutTests:

        Reviewed by Dave Hyatt.

        - test and updated results for <rdar://problem/5965410>
          In fixed table layout, the width of cells with auto width should be
          proportional to their column span, to match Firefox and IE.

        * fast/table/fixed-with-auto-with-colspan.html: Added.
        * platform/mac/fast/table/fixed-with-auto-with-colspan-expected.checksum: Added.
        * platform/mac/fast/table/fixed-with-auto-with-colspan-expected.png: Added.
        * platform/mac/fast/table/fixed-with-auto-with-colspan-expected.txt: Added.
        * platform/mac/tables/mozilla_expected_failures/bugs/bug220653-expected.checksum:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug220653-expected.png:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug220653-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34341 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Alp Toker <alp@nuanti.com>
alp@webkit.org [Tue, 3 Jun 2008 09:01:58 +0000 (09:01 +0000)]
2008-06-03  Alp Toker  <alp@nuanti.com>

        Rubber-stamped by Alexey.

        Remove GenerateNativeConverter added in r34331 to fix JS regressions.
        (JSTextCustom.cpp added in r34141 is now unused in any code path.)

        * dom/Text.idl:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34340 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Tue, 3 Jun 2008 08:47:23 +0000 (08:47 +0000)]
2008-06-03  Maciej Stachowiak  <mjs@apple.com>

        Add a snapshot of the squirrelfish bytecode docs.

        * specs/squirrelfish-bytecode.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34339 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Tue, 3 Jun 2008 08:44:55 +0000 (08:44 +0000)]
2008-06-03  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Oliver.

        - document remaining opcodes.

        * VM/Machine.cpp:
        (KJS::Machine::privateExecute): Document call, call_eval,
        construct, ret and end opcodes.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34338 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago <rdar://problem/5621979> editing/selection/5241148.html crashes on Windows
ap@webkit.org [Tue, 3 Jun 2008 08:42:42 +0000 (08:42 +0000)]
    <rdar://problem/5621979> editing/selection/5241148.html crashes on Windows

        Try removing it from the Skipped list, as this is not reproducible with current closed
        source libraries.

        * platform/win/Skipped:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34337 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Alexander Vassilev <avasilev@voipgate.com>
ap@webkit.org [Tue, 3 Jun 2008 07:56:36 +0000 (07:56 +0000)]
2008-06-03  Alexander Vassilev <avasilev@voipgate.com>

        Reviewed, tweaked and landed by Alexey.

        https://bugs.webkit.org/show_bug.cgi?id=19363
        Compiler error in Entity.h

        * dom/Entity.h:
        (WebCore::Entity::Entity): Add a private constructor to shut down the errors.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34336 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-03 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Tue, 3 Jun 2008 07:46:41 +0000 (07:46 +0000)]
2008-06-03  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Oliver.

        * VM/Machine.cpp:
        (KJS::Machine::privateExecute): Document throw and catch opcodes.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34335 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoJavaScriptCore:
ggaren@apple.com [Tue, 3 Jun 2008 06:26:54 +0000 (06:26 +0000)]
JavaScriptCore:

2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Alexey Proskuryakov.

        Removed JSObject::call, since it just called JSObject::callAsFunction.

        SunSpider reports no change.

JavaScriptGlue:

2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Alexey Proskuryakov.

        Removed JSObject::call, since it just called JSObject::callAsFunction.

        SunSpider reports no change.

WebCore:

2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Alexey Proskuryakov.

        Removed JSObject::call, since it just called JSObject::callAsFunction.

        SunSpider reports no change.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34334 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Tue, 3 Jun 2008 03:48:18 +0000 (03:48 +0000)]
2008-06-02  Maciej Stachowiak  <mjs@apple.com>

        * config.ini: Correct URL for just-added blog.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34333 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Tue, 3 Jun 2008 03:15:11 +0000 (03:15 +0000)]
2008-06-02  Maciej Stachowiak  <mjs@apple.com>

        Rubber stamped by Mark.

        * config.ini: Add Camerom's Summer of JavaScriptCore blog.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34332 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Alp Toker <alp@nuanti.com>
alp@webkit.org [Tue, 3 Jun 2008 02:17:15 +0000 (02:17 +0000)]
2008-06-02  Alp Toker  <alp@nuanti.com>

        Reviewed by Maciej.

        Two of the toJSNewlyCreated() optimisations in r34141 were never
        reached due to a generator bug and missing IDL attribute.

        Fix header generation to provide the necessary toJSNewlyCreated()
        overloads.

        Patch includes a related build fix by Jan Michael Alonzo.

        * GNUmakefile.am:
        * bindings/scripts/CodeGeneratorJS.pm:
        * dom/Text.idl:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34331 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 3 Jun 2008 01:05:12 +0000 (01:05 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Transparent background!

        * blog-files/squirrelfish.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34330 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Alp Toker <alp@nuanti.com>
alp@webkit.org [Tue, 3 Jun 2008 00:30:19 +0000 (00:30 +0000)]
2008-06-02  Alp Toker  <alp@nuanti.com>

        GTK+/autotools Windows build system fixes.

        * GNUmakefile.am:
        * configure.ac:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34329 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Alice Liu <alice.liu@apple.com>
alice.liu@apple.com [Mon, 2 Jun 2008 23:04:13 +0000 (23:04 +0000)]
2008-06-02  Alice Liu  <alice.liu@apple.com>

        Reviewed by Beth Dakin.

        Some ARIA roles are designated to have presentational children, which
        means that their descendants aren't exposed to assistive technologies
        on an individual basis.  What this means in webcore is that descendants
        of such roles need to be ignored in terms of accessibility.

        * page/AccessibilityObject.cpp:
        (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole):
        (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren):
        * page/AccessibilityObject.h:
        * page/AccessibilityRenderObject.cpp:
        (WebCore::AccessibilityRenderObject::accessibilityIsIgnored):
        (WebCore::RoleEntry::):
        (WebCore::AccessibilityRenderObject::isPresentationalChildOfAriaRole):
        (WebCore::AccessibilityRenderObject::ariaRoleHasPresentationalChildren):
        * page/AccessibilityRenderObject.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34328 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 22:28:15 +0000 (22:28 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Crop!

        * blog-files/squirrelfish-webkit-graph.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34327 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 22:07:13 +0000 (22:07 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Renamed this file quiet down the peanut gallery.

        * blog-files/squirrelfish-webkit-graph.png: Copied from blog-files/webkit-graph.png.
        * blog-files/webkit-graph.png: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34326 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 22:02:51 +0000 (22:02 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Added a graph.

        * blog-files/webkit-graph.png: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34325 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 David Hyatt <hyatt@apple.com>
hyatt@apple.com [Mon, 2 Jun 2008 21:54:23 +0000 (21:54 +0000)]
2008-06-02  David Hyatt  <hyatt@apple.com>

        Fix for https://bugs.webkit.org/show_bug.cgi?id=19303

        When the right slice value is omitted in border-image it should use the value of the left slice and not
        the top slice.

        Reviewed by darin

        Added fast/borders/border-image-omit-right-slice.html

        * css/CSSParser.cpp:
        (WebCore::BorderImageParseContext::commitBorderImage)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34324 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
andersca@apple.com [Mon, 2 Jun 2008 21:46:17 +0000 (21:46 +0000)]
WebCore:

2008-06-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by David Hyatt and Mitz.

        <rdar://problem/5704119>
        repro crash in WebCore::RenderPart::setWidget (plugin-related?)

        Test: platform/mac/plugins/update-widget-from-style-recalc.html

        Make sure to update the document's rendering before calling updateWidget.

        * html/HTMLEmbedElement.cpp:
        (WebCore::HTMLEmbedElement::updateWidget):
        * html/HTMLObjectElement.cpp:
        (WebCore::HTMLObjectElement::updateWidget):

WebKitTools:

2008-06-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by David Hyatt and Mitz.

        <rdar://problem/5704119>
        repro crash in WebCore::RenderPart::setWidget (plugin-related?)

        Call -[WebView display] in the "plug-in" failed delegate method, simulating
        the sheet that Safari puts up.

        * DumpRenderTree/mac/ResourceLoadDelegate.mm:
        (-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:]):

LayoutTests:

2008-06-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by David Hyatt and Mitz.

        <rdar://problem/5704119>
        repro crash in WebCore::RenderPart::setWidget (plugin-related?)

        * platform/mac/plugins/update-widget-from-style-recalc-expected.txt: Added.
        * platform/mac/plugins/update-widget-from-style-recalc.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34323 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 21:45:59 +0000 (21:45 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Moved the squirrelfish mascot to the right place.

        * blog-files/squirrelfish.png: Copied from images/squirrelfish.png.
        * images/squirrelfish.png: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34322 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 21:41:10 +0000 (21:41 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Uploaded the squirrelfish mascot.

        * images/squirrelfish.png: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34321 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoLayoutTests:
jchaffraix@webkit.org [Mon, 2 Jun 2008 20:47:54 +0000 (20:47 +0000)]
LayoutTests:

2008-06-02  Julien Chaffraix  <jchaffraix@webkit.org>

        Reviewed by Darin.

        Bug 18655: [XHR] OnProgress needs more test case
        https://bugs.webkit.org/show_bug.cgi?id=18655

        * http/tests/xmlhttprequest/resources/five-tiny-chunk-one-second-delay.php: Added.
        * http/tests/xmlhttprequest/resources/noContentLength.asis: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-LSProgressEvent-ProgressEvent-should-match-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-LSProgressEvent-ProgressEvent-should-match.html: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-addEventListener-onProgress-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-addEventListener-onProgress.html: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress.html: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-onProgress-open-should-zero-length-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-onProgress-open-should-zero-length.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34320 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 20:45:13 +0000 (20:45 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Darin Adler.

        A little cleanup in the CodeGenerator.

        * VM/CodeGenerator.cpp: A few changes here.

        (1) Removed remaining cases of the old hack of putting "this" into the
        symbol table; replaced with explicit tracking of m_thisRegister.

        (2) Made m_thisRegister behave the same for function, eval, and program
        code, removing the static programCodeThis() function.

        (3) Added a feature to nix a ScopeNode's declaration stacks when done
        compiling, to save memory.

        (4) Removed code that copied eval declarations into special vectors: we
        just use the originals in the ScopeNode now.

        * VM/CodeGenerator.h: Removed unneded parameters from the CodeGenerator
        constructor: we just use get that data from the ScopeNode now.

        * VM/Machine.cpp:
        (KJS::Machine::execute): When executing an eval node, don't iterate a
        special copy of its declarations; iterate the originals, instead.

        * kjs/nodes.cpp: Moved responsibility for knowing what AST data to throw
        away into the CodeGenerator. Nodes no longer call shrinkCapacity on
        their data directly.

        * kjs/nodes.h: Changed FunctionStack to ref its contents, so declaration
        data stays around even after we've thrown away the AST, unless we explicitly
        throw away the declaration data, too. This is useful for eval code, which
        needs to reference its declaration data at execution time. (Soon, it will
        be useful for program code, too, since program code should do the same.)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34319 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Mon, 2 Jun 2008 20:15:16 +0000 (20:15 +0000)]
2008-06-02  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Adam.

        <rdar://problem/5954226> JSProfiler: Move the calls from
        JavaScriptProfileNode to JavaScriptProfile in WebCore (19231)
        - This Makes the profiler now call sorting function s on a per-profile
        basis instead of on a node in the profile.
        - This is also needed to remove the recursion limit in the profiler
        <rdar://problem/5969992> JSProfiler: Remove the recursion limit in the
        profiler
        since once the limit is removed calling sort on a node will only sort
        that node's children not the entire sub-tree of that node.

        * page/JavaScriptProfile.cpp: All of these functions were moved from
        JavaScriptProfileNode.
        (WebCore::sortTotalTimeDescending):
        (WebCore::sortTotalTimeAscending):
        (WebCore::sortSelfTimeDescending):
        (WebCore::sortSelfTimeAscending):
        (WebCore::sortCallsDescending):
        (WebCore::sortCallsAscending):
        (WebCore::sortFunctionNameDescending):
        (WebCore::sortFunctionNameAscending):
        (WebCore::ProfileClass):
        * page/JavaScriptProfileNode.cpp:
        (WebCore::ProfileNodeClass):
        * page/inspector/ProfileView.js: Change uses of JavaScriptProfileNode
        for sorting to JavaScriptProfile.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34318 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
mitz@apple.com [Mon, 2 Jun 2008 20:00:34 +0000 (20:00 +0000)]
WebCore:

        Reviewed by Oliver Hunt.

        - fix more cases of https://bugs.webkit.org/show_bug.cgi?id=19344
          <rdar://problem/5977300> Regression: Shadow offsets seem to have changed in 10.5.3 in canvas

        Tests: fast/canvas/shadow-offset-1.html
               fast/canvas/shadow-offset-2.html
               fast/canvas/shadow-offset-3.html
               fast/canvas/shadow-offset-4.html
               fast/canvas/shadow-offset-5.html
               fast/canvas/shadow-offset-6.html
               fast/canvas/shadow-offset-7.html

        * html/CanvasRenderingContext2D.cpp:
        (WebCore::adjustedShadowSize): Added this helper function.
        (WebCore::CanvasRenderingContext2D::setShadow): Changed to call
        adjustedShadowSize().
        (WebCore::CanvasRenderingContext2D::applyShadow): Ditto.

LayoutTests:

        Reviewed by Oliver Hunt.

        - additional tests for https://bugs.webkit.org/show_bug.cgi?id=19344
          <rdar://problem/5977300> Regression: Shadow offsets seem to have changed in 10.5.3 in canvas

        * fast/canvas/resources/shadow-offset.js: Added.
        * fast/canvas/shadow-offset-1.html: Copied from LayoutTests/fast/canvas/shadow-offset.html.
        * fast/canvas/shadow-offset-2.html: Added.
        * fast/canvas/shadow-offset-3.html: Added.
        * fast/canvas/shadow-offset-4.html: Added.
        * fast/canvas/shadow-offset-5.html: Added.
        * fast/canvas/shadow-offset-6.html: Added.
        * fast/canvas/shadow-offset-7.html: Added.
        * fast/canvas/shadow-offset.html: Removed.
        * platform/mac/fast/canvas/shadow-offset-1-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-1-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-1-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-2-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-2-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-2-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-3-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-3-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-3-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-4-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-4-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-4-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-5-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-5-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-5-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-6-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-6-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-6-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-7-expected.checksum: Added.
        * platform/mac/fast/canvas/shadow-offset-7-expected.png: Added.
        * platform/mac/fast/canvas/shadow-offset-7-expected.txt: Added.
        * platform/mac/fast/canvas/shadow-offset-expected.checksum: Removed.
        * platform/mac/fast/canvas/shadow-offset-expected.png: Removed.
        * platform/mac/fast/canvas/shadow-offset-expected.txt: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34317 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Build fix for non-AllInOne builds
aroben@apple.com [Mon, 2 Jun 2008 19:58:02 +0000 (19:58 +0000)]
    Build fix for non-AllInOne builds

        * kjs/array_object.cpp: Added a missing #include.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34316 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
jchaffraix@webkit.org [Mon, 2 Jun 2008 19:51:32 +0000 (19:51 +0000)]
WebCore:

2008-06-02  Julien Chaffraix  <jchaffraix@webkit.org>

        Reviewed by Darin.

        Bug 18066: REGRESSION: createAttribute throws NAMESPACE_ERR exception
        https://bugs.webkit.org/show_bug.cgi?id=18066

        Test: fast/dom/createAttribute-exception.html

        * dom/Document.cpp:
        (WebCore::Document::createAttributeNS):
        * dom/Document.h: Add a bool parameter shouldIgnoreNamespaceChecks
        to createNamespaceNS() used by createAttribute() to bypass namespace
        checking.

LayoutTests:

2008-06-02  Julien Chaffraix  <jchaffraix@webkit.org>

        Reviewed by Darin.

        Bug 18066: REGRESSION: createAttribute throws NAMESPACE_ERR exception
        https://bugs.webkit.org/show_bug.cgi?id=18066

        * fast/dom/createAttribute-exception-expected.txt: Added.
        * fast/dom/createAttribute-exception.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34315 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Mon, 2 Jun 2008 18:13:34 +0000 (18:13 +0000)]
2008-06-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mitz.

        Speculative fix for <rdar://problem/5661112>
        CrashTracer: [USER] 49 crashes in DashboardClient at com.apple.WebCore: WebCore::RenderPart::setWidget + 62

        Defer loads while calling NPP_New. Some plug-ins start a run-loop inside NPP_New and finished loads could cause
        layouts to be triggered.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView _createPlugin]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34314 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Mon, 2 Jun 2008 17:32:19 +0000 (17:32 +0000)]
2008-06-02  Kevin McCullough  <kmccullough@apple.com>

        Took out accidental confilct lines I checked in.

        * ChangeLog:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34313 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
darin@apple.com [Mon, 2 Jun 2008 17:30:48 +0000 (17:30 +0000)]
WebCore:

2008-06-02  Darin Adler  <darin@apple.com>

        Reviewed by John Sullivan.

        - fix https://bugs.webkit.org/show_bug.cgi?id=18799
          apl.aip.org menu does not work (property names should be case sensitive)
          <rdar://problem/5900484>

        Test: fast/dom/CSSStyleDeclaration/css-properties-case-sensitive.html

        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
        (WebCore::hasCSSPropertyNamePrefix): Tweak implementation a tiny bit for
        improved performance when the first character does not match.
        (WebCore::cssPropertyName): Reject property names with a leading uppercase
        letter.

LayoutTests:

2008-06-02  Darin Adler  <darin@apple.com>

        Reviewed by John Sullivan.

        - test for https://bugs.webkit.org/show_bug.cgi?id=18799
          apl.aip.org menu does not work (property names should be case sensitive)
          <rdar://problem/5900484>

        * fast/dom/CSSStyleDeclaration: Added.

        * fast/dom/CSSStyleDeclaration/css-properties-case-sensitive-expected.txt: Added.
        * fast/dom/CSSStyleDeclaration/css-properties-case-sensitive.html: Added.
        * fast/dom/CSSStyleDeclaration/resources: Added.
        * fast/dom/CSSStyleDeclaration/resources/TEMPLATE.html: Copied from LayoutTests/fast/dom/Element/resources/TEMPLATE.html.
        * fast/dom/CSSStyleDeclaration/resources/css-properties-case-sensitive.js: Added.

        * fast/dom/CSSStyleDeclaration-empty-string-property-expected.txt: Removed.
        * fast/dom/CSSStyleDeclaration-empty-string-property.html: Removed.
        * fast/dom/CSSStyleDeclaration/empty-string-property-expected.txt: Copied from LayoutTests/fast/dom/CSSStyleDeclaration-empty-string-property-expected.txt.
        * fast/dom/CSSStyleDeclaration/empty-string-property.html: Copied from LayoutTests/fast/dom/CSSStyleDeclaration-empty-string-property.html.

        * fast/js/duplicate-param-crash.html: Allowed the make-js-test-wrappers script to update this file.
        * fast/js/duplicate-param-gc-crash.html: Ditto.
        * fast/js/resources/tostring-exception-in-property-access.js: Ditto.
        * fast/js/var-shadows-arg-crash.html: Ditto.
        * fast/js/var-shadows-arg-gc-crash.html: Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34312 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoWebCore:
darin@apple.com [Mon, 2 Jun 2008 17:26:04 +0000 (17:26 +0000)]
WebCore:

2008-06-02  Darin Adler  <darin@apple.com>

        Reviewed by Mitz.

        - fix https://bugs.webkit.org/show_bug.cgi?id=19358
          <rdar://problem/5951986> first line break in <pre> elements ignored
          (chess boards at http://rankzero.de/)

        Test: fast/parser/pre-first-line-break.html

        * editing/markup.cpp:
        (WebCore::appendStartMarkup): Fix handling of <listing>. Not part of the
        bug mentioned above, but uncovered by the regression test.

        * html/HTMLTokenizer.cpp:
        (WebCore::HTMLTokenizer::write): Clear the "discardLF" flag when
        processing a new tag.

LayoutTests:

2008-06-02  Darin Adler  <darin@apple.com>

        Reviewed by Mitz.

        - test for https://bugs.webkit.org/show_bug.cgi?id=19358
          <rdar://problem/5951986> first line break in <pre> elements ignored
          (chess boards at http://rankzero.de/)

        * fast/parser/pre-first-line-break-expected.txt: Added.
        * fast/parser/pre-first-line-break.html: Added.
        * fast/parser/resources/TEMPLATE.html: Copied from fast/dom/resources/TEMPLATE.html.
        * fast/parser/resources/pre-first-line-break.js: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34311 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Mon, 2 Jun 2008 17:11:35 +0000 (17:11 +0000)]
2008-06-02  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Darin.

        <rdar://problem/5969992> JSProfiler: Remove the recursion limit in the
        profiler
        Implement Next Sibling pointers as groundwork for removing the recursion
        limit in the profiler.

        * profiler/ProfileNode.cpp: Also I renamed parentNode and headNode since
        'node' is redundant.
        (KJS::ProfileNode::ProfileNode): Initialize the nextSibling.
        (KJS::ProfileNode::willExecute): If there are already children then the
        new child needs to be the nextSibling of the last child.
        (KJS::ProfileNode::didExecute):
        (KJS::ProfileNode::addChild): Ditto.
        (KJS::ProfileNode::stopProfiling):
        (KJS::ProfileNode::sortTotalTimeDescending): For all of the sorting
        algorithms once the children are sorted their nextSibling pointers need
        to be reset to reflect the new order.
        (KJS::ProfileNode::sortTotalTimeAscending):
        (KJS::ProfileNode::sortSelfTimeDescending):
        (KJS::ProfileNode::sortSelfTimeAscending):
        (KJS::ProfileNode::sortCallsDescending):
        (KJS::ProfileNode::sortCallsAscending):
        (KJS::ProfileNode::sortFunctionNameDescending):
        (KJS::ProfileNode::sortFunctionNameAscending):
        (KJS::ProfileNode::resetChildrensSiblings): This new function simply
        loops over all of the children and sets their nextSibling pointers to
        the next child in the Vector
        (KJS::ProfileNode::debugPrintData):
        * profiler/ProfileNode.h:
        (KJS::ProfileNode::parent):
        (KJS::ProfileNode::setParent):
        (KJS::ProfileNode::nextSibling):
        (KJS::ProfileNode::setNextSibling):
        (KJS::ProfileNode::totalPercent):
        (KJS::ProfileNode::selfPercent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34310 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 17:08:42 +0000 (17:08 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Maciej Stachowiak.

        Removed the recursion limit from JSObject::call, since the VM does
        recursion checking now.

        This should allow us to remove JSObject::call entirely, netting a small
        speedup.

        * kjs/object.cpp:
        (KJS::JSObject::call):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34309 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Fixes a bug where only the last breakpoint would be hit after reloading
timothy@apple.com [Mon, 2 Jun 2008 16:40:17 +0000 (16:40 +0000)]
    Fixes a bug where only the last breakpoint would be hit after reloading
        the page. Also fixes a bug where disabled breakpoints would be hit
        after reloading the page.

        Reviewed by Darin Adler.

        * page/inspector/BreakpointsSidebarPane.js:
        (WebInspector.BreakpointsSidebarPane.prototype.addBreakpoint): Don't call
        InspectorController.addBreakpoint() unless the breakpoint is enabled.
        * page/inspector/ScriptsPanel.js:
        (WebInspector.ScriptsPanel.prototype.addScript): Move the addBreakpoint()
        call inside the for loop so each breakpoint is added. Also check the
        breakpoint's enabled state before calling addBreakpoint().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34308 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Fixes a bug where the line highlight and the execution line were conflicting.
timothy@apple.com [Mon, 2 Jun 2008 16:40:07 +0000 (16:40 +0000)]
    Fixes a bug where the line highlight and the execution line were conflicting.
        The line highlight no longer shows up when the execution line changes, only
        when showResource or showScript is called with a line number.

        Reviewed by Darin Adler.

        * page/inspector/ScriptsPanel.js:
        (WebInspector.ScriptsPanel.prototype.showScript): Pass true for shouldHighlightLine.
        (WebInspector.ScriptsPanel.prototype.showResource): Ditto.
        (WebInspector.ScriptsPanel.prototype._showScriptOrResource): Added a shouldHighlightLine
        argument that triggers the highlightLine() call on the SourceFrame.
        (WebInspector.ScriptsPanel.prototype._goBack): Pass false for shouldHighlightLine since
        we need to pass true for fromBackForwardAction.
        (WebInspector.ScriptsPanel.prototype._goForward): Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34307 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Bring the Web Inspector forward when the debugger pauses.
timothy@apple.com [Mon, 2 Jun 2008 16:39:58 +0000 (16:39 +0000)]
    Bring the Web Inspector forward when the debugger pauses.

        https://bugs.webkit.org/show_bug.cgi?id=19095

        Reviewed by Darin Adler.

        * page/inspector/ScriptsPanel.js:
        (WebInspector.ScriptsPanel.prototype.debuggerPaused): Call window.focus() and
        make the Scripts panel the current panel.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34306 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Jan Michael Alonzo <jmalonzo@webkit.org>
alp@webkit.org [Mon, 2 Jun 2008 16:36:32 +0000 (16:36 +0000)]
2008-06-02  Jan Michael Alonzo  <jmalonzo@webkit.org>

        Reviewed by Alp Toker.

        Build WebCore GTK+ sources as part of WebCore, not WebKit.
        Split common and GTK+-specific sources into separate file lists.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34305 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 16:36:01 +0000 (16:36 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Adele Peterson.

        Added a specific affordance for avoiding stack overflow when converting
        recursive arrays to string, in preparation for removing generic stack
        overflow checking from JSObject::call.

        Tested by fast/js/toString-stack-overflow.html.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34304 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 2 Jun 2008 16:32:15 +0000 (16:32 +0000)]
2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Alice Liu.

        Refactored some hand-rolled code to call ScopeChain::globalObject instead.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34303 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years agoJavaScriptCore:
ggaren@apple.com [Mon, 2 Jun 2008 16:30:10 +0000 (16:30 +0000)]
JavaScriptCore:

2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Darin Adler.

        Fixed ASSERT due to execution continuing after an exception is thrown
        during array sort.

        * kjs/array_instance.cpp:
        (KJS::AVLTreeAbstractorForArrayCompare::compare_key_key): Don't call the
        custom comparator function if an exception has been thrown. Just return
        1 for everything, so the sort completes quickly. (The result will be
        thrown away.)

LayoutTests:

2008-06-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Darin Adler.

        Test for an exception thrown from an array sort comparator function.

        * fast/js/throw-from-array-sort-expected.txt: Added.
        * fast/js/throw-from-array-sort.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34302 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Simon Pieters <zcorpan@hotmail.com>
ap@webkit.org [Mon, 2 Jun 2008 13:39:41 +0000 (13:39 +0000)]
2008-06-02  Simon Pieters <zcorpan@hotmail.com>

        Reviewed and landed by Alexey.

        https://bugs.webkit.org/show_bug.cgi?id=19355
        createElement() with colon and localName

        WebKit behavior has changed to expected during Acid3 work (r31230, r31231), but this
        specific case appears to have been an untested side effect, landing it now.

        * fast/dom/createElement-with-column-expected.txt: Added.
        * fast/dom/createElement-with-column.xml: Added.
        * fast/dom/createElement-with-column.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34301 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-05-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Mon, 2 Jun 2008 10:23:22 +0000 (10:23 +0000)]
2008-05-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Implement basic media element controls for the QtWebKit port.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34300 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-05-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Mon, 2 Jun 2008 10:23:01 +0000 (10:23 +0000)]
2008-05-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Change default styling of media elements to allow controls
        to be placed at any position within the media element

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34299 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-05-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Mon, 2 Jun 2008 10:17:06 +0000 (10:17 +0000)]
2008-05-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Use intrinsic size for media elements with no natural size.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34298 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-05-28 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Mon, 2 Jun 2008 10:16:47 +0000 (10:16 +0000)]
2008-05-28  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        Allow platform specific adjustments to the default style sheet.

        Clients will change the ifdef in RenderTheme.cpp and implement
        any platform specific adjustments in RenderThemeXXX.cpp, either
        by loading a file as the Qt port does, or by modifying the style
        directly.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34297 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago2008-06-02 Siraj Razick <siraj.razick@collabora.co.uk>
hausmann@webkit.org [Mon, 2 Jun 2008 10:08:24 +0000 (10:08 +0000)]
2008-06-02  Siraj Razick  <siraj.razick@collabora.co.uk>

        Reviewed by Simon

        Allow button fonts to scale based on the text size multiplier.

        https://bugs.webkit.org/show_bug.cgi?id=19251

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34296 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 years ago Reviewed by Darin.
rwlbuis@webkit.org [Mon, 2 Jun 2008 06:44:45 +0000 (06:44 +0000)]
    Reviewed by Darin.

        https://bugs.webkit.org/show_bug.cgi?id=15823
        getPropertyValue for border returns null, should compute the shorthand value

        Compute the value for the border shorthand property by computing
        its shorthand subproperties.

        Test: fast/css/getPropertyValue-border.html

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34292 268f45cc-cd09-0410-ab3c-d52691b4dbfc