1. 13 Apr, 2008 1 commit
    • hyatt@apple.com's avatar
      2008-04-12 David Hyatt <hyatt@apple.com> · 18d8fbf3
      hyatt@apple.com authored
              Memory management cleanup for the new StyleCachedImage and StyleGeneratedImage classes.  Make the back end
              values hold refptrs to cached front end values.  This will avoid malloc churn as RenderStyles get
              re-resolved.
      
              Reviewed by olliej
      
              * css/CSSCursorImageValue.cpp:
              (WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed):
              (WebCore::CSSCursorImageValue::cachedImage):
              * css/CSSCursorImageValue.h:
              * css/CSSImageGeneratorValue.cpp:
              (WebCore::CSSImageGeneratorValue::CSSImageGeneratorValue):
              (WebCore::CSSImageGeneratorValue::generatedImage):
              * css/CSSImageGeneratorValue.h:
              * css/CSSImageValue.cpp:
              (WebCore::CSSImageValue::CSSImageValue):
              (WebCore::CSSImageValue::~CSSImageValue):
              (WebCore::CSSImageValue::cachedImage):
              * css/CSSImageValue.h:
              * css/CSSStyleSelector.cpp:
              (WebCore::CSSStyleSelector::applyProperty):
              (WebCore::CSSStyleSelector::createStyleImage):
              * css/CSSStyleSelector.h:
              * rendering/RenderStyle.h:
              (WebCore::StyleCachedImage::cachedImage):
              (WebCore::StyleGeneratedImage::StyleGeneratedImage):
              (WebCore::StyleGeneratedImage::data):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31849 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      18d8fbf3
  2. 12 Apr, 2008 14 commits
  3. 11 Apr, 2008 25 commits
    • hyatt@apple.com's avatar
      WebCore: · 2c814c47
      hyatt@apple.com authored
      2008-04-11  David Hyatt  <hyatt@apple.com>
      
              Rename CachedResource's ref/deref methods to addClient/removeClient.  This matches the new
              StyleImage class and is a more accurate description of what those methods really do.
      
              Reviewed by olliej
      
              * WebCore.base.exp:
              * css/CSSCursorImageValue.cpp:
              (WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed):
              * css/CSSFontFaceSource.cpp:
              (WebCore::CSSFontFaceSource::CSSFontFaceSource):
              (WebCore::CSSFontFaceSource::~CSSFontFaceSource):
              * css/CSSImageValue.cpp:
              (WebCore::CSSImageValue::~CSSImageValue):
              (WebCore::CSSImageValue::image):
              * css/CSSImportRule.cpp:
              (WebCore::CSSImportRule::~CSSImportRule):
              (WebCore::CSSImportRule::insertedIntoParent):
              * dom/ProcessingInstruction.cpp:
              (WebCore::ProcessingInstruction::~ProcessingInstruction):
              (WebCore::ProcessingInstruction::checkStyleSheet):
              (WebCore::ProcessingInstruction::parseStyleSheet):
              * dom/XMLTokenizer.cpp:
              (WebCore::XMLTokenizer::~XMLTokenizer):
              (WebCore::XMLTokenizer::endElementNs):
              (WebCore::XMLTokenizer::notifyFinished):
              * html/CanvasPattern.cpp:
              (WebCore::CanvasPattern::CanvasPattern):
              (WebCore::CanvasPattern::~CanvasPattern):
              * html/HTMLImageLoader.cpp:
              (WebCore::HTMLImageLoader::~HTMLImageLoader):
              (WebCore::HTMLImageLoader::setImage):
              (WebCore::HTMLImageLoader::updateFromElement):
              * html/HTMLLinkElement.cpp:
              (WebCore::HTMLLinkElement::~HTMLLinkElement):
              (WebCore::HTMLLinkElement::process):
              * html/HTMLScriptElement.cpp:
              (WebCore::HTMLScriptElement::~HTMLScriptElement):
              (WebCore::HTMLScriptElement::parseMappedAttribute):
              (WebCore::HTMLScriptElement::insertedIntoDocument):
              (WebCore::HTMLScriptElement::removedFromDocument):
              (WebCore::HTMLScriptElement::notifyFinished):
              * html/HTMLTokenizer.cpp:
              (WebCore::HTMLTokenizer::reset):
              (WebCore::HTMLTokenizer::scriptHandler):
              (WebCore::HTMLTokenizer::notifyFinished):
              * loader/CachedCSSStyleSheet.cpp:
              (WebCore::CachedCSSStyleSheet::addClient):
              * loader/CachedCSSStyleSheet.h:
              * loader/CachedFont.cpp:
              (WebCore::CachedFont::addClient):
              * loader/CachedFont.h:
              * loader/CachedImage.cpp:
              (WebCore::CachedImage::addClient):
              * loader/CachedImage.h:
              * loader/CachedResource.cpp:
              (WebCore::CachedResource::addClient):
              (WebCore::CachedResource::removeClient):
              * loader/CachedResource.h:
              * loader/CachedScript.cpp:
              (WebCore::CachedScript::addClient):
              * loader/CachedScript.h:
              * loader/CachedXBLDocument.h:
              * loader/CachedXSLStyleSheet.cpp:
              (WebCore::CachedXSLStyleSheet::addClient):
              * loader/CachedXSLStyleSheet.h:
              * loader/mac/UserStyleSheetLoader.cpp:
              (UserStyleSheetLoader::UserStyleSheetLoader):
              (UserStyleSheetLoader::~UserStyleSheetLoader):
              * platform/mac/ClipboardMac.mm:
              (WebCore::ClipboardMac::setDragImage):
              * rendering/RenderImage.cpp:
              (WebCore::RenderImage::~RenderImage):
              (WebCore::RenderImage::setCachedImage):
              * rendering/RenderListMarker.cpp:
              (WebCore::RenderListMarker::~RenderListMarker):
              (WebCore::RenderListMarker::setStyle):
              * rendering/RenderObject.cpp:
              (WebCore::RenderObject::updateBackgroundImages):
              (WebCore::RenderObject::arenaDelete):
              * rendering/RenderStyle.cpp:
              (WebCore::StyleCachedImage::addClient):
              (WebCore::StyleCachedImage::removeClient):
              * svg/SVGImageLoader.cpp:
              (WebCore::SVGImageLoader::updateFromElement):
              * xml/XSLImportRule.cpp:
              (WebCore::XSLImportRule::~XSLImportRule):
              (WebCore::XSLImportRule::loadSheet):
      
      WebKit/mac:
      
      2008-04-11  David Hyatt  <hyatt@apple.com>
      
              Rename CachedResource ref/deref methods to addClient/removeClient.
      
              Reviewed by olliej
      
              * WebView/WebHTMLView.mm:
              (-[WebHTMLViewPrivate dealloc]):
              (-[WebHTMLViewPrivate finalize]):
              (-[WebHTMLViewPrivate clear]):
              (-[WebHTMLView setPromisedDragTIFFDataSource:WebCore::]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31834 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2c814c47
    • hyatt@apple.com's avatar
      Fix remaining conflict I missed. · bd04d32b
      hyatt@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bd04d32b
    • hyatt@apple.com's avatar
      · 11040836
      hyatt@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31832 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      11040836
    • hyatt@apple.com's avatar
      · dd081d64
      hyatt@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31831 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dd081d64
    • hyatt@apple.com's avatar
      2008-04-11 David Hyatt <hyatt@apple.com> · 805aaf43
      hyatt@apple.com authored
              This patch adds support for CSS gradients as background images.  RenderStyles now hold a StyleImage
              RefPtr, which is a wrapper for two types of images: CachedImages (loaded from URLs) and generated images
              (patterns created on the fly such as gradients).
      
              All of the features of <canvas> are supported: gradients can be linear or radial, have multiple stops, and
              can specify their points as percentages (for reusable gradients across different box sizes).
      
              Reviewed by olliej
      
              Added fast/gradients/simple-gradients.html
      
              * WebCore.xcodeproj/project.pbxproj:
              * css/CSSBorderImageValue.cpp:
              (WebCore::CSSBorderImageValue::CSSBorderImageValue):
              * css/CSSBorderImageValue.h:
              (WebCore::CSSBorderImageValue::imageValue):
              (WebCore::CSSBorderImageValue::generatorValue):
              * css/CSSComputedStyleDeclaration.cpp:
              (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
              * css/CSSGradientValue.cpp: Added.
              (WebCore::CSSGradientValue::cssText):
              (WebCore::CSSGradientValue::createGradient):
              (WebCore::CSSGradientValue::image):
              (WebCore::compareStops):
              (WebCore::CSSGradientValue::sortStopsIfNeeded):
              (WebCore::CSSGradientValue::resolvePoint):
              (WebCore::CSSGradientValue::resolveRadius):
              * css/CSSGradientValue.h: Added.
              (WebCore::):
              (WebCore::CSSGradientColorStop::CSSGradientColorStop):
              (WebCore::CSSGradientValue::CSSGradientValue):
              (WebCore::CSSGradientValue::type):
              (WebCore::CSSGradientValue::setType):
              (WebCore::CSSGradientValue::setFirstX):
              (WebCore::CSSGradientValue::setFirstY):
              (WebCore::CSSGradientValue::setSecondX):
              (WebCore::CSSGradientValue::setSecondY):
              (WebCore::CSSGradientValue::setFirstRadius):
              (WebCore::CSSGradientValue::setSecondRadius):
              (WebCore::CSSGradientValue::addStop):
              * css/CSSImageGeneratorValue.cpp: Added.
              (WebCore::CSSImageGeneratorValue::~CSSImageGeneratorValue):
              (WebCore::CSSImageGeneratorValue::addClient):
              (WebCore::CSSImageGeneratorValue::removeClient):
              (WebCore::CSSImageGeneratorValue::getImage):
              (WebCore::CSSImageGeneratorValue::putImage):
              * css/CSSImageGeneratorValue.h: Added.
              (WebCore::CSSImageGeneratorValue::isImageGeneratorValue):
              * css/CSSImageValue.h:
              (WebCore::CSSImageValue::isImageValue):
              * css/CSSParser.cpp:
              (WebCore::CSSParser::parseBackgroundImage):
              (WebCore::BorderImageParseContext::commitImage):
              (WebCore::CSSParser::parseBorderImage):
              (WebCore::parseGradientPoint):
              (WebCore::parseGradientColorStop):
              (WebCore::CSSParser::parseGradient):
              * css/CSSParser.h:
              * css/CSSStyleSelector.cpp:
              (WebCore::CSSStyleSelector::applyProperty):
              (WebCore::CSSStyleSelector::createStyleImage):
              (WebCore::CSSStyleSelector::mapBackgroundImage):
              * css/CSSStyleSelector.h:
              * css/CSSValue.h:
              (WebCore::CSSValue::isImageValue):
              (WebCore::CSSValue::isImageGeneratorValue):
              * html/CanvasRenderingContext2D.cpp:
              (WebCore::CanvasRenderingContext2D::isPointInPath):
              * platform/graphics/BitmapImage.cpp:
              (WebCore::BitmapImage::BitmapImage):
              (WebCore::BitmapImage::dataChanged):
              (WebCore::BitmapImage::frameCount):
              * platform/graphics/BitmapImage.h:
              * platform/graphics/GraphicsContext.cpp:
              (WebCore::GraphicsContext::clipToImageBuffer):
              * platform/graphics/GraphicsContext.h:
              * platform/graphics/ImageBuffer.h:
              (WebCore::ImageBuffer::cgImage):
              (WebCore::ImageBuffer::image):
              * platform/graphics/cg/GraphicsContextCG.cpp:
              (WebCore::GraphicsContext::clipToImageBuffer):
              (WebCore::GraphicsContext::paintBuffer):
              (WebCore::GraphicsContext::drawImage):
              * platform/graphics/cg/ImageBufferCG.cpp:
              (WebCore::ImageBuffer::create):
              (WebCore::ImageBuffer::ImageBuffer):
              (WebCore::ImageBuffer::~ImageBuffer):
              (WebCore::ImageBuffer::image):
              (WebCore::ImageBuffer::getImageData):
              (WebCore::ImageBuffer::putImageData):
              (WebCore::ImageBuffer::toDataURL):
              * platform/graphics/cg/ImageCG.cpp:
              (WebCore::BitmapImage::BitmapImage):
              (WebCore::BitmapImage::draw):
              (WebCore::Image::drawPattern):
              * platform/graphics/qt/ImageQt.cpp:
              (WebCore::BitmapImage::BitmapImage):
              * rendering/InlineFlowBox.cpp:
              (WebCore::InlineFlowBox::paintBackground):
              * rendering/RenderBox.cpp:
              (WebCore::RenderBox::calculateBackgroundSize):
              (WebCore::RenderBox::imageChanged):
              (WebCore::RenderBox::paintBackgroundExtended):
              * rendering/RenderObject.cpp:
              (WebCore::RenderObject::mustRepaintBackgroundOrBorder):
              (WebCore::RenderObject::updateBackgroundImages):
              (WebCore::RenderObject::arenaDelete):
              * rendering/RenderStyle.cpp:
              (WebCore::StyleCachedImage::cssValue):
              (WebCore::StyleCachedImage::canRender):
              (WebCore::StyleCachedImage::imageSize):
              (WebCore::StyleCachedImage::setImageContainerSize):
              (WebCore::StyleCachedImage::addClient):
              (WebCore::StyleCachedImage::removeClient):
              (WebCore::StyleCachedImage::image):
              (WebCore::StyleGeneratedImage::cssValue):
              (WebCore::StyleGeneratedImage::imageSize):
              (WebCore::StyleGeneratedImage::setImageContainerSize):
              (WebCore::StyleGeneratedImage::addClient):
              (WebCore::StyleGeneratedImage::removeClient):
              (WebCore::StyleGeneratedImage::image):
              * rendering/RenderStyle.h:
              (WebCore::StyleImage::StyleImage):
              (WebCore::StyleImage::~StyleImage):
              (WebCore::StyleImage::operator==):
              (WebCore::StyleImage::canRender):
              (WebCore::StyleImage::isCachedImage):
              (WebCore::StyleImage::isGeneratedImage):
              (WebCore::StyleCachedImage::StyleCachedImage):
              (WebCore::StyleCachedImage::data):
              (WebCore::StyleCachedImage::isCachedImage):
              (WebCore::StyleGeneratedImage::StyleGeneratedImage):
              (WebCore::StyleGeneratedImage::data):
              (WebCore::StyleGeneratedImage::isGeneratedImage):
              (WebCore::BackgroundLayer::backgroundImage):
              (WebCore::BackgroundLayer::setBackgroundImage):
              (WebCore::BackgroundLayer::containsImage):
              (WebCore::RenderStyle::backgroundImage):
              (WebCore::RenderStyle::initialBackgroundImage):
              * svg/graphics/cg/SVGPaintServerGradientCg.cpp:
              (WebCore::SVGPaintServerGradient::teardown):
              * svg/graphics/cg/SVGResourceMaskerCg.mm:
              (WebCore::SVGResourceMasker::applyMask):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31830 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      805aaf43
    • mitz@apple.com's avatar
      Reviewed by Oliver Hunt. · aa583668
      mitz@apple.com authored
              - add SVGGlyphMap.h to project files
      
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31829 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      aa583668
    • andersca@apple.com's avatar
      2008-04-11 Anders Carlsson <andersca@apple.com> · 471c8007
      andersca@apple.com authored
              Fix release build.
              
              * WebCore.base.exp:
              
              * loader/archive/ArchiveResource.h:
              (WebCore::ArchiveResource::response):
              This should be const.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      471c8007
    • antti@apple.com's avatar
      2008-04-11 Antti Koivisto <antti@apple.com> · cf5de904
      antti@apple.com authored
              Try to fix Qt build.
      
              * svg/animation/SMILTime.cpp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31827 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cf5de904
    • andersca@apple.com's avatar
      2008-04-11 Anders Carlsson <andersca@apple.com> · 2ddedcff
      andersca@apple.com authored
              Reviewed by Brady.
      
              Don't create the ArchiveResource response lazily.
              
              * loader/archive/ArchiveResource.cpp:
              (WebCore::ArchiveResource::ArchiveResource):
              * loader/archive/ArchiveResource.h:
              (WebCore::ArchiveResource::response):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31826 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2ddedcff
    • antti@apple.com's avatar
      2008-04-11 Antti Koivisto <antti@apple.com> · bc2160f6
      antti@apple.com authored
              Reviewed by Maciej.
              
              Add default hash for pairs of hashable types.
      
              * wtf/HashFunctions.h:
              (WTF::PairHash::hash):
              (WTF::PairHash::equal):
              (WTF::):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31824 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bc2160f6
    • mrowe@apple.com's avatar
      2008-04-11 Jan Michael Alonzo <jmalonzo@unpluggable.com> · 655f92b5
      mrowe@apple.com authored
              Reviewed by Mark Rowe.
      
              Added missing '\' in the svg include path
      
              * GNUmakefile.am:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      655f92b5
    • sfalken@apple.com's avatar
      Fix caching typo. · d936ee0b
      sfalken@apple.com authored
              
              Made this code match the Mac.
              
              Reviewed by Mark Rowe.
      
              * WebView.cpp:
              (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31822 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d936ee0b
    • mrowe@apple.com's avatar
      Fix https://bugs.webkit.org/show_bug.cgi?id=18430 · fd551527
      mrowe@apple.com authored
      Bug 18430: SIGSEGV on amd64 when built with gcc 4.3
      
      GCC 4.3 generates bad code in some instances when working with our HashTables
      as some of the HashTable code violates the strict aliasing requirements.  Since
      GCC 4.2 this code has generated warnings when -fstrict-aliasing is enabled. Until
      the code can be fixed to be safe with strict aliasing enabled, we will disable
      strict aliasing.
      
      Rubber-stamped by Anders Carlsson.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fd551527
    • aroben@apple.com's avatar
      * ForEachCoClass.h: Added a deprecation notice. · 57b00063
      aroben@apple.com authored
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31820 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      57b00063
    • aroben@apple.com's avatar
      Fix Bug 18376: r31733 and 27 don't work w/Safari 3.1 · 01b2eff1
      aroben@apple.com authored
              
              <https://bugs.webkit.org/show_bug.cgi?id=18376>
      
              Rubberstamped by Steve.
      
              * ForEachCoClass.h: Move post-3.1 classes to the end of the
              FOR_EACH_COCLASS macro so that pre-3.1 classes will be in the place
              Safari expects them to be. We will soon be deprecating
              setUseOpenSourceWebKit/progIDForClass because it is clearly very
              fragile.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31819 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      01b2eff1
    • antti@apple.com's avatar
      2008-04-11 Antti Koivisto <antti@apple.com> · c6818536
      antti@apple.com authored
              Another attempted Qt build fix.
      
              * WebCore.pro:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31818 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c6818536
    • antti@apple.com's avatar
      2008-04-11 Antti Koivisto <antti@apple.com> · 39ef7d1d
      antti@apple.com authored
              Reviewed by Oliver.
      
              Fix build when SVG is enabled but SVG_ANIMATION is not.
      
              * ChangeLog:
              * bindings/js/JSSVGElementWrapperFactory.cpp:
              * bindings/objc/DOM.mm:
              (WebCore::createElementClassMap):
              * svg/SVGAElement.cpp:
              (WebCore::SVGAElement::defaultEventHandler):
              * svg/SVGAnimateColorElement.cpp:
              * svg/SVGAnimateColorElement.h:
              * svg/SVGAnimateColorElement.idl:
              * svg/SVGAnimateMotionElement.h:
              * svg/SVGAnimationElement.cpp:
              (WebCore::SVGAnimationElement::animationMode):
              * svg/SVGAnimationElement.h:
              * svg/SVGAnimationElement.idl:
              * svg/SVGSetElement.cpp:
              * svg/SVGSetElement.h:
              * svg/SVGSetElement.idl:
              * svg/animation/SMILTimeContainer.cpp:
              (WebCore::SMILTimeContainer::begin):
              (WebCore::SMILTimeContainer::pause):
              (WebCore::SMILTimeContainer::resume):
              (WebCore::SMILTimeContainer::elapsed):
              (WebCore::SMILTimeContainer::isPaused):
              (WebCore::SMILTimeContainer::timerFired):
              * svg/animation/SMILTimeContainer.h:
              * svg/animation/SVGSMILElement.cpp:
              * svg/animation/SVGSMILElement.h:
              * svg/svgtags.in:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31817 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      39ef7d1d
    • andersca@apple.com's avatar
      2008-04-11 Anders Carlsson <andersca@apple.com> · 1882225d
      andersca@apple.com authored
              Reviewed by Brady.
      
              Move archive loading from FrameLoader to DocumentLoader.
              
              * loader/DocumentLoader.cpp:
              (WebCore::DocumentLoader::DocumentLoader):
              (WebCore::DocumentLoader::clearArchiveResources):
              (WebCore::DocumentLoader::deliverArchivedResourcesAfterDelay):
              (WebCore::DocumentLoader::archiveResourceDeliveryTimerFired):
              (WebCore::DocumentLoader::isArchiveLoadPending):
              (WebCore::DocumentLoader::cancelPendingArchiveLoad):
              (WebCore::DocumentLoader::scheduleArchiveLoad):
              (WebCore::DocumentLoader::setDefersLoading):
              * loader/DocumentLoader.h:
              * loader/FrameLoader.cpp:
              (WebCore::FrameLoader::FrameLoader):
              (WebCore::FrameLoader::setDefersLoading):
              (WebCore::FrameLoader::stopAllLoaders):
              * loader/FrameLoader.h:
              * loader/ResourceLoader.cpp:
              (WebCore::ResourceLoader::load):
              (WebCore::ResourceLoader::didCancel):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1882225d
    • timothy@apple.com's avatar
      Fixes the regression where the DOM tree does not update when navigating · 64a28a62
      timothy@apple.com authored
      to another page with the Inspector open.
      
      https://bugs.webkit.org/show_bug.cgi?id=18418
      
      Reviewed by Adam Roben.
      
      * page/inspector/ElementsPanel.js:
      (WebInspector.ElementsPanel.prototype.reset): If the inspected document does not have a
      firstChild yet, add an event listener for DOMContentLoaded. The event listener just sets
      a proeprty that a polling functions looks for then triggers the reset.
      (WebInspector.ElementsPanel.prototype._focusedNodeChanged): Always call updateStyles with
      forceUpdate as true. This makes sure the Styles pane clears when there isn't a focused node.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31815 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      64a28a62
    • mitz@apple.com's avatar
      Reviewed by Timothy Hatcher. · 0bf72345
      mitz@apple.com authored
              - fix http://bugs.webkit.org/show_bug.cgi?id=18412
                Inspector truncates text when editing a CSS property
      
              * page/inspector/inspector.css:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31814 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0bf72345
    • ap@webkit.org's avatar
      Reviewed by Geoff. · 7d34b911
      ap@webkit.org authored
              Make DateMath.cpp thread safe.
      
              No measurable change on SunSpider (should be a very small speedup).
      
              * kjs/DateMath.cpp:
              (KJS::mimimumYearForDST): (KJS::equivalentYearForDST): Got rid of double caching of the
              same precomputed value.
              (KJS::calculateUTCOffset): (KJS::getUTCOffset): Factored actual UTC offset calculation code
              out of getUTCOffset(), and notification setup into initDateMath().
      
              (KJS::initDateMath): Added.
      
              * kjs/DateMath.h:
              * kjs/InitializeThreading.cpp:
              (KJS::initializeThreading):
              Added initDateMath().
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31813 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7d34b911
    • ap@webkit.org's avatar
      Windows build fix. · 14218046
      ap@webkit.org authored
              * kjs/grammar.y:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31812 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      14218046
    • ap@webkit.org's avatar
      Tiger build fix. Forward declaring a union didn't work for whatever reason, make the · d4a69f91
      ap@webkit.org authored
              parameters void*.
      
              * kjs/grammar.y:
              * kjs/lexer.cpp:
              (kjsyylex):
              (KJS::Lexer::lex):
              * kjs/lexer.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31811 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d4a69f91
    • ap@webkit.org's avatar
      Reviewed by Geoff. · c6ee1e99
      ap@webkit.org authored
              Generate a pure (re-entrant) parser with Bison.
      
              No change on SunSpider.
      
              * kjs/Parser.cpp:
              (KJS::Parser::parse):
              * kjs/grammar.y:
              * kjs/lexer.cpp:
              (kjsyylex):
              (KJS::Lexer::lex):
              * kjs/lexer.h:
              Pass state as function arguments, instead of global data. Don't call lexer() as often as
              before, as this function is about to become slower due to thread-specific storage.
      
              * kjs/function.cpp:
              (KJS::isStrWhiteSpace): Don't call isSeparatorSpace() for 8-bit characters, as these are
              already taken care of. This is a small speedup, compensating for a small slowdown caused
              by switching Bison mode.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31809 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c6ee1e99
    • antti@apple.com's avatar
      2008-04-11 Antti Koivisto <antti@apple.com> · b6be0dcf
      antti@apple.com authored
              Try to fix Qt build by including some headers.
      
              * ChangeLog:
              * platform/graphics/UnitBezier.h:
              * svg/SVGAnimationElement.cpp:
              * svg/animation/SMILTime.h:
              * svg/animation/SVGSMILElement.cpp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31808 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b6be0dcf