Changeset 27277 in webkit


Ignore:
Timestamp:
Oct 30, 2007 6:03:35 PM (16 years ago)
Author:
antti
Message:

Rubber stamped by Adele.

Initial media (<video> and <audio>) support from feature branch and
QTKit based platform implementation.


This will need to be updated to match current draft specification.

  • Configurations/WebCore.xcconfig:
  • DerivedSources.make:
  • WebCore.base.exp:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSEventCustom.cpp: (WebCore::toJS):
  • bindings/js/JSHTMLAudioElementConstructor.cpp: Added. (WebCore::JSHTMLAudioElementConstructor::JSHTMLAudioElementConstructor): (WebCore::JSHTMLAudioElementConstructor::implementsConstruct): (WebCore::JSHTMLAudioElementConstructor::construct):
  • bindings/js/JSHTMLAudioElementConstructor.h: Added.
  • bindings/js/JSHTMLElementWrapperFactory.cpp: (WebCore::createJSHTMLWrapper):
  • bindings/js/kjs_window.cpp: (KJS::Window::getValueProperty):
  • bindings/js/kjs_window.h: (KJS::Window::):
  • bindings/scripts/CodeGeneratorJS.pm:
  • dom/Document.cpp: (WebCore::Document::createEvent): (WebCore::Document::willSaveToCache): (WebCore::Document::didRestoreFromCache): (WebCore::Document::registerForCacheCallbacks): (WebCore::Document::unregisterForCacheCallbacks):
  • dom/Document.h:
  • dom/Element.cpp: (WebCore::Element::setBooleanAttribute):
  • dom/Element.h: (WebCore::Element::willSaveToCache):
  • dom/Event.cpp: (WebCore::Event::isProgressEvent):
  • dom/Event.h:
  • dom/EventNames.h:
  • dom/EventTargetNode.cpp: (WebCore::EventTargetNode::dispatchProgressEvent):
  • dom/EventTargetNode.h:
  • dom/ProgressEvent.cpp: Added. (WebCore::ProgressEvent::ProgressEvent): (WebCore::ProgressEvent::initProgressEvent): (WebCore::ProgressEvent::initProgressEventNS):
  • dom/ProgressEvent.h: Added. (WebCore::ProgressEvent::lengthComputable): (WebCore::ProgressEvent::loaded): (WebCore::ProgressEvent::total): (WebCore::ProgressEvent::isProgressEvent):
  • dom/ProgressEvent.idl: Added.
  • history/CachedPage.cpp: (WebCore::CachedPage::CachedPage):
  • html/HTMLAttributeNames.in:
  • html/HTMLAudioElement.cpp: Added. (WebCore::HTMLAudioElement::HTMLAudioElement):
  • html/HTMLAudioElement.h: Added. (WebCore::HTMLAudioElement::tagPriority):
  • html/HTMLAudioElement.idl: Added.
  • html/HTMLElement.cpp: (WebCore::inlineTagList):
  • html/HTMLElementFactory.cpp: (WebCore::audioConstructor): (WebCore::videoConstructor): (WebCore::sourceConstructor): (WebCore::createFunctionMap):
  • html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::~HTMLInputElement): (WebCore::HTMLInputElement::setInputType): (WebCore::HTMLInputElement::willMoveToNewOwnerDocument): (WebCore::HTMLInputElement::didMoveToNewOwnerDocument):
  • html/HTMLMediaElement.cpp: Added. (WebCore::HTMLMediaElement::HTMLMediaElement): (WebCore::HTMLMediaElement::~HTMLMediaElement): (WebCore::HTMLMediaElement::checkDTD): (WebCore::HTMLMediaElement::rendererIsNeeded): (WebCore::HTMLMediaElement::createRenderer): (WebCore::HTMLMediaElement::insertedIntoDocument): (WebCore::HTMLMediaElement::removedFromDocument): (WebCore::HTMLMediaElement::scheduleLoad): (WebCore::HTMLMediaElement::initAndDispatchProgressEvent): (WebCore::HTMLMediaElement::dispatchEventAsync): (WebCore::HTMLMediaElement::loadTimerFired): (WebCore::HTMLMediaElement::asyncEventTimerFired): (WebCore::serializeTimeOffset): (WebCore::parseTimeOffset): (WebCore::HTMLMediaElement::getTimeOffsetAttribute): (WebCore::HTMLMediaElement::setTimeOffsetAttribute): (WebCore::HTMLMediaElement::error): (WebCore::HTMLMediaElement::src): (WebCore::HTMLMediaElement::HTMLMediaElement::setSrc): (WebCore::HTMLMediaElement::currentSrc): (WebCore::HTMLMediaElement::networkState): (WebCore::HTMLMediaElement::bufferingRate): (WebCore::HTMLMediaElement::load): (WebCore::HTMLMediaElement::movieNetworkStateChanged): (WebCore::HTMLMediaElement::movieReadyStateChanged): (WebCore::HTMLMediaElement::setReadyState): (WebCore::HTMLMediaElement::progressEventTimerFired): (WebCore::HTMLMediaElement::seek): (WebCore::HTMLMediaElement::readyState): (WebCore::HTMLMediaElement::seeking): (WebCore::HTMLMediaElement::currentTime): (WebCore::HTMLMediaElement::setCurrentTime): (WebCore::HTMLMediaElement::duration): (WebCore::HTMLMediaElement::paused): (WebCore::HTMLMediaElement::defaultPlaybackRate): (WebCore::HTMLMediaElement::setDefaultPlaybackRate): (WebCore::HTMLMediaElement::playbackRate): (WebCore::HTMLMediaElement::setPlaybackRate): (WebCore::HTMLMediaElement::ended): (WebCore::HTMLMediaElement::autoplay): (WebCore::HTMLMediaElement::setAutoplay): (WebCore::HTMLMediaElement::play): (WebCore::HTMLMediaElement::pause): (WebCore::HTMLMediaElement::loopCount): (WebCore::HTMLMediaElement::setLoopCount): (WebCore::HTMLMediaElement::start): (WebCore::HTMLMediaElement::setStart): (WebCore::HTMLMediaElement::end): (WebCore::HTMLMediaElement::setEnd): (WebCore::HTMLMediaElement::loopStart): (WebCore::HTMLMediaElement::setLoopStart): (WebCore::HTMLMediaElement::loopEnd): (WebCore::HTMLMediaElement::setLoopEnd): (WebCore::HTMLMediaElement::currentLoop): (WebCore::HTMLMediaElement::setCurrentLoop): (WebCore::HTMLMediaElement::controls): (WebCore::HTMLMediaElement::setControls): (WebCore::HTMLMediaElement::volume): (WebCore::HTMLMediaElement::setVolume): (WebCore::HTMLMediaElement::muted): (WebCore::HTMLMediaElement::setMuted): (WebCore::HTMLMediaElement::pickMedia): (WebCore::HTMLMediaElement::checkIfSeekNeeded): (WebCore::HTMLMediaElement::movieVolumeChanged): (WebCore::HTMLMediaElement::movieDidEnd): (WebCore::HTMLMediaElement::movieCuePointReached): (WebCore::HTMLMediaElement::addCuePoint): (WebCore::HTMLMediaElement::removeCuePoint): (WebCore::HTMLMediaElement::buffered): (WebCore::HTMLMediaElement::played): (WebCore::HTMLMediaElement::seekable): (WebCore::HTMLMediaElement::effectiveStart): (WebCore::HTMLMediaElement::effectiveEnd): (WebCore::HTMLMediaElement::effectiveLoopStart): (WebCore::HTMLMediaElement::effectiveLoopEnd): (WebCore::HTMLMediaElement::activelyPlaying): (WebCore::HTMLMediaElement::endedPlayback): (WebCore::HTMLMediaElement::willSaveToCache): (WebCore::HTMLMediaElement::didRestoreFromCache):
  • html/HTMLMediaElement.h: Added. (WebCore::HTMLMediaElement::movie): (WebCore::HTMLMediaElement::isVideo): (WebCore::HTMLMediaElement::): (WebCore::HTMLMediaElement::CallbackEntry::CallbackEntry):
  • html/HTMLMediaElement.idl: Added.
  • html/HTMLSourceElement.cpp: Added. (WebCore::HTMLSourceElement::HTMLSourceElement): (WebCore::HTMLSourceElement::~HTMLSourceElement): (WebCore::HTMLSourceElement::insertedIntoDocument): (WebCore::HTMLSourceElement::src): (WebCore::HTMLSourceElement::setSrc): (WebCore::HTMLSourceElement::media): (WebCore::HTMLSourceElement::setMedia): (WebCore::HTMLSourceElement::type): (WebCore::HTMLSourceElement::setType):
  • html/HTMLSourceElement.h: Added. (WebCore::HTMLSourceElement::endTagRequirement): (WebCore::HTMLSourceElement::tagPriority):
  • html/HTMLSourceElement.idl: Added.
  • html/HTMLTagNames.in:
  • html/HTMLVideoElement.cpp: Added. (WebCore::HTMLVideoElement::HTMLVideoElement): (WebCore::HTMLVideoElement::videoWidth): (WebCore::HTMLVideoElement::videoHeight):
  • html/HTMLVideoElement.h: Added. (WebCore::HTMLVideoElement::tagPriority): (WebCore::HTMLVideoElement::isVideo):
  • html/HTMLVideoElement.idl: Added.
  • html/MediaError.h: Added. (WebCore::MediaError::): (WebCore::MediaError::MediaError): (WebCore::MediaError::code):
  • html/MediaError.idl: Added.
  • html/TimeRanges.cpp: Added. (TimeRanges::TimeRanges): (TimeRanges::start): (TimeRanges::end): (TimeRanges::add): (TimeRanges::contain):
  • html/TimeRanges.h: Added. (WebCore::TimeRanges::TimeRanges): (WebCore::TimeRanges::length): (WebCore::TimeRanges::Range::Range):
  • html/TimeRanges.idl: Added.
  • page/DOMWindow.idl:
  • platform/MIMETypeRegistry.cpp: (WebCore::initialiseSupportedMovieMIMETypes): (WebCore::initialiseMIMETypeRegistry): (WebCore::MIMETypeRegistry::isSupportedMovieMIMEType): (WebCore::MIMETypeRegistry::getSupportedMovieMIMETypes):
  • platform/MIMETypeRegistry.h:
  • platform/graphics/Movie.cpp: Added. (WebCore::Movie::Movie): (WebCore::Movie::~Movie): (WebCore::Movie::load): (WebCore::Movie::cancelLoad): (WebCore::Movie::play): (WebCore::Movie::pause): (WebCore::Movie::duration): (WebCore::Movie::currentTime): (WebCore::Movie::seek): (WebCore::Movie::paused): (WebCore::Movie::seeking): (WebCore::Movie::naturalSize): (WebCore::Movie::hasVideo): (WebCore::Movie::networkState): (WebCore::Movie::readyState): (WebCore::Movie::volume): (WebCore::Movie::setVolume): (WebCore::Movie::rate): (WebCore::Movie::setRate): (WebCore::Movie::muted): (WebCore::Movie::setMuted): (WebCore::Movie::dataRate): (WebCore::Movie::setEndTime): (WebCore::Movie::addCuePoint): (WebCore::Movie::removeCuePoint): (WebCore::Movie::clearCuePoints): (WebCore::Movie::maxTimeBuffered): (WebCore::Movie::maxTimeSeekable): (WebCore::Movie::bytesLoaded): (WebCore::Movie::totalBytesKnown): (WebCore::Movie::totalBytes): (WebCore::Movie::setRect): (WebCore::Movie::visible): (WebCore::Movie::setVisible): (WebCore::Movie::paint): (WebCore::Movie::getSupportedTypes): (WebCore::Movie::networkStateChanged): (WebCore::Movie::readyStateChanged): (WebCore::Movie::volumeChanged): (WebCore::Movie::didEnd): (WebCore::Movie::cuePointReached):
  • platform/graphics/Movie.h: Added. (WebCore::MovieClient::~MovieClient): (WebCore::MovieClient::movieNetworkStateChanged): (WebCore::MovieClient::movieReadyStateChanged): (WebCore::MovieClient::movieVolumeChanged): (WebCore::MovieClient::movieDidEnd): (WebCore::MovieClient::movieCuePointReached): (WebCore::Movie::parentWidget): (WebCore::Movie::setParentWidget): (WebCore::Movie::rect): (WebCore::Movie::):
  • platform/graphics/mac/MoviePrivateQTKit.h: Added.
  • platform/graphics/mac/MoviePrivateQTKit.mm: Added. (WebCore::MoviePrivate::MoviePrivate): (WebCore::MoviePrivate::~MoviePrivate): (WebCore::MoviePrivate::createQTMovie): (WebCore::MoviePrivate::createQTMovieView): (WebCore::MoviePrivate::createQTTime): (WebCore::MoviePrivate::load): (WebCore::MoviePrivate::play): (WebCore::MoviePrivate::pause): (WebCore::MoviePrivate::duration): (WebCore::MoviePrivate::currentTime): (WebCore::MoviePrivate::seek): (WebCore::MoviePrivate::setEndTime): (WebCore::MoviePrivate::addCuePoint): (WebCore::MoviePrivate::removeCuePoint): (WebCore::MoviePrivate::clearCuePoints): (WebCore::MoviePrivate::startCuePointTimerIfNeeded): (WebCore::MoviePrivate::cancelSeek): (WebCore::MoviePrivate::seekTimerFired): (WebCore::MoviePrivate::cuePointTimerFired): (WebCore::MoviePrivate::paused): (WebCore::MoviePrivate::seeking): (WebCore::MoviePrivate::naturalSize): (WebCore::MoviePrivate::hasVideo): (WebCore::MoviePrivate::setVolume): (WebCore::MoviePrivate::setMuted): (WebCore::MoviePrivate::setRate): (WebCore::MoviePrivate::dataRate): (WebCore::MoviePrivate::networkState): (WebCore::MoviePrivate::readyState): (WebCore::MoviePrivate::maxTimeBuffered): (WebCore::MoviePrivate::maxTimeSeekable): (WebCore::MoviePrivate::maxTimeLoaded): (WebCore::MoviePrivate::bytesLoaded): (WebCore::MoviePrivate::totalBytesKnown): (WebCore::MoviePrivate::totalBytes): (WebCore::MoviePrivate::cancelLoad): (WebCore::MoviePrivate::updateStates): (WebCore::MoviePrivate::loadStateChanged): (WebCore::MoviePrivate::rateChanged): (WebCore::MoviePrivate::sizeChanged): (WebCore::MoviePrivate::timeChanged): (WebCore::MoviePrivate::volumeChanged): (WebCore::MoviePrivate::didEnd): (WebCore::MoviePrivate::setRect): (WebCore::MoviePrivate::setVisible): (WebCore::MoviePrivate::paint): (WebCore::MoviePrivate::getSupportedTypes): (-[WebCoreMovieObserver loadStateChanged:]): (-[WebCoreMovieObserver rateChanged:]): (-[WebCoreMovieObserver sizeChanged:]): (-[WebCoreMovieObserver timeChanged:]): (-[WebCoreMovieObserver volumeChanged:]): (-[WebCoreMovieObserver didEnd:]): (-[WebCoreMovieObserver setCallback:WebCore::]):
  • platform/mac/WebCoreSystemInterface.h:
  • platform/mac/WebCoreSystemInterface.mm:
  • rendering/RenderLayer.cpp: (WebCore::RenderLayer::collectLayers):
  • rendering/RenderVideo.cpp: Added. (WebCore::RenderVideo::RenderVideo): (WebCore::RenderVideo::~RenderVideo): (WebCore::RenderVideo::movie): (WebCore::RenderVideo::videoSizeChanged): (WebCore::RenderVideo::paint): (WebCore::RenderVideo::layout): (WebCore::RenderVideo::updateFromElement): (WebCore::RenderVideo::updateMovie): (WebCore::RenderVideo::isWidthSpecified): (WebCore::RenderVideo::isHeightSpecified): (WebCore::RenderVideo::calcReplacedWidth): (WebCore::RenderVideo::calcReplacedHeight): (WebCore::RenderVideo::calcAspectRatioWidth): (WebCore::RenderVideo::calcAspectRatioHeight): (WebCore::RenderVideo::calcPrefWidths):
  • rendering/RenderVideo.h: Added. (WebCore::RenderVideo::renderName):
