<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/project/webkit</link><counters><counter name="forever" lastEventTime="1269076037" firstEventTime="1136857366">41435</counter><counter name="lastMonth" lastEventTime="1267387493" firstEventTime="1264985691">1210</counter><counter name="thisMonth" lastEventTime="1269076037" firstEventTime="1267420448">922</counter><counter name="lastWeek" lastEventTime="1268610033" firstEventTime="1268011623">333</counter><counter name="yesterday" lastEventTime="1269042128" firstEventTime="1268957870">81</counter><counter name="thisWeek" lastEventTime="1269076037" firstEventTime="1268611323">317</counter><counter name="today" lastEventTime="1269076037" firstEventTime="1269043717">17</counter></counters><metadata><item name="subtitle"><value type="text/plain">None</value></item><item name="description"><value type="text/plain">WebKit is the system framework used on Mac OS X by Safari, Dashboard, Mail.app, and many other OS X applications. It is based on the KHTML engine from KDE.</value></item><item name="links-filter"><value type="text/plain">None</value></item><item name="title"><value type="text/plain">WebKit</value></item><item name="url"><value type="text/plain">http://webkit.org</value></item><item name="related-filter"><value type="text/plain">None</value></item></metadata><recentMessages><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitSite</module></source><body><commit><revision>56302</revision><author>mjs@apple.com</author><log>2010-03-20  Maciej Stachowiak  &lt;mjs@apple.com&gt;

        Reviewed by Mark Rowe.

        WebKit blog should be valid HTML5
        https://bugs.webkit.org/show_bug.cgi?id=36410

        * blog/wp-content/themes/webkit/comments-popup.php:
        * blog/wp-content/themes/webkit/footer.php:
        * blog/wp-content/themes/webkit/header.php:  </log><diffLines>65</diffLines><files><file action="modify">ChangeLog</file><file action="modify">blog/wp-content/themes/webkit/comments-popup.php</file><file action="modify">blog/wp-content/themes/webkit/footer.php</file><file action="modify">blog/wp-content/themes/webkit/header.php</file></files></commit></body><timestamp>1269076036</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebCore</module></source><body><commit><revision>56301</revision><author>joepeck@webkit.org</author><log>2010-03-20  Joseph Pecoraro  &lt;joepeck@webkit.org&gt;

        Reviewed by David Kilzer.

        Assertion failure in media/video-controls-with-mutation-event-handler.html
        https://bugs.webkit.org/show_bug.cgi?id=36376

        Test: media/video-controls-with-mutation-event-handler.html

        Break early (when not attached) in the defaultEventHandler before the
        slider is completely set up.

        * rendering/MediaControlElements.cpp:
        (WebCore::MediaControlTimelineElement::defaultEventHandler):
        (WebCore::MediaControlVolumeSliderElement::defaultEventHandler):
        * rendering/RenderMedia.cpp:
        (WebCore::RenderMedia::createVolumeSlider): </log><diffLines>68</diffLines><files><file action="modify">ChangeLog</file><file action="modify">rendering/MediaControlElements.cpp</file><file action="modify">rendering/RenderMedia.cpp</file></files></commit></body><timestamp>1269075883</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitSite</module></source><body><commit><revision>56300</revision><author>mjs@apple.com</author><log>2010-03-20  Maciej Stachowiak  &lt;mjs@apple.com&gt;

        Reviewed by Mark Rowe.

        Fix a bunch of HTML5 validation errors on various pages.
        https://bugs.webkit.org/show_bug.cgi?id=36409

        * building/build.html:
        * building/checkout.html:
        * building/debug.html:
        * building/run.html:
        * building/tools.html:
        * coding/coding-style.html:
        * coding/contributing.html:
        * coding/major-objects.html:
        * css/main.css:
        (.asciiart):
        * demos/index.html:
        * header.inc:
        * projects/compat/index.html:
        * projects/css/index.html:
        * projects/documentation/index.html:
        * projects/goals.html:
        * projects/index.html:
        * projects/mathml/index.html:
        * quality/bugpriorities.html:
        * quality/bugwriting.html:
        * quality/crashlogs.html:
        * quality/lifecycle.html:
        * quality/testing.html:
        * quality/testwriting.html:  </log><diffLines>971</diffLines><files><file action="modify">ChangeLog</file><file action="modify">building/build.html</file><file action="modify">building/checkout.html</file><file action="modify">building/debug.html</file><file action="modify">building/run.html</file><file action="modify">building/tools.html</file><file action="modify">coding/coding-style.html</file><file action="modify">coding/contributing.html</file><file action="modify">coding/major-objects.html</file><file action="modify">css/main.css</file><file action="modify">demos/index.html</file><file action="modify">header.inc</file><file action="modify">projects/compat/index.html</file><file action="modify">projects/css/index.html</file><file action="modify">projects/documentation/index.html</file><file action="modify">projects/goals.html</file><file action="modify">projects/index.html</file><file action="modify">projects/mathml/index.html</file><file action="modify">quality/bugpriorities.html</file><file action="modify">quality/bugwriting.html</file><file action="modify">quality/crashlogs.html</file><file action="modify">quality/lifecycle.html</file><file action="modify">quality/testing.html</file><file action="modify">quality/testwriting.html</file></files></commit></body><timestamp>1269072744</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitSite</module></source><body><commit><revision>56299</revision><author>mjs@apple.com</author><log>2010-03-19  Maciej Stachowiak  &lt;mjs@apple.com&gt;

        Reviewed by Mark Rowe.

        webkit.org should use the HTML5 doctype
        https://bugs.webkit.org/show_bug.cgi?id=36407

        * header.inc:
        * misc/drosera/index.html:
        * perf/slickspeed/system/index.php:
        * perf/slickspeed/system/template.php:
        * specs/index.html:  </log><diffLines>94</diffLines><files><file action="modify">ChangeLog</file><file action="modify">header.inc</file><file action="modify">misc/drosera/index.html</file><file action="modify">perf/slickspeed/system/index.php</file><file action="modify">perf/slickspeed/system/template.php</file><file action="modify">specs/index.html</file></files></commit></body><timestamp>1269069876</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitSite</module></source><body><commit><revision>56298</revision><author>mjs@apple.com</author><log>2010-03-19  Maciej Stachowiak  &lt;mjs@apple.com&gt;

        Reviewed by Mark Rowe.

        http://webkit.org/ has an HTML5 validation error
        https://bugs.webkit.org/show_bug.cgi?id=36406

        * nav.inc:  </log><diffLines>33</diffLines><files><file action="modify">ChangeLog</file><file action="modify">nav.inc</file></files></commit></body><timestamp>1269067380</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56297</revision><author>hamaji@chromium.org</author><log>2010-03-19  Shinichiro Hamaji  &lt;hamaji@chromium.org&gt;

        Reviewed by Dan Bernstein.

        WebCore::RenderButton::styleDidChange ReadAV@NULL (6739b7fe455ecb54a6812c0866c3b47c)
        https://bugs.webkit.org/show_bug.cgi?id=34641

        * fast/css/first-letter-block-form-controls-crash-expected.txt: Added.
        * fast/css/first-letter-block-form-controls-crash.html: Added.
