1. 13 Jan, 2014 1 commit
  2. 20 Sep, 2013 1 commit
  3. 19 Feb, 2013 1 commit
    • csaavedra@igalia.com's avatar
      Unreviewed build fix. · 22b47863
      csaavedra@igalia.com authored
      .:
      
      * Source/autotools/FindDependencies.m4:
      * Source/autotools/Versions.m4:
      * Source/cmake/FindHarfBuzz.cmake:
      
      Bump gtk and efl dependencies on harfbuzz
      to 0.9.7. See bug 110145.
      
      Tools:
      
      * efl/jhbuild.modules:
      * gtk/jhbuild.modules:
      
      Bump harfbuzz module to 0.9.7. See related bug 110145.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@143345 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      22b47863
  4. 05 Dec, 2012 1 commit
    • commit-queue@webkit.org's avatar
      [CMake] Unify coding style for CMake files · d6fb2c5a
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=103605
      
      Patch by Halton Huo <halton.huo@intel.com> on 2012-12-05
      Reviewed by Laszlo Gombos.
      
      Update cmake files(.cmake, CMakeLists.txt) with following style rules:
      1. Indentation
      1.1 Use spaces, not tabs.
      1.2 Four spaces as indent.
      2. Spacing
      2.1 Place one space between control statements and their parentheses.
          For eg, if (), else (), elseif (), endif (), foreach (),
          endforeach (), while (), endwhile (), break ().
      2.2 Do not place spaces between function and macro statements and
          their parentheses. For eg, macro(), endmacro(), function(),
          endfunction().
      2.3 Do not place spaces between a command or function or macro and its
          parentheses, or between a parenthesis and its content. For eg,
          message("testing") not message( "testing") or message ("testing" )
      2.4 No space at line ending.
      3. Lowercase when call commands macros and functions. For eg,
         add_executable() not ADD_EXECUTABLE(), set() not SET().
      
      .:
      
      * CMakeLists.txt:
      * Source/CMakeLists.txt:
      * Source/PlatformEfl.cmake:
      * Source/cmake/EFLHelpers.cmake:
      * Source/cmake/FindATK.cmake:
      * Source/cmake/FindCFLite.cmake:
      * Source/cmake/FindCairo.cmake:
      * Source/cmake/FindDBus.cmake:
      * Source/cmake/FindDirectX.cmake:
      * Source/cmake/FindE_DBus.cmake:
      * Source/cmake/FindEcore.cmake:
      * Source/cmake/FindEdje.cmake:
      * Source/cmake/FindEet.cmake:
      * Source/cmake/FindEeze.cmake:
      * Source/cmake/FindEfreet.cmake:
      * Source/cmake/FindEina.cmake:
      * Source/cmake/FindElementary.cmake:
      * Source/cmake/FindEnchant.cmake:
      * Source/cmake/FindEvas.cmake:
      * Source/cmake/FindFontconfig.cmake:
      * Source/cmake/FindGLIB.cmake:
      * Source/cmake/FindGStreamer.cmake:
      * Source/cmake/FindGperf.cmake:
      * Source/cmake/FindHarfBuzz.cmake:
      * Source/cmake/FindICU.cmake:
      * Source/cmake/FindLibSoup.cmake:
      * Source/cmake/FindQuickTimeSDK.cmake:
      * Source/cmake/FindSqlite.cmake:
      * Source/cmake/OptionsBlackBerry.cmake:
      * Source/cmake/OptionsCommon.cmake:
      * Source/cmake/OptionsEfl.cmake:
      * Source/cmake/OptionsWinCE.cmake:
      * Source/cmake/OptionsWindows.cmake:
      * Source/cmake/WebKitFS.cmake:
      * Source/cmake/WebKitFeatures.cmake:
      * Source/cmake/WebKitHelpers.cmake:
      * Source/cmake/WebKitMacros.cmake:
      * Source/cmake/WebKitPackaging.cmake:
      * Source/cmake/gtest/CMakeLists.txt:
      
      Source/JavaScriptCore:
      
      * CMakeLists.txt:
      * PlatformBlackBerry.cmake:
      * PlatformEfl.cmake:
      * PlatformWinCE.cmake:
      * shell/CMakeLists.txt:
      * shell/PlatformBlackBerry.cmake:
      * shell/PlatformEfl.cmake:
      * shell/PlatformWinCE.cmake:
      
      Source/WebCore:
      
      * CMakeLists.txt:
      * PlatformBlackBerry.cmake:
      * PlatformEfl.cmake:
      * PlatformWinCE.cmake:
      * UseJSC.cmake:
      * UseV8.cmake:
      
      Source/WebKit:
      
      * CMakeLists.txt:
      * PlatformBlackBerry.cmake:
      * PlatformEfl.cmake:
      * PlatformWinCE.cmake:
      
      Source/WebKit/efl:
      
      * DefaultTheme/CMakeLists.txt:
      
      Source/WebKit2:
      
      * CMakeLists.txt:
      * PlatformEfl.cmake:
      * win/WebKit2ExportGenerator.vcproj:
      * win/WebKit2ExportGeneratorCommon.vsprops:
      
      Source/WTF:
      
      * CMakeLists.txt:
      * wtf/CMakeLists.txt:
      * wtf/PlatformBlackBerry.cmake:
      * wtf/PlatformEfl.cmake:
      * wtf/PlatformWinCE.cmake:
      
      Tools:
      
      * CMakeLists.txt:
      * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
      * DumpRenderTree/efl/CMakeLists.txt:
      * EWebLauncher/CMakeLists.txt:
      * EWebLauncher/ControlTheme/CMakeLists.txt:
      * MiniBrowser/efl/CMakeLists.txt:
      * TestWebKitAPI/CMakeLists.txt:
      * TestWebKitAPI/PlatformEfl.cmake:
      * WebKitTestRunner/CMakeLists.txt:
      * WebKitTestRunner/PlatformEfl.cmake:
      * WinCELauncher/CMakeLists.txt:
      * clang/ReportMemoryUsagePlugin/CMakeLists.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136790 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d6fb2c5a
  5. 03 Aug, 2012 1 commit
  6. 27 Jul, 2012 1 commit
    • commit-queue@webkit.org's avatar
      [Cairo] Add complex font drawing using HarfbuzzNG · 868e06e2
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=91864
      
      Patch by Dominik Röttsches <dominik.rottsches@intel.com> on 2012-07-27
      Reviewed by Simon Hausmann and Martin Robinson.
      
      .:
      
      Configuring Freetype backend to use HarfBuzz by default.
      
      * Source/cmake/FindHarfBuzz.cmake: Added pkgconfig based discovery of HarfBuzz.
      * Source/cmake/OptionsEfl.cmake: Adding Harfbuzz configuration.
      
      Source/WebCore:
      
      Adding Harfbuzz support to EFL by implementing it with the help of cairo and cairo-ft.
      Reusing Chromium's Harfbuzz-NG support.
      
      No new tests, complex font support is covered by existing tests.
      
      * CMakeLists.txt: Adding new cairo based implementations, removing emtpy FontEfl.cpp
      * WebCore.gypi: Removing FontEfl.cpp
      * platform/graphics/cairo/FontCairoHarfbuzzNG.cpp: Added. New implementation that implements cairo & harfbuzz-ng based complex font drawing.
      (WebCore):
      (WebCore::Font::drawComplexText):
      (WebCore::Font::drawEmphasisMarksForComplexText):
      (WebCore::Font::canReturnFallbackFontsForComplexText):
      (WebCore::Font::canExpandAroundIdeographsInComplexText):
      (WebCore::Font::floatWidthForComplexText):
      (WebCore::Font::offsetForPositionForComplexText):
      (WebCore::Font::selectionRectForComplexText):
      * platform/graphics/efl/FontEfl.cpp: Removed.
      * platform/graphics/freetype/FontPlatformData.h: Adding a getter that retrieves a harfbuzz face.
      (FontPlatformData):
      * platform/graphics/freetype/FontPlatformDataFreeType.cpp: Adding a getter that retrieves a harfbuzz face.
      (WebCore::FontPlatformData::operator=):
      (WebCore::FontPlatformData::FontPlatformData):
      (WebCore):
      (WebCore::FontPlatformData::harfbuzzFace):
      * platform/graphics/harfbuzz/ng/HarfBuzzNGFaceCairo.cpp: Added. Cairo-freetype based approach to get complex font metrics.
      (WebCore):
      (CairoFtFaceLocker):
      (WebCore::CairoFtFaceLocker::CairoFtFaceLocker):
      (WebCore::CairoFtFaceLocker::lock):
      (WebCore::CairoFtFaceLocker::~CairoFtFaceLocker):
      (WebCore::floatToHarfBuzzPosition):
      (WebCore::doubleToHarfBuzzPosition):
      (WebCore::CairoGetGlyphWidthAndExtents):
      (WebCore::harfbuzzGetGlyph):
      (WebCore::harfbuzzGetGlyphHorizontalAdvance):
      (WebCore::harfbuzzGetGlyphHorizontalOrigin):
      (WebCore::harfbuzzGetGlyphExtents):
      (WebCore::harfbuzzCairoTextGetFontFuncs):
      (WebCore::harfbuzzCairoGetTable):
      (WebCore::HarfBuzzNGFace::createFace):
      (WebCore::HarfBuzzNGFace::createFont):
      (WebCore::HarfBuzzShaper::createGlyphBufferAdvance):
      
      Source/WebKit:
      
      Adding includes for harfbuzz folders.
      
      * CMakeLists.txt:
      
      Source/WebKit2:
      
      Adding includes for harfbuzz folders.
      
      * CMakeLists.txt:
      
      Tools:
      
      Bringing Harfbuzz support to EFL with this patch, so we need HarfBuzz in the pulled in jhbuild dependencies.
      
      * WebKitTestRunner/CMakeLists.txt: Adding additional header include directories.
      * efl/jhbuild.modules: Adding source for HarfBuzz release version 0.9.0.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@123864 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      868e06e2