Location:
trunk/WebCore
Files:
28 added
31 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r27276 r27277  
     12007-10-29  Antti Koivisto  <antti@apple.com>
     2
     3        Rubber stamped by Adele.
     4
     5        Initial media (<video> and <audio>) support from feature branch and
     6        QTKit based platform implementation.
     7       
     8        This will need to be updated to match current draft specification.
     9
     10        * Configurations/WebCore.xcconfig:
     11        * DerivedSources.make:
     12        * WebCore.base.exp:
     13        * WebCore.xcodeproj/project.pbxproj:
     14        * bindings/js/JSEventCustom.cpp:
     15        (WebCore::toJS):
     16        * bindings/js/JSHTMLAudioElementConstructor.cpp: Added.
     17        (WebCore::JSHTMLAudioElementConstructor::JSHTMLAudioElementConstructor):
     18        (WebCore::JSHTMLAudioElementConstructor::implementsConstruct):
     19        (WebCore::JSHTMLAudioElementConstructor::construct):
     20        * bindings/js/JSHTMLAudioElementConstructor.h: Added.
     21        * bindings/js/JSHTMLElementWrapperFactory.cpp:
     22        (WebCore::createJSHTMLWrapper):
     23        * bindings/js/kjs_window.cpp:
     24        (KJS::Window::getValueProperty):
     25        * bindings/js/kjs_window.h:
     26        (KJS::Window::):
     27        * bindings/scripts/CodeGeneratorJS.pm:
     28        * dom/Document.cpp:
     29        (WebCore::Document::createEvent):
     30        (WebCore::Document::willSaveToCache):
     31        (WebCore::Document::didRestoreFromCache):
     32        (WebCore::Document::registerForCacheCallbacks):
     33        (WebCore::Document::unregisterForCacheCallbacks):
     34        * dom/Document.h:
     35        * dom/Element.cpp:
     36        (WebCore::Element::setBooleanAttribute):
     37        * dom/Element.h:
     38        (WebCore::Element::willSaveToCache):
     39        * dom/Event.cpp:
     40        (WebCore::Event::isProgressEvent):
     41        * dom/Event.h:
     42        * dom/EventNames.h:
     43        * dom/EventTargetNode.cpp:
     44        (WebCore::EventTargetNode::dispatchProgressEvent):
     45        * dom/EventTargetNode.h:
     46        * dom/ProgressEvent.cpp: Added.
     47        (WebCore::ProgressEvent::ProgressEvent):
     48        (WebCore::ProgressEvent::initProgressEvent):
     49        (WebCore::ProgressEvent::initProgressEventNS):
     50        * dom/ProgressEvent.h: Added.
     51        (WebCore::ProgressEvent::lengthComputable):
     52        (WebCore::ProgressEvent::loaded):
     53        (WebCore::ProgressEvent::total):
     54        (WebCore::ProgressEvent::isProgressEvent):
     55        * dom/ProgressEvent.idl: Added.
     56        * history/CachedPage.cpp:
     57        (WebCore::CachedPage::CachedPage):
     58        * html/HTMLAttributeNames.in:
     59        * html/HTMLAudioElement.cpp: Added.
     60        (WebCore::HTMLAudioElement::HTMLAudioElement):
     61        * html/HTMLAudioElement.h: Added.
     62        (WebCore::HTMLAudioElement::tagPriority):
     63        * html/HTMLAudioElement.idl: Added.
     64        * html/HTMLElement.cpp:
     65        (WebCore::inlineTagList):
     66        * html/HTMLElementFactory.cpp:
     67        (WebCore::audioConstructor):
     68        (WebCore::videoConstructor):
     69        (WebCore::sourceConstructor):
     70        (WebCore::createFunctionMap):
     71        * html/HTMLInputElement.cpp:
     72        (WebCore::HTMLInputElement::~HTMLInputElement):
     73        (WebCore::HTMLInputElement::setInputType):
     74        (WebCore::HTMLInputElement::willMoveToNewOwnerDocument):
     75        (WebCore::HTMLInputElement::didMoveToNewOwnerDocument):
     76        * html/HTMLMediaElement.cpp: Added.
     77        (WebCore::HTMLMediaElement::HTMLMediaElement):
     78        (WebCore::HTMLMediaElement::~HTMLMediaElement):
     79        (WebCore::HTMLMediaElement::checkDTD):
     80        (WebCore::HTMLMediaElement::rendererIsNeeded):
     81        (WebCore::HTMLMediaElement::createRenderer):
     82        (WebCore::HTMLMediaElement::insertedIntoDocument):
     83        (WebCore::HTMLMediaElement::removedFromDocument):
     84        (WebCore::HTMLMediaElement::scheduleLoad):
     85        (WebCore::HTMLMediaElement::initAndDispatchProgressEvent):
     86        (WebCore::HTMLMediaElement::dispatchEventAsync):
     87        (WebCore::HTMLMediaElement::loadTimerFired):
     88        (WebCore::HTMLMediaElement::asyncEventTimerFired):
     89        (WebCore::serializeTimeOffset):
     90        (WebCore::parseTimeOffset):
     91        (WebCore::HTMLMediaElement::getTimeOffsetAttribute):
     92        (WebCore::HTMLMediaElement::setTimeOffsetAttribute):
     93        (WebCore::HTMLMediaElement::error):
     94        (WebCore::HTMLMediaElement::src):
     95        (WebCore::HTMLMediaElement::HTMLMediaElement::setSrc):
     96        (WebCore::HTMLMediaElement::currentSrc):
     97        (WebCore::HTMLMediaElement::networkState):
     98        (WebCore::HTMLMediaElement::bufferingRate):
     99        (WebCore::HTMLMediaElement::load):
     100        (WebCore::HTMLMediaElement::movieNetworkStateChanged):
     101        (WebCore::HTMLMediaElement::movieReadyStateChanged):
     102        (WebCore::HTMLMediaElement::setReadyState):
     103        (WebCore::HTMLMediaElement::progressEventTimerFired):
     104        (WebCore::HTMLMediaElement::seek):
     105        (WebCore::HTMLMediaElement::readyState):
     106        (WebCore::HTMLMediaElement::seeking):
     107        (WebCore::HTMLMediaElement::currentTime):
     108        (WebCore::HTMLMediaElement::setCurrentTime):
     109        (WebCore::HTMLMediaElement::duration):
     110        (WebCore::HTMLMediaElement::paused):
     111        (WebCore::HTMLMediaElement::defaultPlaybackRate):
     112        (WebCore::HTMLMediaElement::setDefaultPlaybackRate):
     113        (WebCore::HTMLMediaElement::playbackRate):
     114        (WebCore::HTMLMediaElement::setPlaybackRate):
     115        (WebCore::HTMLMediaElement::ended):
     116        (WebCore::HTMLMediaElement::autoplay):
     117        (WebCore::HTMLMediaElement::setAutoplay):
     118        (WebCore::HTMLMediaElement::play):
     119        (WebCore::HTMLMediaElement::pause):
     120        (WebCore::HTMLMediaElement::loopCount):
     121        (WebCore::HTMLMediaElement::setLoopCount):
     122        (WebCore::HTMLMediaElement::start):
     123        (WebCore::HTMLMediaElement::setStart):
     124        (WebCore::HTMLMediaElement::end):
     125        (WebCore::HTMLMediaElement::setEnd):
     126        (WebCore::HTMLMediaElement::loopStart):
     127        (WebCore::HTMLMediaElement::setLoopStart):
     128        (WebCore::HTMLMediaElement::loopEnd):
     129        (WebCore::HTMLMediaElement::setLoopEnd):
     130        (WebCore::HTMLMediaElement::currentLoop):
     131        (WebCore::HTMLMediaElement::setCurrentLoop):
     132        (WebCore::HTMLMediaElement::controls):
     133        (WebCore::HTMLMediaElement::setControls):
     134        (WebCore::HTMLMediaElement::volume):
     135        (WebCore::HTMLMediaElement::setVolume):
     136        (WebCore::HTMLMediaElement::muted):
     137        (WebCore::HTMLMediaElement::setMuted):
     138        (WebCore::HTMLMediaElement::pickMedia):
     139        (WebCore::HTMLMediaElement::checkIfSeekNeeded):
     140        (WebCore::HTMLMediaElement::movieVolumeChanged):
     141        (WebCore::HTMLMediaElement::movieDidEnd):
     142        (WebCore::HTMLMediaElement::movieCuePointReached):
     143        (WebCore::HTMLMediaElement::addCuePoint):
     144        (WebCore::HTMLMediaElement::removeCuePoint):
     145        (WebCore::HTMLMediaElement::buffered):
     146        (WebCore::HTMLMediaElement::played):
     147        (WebCore::HTMLMediaElement::seekable):
     148        (WebCore::HTMLMediaElement::effectiveStart):
     149        (WebCore::HTMLMediaElement::effectiveEnd):
     150        (WebCore::HTMLMediaElement::effectiveLoopStart):
     151        (WebCore::HTMLMediaElement::effectiveLoopEnd):
     152        (WebCore::HTMLMediaElement::activelyPlaying):
     153        (WebCore::HTMLMediaElement::endedPlayback):
     154        (WebCore::HTMLMediaElement::willSaveToCache):
     155        (WebCore::HTMLMediaElement::didRestoreFromCache):
     156        * html/HTMLMediaElement.h: Added.
     157        (WebCore::HTMLMediaElement::movie):
     158        (WebCore::HTMLMediaElement::isVideo):
     159        (WebCore::HTMLMediaElement::):
     160        (WebCore::HTMLMediaElement::CallbackEntry::CallbackEntry):
     161        * html/HTMLMediaElement.idl: Added.
     162        * html/HTMLSourceElement.cpp: Added.
     163        (WebCore::HTMLSourceElement::HTMLSourceElement):
     164        (WebCore::HTMLSourceElement::~HTMLSourceElement):
     165        (WebCore::HTMLSourceElement::insertedIntoDocument):
     166        (WebCore::HTMLSourceElement::src):
     167        (WebCore::HTMLSourceElement::setSrc):
     168        (WebCore::HTMLSourceElement::media):
     169        (WebCore::HTMLSourceElement::setMedia):
     170        (WebCore::HTMLSourceElement::type):
     171        (WebCore::HTMLSourceElement::setType):
     172        * html/HTMLSourceElement.h: Added.
     173        (WebCore::HTMLSourceElement::endTagRequirement):
     174        (WebCore::HTMLSourceElement::tagPriority):
     175        * html/HTMLSourceElement.idl: Added.
     176        * html/HTMLTagNames.in:
     177        * html/HTMLVideoElement.cpp: Added.
     178        (WebCore::HTMLVideoElement::HTMLVideoElement):
     179        (WebCore::HTMLVideoElement::videoWidth):
     180        (WebCore::HTMLVideoElement::videoHeight):
     181        * html/HTMLVideoElement.h: Added.
     182        (WebCore::HTMLVideoElement::tagPriority):
     183        (WebCore::HTMLVideoElement::isVideo):
     184        * html/HTMLVideoElement.idl: Added.
     185        * html/MediaError.h: Added.
     186        (WebCore::MediaError::):
     187        (WebCore::MediaError::MediaError):
     188        (WebCore::MediaError::code):
     189        * html/MediaError.idl: Added.
     190        * html/TimeRanges.cpp: Added.
     191        (TimeRanges::TimeRanges):
     192        (TimeRanges::start):
     193        (TimeRanges::end):
     194        (TimeRanges::add):
     195        (TimeRanges::contain):
     196        * html/TimeRanges.h: Added.
     197        (WebCore::TimeRanges::TimeRanges):
     198        (WebCore::TimeRanges::length):
     199        (WebCore::TimeRanges::Range::Range):
     200        * html/TimeRanges.idl: Added.
     201        * page/DOMWindow.idl:
     202        * platform/MIMETypeRegistry.cpp:
     203        (WebCore::initialiseSupportedMovieMIMETypes):
     204        (WebCore::initialiseMIMETypeRegistry):
     205        (WebCore::MIMETypeRegistry::isSupportedMovieMIMEType):
     206        (WebCore::MIMETypeRegistry::getSupportedMovieMIMETypes):
     207        * platform/MIMETypeRegistry.h:
     208        * platform/graphics/Movie.cpp: Added.
     209        (WebCore::Movie::Movie):
     210        (WebCore::Movie::~Movie):
     211        (WebCore::Movie::load):
     212        (WebCore::Movie::cancelLoad):
     213        (WebCore::Movie::play):
     214        (WebCore::Movie::pause):
     215        (WebCore::Movie::duration):
     216        (WebCore::Movie::currentTime):
     217        (WebCore::Movie::seek):
     218        (WebCore::Movie::paused):
     219        (WebCore::Movie::seeking):
     220        (WebCore::Movie::naturalSize):
     221        (WebCore::Movie::hasVideo):
     222        (WebCore::Movie::networkState):
     223        (WebCore::Movie::readyState):
     224        (WebCore::Movie::volume):
     225        (WebCore::Movie::setVolume):
     226        (WebCore::Movie::rate):
     227        (WebCore::Movie::setRate):
     228        (WebCore::Movie::muted):
     229        (WebCore::Movie::setMuted):
     230        (WebCore::Movie::dataRate):
     231        (WebCore::Movie::setEndTime):
     232        (WebCore::Movie::addCuePoint):
     233        (WebCore::Movie::removeCuePoint):
     234        (WebCore::Movie::clearCuePoints):
     235        (WebCore::Movie::maxTimeBuffered):
     236        (WebCore::Movie::maxTimeSeekable):
     237        (WebCore::Movie::bytesLoaded):
     238        (WebCore::Movie::totalBytesKnown):
     239        (WebCore::Movie::totalBytes):
     240        (WebCore::Movie::setRect):
     241        (WebCore::Movie::visible):
     242        (WebCore::Movie::setVisible):
     243        (WebCore::Movie::paint):
     244        (WebCore::Movie::getSupportedTypes):
     245        (WebCore::Movie::networkStateChanged):
     246        (WebCore::Movie::readyStateChanged):
     247        (WebCore::Movie::volumeChanged):
     248        (WebCore::Movie::didEnd):
     249        (WebCore::Movie::cuePointReached):
     250        * platform/graphics/Movie.h: Added.
     251        (WebCore::MovieClient::~MovieClient):
     252        (WebCore::MovieClient::movieNetworkStateChanged):
     253        (WebCore::MovieClient::movieReadyStateChanged):
     254        (WebCore::MovieClient::movieVolumeChanged):
     255        (WebCore::MovieClient::movieDidEnd):
     256        (WebCore::MovieClient::movieCuePointReached):
     257        (WebCore::Movie::parentWidget):
     258        (WebCore::Movie::setParentWidget):
     259        (WebCore::Movie::rect):
     260        (WebCore::Movie::):
     261        * platform/graphics/mac/MoviePrivateQTKit.h: Added.
     262        * platform/graphics/mac/MoviePrivateQTKit.mm: Added.
     263        (WebCore::MoviePrivate::MoviePrivate):
     264        (WebCore::MoviePrivate::~MoviePrivate):
     265        (WebCore::MoviePrivate::createQTMovie):
     266        (WebCore::MoviePrivate::createQTMovieView):
     267        (WebCore::MoviePrivate::createQTTime):
     268        (WebCore::MoviePrivate::load):
     269        (WebCore::MoviePrivate::play):
     270        (WebCore::MoviePrivate::pause):
     271        (WebCore::MoviePrivate::duration):
     272        (WebCore::MoviePrivate::currentTime):
     273        (WebCore::MoviePrivate::seek):
     274        (WebCore::MoviePrivate::setEndTime):
     275        (WebCore::MoviePrivate::addCuePoint):
     276        (WebCore::MoviePrivate::removeCuePoint):
     277        (WebCore::MoviePrivate::clearCuePoints):
     278        (WebCore::MoviePrivate::startCuePointTimerIfNeeded):
     279        (WebCore::MoviePrivate::cancelSeek):
     280        (WebCore::MoviePrivate::seekTimerFired):
     281        (WebCore::MoviePrivate::cuePointTimerFired):
     282        (WebCore::MoviePrivate::paused):
     283        (WebCore::MoviePrivate::seeking):
     284        (WebCore::MoviePrivate::naturalSize):
     285        (WebCore::MoviePrivate::hasVideo):
     286        (WebCore::MoviePrivate::setVolume):
     287        (WebCore::MoviePrivate::setMuted):
     288        (WebCore::MoviePrivate::setRate):
     289        (WebCore::MoviePrivate::dataRate):
     290        (WebCore::MoviePrivate::networkState):
     291        (WebCore::MoviePrivate::readyState):
     292        (WebCore::MoviePrivate::maxTimeBuffered):
     293        (WebCore::MoviePrivate::maxTimeSeekable):
     294        (WebCore::MoviePrivate::maxTimeLoaded):
     295        (WebCore::MoviePrivate::bytesLoaded):
     296        (WebCore::MoviePrivate::totalBytesKnown):
     297        (WebCore::MoviePrivate::totalBytes):
     298        (WebCore::MoviePrivate::cancelLoad):
     299        (WebCore::MoviePrivate::updateStates):
     300        (WebCore::MoviePrivate::loadStateChanged):
     301        (WebCore::MoviePrivate::rateChanged):
     302        (WebCore::MoviePrivate::sizeChanged):
     303        (WebCore::MoviePrivate::timeChanged):
     304        (WebCore::MoviePrivate::volumeChanged):
     305        (WebCore::MoviePrivate::didEnd):
     306        (WebCore::MoviePrivate::setRect):
     307        (WebCore::MoviePrivate::setVisible):
     308        (WebCore::MoviePrivate::paint):
     309        (WebCore::MoviePrivate::getSupportedTypes):
     310        (-[WebCoreMovieObserver loadStateChanged:]):
     311        (-[WebCoreMovieObserver rateChanged:]):
     312        (-[WebCoreMovieObserver sizeChanged:]):
     313        (-[WebCoreMovieObserver timeChanged:]):
     314        (-[WebCoreMovieObserver volumeChanged:]):
     315        (-[WebCoreMovieObserver didEnd:]):
     316        (-[WebCoreMovieObserver setCallback:WebCore::]):
     317        * platform/mac/WebCoreSystemInterface.h:
     318        * platform/mac/WebCoreSystemInterface.mm:
     319        * rendering/RenderLayer.cpp:
     320        (WebCore::RenderLayer::collectLayers):
     321        * rendering/RenderVideo.cpp: Added.
     322        (WebCore::RenderVideo::RenderVideo):
     323        (WebCore::RenderVideo::~RenderVideo):
     324        (WebCore::RenderVideo::movie):
     325        (WebCore::RenderVideo::videoSizeChanged):
     326        (WebCore::RenderVideo::paint):
     327        (WebCore::RenderVideo::layout):
     328        (WebCore::RenderVideo::updateFromElement):
     329        (WebCore::RenderVideo::updateMovie):
     330        (WebCore::RenderVideo::isWidthSpecified):
     331        (WebCore::RenderVideo::isHeightSpecified):
     332        (WebCore::RenderVideo::calcReplacedWidth):
     333        (WebCore::RenderVideo::calcReplacedHeight):
     334        (WebCore::RenderVideo::calcAspectRatioWidth):
     335        (WebCore::RenderVideo::calcAspectRatioHeight):
     336        (WebCore::RenderVideo::calcPrefWidths):
     337        * rendering/RenderVideo.h: Added.
     338        (WebCore::RenderVideo::renderName):
     339
    13402007-10-30  Sam Weinig  <sam@webkit.org>
    2341
  • trunk/WebCore/Configurations/WebCore.xcconfig

    r26880 r27277  
    66EXPORTED_SYMBOLS_FILE_ppc64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/WebCore.LP64.exp;
    77EXPORTED_SYMBOLS_FILE_x86_64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/WebCore.LP64.exp;
    8 FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES ENABLE_XPATH ENABLE_XSLT;
     8FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES ENABLE_XPATH ENABLE_XSLT ENABLE_VIDEO;
    99GCC_PREFIX_HEADER = WebCorePrefix.h;
    1010GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) $(FEATURE_DEFINES) $(GCC_PREPROCESSOR_DEFINITIONS);
  • trunk/WebCore/DerivedSources.make

    r27161 r27277  
    348348    JSHTMLAnchorElement.h \
    349349    JSHTMLAreaElement.h \
     350    JSHTMLAudioElement.h \
    350351    JSHTMLBaseElement.h \
    351352    JSHTMLBaseFontElement.h \
     
    382383    JSHTMLMapElement.h \
    383384    JSHTMLMarqueeElement.h \
     385    JSHTMLMediaElement.h \
    384386    JSHTMLMenuElement.h \
    385387    JSHTMLMetaElement.h \
     
    396398    JSHTMLScriptElement.h \
    397399    JSHTMLSelectElement.h \
     400    JSHTMLSourceElement.h \
    398401    JSHTMLStyleElement.h \
    399402    JSHTMLTableCaptionElement.h \
     
    406409    JSHTMLTitleElement.h \
    407410    JSHTMLUListElement.h \
     411    JSHTMLVideoElement.h \
    408412    JSHistory.h \
    409413    JSKeyboardEvent.h \
     414    JSMediaError.h \
    410415    JSMediaList.h \
    411416    JSMouseEvent.h \
     
    419424    JSOverflowEvent.h \
    420425    JSProcessingInstruction.h \
     426    JSProgressEvent.h \
    421427    JSRange.h \
    422428    JSRangeException.h \
     
    561567    JSText.h \
    562568    JSTextEvent.h \
     569    JSTimeRanges.h \
    563570    JSTreeWalker.h \
    564571    JSUIEvent.h \
    565572    JSVersionChangeCallback.h \
     573    JSVoidCallback.h \
    566574    JSXPathEvaluator.h \
    567575    JSXPathExpression.h \
  • trunk/WebCore/WebCore.base.exp

    r27266 r27277  
    741741_wkPathFromFont
    742742_wkPopupMenu
     743_wkQTMovieDataRate
     744_wkQTMovieMaxTimeLoaded
    743745_wkReleaseStyleGroup
    744746_wkSecondsSinceLastInputEvent
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r27264 r27277  
    36083608                E1F1E82F0C3C2BB9006DB391 /* XSLTExtensions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1F1E82D0C3C2BB9006DB391 /* XSLTExtensions.cpp */; };
    36093609                E1F1E8300C3C2BB9006DB391 /* XSLTExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F1E82E0C3C2BB9006DB391 /* XSLTExtensions.h */; };
     3610                E44613A10CD6331000FADA75 /* HTMLAudioElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */; };
     3611                E44613A20CD6331000FADA75 /* HTMLAudioElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613900CD6331000FADA75 /* HTMLAudioElement.h */; };
     3612                E44613A40CD6331000FADA75 /* HTMLMediaElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44613920CD6331000FADA75 /* HTMLMediaElement.cpp */; };
     3613                E44613A50CD6331000FADA75 /* HTMLMediaElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613930CD6331000FADA75 /* HTMLMediaElement.h */; };
     3614                E44613A70CD6331000FADA75 /* HTMLSourceElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44613950CD6331000FADA75 /* HTMLSourceElement.cpp */; };
     3615                E44613A80CD6331000FADA75 /* HTMLSourceElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613960CD6331000FADA75 /* HTMLSourceElement.h */; };
     3616                E44613AA0CD6331000FADA75 /* HTMLVideoElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44613980CD6331000FADA75 /* HTMLVideoElement.cpp */; };
     3617                E44613AB0CD6331000FADA75 /* HTMLVideoElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613990CD6331000FADA75 /* HTMLVideoElement.h */; };
     3618                E44613AD0CD6331000FADA75 /* MediaError.h in Headers */ = {isa = PBXBuildFile; fileRef = E446139B0CD6331000FADA75 /* MediaError.h */; };
     3619                E44613AF0CD6331000FADA75 /* TimeRanges.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E446139D0CD6331000FADA75 /* TimeRanges.cpp */; };
     3620                E44613B00CD6331000FADA75 /* TimeRanges.h in Headers */ = {isa = PBXBuildFile; fileRef = E446139E0CD6331000FADA75 /* TimeRanges.h */; };
     3621                E44613B10CD6331000FADA75 /* TimeRanges.idl in Resources */ = {isa = PBXBuildFile; fileRef = E446139F0CD6331000FADA75 /* TimeRanges.idl */; };
     3622                E44613B20CD6331000FADA75 /* VoidCallback.idl in Resources */ = {isa = PBXBuildFile; fileRef = E44613A00CD6331000FADA75 /* VoidCallback.idl */; };
     3623                E44613B50CD6344E00FADA75 /* VoidCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44613B30CD6344E00FADA75 /* VoidCallback.cpp */; };
     3624                E44613B60CD6344E00FADA75 /* VoidCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613B40CD6344E00FADA75 /* VoidCallback.h */; };
     3625                E44613E30CD6819F00FADA75 /* Movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B41E0C0CBF90BD00AF2ECE /* Movie.cpp */; };
     3626                E44613E40CD681A200FADA75 /* Movie.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B41E0D0CBF90BD00AF2ECE /* Movie.h */; };
     3627                E44613E50CD681A600FADA75 /* MoviePrivateQTKit.mm in Sources */ = {isa = PBXBuildFile; fileRef = E4B41E110CBF90EF00AF2ECE /* MoviePrivateQTKit.mm */; };
     3628                E44613E60CD681A900FADA75 /* MoviePrivateQTKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B41E100CBF90EF00AF2ECE /* MoviePrivateQTKit.h */; };
     3629                E44613EB0CD681B400FADA75 /* ProgressEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B41E010CBF8EAA00AF2ECE /* ProgressEvent.cpp */; };
     3630                E44613EC0CD681B500FADA75 /* ProgressEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B41E020CBF8EAA00AF2ECE /* ProgressEvent.h */; };
     3631                E44613ED0CD681BA00FADA75 /* JSProgressEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B423850CBFB73C00AF2ECE /* JSProgressEvent.cpp */; };
     3632                E44613EE0CD681BB00FADA75 /* JSProgressEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B423860CBFB73C00AF2ECE /* JSProgressEvent.h */; };
     3633                E44614160CD6826900FADA75 /* JSHTMLVideoElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E446140E0CD6826900FADA75 /* JSHTMLVideoElement.cpp */; };
     3634                E44614170CD6826900FADA75 /* JSHTMLVideoElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E446140F0CD6826900FADA75 /* JSHTMLVideoElement.h */; };
     3635                E44614180CD6826900FADA75 /* JSMediaError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44614100CD6826900FADA75 /* JSMediaError.cpp */; };
     3636                E44614190CD6826900FADA75 /* JSMediaError.h in Headers */ = {isa = PBXBuildFile; fileRef = E44614110CD6826900FADA75 /* JSMediaError.h */; };
     3637                E446141A0CD6826900FADA75 /* JSTimeRanges.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44614120CD6826900FADA75 /* JSTimeRanges.cpp */; };
     3638                E446141B0CD6826900FADA75 /* JSTimeRanges.h in Headers */ = {isa = PBXBuildFile; fileRef = E44614130CD6826900FADA75 /* JSTimeRanges.h */; };
     3639                E446141C0CD6826900FADA75 /* JSVoidCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44614140CD6826900FADA75 /* JSVoidCallback.cpp */; };
     3640                E446141D0CD6826900FADA75 /* JSVoidCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E44614150CD6826900FADA75 /* JSVoidCallback.h */; };
     3641                E44614370CD689C400FADA75 /* JSHTMLAudioElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B4237D0CBFB73C00AF2ECE /* JSHTMLAudioElement.cpp */; };
     3642                E44614380CD689C500FADA75 /* JSHTMLAudioElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B4237E0CBFB73C00AF2ECE /* JSHTMLAudioElement.h */; };
     3643                E44614390CD689C700FADA75 /* JSHTMLMediaElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B4237F0CBFB73C00AF2ECE /* JSHTMLMediaElement.cpp */; };
     3644                E446143A0CD689C800FADA75 /* JSHTMLMediaElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B423800CBFB73C00AF2ECE /* JSHTMLMediaElement.h */; };
     3645                E446143B0CD689CC00FADA75 /* JSHTMLSourceElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B423710CBFB6E000AF2ECE /* JSHTMLSourceElement.cpp */; };
     3646                E446143C0CD689CC00FADA75 /* JSHTMLSourceElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B423720CBFB6E000AF2ECE /* JSHTMLSourceElement.h */; };
     3647                E446143D0CD68A2300FADA75 /* JSHTMLAudioElementConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B41E070CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.cpp */; };
     3648                E446143E0CD68A2300FADA75 /* JSHTMLAudioElementConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B41E080CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.h */; };
     3649                E44614510CD68A3500FADA75 /* RenderVideo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B41E330CBFB60900AF2ECE /* RenderVideo.cpp */; };
     3650                E44614520CD68A3500FADA75 /* RenderVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B41E340CBFB60900AF2ECE /* RenderVideo.h */; };
     3651                E4B4232F0CBFB66400AF2ECE /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4B4232E0CBFB66400AF2ECE /* QTKit.framework */; };
    36103652                ED048ABC0833F132006E1E67 /* textAreaResizeCorner.tiff in Resources */ = {isa = PBXBuildFile; fileRef = ED048ABB0833F132006E1E67 /* textAreaResizeCorner.tiff */; };
    36113653                ED2BA83C09A24B91006C0AC4 /* DocumentMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2BA83B09A24B91006C0AC4 /* DocumentMarker.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    75277569                E1F1E82D0C3C2BB9006DB391 /* XSLTExtensions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XSLTExtensions.cpp; sourceTree = "<group>"; };
    75287570                E1F1E82E0C3C2BB9006DB391 /* XSLTExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XSLTExtensions.h; sourceTree = "<group>"; };
     7571                E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLAudioElement.cpp; sourceTree = "<group>"; };
     7572                E44613900CD6331000FADA75 /* HTMLAudioElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLAudioElement.h; sourceTree = "<group>"; };
     7573                E44613910CD6331000FADA75 /* HTMLAudioElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLAudioElement.idl; sourceTree = "<group>"; };
     7574                E44613920CD6331000FADA75 /* HTMLMediaElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLMediaElement.cpp; sourceTree = "<group>"; };
     7575                E44613930CD6331000FADA75 /* HTMLMediaElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLMediaElement.h; sourceTree = "<group>"; };
     7576                E44613940CD6331000FADA75 /* HTMLMediaElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLMediaElement.idl; sourceTree = "<group>"; };
     7577                E44613950CD6331000FADA75 /* HTMLSourceElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLSourceElement.cpp; sourceTree = "<group>"; };
     7578                E44613960CD6331000FADA75 /* HTMLSourceElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLSourceElement.h; sourceTree = "<group>"; };
     7579                E44613970CD6331000FADA75 /* HTMLSourceElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLSourceElement.idl; sourceTree = "<group>"; };
     7580                E44613980CD6331000FADA75 /* HTMLVideoElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLVideoElement.cpp; sourceTree = "<group>"; };
     7581                E44613990CD6331000FADA75 /* HTMLVideoElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLVideoElement.h; sourceTree = "<group>"; };
     7582                E446139A0CD6331000FADA75 /* HTMLVideoElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLVideoElement.idl; sourceTree = "<group>"; };
     7583                E446139B0CD6331000FADA75 /* MediaError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaError.h; sourceTree = "<group>"; };
     7584                E446139C0CD6331000FADA75 /* MediaError.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MediaError.idl; sourceTree = "<group>"; };
     7585                E446139D0CD6331000FADA75 /* TimeRanges.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeRanges.cpp; sourceTree = "<group>"; };
     7586                E446139E0CD6331000FADA75 /* TimeRanges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeRanges.h; sourceTree = "<group>"; };
     7587                E446139F0CD6331000FADA75 /* TimeRanges.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TimeRanges.idl; sourceTree = "<group>"; };
     7588                E44613A00CD6331000FADA75 /* VoidCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VoidCallback.idl; sourceTree = "<group>"; };
     7589                E44613B30CD6344E00FADA75 /* VoidCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VoidCallback.cpp; sourceTree = "<group>"; };
     7590                E44613B40CD6344E00FADA75 /* VoidCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoidCallback.h; sourceTree = "<group>"; };
     7591                E446140E0CD6826900FADA75 /* JSHTMLVideoElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLVideoElement.cpp; sourceTree = "<group>"; };
     7592                E446140F0CD6826900FADA75 /* JSHTMLVideoElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLVideoElement.h; sourceTree = "<group>"; };
     7593                E44614100CD6826900FADA75 /* JSMediaError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaError.cpp; sourceTree = "<group>"; };
     7594                E44614110CD6826900FADA75 /* JSMediaError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMediaError.h; sourceTree = "<group>"; };
     7595                E44614120CD6826900FADA75 /* JSTimeRanges.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSTimeRanges.cpp; sourceTree = "<group>"; };
     7596                E44614130CD6826900FADA75 /* JSTimeRanges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSTimeRanges.h; sourceTree = "<group>"; };
     7597                E44614140CD6826900FADA75 /* JSVoidCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSVoidCallback.cpp; sourceTree = "<group>"; };
     7598                E44614150CD6826900FADA75 /* JSVoidCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSVoidCallback.h; sourceTree = "<group>"; };
     7599                E4B41E010CBF8EAA00AF2ECE /* ProgressEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgressEvent.cpp; sourceTree = "<group>"; };
     7600                E4B41E020CBF8EAA00AF2ECE /* ProgressEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgressEvent.h; sourceTree = "<group>"; };
     7601                E4B41E030CBF8EAA00AF2ECE /* ProgressEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ProgressEvent.idl; sourceTree = "<group>"; };
     7602                E4B41E070CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLAudioElementConstructor.cpp; sourceTree = "<group>"; };
     7603                E4B41E080CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLAudioElementConstructor.h; sourceTree = "<group>"; };
     7604                E4B41E0C0CBF90BD00AF2ECE /* Movie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Movie.cpp; sourceTree = "<group>"; };
     7605                E4B41E0D0CBF90BD00AF2ECE /* Movie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Movie.h; sourceTree = "<group>"; };
     7606                E4B41E100CBF90EF00AF2ECE /* MoviePrivateQTKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoviePrivateQTKit.h; sourceTree = "<group>"; };
     7607                E4B41E110CBF90EF00AF2ECE /* MoviePrivateQTKit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MoviePrivateQTKit.mm; sourceTree = "<group>"; };
     7608                E4B41E330CBFB60900AF2ECE /* RenderVideo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderVideo.cpp; sourceTree = "<group>"; };
     7609                E4B41E340CBFB60900AF2ECE /* RenderVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderVideo.h; sourceTree = "<group>"; };
     7610                E4B4232E0CBFB66400AF2ECE /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = "<absolute>"; };
     7611                E4B423710CBFB6E000AF2ECE /* JSHTMLSourceElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLSourceElement.cpp; sourceTree = "<group>"; };
     7612                E4B423720CBFB6E000AF2ECE /* JSHTMLSourceElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLSourceElement.h; sourceTree = "<group>"; };
     7613                E4B4237D0CBFB73C00AF2ECE /* JSHTMLAudioElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLAudioElement.cpp; sourceTree = "<group>"; };
     7614                E4B4237E0CBFB73C00AF2ECE /* JSHTMLAudioElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLAudioElement.h; sourceTree = "<group>"; };
     7615                E4B4237F0CBFB73C00AF2ECE /* JSHTMLMediaElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLMediaElement.cpp; sourceTree = "<group>"; };
     7616                E4B423800CBFB73C00AF2ECE /* JSHTMLMediaElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLMediaElement.h; sourceTree = "<group>"; };
     7617                E4B423850CBFB73C00AF2ECE /* JSProgressEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSProgressEvent.cpp; sourceTree = "<group>"; };
     7618                E4B423860CBFB73C00AF2ECE /* JSProgressEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSProgressEvent.h; sourceTree = "<group>"; };
    75297619                ED048ABB0833F132006E1E67 /* textAreaResizeCorner.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = textAreaResizeCorner.tiff; sourceTree = "<group>"; };
    75307620                ED2BA83B09A24B91006C0AC4 /* DocumentMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentMarker.h; sourceTree = "<group>"; };
     
    75927682                                937256100A61564200B053B9 /* libsqlite3.dylib in Frameworks */,
    75937683                                1CFAE3230A6D6A3F0032593D /* libobjc.dylib in Frameworks */,
     7684                                E4B4232F0CBFB66400AF2ECE /* QTKit.framework in Frameworks */,
    75947685                        );
    75957686                        runOnlyForDeploymentPostprocessing = 0;
     
    76507741                                9372560F0A61564200B053B9 /* libsqlite3.dylib */,
    76517742                                DD763BB10992C2C900740B8E /* libxml2.dylib */,
     7743                                E4B4232E0CBFB66400AF2ECE /* QTKit.framework */,
    76527744                                A85D7A2F0879EBA9006A9172 /* QuartzCore.framework */,
    76537745                        );
     
    94209512                                A8EA7D260A19385500A8EF5F /* HTMLAreaElement.h */,
    94219513                                1AE2A9F00A1CDA5700B42B25 /* HTMLAreaElement.idl */,
     9514                                E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */,
     9515                                E44613900CD6331000FADA75 /* HTMLAudioElement.h */,
     9516                                E44613910CD6331000FADA75 /* HTMLAudioElement.idl */,
    94229517                                A871DC1E0A15205700B12A68 /* HTMLBaseElement.cpp */,
    94239518                                A871DC130A15205700B12A68 /* HTMLBaseElement.h */,
     
    95339628                                A8EA7C9D0A192B9C00A8EF5F /* HTMLMarqueeElement.h */,
    95349629                                BC491B4E0C023E2D009D6316 /* HTMLMarqueeElement.idl */,
     9630                                E44613920CD6331000FADA75 /* HTMLMediaElement.cpp */,
     9631                                E44613930CD6331000FADA75 /* HTMLMediaElement.h */,
     9632                                E44613940CD6331000FADA75 /* HTMLMediaElement.idl */,
    95359633                                A8EA79EC0A1916DF00A8EF5F /* HTMLMenuElement.cpp */,
    95369634                                A8EA79E80A1916DF00A8EF5F /* HTMLMenuElement.h */,
     
    95679665                                F523D25002DE4396018635CA /* HTMLParser.cpp */,
    95689666                                F523D25102DE4396018635CA /* HTMLParser.h */,
     9667                                BC588B4A0BFA723C00EE679E /* HTMLParserErrorCodes.cpp */,
    95699668                                BC588AEF0BFA6CF900EE679E /* HTMLParserErrorCodes.h */,
    9570                                 BC588B4A0BFA723C00EE679E /* HTMLParserErrorCodes.cpp */,
    95719669                                A871D44D0A127CBC00B12A68 /* HTMLPlugInElement.cpp */,
    95729670                                A871D44C0A127CBC00B12A68 /* HTMLPlugInElement.h */,
     
    95839681                                A81369BC097374F500D74463 /* HTMLSelectElement.h */,
    95849682                                855542990AA4938800BA89F2 /* HTMLSelectElement.idl */,
     9683                                E44613950CD6331000FADA75 /* HTMLSourceElement.cpp */,
     9684                                E44613960CD6331000FADA75 /* HTMLSourceElement.h */,
     9685                                E44613970CD6331000FADA75 /* HTMLSourceElement.idl */,
    95859686                                A871DC1A0A15205700B12A68 /* HTMLStyleElement.cpp */,
    95869687                                A871DC170A15205700B12A68 /* HTMLStyleElement.h */,
     
    96199720                                A8EA79E60A1916DF00A8EF5F /* HTMLUListElement.h */,
    96209721                                1A85B1D50A1B236C00D8C87C /* HTMLUListElement.idl */,
     9722                                E44613980CD6331000FADA75 /* HTMLVideoElement.cpp */,
     9723                                E44613990CD6331000FADA75 /* HTMLVideoElement.h */,
     9724                                E446139A0CD6331000FADA75 /* HTMLVideoElement.idl */,
    96219725                                BCCD74E40A4C8DDF005FDA6D /* HTMLViewSourceDocument.cpp */,
    96229726                                BCCD74DB0A4C8D35005FDA6D /* HTMLViewSourceDocument.h */,
     9727                                E446139B0CD6331000FADA75 /* MediaError.h */,
     9728                                E446139C0CD6331000FADA75 /* MediaError.idl */,
     9729                                E446139D0CD6331000FADA75 /* TimeRanges.cpp */,
     9730                                E446139E0CD6331000FADA75 /* TimeRanges.h */,
     9731                                E446139F0CD6331000FADA75 /* TimeRanges.idl */,
     9732                                E44613B30CD6344E00FADA75 /* VoidCallback.cpp */,
     9733                                E44613B40CD6344E00FADA75 /* VoidCallback.h */,
     9734                                E44613A00CD6331000FADA75 /* VoidCallback.idl */,
    96239735                        );
    96249736                        path = html;
     
    96429754                                1AE2AA0A0A1CDAB300B42B25 /* JSHTMLAreaElement.cpp */,
    96439755                                1AE2AA0B0A1CDAB300B42B25 /* JSHTMLAreaElement.h */,
     9756                                E4B4237D0CBFB73C00AF2ECE /* JSHTMLAudioElement.cpp */,
     9757                                E4B4237E0CBFB73C00AF2ECE /* JSHTMLAudioElement.h */,
    96449758                                A80E7B080A19D606007FB8C5 /* JSHTMLBaseElement.cpp */,
    96459759                                A80E7B070A19D606007FB8C5 /* JSHTMLBaseElement.h */,
     
    97089822                                BC491B760C023EFD009D6316 /* JSHTMLMarqueeElement.cpp */,
    97099823                                BC491B770C023EFD009D6316 /* JSHTMLMarqueeElement.h */,
     9824                                E4B4237F0CBFB73C00AF2ECE /* JSHTMLMediaElement.cpp */,
     9825                                E4B423800CBFB73C00AF2ECE /* JSHTMLMediaElement.h */,
    97109826                                1AE2AE590A1D26F200B42B25 /* JSHTMLMenuElement.cpp */,
    97119827                                1AE2AE5A0A1D26F200B42B25 /* JSHTMLMenuElement.h */,
     
    97369852                                E1E6EEA30B628DA8005F2F70 /* JSHTMLSelectElement.cpp */,
    97379853                                E1E6EEA70B628DB3005F2F70 /* JSHTMLSelectElement.h */,
     9854                                E4B423710CBFB6E000AF2ECE /* JSHTMLSourceElement.cpp */,
     9855                                E4B423720CBFB6E000AF2ECE /* JSHTMLSourceElement.h */,
    97389856                                A80E7B050A19D606007FB8C5 /* JSHTMLStyleElement.cpp */,
    97399857                                A80E7B040A19D606007FB8C5 /* JSHTMLStyleElement.h */,
     
    97569874                                1A85B20E0A1B258700D8C87C /* JSHTMLUListElement.cpp */,
    97579875                                1A85B20F0A1B258700D8C87C /* JSHTMLUListElement.h */,
     9876                                E446140E0CD6826900FADA75 /* JSHTMLVideoElement.cpp */,
     9877                                E446140F0CD6826900FADA75 /* JSHTMLVideoElement.h */,
     9878                                E44614100CD6826900FADA75 /* JSMediaError.cpp */,
     9879                                E44614110CD6826900FADA75 /* JSMediaError.h */,
     9880                                E44614120CD6826900FADA75 /* JSTimeRanges.cpp */,
     9881                                E44614130CD6826900FADA75 /* JSTimeRanges.h */,
     9882                                E44614140CD6826900FADA75 /* JSVoidCallback.cpp */,
     9883                                E44614150CD6826900FADA75 /* JSVoidCallback.h */,
    97589884                        );
    97599885                        name = HTML;
     
    1011610242                                65DF31EB09D1CC60000BE325 /* JSProcessingInstruction.cpp */,
    1011710243                                65DF31EC09D1CC60000BE325 /* JSProcessingInstruction.h */,
     10244                                E4B423850CBFB73C00AF2ECE /* JSProgressEvent.cpp */,
     10245                                E4B423860CBFB73C00AF2ECE /* JSProgressEvent.h */,
     10246                                65DF31ED09D1CC60000BE325 /* JSRange.cpp */,
     10247                                65DF31EE09D1CC60000BE325 /* JSRange.h */,
     10248                                D23CA55E0AB0EAB6005108A5 /* JSRangeException.cpp */,
     10249                                D23CA55C0AB0EAAE005108A5 /* JSRangeException.h */,
    1011810250                                65DF31EF09D1CC60000BE325 /* JSText.cpp */,
    1011910251                                65DF31F009D1CC60000BE325 /* JSText.h */,
     
    1066910801                        isa = PBXGroup;
    1067010802                        children = (
    10671                                 B277B4030B22F37C0004BEC6 /* GraphicsContextMac.mm */,
    10672                                 B275358D0B053A66002CE64F /* IconMac.mm */,
     10803                                EDE3A4FF0C7A430600956A37 /* ColorMac.h */,
    1067310804                                B275354A0B053814002CE64F /* ColorMac.mm */,
    1067410805                                B275354B0B053814002CE64F /* FloatPointMac.mm */,
    1067510806                                B275354C0B053814002CE64F /* FloatRectMac.mm */,
    1067610807                                B275354D0B053814002CE64F /* FloatSizeMac.mm */,
     10808                                B277B4030B22F37C0004BEC6 /* GraphicsContextMac.mm */,
     10809                                B275358D0B053A66002CE64F /* IconMac.mm */,
    1067710810                                B275354E0B053814002CE64F /* ImageMac.mm */,
    1067810811                                B275354F0B053814002CE64F /* IntPointMac.mm */,
    1067910812                                B27535500B053814002CE64F /* IntRectMac.mm */,
    1068010813                                B27535510B053814002CE64F /* IntSizeMac.mm */,
    10681                                 EDE3A4FF0C7A430600956A37 /* ColorMac.h */,
     10814                                E4B41E100CBF90EF00AF2ECE /* MoviePrivateQTKit.h */,
     10815                                E4B41E110CBF90EF00AF2ECE /* MoviePrivateQTKit.mm */,
    1068210816                        );
    1068310817                        path = mac;
     
    1071810852                                B27535480B053814002CE64F /* IntSizeHash.h */,
    1071910853                                B27535490B053814002CE64F /* mac */,
     10854                                E4B41E0C0CBF90BD00AF2ECE /* Movie.cpp */,
     10855                                E4B41E0D0CBF90BD00AF2ECE /* Movie.h */,
    1072010856                                B27535520B053814002CE64F /* Path.cpp */,
     10857                                B27535530B053814002CE64F /* Path.h */,
     10858                                A88DD4880B4629B000C02990 /* PathTraversalState.cpp */,
    1072110859                                A88DD4860B4629A300C02990 /* PathTraversalState.h */,
    10722                                 A88DD4880B4629B000C02990 /* PathTraversalState.cpp */,
    10723                                 B27535530B053814002CE64F /* Path.h */,
    1072410860                                B27535540B053814002CE64F /* Pen.cpp */,
    1072510861                                B27535550B053814002CE64F /* Pen.h */,
     
    1101811154                                BCEFAF4D0C317E6900FA81F6 /* JSEventCustom.cpp */,
    1101911155                                BC4EDEF30C08F3FB007EDD49 /* JSHTMLAppletElementCustom.cpp */,
     11156                                E4B41E070CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.cpp */,
     11157                                E4B41E080CBF8F2100AF2ECE /* JSHTMLAudioElementConstructor.h */,
    1102011158                                BCCBAD3A0C18BFF800CE890F /* JSHTMLCollectionCustom.cpp */,
    1102111159                                BC51580A0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp */,
     
    1104111179                                B2C96D8C0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp */,
    1104211180                                B297BC6F0B3C14CF0045A590 /* JSSVGPathSegListCustom.cpp */,
     11181                                B2080A110B3CA3B600120852 /* JSSVGPointListCustom.cpp */,
     11182                                1A750E330A90F89F000FF215 /* JSTreeWalkerCustom.cpp */,
    1104311183                                B2080A110B3CA3B600120852 /* JSSVGPointListCustom.cpp */,
    1104411184                                1A750E330A90F89F000FF215 /* JSTreeWalkerCustom.cpp */,
     
    1152411664                        isa = PBXGroup;
    1152511665                        children = (
    11526                                 AA31B5B20C1DFD1000AE7083 /* RenderSVGRoot.cpp */,
    11527                                 AA31B5B30C1DFD1000AE7083 /* RenderSVGRoot.h */,
    1152811666                                A8CFF04B0A154F09000A4234 /* AutoTableLayout.cpp */,
    1152911667                                A8CFF0490A154F09000A4234 /* AutoTableLayout.h */,
     
    1163111769                                853CA9D00AEEC5E9002372DC /* RenderSVGInlineText.cpp */,
    1163211770                                853CA9D10AEEC5E9002372DC /* RenderSVGInlineText.h */,
     11771                                AA31B5B20C1DFD1000AE7083 /* RenderSVGRoot.cpp */,
     11772                                AA31B5B30C1DFD1000AE7083 /* RenderSVGRoot.h */,
    1163311773                                853CA9D20AEEC5E9002372DC /* RenderSVGText.cpp */,
    1163411774                                853CA9D30AEEC5E9002372DC /* RenderSVGText.h */,
     
    1166111801                                93955A4203D72932008635CE /* RenderTreeAsText.cpp */,
    1166211802                                93955A4103D72932008635CE /* RenderTreeAsText.h */,
     11803                                E4B41E330CBFB60900AF2ECE /* RenderVideo.cpp */,
     11804                                E4B41E340CBFB60900AF2ECE /* RenderVideo.h */,
    1166311805                                BCEA4828097D93020094C9E4 /* RenderView.cpp */,
    1166411806                                BCEA4829097D93020094C9E4 /* RenderView.h */,
     
    1169311835                        isa = PBXGroup;
    1169411836                        children = (
    11695                                 A784941A0B5FE507001E237A /* Clipboard.cpp */,
    1169611837                                BC3B364705C9D5E200E42902 /* AtomicStringList.h */,
    1169711838                                A8C4A7FC09D563270003AC8D /* Attr.cpp */,
     
    1171211853                                A818721A0977D3C0005826D9 /* ChildNodeList.cpp */,
    1171311854                                A81872150977D3C0005826D9 /* ChildNodeList.h */,
     11855                                A784941A0B5FE507001E237A /* Clipboard.cpp */,
    1171411856                                85031B280A44EFC700F992E0 /* Clipboard.h */,
    1171511857                                4B8AF4A90B1CE02B00687690 /* ClipboardAccessPolicy.h */,
     
    1181011952                                A8EA7EB40A1945D000A8EF5F /* ProcessingInstruction.h */,
    1181111953                                93EEC1F509C2877700C515D1 /* ProcessingInstruction.idl */,
     11954                                E4B41E010CBF8EAA00AF2ECE /* ProgressEvent.cpp */,
     11955                                E4B41E020CBF8EAA00AF2ECE /* ProgressEvent.h */,
     11956                                E4B41E030CBF8EAA00AF2ECE /* ProgressEvent.idl */,
    1181211957                                550A0BC7085F6039007353D6 /* QualifiedName.cpp */,
    1181311958                                550A0BC8085F6039007353D6 /* QualifiedName.h */,
     
    1182711972                                93EEC1F609C2877700C515D1 /* Text.idl */,
    1182811973                                933A142B0B7D188600A53FFD /* TextEvent.cpp */,
     11974                                933A142D0B7D188600A53FFD /* TextEvent.h */,
    1182911975                                933A142C0B7D188600A53FFD /* TextEvent.idl */,
    11830                                 933A142D0B7D188600A53FFD /* TextEvent.h */,
    1183111976                                BCCFBAE70B5152ED0001F1D7 /* Tokenizer.h */,
    1183211977                                854FE72C0A2297BE0058D7AD /* Traversal.cpp */,
     
    1363713782                                A80F3A7D0CCDA324002DD990 /* DOMSVGAngle.h in Headers */,
    1363813783                                A80F43520CCDE604002DD990 /* DOMSVGAnimateElementInternal.h in Headers */,
     13784                                E44613A20CD6331000FADA75 /* HTMLAudioElement.h in Headers */,
     13785                                E44613A50CD6331000FADA75 /* HTMLMediaElement.h in Headers */,
     13786                                E44613A80CD6331000FADA75 /* HTMLSourceElement.h in Headers */,
     13787                                E44613AB0CD6331000FADA75 /* HTMLVideoElement.h in Headers */,
     13788                                E44613AD0CD6331000FADA75 /* MediaError.h in Headers */,
     13789                                E44613B00CD6331000FADA75 /* TimeRanges.h in Headers */,
     13790                                E44613B60CD6344E00FADA75 /* VoidCallback.h in Headers */,
     13791                                E44613E40CD681A200FADA75 /* Movie.h in Headers */,
     13792                                E44613E60CD681A900FADA75 /* MoviePrivateQTKit.h in Headers */,
     13793                                E44613EC0CD681B500FADA75 /* ProgressEvent.h in Headers */,
     13794                                E44613EE0CD681BB00FADA75 /* JSProgressEvent.h in Headers */,
     13795                                E44614170CD6826900FADA75 /* JSHTMLVideoElement.h in Headers */,
     13796                                E44614190CD6826900FADA75 /* JSMediaError.h in Headers */,
     13797                                E446141B0CD6826900FADA75 /* JSTimeRanges.h in Headers */,
     13798                                E446141D0CD6826900FADA75 /* JSVoidCallback.h in Headers */,
     13799                                E44614380CD689C500FADA75 /* JSHTMLAudioElement.h in Headers */,
     13800                                E446143A0CD689C800FADA75 /* JSHTMLMediaElement.h in Headers */,
     13801                                E446143C0CD689CC00FADA75 /* JSHTMLSourceElement.h in Headers */,
     13802                                E446143E0CD68A2300FADA75 /* JSHTMLAudioElementConstructor.h in Headers */,
     13803                                E44614520CD68A3500FADA75 /* RenderVideo.h in Headers */,
    1363913804                                BC80C9880CD294EE00A0B7B3 /* CSSTimingFunctionValue.h in Headers */,
    1364013805                                BC80C98C0CD2950500A0B7B3 /* AnimationController.h in Headers */,
     
    1375413919                                1AB1AE7A0C051FDE00139F4F /* zoomInCursor.png in Resources */,
    1375513920                                1AB1AE7B0C051FDE00139F4F /* zoomOutCursor.png in Resources */,
     13921                                E44613B10CD6331000FADA75 /* TimeRanges.idl in Resources */,
     13922                                E44613B20CD6331000FADA75 /* VoidCallback.idl in Resources */,
    1375613923                        );
    1375713924                        runOnlyForDeploymentPostprocessing = 0;
     
    1516715334                                A80F393E0CCD971A002DD990 /* JSSVGDefinitionSrcElement.cpp in Sources */,
    1516815335                                A80F39590CCD9796002DD990 /* DOMSVGDefinitionSrcElement.mm in Sources */,
     15336                                E44613A10CD6331000FADA75 /* HTMLAudioElement.cpp in Sources */,
     15337                                E44613A40CD6331000FADA75 /* HTMLMediaElement.cpp in Sources */,
     15338                                E44613A70CD6331000FADA75 /* HTMLSourceElement.cpp in Sources */,
     15339                                E44613AA0CD6331000FADA75 /* HTMLVideoElement.cpp in Sources */,
     15340                                E44613AF0CD6331000FADA75 /* TimeRanges.cpp in Sources */,
     15341                                E44613B50CD6344E00FADA75 /* VoidCallback.cpp in Sources */,
     15342                                E44613E30CD6819F00FADA75 /* Movie.cpp in Sources */,
     15343                                E44613E50CD681A600FADA75 /* MoviePrivateQTKit.mm in Sources */,
     15344                                E44613EB0CD681B400FADA75 /* ProgressEvent.cpp in Sources */,
     15345                                E44613ED0CD681BA00FADA75 /* JSProgressEvent.cpp in Sources */,
     15346                                E44614160CD6826900FADA75 /* JSHTMLVideoElement.cpp in Sources */,
     15347                                E44614180CD6826900FADA75 /* JSMediaError.cpp in Sources */,
     15348                                E446141A0CD6826900FADA75 /* JSTimeRanges.cpp in Sources */,
     15349                                E446141C0CD6826900FADA75 /* JSVoidCallback.cpp in Sources */,
     15350                                E44614370CD689C400FADA75 /* JSHTMLAudioElement.cpp in Sources */,
     15351                                E44614390CD689C700FADA75 /* JSHTMLMediaElement.cpp in Sources */,
     15352                                E446143B0CD689CC00FADA75 /* JSHTMLSourceElement.cpp in Sources */,
     15353                                E446143D0CD68A2300FADA75 /* JSHTMLAudioElementConstructor.cpp in Sources */,
     15354                                E44614510CD68A3500FADA75 /* RenderVideo.cpp in Sources */,
    1516915355                                BC80C9870CD294EE00A0B7B3 /* CSSTimingFunctionValue.cpp in Sources */,
    1517015356                                BC80C98B0CD2950500A0B7B3 /* AnimationController.cpp in Sources */,
  • trunk/WebCore/bindings/js/JSEventCustom.cpp

    r23795 r27277  
    3636#include "JSMutationEvent.h"
    3737#include "JSOverflowEvent.h"
     38#include "JSProgressEvent.h"
    3839#include "JSTextEvent.h"
    3940#include "JSUIEvent.h"
     
    4344#include "MutationEvent.h"
    4445#include "OverflowEvent.h"
     46#include "ProgressEvent.h"
    4547#include "TextEvent.h"
    4648#include "UIEvent.h"
     
    8284    else if (event->isOverflowEvent())
    8385        ret = new JSOverflowEvent(exec, static_cast<OverflowEvent*>(event));
     86    else if (event->isProgressEvent())
     87        ret = new JSProgressEvent(exec, static_cast<ProgressEvent*>(event));
    8488    else
    8589        ret = new JSEvent(exec, event);
  • trunk/WebCore/bindings/js/JSHTMLElementWrapperFactory.cpp

    r25754 r27277  
    2323#include "HTMLAppletElement.h"
    2424#include "HTMLAreaElement.h"
     25#include "HTMLAudioElement.h"
    2526#include "HTMLBRElement.h"
    2627#include "HTMLBaseElement.h"
     
    6667#include "HTMLScriptElement.h"
    6768#include "HTMLSelectElement.h"
     69#include "HTMLSourceElement.h"
    6870#include "HTMLStyleElement.h"
    6971#include "HTMLTableCaptionElement.h"
     
    7678#include "HTMLTitleElement.h"
    7779#include "HTMLUListElement.h"
     80#include "HTMLVideoElement.h"
    7881
    7982#include "HTMLNames.h"
     
    8285#include "JSHTMLAppletElement.h"
    8386#include "JSHTMLAreaElement.h"
     87#include "JSHTMLAudioElement.h"
    8488#include "JSHTMLBRElement.h"
    8589#include "JSHTMLBaseElement.h"
     
    125129#include "JSHTMLScriptElement.h"
    126130#include "JSHTMLSelectElement.h"
     131#include "JSHTMLSourceElement.h"
    127132#include "JSHTMLStyleElement.h"
    128133#include "JSHTMLTableCaptionElement.h"
     
    135140#include "JSHTMLTitleElement.h"
    136141#include "JSHTMLUListElement.h"
     142#include "JSHTMLVideoElement.h"
    137143
    138144#include "kjs_html.h"
     
    207213    // end of macro
    208214
     215#define FOR_EACH_VIDEO_TAG(macro) \
     216    macro(audio, Audio) \
     217    macro(source, Source) \
     218    macro(video, Video) \
     219    // end of macro
     220
    209221#define CREATE_WRAPPER_FUNCTION(tag, name) \
    210222static JSNode* create##name##Wrapper(ExecState* exec, PassRefPtr<HTMLElement> element) \
     
    213225}
    214226FOR_EACH_TAG(CREATE_WRAPPER_FUNCTION)
     227#if ENABLE(VIDEO)
     228    FOR_EACH_VIDEO_TAG(CREATE_WRAPPER_FUNCTION)
     229#endif
    215230#undef CREATE_WRAPPER_FUNCTION
    216231
     
    221236#define ADD_TO_HASH_MAP(tag, name) map.set(tag##Tag.localName().impl(), create##name##Wrapper);
    222237FOR_EACH_TAG(ADD_TO_HASH_MAP)
     238#if ENABLE(VIDEO)
     239FOR_EACH_VIDEO_TAG(ADD_TO_HASH_MAP)
     240#endif
    223241#undef ADD_TO_HASH_MAP
    224242        map.set(colgroupTag.localName().impl(), createTableColWrapper);
  • trunk/WebCore/bindings/js/kjs_window.cpp

    r27196 r27277  
    4646#include "JSDOMWindow.h"
    4747#include "JSEvent.h"
     48#include "JSHTMLAudioElementConstructor.h"
    4849#include "JSHTMLCollection.h"
    4950#include "JSHTMLOptionElementConstructor.h"
     
    204205  onbeforeunload        Window::Onbeforeunload      DontDelete
    205206# -- Constructors --
     207  Audio                 Window::Audio               DontDelete
    206208  DOMException          Window::DOMException        DontDelete
    207209  Image                 Window::Image               DontDelete
     
    551553        return jsUndefined();
    552554      return new JSXMLHttpRequestConstructorImp(exec, impl()->frame()->document());
     555    case Audio:
     556#if ENABLE(VIDEO)
     557      return new JSHTMLAudioElementConstructor(exec, impl()->frame()->document());
     558#else
     559      return jsUndefined();
     560#endif
    553561#if ENABLE(XSLT)
    554562    case XSLTProcessor_:
  • trunk/WebCore/bindings/js/kjs_window.h

    r27024 r27277  
    165165
    166166        // Constructors
    167         DOMException, Image, Option, XMLHttpRequest,
     167        DOMException, Audio, Image, Option, XMLHttpRequest,
    168168        XSLTProcessor_
    169169    };
  • trunk/WebCore/bindings/scripts/CodeGeneratorJS.pm

    r27161 r27277  
    13741374                $type eq "unsigned short" or # or can it?
    13751375                $type eq "CompareHow" or # or can it?
    1376                 $type eq "SVGPaintType"; # or can it?
     1376                $type eq "SVGPaintType" or # or can it?
     1377                $type eq "VoidCallback";
    13771378
    13781379    if ($type eq "unsigned long" or $type eq "long" or $type eq "Attr") {
     
    14241425    if ($type eq "SVGPoint") {
    14251426        $implIncludes{"FloatPoint.h"} = 1;
     1427    }
     1428
     1429    if ($type eq "VoidCallback") {
     1430        $implIncludes{"VoidCallback.h"} = 1;
     1431        return "toVoidCallback($value)";
    14261432    }
    14271433
  • trunk/WebCore/dom/Document.cpp

    r27227 r27277  
    8282#include "PlatformKeyboardEvent.h"
    8383#include "ProcessingInstruction.h"
     84#include "ProgressEvent.h"
    8485#include "RegisteredEventListener.h"
    8586#include "RegularExpression.h"
     
    24252426    if (eventType == "HTMLEvents" || eventType == "Event" || eventType == "Events")
    24262427        return new Event;
     2428    if (eventType == "ProgressEvent")
     2429        return new ProgressEvent;
    24272430    if (eventType == "TextEvent")
    24282431        return new TextEvent;
     
    28392842}
    28402843
    2841 void Document::registerForDidRestoreFromCacheCallback(Element* e)
    2842 {
    2843     m_didRestorePageCallbackSet.add(e);
    2844 }
    2845 
    2846 void Document::unregisterForDidRestoreFromCacheCallback(Element* e)
    2847 {
    2848     m_didRestorePageCallbackSet.remove(e);
    2849 }
    2850 
    2851 void Document::didRestoreFromCache()
    2852 {
    2853     HashSet<Element*>::iterator it = m_didRestorePageCallbackSet.begin();
    2854     for (; it != m_didRestorePageCallbackSet.end(); ++it)
    2855         (*it)->didRestoreFromCache();
     2844void Document::willSaveToCache()
     2845{
     2846    HashSet<Element*>::iterator end = m_pageCacheCallbackElements.end();
     2847    for (HashSet<Element*>::iterator i = m_pageCacheCallbackElements.begin(); i != end; ++i)
     2848        (*i)->willSaveToCache();
     2849}
     2850
     2851void Document::didRestoreFromCache()
     2852{
     2853    HashSet<Element*>::iterator end = m_pageCacheCallbackElements.end();
     2854    for (HashSet<Element*>::iterator i = m_pageCacheCallbackElements.begin(); i != end; ++i)
     2855        (*i)->didRestoreFromCache();
     2856}
     2857
     2858void Document::registerForCacheCallbacks(Element* e)
     2859{
     2860    m_pageCacheCallbackElements.add(e);
     2861}
     2862
     2863void Document::unregisterForCacheCallbacks(Element* e)
     2864{
     2865    m_pageCacheCallbackElements.remove(e);
    28562866}
    28572867
  • trunk/WebCore/dom/Document.h

    r27174 r27277  
    748748    ListHashSet<HTMLFormControlElementWithState*> m_formElementsWithState;
    749749    FormElementStateMap m_stateForNewFormElements;
    750 
    751     HashSet<Element*> m_didRestorePageCallbackSet;
    752750   
    753751    Color m_linkColor;
     
    819817    bool inPageCache();
    820818    void setInPageCache(bool flag);
    821 
    822     // Elements can register themselves for the "didRestoreFromCache()" callback which will be
    823     // called if the document is restored from the Page Cache
    824     void registerForDidRestoreFromCacheCallback(Element*);
    825     void unregisterForDidRestoreFromCacheCallback(Element*);
    826    
     819   
     820    // Elements can register themselves for the "willSaveToCache()" and 
     821    // "didRestoreFromCache()" callbacks
     822    void registerForCacheCallbacks(Element*);
     823    void unregisterForCacheCallbacks(Element*);
     824    void willSaveToCache();
    827825    void didRestoreFromCache();
    828826
     
    918916    bool m_inPageCache;
    919917    String m_iconURL;
     918   
     919    HashSet<Element*> m_pageCacheCallbackElements;
    920920
    921921    bool m_isAllowedToLoadLocalResources;
    922    
     922
    923923    bool m_useSecureKeyboardEntryWhenActive;
    924924
  • trunk/WebCore/dom/Element.cpp

    r27263 r27277  
    166166    ExceptionCode ec = 0;
    167167    setAttribute(name, value.impl(), ec);
     168}
     169
     170void Element::setBooleanAttribute(const QualifiedName& name, bool b)
     171{
     172    if (b)
     173        setAttribute(name, name.localName());
     174    else {
     175        ExceptionCode ex;
     176        removeAttribute(name, ex);
     177    }
    168178}
    169179
  • trunk/WebCore/dom/Element.h

    r25754 r27277  
    124124    // convenience methods which ignore exceptions
    125125    void setAttribute(const QualifiedName&, const String& value);
     126    void setBooleanAttribute(const QualifiedName& name, bool);
    126127
    127128    virtual NamedAttrMap* attributes() const;
     
    182183    void setMinimumSizeForResizing(const IntSize&);
    183184
    184     // The following method is called when a Document is restored from the page cache
    185     // and the element has registered itself with the Document via registerForDidRestorePageCallback()
     185    // Use Document::registerForPageCacheCallbacks() to subscribe these
     186    virtual void willSaveToCache() { }
    186187    virtual void didRestoreFromCache() { }
    187188   
  • trunk/WebCore/dom/Event.cpp

    r25754 r27277  
    121121}
    122122
     123bool Event::isProgressEvent() const
     124{
     125    return false;
     126}
     127
    123128#if ENABLE(SVG)
    124129bool Event::isSVGZoomEvent() const
  • trunk/WebCore/dom/Event.h

    r25754 r27277  
    110110        virtual bool isBeforeTextInsertedEvent() const;
    111111        virtual bool isOverflowEvent() const;
     112        virtual bool isProgressEvent() const;
    112113#if ENABLE(SVG)
    113114        virtual bool isSVGZoomEvent() const;
  • trunk/WebCore/dom/EventNames.h

    r26515 r27277  
    9090    macro(webkitEditableContentChanged) \
    9191    \
     92    macro(canshowcurrentframe) \
     93    macro(canplay) \
     94    macro(canplaythrough) \
     95    macro(dataunavailable) \
     96    macro(durationchange) \
     97    macro(emptied) \
     98    macro(ended) \
     99    macro(loadedfirstframe) \
     100    macro(loadedmetadata) \
     101    macro(pause) \
     102    macro(play) \
     103    macro(ratechange) \
     104    macro(timeupdate) \
     105    macro(volumechange) \
     106    macro(waiting) \
     107    \
     108    macro(begin) \
     109    macro(progress) \
     110    macro(stalled) \
     111    \
    92112// end of DOM_EVENT_NAMES_FOR_EACH
    93113
  • trunk/WebCore/dom/EventTargetNode.cpp

    r25754 r27277  
    4343#include "PlatformMouseEvent.h"
    4444#include "PlatformWheelEvent.h"
     45#include "ProgressEvent.h"
    4546#include "RegisteredEventListener.h"
    4647#include "TextEvent.h"
     
    542543}
    543544
     545bool EventTargetNode::dispatchProgressEvent(const AtomicString &eventType, bool lengthComputableArg, unsigned loadedArg, unsigned totalArg)
     546{
     547    ASSERT(!eventDispatchForbidden());
     548    ExceptionCode ec = 0;
     549    return dispatchEvent(new ProgressEvent(eventType, lengthComputableArg, loadedArg, totalArg), ec, true);
     550}
     551
    544552void EventTargetNode::removeHTMLEventListener(const AtomicString &eventType)
    545553{
  • trunk/WebCore/dom/EventTargetNode.h

    r25754 r27277  
    6464    void dispatchSimulatedMouseEvent(const AtomicString& eventType, PassRefPtr<Event> underlyingEvent = 0);
    6565    void dispatchSimulatedClick(PassRefPtr<Event> underlyingEvent, bool sendMouseEvents = false, bool showPressedLook = true);
     66    bool dispatchProgressEvent(const AtomicString &eventType, bool lengthComputableArg, unsigned loadedArg, unsigned totalArg);
    6667
    6768    virtual void handleLocalEvents(Event*, bool useCapture);
  • trunk/WebCore/history/CachedPage.cpp

    r27228 r27277  
    8888#endif
    8989   
     90    m_document->willSaveToCache();
     91   
    9092    Frame* mainFrame = page->mainFrame();
    9193    KJSProxy* proxy = mainFrame->scriptProxy();
  • trunk/WebCore/html/HTMLAttributeNames.in

    r18940 r27277  
    99archive
    1010autocomplete
     11autoplay
    1112autosave
    1213axis
     
    3940content
    4041contenteditable
     42controls
    4143coords
    4244data
     
    4850disabled
    4951enctype
     52end
    5053face
    5154for
     
    7174longdesc
    7275loop
     76loopcount
     77loopend
     78loopstart
    7379lowsrc
    7480marginheight
  • trunk/WebCore/html/HTMLElement.cpp

    r25754 r27277  
    800800        tagList.add(nobrTag.localName().impl());
    801801        tagList.add(wbrTag.localName().impl());
     802        tagList.add(audioTag.localName().impl());
     803        tagList.add(videoTag.localName().impl());
    802804    }
    803805    return &tagList;
  • trunk/WebCore/html/HTMLElementFactory.cpp

    r25754 r27277  
    2727#include "HTMLAppletElement.h"
    2828#include "HTMLAreaElement.h"
     29#include "HTMLAudioElement.h"
    2930#include "HTMLBaseFontElement.h"
    3031#include "HTMLBaseElement.h"
     
    7172#include "HTMLScriptElement.h"
    7273#include "HTMLSelectElement.h"
     74#include "HTMLSourceElement.h"
    7375#include "HTMLStyleElement.h"
    7476#include "HTMLTextAreaElement.h"
     
    8082#include "HTMLTableSectionElement.h"
    8183#include "HTMLTitleElement.h"
     84#include "HTMLVideoElement.h"
    8285#include "HTMLUListElement.h"
    8386#include "HTMLQuoteElement.h"
     
    381384    return new HTMLMarqueeElement(doc);
    382385}
     386
     387#if ENABLE(VIDEO)
     388static PassRefPtr<HTMLElement> audioConstructor(const AtomicString&, Document* doc, HTMLFormElement*, bool)
     389{
     390    return new HTMLAudioElement(doc);
     391}
     392
     393static PassRefPtr<HTMLElement> videoConstructor(const AtomicString&, Document* doc, HTMLFormElement*, bool)
     394{
     395    return new HTMLVideoElement(doc);
     396}
     397
     398static PassRefPtr<HTMLElement> sourceConstructor(const AtomicString&, Document* doc, HTMLFormElement*, bool)
     399{
     400    return new HTMLSourceElement(doc);
     401}
     402#endif
    383403
    384404static void addTag(const QualifiedName& tag, ConstructorFunc func)
     
    463483    addTag(ulTag, ulConstructor);
    464484    addTag(xmpTag, preConstructor);
     485#if ENABLE(VIDEO)
     486    addTag(audioTag, audioConstructor);
     487    addTag(sourceTag, sourceConstructor);
     488    addTag(videoTag, videoConstructor);
     489#endif
    465490}
    466491
  • trunk/WebCore/html/HTMLInputElement.cpp

    r26934 r27277  
    142142{
    143143    if (inputType() == PASSWORD)
    144         document()->unregisterForDidRestoreFromCacheCallback(this);
     144        document()->unregisterForCacheCallbacks(this);
    145145
    146146    document()->checkedRadioButtons().removeButton(this);
     
    320320
    321321            if (wasPasswordField && !isPasswordField)
    322                 document()->unregisterForDidRestoreFromCacheCallback(this);
     322                document()->unregisterForCacheCallbacks(this);
    323323            else if (!wasPasswordField && isPasswordField)
    324                 document()->registerForDidRestoreFromCacheCallback(this);
     324                document()->registerForCacheCallbacks(this);
    325325
    326326            if (didRespectHeightAndWidth != willRespectHeightAndWidth) {
     
    14761476{
    14771477    if (inputType() == PASSWORD)
    1478         document()->unregisterForDidRestoreFromCacheCallback(this);
     1478        document()->unregisterForCacheCallbacks(this);
    14791479       
    14801480    document()->checkedRadioButtons().removeButton(this);
     
    14861486{
    14871487    if (inputType() == PASSWORD)
    1488         document()->registerForDidRestoreFromCacheCallback(this);
     1488        document()->registerForCacheCallbacks(this);
    14891489       
    14901490    HTMLFormControlElementWithState::didMoveToNewOwnerDocument();
  • trunk/WebCore/html/HTMLTagNames.in

    r14594 r27277  
    55applet
    66area
     7audio
    78b
    89base
     
    8283select
    8384small
     85source
    8486span
    8587strike
     
    101103ul
    102104var
     105video
    103106wbr
    104107xmp
  • trunk/WebCore/page/DOMWindow.idl

    r27161 r27277  
    246246        attribute XMLSerializerConstructor XMLSerializer;
    247247
     248#if defined(ENABLE_VIDEO)
     249        attribute HTMLAudioElementConstructor HTMLAudioElement;
     250        attribute HTMLMediaElementConstructor HTMLMediaElement;
     251        attribute HTMLVideoElementConstructor HTMLVideoElement;
     252        attribute MediaErrorConstructor MediaError;
     253#endif
     254
    248255#if defined(ENABLE_XPATH)
    249256        attribute XPathEvaluatorConstructor XPathEvaluator;
  • trunk/WebCore/platform/MIMETypeRegistry.cpp

    r27223 r27277  
    2727#include "MIMETypeRegistry.h"
    2828
     29#include "Movie.h"
    2930#include "StringHash.h"
    3031#include <wtf/HashMap.h>
     
    4546static WTF::HashSet<String>* supportedImageMIMETypes;
    4647static WTF::HashSet<String>* supportedNonImageMIMETypes;
    47    
     48static WTF::HashSet<String>* supportedMovieMIMETypes;
     49
    4850#if PLATFORM(CG)
    4951extern String getMIMETypeForUTI(const String& uti);
     
    145147      supportedNonImageMIMETypes->add(types[i]);
    146148}
     149   
     150static void initialiseSupportedMovieMIMETypes()
     151{
     152#if ENABLE(VIDEO)
     153    Movie::getSupportedTypes(*supportedMovieMIMETypes);
     154#endif
     155}
    147156
    148157static void initialiseMIMETypeRegistry()
     
    151160    supportedImageMIMETypes = new WTF::HashSet<String>();
    152161    supportedNonImageMIMETypes = new WTF::HashSet<String>();
     162    supportedMovieMIMETypes = new WTF::HashSet<String>();
    153163   
    154164    initialiseSupportedNonImageMimeTypes();
    155165    initialiseSupportedImageMIMETypes();
     166    initialiseSupportedMovieMIMETypes();
    156167}
    157168
     
    187198}
    188199
     200bool MIMETypeRegistry::isSupportedMovieMIMEType(const String& mimeType)
     201{
     202    if (!supportedMovieMIMETypes)
     203        initialiseMIMETypeRegistry();
     204    return !mimeType.isEmpty() && supportedMovieMIMETypes->contains(mimeType);     
     205}
     206   
     207   
    189208bool MIMETypeRegistry::isJavaAppletMIMEType(const String& mimeType)
    190209{
     
    219238}
    220239
    221 }
     240HashSet<String> &MIMETypeRegistry::getSupportedMovieMIMETypes()
     241{
     242    if (!supportedMovieMIMETypes)
     243        initialiseMIMETypeRegistry();
     244    return *supportedMovieMIMETypes;
     245}
     246   
     247}
  • trunk/WebCore/platform/MIMETypeRegistry.h

    r24869 r27277  
    5353    static bool isSupportedNonImageMIMEType(const String& mimeType);
    5454   
     55    // Check to see if a mime type is suitable for being loaded using <movie>
     56    static bool isSupportedMovieMIMEType(const String& mimeType);
     57
    5558    // Check to see if a mime type is a valid Java applet mime type
    5659    static bool isJavaAppletMIMEType(const String& mimeType);
     
    5962    static HashSet<String>& getSupportedImageResourceMIMETypes();
    6063    static HashSet<String>& getSupportedNonImageMIMETypes();
     64    static HashSet<String>& getSupportedMovieMIMETypes();
    6165};
    6266
  • trunk/WebCore/platform/mac/WebCoreSystemInterface.h

    r27119 r27277  
    4545@class NSMutableURLRequest;
    4646@class NSURLRequest;
     47@class QTMovie;
    4748#else
    4849typedef struct NSArray NSArray;
     
    6061typedef struct NSView NSView;
    6162typedef struct objc_object *id;
     63typedef struct QTMovie QTMovie;
    6264#endif
    6365
     
    109111extern NSString* (*wkPathFromFont)(NSFont*);
    110112extern void (*wkPopupMenu)(NSMenu*, NSPoint location, float width, NSView*, int selectedItem, NSFont*);
     113extern int (*wkQTMovieDataRate)(QTMovie*);
     114extern float (*wkQTMovieMaxTimeLoaded)(QTMovie*);
    111115extern void (*wkReleaseStyleGroup)(void* group);
    112116extern void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
  • trunk/WebCore/platform/mac/WebCoreSystemInterface.mm

    r27119 r27277  
    5858NSString* (*wkPathFromFont)(NSFont*);
    5959void (*wkPopupMenu)(NSMenu*, NSPoint location, float width, NSView*, int selectedItem, NSFont*);
     60int (*wkQTMovieDataRate)(QTMovie*);
     61float (*wkQTMovieMaxTimeLoaded)(QTMovie*);
    6062void (*wkReleaseStyleGroup)(void* group);
    6163void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
  • trunk/WebCore/rendering/RenderLayer.cpp

    r27138 r27277  
    21732173       
    21742174    // Overflow layers are just painted by their enclosing layers, so they don't get put in zorder lists.
    2175     if (m_hasVisibleContent && !isOverflowOnly()) {
     2175    if ((m_hasVisibleContent || (m_hasVisibleDescendant && isStackingContext())) && !isOverflowOnly()) {
    21762176        // Determine which buffer the child should be in.
    21772177        Vector<RenderLayer*>*& buffer = (zIndex() >= 0) ? posBuffer : negBuffer;
Note: See TracChangeset for help on using the changeset viewer.