2010-03-19  Shinichiro Hamaji  &lt;hamaji@chromium.org&gt;

        Reviewed by Dan Bernstein.

        WebCore::RenderButton::styleDidChange ReadAV@NULL (6739b7fe455ecb54a6812c0866c3b47c)
        https://bugs.webkit.org/show_bug.cgi?id=34641

        Don't dig into buttons and menu lists when finding which element
        should be modified by :first-letter pseudo class.  Even before
        this change, we didn't dig into inline buttons and menu lists as
        they are replaced so this issue wasn't found long time.

        Test: fast/css/first-letter-block-form-controls-crash.html

        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::updateFirstLetter): </log><diffLines>117</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="add">trunk/LayoutTests/fast/css/first-letter-block-form-controls-crash-expected.txt</file><file action="add">trunk/LayoutTests/fast/css/first-letter-block-form-controls-crash.html</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/rendering/RenderBlock.cpp</file></files></commit></body><timestamp>1269062947</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>LayoutTests</module></source><body><commit><revision>56296</revision><author>mrowe@apple.com</author><log>Land a test result that should have been added along with the test in r56286.

* transitions/transition-end-event-destroy-iframe-expected.txt: Copied from LayoutTests/transitions/transition-end-event-destroy-renderer-expected.txt. </log><diffLines>25</diffLines><files><file action="modify">ChangeLog</file><file action="add">transitions/transition-end-event-destroy-iframe-expected.txt</file></files></commit></body><timestamp>1269059392</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56295</revision><author>eric@webkit.org</author><log>2010-03-19  Adam Barth  &lt;abarth@webkit.org&gt;

        Reviewed by Daniel Bates.

        Change XSSAuditor block syntax
        https://bugs.webkit.org/show_bug.cgi?id=34436

        Update tests to account for the new blocking syntax.  Added test for
        disabling the XSS filter.

        * http/tests/security/xssAuditor/malformed-xss-protection-header-expected.txt:
        * http/tests/security/xssAuditor/malformed-xss-protection-header.html:
        * http/tests/security/xssAuditor/no-protection-script-tag-expected.txt: Added.
        * http/tests/security/xssAuditor/no-protection-script-tag.html: Added.
        * http/tests/security/xssAuditor/resources/echo-head-base-href.pl:
        * http/tests/security/xssAuditor/resources/echo-intertag-click-and-notify.pl:
        * http/tests/security/xssAuditor/resources/echo-intertag.pl:
        * http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt: Added.
        * http/tests/security/xssAuditor/xss-protection-parsing-01.html: Added.
2010-03-19  Adam Barth  &lt;abarth@webkit.org&gt;

        Reviewed by Daniel Bates.

        Change XSSAuditor block syntax
        https://bugs.webkit.org/show_bug.cgi?id=34436

        Update our blocking syntax to something more reasonable.  Also,
        implemented a way for a web site to disable the filter.

        Tests: http/tests/security/xssAuditor/no-protection-script-tag.html
               http/tests/security/xssAuditor/xss-protection-parsing-01.html

        * page/XSSAuditor.cpp:
        (WebCore::XSSAuditor::xssProtection):
        (WebCore::XSSAuditor::findInRequest):
        * page/XSSAuditor.h:
        * platform/network/HTTPParsers.cpp:
        (WebCore::skipToken):
        (WebCore::parseXSSProtectionHeader):
        * platform/network/HTTPParsers.h:
        (WebCore::): </log><diffLines>383</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="modify">trunk/LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-expected.txt</file><file action="modify">trunk/LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header.html</file><file action="add">trunk/LayoutTests/http/tests/security/xssAuditor/no-protection-script-tag-expected.txt</file><file action="add">trunk/LayoutTests/http/tests/security/xssAuditor/no-protection-script-tag.html</file><file action="modify">trunk/LayoutTests/http/tests/security/xssAuditor/resources/echo-head-base-href.pl</file><file action="modify">trunk/LayoutTests/http/tests/security/xssAuditor/resources/echo-intertag-click-and-notify.pl</file><file action="modify">trunk/LayoutTests/http/tests/security/xssAuditor/resources/echo-intertag.pl</file><file action="add">trunk/LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt</file><file action="add">trunk/LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-01.html</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/page/XSSAuditor.cpp</file><file action="modify">trunk/WebCore/page/XSSAuditor.h</file><file action="modify">trunk/WebCore/platform/network/HTTPParsers.cpp</file><file action="modify">trunk/WebCore/platform/network/HTTPParsers.h</file></files></commit></body><timestamp>1269057318</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKit</module></source><body><commit><revision>56294</revision><author>eric@webkit.org</author><log>2010-03-19  Kenneth Russell  &lt;kbr@google.com&gt;

        Reviewed by Darin Fisher.

        Add GraphicsContext3D abstraction to WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=36262

        Added WebGraphicsContext3D to the WebKit API and refactored Chromium's
        GraphicsContext3D implementation to use it. All of the OpenGL calls have
        been moved out of WebKit/chromium/src/GraphicsContext3D.cpp and into the
        WebGraphicsContext3D implementation. GraphicsContext3D is still
        responsible for the transfer of rendered output from the
        WebGraphicsContext3D to the HTMLCanvasElement.

        The GraphicsContext3DInternal class, which is a data member of
        GraphicsContext3D for the Chromium port, remains. It is possible to
        eliminate this class and thereby one level of delegation, but this is
        being deferred.

        The needed entry point for a Chrome implementation of
        WebGraphicsContext3D has been added to WebKitClient, but it is not being
        called yet by GraphicsContext3D. It will be once this patch lands and
        Chromium is rolled forward to support this entry point.

        This is a large patch, but the transformation is almost entirely
        mechanical and there is no change in functionality. Nearly all of
        GraphicsContext3D and GraphicsContext3DInternal has been moved to
        WebGraphicsContext3DDefaultImpl. The only area where the splitting of
        logic is less than mechanical is GraphicsContext3D::beginPaint() and its
        callees.

        Ran all WebGL layout tests and demos from Khronos site in Chromium.

        * WebKit.gyp:
        * public/WebGraphicsContext3D.h: Added.
        (WebKit::WebGraphicsContext3D::Attributes::Attributes):
        (WebKit::WebGraphicsContext3D::~WebGraphicsContext3D):
        * public/WebKitClient.h:
        (WebKit::WebKitClient::createGraphicsContext3D):
        * src/GraphicsContext3D.cpp:
        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
        (WebCore::GraphicsContext3DInternal::initialize):
        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
        (WebCore::GraphicsContext3DInternal::platformTexture):
        (WebCore::GraphicsContext3DInternal::beginPaint):
        (WebCore::GraphicsContext3DInternal::endPaint):
        (WebCore::GraphicsContext3DInternal::reshape):
        (WebCore::GraphicsContext3DInternal::bindAttribLocation):
        (WebCore::GraphicsContext3DInternal::bindTexture):
        (WebCore::GraphicsContext3DInternal::bufferData):
        (WebCore::GraphicsContext3DInternal::bufferSubData):
        (WebCore::GraphicsContext3DInternal::getActiveAttrib):
        (WebCore::GraphicsContext3DInternal::getActiveUniform):
        (WebCore::GraphicsContext3DInternal::getAttribLocation):
        (WebCore::GraphicsContext3DInternal::getContextAttributes):
        (WebCore::GraphicsContext3DInternal::getProgramInfoLog):
        (WebCore::GraphicsContext3DInternal::getShaderInfoLog):
        (WebCore::GraphicsContext3DInternal::getShaderSource):
        (WebCore::GraphicsContext3DInternal::getString):
        (WebCore::GraphicsContext3DInternal::getUniformLocation):
        (WebCore::GraphicsContext3DInternal::readPixels):
        (WebCore::GraphicsContext3DInternal::shaderSource):
        (WebCore::GraphicsContext3DInternal::texImage2D):
        (WebCore::GraphicsContext3DInternal::texSubImage2D):
        (WebCore::GraphicsContext3DInternal::uniform1fv):
        (WebCore::GraphicsContext3DInternal::uniform1iv):
        (WebCore::GraphicsContext3DInternal::uniform2fv):
        (WebCore::GraphicsContext3DInternal::uniform2iv):
        (WebCore::GraphicsContext3DInternal::uniform3fv):
        (WebCore::GraphicsContext3DInternal::uniform3iv):
        (WebCore::GraphicsContext3DInternal::uniform4fv):
        (WebCore::GraphicsContext3DInternal::uniform4iv):
        (WebCore::GraphicsContext3DInternal::uniformMatrix2fv):
        (WebCore::GraphicsContext3DInternal::uniformMatrix3fv):
        (WebCore::GraphicsContext3DInternal::uniformMatrix4fv):
        (WebCore::GraphicsContext3D::GraphicsContext3D):
        (WebCore::GraphicsContext3D::~GraphicsContext3D):
        (WebCore::GraphicsContext3D::create):
        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
        (WebCore::GraphicsContext3D::platformTexture):
        (WebCore::GraphicsContext3D::texImage2D):
        (WebCore::GraphicsContext3D::texSubImage2D):
        * src/WebGraphicsContext3D.cpp: Added.
        (WebKit::WebGraphicsContext3D::createDefault):
        * src/WebGraphicsContext3DDefaultImpl.cpp: Added.
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::create):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::~GLConnection):
        (WebKit::WebGraphicsContext3DDefaultImpl::VertexAttribPointerState::VertexAttribPointerState):
        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
        (WebKit::WebGraphicsContext3DDefaultImpl::makeContextCurrent):
        (WebKit::WebGraphicsContext3DDefaultImpl::width):
        (WebKit::WebGraphicsContext3DDefaultImpl::height):
        (WebKit::WebGraphicsContext3DDefaultImpl::sizeInBytes):
        (WebKit::createTextureObject):
        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
        (WebKit::WebGraphicsContext3DDefaultImpl::flipVertically):
        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::activeTexture):
        (WebKit::WebGraphicsContext3DDefaultImpl::bindBuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::bindFramebuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::disableVertexAttribArray):
        (WebKit::WebGraphicsContext3DDefaultImpl::drawElements):
        (WebKit::WebGraphicsContext3DDefaultImpl::enableVertexAttribArray):
        (WebKit::WebGraphicsContext3DDefaultImpl::generateMipmap):
        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveAttrib):
        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveUniform):
        (WebKit::WebGraphicsContext3DDefaultImpl::getContextAttributes):
        (WebKit::WebGraphicsContext3DDefaultImpl::getError):
        (WebKit::WebGraphicsContext3DDefaultImpl::getProgramInfoLog):
        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderInfoLog):
        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderSource):
        (WebKit::WebGraphicsContext3DDefaultImpl::getString):
        (WebKit::WebGraphicsContext3DDefaultImpl::getVertexAttribOffset):
        (WebKit::WebGraphicsContext3DDefaultImpl::releaseShaderCompiler):
        (WebKit::WebGraphicsContext3DDefaultImpl::shaderSource):
        (WebKit::WebGraphicsContext3DDefaultImpl::vertexAttribPointer):
        (WebKit::WebGraphicsContext3DDefaultImpl::createBuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::createFramebuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::createProgram):
        (WebKit::WebGraphicsContext3DDefaultImpl::createRenderbuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::createTexture):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteBuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteFramebuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteProgram):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteRenderbuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteShader):
        (WebKit::WebGraphicsContext3DDefaultImpl::deleteTexture):
        (WebKit::WebGraphicsContext3DDefaultImpl::synthesizeGLError):
        * src/WebGraphicsContext3DDefaultImpl.h: Added.
        (WebKit::WebGraphicsContext3DDefaultImpl::):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::chooseFBConfig):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createNewContext):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createPbuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyPbuffer):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::makeCurrent):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyContext):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::getCurrentContext):
        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::GLConnection): </log><diffLines>4968</diffLines><files><file action="modify">chromium/ChangeLog</file><file action="modify">chromium/WebKit.gyp</file><file action="add">chromium/public/WebGraphicsContext3D.h</file><file action="modify">chromium/public/WebKitClient.h</file><file action="modify">chromium/src/GraphicsContext3D.cpp</file><file action="add">chromium/src/WebGraphicsContext3D.cpp</file><file action="add">chromium/src/WebGraphicsContext3DDefaultImpl.cpp</file><file action="add">chromium/src/WebGraphicsContext3DDefaultImpl.h</file></files></commit></body><timestamp>1269056109</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebCore</module></source><body><commit><revision>56293</revision><author>eric@webkit.org</author><log>2010-03-19  Eric Uhrhane  &lt;ericu@chromium.org&gt;

        Reviewed by Dmitry Titov.

        Refactor DatabaseTracker.cpp for thread safety
        https://bugs.webkit.org/show_bug.cgi?id=34991

        This enables calling into DatabaseTracker from multiple context threads,
        as will happen once Workers can access the Database.  It required a fair
        amount of reshuffling of locks.  I ended up splitting the public
        interface [calls that take locks and call private functions] from the
        implementations [calls that assert that locks are already held] in order
        to avoid lock conflicts.  I also had to make sure we weren't sharing
        Strings or SecurityOrigins across threads.

        No new tests.

        Allow access to database handles from multiple threads IFF SQLite is new enough and the user requests it.

        * platform/sql/SQLiteDatabase.cpp:
        (WebCore::SQLiteDatabase::SQLiteDatabase):
        (WebCore::SQLiteDatabase::disableThreadingChecks):
        * platform/sql/SQLiteDatabase.h:
        (WebCore::SQLiteDatabase::sqlite3Handle):
        (WebCore::SQLiteDatabase::disableThreadingChecks):

        Remove an asynchronous call from Database::close back to the execution thread, so that cleanup can be more deterministic.

        * storage/Database.cpp:
        (WebCore::Database::markAsDeletedAndClose):
        (WebCore::Database::close):
        * storage/Database.h:
        (WebCore::Database::):
        * storage/DatabaseDetails.h:
        (WebCore::DatabaseDetails::DatabaseDetails):
        (WebCore::DatabaseDetails::thread):
        * storage/DatabaseTask.cpp:
        (WebCore::DatabaseCloseTask::doPerformTask):
        * storage/DatabaseThread.cpp:
        (WebCore::DatabaseThread::databaseThread):

        Any Strings that get stored in DatabaseTracker, and any Strings returned from DatabaseTracker, are now threadsafeCopies.
        Public functions now take all needed locks, then generally call only private functions [there are a few exceptions: deletion functions and origins()].
        Private functions no longer take locks.
        m_quotaMapGuard becomes m_databaseGuard, and now protects m_database, m_quotaMap, m_proposedDatabases, m_databaseDirectoryPath, m_originsBeingDeleted, m_beingCreated, and m_beingDeleted.
        m_proposedDatabases replaces m_proposedDatabase, to account for reentrancy.

        * storage/DatabaseTracker.h:
        * storage/DatabaseTracker.cpp:
        (WebCore::DatabaseTracker::originQuotaManagerNoLock):
        (WebCore::DatabaseTracker::originQuotaManager):
        (WebCore::DatabaseTracker::DatabaseTracker):
        (WebCore::DatabaseTracker::setDatabaseDirectoryPath):
        (WebCore::DatabaseTracker::databaseDirectoryPath):
        (WebCore::DatabaseTracker::trackerDatabasePath):
        (WebCore::DatabaseTracker::openTrackerDatabase):
        (WebCore::DatabaseTracker::canEstablishDatabase):
        (WebCore::DatabaseTracker::hasEntryForOriginNoLock):
        (WebCore::DatabaseTracker::hasEntryForOrigin):
        (WebCore::DatabaseTracker::hasEntryForDatabase):
        (WebCore::DatabaseTracker::originPath):
        (WebCore::DatabaseTracker::fullPathForDatabaseNoLock):
        (WebCore::DatabaseTracker::fullPathForDatabase):
        (WebCore::DatabaseTracker::populateOrigins):
        (WebCore::DatabaseTracker::origins):
        (WebCore::DatabaseTracker::databaseNamesForOriginNoLock):
        (WebCore::DatabaseTracker::databaseNamesForOrigin):
        (WebCore::DatabaseTracker::detailsForNameAndOrigin):
        (WebCore::DatabaseTracker::setDatabaseDetails):
        (WebCore::DatabaseTracker::usageForDatabase):
        (WebCore::DatabaseTracker::addOpenDatabase):
        (WebCore::DatabaseTracker::removeOpenDatabase):
        (WebCore::DatabaseTracker::usageForOriginNoLock):
        (WebCore::DatabaseTracker::usageForOrigin):
        (WebCore::DatabaseTracker::quotaForOriginNoLock):
        (WebCore::DatabaseTracker::quotaForOrigin):
        (WebCore::DatabaseTracker::setQuota):
        (WebCore::DatabaseTracker::addDatabase):
        (WebCore::DatabaseTracker::deleteAllDatabases):
        (WebCore::DatabaseTracker::deleteOrigin):
        (WebCore::DatabaseTracker::deleteDatabase):
        (WebCore::DatabaseTracker::deleteDatabaseFile):
        (WebCore::DatabaseTracker::setClient):
        (WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged):
        (WebCore::DatabaseTracker::notifyDatabasesChanged):

        These functions keep track of in-progress deletions and creations, so that we can make sure nobody every deletes a database file while a live database is using it.
        (WebCore::DatabaseTracker::canCreateDatabase):
        (WebCore::DatabaseTracker::recordCreatingDatabase):
        (WebCore::DatabaseTracker::doneCreatingDatabase):
        (WebCore::DatabaseTracker::creatingDatabase):
        (WebCore::DatabaseTracker::canDeleteDatabase):
        (WebCore::DatabaseTracker::recordDeletingDatabase):
        (WebCore::DatabaseTracker::doneDeletingDatabase):
        (WebCore::DatabaseTracker::deletingDatabase):
        (WebCore::DatabaseTracker::canDeleteOrigin):
        (WebCore::DatabaseTracker::deletingOrigin):
        (WebCore::DatabaseTracker::recordDeletingOrigin):
        (WebCore::DatabaseTracker::doneDeletingOrigin):

        Any SecurityOrigins stored in OriginQuotaManager are now threadsafeCopies of inputs.  There's a new tryLock() function in addition to the existing lock().

        * storage/OriginQuotaManager.cpp:
        (WebCore::OriginQuotaManager::tryLock):
        (WebCore::OriginQuotaManager::trackOrigin):
        * storage/OriginQuotaManager.h:

        * page/SecurityOrigin.cpp:
        (WebCore::SecurityOrigin::databaseIdentifier):
        Removed DEFINE_STATIC_LOCAL wrapper on a local variable; it appears to have been a small optimization, but it's not thread-safe. </log><diffLines>1441</diffLines><files><file action="modify">ChangeLog</file><file action="modify">page/SecurityOrigin.cpp</file><file action="modify">platform/sql/SQLiteDatabase.cpp</file><file action="modify">platform/sql/SQLiteDatabase.h</file><file action="modify">storage/Database.cpp</file><file action="modify">storage/Database.h</file><file action="modify">storage/DatabaseDetails.h</file><file action="modify">storage/DatabaseTask.cpp</file><file action="modify">storage/DatabaseThread.cpp</file><file action="modify">storage/DatabaseTracker.cpp</file><file action="modify">storage/DatabaseTracker.h</file><file action="modify">storage/OriginQuotaManager.cpp</file><file action="modify">storage/OriginQuotaManager.h</file></files></commit></body><timestamp>1269054223</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebCore</module></source><body><commit><revision>56292</revision><author>eric@webkit.org</author><log>2010-03-19  Luiz Agostini  &lt;luiz.agostini@openbossa.org&gt;

        Reviewed by Antti Koivisto.

        Multiselect popups - rendering
        https://bugs.webkit.org/show_bug.cgi?id=36006

        The objective of this patch is to create a compile time flag that can be used
        to force all &lt;select&gt; elements to be rendered as menu lists.

        Theme stylesheet mechanism has been used to change the appearance of the elements.

        Class QtStyleOptionWebComboBox has been introduced to provide to QStyle objects
        the needed information to render &lt;select multiple&gt; comboboxes.

        * WebCore.pri:
        * WebCore.pro:
        * css/themeQtNoListboxes.css: Added.
        (select[size][multiple]):
        * dom/SelectElement.h:
        (WebCore::SelectElementData::usesMenuList):
        * platform/qt/QtStyleOptionWebComboBox.h: Added.
        (WebCore::QtStyleOptionWebComboBox::QtStyleOptionWebComboBox):
        (WebCore::QtStyleOptionWebComboBox::multiple):
        (WebCore::QtStyleOptionWebComboBox::checkMultiple):
        * platform/qt/RenderThemeQt.cpp:
        (WebCore::RenderThemeQt::extraDefaultStyleSheet):
        (WebCore::RenderThemeQt::paintMenuList):
        (WebCore::RenderThemeQt::paintMenuListButton):
        * platform/qt/RenderThemeQt.h: </log><diffLines>261</diffLines><files><file action="modify">ChangeLog</file><file action="modify">WebCore.pri</file><file action="modify">WebCore.pro</file><file action="add">css/themeQtNoListboxes.css</file><file action="modify">dom/SelectElement.h</file><file action="add">platform/qt/QtStyleOptionWebComboBox.h</file><file action="modify">platform/qt/RenderThemeQt.cpp</file><file action="modify">platform/qt/RenderThemeQt.h</file></files></commit></body><timestamp>1269052507</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56291</revision><author>eric@webkit.org</author><log>2010-03-19  Zhenyao Mo  &lt;zmo@google.com&gt;

        Reviewed by Oliver Hunt.

        Update WebGLArray.slice() to new spec
        https://bugs.webkit.org/show_bug.cgi?id-35612

        * fast/canvas/webgl/array-unit-tests-expected.txt: Changed tests to reflect the new slice parameters; add new test cases for default inputs for slice.
        * fast/canvas/webgl/array-unit-tests.html: Ditto.
        * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt: Changed tests to reflect the new slice parameters.
        * fast/canvas/webgl/webgl-array-invalid-ranges.html: Ditto.
2010-03-19  Zhenyao Mo  &lt;zmo@google.com&gt;

        Reviewed by Oliver Hunt.

        Update WebGLArray.slice() to new spec
        https://bugs.webkit.org/show_bug.cgi?id-35612

        * bindings/js/JSWebGLArrayCustom.cpp: Adding support for default inputs.
        (WebCore::JSWebGLArray::slice):
        * bindings/v8/custom/V8WebGLArrayCustom.cpp: Ditto.
        (WebCore::V8WebGLArray::sliceCallback):
        * html/canvas/WebGLArray.cpp: Map start/end to offset/length.
        (WebCore::WebGLArray::calculateOffsetAndLength):
        * html/canvas/WebGLArray.h: Modified slice parameters.
        * html/canvas/WebGLArray.idl: Define custom binding for slice().
        * html/canvas/WebGLByteArray.cpp: Modified slice parameters.
        (WebCore::WebGLByteArray::slice):
        * html/canvas/WebGLByteArray.h: Ditto.
        * html/canvas/WebGLFloatArray.cpp: Ditto.
        (WebCore::WebGLFloatArray::slice):
        * html/canvas/WebGLFloatArray.h: Ditto.
        * html/canvas/WebGLIntArray.cpp: Ditto.
        (WebCore::WebGLIntArray::slice):
        * html/canvas/WebGLIntArray.h: Ditto.
        * html/canvas/WebGLShortArray.cpp: Ditto.
        (WebCore::WebGLShortArray::slice):
        * html/canvas/WebGLShortArray.h: Ditto.
        * html/canvas/WebGLUnsignedByteArray.cpp: Ditto.
        (WebCore::WebGLUnsignedByteArray::slice):
        * html/canvas/WebGLUnsignedByteArray.h: Ditto.
        * html/canvas/WebGLUnsignedIntArray.cpp: Ditto.
        (WebCore::WebGLUnsignedIntArray::slice):
        * html/canvas/WebGLUnsignedIntArray.h: Ditto.
        * html/canvas/WebGLUnsignedShortArray.cpp: Ditto.
        (WebCore::WebGLUnsignedShortArray::slice):
        * html/canvas/WebGLUnsignedShortArray.h: Ditto. </log><diffLines>694</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="modify">trunk/LayoutTests/fast/canvas/webgl/array-unit-tests-expected.txt</file><file action="modify">trunk/LayoutTests/fast/canvas/webgl/array-unit-tests.html</file><file action="modify">trunk/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt</file><file action="modify">trunk/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/bindings/js/JSWebGLArrayCustom.cpp</file><file action="modify">trunk/WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLArray.idl</file><file action="modify">trunk/WebCore/html/canvas/WebGLByteArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLByteArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLFloatArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLFloatArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLIntArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLIntArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLShortArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLShortArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedByteArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedByteArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedIntArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedIntArray.h</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedShortArray.cpp</file><file action="modify">trunk/WebCore/html/canvas/WebGLUnsignedShortArray.h</file></files></commit></body><timestamp>1269050298</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>LayoutTests</module></source><body><commit><revision>56290</revision><author>eric@webkit.org</author><log>2010-03-19  Adam Barth  &lt;abarth@webkit.org&gt;

        Reviewed by Darin Adler.

        Freeze sandbox attributes on creation
        https://bugs.webkit.org/show_bug.cgi?id=34184

        Test that allow-forms is frozen on document creation.

        * fast/frames/resources/sandboxed-iframe-form-dynamic-allowed.html: Added.
        * fast/frames/resources/sandboxed-iframe-form-dynamic-disallowed.html: Added.
        * fast/frames/sandboxed-iframe-forms-dynamic-expected.txt: Added.
        * fast/frames/sandboxed-iframe-forms-dynamic.html: Added. </log><diffLines>132</diffLines><files><file action="modify">ChangeLog</file><file action="add">fast/frames/resources/sandboxed-iframe-form-dynamic-allowed.html</file><file action="add">fast/frames/resources/sandboxed-iframe-form-dynamic-disallowed.html</file><file action="add">fast/frames/sandboxed-iframe-forms-dynamic-expected.txt</file><file action="add">fast/frames/sandboxed-iframe-forms-dynamic.html</file></files></commit></body><timestamp>1269049154</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56288</revision><author>oliver@apple.com</author><log>2010-03-19  Justin Schuh  &lt;jschuh@chromium.org&gt;

        Reviewed by Oliver Hunt.

        Security: ReadAV@NULL for negative feMorphology filter radius
        https://bugs.webkit.org/show_bug.cgi?id=34566

        Prevents building the filter if either radius is negative.
        Catches negative radii resulting from conversions.

        Test: svg/filters/feMorphology-invalid-radius.svg

        * svg/SVGFEMorphologyElement.cpp:
        (WebCore::SVGFEMorphologyElement::build):
        * svg/graphics/filters/SVGFEMorphology.cpp:
        (WebCore::FEMorphology::apply): </log><diffLines>188</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="add">trunk/LayoutTests/svg/filters/feMorphology-invalid-radius-expected.txt</file><file action="add">trunk/LayoutTests/svg/filters/feMorphology-invalid-radius.svg</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/svg/SVGFEMorphologyElement.cpp</file><file action="modify">trunk/WebCore/svg/graphics/filters/SVGFEMorphology.cpp</file></files></commit></body><timestamp>1269045945</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitTools</module></source><body><commit><revision>56287</revision><author>dpranke@chromium.org</author><log>2010-03-19  Dirk Pranke  &lt;dpranke@chromium.org&gt;

        Reviewed by Dimitri Glazkov.

        Disable the downstream override expectations temporarily to allow
        us to test that we've upstreamed everything correctly. Also, stop
        looking at the downstream baselines at all (now you will only be
        able to update baselines upstream). In theory this should work, but
        if we need to we can always add the downstream dirs back in.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:
        * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
        * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
        * Scripts/webkitpy/layout_tests/port/chromium_win.py:  </log><diffLines>121</diffLines><files><file action="modify">ChangeLog</file><file action="modify">Scripts/webkitpy/layout_tests/port/chromium.py</file><file action="modify">Scripts/webkitpy/layout_tests/port/chromium_linux.py</file><file action="modify">Scripts/webkitpy/layout_tests/port/chromium_mac.py</file><file action="modify">Scripts/webkitpy/layout_tests/port/chromium_win.py</file></files></commit></body><timestamp>1269045681</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56286</revision><author>cmarrin@apple.com</author><log>        Fixed a crash with AnimationController getting deleted out from under itself.
        
        It's possible for the Frame that owns an AnimationController to get deleted
        in the EndTransitionEvent (or other animation events) to get deleted in the
        event handler. Normally this case is protected against by preventing the Frame
        from getting deleted until the end of the runloop. But native uses of the 
        WebView can subvert this protection. So I added a protector to the 
        animation event dispatcher to protect it in those cases.   </log><diffLines>157</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="add">trunk/LayoutTests/transitions/resources/transition-end-event-destroy-iframe-inner.html</file><file action="add">trunk/LayoutTests/transitions/transition-end-event-destroy-iframe.html</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/page/animation/AnimationController.cpp</file></files></commit></body><timestamp>1269044896</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebCore</module></source><body><commit><revision>56285</revision><author>eric@webkit.org</author><log>2010-03-19  Luiz Agostini  &lt;luiz.agostini@openbossa.org&gt;

        Reviewed by Antti Koivisto.

        Multiselect Popup - PopupMenuClient extension
        https://bugs.webkit.org/show_bug.cgi?id=36178

        PopupMenuClient class is the interface used by combobox popup implementations.
        It needs to be extended to handle &lt;select multiple&gt; needs.

        A new interface named ListPopupMenuClient that inherits from PopupMenuClient was created.
        The use of this new class instead of adding methods to PopupMenuClient avoids changes
        in other non related implementations of PopupMenuClient.

        RenderMenuList has changed to inherit ListPopupMenuClient instead of PopupMenuClient
        and to have the new methods implemented.

        * platform/PopupMenuClient.h:
        * rendering/RenderMenuList.cpp:
        (WebCore::RenderMenuList::listBoxSelectItem):
        (WebCore::RenderMenuList::multiple):
        * rendering/RenderMenuList.h: </log><diffLines>132</diffLines><files><file action="modify">ChangeLog</file><file action="modify">platform/PopupMenuClient.h</file><file action="modify">rendering/RenderMenuList.cpp</file><file action="modify">rendering/RenderMenuList.h</file></files></commit></body><timestamp>1269043716</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project></source><body><commit><revision>56284</revision><author>simon.fraser@apple.com</author><log>2010-03-19  Simon Fraser  &lt;simon.fraser@apple.com&gt;

        Reviewed by Dimitri Glazkov.

        https://bugs.webkit.org/show_bug.cgi?id=36387
        REGRESSION: Can &quot;uncheck&quot; radio buttons by clicking on them

        My change in r56174 caused radio buttons and checkboxes to go down the same code path by virtue
        of allowsIndeterminate(), but this broke save/restore behavior on radio buttons.

        Fix by saving and restoring both the intermediate and checked state for radio buttons
        and checkboxes, as well as the &quot;current radio button&quot; state.

        Test: fast/forms/radio-checkbox-restore-indeterminate.html

        * html/HTMLInputElement.cpp:
        (WebCore::EventHandlingState::EventHandlingState): New struct to hold state between preDispatchEventHandler()
        and postDispatchEventHandler().
        (WebCore::HTMLInputElement::preDispatchEventHandler): Store intermedate and checked state
        and the current radio button.
        (WebCore::HTMLInputElement::postDispatchEventHandler): Restore state as appropriate.
        * html/HTMLInputElement.h: Add a comment to clarify how 'intermediate' interacts with 'checked', according
        to the spec. </log><diffLines>313</diffLines><files><file action="modify">trunk/LayoutTests/ChangeLog</file><file action="add">trunk/LayoutTests/fast/forms/radio-checkbox-restore-indeterminate-expected.txt</file><file action="add">trunk/LayoutTests/fast/forms/radio-checkbox-restore-indeterminate.html</file><file action="modify">trunk/WebCore/ChangeLog</file><file action="modify">trunk/WebCore/html/HTMLInputElement.cpp</file><file action="modify">trunk/WebCore/html/HTMLInputElement.h</file></files></commit></body><timestamp>1269042127</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>WebKitTools</module></source><body><commit><revision>56283</revision><author>dpranke@chromium.org</author><log>2010-03-19  Dirk Pranke  &lt;dpranke@chromium.org&gt;

        Reviewed by Dimitri Glazkov.

        fix typo in chromium test expectations overrides routine
        https://bugs.webkit.org/show_bug.cgi?id=36397

        * Scripts/webkitpy/layout_tests/port/chromium.py: </log><diffLines>36</diffLines><files><file action="modify">ChangeLog</file><file action="modify">Scripts/webkitpy/layout_tests/port/chromium.py</file></files></commit></body><timestamp>1269041891</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.18</version></generator><source><project>WebKit</project><module>LayoutTests</module></source><body><commit><revision>56282</revision><author>darin@chromium.org</author><log>2010-03-19  Darin Fisher  &lt;darin@chromium.org&gt;

        Temporarily suppress fast/loader/frame-src-change-added-to-history.html
        for Tiger to make the bot green.

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

        * platform/mac-tiger/Skipped:   </log><diffLines>32</diffLines><files><file action="modify">ChangeLog</file><file action="modify">platform/mac-tiger/Skipped</file></files></commit></body><timestamp>1269040157</timestamp></message></recentMessages></statsTarget>