diff -Nru chromium-browser-20.0.1132.43~r143823/debian/changelog chromium-browser-20.0.1132.57~r145807/debian/changelog
--- chromium-browser-20.0.1132.43~r143823/debian/changelog	2012-06-30 14:50:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/debian/changelog	2012-07-13 21:35:33.000000000 +0200
@@ -1,3 +1,21 @@
+chromium-browser (20.0.1132.57~r145807-1) unstable; urgency=medium
+
+  [ Michael Gilbert ]
+  * New ustream stable security release:
+    - [129898] High CVE-2012-2842: Use-after-free in counter handling.  Credit
+      to miaubiz.
+    - [130595] High CVE-2012-2843: Use-after-free in layout height tracking.
+      Credit to miaubiz.
+    - [133450] High CVE-2012-2844: Bad object access with JavaScript in PDF.
+      Credit to Alexey Samsonov of Google.
+
+  [ Shawn Landden ]
+  * Revert "Do not use binutils-gold in armel and armhf".
+  * Update vpx patch to use system headers (Closes: #674728).
+  * Fixup skia fixup for <armv6.
+
+ -- Michael Gilbert <mgilbert@debian.org>  Fri, 13 Jul 2012 15:31:11 -0400
+
 chromium-browser (20.0.1132.43~r143823-1) unstable; urgency=high
 
   * New stable release
diff -Nru chromium-browser-20.0.1132.43~r143823/debian/control chromium-browser-20.0.1132.57~r145807/debian/control
--- chromium-browser-20.0.1132.43~r143823/debian/control	2012-06-30 14:50:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/debian/control	2012-07-12 21:05:23.000000000 +0200
@@ -64,7 +64,7 @@
 	libxt-dev,
 	libxtst-dev,
 	libpam0g-dev,
-	binutils-gold [!armel !armhf],
+	binutils-gold,
 	libflac-dev,
 	libwebp-dev,
 	autotools-dev,
diff -Nru chromium-browser-20.0.1132.43~r143823/debian/patches/arm.patch chromium-browser-20.0.1132.57~r145807/debian/patches/arm.patch
--- chromium-browser-20.0.1132.43~r143823/debian/patches/arm.patch	2012-06-30 14:50:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/debian/patches/arm.patch	2012-07-12 21:05:23.000000000 +0200
@@ -6,11 +6,11 @@
          [ 'target_arch == "arm" and armv7 != 1', {
            'sources': [
              '../third_party/skia/src/opts/SkBlitRow_opts_none.cpp',
-+            '../third_party/skia/src/opts/opts_check_arm.cpp',
++            '../third_party/skia/src/opts/SkUtils_opts_none.cpp',
            ],
            'sources!': [
              '../third_party/skia/src/opts/SkBlitRow_opts_arm.cpp',
-+            '../third_party/skia/src/opts/SkUtils_opts_none.cpp',
++            '../third_party/skia/src/opts/opts_check_arm.cpp',
            ],
          }],
        ],
diff -Nru chromium-browser-20.0.1132.43~r143823/debian/patches/vpx.patch chromium-browser-20.0.1132.57~r145807/debian/patches/vpx.patch
--- chromium-browser-20.0.1132.43~r143823/debian/patches/vpx.patch	2012-06-30 14:50:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/debian/patches/vpx.patch	2012-07-12 21:05:23.000000000 +0200
@@ -11,3 +11,31 @@
          '../third_party/protobuf/protobuf.gyp:protobuf_lite',
          '../third_party/zlib/zlib.gyp:zlib',
          '../media/media.gyp:yuv_convert',
+Index: exp/src/third_party/libvpx/libvpx.gyp
+===================================================================
+--- exp.orig/src/third_party/libvpx/libvpx.gyp  2012-05-29 19:07:29.000000000 +0200
++++ exp/src/third_party/libvpx/libvpx.gyp       2012-05-29 19:08:06.717826578 +0200
+@@ -281,11 +281,17 @@
+     {
+       'target_name': 'libvpx_include',
+       'type': 'none',
+-      'direct_dependent_settings': {
+-        'include_dirs': [
+-          'source/libvpx',
+-        ],
+-      },
++      'conditions': [
++        ['_toolset=="target"', {
++          'link_settings': {
++            'ldflags': [
++              '<!@(pkg-config --libs-only-L --libs-only-other vpx)',
++            ],
++            'libraries': [
++              '<!@(pkg-config --libs-only-l vpx)',
++            ],
++          },
++      }]]
+     },
+     {
+       'target_name': 'libvpx_lib',
+
diff -Nru chromium-browser-20.0.1132.43~r143823/src/ash/accelerators/accelerator_controller.cc chromium-browser-20.0.1132.57~r145807/src/ash/accelerators/accelerator_controller.cc
--- chromium-browser-20.0.1132.43~r143823/src/ash/accelerators/accelerator_controller.cc	2012-06-27 10:14:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/ash/accelerators/accelerator_controller.cc	2012-07-13 02:08:09.000000000 +0200
@@ -41,6 +41,12 @@
 
 bool HandleCycleWindowMRU(ash::WindowCycleController::Direction direction,
                           bool is_alt_down) {
+  // Disable cycling while a fullscreen window is active as a workaround for
+  // http://crbug.com/123083.
+  aura::Window* window = ash::wm::GetActiveWindow();
+  if (window && ash::wm::IsWindowFullscreen(window))
+    return true;
+
   // TODO(mukai): support Apps windows here.
   ash::Shell::GetInstance()->
       window_cycle_controller()->HandleCycleWindow(direction, is_alt_down);
@@ -64,6 +70,12 @@
 }
 
 void HandleCycleWindowLinear(ash::WindowCycleController::Direction direction) {
+  // Disable cycling while a fullscreen window is active as a workaround for
+  // http://crbug.com/123083.
+  aura::Window* window = ash::wm::GetActiveWindow();
+  if (window && ash::wm::IsWindowFullscreen(window))
+    return;
+
   // TODO(mukai): move this function to somewhere else (probably a new
   // file launcher_navigator.cc) and write test cases.
   ash::LauncherModel* model = ash::Shell::GetInstance()->launcher()->model();
@@ -388,9 +400,14 @@
       // Return true to prevent propagation of the key event because
       // this key combination is reserved for partial screenshot.
       return true;
-    case SEARCH_KEY:
-      ash::Shell::GetInstance()->delegate()->Search();
+    case SEARCH_KEY: {
+      // Disable the search key while a fullscreen window is open as a
+      // workaround for http://crbug.com/131436.
+      aura::Window* window = wm::GetActiveWindow();
+      if (!window || !wm::IsWindowFullscreen(window))
+        ash::Shell::GetInstance()->delegate()->Search();
       break;
+    }
     case TOGGLE_APP_LIST:
       ash::Shell::GetInstance()->ToggleAppList();
       break;
@@ -541,6 +558,12 @@
 }
 
 void AcceleratorController::SwitchToWindow(int window) {
+  // Disable switching while a fullscreen window is active as a workaround for
+  // http://crbug.com/123083.
+  aura::Window* active_window = wm::GetActiveWindow();
+  if (active_window && wm::IsWindowFullscreen(active_window))
+    return;
+
   const LauncherItems& items =
       Shell::GetInstance()->launcher()->model()->items();
   int item_count =
diff -Nru chromium-browser-20.0.1132.43~r143823/src/build/util/LASTCHANGE chromium-browser-20.0.1132.57~r145807/src/build/util/LASTCHANGE
--- chromium-browser-20.0.1132.43~r143823/src/build/util/LASTCHANGE	2012-06-27 10:14:56.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/build/util/LASTCHANGE	2012-07-13 02:25:54.000000000 +0200
@@ -1 +1 @@
-LASTCHANGE=143823
+LASTCHANGE=145807
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/ntp4/page_list_view.js chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/ntp4/page_list_view.js
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/ntp4/page_list_view.js	2012-06-10 10:54:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/ntp4/page_list_view.js	2012-07-13 02:11:18.000000000 +0200
@@ -651,8 +651,7 @@
       // When the second arg passed to insertBefore is falsey, it acts just like
       // appendChild.
       this.pageList.insertBefore(e.addedCard, this.tilePages[e.addedIndex]);
-      if (!this.isStartingUp_())
-        this.updatePageSwitchers();
+      this.onCardAddedOrRemoved_();
     },
 
     /**
@@ -662,8 +661,20 @@
      */
     onCardRemoved_: function(e) {
       e.removedCard.parentNode.removeChild(e.removedCard);
-      if (!this.isStartingUp_())
-        this.updatePageSwitchers();
+      this.onCardAddedOrRemoved_();
+    },
+
+    /**
+     * Called when a card is removed or added.
+     * @private
+     */
+    onCardAddedOrRemoved_: function() {
+      if (this.isStartingUp_())
+        return;
+
+      // Without repositioning there were issues - http://crbug.com/133457.
+      this.cardSlider.repositionFrame();
+      this.updatePageSwitchers();
     },
 
     /**
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/options2/chromeos/preferred_networks.js chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/options2/chromeos/preferred_networks.js
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/options2/chromeos/preferred_networks.js	2012-05-19 16:54:52.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/options2/chromeos/preferred_networks.js	2012-07-13 02:11:23.000000000 +0200
@@ -124,7 +124,7 @@
       var item = this.dataModel.item(index);
       if (item) {
         // Inform the network library that we are forgetting this network.
-        chrome.send('buttonClickCallback',
+        chrome.send('networkCommand',
                     [String(item.networkType),
                     item.servicePath,
                     'forget']);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/shared/js/cr/ui/card_slider.js chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/shared/js/cr/ui/card_slider.js
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/shared/js/cr/ui/card_slider.js	2012-05-19 16:54:52.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/shared/js/cr/ui/card_slider.js	2012-07-13 02:11:22.000000000 +0200
@@ -421,6 +421,15 @@
     },
 
     /**
+     * This re-syncs the -webkit-transform that's used to position the frame in
+     * the likely event it needs to be updated by a card being inserted or
+     * removed in the flow.
+     */
+    repositionFrame: function() {
+      this.transformToCurrentCard_();
+    },
+
+    /**
      * Checks the the given |index| exists in this.cards_.
      * @param {number} index An index to check.
      * @private
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/software_rendering_list/software_rendering_list.json chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/software_rendering_list/software_rendering_list.json
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/resources/software_rendering_list/software_rendering_list.json	2012-05-19 16:55:42.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/resources/software_rendering_list/software_rendering_list.json	2012-07-13 02:15:32.000000000 +0200
@@ -20,33 +20,39 @@
 //    "version" is a VERSION structure (defined below).
 // 3. "vendor_id" is a string.  0 is reserved.
 // 4. "device_id" is an array of strings.  0 is reserved.
-// 5. "driver_vendor" is a STRING structure (defined below).
-// 6. "driver_version" is a VERSION structure (defined below).
-// 7. "driver_date" is a VERSION structure (defined below).
+// 5. "multi_gpu_style" is a string, valid values include "optimus", and
+//    "amd_switchable".
+// 6. "driver_vendor" is a STRING structure (defined below).
+// 7. "driver_version" is a VERSION structure (defined below).
+// 8. "driver_date" is a VERSION structure (defined below).
 //    The version is interpreted as "year.month.day".
-// 8. "gl_vendor" is a STRING structure (defined below).
-// 9. "gl_renderer" is a STRING structure (defined below).
-// 10. "perf_graphics" is a FLOAT structure (defined below).
-// 11. "perf_gaming" is a FLOAT structure (defined below).
-// 12. "perf_overall" is a FLOAT structure (defined below).
-// 13. "exceptions" is a list of entries.
-// 14. "blacklist" is a list of gpu feature strings, valid values include
+// 9. "gl_vendor" is a STRING structure (defined below).
+// 10. "gl_renderer" is a STRING structure (defined below).
+// 11. "perf_graphics" is a FLOAT structure (defined below).
+// 12. "perf_gaming" is a FLOAT structure (defined below).
+// 13. "perf_overall" is a FLOAT structure (defined below).
+// 14. "exceptions" is a list of entries.
+// 15. "blacklist" is a list of gpu feature strings, valid values include
 //     "accelerated_2d_canvas", "accelerated_compositing", "webgl",
 //     "multisampling", and "all".
 //     This field is mandatory.
-// 15. "description" has the description of the entry.
-// 16. "webkit_bugs" is an array of associated webkit bug numbers.
-// 17. "cr_bugs" is an array of associated webkit bug numbers.
-// 18. "browser_version" is a VERSION structure (defined below).  If this
+// 16. "description" has the description of the entry.
+// 17. "webkit_bugs" is an array of associated webkit bug numbers.
+// 18. "cr_bugs" is an array of associated webkit bug numbers.
+// 19. "browser_version" is a VERSION structure (defined below).  If this
 //     condition is not satisfied, the entry will be ignored.  If it is not
 //     present, then the entry applies to all versions of the browser.
-// 19. "disabled" is a boolean. If it is present, the entry will be skipped.
+// 20. "disabled" is a boolean. If it is present, the entry will be skipped.
 //     This can not be used in exceptions.
 //
-// VERSION includes "op" "number", and "number2".  "op" can be any of the
-// following values: "=", "<", "<=", ">", ">=", "any", "between".  "number2" is
-// only used if "op" is "between".  "number" is used for all "op" values except
-// "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc.
+// VERSION includes "op", "style", "number", and "number2".  "op" can be any of
+// the following values: "=", "<", "<=", ">", ">=", "any", "between".  "style"
+// is optional and can be "lexical" or "numerical"; if it's not specified, it
+// defaults to "numerical".  "number2" is only used if "op" is "between".
+// "number" is used for all "op" values except "any". "number" and "number2"
+// are in the format of x, x.x, x.x.x, etc.
+// Only "driver_version" supports lexical style if the format is major.minor;
+// in that case, major is still numerical, but minor is lexical. 
 //
 // STRING includes "op" and "value".  "op" can be any of the following values:
 // "contains", "beginwith", "endwith", "=".  "value" is a string.
@@ -59,7 +65,7 @@
 {
   "name": "software rendering list",
   // Please update the version number whenever you change this file.
-  "version": "1.30",
+  "version": "1.42",
   "entries": [
     {
       "id": 1,
@@ -269,11 +275,18 @@
           }
         },
         {
-          "device_id": ["0xa001", "0xa002", "0xa011", "0xa012"],
+          "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a02", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
           "driver_version": {
             "op": ">",
             "number": "8.0.2"
           }
+        },
+        {
+          "device_id": ["0x0042", "0x0046"],
+          "driver_version": {
+            "op": ">=",
+            "number": "8.0.2"
+          }
         }
       ],
       "blacklist": [
@@ -295,8 +308,8 @@
     },
     {
       "id": 19,
-      "description": "Accelerated 2d canvas and accelerated compositing are not supported in Mac OSX version 10.5.",
-      "cr_bugs": [87157],
+      "description": "GPU acceleration is no longer supported in Leopard.",
+      "cr_bugs": [87157, 130495],
       "os": {
         "type": "macosx",
         "version": {
@@ -305,8 +318,7 @@
         }
       },
       "blacklist": [
-        "accelerated_2d_canvas",
-        "accelerated_compositing"
+        "all"
       ]
     },
     {
@@ -479,19 +491,6 @@
       ]
     },
     {
-      "id": 31,
-      "description": "Sis Mirage 3 Graphics is not compatible.",
-      "cr_bugs": [108449],
-      "os": {
-        "type": "win"
-      },
-      "vendor_id": "0x1039",
-      "device_id": ["0x6351"],
-      "blacklist": [
-        "all"
-      ]
-    },
-    {
       "id": 32,
       "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats.",
       "cr_bugs": [116350],
@@ -531,6 +530,36 @@
       "blacklist": [
         "all"
       ]
+    },
+    {
+      "id": 38,
+      "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion.",
+      "cr_bugs": [130495],
+      "os": {
+        "type": "macosx",
+        "version": {
+          "op": "=",
+          "number": "10.7"
+        }
+      },
+      "vendor_id": "0x10de",
+      "device_id": ["0x0863"],
+      "blacklist": [
+        "accelerated_2d_canvas"
+      ]
+    },
+    {
+      "id": 40,
+      "description": "GPU driver may cause kernel panic on 2012 Macbook Airs.",
+      "cr_bugs": [134015],
+      "os": {
+        "type": "macosx"
+      },
+      "vendor_id": "0x8086",
+      "device_id": ["0x0166"],
+      "blacklist": [
+        "all"
+      ]
     }
   ]
 }
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/search_engines/template_url_service.cc chromium-browser-20.0.1132.57~r145807/src/chrome/browser/search_engines/template_url_service.cc
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/search_engines/template_url_service.cc	2012-06-22 09:33:14.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/search_engines/template_url_service.cc	2012-07-13 02:11:55.000000000 +0200
@@ -1226,6 +1226,7 @@
   data.favicon_url = GURL(specifics.favicon_url());
   data.show_in_default_list = specifics.show_in_default_list();
   data.safe_for_autoreplace = specifics.safe_for_autoreplace();
+  data.input_encodings.clear();
   base::SplitString(specifics.input_encodings(), ';', &data.input_encodings);
   data.date_created = base::Time::FromInternalValue(specifics.date_created());
   data.last_modified = base::Time::FromInternalValue(specifics.last_modified());
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/browser/webdata/web_database.cc chromium-browser-20.0.1132.57~r145807/src/chrome/browser/webdata/web_database.cc
--- chromium-browser-20.0.1132.43~r143823/src/chrome/browser/webdata/web_database.cc	2012-05-19 16:54:50.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/browser/webdata/web_database.cc	2012-07-13 02:11:12.000000000 +0200
@@ -158,8 +158,15 @@
 }
 
 sql::InitStatus WebDatabase::MigrateOldVersionsAsNeeded() {
+  // Some malware tries to force protector to re-sign things by lowering the
+  // version number, causing migration to fail. Ensure the version number is at
+  // least as high as the compatible version number.
+  int current_version = std::max(meta_table_.GetVersionNumber(),
+                                 meta_table_.GetCompatibleVersionNumber());
+  if (current_version < meta_table_.GetCompatibleVersionNumber())
+    ChangeVersion(&meta_table_, current_version, false);
+
   // Migrate if necessary.
-  int current_version = meta_table_.GetVersionNumber();
   switch (current_version) {
     // Versions 1 - 19 are unhandled.  Version numbers greater than
     // kCurrentVersionNumber should have already been weeded out by the caller.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/common/chrome_content_client.cc chromium-browser-20.0.1132.57~r145807/src/chrome/common/chrome_content_client.cc
--- chromium-browser-20.0.1132.43~r143823/src/chrome/common/chrome_content_client.cc	2012-05-19 16:55:34.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/common/chrome_content_client.cc	2012-07-13 02:15:03.000000000 +0200
@@ -5,6 +5,7 @@
 #include "chrome/common/chrome_content_client.h"
 
 #include "base/command_line.h"
+#include "base/cpu.h"
 #include "base/file_util.h"
 #include "base/path_service.h"
 #include "base/process_util.h"
@@ -13,6 +14,7 @@
 #include "base/string_split.h"
 #include "base/string_util.h"
 #include "base/utf_string_conversions.h"
+#include "build/build_config.h"
 #include "chrome/common/child_process_logging.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/chrome_switches.h"
@@ -265,6 +267,12 @@
   if (force_disable)
     return false;
 
+// For Linux ia32, Flapper requires SSE2.
+#if defined(OS_LINUX) && defined(ARCH_CPU_X86)
+  if (!base::CPU().has_sse2())
+    return false;
+#endif  // ARCH_CPU_X86
+
   FilePath flash_path;
   if (!PathService::Get(chrome::FILE_PEPPER_FLASH_PLUGIN, &flash_path))
     return false;
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/apps.html chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/apps.html
--- chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/apps.html	2012-05-19 16:55:33.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/apps.html	2012-07-13 02:15:02.000000000 +0200
@@ -211,6 +211,15 @@
         <!-- STATIC CONTENT PLACEHOLDER -->
         <div id="static"><div id="pageData-name" class="pageData">Packaged Apps</div>
 <div id="pageData-showTOC" class="pageData">true</div>
+<p class="warning">
+<b>Warning: </b>
+All content in this doc refers to the legacy version of packaged apps.
+Your legacy packaged apps will still work,
+but you won't have access to any of the new APIs.
+Check out the new version of
+<a href="http://code.google.com/chrome/extensions/trunk/apps/about_apps.html">packaged apps</a>;
+otherwise, you're missing out!
+</p>
 <p>
 This page talks about packaged apps—how
 you implement them,
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/manifestVersion.html chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/manifestVersion.html
--- chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/manifestVersion.html	2012-06-27 10:14:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/manifestVersion.html	2012-07-13 02:15:02.000000000 +0200
@@ -230,7 +230,7 @@
 <p><em>Beta: Early July 2012;
   Stable: Mid-August 2012</em></p>
 <ul>
-  <li>The Web Store will block updating items to manifest version 1.
+  <li>The Web Store will block creation of new manifest version 1 items.
   </li><li>The Web Store will allow updates to existing manifest version 1 items.
 </li></ul>
 <h3>Chrome 23</h3>
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/static/apps.html chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/static/apps.html
--- chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/static/apps.html	2012-05-19 16:55:31.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/static/apps.html	2012-07-13 02:14:43.000000000 +0200
@@ -1,6 +1,16 @@
 <div id="pageData-name" class="pageData">Packaged Apps</div>
 <div id="pageData-showTOC" class="pageData">true</div>
 
+<p class="warning">
+<b>Warning: </b>
+All content in this doc refers to the legacy version of packaged apps.
+Your legacy packaged apps will still work,
+but you won't have access to any of the new APIs.
+Check out the new version of
+<a href="http://code.google.com/chrome/extensions/trunk/apps/about_apps.html">packaged apps</a>;
+otherwise, you're missing out!
+</p>
+
 <p>
 This page talks about packaged apps&mdash;how
 you implement them,
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/static/manifestVersion.html chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/static/manifestVersion.html
--- chromium-browser-20.0.1132.43~r143823/src/chrome/common/extensions/docs/static/manifestVersion.html	2012-06-27 10:14:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/common/extensions/docs/static/manifestVersion.html	2012-07-13 02:14:43.000000000 +0200
@@ -46,7 +46,7 @@
 <p><em>Beta: Early July 2012;
   Stable: Mid-August 2012</em></p>
 <ul>
-  <li>The Web Store will block updating items to manifest version 1.
+  <li>The Web Store will block creation of new manifest version 1 items.
   <li>The Web Store will allow updates to existing manifest version 1 items.
 </ul>
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/chrome/VERSION chromium-browser-20.0.1132.57~r145807/src/chrome/VERSION
--- chromium-browser-20.0.1132.43~r143823/src/chrome/VERSION	2012-06-27 10:14:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/chrome/VERSION	2012-07-13 02:15:06.000000000 +0200
@@ -1,4 +1,4 @@
 MAJOR=20
 MINOR=0
 BUILD=1132
-PATCH=43
+PATCH=57
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_data_manager_impl.cc chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_data_manager_impl.cc
--- chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_data_manager_impl.cc	2012-05-19 16:54:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_data_manager_impl.cc	2012-07-13 02:07:44.000000000 +0200
@@ -21,6 +21,7 @@
 #include "content/public/common/content_switches.h"
 #include "ui/gfx/gl/gl_implementation.h"
 #include "ui/gfx/gl/gl_switches.h"
+#include "ui/base/ui_base_switches.h"
 #include "webkit/plugins/plugin_switches.h"
 
 using content::BrowserThread;
@@ -216,6 +217,24 @@
   }
 }
 
+void GpuDataManagerImpl::AppendPluginCommandLine(
+    CommandLine* command_line) {
+  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
+  DCHECK(command_line);
+
+#if defined(OS_MACOSX)
+  uint32 flags = GetGpuFeatureType();
+  if ((flags & content::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING) ||
+      CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kDisableAcceleratedCompositing)) {
+    if (!command_line->HasSwitch(
+           switches::kDisableCoreAnimationPlugins))
+      command_line->AppendSwitch(
+          switches::kDisableCoreAnimationPlugins);
+  }
+#endif
+}
+
 void GpuDataManagerImpl::SetGpuFeatureType(GpuFeatureType feature_type) {
   DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
   UpdateGpuFeatureType(feature_type);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_data_manager_impl.h chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_data_manager_impl.h
--- chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_data_manager_impl.h	2012-05-19 16:54:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_data_manager_impl.h	2012-07-13 02:07:44.000000000 +0200
@@ -45,14 +45,18 @@
 
   void AddLogMessage(Value* msg);
 
-  // Inserting disable-feature switches into renderer process command-line
-  // in correspondence to preliminary gpu feature flags.
+  // Insert disable-feature switches corresponding to preliminary gpu feature
+  // flags into the renderer process command line.
   void AppendRendererCommandLine(CommandLine* command_line);
 
-  // Inserting switches into gpu process command-line: kUseGL,
+  // Insert switches into gpu process command line: kUseGL,
   // kDisableGLMultisampling.
   void AppendGpuCommandLine(CommandLine* command_line);
 
+  // Insert switches into plugin process command line:
+  // kDisableCoreAnimationPlugins.
+  void AppendPluginCommandLine(CommandLine* command_line);
+
   // This gets called when switching GPU might have happened.
   void HandleGpuSwitch();
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_process_host.cc chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_process_host.cc
--- chromium-browser-20.0.1132.43~r143823/src/content/browser/gpu/gpu_process_host.cc	2012-05-19 16:54:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/content/browser/gpu/gpu_process_host.cc	2012-07-13 02:07:44.000000000 +0200
@@ -763,6 +763,10 @@
 
   UMA_HISTOGRAM_BOOLEAN("GPU.GPUProcessSoftwareRendering", software_rendering_);
 
+  // Make GoogleDesktopNetwork3.dll think that this is a renderer process so
+  // it unloads itself. http://crbug/129884
+  cmd_line->AppendSwitchASCII("ignored", " --type=renderer ");
+
   // If specified, prepend a launcher program to the command line.
   if (!gpu_launcher.empty())
     cmd_line->PrependWrapper(gpu_launcher);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/browser/plugin_process_host.cc chromium-browser-20.0.1132.57~r145807/src/content/browser/plugin_process_host.cc
--- chromium-browser-20.0.1132.43~r143823/src/content/browser/plugin_process_host.cc	2012-05-19 16:54:12.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/content/browser/plugin_process_host.cc	2012-07-13 02:07:54.000000000 +0200
@@ -23,6 +23,7 @@
 #include "base/string_util.h"
 #include "base/utf_string_conversions.h"
 #include "content/browser/browser_child_process_host_impl.h"
+#include "content/browser/gpu/gpu_data_manager_impl.h"
 #include "content/browser/plugin_service_impl.h"
 #include "content/common/child_process_host_impl.h"
 #include "content/common/plugin_messages.h"
@@ -220,6 +221,7 @@
     switches::kDisableBreakpad,
 #if defined(OS_MACOSX)
     switches::kDisableCompositedCoreAnimationPlugins,
+    switches::kDisableCoreAnimationPlugins,
 #endif
     switches::kDisableLogging,
     switches::kEnableDCHECK,
@@ -240,6 +242,8 @@
   cmd_line->CopySwitchesFrom(browser_command_line, kSwitchNames,
                              arraysize(kSwitchNames));
 
+  GpuDataManagerImpl::GetInstance()->AppendPluginCommandLine(cmd_line);
+
   // If specified, prepend a launcher program to the command line.
   if (!plugin_launcher.empty())
     cmd_line->PrependWrapper(plugin_launcher);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/common/sandbox_init_linux.cc chromium-browser-20.0.1132.57~r145807/src/content/common/sandbox_init_linux.cc
--- chromium-browser-20.0.1132.43~r143823/src/content/common/sandbox_init_linux.cc	2012-06-18 17:55:13.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/content/common/sandbox_init_linux.cc	2012-07-13 02:07:59.000000000 +0200
@@ -297,6 +297,7 @@
   EmitAllowSyscall(__NR_shutdown, program);  // Virtual driver.
   EmitAllowSyscall(__NR_rt_sigaction, program);  // Breakpad signal handler.
   EmitFailSyscall(__NR_socket, EACCES, program);  // Nvidia binary driver.
+  EmitFailSyscall(__NR_fchmod, EPERM, program);  // ATI binary driver.
   EmitAllowSignalSelf(program);  // GPU watchdog.
 
   // Generally, filename-based syscalls will fail with ENOENT to behave
@@ -348,6 +349,8 @@
   EmitAllowSyscall(__NR_sched_yield, program);
   EmitAllowSyscall(__NR_shutdown, program);
   EmitAllowSyscall(__NR_sched_getaffinity, program);  // 3D
+  EmitAllowSyscall(__NR_sched_setscheduler, program);
+  EmitFailSyscall(__NR_socket, EACCES, program);
   EmitAllowSignalSelf(program);
 
   // These are under investigation, and hopefully not here for the long term.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element-expected.txt chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element-expected.txt
--- chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element-expected.txt	1970-01-01 01:00:00.000000000 +0100
+++ chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element-expected.txt	2012-07-13 02:15:39.000000000 +0200
@@ -0,0 +1,2 @@
+To test, try dragging this div around. It shouldn't crash, and PASS should appear below when you end the drag.
+PASS
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element.html chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element.html
--- chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element.html	1970-01-01 01:00:00.000000000 +0100
+++ chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/fast/events/drag-display-none-element.html	2012-07-13 02:15:39.000000000 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+#dragme:-webkit-drag
+{
+    display: none;
+}
+</style>
+<script>
+function runTest()
+{
+    var dragme = document.getElementById('dragme');
+    dragme.addEventListener('dragend', function () {
+        if (window.testRunner)
+            testRunner.notifyDone();
+        document.getElementById('console').appendChild(document.createTextNode('PASS'));
+    });
+
+    if (!window.testRunner)
+        return;
+
+    testRunner.waitUntilDone();
+    testRunner.dumpAsText();
+
+    eventSender.mouseMoveTo(dragme.offsetLeft + dragme.offsetWidth / 2, dragme.offsetTop + dragme.offsetHeight / 2);
+    eventSender.mouseDown();
+    eventSender.leapForward(100);
+    eventSender.mouseMoveTo(0, 0);
+    eventSender.mouseUp();
+}
+window.addEventListener('load', runTest);
+</script>
+</head>
+<body>
+<div id="dragme" draggable="true">To test, try dragging this div around. It shouldn't crash, and PASS should appear below when you end the drag.</div>
+<div id="console"></div>
+</body>
+</html>
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel-expected.txt chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel-expected.txt
--- chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel-expected.txt	1970-01-01 01:00:00.000000000 +0100
+++ chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel-expected.txt	2012-07-13 02:15:38.000000000 +0200
@@ -0,0 +1 @@
+XThis tests that when we re-entrantly create and cancel XHRs, we don't try to disconnect the same CachedResourceClient multiple times from its CachedResource. We pass if we don't crash. XX
diff -Nru chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel.html chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel.html
--- chromium-browser-20.0.1132.43~r143823/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel.html	1970-01-01 01:00:00.000000000 +0100
+++ chromium-browser-20.0.1132.57~r145807/src/content/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest/reentrant-cancel.html	2012-07-13 02:15:38.000000000 +0200
@@ -0,0 +1,21 @@
+<script>
+if (window.layoutTestController)
+    layoutTestController.dumpAsText();
+
+function addElement() {
+    document.documentElement.appendChild(document.createTextNode('X'));
+}
+document.addEventListener("DOMContentLoaded", addElement, false);
+window.onload = addElement;
+
+var xhr = new XMLHttpRequest;
+function sendXHR()
+{
+    xhr.open("GET", "", true);
+    xhr.send();
+}
+window.addEventListener("DOMSubtreeModified", sendXHR);
+addElement();
+</script>
+This tests that when we re-entrantly create and cancel XHRs, we don't try to disconnect the same CachedResourceClient
+multiple times from its CachedResource. We pass if we don't crash.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/apply_issue.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/apply_issue.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/apply_issue.py	2012-05-16 11:31:39.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/apply_issue.py	2012-07-13 02:06:02.000000000 +0200
@@ -25,6 +25,10 @@
       '-v', '--verbose', action='count', default=0,
       help='Prints debugging infos')
   parser.add_option(
+      '-e',
+      '--email',
+      help='Email address for authenticating with Rietveld')
+  parser.add_option(
       '-i', '--issue', type='int', help='Rietveld issue number')
   parser.add_option(
       '-p', '--patchset', type='int', help='Rietveld issue\'s patchset number')
@@ -48,7 +52,7 @@
   if not options.issue:
     parser.error('Require --issue')
 
-  obj = rietveld.Rietveld(options.server, None, None)
+  obj = rietveld.Rietveld(options.server, options.email, None)
 
   if not options.patchset:
     options.patchset = obj.get_issue_properties(
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient.py	2012-06-10 10:54:06.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient.py	2012-07-13 02:06:02.000000000 +0200
@@ -1007,7 +1007,7 @@
     revision_overrides = {}
     # It's unnecessary to check for revision overrides for 'recurse'.
     # Save a few seconds by not calling _EnforceRevisions() in that case.
-    if command is not 'recurse':
+    if command not in ('diff', 'recurse', 'runhooks', 'status'):
       revision_overrides = self._EnforceRevisions()
     pm = None
     # Disable progress for non-tty stdout.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient_scm.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient_scm.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient_scm.py	2012-06-27 10:14:38.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient_scm.py	2012-07-13 02:06:02.000000000 +0200
@@ -201,17 +201,21 @@
                   'submodule.$name.ignore', 'all']
     cmd = ['git', 'submodule', '--quiet', 'foreach', ' '.join(submod_cmd)]
     cmd2 = ['git', 'config', 'diff.ignoreSubmodules', 'all']
+    cmd3 = ['git', 'config', 'branch.autosetupmerge']
+    kwargs = {'cwd': self.checkout_path,
+              'print_stdout': False,
+              'filter_fn': lambda x: None}
     try:
-      gclient_utils.CheckCallAndFilter(
-        cmd, cwd=self.checkout_path, print_stdout=False,
-        filter_fn=lambda x: None)
-      gclient_utils.CheckCallAndFilter(
-        cmd2, cwd=self.checkout_path, print_stdout=False,
-        filter_fn=lambda x: None)
+      gclient_utils.CheckCallAndFilter(cmd, **kwargs)
+      gclient_utils.CheckCallAndFilter(cmd2, **kwargs)
     except subprocess2.CalledProcessError:
       # Not a fatal error, or even very interesting in a non-git-submodule
       # world.  So just keep it quiet.
       pass
+    try:
+      gclient_utils.CheckCallAndFilter(cmd3, **kwargs)
+    except subprocess2.CalledProcessError:
+      gclient_utils.CheckCallAndFilter(cmd3 + ['always'], **kwargs)
 
   def update(self, options, args, file_list):
     """Runs git to update or transparently checkout the working copy.
@@ -353,27 +357,29 @@
       else:
         raise gclient_utils.Error('Invalid Upstream: %s' % upstream_branch)
 
-    # Update the remotes first so we have all the refs.
-    backoff_time = 5
-    for _ in range(10):
-      try:
-        remote_output = scm.GIT.Capture(
-            ['remote'] + verbose + ['update'],
-            cwd=self.checkout_path)
-        break
-      except subprocess2.CalledProcessError, e:
-        # Hackish but at that point, git is known to work so just checking for
-        # 502 in stderr should be fine.
-        if '502' in e.stderr:
-          print(str(e))
-          print('Sleeping %.1f seconds and retrying...' % backoff_time)
-          time.sleep(backoff_time)
-          backoff_time *= 1.3
-          continue
-        raise
+    if (not re.match(r'^[0-9a-fA-F]{40}$', revision) or
+        not scm.GIT.IsValidRevision(cwd=self.checkout_path, rev=revision)):
+      # Update the remotes first so we have all the refs.
+      backoff_time = 5
+      for _ in range(10):
+        try:
+          remote_output = scm.GIT.Capture(
+              ['remote'] + verbose + ['update'],
+              cwd=self.checkout_path)
+          break
+        except subprocess2.CalledProcessError, e:
+          # Hackish but at that point, git is known to work so just checking for
+          # 502 in stderr should be fine.
+          if '502' in e.stderr:
+            print(str(e))
+            print('Sleeping %.1f seconds and retrying...' % backoff_time)
+            time.sleep(backoff_time)
+            backoff_time *= 1.3
+            continue
+          raise
 
-    if verbose:
-      print(remote_output.strip())
+      if verbose:
+        print(remote_output.strip())
 
     # This is a big hammer, debatable if it should even be here...
     if options.force or options.reset:
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient_utils.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient_utils.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/gclient_utils.py	2012-05-16 11:31:39.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/gclient_utils.py	2012-07-13 02:06:02.000000000 +0200
@@ -4,6 +4,7 @@
 
 """Generic utils."""
 
+import codecs
 import errno
 import logging
 import os
@@ -76,21 +77,19 @@
 
 
 def FileRead(filename, mode='rU'):
-  content = None
-  f = open(filename, mode)
-  try:
-    content = f.read()
-  finally:
-    f.close()
-  return content
+  with open(filename, mode=mode) as f:
+    # codecs.open() has different behavior than open() on python 2.6 so use
+    # open() and decode manually.
+    s = f.read()
+    try:
+      return s.decode('utf-8')
+    except UnicodeDecodeError:
+      return s
 
 
 def FileWrite(filename, content, mode='w'):
-  f = open(filename, mode)
-  try:
+  with codecs.open(filename, mode=mode, encoding='utf-8') as f:
     f.write(content)
-  finally:
-    f.close()
 
 
 def rmtree(path):
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/rietveld.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/rietveld.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/rietveld.py	2012-05-28 09:38:16.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/rietveld.py	2012-07-13 02:06:02.000000000 +0200
@@ -47,6 +47,12 @@
             extra_headers=extra_headers or {})
     else:
       self.rpc_server = upload.GetRpcServer(url, email)
+      # If email is given as an empty string, then assume we want to make
+      # requests that do not need authentication.  Bypass authentication by
+      # setting the flag to True.
+      if email == '':
+        self.rpc_server.authenticated = True
+
     self._xsrf_token = None
     self._xsrf_token_time = None
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/scm.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/scm.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/scm.py	2012-05-16 11:31:39.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/scm.py	2012-07-13 02:06:02.000000000 +0200
@@ -405,6 +405,12 @@
   @staticmethod
   def IsValidRevision(cwd, rev):
     """Verifies the revision is a proper git revision."""
+    # 'git rev-parse foo' where foo is *any* 40 character hex string will return
+    # the string and return code 0. So strip one character to force 'git
+    # rev-parse' to do a hash table look-up and returns 128 if the hash is not
+    # present.
+    if re.match(r'^[0-9a-fA-F]{40}$', rev):
+      rev = rev[:-1]
     try:
       GIT.Capture(['rev-parse', rev], cwd=cwd)
       return True
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/tests/gclient_utils_test.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/tests/gclient_utils_test.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/tests/gclient_utils_test.py	2012-05-16 11:31:38.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/tests/gclient_utils_test.py	2012-07-13 02:06:02.000000000 +0200
@@ -37,9 +37,9 @@
         'PrintableObject', 'RemoveDirectory', 'RunEditor',
         'SplitUrlRevision', 'SyntaxErrorToError',
         'UpgradeToHttps', 'Wrapper', 'WorkItem',
-        'errno', 'lockedmethod', 'logging', 'os', 'Queue', 're', 'rmtree',
-        'safe_makedirs', 'stat', 'subprocess2', 'sys', 'tempfile', 'threading',
-        'time', 'urlparse',
+        'codecs', 'errno', 'lockedmethod', 'logging', 'os', 'Queue', 're',
+        'rmtree', 'safe_makedirs', 'stat', 'subprocess2', 'sys', 'tempfile',
+        'threading', 'time', 'urlparse',
     ]
     # If this test fails, you should add the relevant test.
     self.compareMembers(gclient_utils, members)
diff -Nru chromium-browser-20.0.1132.43~r143823/src/depot_tools/tests/trychange_unittest.py chromium-browser-20.0.1132.57~r145807/src/depot_tools/tests/trychange_unittest.py
--- chromium-browser-20.0.1132.43~r143823/src/depot_tools/tests/trychange_unittest.py	2012-05-16 11:31:38.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/depot_tools/tests/trychange_unittest.py	2012-07-13 02:06:02.000000000 +0200
@@ -108,6 +108,7 @@
     self.compareMembers(trychange.SVN, members)
 
   def testBasic(self):
+    # pylint: disable=E1103
     trychange.os.path.abspath(self.fake_root).AndReturn(self.fake_root)
     trychange.scm.SVN.GetCheckoutRoot(self.fake_root).AndReturn(self.fake_root)
     trychange.scm.SVN.GenerateDiff(['foo.txt', 'bar.txt'],
diff -Nru chromium-browser-20.0.1132.43~r143823/src/remoting/host/installer/mac/do_signing.sh chromium-browser-20.0.1132.57~r145807/src/remoting/host/installer/mac/do_signing.sh
--- chromium-browser-20.0.1132.43~r143823/src/remoting/host/installer/mac/do_signing.sh	2012-06-27 10:14:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/remoting/host/installer/mac/do_signing.sh	2012-07-13 02:06:46.000000000 +0200
@@ -177,26 +177,34 @@
 }
 
 usage() {
-  echo "Usage: ${ME}: output_dir input_dir codesign_keychain codesign_id" >&2
+  echo "Usage: ${ME}: output_dir input_dir keychain codesign_id"\
+      "[productsign_id]" >&2
 }
 
 main() {
   local output_dir="$(shell_safe_path "${1}")"
   local input_dir="$(shell_safe_path "${2}")"
-  local codesign_keychain="$(shell_safe_path "${3}")"
+  local keychain="$(shell_safe_path "${3}")"
   local codesign_id="${4}"
+  local productsign_id=""
+  if [[ ${#} -ge 5 ]]; then
+    productsign_id="${5}"
+  fi
 
   verify_clean_dir "${output_dir}"
 
-  sign_binaries "${input_dir}" "${codesign_keychain}" "${codesign_id}"
+  sign_binaries "${input_dir}" "${keychain}" "${codesign_id}"
   build_packages "${input_dir}"
-  sign_installer "${input_dir}" "${codesign_keychain}" "${codesign_id}"
+  if [[ -n "${productsign_id}" ]]; then
+    echo "Signing installer..."
+    sign_installer "${input_dir}" "${keychain}" "${productsign_id}"
+  fi
   build_dmg "${input_dir}" "${output_dir}"
 
   cleanup
 }
 
-if [[ ${#} -ne 4 ]]; then
+if [[ ${#} < 4 || ${#} > 5 ]]; then
   usage
   exit 1
 fi
diff -Nru chromium-browser-20.0.1132.43~r143823/src/REMOVED-bin_only.txt chromium-browser-20.0.1132.57~r145807/src/REMOVED-bin_only.txt
--- chromium-browser-20.0.1132.43~r143823/src/REMOVED-bin_only.txt	2012-06-27 10:15:12.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/REMOVED-bin_only.txt	2012-07-13 02:26:26.000000000 +0200
@@ -1,188 +1,188 @@
+removed `./base/data/file_version_info_unittest/FileVersionInfoTest2.dll'
+removed `./base/data/file_version_info_unittest/FileVersionInfoTest1.dll'
+removed `./chrome_frame/test/data/test_dlls/1/TestDll.dll'
+removed `./chrome_frame/test/data/test_dlls/3/TestDll.dll'
+removed `./chrome_frame/test/data/test_dlls/2/TestDll.dll'
+removed `./chrome_frame/test/data/test_dlls/TestDllNoCF/TestDll.dll'
+removed `./chrome_frame/test/data/test_dlls/DummyCF/npchrome_frame.dll'
+removed `./third_party/apple_webkit/libWebKitSystemInterfaceLeopard.a'
+removed `./third_party/lzma_sdk/Executable/7za.exe'
+removed `./third_party/lzma_sdk/7zr.exe'
+removed `./third_party/jemalloc/vendor/ed.exe'
+removed `./third_party/jemalloc/chromium/ed.exe'
+removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avutil-51.dll'
+removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avformat-54.dll'
+removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avcodec-54.dll'
+removed `./third_party/icu/windows/icudt.dll'
+removed `./sandbox/wow_helper/wow_helper.pdb'
+removed `./sandbox/wow_helper/wow_helper.exe'
+removed `./native_client_sdk/src/build_tools/tests/pepper_1_0/naclsdk_win.exe'
+removed `./native_client_sdk/src/build_tools/MkLink/Release Unicode/MkLink.dll'
 removed `./native_client/tools/redirector.exe'
 removed `./native_client/tools/hermetic_cygwin/MkLink/Release Unicode/MkLink.dll'
 removed `./native_client/tools/hermetic_cygwin/MkLink/Release/MkLink.dll'
-removed `./native_client/src/untrusted/irt_stub/libppapi.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbeginT.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginT.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec64.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbegin.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcc_eh.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtend.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcov.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec32.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtfastmath.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginS.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec80.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtendS.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcc.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec64.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbegin.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcc_eh.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtend.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcov.a'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec32.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtfastmath.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbeginS.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec80.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtendS.o'
-removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcc.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libstdc++.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libsupc++.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libc.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libcrt_common.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libg.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/crt0.o'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libobjc.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libiberty.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libm.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libstdc++.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libsupc++.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libc.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libcrt_common.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libg.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/crt0.o'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libobjc.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libiberty.a'
-removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libm.a'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgfortranbegin.a'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtbeginT.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginT.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec80.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtendS.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgcc.a'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec32.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/libgfortranbegin.a'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec64.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtbegin.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginT.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec80.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtendS.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/libgcc.a'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec32.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/libgcc_eh.a'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec64.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtfastmath.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtend.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtbegin.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/libgcov.a'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec32.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtfastmath.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginS.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtprec80.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/crtendS.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/32/libgcc.a'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgfortranbegin.a'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec64.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtbegin.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgcc_eh.a'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec64.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtfastmath.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtend.o'
+removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtbegin.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgcov.a'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec32.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtfastmath.o'
 removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtbeginS.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtprec80.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/crtendS.o'
-removed `./native_client/toolchain/linux_x86/lib/gcc/x86_64-nacl/4.4.3/libgcc.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libnosys.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libstdc++.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/Scrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libanl.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libutil.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crtn.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crt1.o'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libpthread.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libnsl.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libsupc++.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crti.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libc.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libieee.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libcrypt.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libg.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libbsd-compat.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libc_nonshared.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libBrokenLocale.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libresolv.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libieee.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libsupc++.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/gcrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libmcheck.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libobjc.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libiberty.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crt1.o'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/Mcrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libdl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libpthread_nonshared.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libnosys.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/librt.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libm.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libstdc++.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libbsd-compat.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libdl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libcrypt.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libgfortran.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libpthread_nonshared.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crtn.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libBrokenLocale.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libanl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libnsl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libmcheck.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libiberty.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libutil.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libc_nonshared.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libnacl.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libnosys.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libstdc++.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/Scrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libanl.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libutil.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crtn.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libg.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/Scrt1.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libc.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/crti.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libm.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib/libobjc.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crt1.o'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libpthread.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libnsl.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libsupc++.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crti.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libc.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libieee.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libcrypt.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libg.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libbsd-compat.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libc_nonshared.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libBrokenLocale.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libresolv.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libieee.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libsupc++.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/gcrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libmcheck.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libobjc.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libiberty.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crt1.o'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/Mcrt1.o'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libdl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libpthread_nonshared.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libnosys.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/librt.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libm.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libstdc++.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libbsd-compat.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libdl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libcrypt.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libgfortran.a'
-removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libpthread_nonshared.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crtn.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libBrokenLocale.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libanl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libnsl.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libmcheck.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libiberty.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libutil.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libc_nonshared.a'
 removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libnacl.a'
-removed `./chrome_frame/test/data/test_dlls/DummyCF/npchrome_frame.dll'
-removed `./chrome_frame/test/data/test_dlls/3/TestDll.dll'
-removed `./chrome_frame/test/data/test_dlls/2/TestDll.dll'
-removed `./chrome_frame/test/data/test_dlls/TestDllNoCF/TestDll.dll'
-removed `./chrome_frame/test/data/test_dlls/1/TestDll.dll'
-removed `./base/data/file_version_info_unittest/FileVersionInfoTest2.dll'
-removed `./base/data/file_version_info_unittest/FileVersionInfoTest1.dll'
-removed `./chrome/test/data/firefox2_nss/plds4.dll'
-removed `./chrome/test/data/firefox2_nss/freebl3.dll'
-removed `./chrome/test/data/firefox2_nss/plc4.dll'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libg.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/Scrt1.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libc.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/crti.o'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libm.a'
+removed `./native_client/toolchain/linux_x86/x86_64-nacl/lib32/libobjc.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbeginT.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec80.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtendS.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcc.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec32.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginT.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec80.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtendS.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcc.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec32.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcc_eh.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtprec64.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtfastmath.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtend.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbegin.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/libgcov.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/32/crtbeginS.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcc_eh.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtprec64.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtfastmath.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtend.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbegin.o'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/libgcov.a'
+removed `./native_client/toolchain/linux_x86_newlib/lib/gcc/x86_64-nacl/4.4.3/crtbeginS.o'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/crt0.o'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libsupc++.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libcrt_common.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libstdc++.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libiberty.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libg.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libc.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libm.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib/libobjc.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/crt0.o'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libsupc++.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libcrt_common.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libstdc++.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libiberty.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libg.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libc.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libm.a'
+removed `./native_client/toolchain/linux_x86_newlib/x86_64-nacl/lib32/libobjc.a'
+removed `./native_client/src/untrusted/irt_stub/libppapi.a'
+removed `./breakpad/symupload.exe'
 removed `./chrome/test/data/firefox2_nss/nss3.dll'
-removed `./chrome/test/data/firefox2_nss/softokn3.dll'
+removed `./chrome/test/data/firefox2_nss/plc4.dll'
+removed `./chrome/test/data/firefox2_nss/freebl3.dll'
 removed `./chrome/test/data/firefox2_nss/nspr4.dll'
-removed `./chrome/test/data/safe_browsing/download_protection/wow_helper.exe'
-removed `./chrome/test/data/safe_browsing/download_protection/signed.exe'
-removed `./chrome/test/data/safe_browsing/download_protection/unsigned.exe'
-removed `./chrome/test/data/firefox3_nss/plds4.dll'
-removed `./chrome/test/data/firefox3_nss/freebl3.dll'
+removed `./chrome/test/data/firefox2_nss/plds4.dll'
+removed `./chrome/test/data/firefox2_nss/softokn3.dll'
+removed `./chrome/test/data/firefox3_nss/nss3.dll'
 removed `./chrome/test/data/firefox3_nss/plc4.dll'
+removed `./chrome/test/data/firefox3_nss/nssdbm3.dll'
+removed `./chrome/test/data/firefox3_nss/freebl3.dll'
 removed `./chrome/test/data/firefox3_nss/nssutil3.dll'
-removed `./chrome/test/data/firefox3_nss/mozcrt19.dll'
-removed `./chrome/test/data/firefox3_nss/nss3.dll'
+removed `./chrome/test/data/firefox3_nss/nspr4.dll'
+removed `./chrome/test/data/firefox3_nss/plds4.dll'
 removed `./chrome/test/data/firefox3_nss/sqlite3.dll'
+removed `./chrome/test/data/firefox3_nss/mozcrt19.dll'
 removed `./chrome/test/data/firefox3_nss/softokn3.dll'
-removed `./chrome/test/data/firefox3_nss/nssdbm3.dll'
-removed `./chrome/test/data/firefox3_nss/nspr4.dll'
+removed `./chrome/test/data/extensions/api_test/cross_origin_xhr/all_urls/plugin.dll'
+removed `./chrome/test/data/extensions/uitest/plugins/plugin.dll'
+removed `./chrome/test/data/extensions/uitest/plugins_private/plugin.dll'
+removed `./chrome/test/data/extensions/good/Extensions/hpiknbiabeeppbpihjehijgoemciehgk/2/extension_plugin.dll'
+removed `./chrome/test/data/extensions/good/Extensions/hpiknbiabeeppbpihjehijgoemciehgk/2/content_plugin.dll'
+removed `./chrome/test/data/components/jebgalgnebhfojomionfpkfelancnnkf/component1.dll'
 removed `./chrome/test/data/downloads/dangerous/dangerous.exe'
-removed `./chrome/test/data/firefox3_nss_mac/libfreebl3.dylib'
-removed `./chrome/test/data/firefox3_nss_mac/libsoftokn3.dylib'
-removed `./chrome/test/data/firefox3_nss_mac/libnssdbm3.dylib'
+removed `./chrome/test/data/safe_browsing/download_protection/unsigned.exe'
+removed `./chrome/test/data/safe_browsing/download_protection/wow_helper.exe'
+removed `./chrome/test/data/safe_browsing/download_protection/signed.exe'
+removed `./chrome/test/data/firefox3_nss_mac/libplds4.dylib'
 removed `./chrome/test/data/firefox3_nss_mac/libnss3.dylib'
 removed `./chrome/test/data/firefox3_nss_mac/libplc4.dylib'
+removed `./chrome/test/data/firefox3_nss_mac/libfreebl3.dylib'
 removed `./chrome/test/data/firefox3_nss_mac/libnspr4.dylib'
-removed `./chrome/test/data/firefox3_nss_mac/libnssutil3.dylib'
-removed `./chrome/test/data/firefox3_nss_mac/libplds4.dylib'
+removed `./chrome/test/data/firefox3_nss_mac/libsoftokn3.dylib'
 removed `./chrome/test/data/firefox3_nss_mac/libsqlite3.dylib'
-removed `./chrome/test/data/components/jebgalgnebhfojomionfpkfelancnnkf/component1.dll'
-removed `./chrome/test/data/extensions/api_test/cross_origin_xhr/all_urls/plugin.dll'
-removed `./chrome/test/data/extensions/good/Extensions/hpiknbiabeeppbpihjehijgoemciehgk/2/extension_plugin.dll'
-removed `./chrome/test/data/extensions/good/Extensions/hpiknbiabeeppbpihjehijgoemciehgk/2/content_plugin.dll'
-removed `./chrome/test/data/extensions/uitest/plugins_private/plugin.dll'
-removed `./chrome/test/data/extensions/uitest/plugins/plugin.dll'
-removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avformat-54.dll'
-removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avutil-51.dll'
-removed `./third_party/ffmpeg/chromium/binaries/Chromium/win/ia32/avcodec-54.dll'
-removed `./third_party/apple_webkit/libWebKitSystemInterfaceLeopard.a'
-removed `./third_party/lzma_sdk/7zr.exe'
-removed `./third_party/lzma_sdk/Executable/7za.exe'
-removed `./third_party/icu/windows/icudt.dll'
-removed `./third_party/jemalloc/vendor/ed.exe'
-removed `./third_party/jemalloc/chromium/ed.exe'
-removed `./native_client_sdk/src/build_tools/MkLink/Release Unicode/MkLink.dll'
-removed `./native_client_sdk/src/build_tools/tests/pepper_1_0/naclsdk_win.exe'
-removed `./breakpad/symupload.exe'
-removed `./sandbox/wow_helper/wow_helper.pdb'
-removed `./sandbox/wow_helper/wow_helper.exe'
+removed `./chrome/test/data/firefox3_nss_mac/libnssdbm3.dylib'
+removed `./chrome/test/data/firefox3_nss_mac/libnssutil3.dylib'
diff -Nru chromium-browser-20.0.1132.43~r143823/src/REMOVED-stripped.txt chromium-browser-20.0.1132.57~r145807/src/REMOVED-stripped.txt
--- chromium-browser-20.0.1132.43~r143823/src/REMOVED-stripped.txt	2012-06-27 10:15:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/REMOVED-stripped.txt	2012-07-13 02:25:55.000000000 +0200
@@ -1,833 +1,833 @@
-removed `chrome/test/data/firefox2_nss_mac/libfreebl3.dylib'
-removed `chrome/test/data/firefox2_nss_mac/libsoftokn3.dylib'
+removed `chrome/test/data/firefox2_nss_mac/libplds4.dylib'
 removed `chrome/test/data/firefox2_nss_mac/libnss3.dylib'
 removed `chrome/test/data/firefox2_nss_mac/libplc4.dylib'
+removed `chrome/test/data/firefox2_nss_mac/libfreebl3.dylib'
 removed `chrome/test/data/firefox2_nss_mac/libnspr4.dylib'
-removed `chrome/test/data/firefox2_nss_mac/libplds4.dylib'
+removed `chrome/test/data/firefox2_nss_mac/libsoftokn3.dylib'
 removed `chrome/test/data/firefox2_nss_mac/README'
 removed directory: `chrome/test/data/firefox2_nss_mac'
-removed `google_update/google_update.gyp'
 removed `google_update/OWNERS'
+removed `google_update/google_update.gyp'
 removed `google_update/README.chromium'
 removed `google_update/google_update_idl.idl'
 removed directory: `google_update'
-removed `third_party/bsdiff/LICENSE'
 removed `third_party/bsdiff/mbsdiff.cc'
-removed `third_party/bsdiff/README.chromium'
 removed `third_party/bsdiff/bsdiff.gyp'
+removed `third_party/bsdiff/README.chromium'
+removed `third_party/bsdiff/LICENSE'
 removed directory: `third_party/bsdiff'
-removed `third_party/bspatch/LICENSE'
+removed `third_party/bspatch/mbspatch.h'
 removed `third_party/bspatch/mbspatch.cc'
-removed `third_party/bspatch/bspatch.gyp'
 removed `third_party/bspatch/README.chromium'
-removed `third_party/bspatch/mbspatch.h'
+removed `third_party/bspatch/bspatch.gyp'
+removed `third_party/bspatch/LICENSE'
 removed directory: `third_party/bspatch'
 removed `third_party/fuzzymatch/SConstruct'
 removed `third_party/fuzzymatch/fuzzymatch.c'
 removed directory: `third_party/fuzzymatch'
 removed `third_party/gold/gold64'
-removed `third_party/gold/ld'
-removed `third_party/gold/README.chromium'
-removed `third_party/gold/gold32'
 removed `third_party/gold/ld.bfd'
+removed `third_party/gold/gold32'
+removed `third_party/gold/README.chromium'
+removed `third_party/gold/ld'
 removed directory: `third_party/gold'
 removed `third_party/icu/mac/icudt46l_dat.S'
 removed directory: `third_party/icu/mac'
-removed `third_party/lcov/bin/install.sh'
 removed `third_party/lcov/bin/genhtml'
+removed `third_party/lcov/bin/genpng'
 removed `third_party/lcov/bin/gendesc'
 removed `third_party/lcov/bin/updateversion.pl'
+removed `third_party/lcov/bin/install.sh'
 removed `third_party/lcov/bin/mcov'
-removed `third_party/lcov/bin/lcov'
-removed `third_party/lcov/bin/genpng'
 removed `third_party/lcov/bin/geninfo'
+removed `third_party/lcov/bin/lcov'
 removed directory: `third_party/lcov/bin'
+removed `third_party/lcov/rpm/lcov.spec'
+removed directory: `third_party/lcov/rpm'
+removed `third_party/lcov/example/methods/iterate.c'
+removed `third_party/lcov/example/methods/gauss.c'
+removed directory: `third_party/lcov/example/methods'
+removed `third_party/lcov/example/Makefile'
+removed `third_party/lcov/example/example.c'
+removed `third_party/lcov/example/gauss.h'
+removed `third_party/lcov/example/descriptions.txt'
+removed `third_party/lcov/example/README'
+removed `third_party/lcov/example/iterate.h'
+removed directory: `third_party/lcov/example'
 removed `third_party/lcov/Makefile'
-removed `third_party/lcov/LICENSE'
-removed `third_party/lcov/man/gendesc.1'
-removed `third_party/lcov/man/geninfo.1'
-removed `third_party/lcov/man/lcov.1'
-removed `third_party/lcov/man/genpng.1'
-removed `third_party/lcov/man/genhtml.1'
-removed `third_party/lcov/man/lcovrc.5'
-removed directory: `third_party/lcov/man'
-removed `third_party/lcov/README.chromium'
 removed `third_party/lcov/LICENCE'
-removed `third_party/lcov/contrib/galaxy/genflat.pl'
 removed `third_party/lcov/contrib/galaxy/conglomerate_functions.pl'
 removed `third_party/lcov/contrib/galaxy/posterize.pl'
-removed `third_party/lcov/contrib/galaxy/gen_makefile.sh'
 removed `third_party/lcov/contrib/galaxy/CHANGES'
 removed `third_party/lcov/contrib/galaxy/README'
+removed `third_party/lcov/contrib/galaxy/genflat.pl'
+removed `third_party/lcov/contrib/galaxy/gen_makefile.sh'
 removed directory: `third_party/lcov/contrib/galaxy'
 removed directory: `third_party/lcov/contrib'
-removed `third_party/lcov/example/Makefile'
-removed `third_party/lcov/example/example.c'
-removed `third_party/lcov/example/gauss.h'
-removed `third_party/lcov/example/methods/gauss.c'
-removed `third_party/lcov/example/methods/iterate.c'
-removed directory: `third_party/lcov/example/methods'
-removed `third_party/lcov/example/descriptions.txt'
-removed `third_party/lcov/example/iterate.h'
-removed `third_party/lcov/example/README'
-removed directory: `third_party/lcov/example'
-removed `third_party/lcov/descriptions.tests'
+removed `third_party/lcov/man/lcov.1'
+removed `third_party/lcov/man/lcovrc.5'
+removed `third_party/lcov/man/gendesc.1'
+removed `third_party/lcov/man/genpng.1'
+removed `third_party/lcov/man/genhtml.1'
+removed `third_party/lcov/man/geninfo.1'
+removed directory: `third_party/lcov/man'
 removed `third_party/lcov/CHANGES'
+removed `third_party/lcov/README.chromium'
 removed `third_party/lcov/README'
-removed `third_party/lcov/rpm/lcov.spec'
-removed directory: `third_party/lcov/rpm'
 removed `third_party/lcov/lcovrc'
+removed `third_party/lcov/LICENSE'
+removed `third_party/lcov/descriptions.tests'
 removed directory: `third_party/lcov'
-removed `third_party/ocmock/gtest_support.h'
-removed `third_party/ocmock/ocmock_extensions.h'
+removed `third_party/ocmock/License.txt'
 removed `third_party/ocmock/gtest_support.mm'
+removed `third_party/ocmock/gtest_support.h'
+removed `third_party/ocmock/ocmock.gyp'
+removed `third_party/ocmock/Changes.txt'
+removed `third_party/ocmock/README.chromium'
+removed `third_party/ocmock/ocmock_extensions.mm'
+removed `third_party/ocmock/OCMock/OCMConstraint.m'
 removed `third_party/ocmock/OCMock/en.lproj/InfoPlist.strings'
 removed directory: `third_party/ocmock/OCMock/en.lproj'
-removed `third_party/ocmock/OCMock/OCPartialMockObject.m'
-removed `third_party/ocmock/OCMock/OCMIndirectReturnValueProvider.h'
+removed `third_party/ocmock/OCMock/OCMockObject.h'
+removed `third_party/ocmock/OCMock/OCClassMockObject.m'
 removed `third_party/ocmock/OCMock/OCProtocolMockObject.m'
-removed `third_party/ocmock/OCMock/OCMockRecorder.h'
-removed `third_party/ocmock/OCMock/OCMNotificationPoster.h'
-removed `third_party/ocmock/OCMock/OCMExceptionReturnValueProvider.m'
-removed `third_party/ocmock/OCMock/OCMPassByRefSetter.h'
-removed `third_party/ocmock/OCMock/OCMock-Info.plist'
-removed `third_party/ocmock/OCMock/OCMBoxedReturnValueProvider.m'
+removed `third_party/ocmock/OCMock/OCMReturnValueProvider.h'
+removed `third_party/ocmock/OCMock/OCObserverMockObject.m'
 removed `third_party/ocmock/OCMock/OCProtocolMockObject.h'
-removed `third_party/ocmock/OCMock/OCMConstraint.h'
 removed `third_party/ocmock/OCMock/NSNotificationCenter+OCMAdditions.m'
+removed `third_party/ocmock/OCMock/OCMExceptionReturnValueProvider.h'
+removed `third_party/ocmock/OCMock/OCMIndirectReturnValueProvider.h'
+removed `third_party/ocmock/OCMock/OCMock.h'
+removed `third_party/ocmock/OCMock/OCMBoxedReturnValueProvider.m'
+removed `third_party/ocmock/OCMock/NSInvocation+OCMAdditions.m'
+removed `third_party/ocmock/OCMock/OCPartialMockObject.m'
+removed `third_party/ocmock/OCMock/OCPartialMockObject.h'
+removed `third_party/ocmock/OCMock/OCMBlockCaller.m'
 removed `third_party/ocmock/OCMock/OCMObserverRecorder.h'
-removed `third_party/ocmock/OCMock/OCClassMockObject.h'
+removed `third_party/ocmock/OCMock/NSMethodSignature+OCMAdditions.h'
+removed `third_party/ocmock/OCMock/OCMockObject.m'
+removed `third_party/ocmock/OCMock/OCPartialMockRecorder.h'
 removed `third_party/ocmock/OCMock/OCMIndirectReturnValueProvider.m'
-removed `third_party/ocmock/OCMock/OCMock.h'
-removed `third_party/ocmock/OCMock/OCMBlockCaller.h'
+removed `third_party/ocmock/OCMock/OCMock-Prefix.pch'
 removed `third_party/ocmock/OCMock/OCMReturnValueProvider.m'
-removed `third_party/ocmock/OCMock/OCMArg.m'
-removed `third_party/ocmock/OCMock/OCMObserverRecorder.m'
-removed `third_party/ocmock/OCMock/OCMReturnValueProvider.h'
-removed `third_party/ocmock/OCMock/OCMockRecorder.m'
-removed `third_party/ocmock/OCMock/OCPartialMockRecorder.h'
-removed `third_party/ocmock/OCMock/OCMockObject.m'
-removed `third_party/ocmock/OCMock/OCObserverMockObject.h'
-removed `third_party/ocmock/OCMock/NSMethodSignature+OCMAdditions.h'
-removed `third_party/ocmock/OCMock/OCMExceptionReturnValueProvider.h'
-removed `third_party/ocmock/OCMock/OCClassMockObject.m'
-removed `third_party/ocmock/OCMock/NSMethodSignature+OCMAdditions.m'
-removed `third_party/ocmock/OCMock/NSInvocation+OCMAdditions.h'
-removed `third_party/ocmock/OCMock/OCObserverMockObject.m'
+removed `third_party/ocmock/OCMock/OCMRealObjectForwarder.m'
+removed `third_party/ocmock/OCMock/OCMockRecorder.h'
 removed `third_party/ocmock/OCMock/OCMBoxedReturnValueProvider.h'
-removed `third_party/ocmock/OCMock/OCMConstraint.m'
-removed `third_party/ocmock/OCMock/OCMBlockCaller.m'
-removed `third_party/ocmock/OCMock/OCMArg.h'
+removed `third_party/ocmock/OCMock/OCMConstraint.h'
 removed `third_party/ocmock/OCMock/OCMRealObjectForwarder.h'
-removed `third_party/ocmock/OCMock/OCMock-Prefix.pch'
+removed `third_party/ocmock/OCMock/OCMockRecorder.m'
+removed `third_party/ocmock/OCMock/OCMArg.h'
+removed `third_party/ocmock/OCMock/NSMethodSignature+OCMAdditions.m'
+removed `third_party/ocmock/OCMock/OCMock-Info.plist'
+removed `third_party/ocmock/OCMock/OCMBlockCaller.h'
 removed `third_party/ocmock/OCMock/OCMPassByRefSetter.m'
-removed `third_party/ocmock/OCMock/OCMNotificationPoster.m'
-removed `third_party/ocmock/OCMock/NSInvocation+OCMAdditions.m'
-removed `third_party/ocmock/OCMock/OCMockObject.h'
 removed `third_party/ocmock/OCMock/OCPartialMockRecorder.m'
-removed `third_party/ocmock/OCMock/OCMRealObjectForwarder.m'
+removed `third_party/ocmock/OCMock/OCClassMockObject.h'
+removed `third_party/ocmock/OCMock/OCObserverMockObject.h'
+removed `third_party/ocmock/OCMock/OCMPassByRefSetter.h'
+removed `third_party/ocmock/OCMock/OCMObserverRecorder.m'
+removed `third_party/ocmock/OCMock/OCMArg.m'
+removed `third_party/ocmock/OCMock/OCMNotificationPoster.h'
+removed `third_party/ocmock/OCMock/OCMExceptionReturnValueProvider.m'
+removed `third_party/ocmock/OCMock/OCMNotificationPoster.m'
+removed `third_party/ocmock/OCMock/NSInvocation+OCMAdditions.h'
 removed `third_party/ocmock/OCMock/NSNotificationCenter+OCMAdditions.h'
-removed `third_party/ocmock/OCMock/OCPartialMockObject.h'
 removed directory: `third_party/ocmock/OCMock'
-removed `third_party/ocmock/ocmock.gyp'
-removed `third_party/ocmock/README.chromium'
-removed `third_party/ocmock/ocmock_extensions.mm'
-removed `third_party/ocmock/Changes.txt'
-removed `third_party/ocmock/License.txt'
+removed `third_party/ocmock/ocmock_extensions.h'
 removed directory: `third_party/ocmock'
-removed `third_party/pyftpdlib/src/setup.py'
-removed `third_party/pyftpdlib/src/HISTORY'
+removed `third_party/pyftpdlib/README.chromium'
+removed `third_party/pyftpdlib/src/doc/index.html'
+removed `third_party/pyftpdlib/src/doc/roadmap.lnk.html'
+removed `third_party/pyftpdlib/src/doc/logo.png'
 removed `third_party/pyftpdlib/src/doc/install.html'
 removed `third_party/pyftpdlib/src/doc/release-notes.html'
 removed `third_party/pyftpdlib/src/doc/tutorial.html'
-removed `third_party/pyftpdlib/src/doc/faq.html'
-removed `third_party/pyftpdlib/src/doc/roadmap.lnk.html'
-removed `third_party/pyftpdlib/src/doc/logo.png'
 removed `third_party/pyftpdlib/src/doc/adoptions.lnk.html'
-removed `third_party/pyftpdlib/src/doc/index.html'
+removed `third_party/pyftpdlib/src/doc/faq.html'
 removed `third_party/pyftpdlib/src/doc/rfcs-compliance.html'
 removed directory: `third_party/pyftpdlib/src/doc'
-removed `third_party/pyftpdlib/src/LICENSE'
-removed `third_party/pyftpdlib/src/INSTALL'
-removed `third_party/pyftpdlib/src/pyftpdlib/ftpserver.py'
-removed `third_party/pyftpdlib/src/pyftpdlib/contrib/authorizers.py'
-removed `third_party/pyftpdlib/src/pyftpdlib/contrib/__init__.py'
 removed `third_party/pyftpdlib/src/pyftpdlib/contrib/handlers.py'
 removed `third_party/pyftpdlib/src/pyftpdlib/contrib/filesystems.py'
+removed `third_party/pyftpdlib/src/pyftpdlib/contrib/__init__.py'
+removed `third_party/pyftpdlib/src/pyftpdlib/contrib/authorizers.py'
 removed directory: `third_party/pyftpdlib/src/pyftpdlib/contrib'
 removed `third_party/pyftpdlib/src/pyftpdlib/__init__.py'
+removed `third_party/pyftpdlib/src/pyftpdlib/ftpserver.py'
 removed directory: `third_party/pyftpdlib/src/pyftpdlib'
-removed `third_party/pyftpdlib/src/demo/unix_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/winnt_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/throttled_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/basic_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/anti_flood_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/md5_ftpd.py'
-removed `third_party/pyftpdlib/src/demo/keycert.pem'
-removed `third_party/pyftpdlib/src/demo/unix_daemon.py'
-removed `third_party/pyftpdlib/src/demo/tls_ftpd.py'
-removed directory: `third_party/pyftpdlib/src/demo'
+removed `third_party/pyftpdlib/src/CREDITS'
+removed `third_party/pyftpdlib/src/HISTORY'
+removed `third_party/pyftpdlib/src/test/bench.py'
 removed `third_party/pyftpdlib/src/test/test_ftpd.py'
 removed `third_party/pyftpdlib/src/test/test_contrib.py'
-removed `third_party/pyftpdlib/src/test/bench.py'
 removed `third_party/pyftpdlib/src/test/keycert.pem'
 removed directory: `third_party/pyftpdlib/src/test'
-removed `third_party/pyftpdlib/src/CREDITS'
 removed `third_party/pyftpdlib/src/README'
+removed `third_party/pyftpdlib/src/demo/unix_daemon.py'
+removed `third_party/pyftpdlib/src/demo/anti_flood_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/md5_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/basic_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/throttled_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/keycert.pem'
+removed `third_party/pyftpdlib/src/demo/tls_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/unix_ftpd.py'
+removed `third_party/pyftpdlib/src/demo/winnt_ftpd.py'
+removed directory: `third_party/pyftpdlib/src/demo'
+removed `third_party/pyftpdlib/src/LICENSE'
+removed `third_party/pyftpdlib/src/INSTALL'
+removed `third_party/pyftpdlib/src/setup.py'
 removed directory: `third_party/pyftpdlib/src'
-removed `third_party/pyftpdlib/README.chromium'
 removed directory: `third_party/pyftpdlib'
+removed `third_party/simplejson/encoder.py'
 removed `third_party/simplejson/_speedups.c'
 removed `third_party/simplejson/decoder.py'
-removed `third_party/simplejson/LICENSE.txt'
+removed `third_party/simplejson/jsonfilter.py'
 removed `third_party/simplejson/README.chromium'
-removed `third_party/simplejson/scanner.py'
 removed `third_party/simplejson/__init__.py'
-removed `third_party/simplejson/encoder.py'
-removed `third_party/simplejson/jsonfilter.py'
+removed `third_party/simplejson/scanner.py'
+removed `third_party/simplejson/LICENSE.txt'
 removed directory: `third_party/simplejson'
 removed `tools/symsrc/pdb_fingerprint_from_img.py'
-removed `tools/symsrc/COPYING-pefile'
-removed `tools/symsrc/source_index.py'
+removed `tools/symsrc/pefile.py'
 removed `tools/symsrc/img_fingerprint.py'
 removed `tools/symsrc/README.chromium'
-removed `tools/symsrc/pefile.py'
+removed `tools/symsrc/source_index.py'
+removed `tools/symsrc/COPYING-pefile'
 removed directory: `tools/symsrc'
-removed `tools/site_compare/utils/browser_iterate.py'
-removed `tools/site_compare/utils/__init__.py'
-removed directory: `tools/site_compare/utils'
-removed `tools/site_compare/commands/timeload.py'
-removed `tools/site_compare/commands/scrape.py'
-removed `tools/site_compare/commands/measure.py'
-removed `tools/site_compare/commands/__init__.py'
+removed `tools/site_compare/operators/equals.py'
+removed `tools/site_compare/operators/__init__.py'
+removed `tools/site_compare/operators/equals_with_mask.py'
+removed directory: `tools/site_compare/operators'
+removed `tools/site_compare/site_compare.py'
 removed `tools/site_compare/commands/compare2.py'
 removed `tools/site_compare/commands/maskmaker.py'
+removed `tools/site_compare/commands/__init__.py'
+removed `tools/site_compare/commands/timeload.py'
+removed `tools/site_compare/commands/measure.py'
+removed `tools/site_compare/commands/scrape.py'
 removed directory: `tools/site_compare/commands'
+removed `tools/site_compare/command_line.py'
+removed `tools/site_compare/utils/browser_iterate.py'
+removed `tools/site_compare/utils/__init__.py'
+removed directory: `tools/site_compare/utils'
 removed `tools/site_compare/scrapers/ie/ie7.py'
 removed `tools/site_compare/scrapers/ie/__init__.py'
 removed directory: `tools/site_compare/scrapers/ie'
-removed `tools/site_compare/scrapers/chrome/chromebase.py'
-removed `tools/site_compare/scrapers/chrome/chrome01970.py'
-removed `tools/site_compare/scrapers/chrome/chrome011010.py'
-removed `tools/site_compare/scrapers/chrome/__init__.py'
-removed directory: `tools/site_compare/scrapers/chrome'
-removed `tools/site_compare/scrapers/__init__.py'
 removed `tools/site_compare/scrapers/firefox/firefox2.py'
 removed `tools/site_compare/scrapers/firefox/__init__.py'
 removed directory: `tools/site_compare/scrapers/firefox'
+removed `tools/site_compare/scrapers/__init__.py'
+removed `tools/site_compare/scrapers/chrome/chrome011010.py'
+removed `tools/site_compare/scrapers/chrome/chrome01970.py'
+removed `tools/site_compare/scrapers/chrome/__init__.py'
+removed `tools/site_compare/scrapers/chrome/chromebase.py'
+removed directory: `tools/site_compare/scrapers/chrome'
 removed directory: `tools/site_compare/scrapers'
-removed `tools/site_compare/operators/equals_with_mask.py'
-removed `tools/site_compare/operators/__init__.py'
-removed `tools/site_compare/operators/equals.py'
-removed directory: `tools/site_compare/operators'
-removed `tools/site_compare/drivers/win32/windowing.py'
-removed `tools/site_compare/drivers/win32/__init__.py'
 removed `tools/site_compare/drivers/win32/keyboard.py'
+removed `tools/site_compare/drivers/win32/__init__.py'
+removed `tools/site_compare/drivers/win32/windowing.py'
 removed `tools/site_compare/drivers/win32/mouse.py'
 removed directory: `tools/site_compare/drivers/win32'
 removed `tools/site_compare/drivers/__init__.py'
 removed directory: `tools/site_compare/drivers'
-removed `tools/site_compare/site_compare.py'
-removed `tools/site_compare/command_line.py'
 removed directory: `tools/site_compare'
-removed `tools/stats_viewer/OpenDialog.Designer.cs'
-removed `tools/stats_viewer/OpenDialog.resx'
+removed `tools/stats_viewer/win32.cs'
 removed `tools/stats_viewer/stats_viewer.csproj'
-removed `tools/stats_viewer/Resources.Designer.cs'
-removed `tools/stats_viewer/program.cs'
-removed `tools/stats_viewer/Properties/Resources.Designer.cs'
-removed `tools/stats_viewer/Properties/Settings.Designer.cs'
+removed `tools/stats_viewer/OpenDialog.resx'
+removed `tools/stats_viewer/stats_table.cs'
+removed `tools/stats_viewer/stats_viewer.cs'
+removed `tools/stats_viewer/Resources.resx'
 removed `tools/stats_viewer/Properties/AssemblyInfo.cs'
-removed `tools/stats_viewer/Properties/Settings.settings'
 removed `tools/stats_viewer/Properties/Resources.resx'
+removed `tools/stats_viewer/Properties/Settings.Designer.cs'
+removed `tools/stats_viewer/Properties/Resources.Designer.cs'
+removed `tools/stats_viewer/Properties/Settings.settings'
 removed directory: `tools/stats_viewer/Properties'
-removed `tools/stats_viewer/stats_viewer.Designer.cs'
 removed `tools/stats_viewer/OpenDialog.cs'
-removed `tools/stats_viewer/stats_viewer.cs'
-removed `tools/stats_viewer/stats_table.cs'
-removed `tools/stats_viewer/stats_viewer.resx'
-removed `tools/stats_viewer/win32.cs'
+removed `tools/stats_viewer/stats_viewer.Designer.cs'
 removed `tools/stats_viewer/Resources/kittenbackground.png'
 removed `tools/stats_viewer/Resources/kitten.png'
 removed directory: `tools/stats_viewer/Resources'
-removed `tools/stats_viewer/Resources.resx'
+removed `tools/stats_viewer/Resources.Designer.cs'
+removed `tools/stats_viewer/program.cs'
+removed `tools/stats_viewer/OpenDialog.Designer.cs'
+removed `tools/stats_viewer/stats_viewer.resx'
 removed directory: `tools/stats_viewer'
-removed `tools/valgrind/suppressions.py'
-removed `tools/valgrind/chrome_tests.py'
+removed `tools/valgrind/regrind.sh'
 removed `tools/valgrind/reliability/url_list.txt'
 removed directory: `tools/valgrind/reliability'
-removed `tools/valgrind/regrind.sh'
-removed `tools/valgrind/memcheck/suppressions.txt'
+removed `tools/valgrind/chrome_tests.bat'
+removed `tools/valgrind/test_suppressions.py'
+removed `tools/valgrind/suppressions.py'
+removed `tools/valgrind/OWNERS'
+removed `tools/valgrind/shard-all-tests.sh'
+removed `tools/valgrind/chrome_tests.sh'
+removed `tools/valgrind/waterfall.sh'
+removed `tools/valgrind/gdb_helper.py'
+removed `tools/valgrind/memcheck_analyze.py'
+removed `tools/valgrind/drmemory_analyze.py'
+removed `tools/valgrind/common.py'
 removed `tools/valgrind/memcheck/OWNERS'
-removed `tools/valgrind/memcheck/PRESUBMIT.py'
 removed `tools/valgrind/memcheck/suppressions_mac.txt'
+removed `tools/valgrind/memcheck/PRESUBMIT.py'
+removed `tools/valgrind/memcheck/suppressions.txt'
 removed directory: `tools/valgrind/memcheck'
-removed `tools/valgrind/drmemory/suppressions.txt'
 removed `tools/valgrind/drmemory/OWNERS'
 removed `tools/valgrind/drmemory/PRESUBMIT.py'
 removed `tools/valgrind/drmemory/suppressions_full.txt'
+removed `tools/valgrind/drmemory/suppressions.txt'
 removed directory: `tools/valgrind/drmemory'
-removed `tools/valgrind/tsan/suppressions.txt'
-removed `tools/valgrind/tsan/OWNERS'
-removed `tools/valgrind/tsan/PRESUBMIT.py'
-removed `tools/valgrind/tsan/suppressions_mac.txt'
-removed `tools/valgrind/tsan/ignores_mac.txt'
-removed `tools/valgrind/tsan/suppressions_win32.txt'
-removed `tools/valgrind/tsan/ignores.txt'
-removed `tools/valgrind/tsan/ignores_win32.txt'
-removed directory: `tools/valgrind/tsan'
-removed `tools/valgrind/gdb_helper.py'
-removed `tools/valgrind/OWNERS'
-removed `tools/valgrind/drmemory.bat'
-removed `tools/valgrind/locate_valgrind.sh'
-removed `tools/valgrind/shard-all-tests.sh'
-removed `tools/valgrind/drmemory_analyze.py'
-removed `tools/valgrind/waterfall.sh'
-removed `tools/valgrind/valgrind_test.py'
-removed `tools/valgrind/memcheck_analyze.py'
-removed `tools/valgrind/common.py'
-removed `tools/valgrind/tsan_analyze.py'
-removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_win32.txt'
 removed `tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_mac.txt'
-removed `tools/valgrind/gtest_exclude/suppressions.txt'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest-tsan.txt'
-removed `tools/valgrind/gtest_exclude/sync_unit_tests.gtest-asan.txt'
-removed `tools/valgrind/gtest_exclude/safe_browsing_tests.gtest_mac.txt'
 removed `tools/valgrind/gtest_exclude/base_unittests.gtest_win32.txt'
-removed `tools/valgrind/gtest_exclude/test_shell_tests.gtest_mac.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest_mac.txt'
-removed `tools/valgrind/gtest_exclude/test_shell_tests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest_linux.txt'
-removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan.txt'
-removed `tools/valgrind/gtest_exclude/ipc_tests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/base_unittests.gtest_mac.txt'
-removed `tools/valgrind/gtest_exclude/OWNERS'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/ipc_tests.gtest-tsan_win32.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win32.txt'
 removed `tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest-tsan_mac.txt'
+removed `tools/valgrind/gtest_exclude/media_unittests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest-memcheck.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest.txt'
 removed `tools/valgrind/gtest_exclude/sync_unit_tests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win-xp.txt'
+removed `tools/valgrind/gtest_exclude/ipc_tests.gtest-drmemory_win32.txt'
+removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_win32.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/base_unittests.gtest.txt'
 removed `tools/valgrind/gtest_exclude/interactive_ui_tests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/ipc_tests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest-tsan.txt'
-removed `tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_mac.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/ui_tests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_mac.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win-xp.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest_linux.txt'
 removed `tools/valgrind/gtest_exclude/gfx_unittests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/OWNERS'
+removed `tools/valgrind/gtest_exclude/test_shell_tests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/printing_unittests.gtest-drmemory_win32.txt'
 removed `tools/valgrind/gtest_exclude/content_unittests.gtest_mac.txt'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest_linux.txt'
-removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan_win32.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest-tsan.txt'
-removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/safe_browsing_tests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/media_unittests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest_linux.txt'
 removed `tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win-xp.txt'
+removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan_win32.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_win32.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest-drmemory_win32.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win32.txt'
+removed `tools/valgrind/gtest_exclude/test_shell_tests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_mac.txt'
 removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/base_unittests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/base_unittests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest.txt'
 removed `tools/valgrind/gtest_exclude/base_unittests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest-tsan_mac.txt'
+removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/sync_unit_tests.gtest-asan.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win-xp.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest-tsan.txt'
 removed `tools/valgrind/gtest_exclude/crypto_unittests.gtest-tsan_win32.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win-xp.txt'
-removed `tools/valgrind/gtest_exclude/media_unittests.gtest.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest-memcheck.txt'
-removed `tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/unit_tests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/net_unittests.gtest-tsan.txt'
+removed `tools/valgrind/gtest_exclude/suppressions.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest_linux.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest.txt'
 removed `tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_win32.txt'
-removed `tools/valgrind/gtest_exclude/media_unittests.gtest_mac.txt'
-removed `tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_win32.txt'
-removed `tools/valgrind/gtest_exclude/printing_unittests.gtest-drmemory_win32.txt'
-removed `tools/valgrind/gtest_exclude/base_unittests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/ipc_tests.gtest-tsan_win32.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest-tsan_mac.txt'
+removed `tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_mac.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest-tsan_mac.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest_mac.txt'
+removed `tools/valgrind/gtest_exclude/unit_tests.gtest_linux.txt'
+removed `tools/valgrind/gtest_exclude/ipc_tests.gtest.txt'
+removed `tools/valgrind/gtest_exclude/ui_tests.gtest-tsan.txt'
 removed directory: `tools/valgrind/gtest_exclude'
-removed `tools/valgrind/chrome_tests.bat'
+removed `tools/valgrind/valgrind_test.py'
+removed `tools/valgrind/tsan_analyze.py'
 removed `tools/valgrind/browser_wrapper_win.py'
 removed `tools/valgrind/valgrind.sh'
-removed `tools/valgrind/test_suppressions.py'
+removed `tools/valgrind/locate_valgrind.sh'
+removed `tools/valgrind/tsan/OWNERS'
+removed `tools/valgrind/tsan/ignores_win32.txt'
+removed `tools/valgrind/tsan/suppressions_mac.txt'
+removed `tools/valgrind/tsan/PRESUBMIT.py'
+removed `tools/valgrind/tsan/ignores.txt'
+removed `tools/valgrind/tsan/ignores_mac.txt'
+removed `tools/valgrind/tsan/suppressions.txt'
+removed `tools/valgrind/tsan/suppressions_win32.txt'
+removed directory: `tools/valgrind/tsan'
 removed `tools/valgrind/asan/asan_wrapper.sh'
 removed `tools/valgrind/asan/asan_symbolize.py'
 removed directory: `tools/valgrind/asan'
-removed `tools/valgrind/chrome_tests.sh'
+removed `tools/valgrind/chrome_tests.py'
+removed `tools/valgrind/drmemory.bat'
 removed directory: `tools/valgrind'
-removed `v8/test/cctest/gay-fixed.h'
-removed `v8/test/cctest/test-reloc-info.cc'
-removed `v8/test/cctest/test-platform-win32.cc'
-removed `v8/test/cctest/test-dataflow.cc'
-removed `v8/test/cctest/cctest.h'
+removed `v8/test/cctest/test-assembler-mips.cc'
+removed `v8/test/cctest/test-hashmap.cc'
+removed `v8/test/cctest/test-platform-tls.cc'
+removed `v8/test/cctest/test-lock.cc'
+removed `v8/test/cctest/test-double.cc'
+removed `v8/test/cctest/log-eq-of-logging-and-traversal.js'
+removed `v8/test/cctest/cctest.status'
+removed `v8/test/cctest/gay-fixed.cc'
+removed `v8/test/cctest/test-date.cc'
 removed `v8/test/cctest/test-diy-fp.cc'
-removed `v8/test/cctest/test-strtod.cc'
-removed `v8/test/cctest/test-disasm-ia32.cc'
-removed `v8/test/cctest/test-disasm-x64.cc'
-removed `v8/test/cctest/test-dtoa.cc'
-removed `v8/test/cctest/test-flags.cc'
-removed `v8/test/cctest/test-platform-nullos.cc'
 removed `v8/test/cctest/test-deoptimization.cc'
-removed `v8/test/cctest/gay-fixed.cc'
-removed `v8/test/cctest/test-compiler.cc'
-removed `v8/test/cctest/test-liveedit.cc'
-removed `v8/test/cctest/test-profile-generator.cc'
-removed `v8/test/cctest/test-log-stack-tracer.cc'
-removed `v8/test/cctest/test-decls.cc'
-removed `v8/test/cctest/cctest.gyp'
-removed `v8/test/cctest/cctest.status'
-removed `v8/test/cctest/test-macro-assembler-x64.cc'
-removed `v8/test/cctest/test-version.cc'
-removed `v8/test/cctest/test-parsing.cc'
-removed `v8/test/cctest/test-assembler-mips.cc'
-removed `v8/test/cctest/test-platform-macos.cc'
+removed `v8/test/cctest/test-disasm-x64.cc'
 removed `v8/test/cctest/test-serialize.cc'
-removed `v8/test/cctest/test-bignum-dtoa.cc'
-removed `v8/test/cctest/cctest.cc'
-removed `v8/test/cctest/test-strings.cc'
-removed `v8/test/cctest/gay-shortest.cc'
-removed `v8/test/cctest/test-bignum.cc'
-removed `v8/test/cctest/test-assembler-ia32.cc'
+removed `v8/test/cctest/test-log.cc'
+removed `v8/test/cctest/gay-precision.h'
+removed `v8/test/cctest/test-compiler.cc'
 removed `v8/test/cctest/test-debug.cc'
-removed `v8/test/cctest/test-func-name-inference.cc'
-removed `v8/test/cctest/test-heap-profiler.cc'
-removed `v8/test/cctest/test-circular-queue.cc'
-removed `v8/test/cctest/test-lockers.cc'
+removed `v8/test/cctest/test-dataflow.cc'
+removed `v8/test/cctest/test-random.cc'
 removed `v8/test/cctest/test-heap.cc'
-removed `v8/test/cctest/testcfg.py'
-removed `v8/test/cctest/test-ast.cc'
-removed `v8/test/cctest/test-conversions.cc'
-removed `v8/test/cctest/test-spaces.cc'
-removed `v8/test/cctest/test-platform-linux.cc'
-removed `v8/test/cctest/test-weakmaps.cc'
-removed `v8/test/cctest/test-utils.cc'
-removed `v8/test/cctest/test-log.cc'
-removed `v8/test/cctest/log-eq-of-logging-and-traversal.js'
-removed `v8/test/cctest/test-alloc.cc'
-removed `v8/test/cctest/test-assembler-arm.cc'
-removed `v8/test/cctest/test-threads.cc'
-removed `v8/test/cctest/test-sockets.cc'
 removed `v8/test/cctest/test-dictionary.cc'
-removed `v8/test/cctest/test-hashing.cc'
-removed `v8/test/cctest/gay-precision.cc'
-removed `v8/test/cctest/test-platform-tls.cc'
-removed `v8/test/cctest/SConscript'
-removed `v8/test/cctest/test-hashmap.cc'
+removed `v8/test/cctest/test-ast.cc'
+removed `v8/test/cctest/test-disasm-ia32.cc'
 removed `v8/test/cctest/test-regexp.cc'
-removed `v8/test/cctest/test-api.cc'
-removed `v8/test/cctest/test-assembler-x64.cc'
+removed `v8/test/cctest/test-liveedit.cc'
+removed `v8/test/cctest/gay-precision.cc'
+removed `v8/test/cctest/gay-shortest.cc'
+removed `v8/test/cctest/test-version.cc'
+removed `v8/test/cctest/testcfg.py'
 removed `v8/test/cctest/test-thread-termination.cc'
+removed `v8/test/cctest/test-spaces.cc'
 removed `v8/test/cctest/test-unbound-queue.cc'
-removed `v8/test/cctest/test-disasm-arm.cc'
-removed `v8/test/cctest/test-accessors.cc'
-removed `v8/test/cctest/test-fixed-dtoa.cc'
-removed `v8/test/cctest/test-list.cc'
-removed `v8/test/cctest/test-lock.cc'
-removed `v8/test/cctest/test-mark-compact.cc'
-removed `v8/test/cctest/test-date.cc'
-removed `v8/test/cctest/test-cpu-profiler.cc'
-removed `v8/test/cctest/test-random.cc'
+removed `v8/test/cctest/test-platform-nullos.cc'
+removed `v8/test/cctest/test-assembler-ia32.cc'
+removed `v8/test/cctest/test-macro-assembler-x64.cc'
+removed `v8/test/cctest/test-assembler-arm.cc'
+removed `v8/test/cctest/test-utils.cc'
+removed `v8/test/cctest/SConscript'
+removed `v8/test/cctest/test-strings.cc'
+removed `v8/test/cctest/test-platform-linux.cc'
 removed `v8/test/cctest/test-disasm-mips.cc'
-removed `v8/test/cctest/gay-precision.h'
-removed `v8/test/cctest/test-double.cc'
-removed `v8/test/cctest/gay-shortest.h'
+removed `v8/test/cctest/test-cpu-profiler.cc'
+removed `v8/test/cctest/test-weakmaps.cc'
 removed `v8/test/cctest/test-fast-dtoa.cc'
+removed `v8/test/cctest/test-circular-queue.cc'
+removed `v8/test/cctest/cctest.cc'
+removed `v8/test/cctest/test-func-name-inference.cc'
+removed `v8/test/cctest/test-heap-profiler.cc'
+removed `v8/test/cctest/test-decls.cc'
+removed `v8/test/cctest/test-api.cc'
+removed `v8/test/cctest/test-profile-generator.cc'
+removed `v8/test/cctest/test-flags.cc'
+removed `v8/test/cctest/test-bignum-dtoa.cc'
+removed `v8/test/cctest/test-threads.cc'
+removed `v8/test/cctest/test-reloc-info.cc'
+removed `v8/test/cctest/test-lockers.cc'
+removed `v8/test/cctest/test-assembler-x64.cc'
+removed `v8/test/cctest/test-hashing.cc'
+removed `v8/test/cctest/test-platform-win32.cc'
+removed `v8/test/cctest/test-disasm-arm.cc'
+removed `v8/test/cctest/test-mark-compact.cc'
+removed `v8/test/cctest/test-fixed-dtoa.cc'
+removed `v8/test/cctest/test-bignum.cc'
+removed `v8/test/cctest/test-conversions.cc'
+removed `v8/test/cctest/test-dtoa.cc'
+removed `v8/test/cctest/test-platform-macos.cc'
+removed `v8/test/cctest/test-log-stack-tracer.cc'
+removed `v8/test/cctest/test-accessors.cc'
+removed `v8/test/cctest/gay-fixed.h'
+removed `v8/test/cctest/test-sockets.cc'
+removed `v8/test/cctest/test-parsing.cc'
+removed `v8/test/cctest/test-list.cc'
+removed `v8/test/cctest/cctest.gyp'
+removed `v8/test/cctest/cctest.h'
+removed `v8/test/cctest/test-alloc.cc'
+removed `v8/test/cctest/test-strtod.cc'
+removed `v8/test/cctest/gay-shortest.h'
 removed directory: `v8/test/cctest'
-courgette/region.h
-courgette/streams.h
-courgette/disassembler_elf_32_x86.cc
+courgette/disassembler_elf_32_x86_unittest.cc
 courgette/disassembler_win32_x86.h
-courgette/courgette_tool.cc
-courgette/assembly_program.cc
-courgette/types_elf.h
-courgette/base_test_unittest.h
-courgette/disassembler.h
-courgette/disassembler_win32_x86.cc
-courgette/simple_delta.cc
-courgette/ensemble_create.cc
-courgette/difference_estimator.cc
+courgette/patcher_x86_32.h
 courgette/run_all_unittests.cc
-courgette/memory_monitor.cc
-courgette/simple_delta.h
-courgette/adjustment_method_unittest.cc
+courgette/DEPS
+courgette/streams_unittest.cc
+courgette/streams.cc
+courgette/disassembler_win32_x86.cc
+courgette/courgette.h
+courgette/disassembler.cc
+courgette/region.h
+courgette/base_test_unittest.cc
+courgette/encoded_program.h
+courgette/adjustment_method.h
+courgette/OWNERS
+courgette/bsdiff_memory_unittest.cc
+courgette/encoded_program_fuzz_unittest.cc
+courgette/disassembler_elf_32_x86.h
+courgette/third_party/bsdiff.h
 courgette/third_party/paged_array_unittest.cc
+courgette/third_party/LICENCE
 courgette/third_party/bsdiff_apply.cc
 courgette/third_party/paged_array.h
-courgette/third_party/LICENCE
 courgette/third_party/bsdiff_create.cc
 courgette/third_party/.svn
-courgette/third_party/bsdiff.h
 courgette/third_party
-courgette/DEPS
-courgette/disassembler_elf_32_x86.h
-courgette/OWNERS
+courgette/versioning_unittest.cc
+courgette/difference_estimator.cc
+courgette/patch_generator_x86_32.h
+courgette/memory_monitor.cc
+courgette/assembly_program.h
 courgette/disassembler_win32_x86_unittest.cc
-courgette/encode_decode_unittest.cc
-courgette/encoded_program_unittest.cc
-courgette/difference_estimator_unittest.cc
-courgette/streams_unittest.cc
-courgette/ensemble.h
+courgette/memory_allocator.cc
+courgette/crc.h
 courgette/difference_estimator.h
-courgette/disassembler.cc
-courgette/memory_allocator.h
-courgette/adjustment_method_2.cc
-courgette/ensemble.cc
-courgette/patcher_x86_32.h
 courgette/ensemble_unittest.cc
+courgette/assembly_program.cc
+courgette/memory_allocator.h
+courgette/adjustment_method.cc
+courgette/ensemble_apply.cc
+courgette/base_test_unittest.h
+courgette/disassembler_elf_32_x86.cc
+courgette/courgette_tool.cc
+courgette/ensemble.h
 courgette/types_win_pe.h
-courgette/adjustment_method.h
 courgette/crc.cc
-courgette/encoded_program_fuzz_unittest.cc
-courgette/.svn
-courgette/encoded_program.cc
+courgette/encoded_program_unittest.cc
+courgette/streams.h
+courgette/adjustment_method_unittest.cc
+courgette/ensemble.cc
+courgette/simple_delta.h
+courgette/encode_decode_unittest.cc
+courgette/simple_delta.cc
+courgette/types_elf.h
 courgette/courgette_minimal_tool.cc
-courgette/adjustment_method.cc
-courgette/bsdiff_memory_unittest.cc
-courgette/encoded_program.h
-courgette/assembly_program.h
-courgette/base_test_unittest.cc
-courgette/courgette.h
-courgette/disassembler_elf_32_x86_unittest.cc
+courgette/adjustment_method_2.cc
+courgette/testdata/elf-32-1
+courgette/testdata/elf-32-2
+courgette/testdata/pe-64.exe
 courgette/testdata/elf-64
-courgette/testdata/setup1.exe
 courgette/testdata/setup1-setup2.v1.patch
 courgette/testdata/setup2.exe
-courgette/testdata/elf-32-2
-courgette/testdata/elf-32-1
-courgette/testdata/.svn
 courgette/testdata/en-US.dll
-courgette/testdata/pe-64.exe
+courgette/testdata/setup1.exe
+courgette/testdata/.svn
 courgette/testdata
-courgette/streams.cc
-courgette/crc.h
-courgette/patch_generator_x86_32.h
-courgette/ensemble_apply.cc
-courgette/versioning_unittest.cc
-courgette/memory_allocator.cc
-gles2_book/Common/Include/esUtil.h
-gles2_book/Common/Include/.svn
-gles2_book/Common/Include
-gles2_book/Common/.svn
-gles2_book/Common/Source/esTransform.c
-gles2_book/Common/Source/esShapes.c
-gles2_book/Common/Source/esUtil.c
-gles2_book/Common/Source/esShader.c
-gles2_book/Common/Source/.svn
-gles2_book/Common/Source
-gles2_book/Common
-gles2_book/Chapter_11/Multisample/Multisample.c
-gles2_book/Chapter_11/Multisample/.svn
-gles2_book/Chapter_11/Multisample
-gles2_book/Chapter_11/Stencil_Test/Stencil_Test.h
-gles2_book/Chapter_11/Stencil_Test/Stencil_Test.c
-gles2_book/Chapter_11/Stencil_Test/.svn
-gles2_book/Chapter_11/Stencil_Test
-gles2_book/Chapter_11/.svn
-gles2_book/Chapter_11
-gles2_book/Chapter_8/Simple_VertexShader/Simple_VertexShader.h
-gles2_book/Chapter_8/Simple_VertexShader/.svn
-gles2_book/Chapter_8/Simple_VertexShader/Simple_VertexShader.c
-gles2_book/Chapter_8/Simple_VertexShader
-gles2_book/Chapter_8/.svn
-gles2_book/Chapter_8
+courgette/ensemble_create.cc
+courgette/difference_estimator_unittest.cc
+courgette/encoded_program.cc
+courgette/.svn
+courgette/disassembler.h
+gles2_book/Chapter_13/PostProcess/Car.3ds
+gles2_book/Chapter_13/PostProcess/ScreenAlignedQuad.3ds
+gles2_book/Chapter_13/PostProcess/PostProcess.rfx
+gles2_book/Chapter_13/PostProcess/Fieldstone.tga
+gles2_book/Chapter_13/PostProcess/Cube.x
+gles2_book/Chapter_13/PostProcess/.svn
+gles2_book/Chapter_13/PostProcess
+gles2_book/Chapter_13/PerFragmentLighting/Torus.3ds
+gles2_book/Chapter_13/PerFragmentLighting/FieldstoneBumpDOT3.tga
+gles2_book/Chapter_13/PerFragmentLighting/Fieldstone.tga
+gles2_book/Chapter_13/PerFragmentLighting/PerFragmentLighting.rfx
+gles2_book/Chapter_13/PerFragmentLighting/.svn
+gles2_book/Chapter_13/PerFragmentLighting
+gles2_book/Chapter_13/ProceduralTextures/checker.tiff
 gles2_book/Chapter_13/ProceduralTextures/ScreenAlignedQuad.3ds
-gles2_book/Chapter_13/ProceduralTextures/Checker.rfx
 gles2_book/Chapter_13/ProceduralTextures/ProceduralTextures.rfx
 gles2_book/Chapter_13/ProceduralTextures/CheckerAA.rfx
+gles2_book/Chapter_13/ProceduralTextures/Checker.rfx
+gles2_book/Chapter_13/ProceduralTextures/checker.fs
 gles2_book/Chapter_13/ProceduralTextures/checker.vs
-gles2_book/Chapter_13/ProceduralTextures/checker.tiff
 gles2_book/Chapter_13/ProceduralTextures/.svn
-gles2_book/Chapter_13/ProceduralTextures/checker.fs
 gles2_book/Chapter_13/ProceduralTextures
-gles2_book/Chapter_13/ProjectiveSpotlight/Terrain.3ds
 gles2_book/Chapter_13/ProjectiveSpotlight/Corona.tga
+gles2_book/Chapter_13/ProjectiveSpotlight/Terrain.3ds
+gles2_book/Chapter_13/ProjectiveSpotlight/ProjectiveSpotlight.rfx
 gles2_book/Chapter_13/ProjectiveSpotlight/Terrain.tga
 gles2_book/Chapter_13/ProjectiveSpotlight/.svn
-gles2_book/Chapter_13/ProjectiveSpotlight/ProjectiveSpotlight.rfx
 gles2_book/Chapter_13/ProjectiveSpotlight
+gles2_book/Chapter_13/EnvironmentMapping/EnvironmentMapping.rfx
+gles2_book/Chapter_13/EnvironmentMapping/Snow.dds
+gles2_book/Chapter_13/EnvironmentMapping/FieldstoneBumpDOT3.tga
+gles2_book/Chapter_13/EnvironmentMapping/Teapot.3ds
+gles2_book/Chapter_13/EnvironmentMapping/Fieldstone.tga
+gles2_book/Chapter_13/EnvironmentMapping/Sphere.3ds
+gles2_book/Chapter_13/EnvironmentMapping/.svn
+gles2_book/Chapter_13/EnvironmentMapping
+gles2_book/Chapter_13/ParticleSystem/smoke.tga
+gles2_book/Chapter_13/ParticleSystem/ParticleSystem.c
+gles2_book/Chapter_13/ParticleSystem/.svn
+gles2_book/Chapter_13/ParticleSystem
+gles2_book/Chapter_13/Noise3D/SkyDome.3ds
 gles2_book/Chapter_13/Noise3D/Noise3D.rfx
-gles2_book/Chapter_13/Noise3D/NoiseVolume.dds
 gles2_book/Chapter_13/Noise3D/generatenoise.c
+gles2_book/Chapter_13/Noise3D/NoiseVolume.dds
 gles2_book/Chapter_13/Noise3D/Terrain.3ds
 gles2_book/Chapter_13/Noise3D/Terrain.tga
-gles2_book/Chapter_13/Noise3D/SkyDome.3ds
 gles2_book/Chapter_13/Noise3D/.svn
 gles2_book/Chapter_13/Noise3D
-gles2_book/Chapter_13/PostProcess/ScreenAlignedQuad.3ds
-gles2_book/Chapter_13/PostProcess/Fieldstone.tga
-gles2_book/Chapter_13/PostProcess/Car.3ds
-gles2_book/Chapter_13/PostProcess/Cube.x
-gles2_book/Chapter_13/PostProcess/.svn
-gles2_book/Chapter_13/PostProcess/PostProcess.rfx
-gles2_book/Chapter_13/PostProcess
-gles2_book/Chapter_13/EnvironmentMapping/Fieldstone.tga
-gles2_book/Chapter_13/EnvironmentMapping/Teapot.3ds
-gles2_book/Chapter_13/EnvironmentMapping/FieldstoneBumpDOT3.tga
-gles2_book/Chapter_13/EnvironmentMapping/Snow.dds
-gles2_book/Chapter_13/EnvironmentMapping/.svn
-gles2_book/Chapter_13/EnvironmentMapping/EnvironmentMapping.rfx
-gles2_book/Chapter_13/EnvironmentMapping/Sphere.3ds
-gles2_book/Chapter_13/EnvironmentMapping
 gles2_book/Chapter_13/.svn
-gles2_book/Chapter_13/ParticleSystem/smoke.tga
-gles2_book/Chapter_13/ParticleSystem/.svn
-gles2_book/Chapter_13/ParticleSystem/ParticleSystem.c
-gles2_book/Chapter_13/ParticleSystem
-gles2_book/Chapter_13/PerFragmentLighting/Fieldstone.tga
-gles2_book/Chapter_13/PerFragmentLighting/Torus.3ds
-gles2_book/Chapter_13/PerFragmentLighting/FieldstoneBumpDOT3.tga
-gles2_book/Chapter_13/PerFragmentLighting/PerFragmentLighting.rfx
-gles2_book/Chapter_13/PerFragmentLighting/.svn
-gles2_book/Chapter_13/PerFragmentLighting
 gles2_book/Chapter_13
-gles2_book/LICENSE
-gles2_book/Chapter_2/Hello_Triangle/Hello_Triangle.c
-gles2_book/Chapter_2/Hello_Triangle/.svn
-gles2_book/Chapter_2/Hello_Triangle/Hello_Triangle.h
-gles2_book/Chapter_2/Hello_Triangle
-gles2_book/Chapter_2/.svn
-gles2_book/Chapter_2
-gles2_book/Chapter_15/.svn
-gles2_book/Chapter_15/Hello_Triangle_KD/Hello_Triangle_KD.c
-gles2_book/Chapter_15/Hello_Triangle_KD/.svn
-gles2_book/Chapter_15/Hello_Triangle_KD
-gles2_book/Chapter_15
+gles2_book/Chapter_10/MultiTexture/MultiTexture.c
+gles2_book/Chapter_10/MultiTexture/lightmap.tga
+gles2_book/Chapter_10/MultiTexture/basemap.tga
+gles2_book/Chapter_10/MultiTexture/.svn
+gles2_book/Chapter_10/MultiTexture
 gles2_book/Chapter_10/RM_AlphaTest/Torus.3ds
+gles2_book/Chapter_10/RM_AlphaTest/RM_AlphaTest.rfx
 gles2_book/Chapter_10/RM_AlphaTest/cloud.tga
 gles2_book/Chapter_10/RM_AlphaTest/.svn
-gles2_book/Chapter_10/RM_AlphaTest/RM_AlphaTest.rfx
 gles2_book/Chapter_10/RM_AlphaTest
 gles2_book/Chapter_10/RM_LinearFog/LinearFog.rfx
 gles2_book/Chapter_10/RM_LinearFog/Terrain.3ds
 gles2_book/Chapter_10/RM_LinearFog/Terrain.tga
 gles2_book/Chapter_10/RM_LinearFog/.svn
 gles2_book/Chapter_10/RM_LinearFog
-gles2_book/Chapter_10/.svn
 gles2_book/Chapter_10/RM_ClipPlane/RM_ClipPlane.rfx
-gles2_book/Chapter_10/RM_ClipPlane/.svn
 gles2_book/Chapter_10/RM_ClipPlane/Sphere.3ds
+gles2_book/Chapter_10/RM_ClipPlane/.svn
 gles2_book/Chapter_10/RM_ClipPlane
-gles2_book/Chapter_10/MultiTexture/lightmap.tga
-gles2_book/Chapter_10/MultiTexture/MultiTexture.c
-gles2_book/Chapter_10/MultiTexture/basemap.tga
-gles2_book/Chapter_10/MultiTexture/.svn
-gles2_book/Chapter_10/MultiTexture
+gles2_book/Chapter_10/.svn
 gles2_book/Chapter_10
-gles2_book/.svn
-gles2_book/Chapter_9/MipMap2D/MipMap2D.h
-gles2_book/Chapter_9/MipMap2D/.svn
-gles2_book/Chapter_9/MipMap2D/MipMap2D.c
-gles2_book/Chapter_9/MipMap2D
-gles2_book/Chapter_9/Simple_Texture2D/Simple_Texture2D.c
-gles2_book/Chapter_9/Simple_Texture2D/.svn
-gles2_book/Chapter_9/Simple_Texture2D/Simple_Texture2D.h
-gles2_book/Chapter_9/Simple_Texture2D
+gles2_book/Chapter_2/Hello_Triangle/Hello_Triangle.h
+gles2_book/Chapter_2/Hello_Triangle/Hello_Triangle.c
+gles2_book/Chapter_2/Hello_Triangle/.svn
+gles2_book/Chapter_2/Hello_Triangle
+gles2_book/Chapter_2/.svn
+gles2_book/Chapter_2
+gles2_book/Chapter_8/Simple_VertexShader/Simple_VertexShader.c
+gles2_book/Chapter_8/Simple_VertexShader/Simple_VertexShader.h
+gles2_book/Chapter_8/Simple_VertexShader/.svn
+gles2_book/Chapter_8/Simple_VertexShader
+gles2_book/Chapter_8/.svn
+gles2_book/Chapter_8
+gles2_book/Chapter_9/Simple_TextureCubemap/Simple_TextureCubemap.h
 gles2_book/Chapter_9/Simple_TextureCubemap/Simple_TextureCubemap.c
 gles2_book/Chapter_9/Simple_TextureCubemap/.svn
-gles2_book/Chapter_9/Simple_TextureCubemap/Simple_TextureCubemap.h
 gles2_book/Chapter_9/Simple_TextureCubemap
-gles2_book/Chapter_9/.svn
+gles2_book/Chapter_9/Simple_Texture2D/Simple_Texture2D.c
+gles2_book/Chapter_9/Simple_Texture2D/Simple_Texture2D.h
+gles2_book/Chapter_9/Simple_Texture2D/.svn
+gles2_book/Chapter_9/Simple_Texture2D
+gles2_book/Chapter_9/MipMap2D/MipMap2D.h
+gles2_book/Chapter_9/MipMap2D/MipMap2D.c
+gles2_book/Chapter_9/MipMap2D/.svn
+gles2_book/Chapter_9/MipMap2D
 gles2_book/Chapter_9/TextureWrap/TextureWrap.c
 gles2_book/Chapter_9/TextureWrap/TextureWrap.h
 gles2_book/Chapter_9/TextureWrap/.svn
 gles2_book/Chapter_9/TextureWrap
+gles2_book/Chapter_9/.svn
 gles2_book/Chapter_9
+gles2_book/Chapter_11/Multisample/Multisample.c
+gles2_book/Chapter_11/Multisample/.svn
+gles2_book/Chapter_11/Multisample
+gles2_book/Chapter_11/Stencil_Test/Stencil_Test.c
+gles2_book/Chapter_11/Stencil_Test/Stencil_Test.h
+gles2_book/Chapter_11/Stencil_Test/.svn
+gles2_book/Chapter_11/Stencil_Test
+gles2_book/Chapter_11/.svn
+gles2_book/Chapter_11
 gles2_book/README.TXT
-bzip2/compress.c
+gles2_book/Common/Source/esShader.c
+gles2_book/Common/Source/esTransform.c
+gles2_book/Common/Source/esUtil.c
+gles2_book/Common/Source/esShapes.c
+gles2_book/Common/Source/.svn
+gles2_book/Common/Source
+gles2_book/Common/Include/esUtil.h
+gles2_book/Common/Include/.svn
+gles2_book/Common/Include
+gles2_book/Common/.svn
+gles2_book/Common
+gles2_book/LICENSE
+gles2_book/Chapter_15/Hello_Triangle_KD/Hello_Triangle_KD.c
+gles2_book/Chapter_15/Hello_Triangle_KD/.svn
+gles2_book/Chapter_15/Hello_Triangle_KD
+gles2_book/Chapter_15/.svn
+gles2_book/Chapter_15
+gles2_book/.svn
+bzip2/bzlib.c
 bzip2/huffman.c
+bzip2/compress.c
+bzip2/blocksort.c
+bzip2/decompress.c
+bzip2/crctable.c
+bzip2/README
 bzip2/randtable.c
 bzip2/bzlib_private.h
-bzip2/LICENSE
 bzip2/bzlib.h
-bzip2/decompress.c
-bzip2/blocksort.c
+bzip2/LICENSE
 bzip2/.svn
-bzip2/bzlib.c
-bzip2/crctable.c
-bzip2/README
-libjpeg/jidctflt.c
-libjpeg/jcapimin.c
-libjpeg/jdcoefct.c
 libjpeg/jfdctfst.c
-libjpeg/jdsample.c
-libjpeg/jversion.h
-libjpeg/jchuff.c
-libjpeg/jpeglibmangler.h
-libjpeg/jquant2.c
-libjpeg/jcapistd.c
 libjpeg/jdapistd.c
+libjpeg/jcphuff.c
+libjpeg/jpeglib.h
+libjpeg/jcomapi.c
+libjpeg/jutils.c
 libjpeg/jinclude.h
-libjpeg/jdmarker.c
+libjpeg/jidctflt.c
 libjpeg/jddctmgr.c
-libjpeg/jfdctflt.c
-libjpeg/jcsample.c
-libjpeg/jcphuff.c
-libjpeg/jcmarker.c
-libjpeg/jdphuff.c
-libjpeg/jconfig.h
-libjpeg/jdatasrc.c
-libjpeg/jdmaster.c
-libjpeg/jidctred.c
-libjpeg/LICENSE
-libjpeg/jdapimin.c
-libjpeg/jcprepct.c
-libjpeg/jpegint.h
+libjpeg/jdhuff.h
+libjpeg/jdpostct.c
+libjpeg/jdcoefct.c
 libjpeg/jdcolor.c
-libjpeg/jquant1.c
+libjpeg/jcinit.c
 libjpeg/jccolor.c
-libjpeg/jcmainct.c
-libjpeg/jfdctint.c
+libjpeg/jcprepct.c
 libjpeg/jdatadst.c
 libjpeg/jcmaster.c
-libjpeg/jdmainct.c
-libjpeg/jcdctmgr.c
-libjpeg/jcparam.c
+libjpeg/jquant1.c
+libjpeg/jcapimin.c
+libjpeg/jdphuff.c
 libjpeg/jchuff.h
-libjpeg/jdhuff.h
+libjpeg/jcmainct.c
+libjpeg/jcapistd.c
+libjpeg/jmemsys.h
+libjpeg/jfdctint.c
+libjpeg/jerror.c
+libjpeg/jidctint.c
+libjpeg/jdmainct.c
 libjpeg/jmemnobs.c
-libjpeg/jmorecfg.h
+libjpeg/jpeglibmangler.h
 libjpeg/jerror.h
-libjpeg/jmemmgr.c
+libjpeg/README
+libjpeg/jcparam.c
+libjpeg/jdsample.c
+libjpeg/jconfig.h
+libjpeg/jcsample.c
 libjpeg/jccoefct.c
+libjpeg/jidctred.c
+libjpeg/jdct.h
+libjpeg/jdinput.c
+libjpeg/jcmarker.c
+libjpeg/jdatasrc.c
+libjpeg/jdapimin.c
+libjpeg/jpegint.h
+libjpeg/jmemmgr.c
 libjpeg/jidctfst.c
-libjpeg/.svn
-libjpeg/jcomapi.c
+libjpeg/jchuff.c
+libjpeg/jdmarker.c
+libjpeg/jfdctflt.c
+libjpeg/jdmaster.c
 libjpeg/jdhuff.c
-libjpeg/jutils.c
-libjpeg/jdct.h
+libjpeg/LICENSE
+libjpeg/jmorecfg.h
+libjpeg/jversion.h
 libjpeg/jdmerge.c
-libjpeg/jerror.c
-libjpeg/jdpostct.c
-libjpeg/jidctint.c
-libjpeg/jpeglib.h
-libjpeg/jmemsys.h
-libjpeg/README
-libjpeg/jdinput.c
-libjpeg/jcinit.c
-libpng/pngtrans.c
-libpng/pngwtran.c
-libpng/pngrtran.c
-libpng/pngpread.c
+libjpeg/jquant2.c
+libjpeg/.svn
+libjpeg/jcdctmgr.c
 libpng/pngusr.h
+libpng/png.h
+libpng/pngwutil.c
+libpng/pngrio.c
+libpng/pngpread.c
 libpng/pngread.c
 libpng/pngwio.c
-libpng/LICENSE
-libpng/pngrio.c
-libpng/png.c
-libpng/pngwutil.c
-libpng/png.h
-libpng/pngwrite.c
-libpng/pngrutil.c
+libpng/pngerror.c
 libpng/pngconf.h
-libpng/pngvcrd.c
+libpng/pnggccrd.c
+libpng/pngwrite.c
+libpng/README
+libpng/pngset.c
+libpng/png.c
 libpng/pngmem.c
 libpng/pngget.c
+libpng/pngtrans.c
+libpng/pngwtran.c
+libpng/pngvcrd.c
+libpng/LICENSE
+libpng/pngrtran.c
 libpng/.svn
-libpng/pnggccrd.c
-libpng/pngset.c
-libpng/pngerror.c
-libpng/README
-libxslt/libexslt/exsltexports.h
-libxslt/libexslt/dynamic.c
-libxslt/libexslt/sets.c
-libxslt/libexslt/exsltconfig.h.in
-libxslt/libexslt/math.c
-libxslt/libexslt/common.c
-libxslt/libexslt/crypto.c
-libxslt/libexslt/functions.c
-libxslt/libexslt/saxon.c
-libxslt/libexslt/strings.c
-libxslt/libexslt/date.c
-libxslt/libexslt/libexslt.h
-libxslt/libexslt/.svn
-libxslt/libexslt/exsltconfig.h
-libxslt/libexslt/exslt.h
-libxslt/libexslt/exslt.c
-libxslt/libexslt
+libpng/pngrutil.c
+libxslt/compile
+libxslt/config.guess
+libxslt/AUTHORS
+libxslt/libexslt.pc.in
+libxslt/libxslt.m4
+libxslt/COPYING
+libxslt/linux/config.h
+libxslt/linux/libxslt/xsltconfig.h
+libxslt/linux/libxslt/xsltwin32config.h
+libxslt/linux/libxslt/.svn
+libxslt/linux/libxslt
+libxslt/linux/xslt-config
+libxslt/linux/libexslt/exsltconfig.h
+libxslt/linux/libexslt/.svn
+libxslt/linux/libexslt
+libxslt/linux/.svn
+libxslt/linux
+libxslt/build/generate-win32-headers.bat
+libxslt/build/.svn
+libxslt/build
 libxslt/win32/Makefile
-libxslt/win32/configure.js
-libxslt/win32/libxslt.def.src
 libxslt/win32/libexslt.def.src
-libxslt/win32/Makefile.msvc
-libxslt/win32/.svn
 libxslt/win32/Makefile.mingw
-libxslt/win32/defgen.xsl
 libxslt/win32/Readme.txt
+libxslt/win32/libxslt.def.src
+libxslt/win32/defgen.xsl
 libxslt/win32/config.msvc
+libxslt/win32/configure.js
+libxslt/win32/Makefile.msvc
+libxslt/win32/.svn
 libxslt/win32
-libxslt/mac/config.h
-libxslt/mac/.svn
-libxslt/mac
-libxslt/xsltConf.sh.in
-libxslt/libxslt.pc.in
-libxslt/build/.svn
-libxslt/build/generate-win32-headers.bat
-libxslt/build
-libxslt/config.sub
-libxslt/acconfig.h
-libxslt/INSTALL
-libxslt/compile
-libxslt/libexslt.pc.in
-libxslt/libxslt/trio.h
+libxslt/libxslt/attributes.h
+libxslt/libxslt/xslt.h
+libxslt/libxslt/functions.h
 libxslt/libxslt/pattern.h
-libxslt/libxslt/xsltutils.c
-libxslt/libxslt/imports.c
-libxslt/libxslt/namespaces.c
+libxslt/libxslt/pattern.c
 libxslt/libxslt/variables.c
-libxslt/libxslt/libxslt.h
-libxslt/libxslt/xsltutils.h
-libxslt/libxslt/templates.c
-libxslt/libxslt/security.c
-libxslt/libxslt/win32config.h
-libxslt/libxslt/security.h
 libxslt/libxslt/keys.h
-libxslt/libxslt/extensions.h
-libxslt/libxslt/documents.c
-libxslt/libxslt/documents.h
-libxslt/libxslt/numbersInternals.h
-libxslt/libxslt/imports.h
-libxslt/libxslt/xslt.c
-libxslt/libxslt/functions.c
-libxslt/libxslt/xsltlocale.h
-libxslt/libxslt/namespaces.h
-libxslt/libxslt/extensions.c
+libxslt/libxslt/xsltconfig.h
 libxslt/libxslt/extra.h
-libxslt/libxslt/templates.h
-libxslt/libxslt/preproc.h
 libxslt/libxslt/preproc.c
 libxslt/libxslt/transform.c
-libxslt/libxslt/xslt.h
-libxslt/libxslt/attrvt.c
-libxslt/libxslt/xsltconfig.h
-libxslt/libxslt/triodef.h
+libxslt/libxslt/xsltInternals.h
 libxslt/libxslt/xsltconfig.h.in
-libxslt/libxslt/functions.h
-libxslt/libxslt/xsltwin32config.h
-libxslt/libxslt/variables.h
-libxslt/libxslt/.svn
+libxslt/libxslt/security.c
 libxslt/libxslt/extra.c
-libxslt/libxslt/xsltInternals.h
-libxslt/libxslt/attributes.h
-libxslt/libxslt/numbers.c
-libxslt/libxslt/keys.c
-libxslt/libxslt/xsltexports.h
+libxslt/libxslt/xsltutils.c
+libxslt/libxslt/extensions.c
+libxslt/libxslt/namespaces.c
 libxslt/libxslt/xsltwin32config.h.in
+libxslt/libxslt/numbersInternals.h
+libxslt/libxslt/documents.c
 libxslt/libxslt/xsltlocale.c
+libxslt/libxslt/attrvt.c
+libxslt/libxslt/numbers.c
+libxslt/libxslt/namespaces.h
+libxslt/libxslt/xsltexports.h
+libxslt/libxslt/trio.h
+libxslt/libxslt/security.h
+libxslt/libxslt/xsltutils.h
+libxslt/libxslt/triodef.h
+libxslt/libxslt/keys.c
+libxslt/libxslt/templates.c
+libxslt/libxslt/imports.c
+libxslt/libxslt/xsltwin32config.h
+libxslt/libxslt/xslt.c
+libxslt/libxslt/templates.h
 libxslt/libxslt/transform.h
-libxslt/libxslt/pattern.c
+libxslt/libxslt/documents.h
 libxslt/libxslt/attributes.c
+libxslt/libxslt/extensions.h
+libxslt/libxslt/functions.c
+libxslt/libxslt/preproc.h
+libxslt/libxslt/win32config.h
+libxslt/libxslt/imports.h
+libxslt/libxslt/libxslt.h
+libxslt/libxslt/.svn
+libxslt/libxslt/variables.h
+libxslt/libxslt/xsltlocale.h
 libxslt/libxslt
-libxslt/AUTHORS
-libxslt/COPYING
-libxslt/libxslt.m4
+libxslt/mac/config.h
+libxslt/mac/.svn
+libxslt/mac
+libxslt/xslt-config.in
+libxslt/acconfig.h
 libxslt/Copyright
-libxslt/linux/xslt-config
-libxslt/linux/libexslt/.svn
-libxslt/linux/libexslt/exsltconfig.h
-libxslt/linux/libexslt
-libxslt/linux/config.h
-libxslt/linux/libxslt/xsltconfig.h
-libxslt/linux/libxslt/xsltwin32config.h
-libxslt/linux/libxslt/.svn
-libxslt/linux/libxslt
-libxslt/linux/.svn
-libxslt/linux
+libxslt/libexslt/exsltconfig.h
+libxslt/libexslt/libexslt.h
+libxslt/libexslt/dynamic.c
+libxslt/libexslt/exslt.h
+libxslt/libexslt/common.c
+libxslt/libexslt/date.c
+libxslt/libexslt/exsltconfig.h.in
+libxslt/libexslt/crypto.c
+libxslt/libexslt/exslt.c
+libxslt/libexslt/exsltexports.h
+libxslt/libexslt/sets.c
+libxslt/libexslt/math.c
+libxslt/libexslt/functions.c
+libxslt/libexslt/saxon.c
+libxslt/libexslt/strings.c
+libxslt/libexslt/.svn
+libxslt/libexslt
+libxslt/config.sub
+libxslt/INSTALL
+libxslt/xsltConf.sh.in
+libxslt/libxslt.pc.in
 libxslt/.svn
-libxslt/config.guess
-libxslt/xslt-config.in
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/skia/src/ports/SkFontHost_win.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/skia/src/ports/SkFontHost_win.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/skia/src/ports/SkFontHost_win.cpp	2012-05-19 16:57:00.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/skia/src/ports/SkFontHost_win.cpp	2012-07-13 02:18:47.000000000 +0200
@@ -24,6 +24,65 @@
 #include "tchar.h"
 #include "usp10.h"
 
+static bool compute_bounds_outset(const LOGFONT& lf, SkIRect* outset) {
+
+    static const struct {
+        const char* fUCName;    // UTF8 encoded, ascii is upper-case
+        SkIRect     fOutset;    // these are deltas for the glyph's bounds
+    } gData[] = {
+        // http://code.google.com/p/chromium/issues/detail?id=130842
+        { "DOTUM", { 0, 0, 0, 1 } },
+        { "DOTUMCHE", { 0, 0, 0, 1 } },
+        { "\xEB\x8F\x8B\xEC\x9B\x80", { 0, 0, 0, 1 } },
+        { "\xEB\x8F\x8B\xEC\x9B\x80\xEC\xB2\xB4", { 0, 0, 0, 1 } },
+        { "MS UI GOTHIC", { 1, 0, 0, 0 } },
+    };
+
+    /**
+     *  We convert the target name into upper-case (for ascii chars) UTF8.
+     *  Our database is already stored in this fashion, and it allows us to
+     *  search it with straight memcmp, since everyone is in this canonical
+     *  form.
+     */
+
+    // temp storage is max # TCHARs * max expantion for UTF8 + null
+    char name[kMaxBytesInUTF8Sequence * LF_FACESIZE + 1];
+    int index = 0;
+    for (int i = 0; i < LF_FACESIZE; ++i) {
+        uint16_t c = lf.lfFaceName[i];
+        if (c >= 'a' && c <= 'z') {
+            c = c - 'a' + 'A';
+        }
+        size_t n = SkUTF16_ToUTF8(&c, 1, &name[index]);
+        index += n;
+        if (0 == c) {
+            break;
+        }
+    }
+
+    for (size_t j = 0; j < SK_ARRAY_COUNT(gData); ++j) {
+        if (!strcmp(gData[j].fUCName, name)) {
+            *outset = gData[j].fOutset;
+            return true;
+        }
+    }
+    return false;
+}
+
+// outset isn't really a rect, but 4 (non-negative) values to outset the
+// glyph's metrics by. For "normal" fonts, all these values should be 0.
+static void apply_outset(SkGlyph* glyph, const SkIRect& outset) {
+    SkASSERT(outset.fLeft >= 0);
+    SkASSERT(outset.fTop >= 0);
+    SkASSERT(outset.fRight >= 0);
+    SkASSERT(outset.fBottom >= 0);
+
+    glyph->fLeft -= outset.fLeft;
+    glyph->fTop -= outset.fTop;
+    glyph->fWidth += outset.fLeft + outset.fRight;
+    glyph->fHeight += outset.fTop + outset.fBottom;
+}
+
 // always packed xxRRGGBB
 typedef uint32_t SkGdiRGB;
 
@@ -411,7 +470,7 @@
     return (const char*)fBits + (fHeight - glyph.fHeight) * srcRB;
 }
 
-//////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
 
 class SkScalerContext_Windows : public SkScalerContext {
 public:
@@ -425,7 +484,8 @@
     virtual void generateMetrics(SkGlyph* glyph);
     virtual void generateImage(const SkGlyph& glyph);
     virtual void generatePath(const SkGlyph& glyph, SkPath* path);
-    virtual void generateFontMetrics(SkPaint::FontMetrics* mX, SkPaint::FontMetrics* mY);
+    virtual void generateFontMetrics(SkPaint::FontMetrics* mX,
+                                     SkPaint::FontMetrics* mY);
 
 private:
     HDCOffscreen fOffscreen;
@@ -438,6 +498,14 @@
     SCRIPT_CACHE fSC;
     int          fGlyphCount;
 
+    /**
+     *  Some fonts need extra pixels added to avoid clipping, as the bounds
+     *  returned by getOutlineMetrics does not match what GDI draws. Since
+     *  this costs more RAM and therefore slower blits, we have a table to
+     *  only do this for known "bad" fonts.
+     */
+    SkIRect      fOutset;
+
     HFONT        fHiResFont;
     MAT2         fMat22Identity;
     SkMatrix     fHiResMatrix;
@@ -500,6 +568,10 @@
     lf.lfQuality = compute_quality(fRec);
     fFont = CreateFontIndirect(&lf);
 
+    if (!compute_bounds_outset(lf, &fOutset)) {
+        fOutset.setEmpty();
+    }
+
     // if we're rotated, or want fractional widths, create a hires font
     fHiResFont = 0;
     if (needHiResMetrics(fRec.fPost2x2)) {
@@ -665,6 +737,7 @@
         glyph->fAdvanceY = SkFixedMul(SkFIXEDToFixed(fMat22.eM21), glyph->fAdvanceX);
         glyph->fAdvanceX = SkFixedMul(SkFIXEDToFixed(fMat22.eM11), glyph->fAdvanceX);
 
+        apply_outset(glyph, fOutset);
         return;
     }
 
@@ -709,6 +782,8 @@
             glyph->fHeight += 4;
             glyph->fTop -= 2;
             glyph->fLeft -= 2;
+
+            apply_outset(glyph, fOutset);
         }
 
         if (fHiResFont) {
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/ChangeLog chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/ChangeLog
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/ChangeLog	2012-06-27 10:14:55.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/ChangeLog	2012-07-13 02:22:12.000000000 +0200
@@ -1,12866 +1,3 @@
-2012-06-18  Nico Weber  <thakis@chromium.org>
-
-        [chromium/mac] Unbreak smooth scrolling.
-        https://bugs.webkit.org/show_bug.cgi?id=89327
-
-        Reviewed by Dimitri Glazkov.
-
-        Broken by Sam in r115589 / r115591.
-
-        * platform/mac/ScrollAnimatorMac.mm:
-        (WebCore::scrollAnimationEnabledForSystem):
-
-2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120541, r120547, and r120548.
-        http://trac.webkit.org/changeset/120541
-        http://trac.webkit.org/changeset/120547
-        http://trac.webkit.org/changeset/120548
-        https://bugs.webkit.org/show_bug.cgi?id=89383
-
-        This approach doesn't work for WebKit2 (Requested by abarth on
-        #webkit).
-
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::InternalSettings):
-        (WebCore::InternalSettings::restoreTo):
-        * testing/InternalSettings.h:
-        (InternalSettings):
-
-2012-06-18  Yong Li  <yoli@rim.com>
-
-        [BlackBerry] NetworkJob::startNewJobWithRequest() should check the frame pointer
-        https://bugs.webkit.org/show_bug.cgi?id=89369
-
-        Reviewed by Antonio Gomes.
-
-        NetworkJob::startNewJobWithRequest() should stop proceeding if the frame is null,
-        which means it is a PingLoader job and should just finish now.
-
-        * platform/network/blackberry/NetworkJob.cpp:
-        (WebCore::NetworkJob::startNewJobWithRequest):
-
-2012-06-18  Dan Bernstein  <mitz@apple.com>
-
-        Ideographic comma and full-stops are mishandled in linebreak
-        https://bugs.webkit.org/show_bug.cgi?id=87041
-
-        Reviewed by Alexey Proskuryakov.
-
-        Test: fast/text/line-breaks-after-ideographic-comma-or-full-stop-2.html
-
-        Specifically, line breaks were always allowed after an ideographic comma or full stop, even
-        before a closing bracket.
-
-        * rendering/break_lines.cpp:
-        (WebCore::shouldBreakAfter): Removed code that unconditionally allowed line breaks after
-        ideographic commas and full stops, which was added for <http://webkit.org/b/17411> to work
-        around an issue in Unicode 5.0. Current line break iterator implementations are based on
-        newer versions of Unicode, which do not have that issue, so we can use them instead of the
-        hardcoded approximate rule.
-
-2012-06-18  Martin Robinson  <mrobinson@igalia.com>
-
-        [TextureMapper] Rename shader variables to match the naming scheme of the newer filter shaders
-        https://bugs.webkit.org/show_bug.cgi?id=89324
-
-        Reviewed by Noam Rosenthal.
-
-        Rename shader variables to align them with those in the new filter shaders.
-
-        No new tests. This is just a simple refactor.
-
-        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
-        Rename shader variables so that uniforms are prefixed by "u_", attributes by "a_",
-        and texture samplers by "s_".
-
-2012-06-18  Alexei Filippov  <alexeif@chromium.org>
-
-        Web Inspector: Implement native memory bar diagram
-        https://bugs.webkit.org/show_bug.cgi?id=89106
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/NativeMemorySnapshotView.js:
-        (WebInspector.NativeMemoryBarChart):
-        (WebInspector.NativeMemoryBarChart.prototype._updateStats):
-        (WebInspector.NativeMemoryBarChart.prototype.willHide):
-        (WebInspector.NativeMemoryBarChart.prototype.wasShown):
-        (WebInspector.NativeMemoryBarChart.prototype._updateView):
-        * inspector/front-end/ProfileLauncherView.js:
-        (WebInspector.ProfileLauncherView):
-        * inspector/front-end/nativeMemoryProfiler.css:
-        (.memory-bar-chart-name):
-        (.memory-bar-chart-bar):
-        (.memory-bar-chart-size):
-        (.memory-bar-chart-total):
-
-2012-06-18  Mike West  <mkwst@chromium.org>
-
-        Crash in CSPSource::parseSource
-        https://bugs.webkit.org/show_bug.cgi?id=89353
-
-        Reviewed by Adam Barth.
-
-        Test: http/tests/security/contentSecurityPolicy/source-list-parsing-malformed-meta.html
-
-        * page/ContentSecurityPolicy.cpp:
-        (WebCore::CSPSourceList::parseSource):
-            Checking that we're not past the end of the string before deref.
-
-2012-06-18  Robert Hogan  <robert@webkit.org>
-
-        CSS 2.1 failure: table-height-algorithm-012 fails
-        https://bugs.webkit.org/show_bug.cgi?id=85652
-
-        Reviewed by Julien Chaffraix.
-
-        Test: css2.1/20110323/table-height-algorithm-012.htm
-              fast/css/vertical-align-baseline-rowspan-001.htm
-              fast/css/vertical-align-baseline-rowspan-002.htm
-              fast/css/vertical-align-baseline-rowspan-003.htm
-              fast/css/vertical-align-baseline-rowspan-004.htm
-              fast/css/vertical-align-baseline-rowspan-005.htm
-              fast/css/vertical-align-baseline-rowspan-006.htm
-              fast/css/vertical-align-baseline-rowspan-007.htm
-              fast/css/vertical-align-baseline-rowspan-008.htm
-              fast/css/vertical-align-baseline-rowspan-009.htm
-
-        A spanning cell with Vertical-align set to 'baseline' should align the cell's content baseline 
-        (which is the bottom of the first line of text or in-flow content) with the baseline of the first of the rows it spans.
-
-        * rendering/RenderTableSection.cpp:
-        (WebCore::RenderTableSection::calcRowLogicalHeight): Only calculate the baseline for the first row in a rowspan. This
-          ensures that any height added to the rowspan from the baseline is only added to the first row in the span rather than
-          to each of them.
-        (WebCore::RenderTableSection::layoutRows): Rather than get the baseline for each row in a rowspan (with the result that
-          only the baseline for the last row actually sticks), calculate it for the first row in the rowspan only. This function is
-          inefficient when handling rowspans so this doesn't fix the fact that redundant calculations are performed on each subsequent
-          row in the span - that should be done separately.
-
-2012-06-18  Hayato Ito  <hayato@chromium.org>
-
-        Event dispatcher should use InsertionPoint::hasDistribution instead of InsertinPoint::isActive in re-targeting.
-        https://bugs.webkit.org/show_bug.cgi?id=89180
-
-        Reviewed by Dimitri Glazkov.
-
-        If an event is fired on a fallback element within a insertion
-        point which does not select any nodes, the result of event's
-        re-targeting will be wrong since it uses
-        InsertionPoint::isActive() to judge an existence of a lower boundary.
-        That must use InsertionPoint::hasDistribution().
-
-        Test: fast/dom/shadow/shadow-dom-event-dispatching.html
-
-        * dom/EventDispatcher.cpp:
-        (WebCore::EventDispatcher::ensureEventAncestors):
-
-2012-06-18  Tony Payne  <tpayne@chromium.org>
-
-       [chromium] Add iccjpeg and qcms to chromium port
-       https://bugs.webkit.org/show_bug.cgi?id=81974
-
-       Reviewed by Adam Barth.
-
-       Covered by existing layout tests which will be rebaselined.
-
-       * WebCore.gyp/WebCore.gyp: Add qcms to the build.
-       * platform/image-decoders/ImageDecoder.h:
-       (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile.
-       On OSX, return the default RGB profile. Add FIXME to use the user's
-       monitor profile and verify that profile for other platforms.
-
-       * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-       (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the
-       two known output color spaces for which the decoder uses a data swizzle.
-       (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For
-       libjpeg-turbo, alpha may be present in the swizzled output color space.
-
-       (WebCore::JPEGImageReader::JPEGImageReader):
-       (WebCore::JPEGImageReader::close):
-       (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform
-       to use during decoding, and ensure we switch to inputing RGBA data to qcms
-       even if the desired output data is BGRA: outputScanlines() sends BGRA data
-       to the frame buffer following color correction if needed.
-       (JPEGImageReader):
-       (WebCore::JPEGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::JPEGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color
-       transform to each decoded image row.
-
-       * platform/image-decoders/png/PNGImageDecoder.cpp:
-       (WebCore::PNGImageReader::PNGImageReader):
-       (WebCore::PNGImageReader::close):
-       (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other
-       setters and getters.
-       (WebCore::PNGImageReader::decodingSizeOnly): Ditto.
-       (WebCore::PNGImageReader::setHasAlpha): Ditto.
-       (WebCore::PNGImageReader::hasAlpha): Ditto.
-       (WebCore::PNGImageReader::interlaceBuffer): Ditto.
-       (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer,
-       used when a color transform is applied to the decoded image pixels.
-       (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer.
-       (WebCore::PNGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::PNGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color
-       transform to use for decoding. Clear m_colorProfile (not used anymore).
-       (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if
-       a color transform is needed for decoding. Apply color transform to each
-       decoded image row.
-
-       * platform/image-decoders/skia/ImageDecoderSkia.cpp:
-       (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no
-       longer used. Add a FIXME to remove the old implementation.
-       (WebCore::ImageFrame::setStatus): Remove old color correction code.
-
-2012-06-18  Dan Bernstein  <mitz@apple.com>
-
-        Column progression direction cannot be set independently of writing direction
-        https://bugs.webkit.org/show_bug.cgi?id=89315
-
-        Added a column-progression property, which can have the values 'normal' and 'reverse'. When
-        set to 'reverse', the first column is positioned at the end side of the block, and
-        subsequent columns go from the in the start direction (in the inline column axis case; in
-        the block column axis case, the first column coincides with the block and subsequent columns
-        go before the block).
-
-        Reviewed by Darin Adler.
-
-        Test: fast/multicol/progression-reverse.html
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Added handling of the new
-        property.
-
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue): Added validity check for the new property. The valid
-        values are the identifiers 'normal' and 'reverse'.
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Added this mapping from ColumnProgression
-        enum values to the identifiers 'normal and 'reverse'.
-        (WebCore::CSSPrimitiveValue::operator ColumnProgression): Added this mapping from the
-        identifiers 'normal' and 'reverse' to ColumnProgression enum values.
-        * css/CSSProperty.cpp:
-        (WebCore::CSSProperty::isInheritedProperty): Added the new property to the set of
-        non-inherited properties.
-        * css/CSSPropertyNames.in: Added -webkit-column-progression.
-        * css/StyleBuilder.cpp:
-        (WebCore::StyleBuilder::StyleBuilder): Added a handler for the new property.
-        * rendering/ColumnInfo.h:
-        (WebCore::ColumnInfo::ColumnInfo): Added an initializer for the m_progressionIsReversed
-        member variable.
-        (WebCore::ColumnInfo::progressionIsReversed): Added this accessor.
-        (WebCore::ColumnInfo::setProgressionIsReversed): Ditto.
-        (ColumnInfo): Added a m_progressionIsReversed member variable.
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::paintColumnRules): Changed to advance in the reverse direction if
-        needed.
-        (WebCore::RenderBlock::setDesiredColumnCountAndWidth): Added call to
-        ColumnInfo::setProgressionIsReversed(), based on the new property.
-        (WebCore::RenderBlock::columnRectAt): Changed to take the progression direction into
-        account.
-        * rendering/style/RenderStyle.h: Added accessors and initial value for column progression.
-        * rendering/style/RenderStyleConstants.h: Added ColumnProgression enum.
-        * rendering/style/StyleMultiColData.cpp:
-        (WebCore::StyleMultiColData::StyleMultiColData): Added initializer for the m_progression
-        member variable.
-        (WebCore::StyleMultiColData::operator==): Added equality check for m_progression.
-        * rendering/style/StyleMultiColData.h:
-        (StyleMultiColData): Added m_progression member variable.
-
-2012-06-18  Martin Robinson  <mrobinson@igalia.com>
-
-        [TextureMapper] Replace the source transform with a flip uniform
-        https://bugs.webkit.org/show_bug.cgi?id=89317
-
-        Reviewed by Noam Rosenthal.
-
-        No new tests. This should not change any observable behavior.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp: Instead of building and passing
-        the m4src matrix to the shader, just pass a single uniform that says whether or
-        not the texture should be flipped.
-        * platform/graphics/texmap/TextureMapperShaderManager.cpp: Change the shader programs
-        to deal with a flip variable rather than a source matrix.
-        (WebCore::TextureMapperShaderProgram::TextureMapperShaderProgram): Instead of getting the location
-        of the source matrix, get the location of the flip uniform.
-        (WebCore::TextureMapperShaderProgramSimple::TextureMapperShaderProgramSimple): Ditto.
-        (WebCore::TextureMapperShaderProgramRectSimple::TextureMapperShaderProgramRectSimple): Ditto.
-        (WebCore::TextureMapperShaderProgramOpacityAndMask::TextureMapperShaderProgramOpacityAndMask): Ditto.
-        (WebCore::TextureMapperShaderProgramRectOpacityAndMask::TextureMapperShaderProgramRectOpacityAndMask): Ditto.
-        * platform/graphics/texmap/TextureMapperShaderManager.h:
-        (WebCore::TextureMapperShaderProgram::flipLocation): Added this getter.
-        (TextureMapperShaderProgram): Rename the source matrix location member to reflect above changes.
-
-2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120598.
-        http://trac.webkit.org/changeset/120598
-        https://bugs.webkit.org/show_bug.cgi?id=89359
-
-        Patch causes crashes on EFL and GTK release builds (Requested
-        by zdobersek on #webkit).
-
-        * platform/graphics/Pattern.h:
-        (Pattern):
-        * platform/graphics/cairo/PlatformContextCairo.cpp:
-        (WebCore::PlatformContextCairo::prepareForFilling):
-        * platform/graphics/cairo/PlatformContextCairo.h:
-
-2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120592.
-        http://trac.webkit.org/changeset/120592
-        https://bugs.webkit.org/show_bug.cgi?id=89357
-
-        Broke v8 bindings on windows. (Requested by atwilson__ on
-        #webkit).
-
-        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
-        * bindings/js/ScriptDebugServer.cpp:
-        * bindings/js/ScriptDebugServer.h:
-        (ScriptDebugServer):
-        * bindings/v8/DebuggerScript.js:
-        (.):
-        * bindings/v8/JavaScriptCallFrame.cpp:
-        * bindings/v8/JavaScriptCallFrame.h:
-        (JavaScriptCallFrame):
-        * bindings/v8/ScriptDebugServer.cpp:
-        * bindings/v8/ScriptDebugServer.h:
-        * bindings/v8/ScriptFunctionCall.cpp:
-        (WebCore::ScriptFunctionCall::call):
-        * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp:
-        * inspector/InjectedScript.cpp:
-        * inspector/InjectedScript.h:
-        (InjectedScript):
-        * inspector/InjectedScriptSource.js:
-        * inspector/Inspector.json:
-        * inspector/InspectorDebuggerAgent.cpp:
-        (WebCore::InspectorDebuggerAgent::setScriptSource):
-        * inspector/InspectorDebuggerAgent.h:
-        (InspectorDebuggerAgent):
-        * inspector/JavaScriptCallFrame.idl:
-
-2012-06-18  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        RenderTableSection wastes vector capacity
-        https://bugs.webkit.org/show_bug.cgi?id=86561
-
-        Reviewed by Antti Koivisto.
-
-        Memory optimization, covered by existing tests.
-
-        The issue is that addChild calls Vector::grow() which can over-allocate our row grid (especially
-        for small tables as we allocate at least 16 entries). As we don't know if addChild is called
-        in a loop (e.g. during parsing), we postpone the shrinkToFit call at layout time.
-
-        (WebCore::RenderTableSection::layout):
-        Added a shrinkToFit call with some explanation as to why it's good trade-off to do it now.
-
-2012-06-18  Takashi Sakamoto  <tasak@google.com>
-
-        webkit fails IETC border-radius-clip-002
-        https://bugs.webkit.org/show_bug.cgi?id=83205
-
-        Added addRoundedRectClip instead of just clip when clipToBorderRadius
-        is true and bgLayer->clip() == ContentFillBox.
-
-        Reviewed by Simon Fraser.
-
-        This change is covered by the existing test: ietestcenter/css3/bordersbackgrounds/border-radius-clip-002.
-        However expected images should be updated. I updated chromium-linux
-        and chromium-mac's expected images and removed chromium-win,
-        chromium-mac-leopard and chromium-mac-snowleopard's expected images.
-
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
-        As the code for "clipping to content boxes as necessary" doesn't
-        consider border-radius or not, added the code for checking
-        clipToBorderRadius or not, and if so, modified to use
-        getBackgroundRoundedRect for obtaining rounded rect and to use
-        addRoundedRectClip by using the obtained rounded rect.
-
-2012-06-18  Iain Merrick  <husky@google.com>
-
-        Allow updateFixedElementsAfterScrolling() to run during layout.       
-        https://bugs.webkit.org/show_bug.cgi?id=84965
-
-        This is needed because HistoryController restores the previous scroll
-        position during layout (because we don't want an ugly flash of wrongly-
-        scrolled content).
-
-        Reviewed by Simon Fraser.
-
-        Test: compositing/fixed-position-scroll-offset-history-restore.html
-
-        * page/FrameView.cpp:
-        (WebCore::FrameView::updateFixedElementsAfterScrolling):
-
-2012-06-18  Alexander Pavlov  <apavlov@chromium.org>
-
-        CSSOM wrappers are not built for rules in the per-document and page group user stylesheets
-        https://bugs.webkit.org/show_bug.cgi?id=89221
-
-        Reviewed by Antti Koivisto.
-
-        The issue manifested itself by not displaying injected page group stylesheet data in the Styles pane.
-
-        Test: inspector/styles/inject-stylesheet.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList):
-
-2012-06-18  Dominik Röttsches  <dominik.rottsches@intel.com>
-
-        [cairo] Fix LayoutTests/fast/canvas/patternfill-repeat.html
-        https://bugs.webkit.org/show_bug.cgi?id=53085
-
-        Reviewed by Martin Robinson.
-
-        Clipping previously unlimited vertical and horizontal pattern repeats with
-        a clip rectangle similar to the Qt Graphics Context.
-
-        No new tests, this patch fixes
-        canvas/philip/tests/2d.pattern.paint.repeat* tests.
-
-        * platform/graphics/Pattern.h:
-        (WebCore::Pattern::getPatternSpaceTransform): Adding constant getter method to be able to map to pattern space externally, needed by PlatformContextCairo::clipForPatternFilling.
-        * platform/graphics/cairo/PlatformContextCairo.cpp:
-        (WebCore::PlatformContextCairo::prepareForFilling):
-        (WebCore::PlatformContextCairo::clipForPatternFilling): Clip pattern repeats if needed.
-        * platform/graphics/cairo/PlatformContextCairo.h:
-
-2012-06-18  Robert Kroeger  <rjkroege@chromium.org>
-
-        Touch events with default actions should be handled.
-        https://bugs.webkit.org/show_bug.cgi?id=89304.
-
-        Reviewed by Kent Tamura.
-
-        Covered by existing tests and tests in blocked bug
-        https://bugs.webkit.org/show_bug.cgi?id=88807
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::handleTouchEvent): Return true that the touch event
-        was handled for either preventDefault or defaultHandled.
-
-2012-06-18  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        REGRESSION introduced in bug 88623: new shadowPseudoId elements need to get default styling.
-        https://bugs.webkit.org/show_bug.cgi?id=89280
-
-        Reviewed by Eric Carlson.
-
-        No new tests; existing tests found this bug.
-
-        * css/html.css:
-        (input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container):
-        Add -webkit-media-slider-container to the default styling.
-        (input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb):
-        Add -webkit-media-slider-thumb to the default styling.
-
-2012-06-12  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Support File/DirectoryEntry access for <input type=file> if FileSystem API is enabled
-        https://bugs.webkit.org/show_bug.cgi?id=88293
-
-        Reviewed by Tony Chang.
-
-        Proposal email on whatwg: http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html
-        Proposal draft: http://wiki.whatwg.org/wiki/DragAndDropEntries
-
-        Test: fast/forms/file/input-file-entries.html
-
-        * Modules/filesystem/HTMLInputElementFileSystem.cpp: Added.
-        * Modules/filesystem/HTMLInputElementFileSystem.h: Added.
-        * Modules/filesystem/HTMLInputElementFileSystem.idl: Added.
-        * WebCore.gypi:
-        * html/FileInputType.cpp:
-        (WebCore::FileInputType::receiveDroppedFiles): Retrieves dropped file
-        system Id if the given DragData has it.
-        (WebCore::FileInputType::droppedFileSystemId): Added. This returns
-        dropped file system Id retrieved in receiveDroppedFiles, or an empty
-        string if the platform does not support isolated file system for
-        dropped files.
-        * html/FileInputType.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::droppedFileSystemId): Added.
-        * html/HTMLInputElement.h:
-        * html/InputType.cpp:
-        (WebCore::InputType::droppedFileSystemId): Added.
-        * html/InputType.h:
-        * platform/DragData.cpp:
-        * platform/DragData.h:
-        * platform/chromium/DragDataChromium.cpp:
-        (WebCore::DragData::droppedFileSystemId): Added.
-
-2012-06-18  Peter Rybin  <peter.rybin@gmail.com>
-
-        Web Inspector: Support 'Restart frame' in protocol and backend
-        https://bugs.webkit.org/show_bug.cgi?id=89147
-
-        Reviewed by Yury Semikhatsky.
-
-        Inspector.json got new command in Debugger domain.
-        A call path from InspectorDebuggerAgent to V8 Debug.LiveEdit.RestartFrame API
-        is built.
-        JSC implementation is a stub with fix me (40300). 
-
-        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
-        (WebCore::JSJavaScriptCallFrame::restart):
-        (WebCore):
-        * bindings/js/JavaScriptCallFrame.h:
-        (JavaScriptCallFrame):
-        * bindings/js/ScriptDebugServer.cpp:
-        (WebCore):
-        (WebCore::ScriptDebugServer::updateCallStack):
-        * bindings/js/ScriptDebugServer.h:
-        (ScriptDebugServer):
-        * bindings/v8/DebuggerScript.js:
-        (.):
-        * bindings/v8/JavaScriptCallFrame.cpp:
-        (WebCore::JavaScriptCallFrame::restart):
-        (WebCore):
-        * bindings/v8/JavaScriptCallFrame.h:
-        (JavaScriptCallFrame):
-        * bindings/v8/ScriptDebugServer.cpp:
-        (WebCore):
-        (WebCore::ScriptDebugServer::updateCallStack):
-        * bindings/v8/ScriptDebugServer.h:
-        * bindings/v8/ScriptFunctionCall.cpp:
-        (WebCore::ScriptFunctionCall::call):
-        * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp:
-        (WebCore::V8JavaScriptCallFrame::restartCallback):
-        (WebCore):
-        * inspector/InjectedScript.cpp:
-        (WebCore::InjectedScript::restartFrame):
-        (WebCore):
-        * inspector/InjectedScript.h:
-        (InjectedScript):
-        * inspector/InjectedScriptSource.js:
-        (.):
-        * inspector/Inspector.json:
-        * inspector/InspectorDebuggerAgent.cpp:
-        (WebCore::InspectorDebuggerAgent::restartFrame):
-        * inspector/InspectorDebuggerAgent.h:
-        (InspectorDebuggerAgent):
-        * inspector/JavaScriptCallFrame.idl:
-
-2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120485 and r120582.
-        http://trac.webkit.org/changeset/120485
-        http://trac.webkit.org/changeset/120582
-        https://bugs.webkit.org/show_bug.cgi?id=89345
-
-        chromeos tree breakage (Requested by morrita on #webkit).
-
-        * WebCore.gyp/WebCore.gyp:
-        * platform/image-decoders/ImageDecoder.h:
-        (ImageFrame):
-        (ImageDecoder):
-        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-        (turboSwizzled):
-        (WebCore::JPEGImageReader::JPEGImageReader):
-        (WebCore::JPEGImageReader::close):
-        (WebCore::JPEGImageReader::decode):
-        (JPEGImageReader):
-        (WebCore::JPEGImageDecoder::outputScanlines):
-        * platform/image-decoders/png/PNGImageDecoder.cpp:
-        (WebCore::PNGImageReader::PNGImageReader):
-        (WebCore::PNGImageReader::close):
-        (WebCore::PNGImageReader::currentBufferSize):
-        (PNGImageReader):
-        (WebCore::PNGImageReader::decodingSizeOnly):
-        (WebCore::PNGImageReader::interlaceBuffer):
-        (WebCore::PNGImageReader::hasAlpha):
-        (WebCore::PNGImageReader::setHasAlpha):
-        (WebCore::PNGImageDecoder::headerAvailable):
-        (WebCore::PNGImageDecoder::rowAvailable):
-        * platform/image-decoders/skia/ImageDecoderSkia.cpp:
-        (WebCore):
-        (WebCore::resolveColorSpace):
-        (WebCore::createColorSpace):
-        (WebCore::ImageFrame::setColorProfile):
-        (WebCore::ImageFrame::setStatus):
-
-2012-06-18  Alexei Filippov  <alexeif@chromium.org>
-
-        Web Inspector: Add heap profiler owned memory to the pie chart
-        https://bugs.webkit.org/show_bug.cgi?id=89203
-
-        Heap profiler may consume considerable amount of memory
-        which is currently falls into Unknown category.
-        Give it a separate sector on the pie chart.
-
-        Reviewed by Yury Semikhatsky.
-
-        * bindings/js/ScriptProfiler.h:
-        (WebCore::ScriptProfiler::profilerSnapshotsSize):
-        * bindings/v8/ScriptProfiler.cpp:
-        (WebCore::ScriptProfiler::profilerSnapshotsSize):
-        (WebCore):
-        * bindings/v8/ScriptProfiler.h:
-        (ScriptProfiler):
-        * inspector/InspectorMemoryAgent.cpp:
-        (MemoryBlockName):
-        (WebCore):
-        (WebCore::inspectorData):
-        (WebCore::InspectorMemoryAgent::getProcessMemoryDistribution):
-        * inspector/front-end/NativeMemorySnapshotView.js:
-        (WebInspector.MemoryBlockViewProperties._initialize):
-
-2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
-
-        [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
-        https://bugs.webkit.org/show_bug.cgi?id=89226
-
-        Reviewed by Martin Robinson.
-
-        Implement webkitAccessibleValueGetMinimumIncrement() properly,
-        doing something similar to what is done in AccessibilityObject's
-        increment() and decrement() functions.
-
-        Also, added missing bits to webkitAccessibleValueSetCurrentValue
-        to make sure we check the new value against range limits.
-
-        * accessibility/gtk/WebKitAccessibleInterfaceValue.cpp:
-        (webkitAccessibleValueGetCurrentValue):
-        (webkitAccessibleValueGetMaximumValue):
-        (webkitAccessibleValueGetMinimumValue):
-        (webkitAccessibleValueSetCurrentValue):
-        (webkitAccessibleValueGetMinimumIncrement):
-
-2012-06-14  Kinuko Yasuda  <kinuko@chromium.org>
-
-        [chromium] Cleanup: remove PlatformSupport::createAsyncFileSystem as it's no longer used
-        https://bugs.webkit.org/show_bug.cgi?id=89083
-
-        Reviewed by Kentaro Hara.
-
-        No new tests as this has no functional changes.
-
-        * platform/chromium/PlatformSupport.h:
-        (PlatformSupport):
-
-2012-06-18  Taiju Tsuiki  <tzik@chromium.org>
-
-        Fix syntax of FileReader::readAsDataURL result
-        https://bugs.webkit.org/show_bug.cgi?id=89330
-
-        When readAsDataURL generates data URL without media type, it used to omit semicolon before
-        "base64" keyword.  But this semicolor is required in this case, according to RFC2397.
-
-        Reviewed by Kent Tamura.
-
-        Test: fast/files/read-blob-async.html
-              fast/files/workers/worker-read-blob-async.html:
-              fast/files/workers/worker-read-blob-sync.html:
-
-        * fileapi/FileReaderLoader.cpp:
-        (WebCore::FileReaderLoader::convertToDataURL):
-
-2012-06-18  MORITA Hajime  <morrita@google.com>
-
-        Unreviewed chormium crash fix. This should be revisited.
-
-        * platform/image-decoders/ImageDecoder.h:
-        (WebCore::ImageDecoder::qcmsOutputDeviceProfile):
-
-2012-06-18  Christophe Dumez  <christophe.dumez@intel.com>
-
-        [EFL] fast/files/xhr-response-blob.html is crashing
-        https://bugs.webkit.org/show_bug.cgi?id=89334
-
-        Reviewed by Kentaro Hara.
-
-        Call wrap() instead of createWrapper() in JSBlob's toJS()
-        to avoid hitting the !getCachedWrapper ASSERT in 
-        createWrapper() because we fail to use the cached wrapper.
-
-        Test: fast/files/xhr-response-blob.html
-
-        * bindings/js/JSBlobCustom.cpp:
-        (WebCore::toJS):
-
-2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
-
-        Web Inspector: rename Unknown to Other in Native heap snapshot.
-        https://bugs.webkit.org/show_bug.cgi?id=89306
-
-        Cosmetic change.
-
-        Reviewed by Yury Semikhatsky.
-
-        * inspector/front-end/NativeMemorySnapshotView.js:
-        (WebInspector.NativeMemoryProfileType.prototype.buttonClicked.didReceiveMemorySnapshot):
-        (WebInspector.NativeMemoryProfileType.prototype.buttonClicked):
-        (WebInspector.MemoryBlockViewProperties._initialize):
-
-2012-06-18  Sergio Villar Senin  <svillar@igalia.com>
-
-        TextureMapperLayer: invisible layers do not let their children to be painted
-        https://bugs.webkit.org/show_bug.cgi?id=88786
-
-        Reviewed by Noam Rosenthal.
-
-        Do not early discard recursively painting children layers if the
-        current layer is not visible.
-
-        Changes already covered by compositing tests. This fixes both
-        compositing/backface-visibility/backface-visibility-3d.html and
-        compositing/backface-visibility/backface-visibility-non3d.html.
-
-        * platform/graphics/texmap/TextureMapperLayer.cpp:
-        (WebCore::TextureMapperLayer::computeTransformsRecursive):
-        (WebCore::TextureMapperLayer::paintSelf):
-        (WebCore::TextureMapperLayer::isVisible):
-
-2012-06-15  Kinuko Yasuda  <kinuko@chromium.org>
-
-        XHR_RESPONSE_BLOB is not enabled on some platforms
-        https://bugs.webkit.org/show_bug.cgi?id=88859
-
-        Reviewed by Adam Barth.
-
-        Removing XHR_RESPONSE_BLOB since the current implementation has
-        no platform-specific part.
-
-        Test: http/tests/xmlhttprequest/blob-response-size.html
-
-        * bindings/generic/RuntimeEnabledFeatures.cpp:
-        (WebCore):
-        * bindings/generic/RuntimeEnabledFeatures.h:
-        (RuntimeEnabledFeatures):
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::visitChildren):
-        (WebCore::JSXMLHttpRequest::response):
-        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
-        (WebCore::V8XMLHttpRequest::responseAccessorGetter):
-        * platform/chromium/PlatformSupport.h:
-        (PlatformSupport):
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseBlob):
-        (WebCore::XMLHttpRequest::setResponseType):
-        (WebCore::XMLHttpRequest::clearResponseBuffers):
-        (WebCore::XMLHttpRequest::didReceiveData):
-        * xml/XMLHttpRequest.h:
-        (XMLHttpRequest):
-        * xml/XMLHttpRequest.idl:
-
-2012-06-17  Martin Robinson  <mrobinson@igalia.com>
-
-        [TextureMapper] Reduce boilerplate code in the TextureMapperShaderManager
-        https://bugs.webkit.org/show_bug.cgi?id=89293
-
-        Reviewed by Noam Rosenthal.
-
-        Refactor TextureMapperShaderManager to reduce boilerplate code, by:
-        1. Making fragment and shader source arguments to the superclass constructor.
-        2. Removing virtual methods (which should not be called in constructors) with
-           constructor implementations. This exchanges a small amount of code duplication
-           for a lot less boilerplate.
-        3. Standardizing on the fooLocation name instead of fooVariable.
-        4. Removing the ::prepare() series of methods for non-filter shaders. It's betters to
-           have all the uniform and attribute binding in the same place.
-
-        No new tests. This is just a refactor and shouldn't change any functionality.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp:
-        Handle binding the mask texture and opacity at both of the previous ::prepare callsites. Also
-        rename "shaderInfo" to "program".
-        * platform/graphics/texmap/TextureMapperShaderManager.cpp: Perform the refactoring described above.
-        * platform/graphics/texmap/TextureMapperShaderManager.h: Ditto.
-
-2012-06-17  Gregg Tavares  <gman@google.com>
-
-        Fix Framebuffer restrictions
-        https://bugs.webkit.org/show_bug.cgi?id=89320
-
-        Reviewed by Kenneth Russell.
-
-        No new tests, just fixing old ones
-
-        * html/canvas/WebGLFramebuffer.cpp:
-        (WebCore::WebGLFramebuffer::checkStatus):
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine
-        https://bugs.webkit.org/show_bug.cgi?id=88980
-
-        Reviewed by Kent Tamura.
-
-        This patch moves search field related methods in RenderTextControlSingleLine
-        to new class RenderSearchField and changes related classes to use
-        RenderSearchField.
-
-        No new tests. This patch doesn't change behavior.
-
-        * CMakeLists.txt: Added new file RenderSearchField.cpp
-        * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h
-        * Target.pri: ditto
-        * WebCore.gypi: ditto
-        * WebCore.vcproj/WebCore.vcproj: ditto
-        * WebCore.xcodeproj/project.pbxproj: ditto
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility
-        (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult.
-        * html/InputType.cpp:
-        (WebCore::InputType::addSearchResult): Added.
-        * html/InputType.h:
-        * html/SearchInputType.cpp:
-        (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement.
-        (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField.
-        (WebCore::SearchInputType::searchEventsShouldBeDispatched): Moved from HTMLInputElement.
-        (WebCore::SearchInputType::subtreeHasChanged) Moved search related code from HTMLInputElement.
-        * html/SearchInputType.h:
-        * html/shadow/TextControlInnerElements.cpp:
-        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine.
-        * loader/FormSubmission.cpp:
-        (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult().
-        * rendering/RenderSearchField.cpp:
-        (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField.
-        (WebCore::RenderSearchField::~RenderSearchField): ditto
-        (WebCore::RenderSearchField::resultsButtonElement): ditto
-        (WebCore::RenderSearchField::cancelButtonElement): ditto
-        (WebCore::RenderSearchField::addSearchResult): ditto
-        (WebCore::RenderSearchField::showPopup): ditto
-        (WebCore::RenderSearchField::hidePopup): ditto
-        (WebCore::RenderSearchField::computeControlHeight): Added.
-        (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine.
-        (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField.
-        (WebCore::RenderSearchField::visibilityForCancelButton): ditto
-        (WebCore::RenderSearchField::autosaveName): ditto
-        (WebCore::RenderSearchField::valueChanged): ditto
-        (WebCore::RenderSearchField::itemText): ditto
-        (WebCore::RenderSearchField::itemLabel): ditto
-        (WebCore::RenderSearchField::itemIcon): ditto
-        (WebCore::RenderSearchField::itemIsEnabled): ditto
-        (WebCore::RenderSearchField::itemStyle): ditto
-        (WebCore::RenderSearchField::menuStyle): ditto
-        (WebCore::RenderSearchField::clientInsetLeft): ditto
-        (WebCore::RenderSearchField::clientInsetRight): ditto
-        (WebCore::RenderSearchField::clientPaddingLeft): ditto
-        (WebCore::RenderSearchField::clientPaddingRight): ditto
-        (WebCore::RenderSearchField::listSize): ditto
-        (WebCore::RenderSearchField::selectedIndex): ditto
-        (WebCore::RenderSearchField::popupDidHide): ditto
-        (WebCore::RenderSearchField::itemIsSeparator): ditto
-        (WebCore::RenderSearchField::itemIsLabel): ditto
-        (WebCore::RenderSearchField::itemIsSelected): ditto
-        (WebCore::RenderSearchField::setTextFromItem): ditto
-        (WebCore::RenderSearchField::fontSelector): ditto
-        (WebCore::RenderSearchField::hostWindow): ditto
-        (WebCore::RenderSearchField::createScrollbar): ditto
-        (WebCore::RenderSearchField::computeHeightLimit): Added.
-        (WebCore::RenderSearchField::centerContainerIfNeeded): Added.
-        * rendering/RenderSearchField.h:
-        (WebCore::toRenderSearchField): Added.
-        * rendering/RenderTextControlSingleLine.cpp:
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code.
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto.
-        (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added.
-        (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField.
-        (WebCore::RenderTextControlSingleLine::computeControlHeight): Added.
-        (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code.
-        * rendering/RenderTextControlSingleLine.h:
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added.
-        (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField.
-        (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField.
-        * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
-        https://bugs.webkit.org/show_bug.cgi?id=89155
-
-        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
-        and .h with just "cp" code. New files aren't compiled until bug 88980.
-
-        No new tests. This patch doesn't change behavior.
-
-        * rendering/RenderSearchField.cpp: Added.
-        (WebCore):
-        (WebCore::RenderTextControlInnerBlock::positionForPoint):
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::containerElement):
-        (WebCore::RenderTextControlSingleLine::innerBlockElement):
-        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
-        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
-        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
-        (WebCore::RenderTextControlSingleLine::textBaseStyle):
-        (WebCore::RenderTextControlSingleLine::addSearchResult):
-        (WebCore::RenderTextControlSingleLine::showPopup):
-        (WebCore::RenderTextControlSingleLine::hidePopup):
-        (WebCore::RenderTextControlSingleLine::paint):
-        (WebCore::RenderTextControlSingleLine::layout):
-        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
-        (WebCore::RenderTextControlSingleLine::styleDidChange):
-        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
-        (WebCore::RenderTextControlSingleLine::hasControlClip):
-        (WebCore::RenderTextControlSingleLine::controlClipRect):
-        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
-        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
-        (WebCore::RenderTextControlSingleLine::computeControlHeight):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
-        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
-        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
-        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
-        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
-        (WebCore::RenderTextControlSingleLine::autosaveName):
-        (WebCore::RenderTextControlSingleLine::valueChanged):
-        (WebCore::RenderTextControlSingleLine::itemText):
-        (WebCore::RenderTextControlSingleLine::itemLabel):
-        (WebCore::RenderTextControlSingleLine::itemIcon):
-        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
-        (WebCore::RenderTextControlSingleLine::itemStyle):
-        (WebCore::RenderTextControlSingleLine::menuStyle):
-        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
-        (WebCore::RenderTextControlSingleLine::clientInsetRight):
-        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
-        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
-        (WebCore::RenderTextControlSingleLine::listSize):
-        (WebCore::RenderTextControlSingleLine::selectedIndex):
-        (WebCore::RenderTextControlSingleLine::popupDidHide):
-        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
-        (WebCore::RenderTextControlSingleLine::itemIsLabel):
-        (WebCore::RenderTextControlSingleLine::itemIsSelected):
-        (WebCore::RenderTextControlSingleLine::setTextFromItem):
-        (WebCore::RenderTextControlSingleLine::fontSelector):
-        (WebCore::RenderTextControlSingleLine::hostWindow):
-        (WebCore::RenderTextControlSingleLine::autoscroll):
-        (WebCore::RenderTextControlSingleLine::scrollWidth):
-        (WebCore::RenderTextControlSingleLine::scrollHeight):
-        (WebCore::RenderTextControlSingleLine::scrollLeft):
-        (WebCore::RenderTextControlSingleLine::scrollTop):
-        (WebCore::RenderTextControlSingleLine::setScrollLeft):
-        (WebCore::RenderTextControlSingleLine::setScrollTop):
-        (WebCore::RenderTextControlSingleLine::scroll):
-        (WebCore::RenderTextControlSingleLine::logicalScroll):
-        (WebCore::RenderTextControlSingleLine::createScrollbar):
-        (WebCore::RenderTextControlSingleLine::inputElement):
-        * rendering/RenderSearchField.h: Added.
-        (WebCore):
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::popupIsVisible):
-        (WebCore::RenderTextControlSingleLine::isTextField):
-        (WebCore::toRenderTextControlSingleLine):
-        (RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        Unreviewed, rolling out r120565.
-        http://trac.webkit.org/changeset/120565
-        https://bugs.webkit.org/show_bug.cgi?id=89155
-
-        Bad commit message
-
-        * rendering/RenderSearchField.cpp: Removed.
-        * rendering/RenderSearchField.h: Removed.
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
-        https://bugs.webkit.org/show_bug.cgi?id=89155
-
-        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
-        and .h with just "cp" code. New files aren't compiled until bug 88980.
-
-        No new tests. This patch doesn't change behavior.
-
-        * rendering/RenderSearchField.cpp: Added.
-        (WebCore):
-        (WebCore::RenderTextControlInnerBlock::positionForPoint):
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::containerElement):
-        (WebCore::RenderTextControlSingleLine::innerBlockElement):
-        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
-        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
-        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
-        (WebCore::RenderTextControlSingleLine::textBaseStyle):
-        (WebCore::RenderTextControlSingleLine::addSearchResult):
-        (WebCore::RenderTextControlSingleLine::showPopup):
-        (WebCore::RenderTextControlSingleLine::hidePopup):
-        (WebCore::RenderTextControlSingleLine::paint):
-        (WebCore::RenderTextControlSingleLine::layout):
-        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
-        (WebCore::RenderTextControlSingleLine::styleDidChange):
-        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
-        (WebCore::RenderTextControlSingleLine::hasControlClip):
-        (WebCore::RenderTextControlSingleLine::controlClipRect):
-        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
-        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
-        (WebCore::RenderTextControlSingleLine::computeControlHeight):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
-        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
-        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
-        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
-        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
-        (WebCore::RenderTextControlSingleLine::autosaveName):
-        (WebCore::RenderTextControlSingleLine::valueChanged):
-        (WebCore::RenderTextControlSingleLine::itemText):
-        (WebCore::RenderTextControlSingleLine::itemLabel):
-        (WebCore::RenderTextControlSingleLine::itemIcon):
-        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
-        (WebCore::RenderTextControlSingleLine::itemStyle):
-        (WebCore::RenderTextControlSingleLine::menuStyle):
-        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
-        (WebCore::RenderTextControlSingleLine::clientInsetRight):
-        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
-        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
-        (WebCore::RenderTextControlSingleLine::listSize):
-        (WebCore::RenderTextControlSingleLine::selectedIndex):
-        (WebCore::RenderTextControlSingleLine::popupDidHide):
-        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
-        (WebCore::RenderTextControlSingleLine::itemIsLabel):
-        (WebCore::RenderTextControlSingleLine::itemIsSelected):
-        (WebCore::RenderTextControlSingleLine::setTextFromItem):
-        (WebCore::RenderTextControlSingleLine::fontSelector):
-        (WebCore::RenderTextControlSingleLine::hostWindow):
-        (WebCore::RenderTextControlSingleLine::autoscroll):
-        (WebCore::RenderTextControlSingleLine::scrollWidth):
-        (WebCore::RenderTextControlSingleLine::scrollHeight):
-        (WebCore::RenderTextControlSingleLine::scrollLeft):
-        (WebCore::RenderTextControlSingleLine::scrollTop):
-        (WebCore::RenderTextControlSingleLine::setScrollLeft):
-        (WebCore::RenderTextControlSingleLine::setScrollTop):
-        (WebCore::RenderTextControlSingleLine::scroll):
-        (WebCore::RenderTextControlSingleLine::logicalScroll):
-        (WebCore::RenderTextControlSingleLine::createScrollbar):
-        (WebCore::RenderTextControlSingleLine::inputElement):
-        * rendering/RenderSearchField.h: Added.
-        (WebCore):
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::popupIsVisible):
-        (WebCore::RenderTextControlSingleLine::isTextField):
-        (WebCore::toRenderTextControlSingleLine):
-        (RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
-
-2012-06-17  MORITA Hajime  <morrita@google.com>
-
-        Unreviewed build fix.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
-
-2012-06-17  Philippe Normand  <pnormand@igalia.com>
-
-        [GStreamer] optimize ::naturalSize()
-        https://bugs.webkit.org/show_bug.cgi?id=89314
-
-        Reviewed by Martin Robinson.
-
-        Keep track of the video-sink sinkpad in the MediaPlayerPrivate and
-        adapt the webkitGstGetPadCaps API accordingly. The benefit of this
-        change is to reduce the number of calls to
-        gst_element_get_static_pad() and the corresponding gst_pad_unref().
-
-        * platform/graphics/gstreamer/GStreamerVersioning.cpp:
-        (webkitGstGetPadCaps):
-        * platform/graphics/gstreamer/GStreamerVersioning.h:
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivateGStreamer::naturalSize):
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
-        (MediaPlayerPrivateGStreamer):
-
-2012-06-17  Arvid Nilsson  <anilsson@rim.com>
-
-        Don't mark main frame layer opaque if the frame view is transparent
-        https://bugs.webkit.org/show_bug.cgi?id=88234
-
-        Reviewed by Simon Fraser.
-
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
-
-2012-06-17  Philip Rogers  <pdr@google.com>
-
-        Prevent crash in SVGDocumentExtensions::removeAllElementReferencesForTarget.
-        https://bugs.webkit.org/show_bug.cgi?id=88144
-
-        Reviewed by Abhishek Arya.
-
-        When iterating over referencing elements to rebuild after a reference change in
-        SVGDocumentExtensions::removeAllElementReferencesForTarget, we can
-        modify the underlying toBeNotified vector, invalidating it. This change checks
-        that a vector element is valid before rebuilding, preventing a crash.
-
-        Some definitions from SVGDocumentExtensions that may put this patch in context:
-            An example of a "referenced elements" is a <path>.
-            An example of a "referencing element" is a <textPath href='some_path_id'>.
-            m_elementDependencies is a map from referenced elements (e.g., paths) to
-            a set of referencing elements (e.g., textPaths).
-
-        The check that the vector element is valid relies on checking if the referencing
-        element is in m_elementDependencies. This check is allowed because in the
-        destructor of SVGTextPathElement (and SVGFeImageElement),
-        removeAllTargetReferencesForElement() is called, removing the referencing element
-        from m_elementDependencies.
-
-        Simply checking if the referencing element is anywhere in m_elementDependencies
-        is enough to show it is valid, but that requires iterating over all referenced
-        elements to see if the given referencing element is present. This change
-        only checks if the textPath is still in the elements referencing the
-        path being removed, and only removes the referenced element from
-        m_elementDependencies after forcing the referencing elements to be rebuilt.
-
-        Test: svg/text/textpath-reference-crash.html
-
-        * svg/SVGDocumentExtensions.cpp:
-        (WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget):
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        Unreviewed, rolling out r120390.
-        http://trac.webkit.org/changeset/120390
-        https://bugs.webkit.org/show_bug.cgi?id=89155
-
-        Failed to copy merge history to RenderSerachField.{cpp,h}
-
-        * rendering/RenderSearchField.cpp: Removed.
-        * rendering/RenderSearchField.h: Removed.
-
-2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
-
-        Unreviewed, rolling out r120432.
-        http://trac.webkit.org/changeset/120432
-        https://bugs.webkit.org/show_bug.cgi?id=88980
-
-        Failed to copy merge history to RenderSerachField.{cpp,h}
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::subtreeHasChanged):
-        (WebCore::HTMLInputElement::searchEventsShouldBeDispatched):
-        (WebCore):
-        (WebCore::HTMLInputElement::addSearchResult):
-        * html/HTMLInputElement.h:
-        (HTMLInputElement):
-        * html/InputType.cpp:
-        * html/InputType.h:
-        (InputType):
-        * html/SearchInputType.cpp:
-        * html/SearchInputType.h:
-        (SearchInputType):
-        * html/shadow/TextControlInnerElements.cpp:
-        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler):
-        * loader/FormSubmission.cpp:
-        (WebCore::FormSubmission::create):
-        * rendering/RenderSearchField.cpp:
-        (WebCore::RenderTextControlInnerBlock::positionForPoint):
-        (WebCore):
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::containerElement):
-        (WebCore::RenderTextControlSingleLine::innerBlockElement):
-        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
-        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
-        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
-        (WebCore::RenderTextControlSingleLine::textBaseStyle):
-        (WebCore::RenderTextControlSingleLine::addSearchResult):
-        (WebCore::RenderTextControlSingleLine::showPopup):
-        (WebCore::RenderTextControlSingleLine::hidePopup):
-        (WebCore::RenderTextControlSingleLine::paint):
-        (WebCore::RenderTextControlSingleLine::layout):
-        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
-        (WebCore::RenderTextControlSingleLine::styleDidChange):
-        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
-        (WebCore::RenderTextControlSingleLine::hasControlClip):
-        (WebCore::RenderTextControlSingleLine::controlClipRect):
-        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
-        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
-        (WebCore::RenderTextControlSingleLine::computeControlHeight):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
-        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
-        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
-        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
-        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
-        (WebCore::RenderTextControlSingleLine::autosaveName):
-        (WebCore::RenderTextControlSingleLine::valueChanged):
-        (WebCore::RenderTextControlSingleLine::itemText):
-        (WebCore::RenderTextControlSingleLine::itemLabel):
-        (WebCore::RenderTextControlSingleLine::itemIcon):
-        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
-        (WebCore::RenderTextControlSingleLine::itemStyle):
-        (WebCore::RenderTextControlSingleLine::menuStyle):
-        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
-        (WebCore::RenderTextControlSingleLine::clientInsetRight):
-        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
-        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
-        (WebCore::RenderTextControlSingleLine::listSize):
-        (WebCore::RenderTextControlSingleLine::selectedIndex):
-        (WebCore::RenderTextControlSingleLine::popupDidHide):
-        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
-        (WebCore::RenderTextControlSingleLine::itemIsLabel):
-        (WebCore::RenderTextControlSingleLine::itemIsSelected):
-        (WebCore::RenderTextControlSingleLine::setTextFromItem):
-        (WebCore::RenderTextControlSingleLine::fontSelector):
-        (WebCore::RenderTextControlSingleLine::hostWindow):
-        (WebCore::RenderTextControlSingleLine::autoscroll):
-        (WebCore::RenderTextControlSingleLine::scrollWidth):
-        (WebCore::RenderTextControlSingleLine::scrollHeight):
-        (WebCore::RenderTextControlSingleLine::scrollLeft):
-        (WebCore::RenderTextControlSingleLine::scrollTop):
-        (WebCore::RenderTextControlSingleLine::setScrollLeft):
-        (WebCore::RenderTextControlSingleLine::setScrollTop):
-        (WebCore::RenderTextControlSingleLine::scroll):
-        (WebCore::RenderTextControlSingleLine::logicalScroll):
-        (WebCore::RenderTextControlSingleLine::createScrollbar):
-        (WebCore::RenderTextControlSingleLine::inputElement):
-        * rendering/RenderSearchField.h:
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::isTextField):
-        (WebCore::toRenderTextControlSingleLine):
-        (WebCore):
-        (RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
-        * rendering/RenderTextControlSingleLine.cpp:
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
-        (WebCore):
-        (WebCore::RenderTextControlSingleLine::containerElement):
-        (WebCore::RenderTextControlSingleLine::innerBlockElement):
-        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
-        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
-        (WebCore::RenderTextControlSingleLine::addSearchResult):
-        (WebCore::RenderTextControlSingleLine::showPopup):
-        (WebCore::RenderTextControlSingleLine::hidePopup):
-        (WebCore::RenderTextControlSingleLine::layout):
-        (WebCore::RenderTextControlSingleLine::computeControlHeight):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
-        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
-        (WebCore::RenderTextControlSingleLine::autosaveName):
-        (WebCore::RenderTextControlSingleLine::valueChanged):
-        (WebCore::RenderTextControlSingleLine::itemText):
-        (WebCore::RenderTextControlSingleLine::itemLabel):
-        (WebCore::RenderTextControlSingleLine::itemIcon):
-        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
-        (WebCore::RenderTextControlSingleLine::itemStyle):
-        (WebCore::RenderTextControlSingleLine::menuStyle):
-        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
-        (WebCore::RenderTextControlSingleLine::clientInsetRight):
-        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
-        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
-        (WebCore::RenderTextControlSingleLine::listSize):
-        (WebCore::RenderTextControlSingleLine::selectedIndex):
-        (WebCore::RenderTextControlSingleLine::popupDidHide):
-        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
-        (WebCore::RenderTextControlSingleLine::itemIsLabel):
-        (WebCore::RenderTextControlSingleLine::itemIsSelected):
-        (WebCore::RenderTextControlSingleLine::setTextFromItem):
-        (WebCore::RenderTextControlSingleLine::fontSelector):
-        (WebCore::RenderTextControlSingleLine::hostWindow):
-        (WebCore::RenderTextControlSingleLine::createScrollbar):
-        * rendering/RenderTextControlSingleLine.h:
-        (WebCore):
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::popupIsVisible):
-        * rendering/RenderingAllInOne.cpp:
-
-2012-06-15  Darin Adler  <darin@apple.com>
-
-        REGRESSION (r111041): Missing element type check in RenderThemeMac::paintMediaFullscreenButton
-        https://bugs.webkit.org/show_bug.cgi?id=89270
-
-        Reviewed by Oliver Hunt.
-
-        * rendering/RenderThemeMac.mm:
-        (WebCore::RenderThemeMac::paintMediaFullscreenButton): Use the proper idiom for getting
-        a media control element's type.
-
-2012-06-17  Zeev Lieber  <zlieber@chromium.org>
-
-        [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged
-        https://bugs.webkit.org/show_bug.cgi?id=88482
-
-        Reviewed by Adrienne Walker.
-
-        Post-processing CCRenderPassList after it's been generated and
-        removing all render surface quads for which there are
-        cached textures, and whose content didn't change. Added a new
-        flag to CCLayerImpl to differentiate surface property change and
-        layer property change.
-
-        The changes are covered by new unit tests that check that
-        the removal algorithm functions propertly. No rendering
-        behaviour change, so no new layout tests.
-
-        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
-        (WebCore::layerNeedsToRedrawOntoItsTargetSurface):
-        (WebCore):
-        (WebCore::CCDamageTracker::extendDamageForLayer):
-        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
-        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
-        (WebCore::CCLayerImpl::CCLayerImpl):
-        (WebCore::CCLayerImpl::layerSurfacePropertyChanged):
-        (WebCore):
-        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
-        (WebCore::CCLayerImpl::setOpacity):
-        (WebCore::CCLayerImpl::setTransform):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (CCLayerImpl):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive):
-        (WebCore):
-        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
-        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (FrameData):
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderPass.h:
-        (CCRenderPass):
-        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
-        (WebCore::CCRenderSurface::prepareContentsTexture):
-        (WebCore::CCRenderSurface::hasCachedContentsTexture):
-        (WebCore):
-        (WebCore::CCRenderSurface::contentsChanged):
-        * platform/graphics/chromium/cc/CCRenderSurface.h:
-        (CCRenderSurface):
-
-2012-06-17  Adam Barth  <abarth@webkit.org>
-
-        Attempt to fix a large number of tests I broke with http://trac.webkit.org/changeset/120547
-
-        We need to reset the device scale facter after each test.
-
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::InternalSettings):
-        (WebCore::InternalSettings::restoreTo):
-        * testing/InternalSettings.h:
-        (InternalSettings):
-
-2012-06-16  Huang Dongsung  <luxtella@company100.net>
-
-        [Texmap] Share gaussian formula between shaders in TextureMapperShaderManager.
-        https://bugs.webkit.org/show_bug.cgi?id=89277
-
-        This patch makes blur and drop shadow shader share gaussian formula.
-
-        On the other hand, blur and drop shadow filter computed a gaussian weight in
-        pixel shader. However, a gaussian kernal has always same values, so this patch
-        computes the gaussian kernel only one time using CPU.
-        It is more accurate and faster.
-
-        Reviewed by Noam Rosenthal.
-
-        Covered by existing tests, particularly css3/filters/.
-
-        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
-        (WebCore):
-        (WebCore::StandardFilterProgram::StandardFilterProgram):
-        (WebCore::gauss):
-        (WebCore::gaussianKernel):
-        (WebCore::StandardFilterProgram::prepare):
-        * platform/graphics/texmap/TextureMapperShaderManager.h:
-
-2012-06-16  Robert Kroeger  <rjkroege@chromium.org>
-
-        [chromium] Make the deviceScaleFactor dynamically adjustable.
-        https://bugs.webkit.org/show_bug.cgi?id=88916
-
-        Reviewed by James Robinson.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: Removed use of static
-        deviceScaleFactor from settings with dyanmic m_deviceScaleFactor
-        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
-        (WebCore::CCLayerTreeHost::setViewportSize):
-        (WebCore::CCLayerTreeHost::updateLayers):
-        (WebCore::CCLayerTreeHost::setDeviceScaleFactor): Added function to
-        set deviceScaleFactor.
-        (WebCore):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore::CCSettings::CCSettings): Removed static deviceScaleFactor
-        (CCSettings):
-        (CCLayerTreeHost): Added dynamic m_deviceScaleFactor in its place.
-        (WebCore::CCLayerTreeHost::deviceScaleFactor):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: Same as above.
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::setViewportSize):
-        (WebCore::CCLayerTreeHostImpl::setDeviceScaleFactor): Added function to
-        set deviceScaleFactor.
-        (WebCore):
-        (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition):
-        (WebCore::CCLayerTreeHostImpl::scrollBegin):
-        (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: Added dynamic
-        m_deviceScaleFactor instance variable.
-        (WebCore::CCLayerTreeHostImpl::deviceScaleFactor):
-        (CCLayerTreeHostImpl):
-
-2012-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120536.
-        http://trac.webkit.org/changeset/120536
-        https://bugs.webkit.org/show_bug.cgi?id=89296
-
-        Does not compile on chromium-linux (Requested by abarth on
-        #webkit).
-
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore):
-        (WebCore::FontPlatformData::setHinting):
-        (WebCore::FontPlatformData::setAutoHint):
-        (WebCore::FontPlatformData::setUseBitmaps):
-        (WebCore::FontPlatformData::setAntiAlias):
-        (WebCore::FontPlatformData::setSubpixelRendering):
-        (WebCore::FontPlatformData::setSubpixelPositioning):
-        (WebCore::FontPlatformData::setupPaint):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-
-2012-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120539.
-        http://trac.webkit.org/changeset/120539
-        https://bugs.webkit.org/show_bug.cgi?id=89295
-
-        Does not compile on chromium-mac (Requested by abarth on
-        #webkit).
-
-        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
-        (WebCore::CCDamageTracker::extendDamageForLayer):
-        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
-        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
-        (WebCore::CCLayerImpl::CCLayerImpl):
-        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
-        (WebCore::CCLayerImpl::setOpacity):
-        (WebCore::CCLayerImpl::setTransform):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (CCLayerImpl):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderPass.h:
-        (CCRenderPass):
-        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
-        (WebCore::CCRenderSurface::prepareContentsTexture):
-        * platform/graphics/chromium/cc/CCRenderSurface.h:
-        (CCRenderSurface):
-
-2012-06-16  Mike West  <mkwst@chromium.org>
-
-        Ignore paths in Content Security Policy sources rather than failing to parse them.
-        https://bugs.webkit.org/show_bug.cgi?id=89281
-
-        Reviewed by Adam Barth.
-
-        In short: `script-src http://example.com/` should allow scripts from
-        http://example.com. Currently, it allows no scripts at all, as the
-        terminal `/` isn't accepted as part of a hostname.
-
-        This patch adjusts CSPSourceList::parseSource to accept paths (and
-        discard them). Once this lands, the next step will be to keep the
-        path, and use it when comparing source origins in the various
-        allowXXXFromSource methods.
-
-        Tests: http/tests/security/contentSecurityPolicy/source-list-parsing-05.html
-               http/tests/security/contentSecurityPolicy/source-list-parsing-06.html
-
-        * page/ContentSecurityPolicy.cpp:
-        (CSPSourceList):
-        (WebCore):
-        (WebCore::CSPSourceList::parseSource):
-            Reworked this method entirely to support paths.
-        (WebCore::CSPSourceList::parsePath):
-            More or less a no-op at the moment.
-        (WebCore::CSPSourceList::parsePort):
-            Moved the `:` assertion here from parseSource.
-
-2012-06-16  Zeev Lieber  <zlieber@chromium.org>
-
-        [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged
-        https://bugs.webkit.org/show_bug.cgi?id=88482
-
-        Reviewed by Adrienne Walker.
-
-        Post-processing CCRenderPassList after it's been generated and
-        removing all render surface quads for which there are
-        cached textures, and whose content didn't change. Added a new
-        flag to CCLayerImpl to differentiate surface property change and
-        layer property change.
-
-        The changes are covered by new unit tests that check that
-        the removal algorithm functions propertly. No rendering
-        behaviour change, so no new layout tests.
-
-        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
-        (WebCore::layerNeedsToRedrawOntoItsTargetSurface):
-        (WebCore):
-        (WebCore::CCDamageTracker::extendDamageForLayer):
-        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
-        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
-        (WebCore::CCLayerImpl::CCLayerImpl):
-        (WebCore::CCLayerImpl::layerSurfacePropertyChanged):
-        (WebCore):
-        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
-        (WebCore::CCLayerImpl::setOpacity):
-        (WebCore::CCLayerImpl::setTransform):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (CCLayerImpl):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive):
-        (WebCore):
-        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
-        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (FrameData):
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderPass.h:
-        (CCRenderPass):
-        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
-        (WebCore::CCRenderSurface::prepareContentsTexture):
-        (WebCore::CCRenderSurface::hasCachedContentsTexture):
-        (WebCore):
-        (WebCore::CCRenderSurface::contentsChanged):
-        * platform/graphics/chromium/cc/CCRenderSurface.h:
-        (CCRenderSurface):
-
-2012-06-16  Xianzhu Wang  <wangxianzhu@chromium.org>
-
-        [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory
-        https://bugs.webkit.org/show_bug.cgi?id=89228
-
-        Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz
-        so that WebKit::WebFontRendering can be platform-independent.
-
-        Reviewed by Tony Chang.
-
-        Refactory only. No new tests.
-
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore::FontPlatformData::setupPaint):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-
-2012-06-16  Adam Barth  <abarth@webkit.org>
-
-        Settings::devicePixelRatio doesn't do anything and is confusing
-        https://bugs.webkit.org/show_bug.cgi?id=89272
-
-        Reviewed by James Robinson.
-
-        Settings::devicePixelRatio is yet another piece of state trying to
-        represent the device scale factor. The canonical place to store this
-        state is Page::m_deviceScaleFactor. Nothing in WebCore references
-        Settings::devicePixelRatio anymore, so we can remove it.
-
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        * page/Settings.h:
-        (Settings):
-
-2012-06-16  Huang Dongsung  <luxtella@company100.net>
-
-        [Texmap] SIGSEV in WebCore::TextureMapperGL::drawTexture.
-        https://bugs.webkit.org/show_bug.cgi?id=89113
-
-        TextureMapperTile::m_texture is created lazilly, so we need null check before
-        using it.
-
-        Reviewed by Noam Rosenthal.
-
-        No new tests. This patch doesn't change behavior.
-
-        * platform/graphics/texmap/TextureMapperBackingStore.cpp:
-        (WebCore::TextureMapperTile::paint):
-
-2012-06-16  Huang Dongsung  <luxtella@company100.net>
-
-        [Texmap] Remove unused code in Texmap.
-        https://bugs.webkit.org/show_bug.cgi?id=89265
-
-        Reviewed by Noam Rosenthal.
-
-        * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:
-        (WebCore::GraphicsLayerTextureMapper::didSynchronize):
-        * platform/graphics/texmap/GraphicsLayerTextureMapper.h:
-        (GraphicsLayerTextureMapper):
-        * platform/graphics/texmap/TextureMapperLayer.cpp:
-        (WebCore::TextureMapperLayer::syncCompositingState):
-        * platform/graphics/texmap/TextureMapperLayer.h:
-        (TextureMapperLayer):
-
-2012-06-16  Igor Oliveira  <igor.o@sisa.samsung.com>
-
-        [TexmapGL] Reduce the number of glTexSubImage2D calls
-        https://bugs.webkit.org/show_bug.cgi?id=83665
-
-        Instead of copy the pixels row by row, put the pixels in a buffer and
-        call glTexSubImage2D just once.
-
-        Reviewed by Noam Rosenthal.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp:
-        (WebCore::BitmapTextureGL::updateContents):
-
-2012-06-15  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120280.
-        http://trac.webkit.org/changeset/120280
-        https://bugs.webkit.org/show_bug.cgi?id=89273
-
-        Enabling CSS regions broke all Windows tests (Requested by
-        jhomeycutt on #webkit).
-
-        * css/CSSPropertyNames.in:
-
-2012-06-15  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120511.
-        http://trac.webkit.org/changeset/120511
-        https://bugs.webkit.org/show_bug.cgi?id=89255
-
-        Breaks at least Android builder (Requested by wangxianzhu on
-        #webkit).
-
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore):
-        (WebCore::FontPlatformData::setHinting):
-        (WebCore::FontPlatformData::setAutoHint):
-        (WebCore::FontPlatformData::setUseBitmaps):
-        (WebCore::FontPlatformData::setAntiAlias):
-        (WebCore::FontPlatformData::setSubpixelRendering):
-        (WebCore::FontPlatformData::setSubpixelPositioning):
-        (WebCore::FontPlatformData::setupPaint):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-
-2012-06-15  Xianzhu Wang  <wangxianzhu@chromium.org>
-
-        [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory
-        https://bugs.webkit.org/show_bug.cgi?id=89228
-
-        Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz
-        so that WebKit::WebFontRendering can be platform-independent.
-
-        Reviewed by Tony Chang.
-
-        Refactory only. No new tests.
-
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore::FontPlatformData::setupPaint):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-
-2012-06-15  Adrienne Walker  <enne@google.com>
-
-        [chromium] Fix composited scrollbars with transparent thumbs
-        https://bugs.webkit.org/show_bug.cgi?id=89247
-
-        Reviewed by James Robinson.
-
-        On some platforms, the thumb of a scrollbar can be transparent. Fix by
-        always drawing the thumb quad with blending.
-
-        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:
-        (WebCore::CCScrollbarLayerImpl::appendQuads):
-        * platform/graphics/chromium/cc/CCTextureDrawQuad.cpp:
-        (WebCore::CCTextureDrawQuad::setNeedsBlending):
-        (WebCore):
-        * platform/graphics/chromium/cc/CCTextureDrawQuad.h:
-        (CCTextureDrawQuad):
-
-2012-06-14  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Use SkBitmap in ImageLayerChromium
-        https://bugs.webkit.org/show_bug.cgi?id=89134
-
-        Reviewed by Adrienne Walker.
-
-        GraphicsLayer::setContentsToImage(Image*) is called whenever an image layer's image is or might have changed.
-        In Chromium, this used to hang on to a RefPtr<WebCore::Image> until the compositor was ready to upload texture contents.
-        This is potentially a bit fishy since the Image itself might not be in exactly the same state when we get around
-        to uploading textures and it also creates a bad dependency from ImageLayerChromium on WebCore::Image.
-
-        This patch grabs the underlying SkBitmap in the setContentsTo call and passes that into ImageLayerChromium
-        instead. I've also removed the venerable but redundant PlatformImage concept since all of chromium's images are
-        skia bitmaps these days.
-
-        Covered by existing tests, particularly compositing/images/ and compositing/color-matching/.
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
-        (WebCore::GraphicsLayerChromium::setContentsToImage):
-        * platform/graphics/chromium/ImageLayerChromium.cpp:
-        (WebCore::ImageLayerTextureUpdater::updateTextureRect):
-        (WebCore::ImageLayerTextureUpdater::setBitmap):
-        (ImageLayerTextureUpdater):
-        (WebCore::ImageLayerChromium::ImageLayerChromium):
-        (WebCore::ImageLayerChromium::setBitmap):
-        (WebCore::ImageLayerChromium::update):
-        (WebCore::ImageLayerChromium::contentBounds):
-        (WebCore::ImageLayerChromium::drawsContent):
-        * platform/graphics/chromium/ImageLayerChromium.h:
-        (ImageLayerChromium):
-        * platform/graphics/chromium/PlatformImage.cpp: Removed.
-        * platform/graphics/chromium/PlatformImage.h: Removed.
-
-2012-06-15  Eli Fidler  <efidler@rim.com>
-
-        [BlackBerry] Use platform font settings for the standard settings.
-        https://bugs.webkit.org/show_bug.cgi?id=89232
-
-        Reviewed by Rob Buis.
-
-        RIM PR 159708
-
-        * page/blackberry/SettingsBlackBerry.cpp:
-        (WebCore):
-        (WebCore::Settings::initializeDefaultFontFamilies):
-
-2012-06-15  Joshua Bell  <jsbell@chromium.org>
-
-        IndexedDB: Raise exceptions when methods are called on deleted objects
-        https://bugs.webkit.org/show_bug.cgi?id=89243
-
-        Reviewed by Tony Chang.
-
-        Implement the IDB spec requirement that InvalidStateError exceptions are 
-        thrown when methods are called on objects (i.e. object stores and indexes)
-        that have been deleted within a version change transaction.
-
-        Test: storage/indexeddb/deleted-objects.html
-
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::deleteObjectStore): Don't relay to transaction if back-end failed.
-        * Modules/indexeddb/IDBIndex.cpp: Check deleted state in methods, raise if set.
-        (WebCore::IDBIndex::IDBIndex):
-        (WebCore::IDBIndex::openCursor):
-        (WebCore::IDBIndex::count):
-        (WebCore::IDBIndex::openKeyCursor):
-        (WebCore::IDBIndex::get):
-        (WebCore::IDBIndex::getKey):
-        * Modules/indexeddb/IDBIndex.h: Add flag to track deleted state, method to mark it.
-        (WebCore::IDBIndex::markDeleted):
-        (IDBIndex):
-        * Modules/indexeddb/IDBObjectStore.cpp: Check deleted state in methods, raise if set.
-        (WebCore::IDBObjectStore::IDBObjectStore):
-        (WebCore::IDBObjectStore::get):
-        (WebCore::IDBObjectStore::add):
-        (WebCore::IDBObjectStore::put):
-        (WebCore::IDBObjectStore::deleteFunction):
-        (WebCore::IDBObjectStore::clear):
-        (WebCore::IDBObjectStore::createIndex):
-        (WebCore::IDBObjectStore::index):
-        (WebCore::IDBObjectStore::deleteIndex): If the index being deleted has been instantiated,
-        mark it as deleted.
-        (WebCore::IDBObjectStore::openCursor):
-        (WebCore::IDBObjectStore::count):
-        * Modules/indexeddb/IDBObjectStore.h: Add flag to track deleted state, method to mark it.
-        (WebCore::IDBObjectStore::markDeleted):
-        (IDBObjectStore):
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::objectStore):
-        (WebCore::IDBTransaction::objectStoreDeleted): If the store being deleted has been instantiated,
-        mark it as deleted.
-
-2012-06-15  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Fix LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html
-        https://bugs.webkit.org/show_bug.cgi?id=89126
-
-        Reviewed by Stephen White.
-
-        When drawing an image buffer into a deferred device context, we have to make a deep copy of the source (Skia
-        can't for some reason). Stephen White fixed this in r101325 by adding a bit on PlatformContextSkia indicating if
-        a given context is deferred, but I broke this again in r120346 by refactoring the SkCanvas creation to happen in
-        a different location from the PlatformContextSkia construction.
-
-        This moves the check into ImageBufferSkia and directly queries the state of the destination SkDevice to be more
-        robust and work without needing special PlatformContextSkia setup.
-
-        Covered by LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html
-
-        * platform/graphics/skia/ImageBufferSkia.cpp:
-        (WebCore::drawNeedsCopy):
-        * platform/graphics/skia/PlatformContextSkia.cpp:
-        (WebCore::PlatformContextSkia::PlatformContextSkia):
-        * platform/graphics/skia/PlatformContextSkia.h:
-        (PlatformContextSkia):
-
-2012-06-15  Ami Fischman  <fischman@chromium.org>
-
-        [chromium] Compositor should be aware of |flipped| status of video textures per-platform
-        https://bugs.webkit.org/show_bug.cgi?id=89189
-
-        Reviewed by James Robinson.
-
-        No new tests (sadly HW video decode is still only being tested manually for orientation).
-
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
-        (WebCore::CCVideoLayerImpl::appendQuads):
-
-2012-06-14  Ryosuke Niwa  <rniwa@webkit.org>
-
-        The initial value of text-align should be start instead of -webkit-auto
-        https://bugs.webkit.org/show_bug.cgi?id=79914
-
-        Reviewed by Tony Chang.
-
-        Change the initial value of text-align CSS property from -webkit-auto to start as specified in
-        http://www.w3.org/TR/css3-text/#text-align
-
-        In editing, we have to coerce start and end to left and right for now because match-parent,
-        which is the text-align value of li in UA stylesheet is going to result in the computed values of
-        left as supposed to start by default, and this causes editing code not being able to remove
-        text-align: left when computing typing styles and preserving styles.
-
-        In the long term, we should detect this specific case and ignore match-parent but that seemed like
-        too much work to be done in a single patch also because the test result improved because of this change.
-
-        This behavior change is covered by existing regression tests.
-
-        * accessibility/gtk/WebKitAccessibleInterfaceText.cpp:
-        (WebCore::getAttributeSetForAccessibilityObject):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): No longer supports TAAUTO since it's identical to TASTART.
-        (WebCore::CSSPrimitiveValue::operator ETextAlign): Ditto. Parse -webkit-auto as start.
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList): Replace TAAUTO by TASTART.
-        * editing/EditingStyle.cpp:
-        (WebCore):
-        (WebCore::textAlignResolvingStartAndEnd): Coerce start and end into left and right based on the directionality
-        for editing. Otherwise, we end up adding lots of text-align: left due to li's UA style rule having match-parent
-        as the text alignment and its descendent inherits this style. We need to handle it better in the future
-        since start and left or end and right are semantically different.
-        (WebCore::EditingStyle::prepareToApplyAt):
-        (WebCore::getPropertiesNotIn):
-        * rendering/RenderBlockLineLayout.cpp:
-        (WebCore::RenderBlock::textAlignmentForLine): Justified text is aligned at start by default.
-        (WebCore::RenderBlock::updateLogicalWidthForAlignment):
-        (WebCore::RenderBlock::startAlignedOffsetForLine):
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
-        * rendering/RenderListBox.cpp:
-        (WebCore::itemOffsetForAlignment):
-        * rendering/RenderMarquee.cpp:
-        (WebCore::RenderMarquee::updateMarqueeStyle):
-        * rendering/RenderRubyText.cpp:
-        (WebCore::RenderRubyText::textAlignmentForLine):
-        (WebCore::RenderRubyText::adjustInlineDirectionLineBounds):
-        * rendering/RenderText.cpp:
-        (WebCore::RenderText::localCaretRect):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/RenderStyleConstants.h:
-
-2012-06-15  Jian Li  <jianli@chromium.org>
-
-        [File API] FileReader should work in sandbox iframe
-        https://bugs.webkit.org/show_bug.cgi?id=89242
-
-        Reviewed by Adam Barth.
-
-        Test: fast/files/file-reader-sandbox-iframe.html
-
-        * fileapi/ThreadableBlobRegistry.cpp: Should remove from map for all threads.
-        (WebCore::ThreadableBlobRegistry::unregisterBlobURL):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::canRequest): Check and use cached origin for blob URL first.
-
-2012-06-15  David Barton  <dbarton@mathscribe.com>
-
-        Inherit style changes in MathML anonymous renderers
-        https://bugs.webkit.org/show_bug.cgi?id=88476
-
-        Reviewed by Julien Chaffraix.
-
-        A RenderObject that is not the main renderer() for a DOM node is called "anonymous".
-        Standard WebCore practice is to mark such a renderer as isAnonymous(). For example,
-        RenderBlock::styleDidChange calls propagateStyleToAnonymousChildren to flow style
-        changes to such children, by re-initializing their styles and then inheriting from
-        this->style(). A derived class' styleDidChange() can then set non-default style
-        properties as needed.
-        
-        This patch implements this standard practice for RenderMathMLBlock classes, except
-        RenderMathMLOperator which currently uses a RenderLayer, which reportedly means it
-        should not be isAnonymous(). We also follow common practice and change
-        isAnonymousBlock() to return false for RenderMathMLBlock classes, since
-        isAnonymousBlock() is really used by RenderBlock to detect its own anonymous blocks for
-        wrapping inline children, which RenderBlock then combines or deletes assuming this.
-        
-        Test: mathml/presentation/style-changed.html, also added to mathml/presentation/over.xhtml
-
-        * rendering/RenderObject.h:
-        (WebCore::RenderObject::isAnonymousBlock):
-        * rendering/RenderTreeAsText.cpp:
-        (WebCore::RenderTreeAsText::writeRenderObject):
-        * rendering/mathml/RenderMathMLBlock.cpp:
-        (WebCore::RenderMathMLBlock::createAnonymousMathMLBlock):
-        (WebCore::RenderMathMLBlock::renderName):
-        * rendering/mathml/RenderMathMLBlock.h:
-        * rendering/mathml/RenderMathMLFenced.cpp:
-        (WebCore::RenderMathMLFenced::createMathMLOperator):
-        (WebCore::RenderMathMLFenced::makeFences):
-        (WebCore::RenderMathMLFenced::addChild):
-        (WebCore::RenderMathMLFenced::styleDidChange):
-        * rendering/mathml/RenderMathMLFenced.h:
-        * rendering/mathml/RenderMathMLFraction.cpp:
-        (WebCore::RenderMathMLFraction::RenderMathMLFraction):
-        (WebCore::RenderMathMLFraction::fixChildStyle):
-        (WebCore::RenderMathMLFraction::addChild):
-        (WebCore::RenderMathMLFraction::styleDidChange):
-        * rendering/mathml/RenderMathMLFraction.h:
-        * rendering/mathml/RenderMathMLOperator.cpp:
-        (WebCore::RenderMathMLOperator::styleDidChange):
-        * rendering/mathml/RenderMathMLOperator.h:
-        * rendering/mathml/RenderMathMLSquareRoot.h:
-        * rendering/mathml/RenderMathMLSubSup.cpp:
-        (WebCore::RenderMathMLSubSup::fixScriptsStyle):
-        (WebCore::RenderMathMLSubSup::addChild):
-        (WebCore::RenderMathMLSubSup::styleDidChange):
-        * rendering/mathml/RenderMathMLSubSup.h:
-        * rendering/mathml/RenderMathMLUnderOver.cpp:
-        (WebCore::RenderMathMLUnderOver::addChild):
-        (WebCore::RenderMathMLUnderOver::styleDidChange):
-        * rendering/mathml/RenderMathMLUnderOver.h:
-
-2012-06-13  Vincent Scheib  <scheib@chromium.org>
-
-        Add new Pointer Lock spec webkitRequestPointerLock and webkitExitPointerLock methods.
-        https://bugs.webkit.org/show_bug.cgi?id=88891
-
-        Reviewed by Dimitri Glazkov.
-
-        Part of a series of refactoring changes to update pointer lock API to
-        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
-
-        Entering and exiting mouse lock is provided in the new webkitRequestPointerLock and
-        webkitExitPointerLock methods.
-
-        Existing pointer-lock tests updated to use the new methods.
-
-        * dom/Document.cpp:
-        (WebCore::Document::webkitExitPointerLock):
-        (WebCore):
-        * dom/Document.h:
-        (Document):
-        * dom/Document.idl:
-        * dom/Element.cpp:
-        (WebCore):
-        (WebCore::Element::webkitRequestPointerLock):
-        * dom/Element.h:
-        * dom/Element.idl:
-
-2012-06-15  Tony Payne  <tpayne@chromium.org>
-
-       [chromium] Add iccjpeg and qcms to chromium port
-       https://bugs.webkit.org/show_bug.cgi?id=81974
-
-       Reviewed by Adam Barth.
-
-       Covered by existing layout tests which will be rebaselined.
-
-       * WebCore.gyp/WebCore.gyp: Add qcms to the build.
-       * platform/image-decoders/ImageDecoder.h:
-       (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile.
-       On OSX, return the default RGB profile. Add FIXME to use the user's
-       monitor profile and verify that profile for other platforms.
-
-       * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-       (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the
-       two known output color spaces for which the decoder uses a data swizzle.
-       (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For
-       libjpeg-turbo, alpha may be present in the swizzled output color space.
-
-       (WebCore::JPEGImageReader::JPEGImageReader):
-       (WebCore::JPEGImageReader::close):
-       (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform
-       to use during decoding, and ensure we switch to inputing RGBA data to qcms
-       even if the desired output data is BGRA: outputScanlines() sends BGRA data
-       to the frame buffer following color correction if needed.
-       (JPEGImageReader):
-       (WebCore::JPEGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::JPEGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color
-       transform to each decoded image row.
-
-       * platform/image-decoders/png/PNGImageDecoder.cpp:
-       (WebCore::PNGImageReader::PNGImageReader):
-       (WebCore::PNGImageReader::close):
-       (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other
-       setters and getters.
-       (WebCore::PNGImageReader::decodingSizeOnly): Ditto.
-       (WebCore::PNGImageReader::setHasAlpha): Ditto.
-       (WebCore::PNGImageReader::hasAlpha): Ditto.
-       (WebCore::PNGImageReader::interlaceBuffer): Ditto.
-       (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer,
-       used when a color transform is applied to the decoded image pixels.
-       (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer.
-       (WebCore::PNGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::PNGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color
-       transform to use for decoding. Clear m_colorProfile (not used anymore).
-       (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if
-       a color transform is needed for decoding. Apply color transform to each
-       decoded image row.
-
-       * platform/image-decoders/skia/ImageDecoderSkia.cpp:
-       (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no
-       longer used. Add a FIXME to remove the old implementation.
-       (WebCore::ImageFrame::setStatus): Remove old color correction code.
-
-2012-06-15  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Remove volume thumb for videos without audio track.
-        https://bugs.webkit.org/show_bug.cgi?id=89093
-
-        Reviewed by Eric Carlson.
-
-        No new tests, since this was already tested in media/video-no-audio.html.
-
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::paintMediaMuteButton):
-        Change mute button when there is no audio or no source file.
-        (WebCore::paintMediaVolumeSlider):
-        Set volume slider to 0 when there is no audio or no source file.
-        (WebCore::paintMediaVolumeSliderThumb):
-        Don't paint the volume slider thumb when there is no audio or no source file.
-
-2012-06-15  Abhishek Arya  <inferno@chromium.org>
-
-        Cleanup empty anonymous block continuation.
-        https://bugs.webkit.org/show_bug.cgi?id=74976
-
-        Reviewed by Julien Chaffraix.
-
-        Fix rendering on http://docs.google.com/demo.
-
-        Test: fast/inline/inline-empty-block-continuation-remove.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::removeChild): If we are removing our last child,
-        and are an anonymous block which is part of a continuation chain, then
-        we need to first fix our continuation chain by setting our previous
-        continuation renderer to point to the next continuation renderer. Then,
-        we reset our continuation pointer and destroy ourselves. Since we no
-        longer are part of continuation chain, we will be removed and previous
-        and next anonymous block will be merged automatically.
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::previousInPreOrder): add an argument to previousInOrder
-        - stayWithin.
-        (WebCore):
-        * rendering/RenderObject.h:
-        (RenderObject):
-
-2012-06-15  Taiju Tsuiki  <tzik@chromium.org>
-
-        Web Inspector: Move FileSystem frame management from frontend to backend
-        https://bugs.webkit.org/show_bug.cgi?id=89190
-
-        Reviewed by Vsevolod Vlasov.
-
-        Test: http/tests/inspector/filesystem/read-directory.html
-
-        * inspector/Inspector.json:
-        * inspector/InspectorFileSystemAgent.cpp:
-        (WebCore::InspectorFileSystemAgent::readDirectory):
-        (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent):
-        (WebCore::InspectorFileSystemAgent::scriptExecutionContextForOrigin):
-        (WebCore):
-        * inspector/InspectorFileSystemAgent.h:
-        (WebCore):
-        (InspectorFileSystemAgent):
-
-2012-06-15  Alexander Pavlov  <apavlov@chromium.org>
-
-        Unreviewed, build fix after r120469.
-
-        * css/CSSPropertySourceData.h:
-        (WebCore):
-
-2012-06-15  Taiju Tsuiki  <tzik@chromium.org>
-
-        Web Inspector: Add FileSystemRequestManager and FileSystemDispatcher
-        https://bugs.webkit.org/show_bug.cgi?id=89191
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/FileSystemModel.js:
-        (WebInspector.FileSystemModel):
-        (WebInspector.FileSystemRequestManager):
-        (WebInspector.FileSystemRequestManager.prototoype._requestId):
-        (WebInspector.FileSystemRequestManager.prototoype.readDirectory):
-        (WebInspector.FileSystemRequestManager.prototoype._didReadDirectory):
-        (WebInspector.FileSystemDispatcher):
-        (WebInspector.FileSystemDispatcher.prototype.gotFileSystemRoot):
-        (WebInspector.FileSystemDispatcher.prototype.didReadDirectory):
-
-2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: extension's Resource.getContent always returns original revision.
-        https://bugs.webkit.org/show_bug.cgi?id=89219
-
-        Reviewed by Vsevolod Vlasov.
-
-        Fetching proper content from the UISourceCode now.
-
-        * inspector/front-end/DebuggerResourceBinding.js:
-        (WebInspector.DebuggerResourceBinding.prototype.canSetContent):
-        (WebInspector.DebuggerResourceBinding.prototype.setContent):
-        * inspector/front-end/DebuggerScriptMapping.js:
-        (WebInspector.DebuggerScriptMapping.prototype._debuggerReset):
-        * inspector/front-end/ExtensionServer.js:
-        (WebInspector.ExtensionServer.prototype._onGetResourceContent):
-        * inspector/front-end/JavaScriptSource.js:
-        (WebInspector.JavaScriptSource):
-        * inspector/front-end/Resource.js:
-        (WebInspector.Resource.prototype.isHidden):
-        (WebInspector.Resource.prototype.uiSourceCode):
-        (WebInspector.Resource.prototype.setUISourceCode):
-        * inspector/front-end/UISourceCode.js:
-        (WebInspector.UISourceCode):
-
-2012-06-15  Ilya Tikhonovsky  <loislo@chromium.org>
-
-        Web Inspector: CRASH when DebuggerAgent.setBreakpoint was called twice for the same location.
-        https://bugs.webkit.org/show_bug.cgi?id=89225
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/InspectorDebuggerAgent.cpp:
-        (WebCore::InspectorDebuggerAgent::setBreakpoint):
-
-2012-06-08  Alexander Pavlov  <apavlov@chromium.org>
-
-        Web Inspector: CSSParser::parseSheet() should provide ready-to-use source data
-        https://bugs.webkit.org/show_bug.cgi?id=88646
-
-        Reviewed by Antti Koivisto.
-
-        This change moves the post-processing step from InspectorStyleSheet into CSSParser, so that
-        CSSParser::parseSheet() will return a ready-to-use list with style rule source code data.
-        Also, universal data structures are introduced, which allow for the full rule source data tree building.
-
-        No new tests, as this is a refactoring.
-
-        * css/CSSParser.cpp: Use universal data structures, which can be used for building the full rule tree.
-        (WebCore::CSSParser::CSSParser):
-        (WebCore::CSSParser::setupParser):
-        (WebCore::CSSParser::parseSheet): Return ready-to-use source code data entries rather than an intermediate structure.
-        (WebCore::CSSParser::parseDeclaration):
-        (WebCore::CSSParser::addNewRuleToSourceTree):
-        (WebCore):
-        (WebCore::CSSParser::popRuleData):
-        (WebCore::CSSParser::createStyleRule):
-        (WebCore::CSSParser::fixUnparsedPropertyRanges): Moved in from InspectorStyleSheet.
-        (WebCore::CSSParser::markSelectorListStart):
-        (WebCore::CSSParser::markSelectorListEnd):
-        (WebCore::CSSParser::markRuleBodyStart):
-        (WebCore::CSSParser::markRuleBodyEnd):
-        (WebCore::CSSParser::markPropertyEnd):
-        * css/CSSParser.h:
-        (CSSParser):
-        (WebCore::CSSParser::resetPropertyRange): Renamed.
-        (WebCore::CSSParser::isExtractingSourceData): A convenience check.
-        * css/CSSPropertySourceData.h: Introduce the RuleSourceDataList typedef.
-        (WebCore):
-        * inspector/InspectorStyleSheet.cpp: Make use of RuleSourceDataList and follow the CSSParser::parse*() API changes.
-        (ParsedStyleSheet::sourceData):
-        (ParsedStyleSheet):
-        (ParsedStyleSheet::setSourceData):
-        (WebCore::InspectorStyleSheet::ensureSourceData): Remove source data postprocessing, follow the new parseSheet() API.
-        * inspector/InspectorStyleSheet.h:
-        (WebCore::InspectorCSSId::InspectorCSSId): Drive-by: uninitialized field fix.
-        (WebCore::InspectorStyleProperty::InspectorStyleProperty): Ditto.
-        (InspectorStyleSheet):
-
-2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: Long frame urls make all/errors/warnings/logs buttons inaccessible.
-        https://bugs.webkit.org/show_bug.cgi?id=88907
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/inspector.css:
-        (#console-context):
-
-2012-06-15  Florin Malita  <fmalita@chromium.org>
-
-        Specular light filters produce dark results
-        https://bugs.webkit.org/show_bug.cgi?id=89116
-
-        Reviewed by Dirk Schulze.
-
-        Tests: svg/filters/feSpecularLight-premultiplied-expected.svg
-               svg/filters/feSpecularLight-premultiplied.svg
-
-        Per spec (http://www.w3.org/TR/SVG/filters.html#feSpecularLightingElement),
-        light filters should operate on pre-multiplied RGBA. Currently, the results
-        are stored in the unmultiplied buffer but the alpha channel is calculated
-        for premultiplied values (which causes a darkening of the result upon the
-        subsequent unmultiplied->premultiplied conversion). This patch updates
-        FELighting to generate premultiplied results.
-
-        * platform/graphics/filters/FELighting.cpp:
-        (WebCore::FELighting::platformApplySoftware):
-
-2012-06-15  Andrey Kosyakov  <caseq@chromium.org>
-
-        Web Inspector: incorrect filtering of async timeline events
-        https://bugs.webkit.org/show_bug.cgi?id=89214
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/TimelineOverviewPane.js:
-        (WebInspector.TimelineOverviewPane.prototype.accept):
-
-2012-06-15  Stephen Chenney  <schenney@chromium.org>
-
-        SVG Composite of Offset filters incorrectly clips
-        https://bugs.webkit.org/show_bug.cgi?id=77660
-
-        Reviewed by Dirk Schulze.
-
-        Prior to this patch, when a group of filtered objects was used as input to another filter,
-        the filter only operated on the stroke boundary of the group, and hence excluded the results
-        of filtering elements within the group, or extraneously included regions clipped from the
-        elements in the group.
-
-        This patch modifies the strokeBoundingBox of SVG container elements to
-        be the union of the repaint rects for the children. This modifes the
-        results returned for sizing filters and for absoluteRects, which will cause
-        inline layout around the group to factor in the resources applied to
-        the group's children.
-
-        The relevant spec entry is this, in Section 3.7 of the SVG 1.1 spec: "...the result must be
-        as though the paint operations had been applied to an intermediate canvas initialized to
-        transparent black, of a size determined by the rules given in Filter Effects then filtered
-        by the processes defined in Filter Effects." In this case the "paint operations" is implied
-        to include the result of applying "paint" but no resources to the group, which in turn would
-        have resources applied to the children of the group. This makes the most sense, as the current,
-        incorrect behavior makes it extremely diffucult to understand the actions of filters on
-        groups of filtered content.
-
-        Tests: svg/filters/container-with-filters-expected.svg
-               svg/filters/container-with-filters.svg
-
-        * rendering/svg/RenderSVGContainer.cpp:
-        (WebCore::RenderSVGContainer::updateCachedBoundaries):
-        * rendering/svg/RenderSVGRoot.cpp:
-        (WebCore::RenderSVGRoot::updateCachedBoundaries):
-        * rendering/svg/SVGRenderSupport.cpp:
-        (WebCore::SVGRenderSupport::computeContainerBoundingBoxes):
-
-2012-06-15  David Kilzer  <ddkilzer@apple.com>
-
-        Sort ENABLE(INSPECTOR) section of WebCore.exp.in
-
-        * WebCore.exp.in: Sort ENABLE(INSPECTOR) symbols.
-
-2012-06-15  David Kilzer  <ddkilzer@apple.com>
-
-        Remove duplicate symbol from WebCore.exp.in
-
-        * WebCore.exp.in: Remove duplicate symbol for:
-        WebCore::Range::textQuads(WTF::Vector<WebCore::FloatQuad, 0ul>&, bool, WebCore::Range::RangeInFixedPosition*) const
-
-2012-06-15  Florin Malita  <fmalita@chromium.org>
-
-        [Chromium] Unreviewed debug build fix for r120457
-
-        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
-        (WebCore::CCDrawQuad::toYUVVideoDrawQuad):
-
-2012-06-15  'Pavel Feldman'  <pfeldman@chromium.org>
-
-        Not reviewed: remove redundant Mac-specific style rule from inspector front-end.
-
-        * inspector/front-end/helpScreen.css:
-
-2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: fix help close button appearance on Mac
-        https://bugs.webkit.org/show_bug.cgi?id=89208
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/helpScreen.css:
-        (.help-close-button):
-        (body.platform-mac .help-close-button):
-        (body.platform-mac .help-window-main .tabbed-pane-header-contents):
-
-2012-06-11  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Create a CCYUVVideoDrawQuad and remove the now-unused generic CCVideoDrawQuad
-        https://bugs.webkit.org/show_bug.cgi?id=88828
-
-        Reviewed by Adrienne Walker.
-
-        The CCVideoDrawQuad is now only used for YUV video, so we remove the
-        class and replace it with CCYUVVideoDrawQuad. This class holds what is
-        needed to draw a YUV video frame.
-
-        No new tests, no change in behaviour.
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::drawQuad):
-        (WebCore::LayerRendererChromium::drawYUVVideoQuad):
-        * platform/graphics/chromium/LayerRendererChromium.h:
-        (WebCore):
-        (LayerRendererChromium):
-        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
-        (WebCore::CCDrawQuad::toYUVVideoDrawQuad):
-        * platform/graphics/chromium/cc/CCDrawQuad.h:
-        (WebCore):
-        (CCDrawQuad):
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
-        (WebCore::CCVideoLayerImpl::appendQuads):
-        * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.cpp: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.cpp.
-        (WebCore):
-        (WebCore::CCYUVVideoDrawQuad::create):
-        (WebCore::CCYUVVideoDrawQuad::CCYUVVideoDrawQuad):
-        * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.h: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.h.
-        (WebCore):
-        (CCYUVVideoDrawQuad):
-        (WebCore::CCYUVVideoDrawQuad::yPlane):
-        (WebCore::CCYUVVideoDrawQuad::uPlane):
-        (WebCore::CCYUVVideoDrawQuad::vPlane):
-
-2012-06-15  Ilya Tikhonovsky  <loislo@chromium.org>
-
-        Web Inspector: CRASH: getProfile is crashing for unknown profiles.
-        https://bugs.webkit.org/show_bug.cgi?id=89202
-
-        agents' functions have to set a value to errorString if it can't assign values to the mandatory out arguments.
-
-        Reviewed by Pavel Feldman.
-
-        Test: inspector/profiler/heap-snapshot-get-profile-crash.html
-
-        * inspector/InspectorProfilerAgent.cpp:
-        (WebCore::InspectorProfilerAgent::getProfile):
-
-2012-06-15  Max Feil  <mfeil@rim.com>
-
-        [BlackBerry] media volume slider in wrong position (master_38 regression)
-        https://bugs.webkit.org/show_bug.cgi?id=89165
-
-        Reviewed by Antonio Gomes.
-
-        Due to upstream simplification of the volume slider (webkit.org
-        bug 82150) it now appears in the wrong location below the
-        media controls. The programmatic controls sizing we do in
-        RenderThemeBlackBerry.cpp relies on absolute positioning of the
-        volume slider container, so the best way to fix this is to set
-        the bottom offset.
-
-        No new tests since this is a regression fix. BlackBerry media
-        controls are manually tested.
-
-        * platform/blackberry/RenderThemeBlackBerry.cpp:
-        (WebCore::RenderThemeBlackBerry::adjustMediaControlStyle):
-
-2012-06-15  'Pavel Feldman'  <pfeldman@chromium.org>
-
-        Not reviewed: remove garbage line from inspector view in docked-to-right mode.
-
-        * inspector/front-end/inspectorCommon.css:
-        (body.docked.dock-to-right.docked):
-        (body.docked.dock-to-right.inactive):
-
-2012-06-15  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
-
-        Buildfix for !ENABLE(BLOB) platforms after r120433.
-        https://bugs.webkit.org/show_bug.cgi?id=78648
-
-        Reviewed by Csaba Osztrogonác.
-
-        * fileapi/ThreadableBlobRegistry.cpp:
-        (WebCore::ThreadableBlobRegistry::registerBlobURL):
-
-2012-06-15  Sami Kyostila  <skyostil@chromium.org>
-
-        [chromium] Allow scrolling non-root layers in the compositor thread
-        https://bugs.webkit.org/show_bug.cgi?id=73350
-
-        Reviewed by James Robinson.
-
-        This patch enables scrolling child layers in the compositor thread.
-        Scroll deltas are accumulated for each scrolled CCLayerImpl and
-        synchronized to the main thread.
-
-        If a layer has no room to scroll in a given direction, one of its
-        ancestor layers is scrolled instead if possible.
-
-        Layer hit testing code by Shawn Singh.
-
-        Added new unit tests to verify layer scrolling behavior:
-
-            CCLayerTreeHostCommonTest.verifySubtreeSearch
-            CCLayerTreeHostImplTest.clearRootRenderSurfaceAndScroll
-            CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhileAnimatingPageScale
-            CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhilePinchZooming
-            CCLayerTreeHostImplTest.replaceTreeWhileScrolling
-            CCLayerTreeHostImplTest.scrollBeforeRedraw
-            CCLayerTreeHostImplTest.scrollBlockedByContentLayer
-            CCLayerTreeHostImplTest.scrollChildAndChangePageScaleOnMainThread
-            CCLayerTreeHostImplTest.scrollChildBeyondLimit
-            CCLayerTreeHostImplTest.scrollChildCallsCommitAndRedraw
-            CCLayerTreeHostImplTest.scrollEventBubbling
-            CCLayerTreeHostImplTest.scrollMissesBackfacingChild
-            CCLayerTreeHostImplTest.scrollMissesChild
-            CCLayerTreeHostImplTest.scrollNonCompositedRoot
-            CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnImplThread
-            CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnMainThread
-            CCLayerTreeHostImplTest.scrollRootIgnored
-            CCLayerTreeHostImplTest.scrollWithoutRootLayer
-            CCLayerTreeHostTestScrollChildLayer
-            WebCompositorInputHandlerImplTest.gestureScrollOnMainThread
-
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::LayerChromium):
-        (WebCore::LayerChromium::setMaxScrollPosition):
-        (WebCore):
-        (WebCore::LayerChromium::scrollBy):
-        (WebCore::LayerChromium::pushPropertiesTo):
-        * platform/graphics/chromium/LayerChromium.h:
-        (WebCore):
-        (LayerChromiumScrollDelegate):
-        (WebCore::LayerChromiumScrollDelegate::~LayerChromiumScrollDelegate):
-        (LayerChromium):
-        (WebCore::LayerChromium::maxScrollPosition):
-        (WebCore::LayerChromium::scrollable):
-        (WebCore::LayerChromium::setLayerScrollDelegate):
-        * platform/graphics/chromium/cc/CCInputHandler.h:
-        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
-        (WebCore::CCLayerImpl::tryScroll):
-        (WebCore):
-        (WebCore::sortLayers):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (CCLayerImpl):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
-        (WebCore::findFirstScrollableLayer):
-        (WebCore):
-        (WebCore::CCLayerTreeHost::applyScrollAndScale):
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h:
-        (CCLayerTreeHostCommon):
-        (WebCore):
-        (WebCore::CCLayerTreeHostCommon::findLayerInSubtree):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::startPageScaleAnimation):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::contentSize):
-        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
-        (WebCore::CCLayerTreeHostImpl::drawLayers):
-        (WebCore::findRootScrollLayer):
-        (WebCore):
-        (WebCore::findScrollLayerForContentLayer):
-        (WebCore::CCLayerTreeHostImpl::setRootLayer):
-        (WebCore::CCLayerTreeHostImpl::detachLayerTree):
-        (WebCore::adjustScrollsForPageScaleChange):
-        (WebCore::applyPageScaleDeltaToScrollLayers):
-        (WebCore::CCLayerTreeHostImpl::setPageScaleFactorAndLimits):
-        (WebCore::CCLayerTreeHostImpl::setPageScaleDelta):
-        (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition):
-        (WebCore::CCLayerTreeHostImpl::ensureRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::clearCurrentlyScrollingLayer):
-        (WebCore::CCLayerTreeHostImpl::scrollBegin):
-        (WebCore::CCLayerTreeHostImpl::scrollBy):
-        (WebCore::CCLayerTreeHostImpl::scrollEnd):
-        (WebCore::CCLayerTreeHostImpl::pinchGestureUpdate):
-        (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas):
-        (WebCore::CCLayerTreeHostImpl::makeScrollAndScaleSet):
-        (WebCore::collectScrollDeltas):
-        (WebCore::CCLayerTreeHostImpl::processScrollDeltas):
-        (WebCore::CCLayerTreeHostImpl::animatePageScale):
-        (WebCore::CCLayerTreeHostImpl::animateLayers):
-        (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (FrameData):
-        (CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::rootScrollLayer):
-
-2012-06-15  Jian Li  <jianli@chromium.org>
-
-        FileReader is dysfunctional in documents with "null" origin string
-        https://bugs.webkit.org/show_bug.cgi?id=78648
-
-        Reviewed by Adam Barth.
-
-        The fix is to keep in-memory map from blob URL to SecurityOrigin for the
-        unique origin case.
-
-        Test: fast/files/file-reader-file-url.html
-
-        * fileapi/Blob.cpp:
-        (WebCore::Blob::Blob):
-        * fileapi/BlobURL.cpp:
-        (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL.
-        (WebCore):
-        (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now.
-        * fileapi/BlobURL.h:
-        (BlobURL):
-        * fileapi/FileReaderLoader.cpp:
-        (WebCore::FileReaderLoader::start):
-        * fileapi/ThreadableBlobRegistry.cpp:
-        (WebCore):
-        (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin.
-        (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin.
-        (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL.
-        (WebCore::ThreadableBlobRegistry::getCachedOrigin): Retrieve the origin associated with the blob URL.
-        * fileapi/ThreadableBlobRegistry.h:
-        (WebCore):
-        (ThreadableBlobRegistry):
-        * html/DOMURL.cpp:
-        (WebCore::DOMURL::createObjectURL):
-        * page/SecurityOrigin.cpp:
-        (WebCore::getCachedOrigin): Return the cached origin for the blob URL if it exists.
-        (WebCore):
-        (WebCore::SecurityOrigin::create): Call getCachedOrigin to get the cached origin first.
-
-2012-06-15  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine
-        https://bugs.webkit.org/show_bug.cgi?id=88980
-
-        Reviewed by Kent Tamura.
-
-        This patch moves search field related methods in RenderTextControlSingleLine
-        to new class RenderSearchField and changes related classes to use
-        RenderSearchField.
-
-        No new tests. This patch doesn't change behavior.
-
-        * CMakeLists.txt: Added new file RenderSearchField.cpp
-        * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h
-        * Target.pri: ditto
-        * WebCore.gypi: ditto
-        * WebCore.vcproj/WebCore.vcproj: ditto
-        * WebCore.xcodeproj/project.pbxproj: ditto
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility
-        (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult.
-        * html/InputType.cpp:
-        (WebCore::InputType::addSearchResult): Added.
-        * html/InputType.h:
-        * html/SearchInputType.cpp:
-        (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement.
-        (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField.
-        * html/SearchInputType.h:
-        * html/shadow/TextControlInnerElements.cpp:
-        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine.
-        * loader/FormSubmission.cpp:
-        (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult().
-        * rendering/RenderSearchField.cpp:
-        (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField.
-        (WebCore::RenderSearchField::~RenderSearchField): ditto
-        (WebCore::RenderSearchField::resultsButtonElement): ditto
-        (WebCore::RenderSearchField::cancelButtonElement): ditto
-        (WebCore::RenderSearchField::addSearchResult): ditto
-        (WebCore::RenderSearchField::showPopup): ditto
-        (WebCore::RenderSearchField::hidePopup): ditto
-        (WebCore::RenderSearchField::computeControlHeight): Added.
-        (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine.
-        (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField.
-        (WebCore::RenderSearchField::visibilityForCancelButton): ditto
-        (WebCore::RenderSearchField::autosaveName): ditto
-        (WebCore::RenderSearchField::valueChanged): ditto
-        (WebCore::RenderSearchField::itemText): ditto
-        (WebCore::RenderSearchField::itemLabel): ditto
-        (WebCore::RenderSearchField::itemIcon): ditto
-        (WebCore::RenderSearchField::itemIsEnabled): ditto
-        (WebCore::RenderSearchField::itemStyle): ditto
-        (WebCore::RenderSearchField::menuStyle): ditto
-        (WebCore::RenderSearchField::clientInsetLeft): ditto
-        (WebCore::RenderSearchField::clientInsetRight): ditto
-        (WebCore::RenderSearchField::clientPaddingLeft): ditto
-        (WebCore::RenderSearchField::clientPaddingRight): ditto
-        (WebCore::RenderSearchField::listSize): ditto
-        (WebCore::RenderSearchField::selectedIndex): ditto
-        (WebCore::RenderSearchField::popupDidHide): ditto
-        (WebCore::RenderSearchField::itemIsSeparator): ditto
-        (WebCore::RenderSearchField::itemIsLabel): ditto
-        (WebCore::RenderSearchField::itemIsSelected): ditto
-        (WebCore::RenderSearchField::setTextFromItem): ditto
-        (WebCore::RenderSearchField::fontSelector): ditto
-        (WebCore::RenderSearchField::hostWindow): ditto
-        (WebCore::RenderSearchField::createScrollbar): ditto
-        (WebCore::RenderSearchField::computeHeightLimit): Added.
-        (WebCore::RenderSearchField::centerContainerIfNeeded): Added.
-        * rendering/RenderSearchField.h:
-        (WebCore::toRenderSearchField): Added.
-        * rendering/RenderTextControlSingleLine.cpp:
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code.
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto.
-        (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added.
-        (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField.
-        (WebCore::RenderTextControlSingleLine::computeControlHeight): Added.
-        (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code.
-        * rendering/RenderTextControlSingleLine.h:
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added.
-        (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField.
-        (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField.
-        * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp
-
-2012-06-15  Hironori Bono  <hbono@chromium.org>
-
-        Allow platforms to choose whether to remove markers on editing
-        https://bugs.webkit.org/show_bug.cgi?id=88838
-
-        Reviewed by Hajime Morita.
-
-        This change allows platforms to choose whether to remove markers on a word being
-        edited. WebKit does not remove markers when we move a selection to a markered
-        word on platforms that shouldEraseMarkersAfterChangeSelection returns false.
-        On such platforms, WebKit expects to set WTF_USE_MARKER_REMOVAL_UPON_EDITING to
-        1 so Editor::updateMarkersForWordsAffectedByEditing can remove markers. This
-        change also checks the return value of shouldEraseMarkersAfterChangeSelection so
-        platform can choose it. This change also adds grammar markers so it can also
-        remove grammar markers.
-
-        Test: editing/spelling/grammar-edit-word.html
-
-        * editing/Editor.cpp:
-        (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
-
-2012-06-15  Andrey Adaikin  <aandrey@chromium.org>
-
-        Web Inspector: [WebGL] Simple implementation of the InjectedWebGLScriptSource to support capturing WebGL calls for a frame
-        https://bugs.webkit.org/show_bug.cgi?id=89088
-
-        Simple experimental implementation of the InjectedWebGLScriptSource.js that allows to wrap
-        a WebGL context and capture names (for now) of the WebGL function calls for a frame being captured.
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/InjectedWebGLScriptSource.js:
-        (.):
-
-2012-06-15  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Add fullscreen button to Chrome video controls for video.
-        https://bugs.webkit.org/show_bug.cgi?id=88818
-
-        Reviewed by Eric Carlson.
-
-        No new tests, final patch will contain the rebaselined tests.
-
-        The Chrome video controls are receiving a visual update.
-        This patch includes a fullscreen button for video elements and the rendering of the controls
-        in fullscreen including hiding them after 2 seconds when the mouse is out of the controls
-        and not moved.
-
-        * css/fullscreen.css:
-        (video:-webkit-full-screen, audio:-webkit-full-screen):
-        Add audio to the default fullscreen styling rules.
-        * css/mediaControlsChromium.css:
-        (video:-webkit-full-page-media::-webkit-media-controls-panel):
-        Align controls to the bottom of the fullscreen page.
-        (audio::-webkit-media-controls-fullscreen-button, video::-webkit-media-controls-fullscreen-button):
-        Include styling for the fullscreen button.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore):
-        Add a constant for when to hide the controls in fullscreen.
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        Add member fields for fullscreen button, hiding timer and tracking of whether we are in fullscreen.
-        (WebCore::MediaControlRootElementChromium::create):
-        Add fullscreen button element to the visual layout.
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        Add fullscreen button element to the media controller.
-        (WebCore::MediaControlRootElementChromium::reset):
-        Show the fullscreen button if the controller supports fullscreen.
-        (WebCore::MediaControlRootElementChromium::playbackStarted):
-        Start the timer to hide the controls in fullscreen.
-        (WebCore::MediaControlRootElementChromium::playbackStopped):
-        Don't hide the controls when the video is paused in fullscreen.
-        (WebCore::MediaControlRootElementChromium::reportedError):
-        Hide the fullscreen button when we hit an error.
-        (WebCore::MediaControlRootElementChromium::defaultEventHandler):
-        Add logic for mouse events in fullscreen to start/stop the hiding timer.
-        (WebCore::MediaControlRootElementChromium::startHideFullscreenControlsTimer):
-        Start the fullscreen hiding timer.
-        (WebCore::MediaControlRootElementChromium::hideFullscreenControlsTimerFired):
-        Timer fired: hide the video controls in fullscreen.
-        (WebCore::MediaControlRootElementChromium::stopHideFullscreenControlsTimer):
-        Reset the fullscreen hiding timer.
-        (WebCore::MediaControlRootElementChromium::enteredFullscreen):
-        Add logic to enter fullscreen.
-        (WebCore::MediaControlRootElementChromium::exitedFullscreen):
-        Add logic to exit fullscreen.
-        * html/shadow/MediaControlRootElementChromium.h:
-        (MediaControlRootElementChromium):
-        Add declaration of member functions and fields for fullscreen.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::paintMediaFullscreenButton):
-        Use the new image for the fullscreen button.
-        * rendering/RenderThemeChromiumMac.h:
-        (RenderThemeChromiumMac):
-        Declare the fullscreen painting function for Chrome Mac.
-        * rendering/RenderThemeChromiumMac.mm:
-        (WebCore::RenderThemeChromiumMac::paintMediaFullscreenButton):
-        Hook up the fullscreen paining function for Chrome Mac.
-        * rendering/RenderThemeChromiumSkia.cpp:
-        (WebCore::RenderThemeChromiumSkia::paintMediaFullscreenButton):
-        Hook up the fullscreen paining function for Chrome Skia.
-        * rendering/RenderThemeChromiumSkia.h:
-        (RenderThemeChromiumSkia):
-        Declare the fullscreen painting function for Chrome Skia.
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        Unreviewed, rolling out r110340.
-        http://trac.webkit.org/changeset/110340
-        https://bugs.webkit.org/show_bug.cgi?id=88749
-
-        r110340 added a broken implementation of
-        HTMLSelectElement::selectedOptions. This roll out removes
-        HTMLSelectElement::selectedOptions.
-
-        * html/CollectionType.h:
-        * html/HTMLCollection.cpp:
-        (WebCore::HTMLCollection::shouldIncludeChildren):
-        (WebCore::HTMLCollection::isAcceptableElement):
-        * html/HTMLSelectElement.cpp:
-        * html/HTMLSelectElement.h:
-        (HTMLSelectElement):
-        * html/HTMLSelectElement.idl:
-
-2012-06-14  Keishi Hattori  <keishi@webkit.org>
-
-        Add color property to input type=range
-        https://bugs.webkit.org/show_bug.cgi?id=89067
-
-        Reviewed by Kent Tamura.
-
-        Adding color property to input type=range in preparation for
-        supporting tick marks for datalist for input type=range.
-
-        * css/html.css:
-        (input[type="range"]): Setting color property for input type=range.
-        This will set the color of tick mark when we implement <datalist>.
-        * css/themeChromiumLinux.css:
-        (input[type=range]):
-        * css/themeWin.css:
-        (input[type="range"]):
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        Support file extensions in HTMLInputElement::accept
-        https://bugs.webkit.org/show_bug.cgi?id=88298
-
-        Reviewed by Hajime Morita.
-
-        The WHATWG specification added file extensions supoprt for
-        HTMLInputElement::accept recently.
-
-        In the WebCore FileChooser interface, we rejected invalid MIME type
-        strings in HTMLInputElement::acceptMIMETypes(), and platform file
-        choosers don't expect that it containts file extensions. So, this patch
-        introduces additional member "acceptFileExtensions" to
-        FileChooserSettings, and it contains only file extensions specified by
-        an accept attribute.
-
-        * html/FileInputType.cpp:
-        Sets HTMLInputElement::acceptFileExtensions() to
-        FileChooserSettings::acceptFileExtensions.
-        (WebCore::FileInputType::handleDOMActivateEvent):
-        (WebCore::FileInputType::receiveDropForDirectoryUpload):
-        * html/HTMLInputElement.cpp:
-        (WebCore::isValidFileExtension): Added.
-        (WebCore::parseAcceptAttribute):
-        Common part for acceptMIMETyps() and acceptFileExtensions().
-        (WebCore::HTMLInputElement::acceptMIMETypes):
-        Uses parseAcceptAttribute() with isValidMIMEType().
-        (WebCore::HTMLInputElement::acceptFileExtensions):
-        Added. Uses parseAcceptAttribute() with isValidFileExtension().
-        * html/HTMLInputElement.h:
-        (HTMLInputElement): Add acceptFileExtensions().
-        * platform/FileChooser.h:
-        (FileChooserSettings): Add acceptFileExtensions and acceptTypes().
-        * platform/FileChooser.cpp:
-        (WebCore::FileChooserSettings::acceptTypes): Added.
-
-2012-06-14  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Remove unused CanvasLayerChromium.h/cpp from the tree
-        https://bugs.webkit.org/show_bug.cgi?id=89152
-
-        Reviewed by Adrienne Walker.
-
-        These files have been unused and not in the build system since r119769
-
-        * platform/graphics/chromium/CanvasLayerChromium.cpp: Removed.
-        * platform/graphics/chromium/CanvasLayerChromium.h: Removed.
-
-2012-06-14  Emil A Eklund  <eae@chromium.org>
-
-        Cast paddings to int in RenderTableCell
-        https://bugs.webkit.org/show_bug.cgi?id=88918
-
-        Reviewed by Levi Weintraub.
-
-        Table layout uses integers throughout yet the TableCell paddingLeft/
-        Right/Top/Bottom methods returns LayoutUnits. This causes inconsistent
-        rounding as some call sites cast the numbers to ints before doing
-        computation and others do computation before casting.
-
-        By changing the methods to always cast the padding values to int we
-        ensure consistent padding calculations.
-
-        Ideally we'd change the type of the return value for the methods but as
-        they are overriden that would likely cause more confusion.
-
-        Test: fast/sub-pixel/table-cells-with-padding-do-not-wrap.html
-
-        * rendering/RenderTableCell.cpp:
-        (WebCore::RenderTableCell::paddingTop):
-        (WebCore::RenderTableCell::paddingBottom):
-        (WebCore::RenderTableCell::paddingLeft):
-        (WebCore::RenderTableCell::paddingRight):
-        (WebCore::RenderTableCell::paddingBefore):
-        (WebCore::RenderTableCell::paddingAfter):
-
-2012-06-14  Kenichi Ishibashi  <bashi@chromium.org>
-
-        [Chromium] Check the result of FontCache::getCachedFontPlatformData()
-        https://bugs.webkit.org/show_bug.cgi?id=89141
-
-        Reviewed by Kent Tamura.
-
-        The value of FontCache::getCachedFontPlatformData() could be invalid,
-        so we should check the value before use it.
-
-        No new tests. No new functionality.
-
-        * platform/graphics/skia/FontCacheSkia.cpp:
-        (WebCore::FontCache::getFontDataForCharacters):
-
-2012-06-14  Gregg Tavares  <gman@google.com>
-
-        Fix framebuffer completeness test
-        https://bugs.webkit.org/show_bug.cgi?id=89127
-
-        Reviewed by Kenneth Russell.
-
-        No new tests just fixing failing tests.
-
-        * html/canvas/WebGLFramebuffer.cpp:
-        (WebCore::WebGLFramebuffer::initializeAttachments):
-        * html/canvas/WebGLRenderingContext.cpp:
-        (WebCore):
-        (WebCore::WebGLRenderingContext::isTexInternalFormatColorBufferCombinationValid):
-        * platform/graphics/GraphicsContext3D.cpp:
-        (WebCore::GraphicsContext3D::getClearBitsByAttachmentType):
-        (WebCore):
-        (WebCore::GraphicsContext3D::getClearBitsByFormat):
-        (WebCore::GraphicsContext3D::getChannelBitsByFormat):
-        * platform/graphics/GraphicsContext3D.h:
-
-2012-06-14  Adrienne Walker  <enne@google.com>
-
-        [chromium] Make TiledLayerChromium robust to unexpected null tiles
-        https://bugs.webkit.org/show_bug.cgi?id=89143
-
-        Reviewed by James Robinson.
-
-        Although there shouldn't ever be null tiles in the map, it appears to
-        be occurring frequently enough to show up in crash reports. In the
-        short term, be robust to this so the tiler doesn't crash. This should
-        eventually be reverted.
-
-        * platform/graphics/chromium/TiledLayerChromium.cpp:
-        (WebCore::TiledLayerChromium::pushPropertiesTo):
-        (WebCore::TiledLayerChromium::setLayerTreeHost):
-        (WebCore::TiledLayerChromium::invalidateRect):
-        (WebCore::TiledLayerChromium::updateTiles):
-        (WebCore::TiledLayerChromium::resetUpdateState):
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        Validate form state strings in FormController::setStateForNewFormElements()
-        https://bugs.webkit.org/show_bug.cgi?id=88768
-
-        Reviewed by Hajime Morita.
-
-        Reject invalid form state vectors. This state vectors are generated by
-        WebKit itself. However it can be invalid because
-        - Serialized state vectors can be corrupted
-        - A future version of WebKit might change the format
-
-        So we had better reject unexpected state vectors as possible.
-
-        Test: fast/forms/state-restore-broken-state.html
-
-        * WebCore.exp.in: Expose some symbols used by Internals.cpp.
-        * html/FormController.cpp:
-        (WebCore::isNotFormControlTypeCharacter): A helper for state validation.
-        (WebCore::FormController::setStateForNewFormElements):
-        Reject state vectors of which size is not a multiple of 3, or a type name is invalid.
-        * testing/Internals.cpp:
-        (WebCore::Internals::formControlStateOfPreviousHistoryItem):
-        Returns a form state vector of the previous document.
-        (WebCore::Internals::setFormControlStateOfPreviousHistoryItem):
-        Sets a form state vector for the previous document.
-        * testing/Internals.h: Declare new functions.
-        * testing/Internals.idl: ditto.
-
-2012-06-14  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120393.
-        http://trac.webkit.org/changeset/120393
-        https://bugs.webkit.org/show_bug.cgi?id=89163
-
-        breaks cr-mac build (Requested by morrita on #webkit).
-
-        * WebCore.gyp/WebCore.gyp:
-        * platform/image-decoders/ImageDecoder.h:
-        (ImageFrame):
-        (ImageDecoder):
-        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-        (turboSwizzled):
-        (WebCore::JPEGImageReader::JPEGImageReader):
-        (WebCore::JPEGImageReader::close):
-        (WebCore::JPEGImageReader::decode):
-        (JPEGImageReader):
-        (WebCore::JPEGImageDecoder::outputScanlines):
-        * platform/image-decoders/png/PNGImageDecoder.cpp:
-        (WebCore::PNGImageReader::PNGImageReader):
-        (WebCore::PNGImageReader::close):
-        (WebCore::PNGImageReader::currentBufferSize):
-        (PNGImageReader):
-        (WebCore::PNGImageReader::decodingSizeOnly):
-        (WebCore::PNGImageReader::interlaceBuffer):
-        (WebCore::PNGImageReader::hasAlpha):
-        (WebCore::PNGImageReader::setHasAlpha):
-        (WebCore::PNGImageDecoder::headerAvailable):
-        (WebCore::PNGImageDecoder::rowAvailable):
-        * platform/image-decoders/skia/ImageDecoderSkia.cpp:
-        (WebCore):
-        (WebCore::resolveColorSpace):
-        (WebCore::createColorSpace):
-        (WebCore::ImageFrame::setColorProfile):
-        (WebCore::ImageFrame::setStatus):
-
-2012-06-14  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        RenderLayer subtrees without any self-painting layer shouldn't be walked during painting
-        https://bugs.webkit.org/show_bug.cgi?id=88888
-
-        Reviewed by Simon Fraser.
-
-        Performance optimization, covered by existing tests.
-
-        The gist of this change is to add a has-self-painting-layer-descendant flag (including an
-        invalidation logic) that is used to avoid walking subtrees without any self-painting layer.
-
-        On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows
-        by 100 columns table, it brings the paint time during scrolling from ~45ms to ~6ms
-        on my machine. The test case is a pathologic example here but the optimization should
-        apply in other cases.
-
-        The new update logic piggy-backs on top of the existing updateVisibilityStatus() one that
-        got repurposed and renamed as part of this change.
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::RenderLayer):
-        (WebCore::RenderLayer::addChild):
-        (WebCore::RenderLayer::removeChild):
-        (WebCore::RenderLayer::styleChanged):
-        These functions were updated to dirty / set the new flag.
-
-        (WebCore::RenderLayer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus):
-        (WebCore::RenderLayer::setAncestorChainHasSelfPaintingLayerDescendant):
-        Added those functions to handle setting / invalidating the new flag.
-
-        (WebCore::RenderLayer::updateSelfPaintingLayerAfterStyleChange):
-        Added this function to handle style update.
-
-        (WebCore::RenderLayer::paintLayer):
-        (WebCore::RenderLayer::paintLayerContentsAndReflection):
-        (WebCore::RenderLayer::paintLayerContents):
-        (WebCore::RenderLayer::paintList):
-        Changed this logic to bail out if we have no self-painting descendants. This is what
-        is giving the performance improvement. Also added some performance ASSERTs to ensure
-        the methods are not called when they shouldn't.
-
-        (WebCore::RenderLayer::updateDescendantDependentFlags):
-        Renamed from updateVisibilityStatus to account for the new usage.
-
-        (WebCore::RenderLayer::updateLayerPositions):
-        (WebCore::RenderLayer::updateLayerPositionsAfterScroll):
-        (WebCore::RenderLayer::collectLayers):
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
-        Updated after updateVisibilityStatus rename.
-
-        * rendering/RenderLayer.h:
-        (WebCore::RenderLayer::hasSelfPaintingLayerDescendant):
-        Added the declaration of the new functions as well as the new flag and dirty bit.
-
-2012-06-14  Tony Payne  <tpayne@chromium.org>
-
-       [chromium] Add iccjpeg and qcms to chromium port
-       https://bugs.webkit.org/show_bug.cgi?id=81974
-
-       Reviewed by Adam Barth.
-
-       Covered by existing layout tests which will be rebaselined.
-
-       * WebCore.gyp/WebCore.gyp: Add qcms to the build.
-       * platform/image-decoders/ImageDecoder.h:
-       (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile.
-       On OSX, return the default RGB profile. Add FIXME to use the user's
-       monitor profile and verify that profile for other platforms.
-
-       * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-       (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the
-       two known output color spaces for which the decoder uses a data swizzle.
-       (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For
-       libjpeg-turbo, alpha may be present in the swizzled output color space.
-
-       (WebCore::JPEGImageReader::JPEGImageReader):
-       (WebCore::JPEGImageReader::close):
-       (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform
-       to use during decoding, and ensure we switch to inputing RGBA data to qcms
-       even if the desired output data is BGRA: outputScanlines() sends BGRA data
-       to the frame buffer following color correction if needed.
-       (JPEGImageReader):
-       (WebCore::JPEGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::JPEGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color
-       transform to each decoded image row.
-
-       * platform/image-decoders/png/PNGImageDecoder.cpp:
-       (WebCore::PNGImageReader::PNGImageReader):
-       (WebCore::PNGImageReader::close):
-       (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other
-       setters and getters.
-       (WebCore::PNGImageReader::decodingSizeOnly): Ditto.
-       (WebCore::PNGImageReader::setHasAlpha): Ditto.
-       (WebCore::PNGImageReader::hasAlpha): Ditto.
-       (WebCore::PNGImageReader::interlaceBuffer): Ditto.
-       (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer,
-       used when a color transform is applied to the decoded image pixels.
-       (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer.
-       (WebCore::PNGImageReader::colorTransform): qcms color transform getter.
-       (WebCore::PNGImageReader::createColorTransform): Create color transform.
-       Release the existing transform (if any) and assign to the color transform
-       created from the color profile data.
-       (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color
-       transform to use for decoding. Clear m_colorProfile (not used anymore).
-       (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if
-       a color transform is needed for decoding. Apply color transform to each
-       decoded image row.
-
-       * platform/image-decoders/skia/ImageDecoderSkia.cpp:
-       (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no
-       longer used. Add a FIXME to remove the old implementation.
-       (WebCore::ImageFrame::setStatus): Remove old color correction code.
-
-2012-06-14  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120384.
-        http://trac.webkit.org/changeset/120384
-        https://bugs.webkit.org/show_bug.cgi?id=89157
-
-        breaks create-blob-url-from-data-url.html (Requested by
-        morrita on #webkit).
-
-        * fileapi/Blob.cpp:
-        (WebCore::Blob::Blob):
-        * fileapi/BlobURL.cpp:
-        (WebCore::BlobURL::createBlobURL):
-        * fileapi/BlobURL.h:
-        (BlobURL):
-        * fileapi/FileReaderLoader.cpp:
-        (WebCore::FileReaderLoader::start):
-        * fileapi/ThreadableBlobRegistry.cpp:
-        (WebCore):
-        (WebCore::ThreadableBlobRegistry::registerBlobURL):
-        (WebCore::ThreadableBlobRegistry::unregisterBlobURL):
-        * fileapi/ThreadableBlobRegistry.h:
-        (WebCore):
-        (ThreadableBlobRegistry):
-        * html/DOMURL.cpp:
-        (WebCore::DOMURL::createObjectURL):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::create):
-
-2012-06-14  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
-        https://bugs.webkit.org/show_bug.cgi?id=89155
-
-        Reviewed by Kent Tamura.
-
-        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
-        and .h with just "cp" code. New files aren't compiled until bug 88980.
-
-        No new tests. This patch doesn't change behavior.
-
-        * rendering/RenderSearchField.cpp: Added.
-        (WebCore::RenderTextControlInnerBlock::positionForPoint):
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::containerElement):
-        (WebCore::RenderTextControlSingleLine::innerBlockElement):
-        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
-        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
-        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
-        (WebCore::RenderTextControlSingleLine::textBaseStyle):
-        (WebCore::RenderTextControlSingleLine::addSearchResult):
-        (WebCore::RenderTextControlSingleLine::showPopup):
-        (WebCore::RenderTextControlSingleLine::hidePopup):
-        (WebCore::RenderTextControlSingleLine::paint):
-        (WebCore::RenderTextControlSingleLine::layout):
-        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
-        (WebCore::RenderTextControlSingleLine::styleDidChange):
-        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
-        (WebCore::RenderTextControlSingleLine::hasControlClip):
-        (WebCore::RenderTextControlSingleLine::controlClipRect):
-        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
-        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
-        (WebCore::RenderTextControlSingleLine::computeControlHeight):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
-        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
-        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
-        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
-        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
-        (WebCore::RenderTextControlSingleLine::autosaveName):
-        (WebCore::RenderTextControlSingleLine::valueChanged):
-        (WebCore::RenderTextControlSingleLine::itemText):
-        (WebCore::RenderTextControlSingleLine::itemLabel):
-        (WebCore::RenderTextControlSingleLine::itemIcon):
-        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
-        (WebCore::RenderTextControlSingleLine::itemStyle):
-        (WebCore::RenderTextControlSingleLine::menuStyle):
-        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
-        (WebCore::RenderTextControlSingleLine::clientInsetRight):
-        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
-        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
-        (WebCore::RenderTextControlSingleLine::listSize):
-        (WebCore::RenderTextControlSingleLine::selectedIndex):
-        (WebCore::RenderTextControlSingleLine::popupDidHide):
-        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
-        (WebCore::RenderTextControlSingleLine::itemIsLabel):
-        (WebCore::RenderTextControlSingleLine::itemIsSelected):
-        (WebCore::RenderTextControlSingleLine::setTextFromItem):
-        (WebCore::RenderTextControlSingleLine::fontSelector):
-        (WebCore::RenderTextControlSingleLine::hostWindow):
-        (WebCore::RenderTextControlSingleLine::autoscroll):
-        (WebCore::RenderTextControlSingleLine::scrollWidth):
-        (WebCore::RenderTextControlSingleLine::scrollHeight):
-        (WebCore::RenderTextControlSingleLine::scrollLeft):
-        (WebCore::RenderTextControlSingleLine::scrollTop):
-        (WebCore::RenderTextControlSingleLine::setScrollLeft):
-        (WebCore::RenderTextControlSingleLine::setScrollTop):
-        (WebCore::RenderTextControlSingleLine::scroll):
-        (WebCore::RenderTextControlSingleLine::logicalScroll):
-        (WebCore::RenderTextControlSingleLine::createScrollbar):
-        (WebCore::RenderTextControlSingleLine::inputElement):
-        * rendering/RenderSearchField.h: Added.
-        (RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::popupIsVisible):
-        (WebCore::RenderTextControlSingleLine::isTextField):
-        (WebCore::toRenderTextControlSingleLine):
-        (RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
-        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        [JSC/V8] "DOMString[]" for function return values should not be null
-        https://bugs.webkit.org/show_bug.cgi?id=89151
-
-        Reviewed by Kentaro Hara.
-
-        jsArray and v8Array are used for "DOMString[]", not "DOMString[]?". So
-        we should not return JavaScript null object.
-
-        No new tests. We have no plan to use this code in production code for
-        now. It will be used for window.internals functions.
-
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::jsArray): For null input, returns an empty array, not null.
-        * bindings/v8/V8Binding.cpp:
-        (WebCore::v8Array): Implement DOMStringList -> JavaScript array conversion.
-        Like jsArray(), we don't return null object.
-        * bindings/v8/V8Binding.h:
-        (WebCore): Declare v8Array().
-
-2012-06-14  Dale Curtis  <dalecurtis@chromium.org>
-
-        Disable click/dbl-click on MediaDocument for Chromium. Fix layout test for all platforms.
-        https://bugs.webkit.org/show_bug.cgi?id=89129
-
-        As titled, click-to-pause and double-click-to-play behavior are unwanted on Chromium.  A
-        long standing issue (~3 years) has been to disable this feature.
-
-        Reviewed by Eric Carlson.
-
-        Uses existing click/double-click test.
-
-        * html/MediaDocument.cpp:
-        (WebCore::MediaDocument::defaultEventHandler):
-
-2012-06-14  Jian Li  <jianli@chromium.org>
-
-        FileReader is dysfunctional in documents with "null" origin string
-        https://bugs.webkit.org/show_bug.cgi?id=78648
-
-        Reviewed by Adam Barth.
-
-        The fix is to keep in-memory map from blob URL to SecurityOrigin for the
-        unique origin case.
-
-        Test: fast/files/file-reader-file-url.html
-
-        * fileapi/Blob.cpp:
-        (WebCore::Blob::Blob):
-        * fileapi/BlobURL.cpp:
-        (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL.
-        (WebCore):
-        (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now.
-        * fileapi/BlobURL.h:
-        (BlobURL):
-        * fileapi/FileReaderLoader.cpp:
-        (WebCore::FileReaderLoader::start):
-        * fileapi/ThreadableBlobRegistry.cpp:
-        (WebCore):
-        (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin.
-        (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin.
-        (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL.
-        (WebCore::ThreadableBlobRegistry::cachedOrigin): Retrieve the origin associated with the blob URL.
-        * fileapi/ThreadableBlobRegistry.h:
-        (WebCore):
-        (ThreadableBlobRegistry):
-        * html/DOMURL.cpp:
-        (WebCore::DOMURL::createObjectURL):
-        * page/SecurityOrigin.cpp:
-        (WebCore::cachedOrigin): Return the cached origin for the blob URL if it exists.
-        (WebCore):
-        (WebCore::SecurityOrigin::create): Call cachedOrigin to get the cached origin first.
-
-2012-06-14  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
-
-        [CMAKE] Move JSDeprecatedPeerConnectionCustom.cpp from CMakeLists.txt to UseJSC.cmake
-        https://bugs.webkit.org/show_bug.cgi?id=89015
-
-        Reviewed by Antonio Gomes.
-
-        Include JSDeprecatedPeerConnectionCustom.cpp in UseJSC.cmake
-        instead of CMakeLists.txt.
-
-        No change in functionality so no new tests.
-
-        * CMakeLists.txt:
-        * UseJSC.cmake:
-
-2012-06-14  Xianzhu Wang  <wangxianzhu@chromium.org>
-
-        [Chromium] Add setAutoHint() and setUseBitmaps() in WebFontRendering
-        https://bugs.webkit.org/show_bug.cgi?id=89014
-
-        Reviewed by James Robinson.
-
-        No new tests because of no change of functionality.
-
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore):
-        (WebCore::FontPlatformData::setAutoHint):
-        (WebCore::FontPlatformData::setUseBitmaps):
-        (WebCore::FontPlatformData::setAntiAlias):
-        (WebCore::FontPlatformData::setupPaint):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-
-2012-06-14  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Move cursor related code from WidgetEfl to ewk_view and EflScreenUtilities.
-        https://bugs.webkit.org/show_bug.cgi?id=88803
-
-        Reviewed by Chang Shu.
-
-        Because WebProcess can not control cursor,
-        setCursor should be passed to ChromeClient like other ports.
-
-        * platform/Widget.h:
-        (Widget):
-        * platform/efl/EflScreenUtilities.cpp:
-        (WebCore::applyFallbackCursor): Moved from WidgetEfl.cpp.
-        (WebCore):
-        (WebCore::isUsingEcoreX): Moved from WidgetEfl.cpp.
-        * platform/efl/EflScreenUtilities.h:
-        (WebCore):
-        * platform/efl/WidgetEfl.cpp: Removes cursor related codes.
-        (WebCore::WidgetPrivate::WidgetPrivate):
-        (WebCore::Widget::~Widget):
-        (WebCore::Widget::setCursor): Redirect to HostWindow.
-        (WebCore::Widget::setEvasObject):
-
-2012-06-14  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Radio node lists do not get updated when inserted back into a document
-        https://bugs.webkit.org/show_bug.cgi?id=88825
-
-        Reviewed by Darin Adler.
-
-        The bug was caused by RadioNodeList's m_node not being adjusted back to a document after
-        it was removed from the document and inserted back. While we could be doing this adjustment again
-        when the HTMLFormElement is inserted back into the document, this whole approach is fragile
-        because adds a maintenance burden on root elements of RadioNodeList.
-
-        Change the approach to the problem instead and detect when m_node is detached from the document.
-        Now RadioNodeList and LabelsNodeList will always use its root element as m_node and
-        DynamicSubtreeNodeList's node() will then determine whether it should use its document or not based
-        on the flag (rootedAtDocument) passed by the constructor of the node list and m_node->inDocument().
-
-        Also invalidate node lists rooted at the document level regardless where the DOM mutation took place.
-
-        * dom/ClassNodeList.cpp:
-        (WebCore::ClassNodeList::~ClassNodeList):
-        * dom/Document.cpp:
-        (WebCore::Document::registerDynamicSubtreeNodeList): Moved from Node.
-        (WebCore::Document::unregisterDynamicSubtreeNodeList): Ditto.
-        * dom/Document.h:
-        (Document):
-        * dom/DynamicNodeList.cpp:
-        (WebCore::DynamicSubtreeNodeList::DynamicSubtreeNodeList): Takes DynamicNodeListRootType which tell us
-        whether node() should return m_node's document by default or not.
-        (WebCore::DynamicSubtreeNodeList::length): Refactor code to avoid node() multiple times.
-        (WebCore::DynamicSubtreeNodeList::itemForwardsFromCurrent): Ditto.
-        (WebCore::DynamicSubtreeNodeList::itemBackwardsFromCurrent): Ditto.
-        (WebCore::DynamicNodeList::itemWithName): Ditto.
-        * dom/DynamicNodeList.h:
-        (WebCore::DynamicNodeList::DynamicNodeList):
-        (WebCore::DynamicNodeList::node): Returns m_node->document() if m_node is still in the document and
-        the node list was rooted at document.
-        (WebCore::DynamicNodeList::Caches::Caches):
-        (Caches):
-        (DynamicNodeList):
-        (DynamicSubtreeNodeList):
-        * dom/NameNodeList.cpp:
-        (WebCore::NameNodeList::~NameNodeList):
-        * dom/Node.cpp:
-        (WebCore):
-        (WebCore::Node::invalidateNodeListsCacheAfterAttributeChanged): Invalidate m_listsInvalidatedAtDocument
-        at document instead of trying to invalidate it on every ancestor we traverse.
-        (WebCore::Node::invalidateNodeListsCacheAfterChildrenChanged): Ditto.
-        (WebCore::NodeListsNodeData::invalidateCachesForDocument): Extracted from
-        invalidateCachesThatDependOnAttributes.
-        (WebCore::NodeListsNodeData::invalidateCachesThatDependOnAttributes):
-        (WebCore::Node::radioNodeList):
-        * dom/Node.h:
-        (Node):
-        * dom/NodeRareData.h:
-        (NodeListsNodeData):
-        * dom/TagNodeList.cpp:
-        (WebCore::TagNodeList::~TagNodeList):
-        * html/HTMLFormElement.cpp:
-        (WebCore::HTMLFormElement::removedFrom):
-        * html/LabelsNodeList.cpp:
-        (WebCore::LabelsNodeList::LabelsNodeList):
-        * html/RadioNodeList.cpp:
-        (WebCore::RadioNodeList::RadioNodeList): Takes Element* first since that's the order we use elsewhere.
-        * html/RadioNodeList.h:
-        (WebCore::RadioNodeList::create):
-        (RadioNodeList):
-
-2012-06-14  Tony Chang  <tony@chromium.org>
-
-        Fix bit packing of StyleRareInheritedData on Windows
-        https://bugs.webkit.org/show_bug.cgi?id=89112
-
-        Reviewed by Ryosuke Niwa.
-
-        On my machine (64 bit Chromium Linux), StyleRareInheritedData is 168 bytes.
-
-        No new tests, added a compile assert to ensure correctness going forward.
-
-        * rendering/style/StyleRareInheritedData.cpp:
-        (SameSizeAsStyleRareInheritedData):
-        (WebCore):
-        * rendering/style/StyleRareInheritedData.h:
-        (StyleRareInheritedData):
-
-2012-06-14  Andreas Kling  <kling@webkit.org>
-
-        Crashes below IconDatabase::performPendingRetainAndReleaseOperations().
-        <http://webkit.org/b/88846>
-        <rdar://problem/11629106>
-
-        Reviewed by Brady Eidson.
-
-        Put isolatedCopy() strings in the retain/release operation queues to make sure it's safe
-        for secondary threads to ref/deref them in performPendingRetainAndReleaseOperations().
-        Also added assertions as appropriate.
-
-        * loader/icon/IconDatabase.cpp:
-        (WebCore::IconDatabase::retainIconForPageURL):
-        (WebCore::IconDatabase::releaseIconForPageURL):
-        (WebCore::IconDatabase::performPendingRetainAndReleaseOperations):
-
-2012-06-14  Shawn Singh  <shawnsingh@chromium.org>
-
-        [chromium] For hit testing in CCLayerTreeHostCommon, need to check that the transform is invertible before inverting it.
-        https://bugs.webkit.org/show_bug.cgi?id=89049
-
-        Reviewed by Adrienne Walker.
-
-        Unit test added to CCLayerTreeHostCommonTest.cpp:
-          CCLayerTreeHostCommonTest.verifyHitTestingForUninvertibleTransform
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::pointHitsRect):
-
-2012-06-14  Maciej Stachowiak  <mjs@apple.com>
-
-        The whole world rebuilds when you touch any IDL file
-        https://bugs.webkit.org/show_bug.cgi?id=89125
-
-        Reviewed by Sam Weinig.
-
-        No new tests; this only changes the build system and its dependencies.
-
-        * bindings/scripts/preprocess-idls.pl: Optionally generate the
-        dependencies for supplemental IDLs in Makefile format.
-        * DerivedSources.make: Use the new feature of preprocess-idls.pl to generate
-        the correct IDL dependencies created by Supplemental, then include it. This way,
-        we avoid the situation where every bindings file implicitly depends on every single
-        IDL file in the project.
-
-2012-06-14  Ian Vollick  <vollick@chromium.org>
-
-        [chromium] Certain settings in CCSettings could be global
-        https://bugs.webkit.org/show_bug.cgi?id=88384
-
-        Reviewed by James Robinson.
-
-        No new tests. No new functionality.
-
-        * WebCore.gypi:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        * page/Settings.h:
-        (Settings):
-        * platform/graphics/chromium/ContentLayerChromium.cpp:
-        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::addAnimation):
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::initialize):
-        * platform/graphics/chromium/TiledLayerChromium.cpp:
-        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
-        (WebCore::CCDebugRectHistory::enabled):
-        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
-        (WebCore):
-        (CCDebugRectHistory):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
-        (WebCore::CCHeadsUpDisplay::enabled):
-        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
-        (WebCore::CCHeadsUpDisplay::showDebugRects):
-        (WebCore::CCHeadsUpDisplay::draw):
-        (WebCore::CCHeadsUpDisplay::drawHudContents):
-        (WebCore::CCHeadsUpDisplay::drawDebugRects):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
-        (WebCore):
-        (CCHeadsUpDisplay):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::create):
-        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore::CCLayerTreeSettings::CCLayerTreeSettings):
-        (CCLayerTreeSettings):
-        (CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::settings):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::create):
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderer.h:
-        (CCRendererClient):
-        (WebCore::CCRenderer::settings):
-        * platform/graphics/chromium/cc/CCSettings.cpp: Added.
-        (WebCore):
-        (WebCore::CCSettings::perTilePaintingEnabled):
-        (WebCore::CCSettings::setPerTilePaintingEnabled):
-        (WebCore::CCSettings::partialSwapEnabled):
-        (WebCore::CCSettings::setPartialSwapEnabled):
-        (WebCore::CCSettings::acceleratedAnimationEnabled):
-        (WebCore::CCSettings::setAcceleratedAnimationEnabled):
-        (WebCore::CCSettings::reset):
-        * platform/graphics/chromium/cc/CCSettings.h: Added.
-        (WebCore):
-        (CCSettings):
-        * testing/InternalSettings.cpp:
-        * testing/InternalSettings.h:
-        (InternalSettings):
-
-2012-06-14  Alejandro G. Castro  <alex@igalia.com>
-
-        [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
-        https://bugs.webkit.org/show_bug.cgi?id=73634
-
-        Remove the TextureMapperCairo classes, now we use
-        TextureMapperImageBuffer to implement the software fallback. Add
-        implementation for the 3D transformations in the 2D cairo graphics
-        context.
-
-        Reviewed by Martin Robinson.
-
-        This patch adds a new implementation of already tested cases.
-
-        * GNUmakefile.list.am:
-        * platform/graphics/cairo/GraphicsContext3DPrivate.cpp:
-        (WebCore):
-        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper):
-        Required for compilation when WebGL is enabled.
-        * platform/graphics/cairo/GraphicsContextCairo.cpp:
-        (WebCore::GraphicsContext::get3DTransform):
-        (WebCore::GraphicsContext::concat3DTransform):
-        (WebCore::GraphicsContext::set3DTransform):
-        * platform/graphics/cairo/TextureMapperCairo.cpp: Removed.
-        * platform/graphics/cairo/TextureMapperCairo.h: Removed.
-        * platform/graphics/texmap/TextureMapperImageBuffer.cpp:
-        (WebCore::BitmapTextureImageBuffer::updateContents):
-
-2012-06-14  Jia Pu  <jpu@apple.com>
-
-        Mark text with text alternative with blue underline.
-        https://bugs.webkit.org/show_bug.cgi?id=83047
-
-        Reviewed by Enrica Casucci.
-
-        Tests: platform/mac/editing/input/edit-dictated-text-with-alternative.html
-               platform/mac/editing/input/insert-dictated-text.html
-
-        This patch implements visual indication on dictated text with alternatives, and provides UI
-        to show alternative text on OS X. Majority of the changes is for generalizing existing AlternativeTextController
-        class to handle dictation alternatives. The two new classes, AlternativeTextUIController and
-        TextAlternativeWithRange, are used by both WebKit and WK2. So WebCore seems to be the natural place
-        for them.
-
-        * WebCore.exp.in:
-        * WebCore.xcodeproj/project.pbxproj:
-        * editing/AlternativeTextController.cpp: Expanded exising class interface to support dictation alternatives.
-        (DictationAlternativeDetails): Marker detail class for dictation alternative mark.
-        (WebCore::DictationAlternativeDetails::create):
-        (WebCore::DictationAlternativeDetails::dictationContext):
-        (WebCore::DictationAlternativeDetails::DictationAlternativeDetails):
-        (WebCore::markerTypesForAppliedDictationAlternative):
-        (WebCore::AlternativeTextController::applyAlternativeTextToRange): Generalized existing applyAlternativeTextToRange() to handle dictation alternatives.
-        (WebCore::AlternativeTextController::timerFired): Expanded existing code to handle dictation alternatives.
-        (WebCore::AlternativeTextController::handleAlternativeTextUIResult): Expanded existing code to handle dictation alternatives.
-        (WebCore::AlternativeTextController::respondToChangedSelection): Moved part of the function into respondToMarkerAtEndOfWord() to improve readability.
-        (WebCore::AlternativeTextController::shouldStartTimerFor):
-        (WebCore::AlternativeTextController::respondToMarkerAtEndOfWord):
-        (WebCore::AlternativeTextController::markerDescriptionForAppliedAlternativeText):
-        (WebCore::AlternativeTextController::removeDictationAlternativesForMarker):
-        (WebCore::AlternativeTextController::dictationAlternativesForMarker):
-        (WebCore::AlternativeTextController::applyDictationAlternative):
-        * editing/AlternativeTextController.h:
-        * editing/Editor.cpp:
-        (WebCore::Editor::notifyComponentsOnChangedSelection): Renamed existing respondToChangedSelection() function to avoid naming collision.
-        (WebCore::Editor::appliedEditing):
-        (WebCore::Editor::unappliedEditing):
-        (WebCore::Editor::reappliedEditing):
-        (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
-        (WebCore::Editor::changeSelectionAfterCommand):
-        (WebCore::Editor::respondToChangedSelection):
-        (WebCore::Editor::dictationAlternativesForMarker):
-        (WebCore::Editor::applyDictationAlternativelternative):
-        * editing/Editor.h:
-        * editing/FrameSelection.h:
-        * editing/mac/AlternativeTextUIController.h: Added. WK1 and WK2 use this class to keep track of text alternatives objects.
-        (AlternativeTextUIController):
-        (WebCore::AlternativeTextUIController::AlternativeTextUIController):
-        (AlernativeTextContextController):
-        (WebCore::AlternativeTextUIController::AlernativeTextContextController::AlernativeTextContextController):
-        * editing/mac/AlternativeTextUIController.mm: Added.
-        (WebCore::AlternativeTextUIController::AlernativeTextContextController::addAlternatives):
-        (WebCore::AlternativeTextUIController::AlernativeTextContextController::alternativesForContext):
-        (WebCore::AlternativeTextUIController::AlernativeTextContextController::removeAlternativesForContext):
-        (WebCore::AlternativeTextUIController::AlernativeTextContextController::clear):
-        (WebCore::AlternativeTextUIController::addAlternatives):
-        (WebCore::AlternativeTextUIController::alternativesForContext):
-        (WebCore::AlternativeTextUIController::clear):
-        (WebCore::AlternativeTextUIController::showAlternatives):
-        (WebCore::AlternativeTextUIController::handleAcceptedAlternative):
-        (WebCore::AlternativeTextUIController::dismissAlternatives):
-        (WebCore::AlternativeTextUIController::removeAlternatives):
-        * editing/mac/TextAlternativeWithRange.h: Added.  A simple struct to make it easier to pass around a pair of text alternatives object and range.
-        * editing/mac/TextAlternativeWithRange.mm: Added.
-        (WebCore::TextAlternativeWithRange::TextAlternativeWithRange):
-        (WebCore::collectDictationTextAlternatives):
-        * page/AlternativeTextClient.h:
-        * page/ContextMenuController.cpp: Added code to show alternative dictated text in context menu.
-        (WebCore::ContextMenuController::contextMenuItemSelected):
-        (WebCore::ContextMenuController::populate):
-        (WebCore::ContextMenuController::checkOrEnableIfNeeded):
-        * platform/ContextMenuItem.h:
-        * rendering/HitTestResult.cpp:
-        (WebCore::HitTestResult::dictationAlternatives):
-        * rendering/HitTestResult.h:
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paintDocumentMarker):
-
-2012-06-14  Emil A Eklund  <eae@chromium.org>
-
-        Change RenderTableSection::calcRowLogicalHeight to round rather than floor height
-        https://bugs.webkit.org/show_bug.cgi?id=88813
-
-        Reviewed by Julien Chaffraix.
-
-        Change RenderTableSection::calcRowLogicalHeight to round the
-        logicalHeight instead of flooring it. This matches our rounding logic
-        elsewhere and results in table rows better matching the expected height.
-
-        Test: fast/sub-pixel/table-rows-have-stable-height.html
-
-        * rendering/RenderTableSection.cpp:
-        (WebCore::RenderTableSection::calcRowLogicalHeight):
-
-2012-06-14  Andrey Adaikin  <aandrey@chromium.org>
-
-        Web Inspector: Remove devtoolsInjectedScript hidden property
-        https://bugs.webkit.org/show_bug.cgi?id=89087
-
-        We use the devtoolsInjectedScript hidden property to reference a InjectedScript object
-        for a given ScriptState, but we also have the same reference in the InjectedScriptManager's
-        hash maps. Just use the hash maps and remove the hidden property from the global object.
-
-        Reviewed by Pavel Feldman.
-
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::visitChildren):
-        * bindings/js/JSDOMGlobalObject.h:
-        (JSDOMGlobalObject):
-        * bindings/js/JSInjectedScriptManager.cpp:
-        (WebCore::InjectedScriptManager::createInjectedScript):
-        * bindings/v8/V8HiddenPropertyName.h:
-        (WebCore):
-        * bindings/v8/custom/V8InjectedScriptManager.cpp:
-        * inspector/InjectedScriptManager.cpp:
-        (WebCore::InjectedScriptManager::discardInjectedScripts):
-        (WebCore::InjectedScriptManager::discardInjectedScriptsFor):
-        (WebCore::InjectedScriptManager::injectedScriptFor):
-        (WebCore):
-        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
-        * inspector/InjectedScriptManager.h:
-        (InjectedScriptManager):
-
-2012-06-14  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Move opaque rectangle tracking logic out of compositor core
-        https://bugs.webkit.org/show_bug.cgi?id=89031
-
-        Reviewed by Adrienne Walker.
-
-        This moves the opaque paint tracking logic from the compositor (specifically CanvasLayerTextureUpdater) out to a
-        dedicated class used by GraphicsLayerChromium for GraphicsContext-painted content. This changes the interface
-        exposed by the compositor to pass a SkCanvas and let the user fill in an opaque rect if needed. Callers that are
-        using GraphicsContext to paint can instantiate a PlatformContextSkia / GraphicsContext around this SkCanvas if
-        they choose to, or use some other strategy, or not fill it in at all. This avoids creating extra wrapper classes
-        if the eventual caller is going to use the underlying SkCanvas anyway (such as WebContentLayer) and breaks the
-        dependency from the compositor code on GraphicsContext / PlatformContextSkia.
-
-        OpaqueRectTrackingContentLayerDelegate is a helper class that wraps a ContentLayerDelegate implementation with
-        PlatformContextSkia's opaque region tracking logic.
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp:
-        (WebCore::BitmapCanvasLayerTextureUpdater::BitmapCanvasLayerTextureUpdater):
-        (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate):
-        (WebCore::BitmapCanvasLayerTextureUpdater::updateTextureRect):
-        (WebCore::BitmapCanvasLayerTextureUpdater::setOpaque):
-        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.h:
-        (WebCore):
-        (BitmapCanvasLayerTextureUpdater):
-        * platform/graphics/chromium/CanvasLayerTextureUpdater.cpp:
-        (WebCore::CanvasLayerTextureUpdater::paintContents):
-        * platform/graphics/chromium/CanvasLayerTextureUpdater.h:
-        (WebCore):
-        (CanvasLayerTextureUpdater):
-        * platform/graphics/chromium/ContentLayerChromium.cpp:
-        (WebCore::ContentLayerPainter::paint):
-        * platform/graphics/chromium/ContentLayerChromium.h:
-        (ContentLayerDelegate):
-        (WebCore):
-        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
-        (WebCore::GraphicsLayerChromium::GraphicsLayerChromium):
-        (WebCore::GraphicsLayerChromium::paint):
-        * platform/graphics/chromium/GraphicsLayerChromium.h:
-        (GraphicsLayerChromium):
-        * platform/graphics/chromium/LayerPainterChromium.h:
-        (LayerPainterChromium):
-        * platform/graphics/chromium/LinkHighlight.cpp:
-        (WebCore::LinkHighlight::paintContents):
-        * platform/graphics/chromium/LinkHighlight.h:
-        (LinkHighlight):
-        * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp: Added.
-        (WebCore):
-        (WebCore::OpaqueRectTrackingContentLayerDelegate::OpaqueRectTrackingContentLayerDelegate):
-        (WebCore::OpaqueRectTrackingContentLayerDelegate::~OpaqueRectTrackingContentLayerDelegate):
-        (WebCore::OpaqueRectTrackingContentLayerDelegate::paintContents):
-        * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.h: Added.
-        (WebCore):
-        (GraphicsContextPainter):
-        (WebCore::GraphicsContextPainter::~GraphicsContextPainter):
-        (OpaqueRectTrackingContentLayerDelegate):
-        (WebCore::OpaqueRectTrackingContentLayerDelegate::setOpaque):
-        * platform/graphics/chromium/PlatformCanvas.cpp:
-        (WebCore::PlatformCanvas::Painter::Painter):
-        * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp:
-        (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore):
-
-2012-06-14  Justin Novosad  <junov@chromium.org>
-
-        [Chromium] webkitImageSmoothingEnabled canvas property does not work on redraw
-        https://bugs.webkit.org/show_bug.cgi?id=89018
-
-        Reviewed by Stephen White.
-
-        Test: fast/canvas/canvas-imageSmoothingEnabled-repaint.html
-
-        When an accelerated canvas layer prepares its texture for the
-        compositor, it must send a notification to skia to invalidate texture
-        proprties that are cached by skia, since the compositor may modify them.
-        The use case this fixes is when a canvas to canvas copy is performed
-        with webkitImageSmoothingEnabled=false on the destination canvas.
-        The backing texture of the source canvas will be set to "nearest"
-        filtering by skia in order to perform the copy.  Then, the compositor
-        sets filtering back to "linear" when the source canvas is drawn.
-        Skia is designed to only update GL attributes when required, so errors
-        occur when the skia-side GL state cache is out of sync.
-
-        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
-        (WebCore::Canvas2DLayerBridge::prepareTexture):
-
-2012-06-14  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        Fix some failing tests on Windows by resetting the page scale factor
-        between tests.
-        https://bugs.webkit.org/show_bug.cgi?id=89078
-
-        Reviewed by Dirk Pranke.
-
-        * testing/Internals.cpp:
-        (WebCore::Internals::reset):
-        Set the scale factor to 1.0.
-
-2012-06-14  Sami Kyostila  <skyostil@chromium.org>
-
-        Register fixed position layers with ScrollingCoordinator
-        https://bugs.webkit.org/show_bug.cgi?id=78864
-
-        Reviewed by James Robinson.
-
-        This patch makes ScrollingCoordinator aware of page elements that are
-        either fixed positioned directly or through their ancestors and that
-        also have their own composited backing layers. This allows the
-        ScrollingCoordinator implementation to potentially enable fast
-        scrolling even if there are fixed elements on the page, because the
-        compositor can automatically reposition the fixed element layers after
-        scrolling.
-
-        Since fixed position layers need to be explicitly supported by the
-        ScrollingCoordinator implementation, we add a new
-        supportsFixedPositionLayers() query for checking this.
-
-        * page/FrameView.cpp:
-        (WebCore::FrameView::FrameView):
-        (WebCore::FrameView::useSlowRepaints):
-        (WebCore::FrameView::addFixedObject):
-        (WebCore::FrameView::removeFixedObject):
-        * page/FrameView.h:
-        (FrameView):
-        (WebCore::FrameView::fixedObjects):
-        (WebCore::FrameView::hasFixedObjects):
-        * page/scrolling/ScrollingCoordinator.cpp:
-        (WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
-        (WebCore::ScrollingCoordinator::hasNonLayerFixedObjects):
-        (WebCore):
-        (WebCore::ScrollingCoordinator::updateShouldUpdateScrollLayerPositionOnMainThread):
-        (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition):
-        (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer):
-        * page/scrolling/ScrollingCoordinator.h:
-        (ScrollingCoordinator):
-        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
-        (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition):
-        (WebCore):
-        (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer):
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::willBeDestroyed):
-        (WebCore::RenderBox::styleWillChange):
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::updateBacking):
-        (WebCore):
-        (WebCore::RenderLayerCompositor::fixedPositionedByAncestor):
-        (WebCore::RenderLayerCompositor::ensureRootLayer):
-        * rendering/RenderLayerCompositor.h:
-
-2012-06-14  Alexey Proskuryakov  <ap@apple.com>
-
-        [CFNetwork] XMLHttpRequest incorrectly returns cached responses even when there is a Vary header field
-        https://bugs.webkit.org/show_bug.cgi?id=88925
-
-        Reviewed by David Kilzer.
-
-        Test: http/tests/cache/xhr-vary-header.html
-
-        * platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::willCacheResponse): Don't
-        cache the response at all if there is a Vary header field. CFNetwork won't look at
-        it if we allowed the response cached.
-
-        * platform/network/mac/ResourceHandleMac.mm:
-        (WebCore::ResourceHandle::createNSURLConnection): [NSURLResponse copy] is mutable
-        in practice, but we should be nice, and use -mutableCopy.
-        (-[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]): Same fix as in
-        CFNet code.
-
-2012-06-13  Andrey Kosyakov  <caseq@chromium.org>
-
-        Web Inspector: use CSS gradients instead of images for timeline bars, checkboxes & bullets
-        https://bugs.webkit.org/show_bug.cgi?id=89024
-
-        Reviewed by Pavel Feldman.
-
-        This brings a bunch of UI changes to the way Timeline bars and related controls are rendered:
-
-        - introduce new color palette for categories;
-        - replace images used to render timeline bars, list bullets and categories checkboxes with CSS gradients;
-        - "flatten" timeline bars
-        - make square list bullets, sharpen corners for lower pane bars;
-        - make links on the list sidebar grey
-        - add more space between categories checkboxes, make labels lighter.
-
-        * WebCore.gypi: Remove old images, add tickMark.png.
-        * inspector/front-end/Images/timelineBarBlue.png: Removed.
-        * inspector/front-end/Images/timelineBarDarkGreen.png: Removed.
-        * inspector/front-end/Images/timelineBarGray.png: Removed.
-        * inspector/front-end/Images/timelineBarGreen.png: Removed.
-        * inspector/front-end/Images/timelineBarLightPurple.png: Removed.
-        * inspector/front-end/Images/timelineBarOrange.png: Removed.
-        * inspector/front-end/Images/timelineBarPurple.png: Removed.
-        * inspector/front-end/Images/timelineBarRed.png: Removed.
-        * inspector/front-end/Images/timelineBarYellow.png: Removed.
-        * inspector/front-end/Images/timelineCheckmarks.png: Removed.
-        * inspector/front-end/Images/timelineDots.png: Removed.
-        * inspector/front-end/TimelinePanel.js:
-        (WebInspector.TimelinePanel.prototype.wasShown): 
-        (WebInspector.TimelinePanel.prototype._closeRecordDetails): Fixed trailing spaces;
-        (WebInspector.TimelinePanel.prototype._injectCategoryStyles): Inject generated styles for categories, if necessary.
-        * inspector/front-end/TimelinePresentationModel.js:
-        (WebInspector.TimelinePresentationModel.categories):
-        (WebInspector.TimelinePresentationModel.createFillStyle):
-        (WebInspector.TimelinePresentationModel.createStyleRuleForCategory):
-        * inspector/front-end/WebKit.qrc: Remove old images, add tickMark.png
-        * inspector/front-end/inspector.css:
-        (.sidebar-tree-section):
-        * inspector/front-end/timelinePanel.css:
-        (#timeline-container .webkit-html-resource-link):
-        (.timeline-category-statusbar-item):
-        (.timeline-category-statusbar-item .timeline-category-checkbox):
-        (.timeline-category-statusbar-item .timeline-category-checkbox:checked::before):
-        (.timeline-tree-item):
-        (.timeline-tree-item .timeline-tree-icon):
-        (.timeline-graph-bar):
-        (.timeline-graph-bar.with-children):
-        (.timeline-graph-bar.cpu):
-        (.timeline-aggregated-category):
-        * inspector/front-end/utilities.js:
-        (Object.values): Return an array of object field's values.
-
-2012-06-14  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Change mute button and volume slider behaviour for new Chromium video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=88743
-
-        Reviewed by Eric Carlson.
-
-        No new tests, final patch will contain the rebaselined tests.
-
-        The Chrome video controls are receiving a visual update. This patch makes the mute button and
-        the volume slider interact with each other. When the user mutes the video through clicking the
-        mute button, the volume slider animates to 0% volume. Upon unmute, the previous volume level
-        is restored. Further, when the user drags the volume slider thumb or clicks on the slider and
-        the video is muted, the video unmutes and sets the volume to the user's chosen level.
-
-        * html/shadow/MediaControlElements.cpp:
-        (WebCore::MediaControlVolumeSliderElement::MediaControlVolumeSliderElement):
-        Add a member field to the volume slider to allow user interaction to unmute the video.
-        (WebCore::MediaControlVolumeSliderElement::defaultEventHandler):
-        Add the logic to unmute the video if the m_clearMutedOnUserInteraction member field is true.
-        (WebCore::MediaControlVolumeSliderElement::setClearMutedOnUserInteraction):
-        Add a member function to change the value of the m_clearMutedOnUserInteraction member field.
-        * html/shadow/MediaControlElements.h:
-        (MediaControlVolumeSliderElement):
-        Add the setClearMutedOnUserInteraction member function and the m_clearMutedOnUserInteraction member field.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::create):
-        Activate unmute on user interaction on the Chromium video volume slider.
-        (WebCore::MediaControlRootElementChromium::changedMute):
-        Add logic to set volume slider to 0 when muted and reset to volume when unmuted.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::paintMediaVolumeSlider):
-        Add logic to paint the volume slider active area as 0 when muted.
-
-2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Breakpoints should not be set when UISourceCode content is diverged from VM version of the script.
-        https://bugs.webkit.org/show_bug.cgi?id=89109
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/BreakpointManager.js:
-        (WebInspector.BreakpointManager.Breakpoint.prototype._updateBreakpoint):
-        * inspector/front-end/JavaScriptSource.js:
-        (WebInspector.JavaScriptSource.prototype.isDivergedFromVM):
-        (WebInspector.JavaScriptSource.prototype.workingCopyCommitted):
-
-2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: DebuggerModel should support setting breakpoints without script by sourceURL only.
-        https://bugs.webkit.org/show_bug.cgi?id=88988
-
-        Reviewed by Pavel Feldman.
-
-        This change allows setting all saved breakpoints in debugger model by url before the site
-        with corresponding scripts was loaded (allows breaking in onload handler on first load).
-        This change also simplifies implementation of snippets debugging.
-
-        * inspector/front-end/BreakpointManager.js:
-        * inspector/front-end/DebuggerModel.js:
-        (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation):
-
-2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: refactor settings screen to move user agent and experiments out of general tab.
-        https://bugs.webkit.org/show_bug.cgi?id=89101
-
-        Reviewed by Vsevolod Vlasov.
-
-        See image attached to the bug.
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/SettingsScreen.js:
-        (WebInspector.SettingsScreen.prototype.selectTab):
-        (WebInspector.SettingsScreen.prototype._tabSelected):
-        (WebInspector.SettingsScreen.prototype.set wasShown):
-        (WebInspector.SettingsScreen.prototype.willHide):
-        (WebInspector.SettingsTab):
-        (WebInspector.SettingsTab.prototype._appendSection):
-        (WebInspector.SettingsTab.prototype._createCustomSetting):
-        (WebInspector.GenericSettingsTab):
-        (WebInspector.GenericSettingsTab.prototype._showPaintRectsChanged):
-        (WebInspector.GenericSettingsTab.prototype.get _updateScriptDisabledCheckbox):
-        (WebInspector.GenericSettingsTab.prototype._javaScriptDisabledChanged):
-        (WebInspector.UserAgentSettingsTab):
-        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.get const):
-        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textDoubleClicked):
-        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textChanged):
-        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.set checkboxClicked):
-        (WebInspector.UserAgentSettingsTab.prototype._createDeviceMetricsElement):
-        (WebInspector.ExperimentsSettingsTab):
-        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentsWarningSubsection):
-        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox.listener):
-        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox):
-        * inspector/front-end/ShortcutsScreen.js:
-        * inspector/front-end/TabbedPane.js:
-        (WebInspector.TabbedPane.prototype.get headerContentsElement):
-        * inspector/front-end/helpScreen.css:
-        (.settings-tab.help-container):
-        (.settings-tab .help-block):
-        (.help-content fieldset):
-        (#settings-screen .tabbed-pane-header-tabs):
-        (#settings-screen .tabbed-pane-header-tab):
-
-2012-06-13  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Worker tear-down can re-enter JSC during GC finalization pt. 2
-        https://bugs.webkit.org/show_bug.cgi?id=88601
-
-        Reviewed by David Levin.
-
-        No new tests. Current regression tests are sufficient.
-
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::WorkerMessagingProxy::WorkerMessagingProxy):
-        (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We clear the m_workerObject here because 
-        we don't want anybody else trying to send messages to the Worker now that it has been destroyed.
-        We also queue the asynchronous task for the various other cleanup that still needs to be done. 
-        This allows us to avoid the problem of re-entrant JS code execution during GC.
-        (WebCore):
-        (WebCore::WorkerMessagingProxy::workerObjectDestroyedInternal): Here we set m_mayBeDestroyed to true.
-        This is the point after which deleting the WorkerMessagingProxy in workerContextDestroyedInternal()
-        is okay. It could happen during this function call if the worker thread has been shutdown already, or 
-        it could be called later after we shut down the worker thread.
-        (WebCore::WorkerMessagingProxy::workerContextDestroyedInternal): We check m_mayBeDestroyed here 
-        instead of checking m_workerObject. This change effectively orthogonalizes the roles that m_workerObject 
-        was filling. Since we were eagerly clearing m_workerObject, but we wanted to asynchronously call 
-        workerObjectDestroyed(), we needed to make sure we didn't accidentally try to delete the WorkerMessagingProxy
-        twice (once from destroying the Worker and once from destroying the WorkerContext). This boolean field 
-        should fix that issue--we set it lazily like we wanted to do without being in danger of causing use-after-free
-        issues with m_workerObject.
-        * workers/WorkerMessagingProxy.h: Added the new field and function.
-        (WorkerMessagingProxy):
-
-2012-06-14  Alexander Pavlov  <apavlov@chromium.org>
-
-        Web Inspector: Selector list start position is not extracted for style rules inside @media rules
-        https://bugs.webkit.org/show_bug.cgi?id=89094
-
-        Reviewed by Pavel Feldman.
-
-        Selector list start is now marked inside the "ruleset" rule rather than separately, before its invocation(s).
-
-        * css/CSSGrammar.y:
-
-2012-06-14  Eric Penner  <epenner@google.com>
-
-        [chromium] Fix race condition where animations start, finish and are deleted on the composite thread, all before the start even arrives on the main thread.
-        https://bugs.webkit.org/show_bug.cgi?id=88439
-
-        Reviewed by James Robinson.
-
-        Scheduling behavior covered by existing tests.
-
-        * platform/graphics/chromium/cc/CCActiveAnimation.cpp:
-        (WebCore::CCActiveAnimation::isFinishedAt):
-        * platform/graphics/chromium/cc/CCActiveAnimation.h:
-        (WebCore::CCActiveAnimation::isFinished):
-        * platform/graphics/chromium/cc/CCLayerAnimationController.cpp:
-        (WebCore::CCLayerAnimationController::suspendAnimations):
-        (WebCore::CCLayerAnimationController::pushAnimationUpdatesTo):
-        (WebCore::CCLayerAnimationController::animate):
-        (WebCore::CCLayerAnimationController::hasActiveAnimation):
-        (WebCore):
-        (WebCore::CCLayerAnimationController::markAnimationsForDeletion):
-        (WebCore::CCLayerAnimationController::purgeAnimationsMarkedForDeletion):
-        * platform/graphics/chromium/cc/CCLayerAnimationController.h:
-        (CCLayerAnimationController):
-
-2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: ConsoleView.evaluateUsingTextPrompt should evaluate without command line API.
-        https://bugs.webkit.org/show_bug.cgi?id=89096
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/ConsoleView.js:
-
-2012-06-14  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Update the time display of the new Chromium media controls.
-        https://bugs.webkit.org/show_bug.cgi?id=88724
-
-        Reviewed by Eric Carlson.
-
-        No new tests, final patch will contain the rebaselined tests.
-
-        The Chrome video controls are receiving a visual update. This patch changes
-        the format of the time digits that are displayed. They are different for media
-        files of different duration. For non-autoplaying videos, the duration is shown
-        before playback is started.
-
-        * css/mediaControlsChromium.css:
-        (audio::-webkit-media-controls-time-remaining-display, video::-webkit-media-controls-time-remaining-display):
-        Format the new duration display the same as the current time display.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        Add a member field for the duration display.
-        (WebCore::MediaControlRootElementChromium::create):
-        Add an element for the duration display and initially hide the current time display.
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        Add the duration display to the controller.
-        (WebCore::MediaControlRootElementChromium::reset):
-        Add reset functionality for the duration display.
-        (WebCore::MediaControlRootElementChromium::playbackStarted):
-        Show the current time display and hide the duration display upon playback start.
-        (WebCore::MediaControlRootElementChromium::updateTimeDisplay):
-        Show the current time display and hide the duration display when current time is non-zero.
-        * html/shadow/MediaControlRootElementChromium.h:
-        (WebCore):
-        Add the MediaControlTimeRemainingDisplayElement which provides use with the duration display.
-        (MediaControlRootElementChromium):
-        Add a duration member field, reusing the existing MediaControlTimeRemainingDisplayElement.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::formatChromiumMediaControlsTime):
-        Formats a given time under the condition of a given duration.
-        (WebCore::RenderMediaControlsChromium::formatMediaControlsTime):
-        When formatting a single time, assume it to also provide the duration conditions.
-        (WebCore::RenderMediaControlsChromium::formatMediaControlsCurrentTime):
-        Format the current time given the duration.
-        (WebCore::RenderMediaControlsChromium::formatMediaControlsRemainingTime):
-        Format the remaining time from the current time given the duration.
-        * rendering/RenderMediaControlsChromium.h:
-        (RenderMediaControlsChromium):
-        Declare the time formatting member functions.
-        * rendering/RenderThemeChromiumMac.h:
-        (RenderThemeChromiumMac):
-        Declare the time formatting member functions for Chromium on the Mac.
-        * rendering/RenderThemeChromiumMac.mm:
-        (WebCore::RenderThemeChromiumMac::formatMediaControlsTime):
-        (WebCore::RenderThemeChromiumMac::formatMediaControlsCurrentTime):
-        (WebCore::RenderThemeChromiumMac::formatMediaControlsRemainingTime):
-        Call the time formatting member functions of RenderMediaControlsChromium on the Mac.
-        * rendering/RenderThemeChromiumSkia.cpp:
-        (WebCore::formatMediaControlsTime):
-        (WebCore::formatMediaControlsCurrentTime):
-        (WebCore::formatMediaControlsRemainingTime):
-        Call the time formatting member functions of RenderMediaControlsChromium on Skia.
-        * rendering/RenderThemeChromiumSkia.h:
-        (RenderThemeChromiumSkia):
-        Declare the time formatting member functions for Chromium Skia.
-
-2012-06-14  Eugene Klyuchnikov  <eustas.bug@gmail.com>
-
-        Web Inspector: Refactor message loop instrumentation.
-        https://bugs.webkit.org/show_bug.cgi?id=88978
-
-        Reviewed by Pavel Feldman.
-
-        1) Remove "messageLoop" term
-        2) Reuse WebThread::TaskObserver interface
-        3) Move implementation (from embedder) to platform code.
-
-        * inspector/InspectorClient.h:
-        (WebCore::InspectorClient::startMainThreadMonitoring): Renamed method.
-        (WebCore::InspectorClient::stopMainThreadMonitoring): Ditto.
-        * inspector/InspectorTimelineAgent.cpp:
-        (WebCore::InspectorTimelineAgent::start):
-        (WebCore::InspectorTimelineAgent::stop):
-
-2012-06-14  Dominik Röttsches  <dominik.rottsches@intel.com>
-
-        [svg] SVGResources applied to Text with Incorrect Transformations in non-CG Implementations
-        https://bugs.webkit.org/show_bug.cgi?id=64966
-
-        Reviewed by Nikolas Zimmermann.
-
-        SVGInlineTextBox::paintTextWithShadows for non-CG implementations resets the scale aspect
-        of the currently applied CTM. This leads to patterns and gradients being incorrectly downscaled.
-        This way of resetting the CTM and drawing fonts "natively" scaled was introduced
-        in r77485 to fix a number of issues with SVG font scaling.
-        Unfortunately, this breaks scaling of patterns and gradients. To fix it,
-        we need to push the transformation back into the pattern/gradient space transformation.
-
-        Tests: svg/transforms/transformed-text-fill-gradient.html
-               svg/transforms/transformed-text-fill-pattern.html
-
-        * rendering/svg/RenderSVGInlineText.cpp:
-        (WebCore::RenderSVGInlineText::computeNewScaledFontForStyle): Moving the scaling factor calculation out into SVGRenderingContext.
-        * rendering/svg/RenderSVGResourceContainer.cpp:
-        (WebCore::RenderSVGResourceContainer::shouldTransformOnTextPainting): Reusing the scaling factor calculation from SVGRenderingContext.
-        (WebCore):
-        * rendering/svg/RenderSVGResourceContainer.h:
-        (RenderSVGResourceContainer):
-        * rendering/svg/RenderSVGResourceGradient.cpp:
-        (WebCore::RenderSVGResourceGradient::applyResource): If needed, push down transformation into gradient space.
-        * rendering/svg/RenderSVGResourcePattern.cpp:
-        (WebCore::RenderSVGResourcePattern::applyResource): If needed, push transformation into pattern space.
-        * rendering/svg/SVGRenderingContext.cpp:
-        (WebCore::SVGRenderingContext::calculateScreenFontSizeScalingFactor): Common scaling factor calculation for RenderSVGInlineText and RenderSVGResourceContainer.
-        * rendering/svg/SVGRenderingContext.h:
-        (SVGRenderingContext):
-
-2012-06-14  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Form] Replace InputNumber type to Decimal type and drop InputNumber
-        https://bugs.webkit.org/show_bug.cgi?id=88746
-
-        Reviewed by Kent Tamura.
-
-        This patch removes InputNumber introduced by r119540 by replacing
-        InputNumber type to Decimal type and changing convertDoubleToDecimal
-        and convertDecimalToDouble to Decimal::fromDouble and
-        Decimal::toDouble, respectively.
-
-        No new tests. This patch doesn't change behavior.
-
-        * html/BaseDateAndTimeInputType.cpp:
-        (WebCore::BaseDateAndTimeInputType::setValueAsDecimal):
-        (WebCore::BaseDateAndTimeInputType::defaultValueForStepUp):
-        (WebCore::BaseDateAndTimeInputType::parseToNumber):
-        (WebCore::BaseDateAndTimeInputType::serialize):
-        (WebCore::BaseDateAndTimeInputType::serializeWithComponents):
-        (WebCore::BaseDateAndTimeInputType::serializeWithMilliseconds):
-        * html/BaseDateAndTimeInputType.h:
-        (BaseDateAndTimeInputType):
-        * html/DateInputType.cpp:
-        (WebCore::DateInputType::createStepRange):
-        * html/DateTimeInputType.cpp:
-        (WebCore::DateTimeInputType::defaultValueForStepUp):
-        (WebCore::DateTimeInputType::createStepRange):
-        * html/DateTimeInputType.h:
-        (DateTimeInputType):
-        * html/DateTimeLocalInputType.cpp:
-        (WebCore::DateTimeLocalInputType::createStepRange):
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::getAllowedValueStep):
-        * html/HTMLInputElement.h:
-        (HTMLInputElement):
-        * html/InputType.cpp:
-        (WebCore::InputType::setValueAsDouble):
-        (WebCore::InputType::setValueAsDecimal):
-        (WebCore::InputType::rangeUnderflow):
-        (WebCore::InputType::rangeOverflow):
-        (WebCore::InputType::defaultValueForStepUp):
-        (WebCore::InputType::minimum):
-        (WebCore::InputType::maximum):
-        (WebCore::InputType::isInRange):
-        (WebCore::InputType::isOutOfRange):
-        (WebCore::InputType::stepMismatch):
-        (WebCore::InputType::validationMessage):
-        (WebCore::InputType::parseToNumber):
-        (WebCore::InputType::parseToNumberOrNaN):
-        (WebCore::InputType::serialize):
-        (WebCore::InputType::applyStep):
-        (WebCore::InputType::getAllowedValueStep):
-        (WebCore::InputType::stepUpFromRenderer):
-        * html/InputType.h:
-        (InputType):
-        * html/MonthInputType.cpp:
-        (WebCore::MonthInputType::defaultValueForStepUp):
-        (WebCore::MonthInputType::createStepRange):
-        (WebCore::MonthInputType::parseToNumber):
-        * html/MonthInputType.h:
-        (MonthInputType):
-        * html/NumberInputType.cpp:
-        (WebCore::NumberInputType::setValueAsDecimal):
-        (WebCore::NumberInputType::createStepRange):
-        (WebCore::NumberInputType::parseToNumber):
-        (WebCore::NumberInputType::serialize):
-        * html/NumberInputType.h:
-        (NumberInputType):
-        * html/RangeInputType.cpp:
-        (WebCore::ensureMaximum):
-        (WebCore::RangeInputType::setValueAsDecimal):
-        (WebCore::RangeInputType::createStepRange):
-        (WebCore::RangeInputType::handleKeydownEvent):
-        (WebCore::RangeInputType::parseToNumber):
-        (WebCore::RangeInputType::serialize):
-        (WebCore::RangeInputType::sanitizeValue):
-        * html/RangeInputType.h:
-        (RangeInputType):
-        * html/StepRange.cpp:
-        (WebCore::StepRange::StepRange):
-        (WebCore::StepRange::acceptableError):
-        (WebCore::StepRange::alignValueForStep):
-        (WebCore::StepRange::clampValue):
-        (WebCore::StepRange::parseStep):
-        (WebCore::StepRange::roundByStep):
-        (WebCore::StepRange::stepMismatch):
-        * html/StepRange.h:
-        (WebCore::StepRange::StepDescription::defaultValue):
-        (StepRange):
-        (WebCore::StepRange::maximum):
-        (WebCore::StepRange::minimum):
-        (WebCore::StepRange::step):
-        (WebCore::StepRange::stepBase):
-        (WebCore::StepRange::defaultValue):
-        (WebCore::StepRange::proportionFromValue):
-        (WebCore::StepRange::valueFromProportion):
-        * html/TimeInputType.cpp:
-        (WebCore::TimeInputType::defaultValueForStepUp):
-        (WebCore::TimeInputType::createStepRange):
-        * html/TimeInputType.h:
-        (TimeInputType):
-        * html/WeekInputType.cpp:
-        (WebCore::WeekInputType::createStepRange):
-        * html/shadow/CalendarPickerElement.cpp:
-        (WebCore::CalendarPickerElement::writeDocument):
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::sliderPosition):
-        (WebCore::RenderSliderThumb::layout):
-        (WebCore::SliderThumbElement::setPositionFromPoint):
-
-2012-06-14  Jan Keromnes  <janx@linux.com>
-
-        Web Inspector: Implement ExtensionPanel.show() method
-        https://bugs.webkit.org/show_bug.cgi?id=88473
-
-        Implemented ExtensionPanel.show() API method to allow extension
-        developers to show their panel when needed.
-
-        Reviewed by Pavel Feldman.
-
-        Tests for this method are in:
-        LayoutTests/inspector/extensions/extensions-panel.html
-
-        * inspector/front-end/ExtensionAPI.js:
-        (defineCommonExtensionSymbols):
-        (injectedExtensionAPI.ExtensionPanelImpl.prototype.createStatusBarButton):
-        (injectedExtensionAPI.ExtensionPanelImpl.prototype.show):
-        * inspector/front-end/ExtensionServer.js:
-        (WebInspector.ExtensionServer):
-        (WebInspector.ExtensionServer.prototype._onShowPanel):
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        Fix a typo in r120304.
-        https://bugs.webkit.org/show_bug.cgi?id=89070
-
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (NativeToJSValue):
-        * bindings/scripts/test/V8/V8TestObj.cpp:
-
-2012-06-14  David Barr  <davidbarr@chromium.org>
-
-        Add dpcm to css3-images image-resolution
-        https://bugs.webkit.org/show_bug.cgi?id=85442
-
-        Reviewed by Tony Chang.
-
-        The css3-images module is at candidate recommendation.
-        http://www.w3.org/TR/2012/CR-css3-images-20120417/#the-image-resolution
-
-        No new tests; extended fast/css/image-resolution/image-resolution.html
-
-        * css/CSSGrammar.y: Add DPCM token and unary term.
-        * css/CSSParser.cpp: Extend range of units accepted for resolution and tokenize "dpcm".
-        (WebCore::CSSParser::validUnit): Accept CSSPrimitiveValue::CSS_DPCM.
-        (WebCore::CSSParser::createPrimitiveNumericValue): Accept CSSPrimitiveValue::CSS_DPCM.
-        (WebCore::unitFromString): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM.
-        (WebCore::CSSParser::parseValidPrimitive): Accept CSSPrimitiveValue::CSS_DPCM.
-        (WebCore::CSSParser::detectNumberToken): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM.
-        * css/CSSPrimitiveValue.cpp: Add CSSPrimitiveValue::CSS_DPCM as a numeric unit.
-        (WebCore::isValidCSSUnitTypeForDoubleConversion): Accept CSSPrimitiveValue::CSS_DPCM.
-        (WebCore::unitCategory): Map CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::UResolution.
-        (WebCore::conversionToCanonicalUnitsScaleFactor): Scale CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::CSS_DPPX.
-        (WebCore::CSSPrimitiveValue::customCssText): Format CSSPrimitiveValue::CSS_DPCM as "<num>dpcm".
-        (WebCore::CSSPrimitiveValue::cloneForCSSOM): Accept CSSPrimitiveValue::CSS_DPCM as numeric unit.
-        * css/CSSPrimitiveValue.h: Add CSSPrimitiveValue::CSS_DPCM.
-
-2012-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
-
-        Web Inspector: REGRESSION HeapProfiler can't remove heap snapshot from the list if Dominators view has been opened.
-        https://bugs.webkit.org/show_bug.cgi?id=89080
-
-        There was no dispose method on artificial ShowMoreDataGrid node.
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/ShowMoreDataGridNode.js:
-        (WebInspector.ShowMoreDataGridNode.prototype.nodeHeight):
-        (WebInspector.ShowMoreDataGridNode.prototype.dispose):
-
-2012-06-14  Kent Tamura  <tkent@chromium.org>
-
-        [JSC/V8] Improve DOMString[] support
-        https://bugs.webkit.org/show_bug.cgi?id=89070
-
-        Reviewed by Kentaro Hara.
-
-        Tests: new test case in TestObj.idl
-
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::jsArray): Implement jsArray() for DOMStringList.
-        * bindings/js/JSDOMBinding.h: Declare jsArray() for DOMStringList.
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (NativeToJSValue): Avoid to include JSDOMString.h and DOMString.h.
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (GetNativeType): Move a check for DOMString[] because it's a RefPtr type
-        and we'd like to avoid to generate RefPtr<DOMString[]>
-        (%non_wrapper_types): DOMString[] is not a wrapper type. This is needed
-        to avoid to generate unnecessary custom function template.
-        (NativeToJSValue): Avoid to include V8DOMString.h and DOMString.h.
-
-        * bindings/scripts/test/TestObj.idl: Add non-overload function using DOMString[].
-        * bindings/scripts/test/JS/JSTestObj.cpp: Update expectation.
-        * bindings/scripts/test/JS/JSTestObj.h: ditto.
-        * bindings/scripts/test/V8/V8TestObj.cpp: ditto.
-
-2012-06-14  Matt Falkenhagen  <falken@chromium.org>
-
-        LocaleToScriptMappingDefault.cpp should also do what scriptCodeForFontSelection does in LocaleToScriptMappingICU.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=88845
-
-        Reviewed by Kent Tamura.
-
-        Test: fast/text/international/jpan-script-equivalence.html
-
-        * platform/text/LocaleToScriptMappingDefault.cpp:
-        (WebCore::scriptNameToCode):
-
-2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: render dock-to-right icon in status bar.
-        https://bugs.webkit.org/show_bug.cgi?id=89040
-
-        Reviewed by Vsevolod Vlasov.
-
-        Today we render dock to bottom icon for both actions (dock to bottom and dock to right).
-
-        * inspector/front-end/Images/statusbarButtonGlyphs.png:
-        * inspector/front-end/inspector.css:
-        (button.dock-status-bar-item.status-bar-item.toggled-undock .glyph):
-        (button.dock-status-bar-item.status-bar-item.toggled-bottom .glyph):
-        (button.dock-status-bar-item.status-bar-item.toggled-right .glyph):
-        * inspector/front-end/inspector.js:
-        (WebInspector._createGlobalStatusBarItems):
-        (WebInspector._installDockToRight.listener):
-        (windowLoaded):
-        (WebInspector.setDockingUnavailable):
-
-2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: clear execution live before the text edit.
-        https://bugs.webkit.org/show_bug.cgi?id=89016
-
-        Reviewed by Vsevolod Vlasov.
-
-        Otherwise we can't remove them after committing the edit.
-
-        * inspector/front-end/JavaScriptSourceFrame.js:
-        (WebInspector.JavaScriptSourceFrame.prototype.beforeTextChanged):
-        (WebInspector.JavaScriptSourceFrame.prototype.clearExecutionLine):
-
-2012-06-14  Min Qin  <qinmin@google.com>
-
-        Remove the const keyword from MediaPlayerPrivate::enterFullscreen()
-        https://bugs.webkit.org/show_bug.cgi?id=89044
-
-        Reviewed by Adam Barth.
-
-        enterFullscreen() and exitFullscreen() could both modify the player state.
-        This change reverts the change we made in r120213.
-
-        Just function declaration change, no test needed.
-
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::enterFullscreen):
-
-2012-06-14  Edaena Salinas Jasso  <edaena@apple.com>
-
-        el.getAttribute('type') returns 'null' when setting el.type to null
-        https://bugs.webkit.org/show_bug.cgi?id=89030
-
-        Reviewed by Alexey Proskuryakov.
-
-        Test: fast/dom/HTMLButtonElement/change-type.html
-
-        * html/HTMLButtonElement.cpp:
-        (WebCore::HTMLButtonElement::setType): Changed parameter to be AtomicString to 
-        address an unrelated review comment from bug 14439 for slightly better performance.
-        * html/HTMLButtonElement.h:
-        (HTMLButtonElement): Changed parameter to be AtomicString to address an unrelated 
-        review comment from bug 14439 for slightly better performance.
-        * html/HTMLButtonElement.idl: Specified TreatNullAs NullString for the type attribute.
-
-2012-06-14  Alec Flett  <alecflett@chromium.org>
-
-        IndexedDB: Creating a transaction from within a transaction callback should fail
-        https://bugs.webkit.org/show_bug.cgi?id=80547
-
-        Reviewed by Tony Chang.
-
-        Prevent creation of a transaction, via IDBDatabase.transaction()
-        or IDBDatabase.setVersion(), from inside a setVersion()
-        transaction, as per spec. Update many tests to deal with this.
-
-        Test restructuring uncovered some inconsistencies in transaction
-        mode handling. So also do some minor cleanup in the way the
-        transaction mode is passed between the frontend and backend
-        transaction objects, and add additional asserts.
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        (WebCore::IDBCursor::update):
-        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
-        (WebCore::IDBCursorBackendImpl::update):
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::setVersion):
-        (WebCore::IDBDatabase::transaction):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
-        (WebCore::IDBObjectStoreBackendImpl::putInternal):
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess):
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::create):
-        (WebCore::IDBTransaction::IDBTransaction):
-        (WebCore::IDBTransaction::stringToMode):
-        (WebCore::IDBTransaction::modeToString):
-        * Modules/indexeddb/IDBTransaction.h:
-        (IDBTransaction):
-
-2012-06-14  Li Yin  <li.yin@intel.com>
-
-        [WebSocket] WebSocket object in Worker Context should fire error event when it fails connection.
-        https://bugs.webkit.org/show_bug.cgi?id=88744
-
-        Reviewed by Kent Tamura.
-
-        Spec:http://dev.w3.org/html5/websockets/#feedback-from-the-protocol
-        The behavior of firing error event in Document has been implemented in Committed r117944.
-        WebSocket in WorkerContext is also required to fire error event.
-
-        Test: http/tests/websocket/tests/hybi/workers/close.html
-
-        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
-        (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageError):
-        (WebCore):
-        (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback):
-        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h:
-        (ThreadableWebSocketChannelClientWrapper):
-        * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
-        (WebCore::workerContextDidReceiveMessageError):
-        (WebCore):
-        (WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveMessageError):
-        * Modules/websockets/WorkerThreadableWebSocketChannel.h:
-        (Peer):
-
-2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Unreviewed build fix attempt for r120285
-
-        * Modules/filesystem/DOMFileSystemBase.cpp:
-        (WebCore):
-
-2012-06-13  MORITA Hajime <morrita@google.com>
-
-        Unreviewed expectation update.
-
-        * bindings/scripts/test/V8/V8Float64Array.cpp:
-        * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
-        * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
-        * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
-        * bindings/scripts/test/V8/V8TestEventTarget.cpp:
-        * bindings/scripts/test/V8/V8TestException.cpp:
-        * bindings/scripts/test/V8/V8TestInterface.cpp:
-        * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
-        * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
-        * bindings/scripts/test/V8/V8TestNode.cpp:
-        * bindings/scripts/test/V8/V8TestObj.cpp:
-        (WebCore::V8TestObj::installPerContextProperties):
-        * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
-
-2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Move isolated file system code out of chromium-specific directory
-        https://bugs.webkit.org/show_bug.cgi?id=88997
-
-        Reviewed by Adam Barth.
-
-        The code does not need to be chromium-specific.  Any platforms that
-        have file system implementation and manage mappings from file system
-        id to a set of files should share the code.
-
-        No new tests as this has no functional/behavioral changes.
-
-        * Modules/filesystem/DOMFileSystem.cpp:
-        (WebCore::DOMFileSystem::createIsolatedFileSystem):
-        (WebCore):
-        * Modules/filesystem/DOMFileSystem.h:
-        (DOMFileSystem):
-        * Modules/filesystem/DOMFileSystemBase.h:
-        (DOMFileSystemBase):
-        * Modules/filesystem/FileSystemType.h:
-        * Modules/filesystem/chromium/DOMFileSystemChromium.cpp:
-        * Modules/filesystem/chromium/DOMFileSystemChromium.h: Removed.
-        * Modules/filesystem/chromium/DraggedIsolatedFileSystem.cpp:
-        (WebCore::DraggedIsolatedFileSystem::getDOMFileSystem):
-        * WebCore.gypi:
-
-2012-06-07  Kinuko Yasuda  <kinuko@chromium.org>
-
-        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
-        https://bugs.webkit.org/show_bug.cgi?id=87826
-
-        Reviewed by Kent Tamura.
-
-        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
-
-        * fileapi/File.cpp:
-        (WebCore::File::File):
-        (WebCore::File::captureSnapshot):
-        (WebCore::File::lastModifiedDate):
-        (WebCore::File::lastModifiedDateForBinding): Removed.
-        * fileapi/File.h:
-        (File):
-        * fileapi/File.idl:
-        * platform/FileMetadata.h:
-        (WebCore::FileMetadata::FileMetadata):
-        * platform/FileSystem.h:
-        * platform/FileStream.cpp:
-        (WebCore::FileStream::getSize):
-        * platform/chromium/support/WebHTTPBody.cpp:
-        (WebKit::WebHTTPBody::elementAt):
-        * platform/network/BlobData.h:
-        (WebCore::BlobDataItem::doNotCheckFileChange): Removed.
-        * platform/network/BlobData.cpp:
-        * platform/network/cf/FormDataStreamCFNet.cpp:
-        (WebCore::advanceCurrentStream):
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::blobIsOutOfDate):
-
-2012-06-13  Eli Fidler  <efidler@rim.com>
-
-        Fix CMake build with SMOOTH_SCROLLING enabled
-        https://bugs.webkit.org/show_bug.cgi?id=89032
-
-        Reviewed by Antonio Gomes.
-
-        SMOOTH_SCROLLING pulls in ScrollAnimatorNone.cpp, which has
-        dependencies on platform/ActivePlatformGestureAnimation.cpp and
-        platform/TouchpadFlingPlatformGestureCurve.cpp
-
-        * CMakeLists.txt:
-
-2012-06-13  Mihai Balan  <mibalan@adobe.com>
-
-        Touched CSSPropertyNames.in to trigger a proper rebuild
-
-        [CSS Regions] Adding feature defines for CSS Regions & exclusions for Windows
-        https://bugs.webkit.org/show_bug.cgi?id=88645
-
-        Reviewed by Sam Weinig.
-
-        Previous work on #87442 added feature defines to allow proper disabling of CSS Regions and
-        exclusions (previously even with the feature disabled, parsing still worked). However, the
-        feature defines were enabled on Mac only - they were broken on Windows. This
-        patch adds the feature defines to (re)enable regions and exclusions on Windows.
-
-        * css/CSSPropertyNames.in: Touched to trigger a proper rebuild. Incremental builds were broken on Windows.
-
-2012-06-13  Arnaud Renevier  <arno@renevier.net>
-
-        make sure headers are included only once per file
-        https://bugs.webkit.org/show_bug.cgi?id=88931
-
-        Reviewed by Darin Adler.
-
-        * Modules/indexeddb/IDBDatabase.cpp:
-        * WebCorePrefix.h:
-        * bindings/js/JSHTMLAllCollectionCustom.cpp:
-        * bindings/v8/V8Utilities.cpp:
-        * bindings/v8/custom/V8LocationCustom.cpp:
-        * bridge/NP_jsobject.cpp:
-        * editing/Editor.cpp:
-        * html/HTMLMediaElement.cpp:
-        * platform/graphics/cairo/PlatformContextCairo.cpp:
-        * rendering/InlineFlowBox.cpp:
-
-2012-06-13  MORITA Hajime  <morrita@google.com>
-
-        Unreviewed typo fix.
-
-        * platform/RefCountedSupplement.h:
-
-2012-06-13  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120268.
-        http://trac.webkit.org/changeset/120268
-        https://bugs.webkit.org/show_bug.cgi?id=89060
-
-        WebCompositor::setPerTilePaintingEnabled hits an assertion in
-        DEBUG (Requested by dominicc|work on #webkit).
-
-        * WebCore.gypi:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        * page/Settings.h:
-        (WebCore::Settings::setPerTileDrawingEnabled):
-        (WebCore::Settings::perTileDrawingEnabled):
-        (Settings):
-        (WebCore::Settings::setPartialSwapEnabled):
-        (WebCore::Settings::partialSwapEnabled):
-        (WebCore::Settings::setThreadedAnimationEnabled):
-        (WebCore::Settings::threadedAnimationEnabled):
-        * platform/graphics/chromium/ContentLayerChromium.cpp:
-        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::addAnimation):
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::initialize):
-        * platform/graphics/chromium/TiledLayerChromium.cpp:
-        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
-        (WebCore::CCDebugRectHistory::enabled):
-        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
-        (WebCore):
-        (CCDebugRectHistory):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
-        (WebCore::CCHeadsUpDisplay::enabled):
-        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
-        (WebCore::CCHeadsUpDisplay::showDebugRects):
-        (WebCore::CCHeadsUpDisplay::draw):
-        (WebCore::CCHeadsUpDisplay::drawHudContents):
-        (WebCore::CCHeadsUpDisplay::drawDebugRects):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
-        (WebCore):
-        (CCHeadsUpDisplay):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::create):
-        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore::CCSettings::CCSettings):
-        (CCSettings):
-        (CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::settings):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::create):
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderer.h:
-        (CCRendererClient):
-        (WebCore::CCRenderer::settings):
-        * platform/graphics/chromium/cc/CCSettings.cpp: Removed.
-        * platform/graphics/chromium/cc/CCSettings.h: Removed.
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::setPerTileDrawingEnabled):
-        (WebCore):
-        * testing/InternalSettings.h:
-        (InternalSettings):
-
-2012-06-13  Ian Vollick  <vollick@chromium.org>
-
-        [chromium] Certain settings in CCSettings could be global
-        https://bugs.webkit.org/show_bug.cgi?id=88384
-
-        Reviewed by James Robinson.
-
-        No new tests. No new functionality.
-
-        * WebCore.gypi:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        * page/Settings.h:
-        (Settings):
-        * platform/graphics/chromium/ContentLayerChromium.cpp:
-        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::addAnimation):
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::initialize):
-        * platform/graphics/chromium/TiledLayerChromium.cpp:
-        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
-        (WebCore::CCDebugRectHistory::enabled):
-        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
-        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
-        (WebCore):
-        (CCDebugRectHistory):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
-        (WebCore::CCHeadsUpDisplay::enabled):
-        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
-        (WebCore::CCHeadsUpDisplay::showDebugRects):
-        (WebCore::CCHeadsUpDisplay::draw):
-        (WebCore::CCHeadsUpDisplay::drawHudContents):
-        (WebCore::CCHeadsUpDisplay::drawDebugRects):
-        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
-        (WebCore):
-        (CCHeadsUpDisplay):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::create):
-        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore::CCLayerTreeSettings::CCLayerTreeSettings):
-        (CCLayerTreeSettings):
-        (CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::settings):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::create):
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
-        (WebCore::CCLayerTreeHostImpl::animateLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderer.h:
-        (CCRendererClient):
-        (WebCore::CCRenderer::settings):
-        * platform/graphics/chromium/cc/CCSettings.cpp: Added.
-        (WebCore):
-        (WebCore::CCSettings::perTilePaintingEnabled):
-        (WebCore::CCSettings::setPerTilePaintingEnabled):
-        (WebCore::CCSettings::partialSwapEnabled):
-        (WebCore::CCSettings::setPartialSwapEnabled):
-        (WebCore::CCSettings::acceleratedAnimationEnabled):
-        (WebCore::CCSettings::setAcceleratedAnimationEnabled):
-        (WebCore::CCSettings::reset):
-        * platform/graphics/chromium/cc/CCSettings.h: Added.
-        (WebCore):
-        (CCSettings):
-        * testing/InternalSettings.cpp:
-        * testing/InternalSettings.h:
-        (InternalSettings):
-
-2012-06-13  Crystal Zhang  <haizhang@rim.com>
-
-        [BlackBerry] Apply New Style and JS for Select Popup
-        https://bugs.webkit.org/show_bug.cgi?id=89020
-
-        Reviewed by Rob Buis.
-
-        PR 162854
-
-        Use new python script for data generating, as the old one is too simple and problematic.
-
-        * PlatformBlackBerry.cmake:
-
-2012-06-13  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Assert if iterating an invalid RenderSurfaceLayerList, where a layer in the list has no RenderSurface
-        https://bugs.webkit.org/show_bug.cgi?id=89004
-
-        Reviewed by Adrienne Walker.
-
-        A RenderSurfaceLayerList expects that all layers in the list own a
-        RenderSurface. If an invalid RSLL is iterated over, the
-        CCLayerIterator class will now ASSERT in debug mode, as well as
-        considering the list empty in release mode.
-
-        We will be adding code to CCLayerTreeHostImpl to save a RSLL across
-        frames, so adding a clearRenderSurfaces() method with a FIXME comment
-        to make it clear that we should clear the RSLL when we remove
-        RenderSurfaces from the layers in the saved RSLL.
-
-        * platform/graphics/chromium/cc/CCLayerIterator.h:
-        (WebCore::CCLayerIterator::CCLayerIterator):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):
-        (WebCore::clearRenderSurfacesOnCCLayerImplRecursive):
-        (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces):
-        (WebCore):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-
-2012-06-13  Yael Aharon  <yael.aharon@nokia.com>
-
-        Remove redundant code from RenderView and RenderBlock
-        https://bugs.webkit.org/show_bug.cgi?id=89019
-
-        Reviewed by Abhishek Arya.
-
-        As pointed out in https://bugs.webkit.org/show_bug.cgi?id=83981#c7 , RenderView::insertFixedPositionedObject()
-        is redundant and should be removed.
-        No new tests.
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::insertPositionedObject):
-        (WebCore::RenderBlock::removePositionedObject):
-        * rendering/RenderView.cpp:
-        (WebCore):
-        * rendering/RenderView.h:
-        (RenderView):
-
-2012-06-13  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Create a CCStreamVideoDrawQuad used for StreamTexture video output
-        https://bugs.webkit.org/show_bug.cgi?id=88826
-
-        Reviewed by Adrienne Walker.
-
-        Remove the matrix from the CCVideoDrawQuad, and create a new quad
-        specifically for StreamTexture video decoder output. This quad
-        contains only the fields needed for display - textureId and the
-        matrix to be applied to texture coords.
-
-        Removes the (0, 0, 1, 1) "transform" from the shader used for these
-        quads, as it was a no-op.
-
-        No new tests, no change in behaviour.
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::drawQuad):
-        (WebCore::LayerRendererChromium::drawStreamVideoQuad):
-        (WebCore::LayerRendererChromium::drawVideoQuad):
-        * platform/graphics/chromium/LayerRendererChromium.h:
-        (WebCore):
-        (LayerRendererChromium):
-        * platform/graphics/chromium/ShaderChromium.cpp:
-        (WebCore::VertexShaderVideoTransform::VertexShaderVideoTransform):
-        (WebCore::VertexShaderVideoTransform::init):
-        (WebCore::VertexShaderVideoTransform::getShaderString):
-        * platform/graphics/chromium/ShaderChromium.h:
-        (VertexShaderVideoTransform):
-        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
-        (WebCore::CCDrawQuad::toStreamVideoDrawQuad):
-        (WebCore):
-        * platform/graphics/chromium/cc/CCDrawQuad.h:
-        (WebCore):
-        (CCDrawQuad):
-        * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.cpp: Added.
-        (WebCore):
-        (WebCore::CCStreamVideoDrawQuad::create):
-        (WebCore::CCStreamVideoDrawQuad::CCStreamVideoDrawQuad):
-        * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.h: Added.
-        (WebCore):
-        (CCStreamVideoDrawQuad):
-        (WebCore::CCStreamVideoDrawQuad::textureId):
-        (WebCore::CCStreamVideoDrawQuad::matrix):
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
-        (WebCore::CCVideoLayerImpl::appendQuads):
-
-2012-06-13  Martin Robinson  <mrobinson@igalia.com>
-
-        [GTK] Add an accelerated compositing implementation for WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=86037
-
-        Reviewed by Alejandro G. Castro.
-
-        No new tests. These changes are covered by the compositing tests, which
-        we will gradually try to turn on for the bots.
-
-        Add a new GLContext method for getting to current default framebuffer size, which
-        is quite useful for preventing composited content quivering while resizing.
-
-        * platform/graphics/cairo/GLContext.h:
-        * platform/graphics/glx/GLContextGLX.cpp:
-        (WebCore::GLContextGLX::defaultFrameBufferSize): Added this implementation for X11
-        which asks the X server for the window size.
-        * platform/graphics/glx/GLContextGLX.h:
-
-2012-06-13  Shawn Singh  <shawnsingh@chromium.org>
-
-        [chromium] Implement hit-testing for impl-side input handling in accelerated compositor
-        https://bugs.webkit.org/show_bug.cgi?id=88972
-
-        Reviewed by Adrienne Walker.
-
-        The original hit testing code by Sami Kyostila.
-
-        This patch implements a simple impl-side hit-testing helper
-        function. At this time, the main motivation for this is so that
-        composited scrollable layers can be scrolled by the impl thread --
-        and a prerequisite for that is the ability to hit-test on the impl
-        thread, to determine where the scrolling action should be applied.
-
-        To implement the actual hit test, it's possible to compute the hit
-        test in two equivalent ways: (a) inverse-project the point into
-        local space, or (b) forward-transform the rect to screen space
-        It's not obvious which one would perform better, or which one
-        would be more robust to w < 0 homogeneous clipping issues. For
-        this patch, we simply opt for the inverse-projection approach.
-
-        10 unit tests added to CCLayerTreeHostCommonTest.cpp:
-          CCLayerTreeHostCommonTest.verifyHitTestingForEmptyLayerList
-          CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForSinglePositionedLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForSingleRotatedLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForSinglePerspectiveLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayerWithScaledContents
-          CCLayerTreeHostCommonTest.verifyHitTestingForSimpleClippedLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForMultiClippedRotatedLayer
-          CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayers
-          CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayerLists
-        
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::pointHitsRect):
-        (WebCore):
-        (WebCore::pointIsClippedBySurfaceOrClipRect):
-        (WebCore::CCLayerTreeHostCommon::findLayerThatIsHitByPoint):
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h:
-        (CCLayerTreeHostCommon):
-        * platform/graphics/chromium/cc/CCMathUtil.cpp:
-        (WebCore::projectHomogeneousPoint):
-        (WebCore::mapHomogeneousPoint):
-        (WebCore::CCMathUtil::mapClippedRect):
-        (WebCore::CCMathUtil::projectClippedRect):
-        (WebCore::CCMathUtil::mapClippedQuad):
-        (WebCore::CCMathUtil::mapQuad):
-        (WebCore::CCMathUtil::projectPoint):
-        (WebCore):
-        * platform/graphics/chromium/cc/CCMathUtil.h:
-        (WebCore):
-        (CCMathUtil):
-
-2012-06-13  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        Need customized toDOMStringList for IndexedDB JSC binding.
-        https://bugs.webkit.org/show_bug.cgi?id=87965
-
-        Reviewed by Kentaro Hara.
-
-        IndexedDB database interface uses DOMStringList as the input parameter.
-        The generated toDOMStringList() can't convert an JSArray of Strings to
-        native DOMStringList. We need a custom function to do this.
-
-        Because this patch adds one new file (JSDOMStringList.cpp), all build systems
-        are updated accordingly to pick up this file.
-
-         Tests: Corresponding bindings/scripts/test/JS files have been updated accordingly.
-
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * UseJSC.cmake:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/JSBindingsAllInOne.cpp:
-        * bindings/js/JSDOMStringListCustom.cpp: Added.
-        (WebCore):
-        (WebCore::toDOMStringList):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (IndexGetterReturnsStrings):
-        (GenerateHeader):
-        (GetNativeType):
-        (GetNativeTypeForCallbacks):
-        (JSValueToNative):
-        * bindings/scripts/test/JS/JSTestCallback.cpp:
-        (WebCore::JSTestCallback::callbackWithStringList):
-        * bindings/scripts/test/JS/JSTestCallback.h:
-        (JSTestCallback):
-        * bindings/scripts/test/JS/JSTestObj.cpp:
-        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6):
-        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
-        * dom/DOMStringList.idl:
-
-2012-06-13  Jeffrey Pfau  <jpfau@apple.com>
-
-        Padding and borders can cause integer overflow in block layouts
-        https://bugs.webkit.org/show_bug.cgi?id=88820
-        <rdar://problem/11328762>
-
-        Reviewed by Tony Chang.
-
-        Tests: fast/block/block-size-integer-overflow.html
-               fast/flexbox/box-size-integer-overflow.html
-               fast/table/table-size-integer-overflow.html
-
-        * rendering/AutoTableLayout.cpp: Decreased max int.
-        (WebCore::AutoTableLayout::computePreferredLogicalWidths):
-        * rendering/FixedTableLayout.cpp: Use shared constant.
-        (WebCore::FixedTableLayout::computePreferredLogicalWidths):
-        * rendering/RenderBlock.cpp: Removed unused constant.
-        * rendering/TableLayout.h: Add shared constant.
-        (TableLayout):
-
-2012-06-13  Gregg Tavares  <gman@google.com>
-
-        Refactor WebGLFramebuffer to handle texture attachments
-        https://bugs.webkit.org/show_bug.cgi?id=88697
-
-        Reviewed by Adrienne Walker.
-        
-        In order to add support for depth textures WebGLFramebuffer
-        needed to be refactored to handle textures as attachments.
-
-        No new tests as no new functionality. 
-
-        * html/canvas/WebGLFramebuffer.cpp:
-        (WebCore::WebGLFramebuffer::WebGLAttachment::WebGLAttachment):
-        (WebCore):
-        (WebCore::WebGLFramebuffer::WebGLAttachment::~WebGLAttachment):
-        (WebCore::WebGLFramebuffer::WebGLFramebuffer):
-        (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer):
-        (WebCore::WebGLFramebuffer::attach):
-        (WebCore::WebGLFramebuffer::getAttachmentObject):
-        (WebCore::WebGLFramebuffer::getAttachment):
-        (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
-        (WebCore::WebGLFramebuffer::getColorBufferWidth):
-        (WebCore::WebGLFramebuffer::getColorBufferHeight):
-        (WebCore::WebGLFramebuffer::getColorBufferFormat):
-        (WebCore::WebGLFramebuffer::checkStatus):
-        (WebCore::WebGLFramebuffer::onAccess):
-        (WebCore::WebGLFramebuffer::hasStencilBuffer):
-        (WebCore::WebGLFramebuffer::deleteObjectImpl):
-        (WebCore::WebGLFramebuffer::initializeAttachments):
-        * html/canvas/WebGLFramebuffer.h:
-        (WebGLAttachment):
-        (WebGLFramebuffer):
-        * html/canvas/WebGLRenderingContext.cpp:
-        (WebCore):
-        (WebCore::WebGLRenderingContext::framebufferRenderbuffer):
-        (WebCore::WebGLRenderingContext::reattachDepthStencilAttachments):
-        (WebCore::WebGLRenderingContext::framebufferTexture2D):
-        (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter):
-        * html/canvas/WebGLRenderingContext.h:
-        (WebGLRenderingContext):
-
-2012-06-13  Konrad Piascik  <kpiascik@rim.com>
-
-        Remove return statement in void method
-        https://bugs.webkit.org/show_bug.cgi?id=88998
-
-        Reviewed by Andreas Kling
-
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::collectStyleForAttribute):
-
-2012-06-13  Benjamin Poulain  <benjamin@webkit.org>
-
-        Implement the simple constructors WTFURL's KURL
-        https://bugs.webkit.org/show_bug.cgi?id=85724
-
-        Reviewed by Adam Barth.
-
-        This patch implement the correct initialization of KURL from an absolute URL.
-        The URL correctness is also relaxed in order to have KURLWTFURL works similarily to KURL.
-
-        * platform/KURLWTFURL.cpp:
-        (WebCore::KURL::KURL):
-        (WebCore::KURL::isValid):
-        (WebCore::KURL::string):
-        (WebCore::KURL::protocol):
-        (WebCore::KURL::host):
-        (WebCore::KURL::port): Fix a bug where invalidPortNumber was returned if no port was defined.
-        (WebCore::KURL::hasFragmentIdentifier):
-        (WebCore::KURL::fragmentIdentifier):
-        (WebCore::KURL::protocolIs):
-        (WebCore::KURL::removeFragmentIdentifier):
-        (WebCore):
-        (WebCore::KURL::print):
-        * platform/cf/KURLCFNet.cpp:
-        (WebCore::KURL::KURL):
-        (WebCore::KURL::createCFURL):
-        (WebCore):
-        * platform/mac/KURLMac.mm:
-        (WebCore::KURL::KURL):
-        (WebCore::KURL::createCFURL):
-        (WebCore):
-        Use the code of KURL to make the conversion from WTFURL to NSURL.
-
-2012-06-12  Vincent Scheib  <scheib@chromium.org>
-
-        Remove duplicate webkitpointerlockchange events when unlocking.
-        https://bugs.webkit.org/show_bug.cgi?id=88917
-
-        Reviewed by Dimitri Glazkov.
-
-        Subsequent patches adding the new API for entering and exiting
-        pointer lock would be burdened by handling multiple change events
-        when the lock target is changed. This change introduces
-        temporary code to suppress duplicate change events.
-
-        Existing tests simplified by removing the duplicate change events.
-
-        * page/PointerLockController.cpp:
-        (WebCore::PointerLockController::requestPointerLock):
-        (WebCore::PointerLockController::didLosePointerLock):
-        * page/PointerLockController.h:
-        (PointerLockController):
-
-2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Update range sliders rendering for volume and playback position of new Chrome video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=88623
-
-        Reviewed by Eric Carlson.
-
-        No new tests, final patch will contain the rebaselined tests.
-
-        The Chrome video controls are receiving a visual update. This patch contains updates to the
-        rendering of the range sliders for the playback position and the volume. This includes the
-        creation of a shadowPseudoId to be able to style the range sliders via CSS, the rendering
-        of the slider background and the highlighted ranges.
-
-        * css/mediaControlsChromium.css:
-        (input[type="range"]::-webkit-media-slider-container):
-        Adjust the styling of the slider container backgrounds.
-        (input[type="range"]::-webkit-media-slider-thumb):
-        Adjust the styling of the slider thumbs.
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::sliderThumbShadowPseudoId):
-        Add an accessor function for the slider thumb shadowPseudoId.
-        (WebCore::mediaSliderThumbShadowPseudoId):
-        Add an accessor function for the media slider thumb shadowPseudoId.
-        (WebCore::SliderThumbElement::shadowPseudoId):
-        Add a different CSS pseudo-class name to the media slider thumbs.
-        (WebCore::TrackLimiterElement::shadowPseudoId):
-        Add a different CSS pseudo-class name to the media slider thumbs.
-        (WebCore::SliderContainerElement::shadowPseudoId):
-        Add a different CSS pseudo-class name to the media slider background container.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::paintRoundedSliderBackground):
-        Add function to draw rounded background of sliders in a dark color.
-        (WebCore::paintSliderRangeHighlight):
-        Add function to draw a highlighted grey region on the sliders, which is rounded only at
-        its ends.
-        (WebCore::paintMediaSlider):
-        Update the background and buffered range renderings on the playback position slider by making
-        use of the new helper functions.
-        (WebCore::paintMediaVolumeSlider):
-        Update the background and buffered range renderings on the volume slider by making
-        use of the new helper functions.
-
-2012-06-13  Christopher Hutten-Czapski  <chutten@rim.com>
-
-        2012-06-13  Christopher Hutten-Czapski  <chutten@rim.com>
-
-        [BlackBerry] Update Select Popup's styling
-        https://bugs.webkit.org/show_bug.cgi?id=89005
-
-        Reviewed by Rob Buis.
-
-        Add in some nicely-styled CSS and JS for the BlackBerry port's <select>
-
-        * Resources/blackberry/popupControlBlackBerry.css:
-        (body):
-        (.popup-area):
-        (.popup-area>:first-child):
-        (.popup-buttons):
-        (.popup-button-divider):
-        (.popup-button):
-        (.popup-button:active):
-        (.popup-button:first-child:active):
-        (.popup-button:last-child:active):
-        (.popup-button:only-child:active):
-        * Resources/blackberry/selectControlBlackBerry.css: Added.
-        (.select-area):
-        (.select-area:last-child):
-        (.option):
-        (.optgroup:last-child):
-        (.selected):
-        (.optgroup):
-        (.optgroup .option):
-        * Resources/blackberry/selectControlBlackBerry.js: Added.
-
-2012-06-13  Alec Flett  <alecflett@chromium.org>
-
-        [V8] IndexedDB: Cursor value modifications should be preserved until cursor iterates
-        https://bugs.webkit.org/show_bug.cgi?id=83526
-
-        Reviewed by Kentaro Hara.
-
-        Cache the 'value' attribute of IDBCursorWithValue with policy
-        determined by IDBCursor.cpp, to follow spec behavior of keeping a
-        consistent script object until the cursor advances. See
-        http://www.w3.org/TR/IndexedDB/#widl-IDBCursorWithValueSync-value
-        for details.
-
-        Test: storage/indexeddb/cursor-value.html
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        (WebCore::IDBCursor::IDBCursor):
-        (WebCore::IDBCursor::value):
-        (WebCore::IDBCursor::setValueReady):
-        * Modules/indexeddb/IDBCursor.h:
-        (IDBCursor):
-        (WebCore::IDBCursor::valueIsDirty):
-        * Modules/indexeddb/IDBCursorWithValue.idl:
-        * WebCore.gypi:
-        * bindings/v8/IDBCustomBindings.cpp: Added.
-        (WebCore):
-        (WebCore::V8IDBCursorWithValue::valueAccessorGetter):
-
-2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Code cleanup from bug 88881 to share the SliderVerticalPart code.
-        https://bugs.webkit.org/show_bug.cgi?id=88930
-
-        Reviewed by Eric Carlson.
-
-        No new tests - this is just code cleanup.
-
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::hasVerticalAppearance):
-        Avoid having two ifdef-ed returns in the code depending on ENABLE(VIDEO).
-
-2012-06-13  Mark Mentovai  <mark@chromium.org>
-
-        [chromium mac] Don't include things in subframeworks of
-        ApplicationServices.framework.
-
-        A CoreText #include (with quotes instead of brackets, even) sprung up
-        in r120506, bug 69826.
-
-        https://bugs.webkit.org/show_bug.cgi?id=88569
-
-        Reviewed by Stephen White.
-
-        No new tests.
-
-        * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp:
-
-2012-06-13  Eriq Augustine  <eaugusti@chromium.org>
-
-        Removing an extra HandleScope in V8Proxy::evaluateInIsolatedWorld
-        https://bugs.webkit.org/show_bug.cgi?id=88451
-
-        Reviewed by Adam Barth.
-
-        Any values retuned by the evaluation will get destroyed with the extra
-        HandleScope.
-
-        I was unable to cause a test failure, however this feature is tested by:
-        platform/chromium/http/tests/misc/execute-and-return-value.html
-
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::evaluateInIsolatedWorld):
-
-2012-06-13  Zan Dobersek  <zandobersek@gmail.com>
-
-        [Gtk] Enable link prefetch support in the developer builds
-        https://bugs.webkit.org/show_bug.cgi?id=89011
-
-        Reviewed by Martin Robinson.
-
-        Handle the ENABLE_LINK_PREFETCH conditional in standard way.
-
-        No new tests - covered by existing link prefetch tests.
-
-        * GNUmakefile.am:
-
-2012-06-13  Amy Ousterhout  <aousterh@chromium.org>
-
-        Rename currentDeviceMotion to lastMotion in DeviceMotionClient
-        https://bugs.webkit.org/show_bug.cgi?id=88854
-
-        Reviewed by Adam Barth.
-
-        Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient.
-        This makes it consistent with the similar function lastOrientation in DeviceOrientationClient.
-
-        Just a rename, so does not require any new tests.
-
-        * dom/DeviceMotionClient.h:
-        (DeviceMotionClient):
-        * dom/DeviceMotionController.cpp:
-        (WebCore::DeviceMotionController::timerFired):
-        (WebCore::DeviceMotionController::addListener):
-        * loader/EmptyClients.h:
-        (WebCore::EmptyDeviceMotionClient::lastMotion):
-        * platform/qt/DeviceMotionClientQt.cpp:
-        (WebCore::DeviceMotionClientQt::lastMotion):
-        * platform/qt/DeviceMotionClientQt.h:
-        (DeviceMotionClientQt):
-        * platform/qt/DeviceMotionProviderQt.h:
-        (WebCore::DeviceMotionProviderQt::lastMotion):
-
-2012-06-13  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Breakpoint's _uiLocationRemoved() method is never called.
-        https://bugs.webkit.org/show_bug.cgi?id=89003
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/BreakpointManager.js:
-        (WebInspector.BreakpointManager.prototype.breakpointLocationsForUISourceCode):
-        (WebInspector.BreakpointManager.Breakpoint):
-        (WebInspector.BreakpointManager.Breakpoint.prototype._locationUpdated):
-        (WebInspector.BreakpointManager.Breakpoint.prototype._resetLocations):
-        (WebInspector.BreakpointManager.Breakpoint.prototype._fakeBreakpointAtPrimaryLocation):
-        * inspector/front-end/FileSystemModel.js: Drive by compilation fix.
-        (WebInspector.FileSystemModel):
-
-2012-06-13  David Grogan  <dgrogan@chromium.org>
-
-        IndexedDB: Add tests, an assert, and some comments around open/close/setVersion call sequencing
-        https://bugs.webkit.org/show_bug.cgi?id=88829
-
-        Reviewed by Tony Chang.
-
-        Test: storage/indexeddb/three-setversion-calls.html
-
-        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
-        (WebCore::IDBDatabaseBackendImpl::processPendingCalls):
-
-2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Errors when pending console messages are attached to JavaScriptSourceFrame.
-        https://bugs.webkit.org/show_bug.cgi?id=88712
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/PresentationConsoleMessageHelper.js:
-        (WebInspector.PresentationConsoleMessageHelper):
-        (WebInspector.PresentationConsoleMessageHelper.prototype._addPendingConsoleMessage):
-        (WebInspector.PresentationConsoleMessageHelper.prototype._parsedScriptSource):
-
-2012-06-13  Alexander Pavlov  <apavlov@chromium.org>
-
-        Web Inspector: Support user attributes in DOMNode
-        https://bugs.webkit.org/show_bug.cgi?id=88706
-
-        Reviewed by Pavel Feldman.
-
-        This change allows clients to store arbitrary properties on DOMNodes and know if there are descendants
-        (and how many of them) having a certain property set.
-
-        Test: inspector/elements/user-attributes.html
-
-        * inspector/front-end/DOMAgent.js:
-        (WebInspector.DOMNode.prototype._removeChild):
-        (WebInspector.DOMNode.prototype._updateChildUserPropertyCountsOnRemoval):
-        (WebInspector.DOMNode.prototype._updateDescendantUserPropertyCount):
-        (WebInspector.DOMNode.prototype.setUserProperty):
-        (WebInspector.DOMNode.prototype.removeUserProperty):
-        (WebInspector.DOMNode.prototype.getUserProperty):
-        (WebInspector.DOMNode.prototype.descendantUserPropertyCount):
-
-2012-06-13  Vineet Chaudhary  <vineet.chaudhary@motorola.com>
-
-        REGRESSION:Bindings sequence<T> in Console.idl, Internals.idl and ScriptProfileNode.idl should be T[]
-        https://bugs.webkit.org/show_bug.cgi?id=84863
-
-        Reviewed by Kentaro Hara.
-
-        With reference to http://www.w3.org/TR/WebIDL/#idl-sequence
-        "Sequences must not be used as the type of an attribute, constant or exception field."
-        So we should use T[] instead of sequence<T>.
-
-        Tests: bindings/scripts/test/TestObj.idl
-               fast/harness/user-preferred-language.html
-               inspector/profiler/cpu-profiler-profiling-without-inspector.html
-               media/track/track-language-preference.html
-
-        * bindings/scripts/CodeGenerator.pm:
-        (GetSequenceType): Getter for getting sequence type.
-        (GetArrayType): Getter for getting array type.
-        (AssertNotSequenceType): Check sequences must not be used as the type of an attribute,
-        constant or exception field.
-        * bindings/scripts/CodeGeneratorCPP.pm:
-        (SkipFunction): Exclude bindings code for type sequence.
-        (SkipAttribute): Check for sequences must not be used as the type of an attribute,
-        constant or exception field.
-        (AddIncludesForType): Exclude header inclusion code for type array/sequence.
-        * bindings/scripts/CodeGeneratorGObject.pm:
-        (SkipAttribute): Check for sequences must not be used as the type of an attribute,
-        constant or exception field.
-        (SkipFunction): Exclude bindings code for type sequence.
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (AddIncludesForType): Exclude header inclusion code for type array/sequence.
-        (GenerateImplementation):  Check for sequences must not be used as the type of an attribute,
-        constant or exception field.
-        (GetNativeType):
-        (JSValueToNative):
-        (NativeToJSValue):
-        * bindings/scripts/CodeGeneratorObjC.pm:
-        (SkipFunction): Exclude bindings code for type sequence.
-        (SkipAttribute): Exclude bindings code for type array.
-        (AddForwardDeclarationsForType):
-        (AddIncludesForType):
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (GenerateNormalAttrGetter):
-        (GetNativeType):
-        (JSValueToNative):
-        (CreateCustomSignature):
-        (NativeToJSValue):
-        * bindings/scripts/test/JS/JSTestObj.cpp: Updated code from run-bindings-tests.
-        (WebCore):
-        (WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg):
-        * bindings/scripts/test/JS/JSTestObj.h: Updated code from run-bindings-tests.
-        (WebCore):
-        * bindings/scripts/test/TestObj.idl: Tests.
-        * bindings/scripts/test/V8/V8TestObj.cpp:  Updated code from run-bindings-tests.
-        (TestObjV8Internal):
-        (WebCore::TestObjV8Internal::methodWithSequenceArgCallback):
-        (WebCore):
-        * inspector/ScriptProfileNode.idl: Using sequence<T> for children().
-        * page/Console.idl: Using Array[T] for profiles attribute.
-        * testing/Internals.idl: Using sequence<T> for userPreferredLanguages().
-
-2012-06-13  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        [Qt] Remove dependency to QtScript for the Qt 5 build
-        https://bugs.webkit.org/show_bug.cgi?id=88993
-
-        Reviewed by Kenneth Rohde Christiansen.
-
-        Replace the use of QScriptEngine::ValueOwnership with an enum local
-        to the class where it is used (QtInstance).
-
-        * Target.pri:
-        * bindings/js/ScriptControllerQt.cpp:
-        (WebCore::ScriptController::createScriptInstanceForWidget):
-        * bridge/qt/qt_instance.cpp:
-        (JSC::Bindings::QtInstance::QtInstance):
-        (JSC::Bindings::QtInstance::~QtInstance):
-        (JSC::Bindings::QtInstance::getQtInstance):
-        * bridge/qt/qt_instance.h:
-        (QtInstance):
-        (JSC::Bindings::QtInstance::create):
-        * bridge/qt/qt_runtime.cpp:
-        (JSC::Bindings::convertQVariantToValue):
-        * bridge/qt/qt_runtime_qt4.cpp:
-        (JSC::Bindings::convertQVariantToValue):
-
-2012-06-13  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
-
-        [Qt] Save a JSGlobalContextRef instead of a JSContextRef in QtConnectionObject
-        https://bugs.webkit.org/show_bug.cgi?id=88905
-
-        Make QtConnectionObject use JSContextGetGlobalContext and store the
-        JSGlobalContextRef. Previous code was working but saving JSContextRef was wrong in terms of
-        API.
-
-        There's an assumption that JSGlobalContextRef will outlive the connection objects, and
-        because of it no JSGlobalContextRetain/Release calls were added.
-
-        Reviewed by Noam Rosenthal.
-
-        * bridge/qt/qt_runtime.cpp:
-        (JSC::Bindings::QtRuntimeConnectionMethod::call):
-        (JSC::Bindings::QtConnectionObject::QtConnectionObject):
-        * bridge/qt/qt_runtime.h:
-        (QtConnectionObject):
-        * bridge/qt/qt_runtime_qt4.cpp:
-        (JSC::Bindings::QtRuntimeConnectionMethod::call):
-        (JSC::Bindings::QtConnectionObject::QtConnectionObject):
-
-2012-06-13  David Barr  <davidbarr@chromium.org>
-
-        Add dpi to css3-images image-resolution
-        https://bugs.webkit.org/show_bug.cgi?id=85439
-
-        Reviewed by Tony Chang.
-
-        No new tests; extended fast/css/image-resolution/image-resolution.html
-
-        * css/CSSGrammar.y:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::validUnit):
-        (WebCore::CSSParser::createPrimitiveNumericValue):
-        (WebCore::unitFromString):
-        (WebCore::CSSParser::parseValidPrimitive):
-        (WebCore::CSSParser::detectNumberToken):
-        * css/CSSPrimitiveValue.cpp:
-        (WebCore::isValidCSSUnitTypeForDoubleConversion):
-        (WebCore::unitCategory):
-        (WebCore::conversionToCanonicalUnitsScaleFactor):
-        (WebCore::CSSPrimitiveValue::customCssText):
-        (WebCore::CSSPrimitiveValue::cloneForCSSOM):
-        * css/CSSPrimitiveValue.h:
-
-2012-06-13  Li Yin  <li.yin@intel.com>
-
-        FileAPI: type should be converted to be lower case in Blob constructor.
-        https://bugs.webkit.org/show_bug.cgi?id=88696
-
-        Reviewed by Kentaro Hara.
-
-        Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-BlobPropertyBag
-        Spec: http://dev.w3.org/2006/webapi/FileAPI/#attributes-blob
-        The ASCII-encoded string in lower case representing the media type of the Blob.
-
-        Test: fast/files/blob-constructor.html
-
-        * bindings/js/JSBlobCustom.cpp:
-        (WebCore::JSBlobConstructor::constructJSBlob):
-        * bindings/v8/custom/V8BlobCustom.cpp:
-        (WebCore::V8Blob::constructorCallback):
-
-2012-06-13  Robin Cao  <robin.cao@torchmobile.com.cn>
-
-        [BlackBerry] Enable MEDIA_STREAM by default
-        https://bugs.webkit.org/show_bug.cgi?id=88849
-
-        Reviewed by Antonio Gomes.
-
-        Covered by existing test cases.
-
-        * CMakeLists.txt:
-        * PlatformBlackBerry.cmake:
-        * platform/mediastream/blackberry/DeprecatedPeerConnectionHandler.cpp: Added.
-        (WebCore):
-        (WebCore::DeprecatedPeerConnectionHandler::create):
-        (WebCore::DeprecatedPeerConnectionHandler::DeprecatedPeerConnectionHandler):
-        (WebCore::DeprecatedPeerConnectionHandler::~DeprecatedPeerConnectionHandler):
-        (WebCore::DeprecatedPeerConnectionHandler::produceInitialOffer):
-        (WebCore::DeprecatedPeerConnectionHandler::handleInitialOffer):
-        (WebCore::DeprecatedPeerConnectionHandler::processSDP):
-        (WebCore::DeprecatedPeerConnectionHandler::processPendingStreams):
-        (WebCore::DeprecatedPeerConnectionHandler::sendDataStreamMessage):
-        (WebCore::DeprecatedPeerConnectionHandler::stop):
-        * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp: Added.
-        (WebCore):
-        (WebCore::MediaStreamCenter::instance):
-        (WebCore::MediaStreamCenterBlackBerry::MediaStreamCenterBlackBerry):
-        (WebCore::MediaStreamCenterBlackBerry::~MediaStreamCenterBlackBerry):
-        (WebCore::MediaStreamCenterBlackBerry::queryMediaStreamSources):
-        (WebCore::MediaStreamCenterBlackBerry::didSetMediaStreamTrackEnabled):
-        (WebCore::MediaStreamCenterBlackBerry::didStopLocalMediaStream):
-        (WebCore::MediaStreamCenterBlackBerry::didCreateMediaStream):
-        (WebCore::MediaStreamCenterBlackBerry::constructSDP):
-        * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h: Added.
-        (WebCore):
-        (MediaStreamCenterBlackBerry):
-
-2012-06-13  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: working copy should be committed even if domain binding returns error.
-        https://bugs.webkit.org/show_bug.cgi?id=88884
-
-        Reviewed by Vsevolod Vlasov.
-
-        Committing working copy is about saving file. It should always succeed.
-
-        * inspector/front-end/UISourceCode.js:
-        (WebInspector.UISourceCode.prototype.commitWorkingCopy):
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: show revisions of all modified files in local modifications view
-        https://bugs.webkit.org/show_bug.cgi?id=88864
-
-        Reviewed by Vsevolod Vlasov.
-
-        This change allows all local modifications to be seen in a single view. View is now
-        singleton, listening to all revisions being added. Revert captions were reworked
-        (see the screenshot).
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/Resource.js:
-        * inspector/front-end/RevisionHistoryView.js:
-        (WebInspector.RevisionHistoryView.populateRevisions):
-        (WebInspector.RevisionHistoryView):
-        (WebInspector.RevisionHistoryView.showHistory):
-        (WebInspector.RevisionHistoryView.reset):
-        (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory):
-        (WebInspector.RevisionHistoryView.prototype._createResourceItem):
-        (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if):
-        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
-        (WebInspector.RevisionHistoryView.prototype._revealResource.get if):
-        (WebInspector.RevisionHistoryView.prototype._revealResource):
-        (WebInspector.RevisionHistoryView.prototype._reset):
-        (WebInspector.RevisionHistoryTreeElement):
-        (WebInspector.RevisionHistoryTreeElement.prototype.onattach):
-        (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype._reset):
-        (WebInspector.ScriptsPanel.prototype._editorSelected):
-        * inspector/front-end/revisionHistory.css:
-        (.revision-history-link-row):
-        (.revision-history-drawer li.revision-history-revision):
-
-2012-06-13  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: Make "Go to source and line" possible with "go to file" dialog
-        https://bugs.webkit.org/show_bug.cgi?id=88740
-
-        Reviewed by Vsevolod Vlasov.
-
-        Selection dialog now allows search query rewrite and uses line number
-        suffix to go to a particular line.
-
-        * inspector/front-end/FilteredItemSelectionDialog.js:
-        (WebInspector.FilteredItemSelectionDialog.prototype.onEnter):
-        (WebInspector.FilteredItemSelectionDialog.prototype._createSearchRegExp):
-        (WebInspector.SelectionDialogContentProvider.prototype.selectItem):
-        (WebInspector.SelectionDialogContentProvider.prototype.rewriteQuery):
-        (WebInspector.JavaScriptOutlineDialog.prototype.selectItem):
-        (WebInspector.JavaScriptOutlineDialog.prototype.rewriteQuery):
-        (WebInspector.OpenResourceDialog.prototype.selectItem):
-        (WebInspector.OpenResourceDialog.prototype.rewriteQuery):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype.showUISourceCode):
-        * inspector/front-end/StylesPanel.js:
-        (WebInspector.StyleSheetOutlineDialog.prototype.selectItem):
-        (WebInspector.StyleSheetOutlineDialog.prototype.rewriteQuery):
-
-2012-06-12  Hans Wennborg  <hans@chromium.org>
-
-        Speech JavaScript API: Add test for constructing SpeechRecognitionError events
-        https://bugs.webkit.org/show_bug.cgi?id=88868
-
-        Reviewed by Adam Barth.
-
-        This adds a test for constructing SpeechRecognitionError events, and
-        code to make it work.
-
-        Test: fast/events/constructors/speech-recognition-error-constructor.html
-
-        * Modules/speech/SpeechRecognitionError.cpp:
-        (WebCore::SpeechRecognitionError::create):
-        (WebCore):
-        (WebCore::SpeechRecognitionError::SpeechRecognitionError):
-        (WebCore::SpeechRecognitionErrorInit::SpeechRecognitionErrorInit):
-        * Modules/speech/SpeechRecognitionError.h:
-        (SpeechRecognitionErrorInit):
-        (WebCore):
-        (SpeechRecognitionError):
-        (WebCore::SpeechRecognitionError::code):
-        * Modules/speech/SpeechRecognitionError.idl:
-
-2012-06-13  Taiju Tsuiki  <tzik@chromium.org>
-
-        Implement InspectorFileSystemAgent::readDirectory for FileSystem support.
-        https://bugs.webkit.org/show_bug.cgi?id=87724
-
-        Reviewed by Vsevolod Vlasov.
-
-        Test: http/tests/inspector/filesystem/read-directory.html
-
-        * inspector/Inspector.json:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        * inspector/InspectorFileSystemAgent.cpp:
-        (InspectorFileSystemAgent::FrontendProvider):
-        (WebCore):
-        (WebCore::InspectorFileSystemAgent::create):
-        (WebCore::InspectorFileSystemAgent::readDirectory):
-        (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent):
-        * inspector/InspectorFileSystemAgent.h:
-        (WebCore):
-        (InspectorFileSystemAgent):
-
-2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Change the styling of the Chromium video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=88297
-
-        Reviewed by Eric Carlson.
-
-        No new tests, final patch will contain the rebaselined tests.
-
-        The Chrome video controls are receiving a visual update. This patch includes CSS changes,
-        the removal of the now no longer needed controls background div, and the introduction of
-        new images for the buttons.
-
-        * css/mediaControlsChromium.css:
-        (audio):
-        Adjust height of audio controls.
-        (::-webkit-media-controls):
-        Use flexbox on media controls shadow DOM.
-        (audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure):
-        Adjust height, max-width, text-indent and box-sizing, and reset padding to 0.
-        (video::-webkit-media-controls-enclosure):
-        Use 5px padding only for video controls and adjust height accordingly.
-        (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel):
-        Use flexbox on panel, adjust bottom alignment, height, background color and border radius.
-        (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button):
-        Display buttons inline with fixed width and height, vertically centered, no padding and
-        6px space to next controls element (this will be 15px incl the space in the image).
-        (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button):
-        Display buttons inline with fixed width and height, vertically centered, no padding and
-        9px space to next controls element (this will be 15px incl the space in the image).
-        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
-        Display text as block, without broder, adjusted height, font-family, font-size and 9px space
-        to next controls element (this will be 15px incl the space in the image).
-        (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline):
-        Adjust height, padding, background-color, min-wdith and 15px space to next controls element.
-        (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider):
-        Adjust height, max- and min-width, background-color and 15px space to next controls element.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        Remove timeline container, which is not necessary any longer because of the use of flexbox.
-        (WebCore::MediaControlRootElementChromium::create):
-        Remove timeline container, which is not necessary any longer because of the use of flexbox.
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        Remove timeline container, which is not necessary any longer because of the use of flexbox.
-        (WebCore::MediaControlRootElementChromium::reset):
-        Show the timeline instead of the timeline container when resetting.
-        (WebCore::MediaControlRootElementChromium::reportedError):
-        Hide the timeline instead of the timeline container when running into an error.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::paintMediaMuteButton):
-        Introduce new image resources for the mute button and adjust it based on volume levels.
-        (WebCore::paintMediaPlayButton):
-        Introduce new image resources for the play button.
-        (WebCore::getMediaSliderThumb):
-        Introduce new image resources for the position slider thumb.
-        (WebCore::paintMediaVolumeSliderThumb):
-        Introduce new image resources for the volume slider thumb.
-        Remove timeline container rendering.
-        (WebCore::RenderMediaControlsChromium::paintMediaControlsPart):
-        Add timeline container painting to the "not reached" elements.
-        (WebCore):
-        Provide size settings for the position and volume sliders.
-        (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
-        Calculate correct width and height settings for the new image resources of the position and volume
-        slider thumbs.
-        * rendering/RenderThemeChromiumMac.h:
-        (RenderThemeChromiumMac):
-        Remove timeline container rendering (i.e. the media controls background).
-        * rendering/RenderThemeChromiumMac.mm:
-        Remove timeline container rendering (i.e. the media controls background).
-        * rendering/RenderThemeChromiumSkia.cpp:
-        Remove timeline container rendering (i.e. the media controls background).
-        * rendering/RenderThemeChromiumSkia.h:
-        (RenderThemeChromiumSkia):
-        Remove timeline container rendering (i.e. the media controls background).
-
-2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Unreviewed, fixing English nits suggested by review for r120165.
-
-        * fileapi/Blob.cpp:
-        (WebCore::Blob::webkitSlice):
-        * fileapi/Blob.h:
-        (Blob):
-
-2012-06-13  MORITA Hajime  <morrita@google.com>
-
-        REGRESSION(r118098): <content> element does not render distributed children when cloned from another document
-        https://bugs.webkit.org/show_bug.cgi?id=88148
-
-        Reviewed by Dimitri Glazkov.
-
-        The shadow DOM availability was decided through FrameLoaderClient.
-        But there are documents which don't have any associated frames, in
-        which any shadow DOM related elements cannot be constructed.  That
-        resulsted the regression.
-
-        This change introduces a Page-based client called
-        ContextFeaturesClient which takes the role from FrameLoaderClient
-        to decide the feature availability, and ContextFeatures which is a
-        proxy of ContextFeaturesClient.  ContextEnabledFeatures is is
-        replaced with ContextFeatures.
-
-        Each ContextFeatures object is owned by a Page, and is attached to
-        each Document in the page even if the page itself has no referenct
-        to Frames or Pages. With ContextFeatures, each Document can decide
-        the feature availability even if it cannot reach Page or Frame.
-
-        On RefCountedSupplement: Document instance can live longer than a
-        Page where it is shwon. This means that ContextFeatures instance
-        needs to survive after owner Page destruction because it's
-        referenced from possibly surviving Documents. RefCountedSupplement
-        is introduced to cover this scenario: It allows supplement classes
-        to live after Page's destruction.
-
-        RefCountedSupplement::hostDestroyed() is notified when the hosting
-        page is gone. ContextFeatures clears its reference to the client
-        using this notification.
-
-        Test: fast/dom/shadow/elements-in-frameless-document.html
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (GenerateImplementation):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::determineScope):
-        * dom/ContextFeatures.cpp: Added.
-        (WebCore):
-        (WebCore::ContextFeaturesClient::empty):
-        (WebCore::ContextFeatures::supplementName):
-        (WebCore::ContextFeatures::defaultSwitch):
-        (WebCore::ContextFeatures::shadowDOMEnabled):
-        (WebCore::ContextFeatures::styleScopedEnabled):
-        (WebCore::ContextFeatures::pagePopupEnabled):
-        (WebCore::provideContextFeaturesTo):
-        (WebCore::provideContextFeaturesToDocumentFrom):
-        * dom/ContextFeatures.h: Added.
-        (WebCore):
-        (ContextFeatures):
-        (WebCore::ContextFeatures::ContextFeatures):
-        (WebCore::ContextFeatures::hostDestroyed):
-        (ContextFeaturesClient):
-        (WebCore::ContextFeaturesClient::~ContextFeaturesClient):
-        (WebCore::ContextFeaturesClient::isEnabled):
-        (WebCore::ContextFeatures::create):
-        (WebCore::ContextFeatures::isEnabled):
-        * dom/DOMAllInOne.cpp:
-        * dom/DOMImplementation.cpp:
-        (WebCore::DOMImplementation::createDocument):
-        (WebCore::DOMImplementation::createHTMLDocument):
-        * dom/Document.h:
-        (WebCore::Document::contextFeatures):
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore::Document::setContextFeatures):
-        * dom/Position.cpp:
-        (WebCore::Position::Position):
-        (WebCore::Position::findParent):
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::getSelection):
-        * dom/make_names.pl:
-        (printConstructorInterior):
-        (printFactoryCppFile):
-        (printWrapperFunctions):
-        (printWrapperFactoryCppFile):
-        * editing/markup.cpp:
-        (WebCore::createFragmentFromMarkupWithContext):
-        * html/HTMLStyleElement.cpp:
-        (WebCore::HTMLStyleElement::registerWithScopingNode):
-        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
-        * html/shadow/HTMLContentElement.cpp:
-        (WebCore::contentTagName):
-        * inspector/DOMPatchSupport.cpp:
-        (WebCore::DOMPatchSupport::patchDocument):
-        * loader/FrameLoaderClient.h:
-        * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h.
-        (WebCore):
-        (RefCountedSupplement):
-        (WebCore::RefCountedSupplement::hostDestroyed):
-        (Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::~Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::wrapped):
-        (WebCore::RefCountedSupplement::provideTo):
-        (WebCore::RefCountedSupplement::from):
-        * platform/Supplementable.h:
-        (WebCore::Supplement::isRefCountedWrapper):
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseXML):
-
-2012-06-11  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Unprefix Blob.webkitSlice
-        https://bugs.webkit.org/show_bug.cgi?id=78111
-
-        Reviewed by Adam Barth.
-
-        Add unprefixed Blob.slice and start showing a deprecation message when webkitSlice is called.
-
-        No new tests: existing tests that call webkitSlice() are converted to slice(). They should keep running.
-
-        * bindings/gobject/WebKitDOMCustom.cpp:
-        (webkit_dom_blob_slice): Removed.
-        (webkit_dom_blob_webkit_slice): Added.
-        * fileapi/Blob.cpp:
-        (WebCore::Blob::slice):
-        (WebCore):
-        (WebCore::Blob::webkitSlice):
-        (WebCore::Blob::sliceInternal): Added.
-        * fileapi/Blob.h:
-        (WebCore):
-        (Blob):
-        * fileapi/Blob.idl:
-
-2012-06-12  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120036.
-        http://trac.webkit.org/changeset/120036
-        https://bugs.webkit.org/show_bug.cgi?id=88965
-
-        "assert failed in debug build" (Requested by maryw on
-        #webkit).
-
-        * platform/network/blackberry/NetworkJob.cpp:
-        (WebCore::NetworkJob::handleNotifyDataReceived):
-
-2012-06-12  Wei James  <james.wei@intel.com>
-
-        webcore should depend on webcore_arm_neon for only arm target_arch
-        https://bugs.webkit.org/show_bug.cgi?id=88839
-
-        Reviewed by Adam Barth.
-
-        * WebCore.gyp/WebCore.gyp:
-
-2012-06-12  Edaena Salinas Jasso  <edaena@apple.com>
-
-        Can't set el.type on a <button> element
-        https://bugs.webkit.org/show_bug.cgi?id=14439
-
-        Reviewed by Darin Adler.
-
-        Test: fast/dom/HTMLButtonElement/change-type.html
-
-        * bindings/objc/PublicDOMInterfaces.h:
-        * html/HTMLButtonElement.cpp:
-        (WebCore::HTMLButtonElement::setType): Added implementation of setType method.
-        (WebCore):
-        * html/HTMLButtonElement.h:
-        (HTMLButtonElement): Added setType method.
-        * html/HTMLButtonElement.idl: Removed readonly restriction to the type variable.
-
-2012-06-12  Kenichi Ishibashi  <bashi@chromium.org>
-
-        [Chromium] Implement font shaping with font-feature-settings on Mac
-        https://bugs.webkit.org/show_bug.cgi?id=69826
-
-        Reviewed by Tony Chang.
-
-        Add HarfBuzz-ng text shaper.
-        Chromium mac port uses it as secondary text shaper to support OpenType features.
-        HarfBuzz-ng is only used when -webkit-font-feature-settings is specified and
-        corresponding font is not an AAT font.
-
-        No new tests. css3/font-feature-settings-rendering.html should pass on Chromium mac port.
-
-        * WebCore.gyp/WebCore.gyp: Added harfbuzz-ng dependencies.
-        * WebCore.gypi: Added harfbuzz-ng files.
-        * platform/graphics/FontPlatformData.h:
-        (FontPlatformData): Added m_harfbuzzFace.
-        * platform/graphics/cocoa/FontPlatformDataCocoa.mm:
-        (WebCore::FontPlatformData::platformDataInit): Copy m_harfbuzzFace.
-        (WebCore::FontPlatformData::platformDataAssign): Ditto.
-        (WebCore):
-        (WebCore::isAATFont):
-        (WebCore::FontPlatformData::harfbuzzFace):
-        * platform/graphics/harfbuzz/ng/HarfBuzzFace.cpp: Added.
-        (WebCore):
-        (WebCore::harfbuzzFaceCache):
-        (WebCore::HarfBuzzFace::HarfBuzzFace):
-        (WebCore::HarfBuzzFace::~HarfBuzzFace):
-        * platform/graphics/harfbuzz/ng/HarfBuzzFace.h: Added.
-        (WebCore):
-        (HarfBuzzFace):
-        (WebCore::HarfBuzzFace::create):
-        * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp: Added.
-        (WebCore):
-        (WebCore::floatToHarfBuzzPosition):
-        (WebCore::getGlyph):
-        (WebCore::getGlyphHorizontalAdvance):
-        (WebCore::getGlyphHorizontalOrigin):
-        (WebCore::getGlyphExtents):
-        (WebCore::harfbuzzCoreTextGetFontFuncs):
-        (WebCore::releaseTableData):
-        (WebCore::harfbuzzCoreTextGetTable):
-        (WebCore::HarfBuzzFace::createFace):
-        (WebCore::HarfBuzzFace::createFont):
-        (WebCore::HarfBuzzShaper::createGlyphBufferAdvance):
-        * platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp: Added.
-        (WebCore):
-        (WebCore::harfbuzzPositionToFloat):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::HarfBuzzRun):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::setGlyphAndPositions):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::characterIndexForXPosition):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::xPositionForOffset):
-        (WebCore::HarfBuzzShaper::HarfBuzzShaper):
-        (WebCore::HarfBuzzShaper::~HarfBuzzShaper):
-        (WebCore::HarfBuzzShaper::setFontFeatures):
-        (WebCore::HarfBuzzShaper::shape):
-        (WebCore::HarfBuzzShaper::setupHarfBuzzRun):
-        (WebCore::HarfBuzzShaper::shapeHarfBuzzRun):
-        (WebCore::HarfBuzzShaper::setGlyphPositionsForHarfBuzzRun):
-        (WebCore::HarfBuzzShaper::offsetForPosition):
-        (WebCore::HarfBuzzShaper::selectionRect):
-        * platform/graphics/harfbuzz/ng/HarfBuzzShaper.h: Added.
-        (WebCore):
-        (HarfBuzzShaper):
-        (WebCore::HarfBuzzShaper::totalWidth):
-        (HarfBuzzRun):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::create):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::setWidth):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::numCharacters):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::numGlyphs):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::width):
-        (WebCore::HarfBuzzShaper::HarfBuzzRun::rtl):
-        * platform/graphics/mac/FontComplexTextMac.cpp:
-        (WebCore):
-        (WebCore::preferHarfBuzz): Added.
-        (WebCore::Font::selectionRectForComplexText): Use HarfBuzzShaper if font-feature-settings exists.
-        (WebCore::Font::drawComplexText): Ditto.
-        (WebCore::Font::floatWidthForComplexText): Ditto.
-        (WebCore::Font::offsetForPositionForComplexText): Ditto.
-
-2012-06-12  Luke Macpherson  <macpherson@chromium.org>
-
-        WIP: Implement CSS Variables Standard.
-        https://bugs.webkit.org/show_bug.cgi?id=85580
-
-        Reviewed by Ojan Vafai.
-
-        Implement CSS Variables Module Level 1. (See http://www.w3.org/TR/css-variables/)
-
-        A HashMap of properties is referenced by RenderStyle, and used to store variables as strings.
-        That HashMap is copy-on-write, and unless new variables are defined is simply a pointer to the
-        parent's definitions. At usage time the variable's value is parsed according to the CSS property
-        where it is used.
-        Variables can:
-               Define lists of values (ie. entire shorthand values).
-               Define individual values.
-               Refer to other variables. (Cycle detection is implemented).
-        Please see the supplied test cases for example usage.
-
-        Missing features:
-               CSS variables cannot yet be used inside some functions such as -webkit-calc.
-
-        Covered by existing test suite under fast/css/variables.
-
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-        * css/CSSGrammar.y:
-        * css/CSSParser.cpp:
-        (WebCore):
-        (WebCore::filterProperties):
-        (WebCore::CSSParser::createStylePropertySet):
-        (WebCore::CSSParser::validUnit):
-        (WebCore::CSSParser::createPrimitiveNumericValue):
-        (WebCore::CSSParser::parseValue):
-        (WebCore::CSSParser::storeVariableDeclaration):
-        (WebCore::CSSParser::detectDashToken):
-        (WebCore::CSSParser::lex):
-        * css/CSSParser.h:
-        (CSSParser):
-        * css/CSSParserValues.cpp:
-        (WebCore::CSSParserValue::createCSSValue):
-        * css/CSSPrimitiveValue.cpp:
-        (WebCore::isValidCSSUnitTypeForDoubleConversion):
-        (WebCore::CSSPrimitiveValue::getStringValue):
-        (WebCore::CSSPrimitiveValue::customSerializeResolvingVariables):
-        (WebCore):
-        * css/CSSPrimitiveValue.h:
-        (CSSPrimitiveValue):
-        (WebCore::CSSPrimitiveValue::isVariableName):
-        * css/CSSProperty.cpp:
-        (WebCore::CSSProperty::isInheritedProperty):
-        * css/CSSValue.cpp:
-        (WebCore::CSSValue::serializeResolvingVariables):
-        (WebCore):
-        (WebCore::CSSValue::destroy):
-        * css/CSSValue.h:
-        (CSSValue):
-        (WebCore::CSSValue::isVariableValue):
-        * css/CSSValueList.cpp:
-        (WebCore):
-        (WebCore::CSSValueList::customSerializeResolvingVariables):
-        * css/CSSValueList.h:
-        (CSSValueList):
-        * css/CSSVariableValue.h: Added.
-        (WebCore):
-        (CSSVariableValue):
-        (WebCore::CSSVariableValue::create):
-        (WebCore::CSSVariableValue::name):
-        (WebCore::CSSVariableValue::value):
-        (WebCore::CSSVariableValue::CSSVariableValue):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList):
-        * css/StyleResolver.h:
-        * css/WebKitCSSTransformValue.cpp:
-        (WebCore):
-        (WebCore::WebKitCSSTransformValue::customSerializeResolvingVariables):
-        * css/WebKitCSSTransformValue.h:
-        (WebKitCSSTransformValue):
-        * css/makeprop.pl:
-        * rendering/style/RenderStyle.h:
-        * rendering/style/StyleVariableData.h: Added.
-        (WebCore):
-        (StyleVariableData):
-        (WebCore::StyleVariableData::create):
-        (WebCore::StyleVariableData::copy):
-        (WebCore::StyleVariableData::operator==):
-        (WebCore::StyleVariableData::operator!=):
-        (WebCore::StyleVariableData::setVariable):
-        (WebCore::StyleVariableData::StyleVariableData):
-
-2012-06-12  MORITA Hajime  <morrita@google.com>
-
-        Shadow Pseudo ID should be able to nest to point nested shadow DOM.
-        https://bugs.webkit.org/show_bug.cgi?id=62218
-
-        Reviewed by Dimitri Glazkov.
-
-        - updateSpecifiersWithElementName() didn't take nesting into account.
-          tag history can contain selector entries which isn't marked as ShadowDescendant yet.
-          such entry can be found by investigating isUnknownPseudoElement().
-        - SelectorChecker::checkSelector() was too strict. Unknown pseudo elements are essentially a kind of class or id
-          in implementation perspective. For such, rejecting by missing elementStyle doesn't make sense:
-          It isn't a pseudo but a real element for WebCore after all.
-        - Added Internals::setShadowPseudoId() to create a test harness whose DOM tree contains pseudo shadow ids.
-
-        Before this change, following selecdtor chain is created for "p::-shadow-child::-nested-shadow-child":
-
-          [both tag name and -shadow-id are set] <-(ShadowDescendant)- [-nested-shadow-id]
-
-        What we want, which is created by this change is:
-
-          [tag] <-(ShadowDescendant)- [-shadow-id is set] <-(ShadowdescenDant)- [-nested-shadow-id]
-
-        Test: fast/dom/shadow/shadow-nested-pseudo-id.html
-
-        * WebCore.exp.in:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::updateSpecifiersWithElementName):
-        * css/SelectorChecker.cpp:
-        (WebCore::SelectorChecker::checkOneSelector):
-        * testing/Internals.cpp:
-        (WebCore::Internals::setShadowPseudoId):
-        (WebCore):
-        * testing/Internals.h:
-        (Internals):
-        * testing/Internals.idl:
-
-2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
-
-        [soup] Prevent setting or editing httpOnly cookies from JavaScript
-        https://bugs.webkit.org/show_bug.cgi?id=88760
-
-        Reviewed by Gustavo Noronha Silva.
-
-        Prevent setting or overwriting httpOnly cookies from JavaScript.
-        Fix setCookies() so that it parses all the cookies and not just
-        the first one.
-
-        Test: http/tests/cookies/js-get-and-set-http-only-cookie.html
-
-        * platform/network/soup/CookieJarSoup.cpp:
-        (WebCore::httpOnlyCookieExists):
-        (WebCore):
-        (WebCore::setCookies):
-
-2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
-
-        [EFL] Enable SHADOW_DOM flag
-        https://bugs.webkit.org/show_bug.cgi?id=87732
-
-        Reviewed by Kentaro Hara.
-
-        Test: fast/dom/shadow/shadow-root-innerHTML.html
-
-        * dom/ShadowRoot.idl: Add JSGenerateToJSObject extended attribute so
-        that the ShadowRoot properties are accessible on JS side.
-        * testing/Internals.idl: Fix SHADOW_DOM ifdef check.
-
-2012-06-12  Leo Yang  <leo.yang@torchmobile.com.cn>
-
-        Dynamic hash table in DOMObjectHashTableMap is wrong in multiple threads
-        https://bugs.webkit.org/show_bug.cgi?id=87334
-
-        Reviewed by Geoffrey Garen.
-
-        Adapt to JSC::HashTable::copy to avoid copy dynamic table member of a HashTable.
-        The dynamic table may be allocated on other thread and contains thread specific
-        identifiers. For example, a hash table of JSEntryArray was first initialized on a
-        worker thread, and then the user reloaded the page, another worker thread is
-        created due to reload, the dynamic allocated table in *staticTable* is specific
-        to the first worker thread which has died. If the user reload the page again,
-        the dynamic table will be freed and memory corruption will occur.
-
-        No functionalities changed, no new tests.
-
-        * bindings/js/DOMObjectHashTableMap.h:
-        (WebCore::DOMObjectHashTableMap::get):
-
-2012-06-12  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Port Canvas2DLayerBridge over to WebExternalTextureLayer
-        https://bugs.webkit.org/show_bug.cgi?id=88597
-
-        Reviewed by Adrienne Walker.
-
-        This converts Canvas2DLayerBridge to using public WebLayer API types instead of LayerChromium types.
-
-        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
-        (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext):
-        (WebCore::AcceleratedDeviceContext::prepareForDraw):
-        (AcceleratedDeviceContext):
-        (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge):
-        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
-        (WebCore::Canvas2DLayerBridge::skCanvas):
-        (WebCore::Canvas2DLayerBridge::prepareTexture):
-        (WebCore::Canvas2DLayerBridge::context):
-        (WebCore::Canvas2DLayerBridge::layer):
-        (WebCore::Canvas2DLayerBridge::contextAcquired):
-        * platform/graphics/chromium/Canvas2DLayerBridge.h:
-        (WebCore):
-        (Canvas2DLayerBridge):
-
-2012-06-12  Alexis Menard  <alexis.menard@openbossa.org>
-
-        Fix packing in StyleBoxData for Windows.
-        https://bugs.webkit.org/show_bug.cgi?id=88858
-
-        Reviewed by Tony Chang.
-
-        MSVC doesn't pack bitfields if the types are mixed.
-        We can safely change the bool type to an unsigned so
-        the packing will happen. I have added a compile assert
-        for future regressions.
-
-        No new tests : we should not see any regressions.
-
-        * rendering/style/StyleBoxData.h:
-        * rendering/style/StyleBoxData.cpp:
-        (StyleBoxData):
-
-2012-06-12  Adrienne Walker  <enne@google.com>
-
-        [chromium] Paint scrollbars on WebKit thread and composite those textures
-        https://bugs.webkit.org/show_bug.cgi?id=88145
-
-        Reviewed by James Robinson.
-
-        Scrollbars were previously painted and uploaded on the compositor
-        thread. This isn't possible to do for many scrollbar themes. This
-        patch changes ScrollbarLayerChromium to paint the scrollbar into two
-        parts: the thumb, and everything else. These are uploaded into
-        textures and synced over to the CCScrollbarImpl where they are
-        composited and drawn.
-
-        Mac and overlay scrollbars are still not enabled to have compositor
-        thread-updated scrollbars.
-
-        As a bonus, fix LayerRendererChromium::drawTextureQuad to draw quads
-        that do not fill the entire layer bounds.
-
-        Tested by existing layout and unit tests by removing the condition
-        that these scrollbar layers are only created when the threaded proxy
-        exists.
-
-        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
-        (WebCore::scrollbarLayerDidChange):
-        * platform/ScrollbarThemeComposite.cpp:
-        (WebCore::ScrollbarThemeComposite::thumbRect):
-        (WebCore):
-        * platform/ScrollbarThemeComposite.h:
-        (ScrollbarThemeComposite):
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::drawTextureQuad):
-        * platform/graphics/chromium/ScrollbarLayerChromium.cpp:
-        (WebCore::ScrollbarLayerChromium::ScrollbarLayerChromium):
-        (WebCore::ScrollbarLayerChromium::theme):
-        (WebCore):
-        (WebCore::ScrollbarLayerChromium::pushPropertiesTo):
-        (ScrollbarBackgroundPainter):
-        (WebCore::ScrollbarBackgroundPainter::create):
-        (WebCore::ScrollbarBackgroundPainter::paint):
-        (WebCore::ScrollbarBackgroundPainter::ScrollbarBackgroundPainter):
-        (ScrollbarThumbPainter):
-        (WebCore::ScrollbarThumbPainter::create):
-        (WebCore::ScrollbarThumbPainter::paint):
-        (WebCore::ScrollbarThumbPainter::ScrollbarThumbPainter):
-        (WebCore::ScrollbarLayerChromium::setLayerTreeHost):
-        (WebCore::ScrollbarLayerChromium::createTextureUpdaterIfNeeded):
-        (WebCore::ScrollbarLayerChromium::updatePart):
-        (WebCore::ScrollbarLayerChromium::update):
-        * platform/graphics/chromium/ScrollbarLayerChromium.h:
-        (WebCore):
-        (ScrollbarLayerChromium):
-        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:
-        (WebCore::CCScrollbarLayerImpl::CCScrollbarLayerImpl):
-        (WebCore::CCScrollbarLayerImpl::appendQuads):
-        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:
-        (WebCore::CCScrollbarLayerImpl::setBackgroundTextureId):
-        (WebCore::CCScrollbarLayerImpl::setThumbTextureId):
-        (CCScrollbarLayerImpl):
-
-2012-06-12  Tony Chang  <tony@chromium.org>
-
-        Replaced items in a flexbox should be coerced to display:block
-        https://bugs.webkit.org/show_bug.cgi?id=87068
-
-        Reviewed by Ojan Vafai.
-
-        The flexbox spec lists HTML tags that should automatically be converted
-        to display:block when a flex child. It also says that atomic inline-level
-        children should become block (e.g., inline-table should be treated as table).
-        http://dev.w3.org/csswg/css3-flexbox/#flex-items
-
-        Test: css3/flexbox/flexitem.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList):
-
-2012-06-12  Joshua Bell  <jsbell@chromium.org>
-
-        IndexedDB: ObjectStore/Index shouldn't hold reference to backing store
-        https://bugs.webkit.org/show_bug.cgi?id=83074
-
-        Reviewed by Tony Chang.
-
-        We should be able to collect and close the leveldb backing store as soon as the database
-        connection is closed, but the IDBObjectStoreBackendImpl and IDBIndexBackendImpl were
-        holding RefPtrs, and those objects are kept alive by script references.
-
-        Replaced RefPtrs to the IDBBackingStore with pointers to the IDBDatabase. On the back end,
-        IDBDatabaseBackendImpl maintains a RefPtr to the IDBObjectStoreBackendImpl object, so
-        a raw pointer back is safe. On the front end, the IDBObjectStore maintains a RefPtr to
-        the IDBDatabase so script can navigate upwards. Ditto on both ends for the ObjectStore/Index
-        relationship. The frontend objects maintain RefPtrs to the backend objects, so the backend
-        objects and their owners are maintained as long as there's a script reference. To ensure
-        that all LevelDB objects are destructed in the right order, transactions indirectly track all
-        open cursors and ensure they are closed when the transaction finishes, and database closing
-        is explicitly prevented from occurring until transactions are complete.
-
-        Also made IDBDatabaseBackendImpl handle a null IDBFactoryBackendImpl pointer, for testing.
-
-        Tests: storage/indexeddb/database-close.html
-               storage/indexeddb/persistence.html
-               [Chromium] webkit_unit_tests --gtest_filter=IDBDatabaseBackendTest.BackingStoreRetention
-
-        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
-        (WebCore::IDBCursorBackendImpl::close): Release LevelDB resources when closed to allow backing store to close.
-        * Modules/indexeddb/IDBCursorBackendImpl.h:
-        (WebCore):
-        * Modules/indexeddb/IDBDatabase.cpp: Ensure connection close deferred until all transactions are finished.
-        (WebCore::IDBDatabase::transactionCreated): Accounting.
-        (WebCore::IDBDatabase::transactionFinished): Accounting.
-        (WebCore::IDBDatabase::close):
-        (WebCore):
-        (WebCore::IDBDatabase::closeConnection):
-        * Modules/indexeddb/IDBDatabase.h:
-        (IDBDatabase):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: Track outstanding transactions for forced-close scenarios.
-        (WebCore::IDBDatabaseBackendImpl::~IDBDatabaseBackendImpl):
-        (WebCore::IDBDatabaseBackendImpl::createObjectStore): Don't pass in backing store reference.
-        (WebCore::IDBDatabaseBackendImpl::setVersion): Use transaction() for consistent accounting.
-        (WebCore::IDBDatabaseBackendImpl::transactionFinished): Accounting.
-        (WebCore::IDBDatabaseBackendImpl::transaction): Accounting.
-        (WebCore::IDBDatabaseBackendImpl::close): Unregister from factory when last connection is closed.
-        (WebCore::IDBDatabaseBackendImpl::loadObjectStores): Don't pass in backing store reference.
-        (WebCore::IDBDatabaseBackendImpl::removeObjectStoreFromMap):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.h:
-        (WebCore):
-        (IDBDatabaseBackendImpl):
-        * Modules/indexeddb/IDBFactoryBackendImpl.cpp:
-        (WebCore::IDBFactoryBackendImpl::deleteDatabase): Don't hang on to deleted databases eternally.
-        * Modules/indexeddb/IDBFactoryBackendImpl.h: Backend map controls IDBDatabaseBackend lifetimes.
-        (IDBFactoryBackendImpl):
-        * Modules/indexeddb/IDBIndexBackendImpl.cpp: Don't hold backing store references.
-        (WebCore::IDBIndexBackendImpl::IDBIndexBackendImpl):
-        * Modules/indexeddb/IDBIndexBackendImpl.h:
-        (WebCore::IDBIndexBackendImpl::create):
-        (IDBIndexBackendImpl):
-        (WebCore::IDBIndexBackendImpl::backingStore):
-        (WebCore::IDBIndexBackendImpl::databaseId):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: Don't hold backing store references.
-        (WebCore::IDBObjectStoreBackendImpl::IDBObjectStoreBackendImpl):
-        (WebCore::IDBObjectStoreBackendImpl::createIndex):
-        (WebCore::IDBObjectStoreBackendImpl::loadIndexes):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.h:
-        (WebCore::IDBObjectStoreBackendImpl::create):
-        (IDBObjectStoreBackendImpl):
-        (WebCore::IDBObjectStoreBackendImpl::backingStore):
-        (WebCore::IDBObjectStoreBackendImpl::databaseId):
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess):
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::IDBTransaction): For IDBDatabase accounting, allow ref during ctor.
-        (WebCore::IDBTransaction::onAbort): Accounting.
-        (WebCore::IDBTransaction::onComplete): Accounting.
-        * Modules/indexeddb/IDBTransaction.h:
-        (WebCore::IDBTransaction::isVersionChange): Convenience function.
-        (IDBTransaction):
-        * Modules/indexeddb/IDBTransactionBackendImpl.cpp:
-        (WebCore::IDBTransactionBackendImpl::abort): Cleanup ordering to allow backing store to close.
-        (WebCore::IDBTransactionBackendImpl::commit): Cleanup ordering to allow backing store to close.
-
-2012-06-12  Adrienne Walker  <enne@google.com>
-
-        [chromium] Don't set visible layer rect in CCLayerTreeHost paint iteration
-        https://bugs.webkit.org/show_bug.cgi?id=88895
-
-        Reviewed by James Robinson.
-
-        We should only set visible layer rects during the recursion in
-        CClayerTreeHostCommon and not while we're painting. This is one last
-        straggling piece of code that never got moved.
-
-        Tested by existing mask-related layout tests.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::paintMasksForRenderSurface):
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::calculateVisibleAndScissorRectsInternal):
-
-2012-06-12  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Return empty visibleLayerRect for layers with empty content bounds
-        https://bugs.webkit.org/show_bug.cgi?id=88901
-
-        Reviewed by Adrienne Walker.
-
-        This change should only affect tests. Currently if you set up a
-        CCLayerImpl with some bounds, but don't set the contentBounds, then
-        they are empty by default. In this case the visibleLayerRect gets
-        set inappropriately to the layer's target surface contentRect which
-        in a completely different coordinate space.
-
-        Fixed up tests that were passing bogusly and failed after this change.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::calculateVisibleLayerRect):
-
-2012-06-12  Adrienne Walker  <enne@google.com>
-
-        [chromium] ScrollingCoordinator::setScrollLayer should update scroll layer ids
-        https://bugs.webkit.org/show_bug.cgi?id=88882
-
-        Reviewed by James Robinson.
-
-        Tested manually, as scrollbar layers are currently only created when
-        threaded compositing is enabled and none of those layout tests trigger
-        this bug.
-
-        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
-        (WebCore::ScrollingCoordinatorPrivate::setScrollLayer):
-        (ScrollingCoordinatorPrivate):
-        (WebCore::ScrollingCoordinatorPrivate::setHorizontalScrollbarLayer):
-        (WebCore::ScrollingCoordinatorPrivate::setVerticalScrollbarLayer):
-        (WebCore::createScrollbarLayer):
-        (WebCore::ScrollingCoordinator::frameViewHorizontalScrollbarLayerDidChange):
-        (WebCore::ScrollingCoordinator::frameViewVerticalScrollbarLayerDidChange):
-        * platform/graphics/chromium/ScrollbarLayerChromium.h:
-        (WebCore::ScrollbarLayerChromium::setScrollLayerId):
-        (ScrollbarLayerChromium):
-        * platform/graphics/chromium/TreeSynchronizer.cpp:
-        (WebCore::TreeSynchronizer::updateScrollbarLayerPointersRecursive):
-
-2012-06-12  Mark Mentovai  <mark@chromium.org>
-
-        [chromium mac] Don't include things in subframeworks of
-        ApplicationServices.framework.
-
-        Subframeworks move around from SDK to SDK and OS release to OS
-        release, but just using the top-level umbrella framework guarantees
-        forward compatibility. When building for Chromium Mac, just #include
-        <ApplicationServices/ApplicationServices.h> instead of reaching in to
-        subframeworks.
-
-        https://bugs.webkit.org/show_bug.cgi?id=88569
-
-        Reviewed by Stephen White.
-
-        No new tests.
-
-        * platform/graphics/GlyphBuffer.h:
-        * platform/graphics/mac/ComplexTextControllerCoreText.mm:
-        * platform/graphics/skia/GraphicsContextSkia.cpp:
-
-2012-06-12  Igor Oliveira  <igor.o@sisa.samsung.com>
-
-        Apply animations and transitions for first-letter element
-        https://bugs.webkit.org/show_bug.cgi?id=85253
-
-        Add animations and transitions support for the first-letter
-        pseudo element.
-        Instead of calling RenderOject::node() in the animations code,
-        now we need to call RenderObject::styledGeneratingNode() because
-        pseudo elements does not have a Node associated with the
-        RenderObject.
-
-        Initial patch by Simon Fraser
-
-        Reviewed by Simon Fraser.
-
-        Tests: animations/first-letter-animation.html
-               animations/first-letter-play-state.html
-               transitions/first-letter-color-transition.html
-               transitions/first-letter-transition.html
-
-        * page/animation/AnimationBase.cpp:
-        (WebCore::AnimationBase::updateStateMachine):
-        * page/animation/AnimationController.cpp:
-        (WebCore::AnimationControllerPrivate::updateAnimations):
-        (WebCore::AnimationControllerPrivate::pauseAnimationAtTime):
-        (WebCore::AnimationControllerPrivate::pauseTransitionAtTime):
-        (WebCore::AnimationController::cancelAnimations):
-        (WebCore::AnimationController::updateAnimations):
-        * page/animation/ImplicitAnimation.cpp:
-        (WebCore::ImplicitAnimation::pauseAnimation):
-        (WebCore::ImplicitAnimation::sendTransitionEvent):
-        * page/animation/KeyframeAnimation.cpp:
-        (WebCore::KeyframeAnimation::KeyframeAnimation):
-        (WebCore::KeyframeAnimation::pauseAnimation):
-        (WebCore::KeyframeAnimation::endAnimation):
-        (WebCore::KeyframeAnimation::sendAnimationEvent):
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::updateFirstLetterStyle):
-        (WebCore::RenderBlock::createFirstLetterRenderer):
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::clippedOverflowRectForRepaint):
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::setAnimatableStyle):
-        (WebCore::RenderObject::styledGeneratingNode):
-        (WebCore):
-        * rendering/RenderObject.h:
-        (RenderObject):
-
-2012-06-12  Kent Tamura  <tkent@chromium.org>
-
-        Checking a radio button doesn't uncheck other buttons in the same group in some cases.
-        https://bugs.webkit.org/show_bug.cgi?id=88835
-
-        Reviewed by Ryosuke Niwa.
-
-        This change fixes a bug that checking a radio button in a radio button
-        group in a form detached from a document tree doesn't uncheck another
-        checked radio button in the radio button group.
-
-        A radio button participates in a radio button group in the following
-        conditions:
-        - If it is owned by a form element regardless of the form is in a
-        document tree or not, or
-
-        - If it is not owned by any form elements and it is in a document tree.
-        A radio button group for the radio button is owned by the document.
-
-        For HTMLInputElement::removedFrom():
-        The old code always unregistered the radio button if it was removed from
-        the document tree. It was incorrect because we don't need to unregister
-        it if it has an owner form and the owner form is not changed by
-        removedFrom().
-        If the owner form is cleared by removedFrom(), willChangeForm()
-        unregisters the radio button. So what we should do in removedFrom() is
-        to unregister the radio button only if the radio button group is owned
-        by the document.
-
-        For HTMLInputElement::insertedInto():
-        The old code always registered the radio button if it is inserted into
-        the document tree. It was incorrect because we don't need to register it
-        if it has an owner form and the owner form is not changed by
-        insertedInto().
-        If the owner form is changed by insertedInto(), didChangeForm()
-        registers the radio button. So We should register the radio button only
-        if its radio button group will be owned by the document.
-
-        Test: Add test cases to fast/forms/radio/radio-group.html
-
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::insertedInto):
-        Register this to CheckedRadioButtons only if new group owner is Document.
-        (WebCore::HTMLInputElement::removedFrom):
-        Unregister this from CheckedRadioButtons only if old group owner was Document.
-
-2012-06-12  James Robinson  <jamesr@chromium.org>
-
-        [chromium] REGRESSION(119769): Canvas2DLayerBridge may go away before its TextureLayerChromium
-        https://bugs.webkit.org/show_bug.cgi?id=88910
-
-        Reviewed by Adrienne Walker.
-
-        Unregister the bridge as its TextureLayerChromium client when going away.
-
-        Covered by new unit test in Canvas2DLayerBridgeTest.cpp.
-
-        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
-        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
-
-2012-06-12  Alec Flett  <alecflett@chromium.org>
-
-        IndexedDB: Error codes, phase two
-        https://bugs.webkit.org/show_bug.cgi?id=88690
-
-        Reviewed by Tony Chang.
-
-        Update the next phase of IndexedDB error codes to match the spec.
-        This update is mostly focused on DATA_ERR vs CONSTRAINT_ERR.
-
-        Also moves some of the error checking for the transaction mode
-        into the frontend and replaces the backend checks with asserts, so that
-        we can consolidate error checking in one place.
-
-        This also removes a few FIXME's that are no longer true (about 
-        I/O errors - the spec was updated and our implementation was
-        already correct)
-
-        No new tests, existing tests cover changed behavior.
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        (WebCore::IDBCursor::deleteFunction):
-        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
-        (WebCore::IDBCursorBackendImpl::deleteFunction):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
-        (WebCore::IDBDatabaseBackendImpl::setVersionInternal):
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::add):
-        (WebCore::IDBObjectStore::put):
-        (WebCore::IDBObjectStore::deleteFunction):
-        (WebCore::IDBObjectStore::clear):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
-        (WebCore::IDBObjectStoreBackendImpl::put):
-        (WebCore::IDBObjectStoreBackendImpl::putInternal):
-        (WebCore::IDBObjectStoreBackendImpl::deleteFunction):
-        (WebCore::IDBObjectStoreBackendImpl::clear):
-        * Modules/indexeddb/IDBTransaction.h:
-        (WebCore::IDBTransaction::enumMode):
-        * Modules/indexeddb/IDBTransactionBackendImpl.h:
-
-2012-06-12  Min Qin  <qinmin@google.com>
-
-        Disable autoplay when user gesture is required for media playback
-        https://bugs.webkit.org/show_bug.cgi?id=88897
-
-        Reviewed by Adam Barth.
-
-        When user gesture is required for media playback, we should block autoplay.
-        Otherwise, people will use autoplay instead of video.play() to bypass the gesture requirement.
-        Test: media/no-autoplay-with-user-gesture-requirement.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::setReadyState):
-
-2012-06-12  Shrey Banga  <banga@chromium.org>
-
-        HTML parser should yield more to improve perceived page load time
-        https://bugs.webkit.org/show_bug.cgi?id=86165
-
-        Reviewed by Tony Gentilcore.
-
-        Test: fast/events/event-yield-timing.html
-
-        We want the parser to yield at least every 500ms to keep the page somewhat responsive and allow painting.
-        Since it would be too expensive to check the time after each token, the previous heuristic was to check every 4,096 tokens.
-        That works fine for most tokens, but a script may spend an arbitrary amount of time executing.
-
-        This patch fixes the issue by causing the parser to check the elapsed time immediately after executing a script.
-
-        * html/parser/HTMLParserScheduler.cpp:
-        (WebCore::HTMLParserScheduler::checkForYieldBeforeScript):
-        * html/parser/HTMLParserScheduler.h:
-        (WebCore::PumpSession::PumpSession):
-        (PumpSession):
-        (WebCore::HTMLParserScheduler::checkForYieldBeforeToken):
-
-2012-06-12  Sami Kyostila  <skyostil@chromium.org>
-
-        [chromium] Don't crash in CCLayerIterator if the root layer doesn't have a render surface
-        https://bugs.webkit.org/show_bug.cgi?id=88886
-
-        Reviewed by James Robinson.
-
-        If we are iterating over a render render surface layer list where the
-        root layer does not have a render surface, fail gracefully instead of
-        crashing.
-
-        Tests: CCLayerIteratorTest.{emptyTree,rootLayerWithoutRenderSurface}
-
-        * platform/graphics/chromium/cc/CCLayerIterator.h:
-        (WebCore::CCLayerIterator::CCLayerIterator):
-
-2012-06-06  Ojan Vafai  <ojan@chromium.org>
-
-        Change default for flex-grow back to 0
-        https://bugs.webkit.org/show_bug.cgi?id=88443
-
-        Reviewed by Tony Chang.
-
-        * rendering/style/RenderStyle.h:
-
-2012-06-12  Brady Eidson  <beidson@apple.com>
-
-        <rdar://problem/11593686> and https://bugs.webkit.org/show_bug.cgi?id=88683
-        Garbage collection of an <img> element can cause reentrant event dispatch.
-
-        Reviewed by Darin Adler.
-
-        The most straightforward solution is for ImageLoader to keep its Element alive
-        with ref/deref any time the Image is actually loading.
-
-        ImageLoader should always do this for all Elements, and if those Elements want/need
-        different behavior for when they are detached then they need to manually stop their
-        loads.
-
-        Tests: http/tests/loading/embed-image-load-outlives-gc-without-crashing.html
-               http/tests/loading/image-input-type-outlives-gc-without-crashing.html
-               http/tests/loading/image-load-outlives-gc-without-crashing.html
-               http/tests/loading/object-image-load-outlives-gc-without-crashing.html
-               http/tests/loading/svg-image-load-outlives-gc-without-crashing.html
-               http/tests/loading/video-poster-image-load-outlives-gc-without-crashing.html
-
-        * loader/ImageLoader.cpp:
-        (WebCore::ImageLoader::ImageLoader):
-        (WebCore::ImageLoader::~ImageLoader):
-        (WebCore::ImageLoader::setImage):
-        (WebCore::ImageLoader::updateFromElement):
-        (WebCore::ImageLoader::notifyFinished):
-        (WebCore::ImageLoader::updatedHasPendingLoadEvent):
-        (WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):
-        (WebCore::ImageLoader::dispatchPendingLoadEvent):
-        * loader/ImageLoader.h:
-        (ImageLoader):
-
-2012-06-12  Shawn Singh  <shawnsingh@chromium.org>
-
-        [chromium] Make damage tracking more robust to early exits
-        https://bugs.webkit.org/show_bug.cgi?id=84803
-
-        Reviewed by James Robinson.
-
-        All CCDamageTrackerTest unit tests updated;
-        One new unit test added:
-           CCDamageTrackerTest.verifyDamageAccumulatesUntilReset
-
-        Damage tracking inherently needs to be aware of all changes that
-        occur for every frame. Before this patch, anyone modifying details
-        of CCLayerTreeHostImpl and the drawing phases of the compositor
-        needed to be careful to avoid early exiting once draw is
-        initiated, otherwise running the risk of damage tracking's state
-        getting out-of-sync from actual changes. This patch makes the
-        damage tracker API more asynchronous-like, so that damage will
-        continue to accumulate until it is explicitly notified that
-        damaged areas have been drawn. This will allow more freedom in
-        designing and restructuing drawing code in the compositor, without
-        worrying as much about damage tracking getting out-of-sync.
-
-        * platform/graphics/chromium/cc/CCDamageTracker.h:
-        (WebCore::CCDamageTracker::didDrawDamagedArea):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::drawLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (CCLayerTreeHostImpl):
-
-2012-06-12  Mike West  <mkwst@chromium.org>
-
-        Make document.documentURI readonly from JavaScript
-        https://bugs.webkit.org/show_bug.cgi?id=65187
-
-        Reviewed by Alexey Proskuryakov.
-
-        The DOM4 working draft marks the documentURI attribute as read only
-        (http://www.w3.org/TR/dom/#document). Firefox has shipped with this
-        behavior since https://hg.mozilla.org/mozilla-central/rev/3bc751906409
-        landed in October 2011, IE9 doesn't support the property, and
-        Opera throws a NO_MODIFICATION_ALLOWED_ERR. This patch changes WebKit
-        to silently fail (matching Firefox's behavior) by setting the property
-        to readonly in the IDL.
-
-        Document::setDocumentURI and the m_documentURI property are retained
-        for compatibility with ObjC clients, and the readonly attribute is
-        ifdeffed out for ObjC.
-
-        This patch adds a single test to verify the behavior, and removes a
-        variety of tests that depended on the writable behavior. In particular,
-        potential security issues involving the document.baseURL property are
-        avoided completely as long as this property can't be changed.
-
-        Test: fast/dom/documenturi-readonly.html
-
-        * dom/Document.cpp:
-        (WebCore::Document::setDocumentURI):
-            Adds a comment explaining that the fallback is necessary only to
-            support ObjC, not for JS calls.
-        * dom/Document.cpp:
-        (WebCore::Document::updateBaseURL):
-            Ditto.
-        (Document):
-        * dom/Document.idl:
-            Add readonly to the attribute and drop null value when not in
-            LANGUAGE_OBJECTIVE_C.
-
-2012-06-12  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Support !ENABLE(VIDEO) builds with horizontally layed out video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=88881
-
-        Reviewed by Csaba Osztrogonác.
-
-        No new tests as this is a regression from WK87835.
-
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::hasVerticalAppearance):
-        Ifdef out video related functionality, since usesVerticalVolumeSlider
-        does not exist in that case.
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: show revisions of all modified files in local modifications view
-        https://bugs.webkit.org/show_bug.cgi?id=88864
-
-        Reviewed by Vsevolod Vlasov.
-
-        This change allows all local modifications to be seen in a single view. View is now
-        singleton, listening to all revisions being added. Revert captions were reworked
-        (see the screenshot).
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/Resource.js:
-        * inspector/front-end/RevisionHistoryView.js:
-        (WebInspector.RevisionHistoryView.populateRevisions):
-        (WebInspector.RevisionHistoryView):
-        (WebInspector.RevisionHistoryView.showHistory):
-        (WebInspector.RevisionHistoryView.reset):
-        (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory):
-        (WebInspector.RevisionHistoryView.prototype._createResourceItem):
-        (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if):
-        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
-        (WebInspector.RevisionHistoryView.prototype._revealResource.get if):
-        (WebInspector.RevisionHistoryView.prototype._revealResource):
-        (WebInspector.RevisionHistoryView.prototype._reset):
-        (WebInspector.RevisionHistoryTreeElement):
-        (WebInspector.RevisionHistoryTreeElement.prototype.onattach):
-        (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype._reset):
-        (WebInspector.ScriptsPanel.prototype._editorSelected):
-        * inspector/front-end/revisionHistory.css:
-        (.revision-history-link-row):
-        (.revision-history-drawer li.revision-history-revision):
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: allow clearing revision history.
-        https://bugs.webkit.org/show_bug.cgi?id=88847
-
-        Reviewed by Vsevolod Vlasov.
-
-        This change also renames "Revision history" to "Local modifications".
-        I intend to list modifications to all files in that view in the subsequent change.
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/Resource.js:
-        (WebInspector.Resource._clearResourceHistory):
-        * inspector/front-end/RevisionHistoryView.js:
-        (WebInspector.RevisionHistoryView.else.clearHistory):
-        (WebInspector.RevisionHistoryView):
-        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
-        (WebInspector.RevisionHistoryTreeElement):
-        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
-        (WebInspector.RevisionHistoryTreeElement.prototype.allowRevert):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype.appendApplicableItems):
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: use jsdifflib for revision diff calculation.
-        https://bugs.webkit.org/show_bug.cgi?id=88791
-
-        Reviewed by Vsevolod Vlasov.
-
-        Present diff calculation is incomplete, it does not properly handle the following case:
-            [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b]
-        We should not be implementing diff by ourselves. I imported jsdifflib from
-        https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit.
-
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * inspector/front-end/RevisionHistoryView.js:
-        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2):
-        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand):
-        (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber):
-        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
-        * inspector/front-end/WebKit.qrc:
-        * inspector/front-end/externs.js:
-        (difflib.stringAsLines):
-        (difflib.SequenceMatcher):
-        (difflib.SequenceMatcher.prototype.get_opcodes):
-        * inspector/front-end/inspector.html:
-        * inspector/front-end/jsdifflib.js: Added.
-        (difflib.defaultJunkFunction):
-        (difflib.stripLinebreaks):
-        (difflib.stringAsLines):
-        (difflib.__reduce):
-        (difflib.__ntuplecomp):
-        (difflib.__calculate_ratio):
-        (difflib.__dictget):
-        (difflib.SequenceMatcher.this.set_seqs):
-        (difflib.SequenceMatcher.this.set_seq1):
-        (difflib.SequenceMatcher.this.set_seq2):
-        (difflib.SequenceMatcher.this.__chain_b):
-        (difflib.SequenceMatcher.this.find_longest_match):
-        (difflib.SequenceMatcher.this.get_matching_blocks):
-        (difflib.SequenceMatcher.this.get_opcodes):
-        (difflib.SequenceMatcher.this.get_grouped_opcodes):
-        (difflib.SequenceMatcher.this.quick_ratio):
-        (difflib.SequenceMatcher.this.real_quick_ratio):
-        * inspector/front-end/revisionHistory.css:
-        (.revision-history-line-separator .webkit-line-number):
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Web Inspector: use jsdifflib for revision diff calculation.
-        https://bugs.webkit.org/show_bug.cgi?id=88791
-
-        Reviewed by Vsevolod Vlasov.
-
-        Present diff calculation is incomplete, it does not properly handle the following case:
-            [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b]
-        We should not be implementing diff by ourselves. I imported jsdifflib from
-        https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit.
-
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * inspector/front-end/RevisionHistoryView.js:
-        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2):
-        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand):
-        (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber):
-        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
-        * inspector/front-end/WebKit.qrc:
-        * inspector/front-end/externs.js:
-        (difflib.stringAsLines):
-        (difflib.SequenceMatcher):
-        (difflib.SequenceMatcher.prototype.get_opcodes):
-        * inspector/front-end/inspector.html:
-        * inspector/front-end/jsdifflib.js: Added.
-        (difflib.defaultJunkFunction):
-        (difflib.stripLinebreaks):
-        (difflib.stringAsLines):
-        (difflib.__reduce):
-        (difflib.__ntuplecomp):
-        (difflib.__calculate_ratio):
-        (difflib.__dictget):
-        (difflib.SequenceMatcher.this.set_seqs):
-        (difflib.SequenceMatcher.this.set_seq1):
-        (difflib.SequenceMatcher.this.set_seq2):
-        (difflib.SequenceMatcher.this.__chain_b):
-        (difflib.SequenceMatcher.this.find_longest_match):
-        (difflib.SequenceMatcher.this.get_matching_blocks):
-        (difflib.SequenceMatcher.this.get_opcodes):
-        (difflib.SequenceMatcher.this.get_grouped_opcodes):
-        (difflib.SequenceMatcher.this.quick_ratio):
-        (difflib.SequenceMatcher.this.real_quick_ratio):
-        * inspector/front-end/revisionHistory.css:
-        (.revision-history-line-separator .webkit-line-number):
-
-2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
-
-        [GStreamer] http/tests/media/video-buffered-range-contains-currentTime.html is failing
-        https://bugs.webkit.org/show_bug.cgi?id=87575
-
-        Reviewed by Philippe Normand.
-
-        When EOS is reached in forward playback, the position does not necessarily
-        match the duration. This confuses HTMLMediaElement and causes the "ended"
-        event not to be fired. To avoid this, we synchronize position and duration
-        values in this case.
-
-        Test: http/tests/media/video-buffered-range-contains-currentTime.html
-
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
-
-2012-06-12  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Refactor InputType::receiveDroppedFiles to take DragData
-        https://bugs.webkit.org/show_bug.cgi?id=88860
-
-        Reviewed by Kent Tamura.
-
-        So that we can centralize the file paths related code into FileInputType
-        and makes it easier to extract more data from DragData for
-        <input type=file> (like bug 88293 for directory drag-and-drop).
-
-        No new tests as this has no behavioral changes.
-
-        * html/FileInputType.cpp:
-        (WebCore::FileInputType::receiveDroppedFiles):
-        * html/FileInputType.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::receiveDroppedFiles):
-        * html/HTMLInputElement.h:
-        * html/InputType.cpp:
-        (WebCore::InputType::receiveDroppedFiles):
-        * html/InputType.h:
-        * page/DragController.cpp:
-        (WebCore::DragController::concludeEditDrag):
-
-2012-06-12  Thiago Marcos P. Santos  <thiago.santos@intel.com>
-
-        Generate -webkit-box-decoration-break property only when the feature is enabled
-        https://bugs.webkit.org/show_bug.cgi?id=88861
-
-        Reviewed by Alexis Menard.
-
-        Otherwise it will hit an assertion if the property is present on the
-        style but the feature disabled. Also fixes a compilation warning when
-        the feature is disabled.
-
-        * css/CSSPropertyNames.in:
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList):
-
-2012-06-12  Darin Adler  <darin@apple.com>
-
-        Tweaked the Mac export file a bit more, adding more-correct iOS cases.
-
-        Reviewed by David Kilzer.
-
-        * WebCore.exp.in: Rearrangement.
-
-2012-06-11  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
-
-        Using extrernal ICU library on case unsensitive drives will not work
-        https://bugs.webkit.org/show_bug.cgi?id=70913
-
-        Reviewed by Csaba Osztrogonác.
-
-        * platform/graphics/surfaces/GraphicsSurface.h:
-
-2012-06-11  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Use TextureDrawQuad for video layer output when it produces a single GL texture
-        https://bugs.webkit.org/show_bug.cgi?id=88814
-
-        Reviewed by Adrienne Walker.
-
-        When a CCVideLayerImpl produces quads for a frame that is contained
-        in a single GL texture, then use the TextureDrawQuad instead of the
-        VideoDrawQuad. Moves the computation for the RGBA(software) and
-        NativeTexture (hardware) cases from LayerRendererChromium into
-        CCVideoLayerImpl, so it can embed these values in the TextureDrawQuad.
-
-        No new tests, behaviour should be the same.
-
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::drawStreamTexture):
-        (WebCore::LayerRendererChromium::drawVideoQuad):
-        * platform/graphics/chromium/LayerRendererChromium.h:
-        (LayerRendererChromium):
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
-        (WebCore::CCVideoLayerImpl::appendQuads):
-
-2012-06-12  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Change the volume slider to horizontal rendering for Chrome video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=87835
-
-        Reviewed by Eric Carlson.
-
-        No new tests - final patch in the Chrome controls update series will contain rebaselined tests.
-
-        The Chrome video controls are receiving a visual update. The volume slider is moved into
-        the controls with horizontal rendering, the volume slider container is removed. The visual
-        update itself is in a separate patch.
-
-        * css/mediaControlsChromium.css:
-        (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button):
-        Removed relative positioning to render all controls elements equally in DOM order.
-        (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button):
-        Removed absolute positioning to render all controls elements equally in DOM order.
-        (audio::-webkit-media-controls-timeline-container, video::-webkit-media-controls-timeline-container):
-        Removed absolute positioning to render all controls elements equally in DOM order.
-        (audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container):
-        Removed volume slider container - it's not necessary any more.
-        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
-        Remove flexbox and introduce inline display to always display this field.
-        (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider):
-        Removed absolute positioning to render all controls elements equally in DOM order.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        Removed volume slider container - it's not necessary any more.
-        (WebCore::MediaControlRootElementChromium::create):
-        Appended the volume slider and the mute button directly to the panel, removed volume slider container.
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        Removed volume slider container.
-        (WebCore::MediaControlRootElementChromium::reportedError):
-        Removed volume slider container.
-        (WebCore::MediaControlRootElementChromium::showVolumeSlider):
-        Removed volume slider container.
-        * html/shadow/MediaControlRootElementChromium.h:
-        (WebCore):
-        (MediaControlRootElementChromium):
-        Removed volume slider container.
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::hasVerticalAppearance):
-        Allow use of horizontal media volume slider.
-        (WebCore::RenderSliderThumb::layout):
-        Reuse hasVerticalAppearance function.
-        * rendering/RenderMediaControlsChromium.cpp:
-        (WebCore::RenderMediaControlsChromium::paintMediaVolumeSlider):
-        Change line drawing from vertical to horizontal.
-        * rendering/RenderTheme.h:
-        (WebCore::RenderTheme::usesVerticalVolumeSlider):
-        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
-        * rendering/RenderThemeChromiumMac.h:
-        (WebCore::RenderThemeChromiumMac::usesVerticalVolumeSlider):
-        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
-        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
-        * rendering/RenderThemeChromiumSkia.h:
-        (WebCore::RenderThemeChromiumSkia::usesVerticalVolumeSlider):
-        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
-
-2012-06-12  Andrei Bucur  <abucur@adobe.com>
-
-        [CSSRegions]NamedFlow::overset should return true when there's no region chain attached
-        https://bugs.webkit.org/show_bug.cgi?id=88515
-
-        The CSS Regions specifies that the "overset" attribute needs to return true if the content overflows, there's no region attached to the flow
-        or if the NamedFlow is in the NULL state:
-        http://www.w3.org/TR/css3-regions/#dom-named-flow-overset
-
-        This patch updates WebKit's behavior in the last two situations to match the one in the spec.
-
-        Reviewed by Andreas Kling.
-
-        Test: fast/regions/webkit-named-flow-overset.html was updated
-
-        * rendering/RenderFlowThread.cpp:
-        (WebCore::RenderFlowThread::RenderFlowThread):
-        (WebCore::RenderFlowThread::computeOverflowStateForRegions): If the last valid region is null, the flow has not region chain attached or it's in the NULL state.
-
-2012-06-12  Rahul Tiwari  <rahultiwari.cse.iitr@gmail.com>
-
-        Web Inspector: Provide context menu for deleting recorded profile on Profiles Panel
-        https://bugs.webkit.org/show_bug.cgi?id=88286
-
-        Added the context menu to delete the selected profile.
-
-        Reviewed by Pavel Feldman.
-
-        No new tests required as UI related change
-
-        * English.lproj/localizedStrings.js: Removed property svn:mime-type.
-        * inspector/front-end/ProfilesPanel.js:
-        (WebInspector.ProfileSidebarTreeElement.prototype.handleContextMenuEvent):
-
-2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
-
-        Not reviewed: removed svn:mime-type property from English.lproj/localizedStrings.js
-
-        * English.lproj/localizedStrings.js
-
-2012-06-12  Dan Bernstein  <mitz@apple.com>
-
-        Tried to fix the notification-enabled build after r120044.
-
-        * notifications/NotificationController.cpp:
-        (WebCore::NotificationController::NotificationController):
-        (WebCore::NotificationController::create):
-        (WebCore::provideNotification):
-        * notifications/NotificationController.h:
-        (NotificationController):
-
-2012-06-12  Huang Dongsung  <luxtella@company100.net>
-
-        [Qt][Texmap] Falling leaves demo missing clipping.
-        https://bugs.webkit.org/show_bug.cgi?id=88704
-
-        The bug originated from begining native painting mode of QPainter after enabling
-        scissor test, because begining native painting mode disables scissor test.
-
-        Covered by existing compositing tests.
-
-        Reviewed by Noam Rosenthal.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp:
-        (WebCore::TextureMapperGL::beginPainting):
-
-2012-06-12  Csaba Osztrogonác  <ossy@webkit.org>
-
-        [Qt][Win] Buildfix related to fromWinHBITMAP
-        https://bugs.webkit.org/show_bug.cgi?id=88863
-
-        Reviewed by Jocelyn Turcotte.
-
-        * platform/graphics/qt/GraphicsContextQt.cpp: Add qt_pixmapFromWinHBITMAP and HBitmapFormat enum.
-        (WebCore):
-        (WebCore::GraphicsContext::releaseWindowsContext):
-        * platform/graphics/qt/ImageQt.cpp:
-        (WebCore): Move qt_pixmapFromWinHBITMAP to outside of WebCore namespace. (Fix after r119924.)
-
-2012-06-12  Takashi Sakamoto  <tasak@google.com>
-
-        [Shadow DOM] <style> inside Shadow subtree should be scoped inside the subtree.
-        https://bugs.webkit.org/show_bug.cgi?id=87805
-
-        Modified HTMLStyleElement to be treated as a scoped style independent
-        of its "scoped" attribute's value if HTMLStyleElement is in shadow
-        subtree. HTMLStyleElement has the following four cases talking about
-        "scoped" attribute and whether is in shadow subtree or not:
-        1, HTMLStyleElement is "scoped" and is in document tree,
-        2, HTMLStyleElement is "scoped" and is in shadow subtree,
-        3, HTMLStyleElement is not "scoped" and is in document tree, and
-        4, HTMLStyleElement is not "scoped" and is in shadow subtree.
-        The case 1 and 2 are not changed. This patch affected the case 4.
-        At the case 4, the HTMLStyleElement's scoping node is the shadow root.
-        This change is the first step for fixing style scope bug,
-        i.e. HTMLStyleElements in shadow subtree are applied to any element
-        in document tree.
-
-        Reviewed by Dimitri Glazkov.
-
-        Test: fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::determineScope):
-        Modified to return a shadow root if a targeted stylesheet owner node is
-        not scoped but in some shadow DOM subtree.
-        * html/HTMLStyleElement.cpp:
-        (WebCore::HTMLStyleElement::HTMLStyleElement):
-        (WebCore::HTMLStyleElement::parseAttribute):
-        Modified to use the below scopedAttributeChanged when a changed
-        attribute's name is "scoped".
-        (WebCore::HTMLStyleElement::scopedAttributeChanged):
-        Newly added. According to new scoped value and isInShadowTree,
-        add or remove style rules to/from scopedAuthorRules via
-        registerWithScopingNode or unregisterWithScopingNode.
-        (WebCore::HTMLStyleElement::registerWithScopingNode):
-        Added one boolean argument to determine whether HTMLStyleElement is
-        scoped or not. The reason why not using scoped() is the comment:
-        "We cannot rely on the scoped element already being present when this
-        method is invoked. Therefore we cannot rely on scoped()"
-        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
-        Changed the code for updating m_isRegisteredWithScopingNode. Now
-        set m_scopedStyleRegistrationState to be NotRegistered.
-        (WebCore::HTMLStyleElement::insertedInto):
-        Modified to invoke registerWithScopingNode when an element is not
-        scoped but in some shadow subtree.
-        (WebCore::HTMLStyleElement::removedFrom):
-        Modified to invoke unregisterWithScopingNode when an element is not
-        scoped but in some shadow subtree.
-        * html/HTMLStyleElement.h:
-        (HTMLStyleElement):
-        Modified the type of m_isRegisteredWithScopingNode from bool to
-        enum and renamed to m_scopedStyleRegistrationState. Now the member
-        variable keeps what HTMLStyleElement's scoping node is, i.e.
-        none (this means, not in shadow subtree and not scoped), shadow root or
-        parent node.
-        Added one new method scopedAttributeChanged's declaration and
-        modified the declaration of registerWithScopingNode.
-
-2012-06-12  Amy Ousterhout  <aousterh@chromium.org>
-
-        Removing unused parameter Page
-        https://bugs.webkit.org/show_bug.cgi?id=88848
-
-        Reviewed by Kentaro Hara.
-
-        Removed the unused parameter Page* supplied to the create function
-        and constructor in DeviceOrientationController.
-
-        The parameter Page* was previously stored in an instance variable
-        m_page, but this was removed (see https://bugs.webkit.org/show_bug.cgi?id=88812).
-
-        No new tests because the removed parameter was unused and untested.
-
-        * dom/DeviceOrientationController.cpp:
-        (WebCore::DeviceOrientationController::DeviceOrientationController):
-        (WebCore::DeviceOrientationController::create):
-        (WebCore::provideDeviceOrientationTo):
-        * dom/DeviceOrientationController.h:
-        (DeviceOrientationController):
-
-2012-06-12  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r120051.
-        http://trac.webkit.org/changeset/120051
-        https://bugs.webkit.org/show_bug.cgi?id=88852
-
-        some tests are crashing (Requested by morrita on #webkit).
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/generic/ContextEnabledFeatures.cpp: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.cpp.
-        (WebCore):
-        (WebCore::ContextEnabledFeatures::shadowDOMEnabled):
-        (WebCore::ContextEnabledFeatures::styleScopedEnabled):
-        (WebCore::ContextEnabledFeatures::pagePopupEnabled):
-        * bindings/generic/ContextEnabledFeatures.h: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.h.
-        (WebCore):
-        (ContextEnabledFeatures):
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (GenerateImplementation):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::determineScope):
-        * dom/ContextFeatures.cpp: Removed.
-        * dom/ContextFeatures.h: Removed.
-        * dom/DOMAllInOne.cpp:
-        * dom/DOMImplementation.cpp:
-        (WebCore::DOMImplementation::createDocument):
-        (WebCore::DOMImplementation::createHTMLDocument):
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        * dom/Document.h:
-        (WebCore):
-        (Document):
-        * dom/Position.cpp:
-        (WebCore::Position::Position):
-        (WebCore::Position::findParent):
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::getSelection):
-        * dom/make_names.pl:
-        (printConstructorInterior):
-        (printFactoryCppFile):
-        (printWrapperFunctions):
-        (printWrapperFactoryCppFile):
-        * editing/markup.cpp:
-        (WebCore::createFragmentFromMarkupWithContext):
-        * html/HTMLStyleElement.cpp:
-        (WebCore::HTMLStyleElement::registerWithScopingNode):
-        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
-        * html/shadow/HTMLContentElement.cpp:
-        (WebCore::contentTagName):
-        * inspector/DOMPatchSupport.cpp:
-        (WebCore::DOMPatchSupport::patchDocument):
-        * loader/FrameLoaderClient.h:
-        (WebCore::FrameLoaderClient::allowShadowDOM):
-        (WebCore::FrameLoaderClient::allowStyleScoped):
-        (FrameLoaderClient):
-        (WebCore::FrameLoaderClient::allowPagePopup):
-        * platform/RefCountedSupplement.h: Removed.
-        * platform/Supplementable.h:
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseXML):
-
-2012-06-11  Kaustubh Atrawalkar  <kaustubh@motorola.com>
-
-        [DRT] LTC:: counterValueForElementById() could be moved to Internals.
-        https://bugs.webkit.org/show_bug.cgi?id=84406
-
-        Reviewed by Hajime Morita.
-
-        Move the counterValueForElementById from LayoutTestCotroller to Internals and
-        remove the old platform specific implementations as it exclusively tests WebCore functionality.
-
-        Covered by existing test cases.
-
-        * testing/Internals.cpp:
-        (WebCore::Internals::counterValue):
-        (WebCore):
-        * testing/Internals.h:
-        (Internals):
-        * testing/Internals.idl:
-
-2012-06-11  Hans Wennborg  <hans@chromium.org>
-
-        Speech JavaScript API: Make SpeechRecognitionError an Event
-        https://bugs.webkit.org/show_bug.cgi?id=88784
-
-        Reviewed by Adam Barth.
-
-        Make SpeechRecognitionError an Event. The spec was updated to make it
-        an event in its own right, rather than an attribute of
-        SpeechRecognitionEvent.
-
-        Test: fast/speech/scripted/speechrecognition-errors.html
-
-        * Modules/speech/SpeechRecognition.cpp:
-        (WebCore::SpeechRecognition::didReceiveError):
-        * Modules/speech/SpeechRecognitionError.cpp:
-        (WebCore::SpeechRecognitionError::SpeechRecognitionError):
-        (WebCore::SpeechRecognitionError::interfaceName):
-        (WebCore):
-        * Modules/speech/SpeechRecognitionError.h:
-        (WebCore::SpeechRecognitionError::create):
-        (SpeechRecognitionError):
-        * Modules/speech/SpeechRecognitionError.idl:
-        * Modules/speech/SpeechRecognitionEvent.cpp:
-        (WebCore::SpeechRecognitionEvent::SpeechRecognitionEvent):
-        * Modules/speech/SpeechRecognitionEvent.h:
-        (SpeechRecognitionEventInit):
-        (SpeechRecognitionEvent):
-        * Modules/speech/SpeechRecognitionEvent.idl:
-        * dom/EventNames.in:
-
-2012-06-12  MORITA Hajime  <morrita@google.com>
-
-        REGRESSION(r118098): <content> element does not render distributed children when cloned from another document
-        https://bugs.webkit.org/show_bug.cgi?id=88148
-
-        Reviewed by Dimitri Glazkov.
-
-        The shadow DOM availability was decided through FrameLoaderClient.
-        But there are documents which don't have any associated frames, in
-        which any shadow DOM related elements cannot be constructed.  That
-        resulsted the regression.
-
-        This change introduces a Page-based client called
-        ContextFeaturesClient which takes the role from FrameLoaderClient
-        to decide the feature availability, and ContextFeatures which is a
-        proxy of ContextFeaturesClient.  ContextEnabledFeatures is is
-        replaced with ContextFeatures.
-
-        Each ContextFeatures object is owned by a Page, and is attached to
-        each Document in the page even if the page itself has no referenct
-        to Frames or Pages. With ContextFeatures, each Document can decide
-        the feature availability even if it cannot reach Page or Frame.
-
-        On RefCountedSupplement: Document instance can live longer than a
-        Page where it is shwon. This means that ContextFeatures instance
-        needs to survive after owner Page destruction because it's
-        referenced from possibly surviving Documents. RefCountedSupplement
-        is introduced to cover this scenario: It allows supplement classes
-        to live after Page's destruction.
-
-        RefCountedSupplement::hostDestroyed() is notified when the hosting
-        page is gone. ContextFeatures clears its reference to the client
-        using this notification.
-
-        Test: fast/dom/shadow/elements-in-frameless-document.html
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/scripts/CodeGeneratorV8.pm:
-        (GenerateImplementation):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::determineScope):
-        * dom/ContextFeatures.cpp: Added.
-        (WebCore):
-        (WebCore::ContextFeaturesClient::empty):
-        (WebCore::ContextFeatures::supplementName):
-        (WebCore::ContextFeatures::defaultSwitch):
-        (WebCore::ContextFeatures::shadowDOMEnabled):
-        (WebCore::ContextFeatures::styleScopedEnabled):
-        (WebCore::ContextFeatures::pagePopupEnabled):
-        (WebCore::provideContextFeaturesTo):
-        (WebCore::provideContextFeaturesToDocumentFrom):
-        * dom/ContextFeatures.h: Added.
-        (WebCore):
-        (ContextFeatures):
-        (WebCore::ContextFeatures::ContextFeatures):
-        (WebCore::ContextFeatures::hostDestroyed):
-        (ContextFeaturesClient):
-        (WebCore::ContextFeaturesClient::~ContextFeaturesClient):
-        (WebCore::ContextFeaturesClient::isEnabled):
-        (WebCore::ContextFeatures::create):
-        (WebCore::ContextFeatures::isEnabled):
-        * dom/DOMAllInOne.cpp:
-        * dom/DOMImplementation.cpp:
-        (WebCore::DOMImplementation::createDocument):
-        (WebCore::DOMImplementation::createHTMLDocument):
-        * dom/Document.h:
-        (WebCore::Document::contextFeatures):
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore::Document::setContextFeatures):
-        * dom/Position.cpp:
-        (WebCore::Position::Position):
-        (WebCore::Position::findParent):
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::getSelection):
-        * dom/make_names.pl:
-        (printConstructorInterior):
-        (printFactoryCppFile):
-        (printWrapperFunctions):
-        (printWrapperFactoryCppFile):
-        * editing/markup.cpp:
-        (WebCore::createFragmentFromMarkupWithContext):
-        * html/HTMLStyleElement.cpp:
-        (WebCore::HTMLStyleElement::registerWithScopingNode):
-        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
-        * html/shadow/HTMLContentElement.cpp:
-        (WebCore::contentTagName):
-        * inspector/DOMPatchSupport.cpp:
-        (WebCore::DOMPatchSupport::patchDocument):
-        * loader/FrameLoaderClient.h:
-        * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h.
-        (WebCore):
-        (RefCountedSupplement):
-        (WebCore::RefCountedSupplement::hostDestroyed):
-        (Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::~Wrapper):
-        (WebCore::RefCountedSupplement::Wrapper::wrapped):
-        (WebCore::RefCountedSupplement::provideTo):
-        (WebCore::RefCountedSupplement::from):
-        * platform/Supplementable.h:
-        (WebCore::Supplement::isRefCountedWrapper):
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseXML):
-
-2012-06-12  Kent Tamura  <tkent@chromium.org>
-
-        Remove unnecessary functions: setName() and formControlName()
-        https://bugs.webkit.org/show_bug.cgi?id=88392
-
-        Reviewed by Kentaro Hara.
-
-        'name' IDL attributes of form-related elements should be [Reflected],
-        and we don't need to have setName(). We used formControlName() for
-        name() implementation, and formControlName() is not needed because it
-        just converts a null attribute to an empty string. Our binding code does it.
-
-        We don't remove FormAssociatedElement::name() because many C++ code use it.
-
-        FormAssociatedElement::name() is virtual, and HTMLInputElement overrides
-        it so that it returns a cache of the name attribtue value because
-        CheckedRadioButtons class needs to know an old name attribute value when
-        the name attribtue is changed.
-
-        References:
-        http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#dom-object-name
-        http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#dom-form-name
-        http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#dom-fe-name
-
-        Test: fast/forms/name-attribute.html
-
-        * dom/Element.h: Remove formControlName().
-        * html/FormAssociatedElement.cpp:
-        (WebCore::FormAssociatedElement::name):
-        Copied from formControlName() implementation of HTMLFormControlElement.
-        * html/FormAssociatedElement.h:
-        (FormAssociatedElement): Make name() virtual, remove formControlName().
-        * html/FormController.cpp:
-        (WebCore::FormController::formElementsState):
-        Use name() instead of formControlName().
-        * html/HTMLFormControlElement.cpp:
-        Remove formControlName() and setName().
-        * html/HTMLFormControlElement.h: ditto.
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::name): Renamed from formControlName().
-        * html/HTMLInputElement.h:
-        (HTMLInputElement): Renamed formControlName() to name(), and make it public.
-        * html/HTMLKeygenElement.idl: Make 'name' [Reflected].
-        * html/HTMLObjectElement.cpp: Remove formControlName().
-        * html/HTMLObjectElement.h: ditto.
-        * html/HTMLSelectElement.cpp:
-        (WebCore::HTMLSelectElement::appendFormData):
-        Use name() instead of formControlName().
-        * html/HTMLSelectElement.idl: Make 'name' [Reflected].
-        * html/HTMLTextAreaElement.idl: Make 'name' [Reflected].
-
-2012-06-11  Nico Weber  <thakis@chromium.org>
-
-        Remove unused member variables found by clang's -Wunused-private-field
-        https://bugs.webkit.org/show_bug.cgi?id=88812
-
-        Reviewed by Anders Carlsson.
-
-        Change a few |class|s that were used only to pin down the size of
-        existing classes to |struct|, so that clang doesn't warn about these
-        memvars.
-
-        No intended behavior change.
-
-        * Modules/geolocation/GeolocationController.cpp:
-        (WebCore::GeolocationController::GeolocationController):
-        * Modules/geolocation/GeolocationController.h:
-        (GeolocationController):
-        * Modules/webaudio/AudioContext.h:
-        (AudioContext):
-        * Modules/webaudio/AudioParamTimeline.h:
-        (AudioParamTimeline):
-        * accessibility/AccessibilityScrollbar.h:
-        (AccessibilityScrollbar):
-        * bindings/v8/ScriptScope.cpp:
-        (WebCore::ScriptScope::ScriptScope):
-        * bindings/v8/ScriptScope.h:
-        (ScriptScope):
-        * css/CSSValue.cpp:
-        * css/StylePropertySet.cpp:
-        * dom/DeviceOrientationController.cpp:
-        (WebCore::DeviceOrientationController::DeviceOrientationController):
-        * dom/DeviceOrientationController.h:
-        (DeviceOrientationController):
-        * editing/ReplaceSelectionCommand.cpp:
-        (ReplacementFragment):
-        (WebCore::ReplacementFragment::ReplacementFragment):
-        * editing/TextIterator.cpp:
-        (WebCore::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator):
-        * editing/TextIterator.h:
-        (SimplifiedBackwardsTextIterator):
-        (BackwardsCharacterIterator):
-        * html/HTMLFormCollection.cpp:
-        (WebCore::HTMLFormCollection::HTMLFormCollection):
-        * html/HTMLFormCollection.h:
-        (HTMLFormCollection):
-        * html/shadow/MediaControlElements.cpp:
-        (WebCore::MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement):
-        * html/shadow/MediaControlElements.h:
-        (MediaControlFullscreenButtonElement):
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        * html/shadow/MediaControlRootElementChromium.h:
-        (MediaControlRootElementChromium):
-        * html/track/LoadableTextTrack.cpp:
-        (WebCore::LoadableTextTrack::LoadableTextTrack):
-        * html/track/LoadableTextTrack.h:
-        (LoadableTextTrack):
-        * inspector/CodeGeneratorInspector.py:
-        (Generator.go):
-        * inspector/InspectorCSSAgent.cpp:
-        (WebCore::InspectorCSSAgent::InspectorCSSAgent):
-        * inspector/InspectorCSSAgent.h:
-        (InspectorCSSAgent):
-        * inspector/InspectorDOMDebuggerAgent.cpp:
-        (WebCore::InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent):
-        * inspector/InspectorDOMDebuggerAgent.h:
-        (InspectorDOMDebuggerAgent):
-        * inspector/InspectorMemoryAgent.cpp:
-        (WebCore::InspectorMemoryAgent::InspectorMemoryAgent):
-        * inspector/InspectorMemoryAgent.h:
-        (InspectorMemoryAgent):
-        * notifications/NotificationController.cpp:
-        (WebCore::NotificationController::NotificationController):
-        * notifications/NotificationController.h:
-        (NotificationController):
-        * page/animation/CompositeAnimation.h:
-        (WebCore::CompositeAnimation::CompositeAnimation):
-        (CompositeAnimation):
-        * platform/Length.cpp:
-        * platform/audio/ReverbConvolver.cpp:
-        (WebCore::ReverbConvolver::ReverbConvolver):
-        * platform/audio/ReverbConvolver.h:
-        (ReverbConvolver):
-        * platform/audio/ReverbConvolverStage.cpp:
-        (WebCore::ReverbConvolverStage::ReverbConvolverStage):
-        * platform/audio/ReverbConvolverStage.h:
-        (ReverbConvolverStage):
-        * platform/graphics/TextRun.cpp:
-        (ExpectedTextRunSize):
-        * platform/graphics/chromium/cc/CCThreadProxy.h:
-        (CCThreadProxy):
-        * platform/graphics/filters/FECustomFilter.cpp:
-        (WebCore::FECustomFilter::FECustomFilter):
-        * platform/graphics/filters/FECustomFilter.h:
-        (FECustomFilter):
-        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
-        (JPEGImageReader):
-        * platform/leveldb/LevelDBTransaction.cpp:
-        (WebCore::LevelDBTransaction::TreeIterator::next):
-        * platform/text/TextCodecICU.cpp:
-        (WebCore::TextCodecICU::TextCodecICU):
-        * platform/text/TextCodecICU.h:
-        (TextCodecICU):
-        * rendering/InlineBox.cpp:
-        * rendering/InlineFlowBox.cpp:
-        * rendering/RenderText.cpp:
-        * rendering/style/KeyframeList.h:
-        (WebCore::KeyframeList::KeyframeList):
-        (KeyframeList):
-        * rendering/svg/RenderSVGTextPath.cpp:
-        (WebCore::RenderSVGTextPath::RenderSVGTextPath):
-        * rendering/svg/RenderSVGTextPath.h:
-        * rendering/svg/SVGInlineTextBox.cpp:
-        * svg/SVGPathByteStreamSource.cpp:
-        * svg/SVGPathByteStreamSource.h:
-        * svg/SVGPathTraversalStateBuilder.cpp:
-        (WebCore::SVGPathTraversalStateBuilder::SVGPathTraversalStateBuilder):
-        * svg/SVGPathTraversalStateBuilder.h:
-        (SVGPathTraversalStateBuilder):
-        * xml/XSLStyleSheet.h:
-
-2012-06-11  Kinuko Yasuda  <kinuko@chromium.org>
-
-        XHR returns size==0 Blob
-        https://bugs.webkit.org/show_bug.cgi?id=88750
-
-        Reviewed by Alexey Proskuryakov.
-
-        Response Blob's .size field must have the correct response size.
-
-        Test: http/tests/xmlhttprequest/response-blob-size.html
-
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseBlob):
-
-2012-06-11  Silvia Pfeiffer  <silviapf@chromium.org>
-
-        Introduce an Enclosure Element for Chromium video controls.
-        https://bugs.webkit.org/show_bug.cgi?id=87683
-
-        Reviewed by Eric Carlson.
-
-        Updated tests.
-
-        The Chrome video controls are receiving a visual update. A new enclosure div is required
-        to provide for a offset space from the video's boundaries. The visual update itself is in
-        a separate patch.
-
-        * css/mediaControlsChromium.css:
-        (video::-webkit-media-controls-enclosure):
-        Introduce CSS for enclosure div so it doesn't show yet.
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlChromiumEnclosureElement::MediaControlChromiumEnclosureElement):
-        Definition of the new enclosure element.
-        (WebCore::MediaControlChromiumEnclosureElement::create):
-        Definition of a create operator for the new enclosure element.
-        (WebCore::MediaControlChromiumEnclosureElement::shadowPseudoId):
-        Definition of the shadowPseudoId of -webkit-media-controls-enclosure for the enclosure div.
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        Initialize member element for enclosure div.
-        (WebCore::MediaControlRootElementChromium::create):
-        Instantiate enclosure div and add into DOM between controls and panel elements.
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        Set media controller for enclosure div.
-        (WebCore::MediaControlRootElementChromium::createTextTrackDisplay):
-        Insert text track display container to enclosure rather than panel.
-        * html/shadow/MediaControlRootElementChromium.h:
-        (WebCore):
-        (MediaControlChromiumEnclosureElement):
-        (WebCore::MediaControlChromiumEnclosureElement::setMediaController):
-        (WebCore::MediaControlChromiumEnclosureElement::mediaController):
-        (WebCore::MediaControlChromiumEnclosureElement::isMediaControlElement):
-        Add declaration of the new enclosure element and its member functions.
-        (MediaControlRootElementChromium):
-        Add member variable to controls root element to hold the enclosure element.
-
-2012-06-11  Elliott Sprehn  <esprehn@gmail.com>
-
-        WebKit doesn't allow replacing the document element with a DocumentFragment containing one element
-        https://bugs.webkit.org/show_bug.cgi?id=88681
-
-        Reviewed by Ojan Vafai.
-
-        Fix bug where replacing an immediate child of a Document with a DocumentFragment
-        would throw a HIERARCHY_REQUEST_ERR instead of replacing the node as required by DOM4.
-        http://www.w3.org/TR/domcore/#mutation-algorithms
-
-        * dom/Document.cpp:
-        (WebCore::Document::canReplaceChild):
-            When the newChild was a DocumentFragment we incorrectly
-            iterated over the document's children twice instead of the
-            fragment when counting the total number of elements and
-            doctypes to enfoce that there's only one of each.
-
-2012-06-11  Mary Wu  <mary.wu@torchmobile.com.cn>
-
-        [BlackBerry] Add handling of notifyDataReceived in NetworkJob even there's no data inside
-        https://bugs.webkit.org/show_bug.cgi?id=88773
-
-        Reviewed by Rob Buis.
-
-        Handling notifyDataReceived event even if there is no data inside.
-        This event was critical because it gives downloadFilterStream a chance
-        to follow up NetworkStream close event, and it also make pluginView in
-        FrameLoaderBlackBerry return normal logic.
-
-        RIM PR# 164563
-
-        Reviewed internally by Leo Yang.
-
-        * platform/network/blackberry/NetworkJob.cpp:
-        (WebCore::NetworkJob::handleNotifyDataReceived):
-
-2012-06-11  Mary Wu  <mary.wu@torchmobile.com.cn>
-
-        [BlackBerry] Wrong mimetype for empty file link
-        https://bugs.webkit.org/show_bug.cgi?id=88642
-
-        Reviewed by Rob Buis.
-
-        RIM PR# 164164
-
-        For empty file link, we shouldn't give "application/octet-stream"
-        which will lead to download.
-
-        Reviewed internally by Charles Wei.
-
-        * platform/network/blackberry/NetworkJob.cpp:
-        (WebCore::NetworkJob::sendResponseIfNeeded):
-
-2012-06-11  Jin Yang  <jin.a.yang@intel.com>
-
-        GeneratorGeneratedImage should cache images for the non-tiled case
-        https://bugs.webkit.org/show_bug.cgi?id=87094
-
-        Reviewed by Simon Fraser.
-
-        We cache the generated image if generator is not changed. By compared
-        with generating image on the fly, it will lose a little pixel precision
-        and several layout tests should be rebaselined. With this patch, the IE test
-        drive benchmark "Bayou" can gain about 50%.
-
-        No new tests. Performance optimization.
-
-        * platform/graphics/GeneratorGeneratedImage.cpp:
-        (WebCore::GeneratorGeneratedImage::draw):
-
-2012-06-11  Vincent Scheib  <scheib@chromium.org>
-
-        Add new Pointer Lock spec attribute webkitPointerLockElement.
-        https://bugs.webkit.org/show_bug.cgi?id=88799
-
-        Reviewed by Dimitri Glazkov.
-
-        Part of a series of refactoring changes to update pointer lock API to
-        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
-
-        New attribute webkitPointerLockElement added. Follow up patches
-        will remove the previous isLocked attribute. Tests updated to use
-        the new attribute.
-
-        * bindings/generic/RuntimeEnabledFeatures.h:
-        (WebCore::RuntimeEnabledFeatures::webkitPointerLockElementEnabled):
-        * dom/Document.cpp:
-        (WebCore):
-        (WebCore::Document::webkitPointerLockElement):
-        * dom/Document.h:
-        (Document):
-        * dom/Document.idl:
-        * page/PointerLockController.h:
-        (WebCore::PointerLockController::element):
-
-2012-06-11  Vincent Scheib  <scheib@chromium.org>
-
-        Consolidate Pointer Lock runtime enabled flags to just one.
-        https://bugs.webkit.org/show_bug.cgi?id=88810
-
-        Reviewed by Dimitri Glazkov.
-
-        No new tests.
-
-        * bindings/generic/RuntimeEnabledFeatures.h:
-        (WebCore::RuntimeEnabledFeatures::pointerLockEnabled):
-        (WebCore::RuntimeEnabledFeatures::setPointerLockEnabled):
-        * dom/MouseEvent.idl:
-        * page/Navigator.idl:
-
-2012-06-11  Alexis Menard  <alexis.menard@openbossa.org>
-
-        [CSS3 Backgrounds and Borders] Protect box-decoration-break behind a feature flag.
-        https://bugs.webkit.org/show_bug.cgi?id=88804
-
-        Reviewed by Tony Chang.
-
-        Protect box-decoration-break behind a feature flag enabled by default.
-
-        No new tests : no behavior change here.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * GNUmakefile.am:
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore):
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-        * css/CSSParser.cpp:
-        (WebCore::isValidKeywordPropertyAndValue):
-        (WebCore::isKeywordPropertyID):
-        (WebCore::CSSParser::parseValue):
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore):
-        * css/CSSProperty.cpp:
-        (WebCore::CSSProperty::isInheritedProperty):
-        * css/CSSValueKeywords.in:
-        * css/StyleBuilder.cpp:
-        (WebCore::StyleBuilder::StyleBuilder):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/StyleBoxData.cpp:
-        (WebCore::StyleBoxData::StyleBoxData):
-        (WebCore::StyleBoxData::operator==):
-        * rendering/style/StyleBoxData.h:
-        (StyleBoxData):
-
-2012-06-11  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Port DrawingBufferChromium from TextureLayerChromium over to WebExternalTextureLayer
-        https://bugs.webkit.org/show_bug.cgi?id=86273
-
-        Reviewed by Adrienne Walker.
-
-        This converts more WebCore code over to using public APIs instead of internal compositor layer types.
-
-        Refactor only, no change in behavior thus no new tests.
-
-        * platform/graphics/chromium/DrawingBufferChromium.cpp:
-        (WebCore::DrawingBufferPrivate::DrawingBufferPrivate):
-        (WebCore::DrawingBufferPrivate::~DrawingBufferPrivate):
-        (WebCore::DrawingBufferPrivate::layer):
-        (DrawingBufferPrivate):
-        * platform/graphics/chromium/TextureLayerChromium.cpp:
-        (WebCore::TextureLayerChromium::~TextureLayerChromium):
-        (WebCore::TextureLayerChromium::setRateLimitContext):
-        (WebCore::TextureLayerChromium::setNeedsDisplayRect):
-        (WebCore::TextureLayerChromium::update):
-        * platform/graphics/chromium/TextureLayerChromium.h:
-        (WebKit):
-        (TextureLayerChromiumClient):
-
-2012-06-11  Max Feil  <mfeil@rim.com>
-
-        [BlackBerry] Seek calls are being unnecessarily delayed
-        https://bugs.webkit.org/show_bug.cgi?id=88732
-
-        Reviewed by Antonio Gomes.
-
-        There is a problem with the way the m_userDrivenSeekTimer is
-        implemented. When MediaPlayerPrivate::seek() is called, there
-        is always a 100ms delay even if the timer is not running. The
-        timer is supposed to space out (i.e. throttle) repeated seeks
-        that come in too soon after a previous seek, but currently it
-        is slowing down even single seeks and seeks that come in with
-        adequate delay after a previous seek. I fixed this in my patch
-        by improving the way the timer fired function is called.
-        
-        A note on the new m_lastSeekTimePending flag: This flag is
-        needed so that userDrivenSeekTimerFired() knows whether or not
-        to perform the seek. The only case where this flag will not be
-        set is if no MediaPlayerPrivate::seek() call came in while the
-        timer was active, in which case it's important to do nothing.
-        I could encode this flag's information into the m_lastSeekTime
-        float, for example by initializing it and resetting it to NAN
-        and using isnan(). But I feel that using a separate bool is a
-        more portable approach.
-
-        No new tests. I would like to propose not including a layout test
-        with this fix. Doing timing tests for 100ms delays is tricky
-        from Javascript, and I don't think the benefit of such a test
-        outweighs the extra time it would take to develop one. The test
-        would also be a problem to maintain as it may give different
-        results over different runs and across different target hardware.
-
-        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
-        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
-        (WebCore::MediaPlayerPrivate::seek):
-        (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired):
-        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
-        (MediaPlayerPrivate):
-
-2012-06-11  Max Feil  <mfeil@rim.com>
-
-        [BlackBerry] Unexpected repeats of short media
-        https://bugs.webkit.org/show_bug.cgi?id=88733
-
-        Reviewed by Antonio Gomes.
-
-        The m_userDrivenSeekTimer is causing unwanted repeats of short
-        media such as sound effects because it is causing the current
-        time to not reflect that the media has finished playing.
-        This problem only affects media whose duration is close to
-        or less than the SeekSubmissionDelay, which is currently
-        set to 100ms. My fix is to ignore the userDrivenSeekTimer in
-        MediaPlayerPrivate::currentTime() if the duration of the media
-        is within twice the SeekSubmissionDelay. Seek drag smoothness
-        is a non-issue for such short media.
-
-        Test: platform/blackberry/media/short-media-repeats-correctly.html
-
-        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
-        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
-        (WebCore):
-        (WebCore::MediaPlayerPrivate::currentTime):
-        (WebCore::MediaPlayerPrivate::seek):
-        (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired):
-        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
-        (MediaPlayerPrivate):
-
-2012-06-11  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        Account for margin after when laying out <legend> element
-        https://bugs.webkit.org/show_bug.cgi?id=35981
-
-        Reviewed by Abhishek Arya.
-
-        Tests: fast/forms/legend-after-margin-horizontal-writing-mode.html
-               fast/forms/legend-after-margin-vertical-writing-mode.html
-               fast/forms/legend-after-margin-with-before-border-horizontal-mode.html
-               fast/forms/legend-small-after-margin-before-border-horizontal-mode.html
-
-        The existing code would ignore margin after when layouting out the <legend>. This
-        change only adds the code to handle the margin after, the margin before is still
-        ignored as it's not obvious how it should be working.
-
-        * rendering/RenderFieldset.cpp:
-        (WebCore::RenderFieldset::layoutSpecialExcludedChild):
-        Split the code in 2 code paths to reflect how we position and size. Those are covered by the
-        tests above.
-
-2012-06-11  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Use WebGraphicsContext3D in rate limiting logic inside compositor
-        https://bugs.webkit.org/show_bug.cgi?id=86259
-
-        Reviewed by Adrienne Walker.
-
-        This refactors the compositor's rate limiting implementation to use the Platform API's WebGraphicsContext3D
-        directly instead of WebCore::GraphicsContext3D to cut down on the number of spurious WebCore dependencies in the
-        compositor.  The one change in contract is that the caller to CCLayerTreeHost::startRateLimit() now has to call
-        CCLayerTreeHost::stopRateLimit() before allowing the referenced context to go away since CCLayerTreeHost no
-        longer retains a reference, but this was always happening already.
-
-        * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
-        (WebCore::Canvas2DLayerChromium::~Canvas2DLayerChromium):
-        (WebCore::Canvas2DLayerChromium::setNeedsDisplayRect):
-        * platform/graphics/chromium/RateLimiter.cpp:
-        (WebCore::RateLimiter::create):
-        (WebCore::RateLimiter::RateLimiter):
-        (WebCore::RateLimiter::start):
-        (WebCore::RateLimiter::rateLimitContext):
-        * platform/graphics/chromium/RateLimiter.h:
-        (WebKit):
-        (RateLimiter):
-        * platform/graphics/chromium/TextureLayerChromium.cpp:
-        (WebCore::TextureLayerChromium::~TextureLayerChromium):
-        (WebCore::TextureLayerChromium::setRateLimitContext):
-        (WebCore::TextureLayerChromium::setNeedsDisplayRect):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::startRateLimiter):
-        (WebCore::CCLayerTreeHost::stopRateLimiter):
-        (WebCore::CCLayerTreeHost::rateLimit):
-        (WebCore):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (CCLayerTreeHost):
-
-2012-06-11  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Separate CCVideoDrawQuad and from the layer tree and video provider by removing ManagedTexture and WebVideoFrame pointers from the quad
-        https://bugs.webkit.org/show_bug.cgi?id=88363
-
-        Reviewed by Adrienne Walker.
-
-        CCVideoDrawQuad should not contain any pointers to data in the layer
-        tree so we are able to serialize it across process boundaries. This
-        patch removes the ManagedTexture pointers from the quad class,
-        replacing them with texture ids. It removes the WebVideoFrame* from
-        the quad, replacing it with the frame provider's texture id included
-        in the WebVideoFrame structure. And it uses a WebTransformationMatrix
-        instead of a pointer to an array of floats.
-
-        Texture allocation is done in CCVideoLayerImpl via the
-        contentsTextureAllocator, so that the memory usage can be tracked.
-
-        We move the copyPlaneToTextures() method back from LayerRendererChromium
-        to CCVideoLayerImpl, as this method uses the texture data pointer in the
-        WebVideoFrame, and we do not want to give this pointer to the quad
-        class. Instead, this method makes use of the LayerTextureSubImage class
-        to copy the pixel data into the texture.
-
-        LayerTextureSubImage is updated to allow non-4byte texture formats.
-
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::drawYUV):
-        (WebCore::LayerRendererChromium::drawRGBA):
-        (WebCore::LayerRendererChromium::drawNativeTexture2D):
-        (WebCore::LayerRendererChromium::drawStreamTexture):
-        (WebCore::LayerRendererChromium::drawVideoQuad):
-        * platform/graphics/chromium/LayerTextureSubImage.cpp:
-        (WebCore::LayerTextureSubImage::uploadWithTexSubImage):
-        (WebCore::LayerTextureSubImage::uploadWithMapTexSubImage):
-        * platform/graphics/chromium/TextureCopier.cpp:
-        * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp:
-        (WebCore::CCVideoDrawQuad::create):
-        (WebCore::CCVideoDrawQuad::CCVideoDrawQuad):
-        * platform/graphics/chromium/cc/CCVideoDrawQuad.h:
-        (CCVideoDrawQuad):
-        (WebCore::CCVideoDrawQuad::planes):
-        (WebCore::CCVideoDrawQuad::frameProviderTextureId):
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
-        (WebCore::CCVideoLayerImpl::~CCVideoLayerImpl):
-        (WebCore::CCVideoLayerImpl::willDraw):
-        (WebCore::CCVideoLayerImpl::willDrawInternal):
-        (WebCore::CCVideoLayerImpl::appendQuads):
-        (WebCore::CCVideoLayerImpl::didDraw):
-        (WebCore::CCVideoLayerImpl::FramePlane::allocateData):
-        (WebCore):
-        (WebCore::CCVideoLayerImpl::FramePlane::freeData):
-        (WebCore::CCVideoLayerImpl::allocatePlaneData):
-        (WebCore::CCVideoLayerImpl::copyPlaneData):
-        (WebCore::CCVideoLayerImpl::freePlaneData):
-        (WebCore::CCVideoLayerImpl::freeUnusedPlaneData):
-        (WebCore::CCVideoLayerImpl::didLoseContext):
-        * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
-        (FramePlane):
-        (WebCore::CCVideoLayerImpl::FramePlane::FramePlane):
-
-2012-06-11  Joshua Bell  <jsbell@chromium.org>
-
-        IndexedDB: Object stores are not successfully deleted
-        https://bugs.webkit.org/show_bug.cgi?id=88788
-
-        Reviewed by Tony Chang.
-
-        Discovered while working on http://webkit.org/b/83074 - object stores are not
-        being deleted from the backing store. Deletion would succeed in the in-memory
-        data structures, but after closing/re-opening the backing store the object store
-        (but not its indexes/data) would reappear. Due to 83074, this isn't detectable
-        by DRT without a full restart.
-
-        Test: [chromium] webkit_unit_tests --gtest_filter='IDBLevelDBCodingTest.ComparisonTest'
-
-        * Modules/indexeddb/IDBLevelDBCoding.cpp:
-        (WebCore::IDBLevelDBCoding::ObjectStoreMetaDataKey::compare):
-
-2012-06-05  Eric Uhrhane <ericu@chromium.org>
-
-        Crash in fast/files/read tests during Garbage Collection
-        https://bugs.webkit.org/show_bug.cgi?id=87165
-
-        Reviewed by Michael Saboff
-
-        Fix previous fix for hasPendingActivity, and fix a bug in a complex
-        abort case as well--abort during the final progress event of a write
-        would hang the writer.
-
-        * Modules/filesystem/FileWriter.cpp:
-        (WebCore::FileWriter::stop):
-        (WebCore::FileWriter::write):
-        (WebCore::FileWriter::truncate):
-        (WebCore::FileWriter::didWrite):
-        (WebCore::FileWriter::didTruncate):
-        (WebCore::FileWriter::didFail):
-        (WebCore::FileWriter::completeAbort):
-        (WebCore::FileWriter::doOperation):
-        (WebCore::FileWriter::signalCompletion):
-
-2012-06-11  Shawn Singh  <shawnsingh@chromium.org>
-
-        [chromium] Implement position:fixed in compositor thread
-        https://bugs.webkit.org/show_bug.cgi?id=70103
-
-        Reviewed by Adrienne Walker.
-
-        Significant contributions to this patch by Alpha Lam and Sami Kyostila.
-
-        This patch is the compositor-side change that adds support for
-        fixed-position layers to be composited layers. Before this patch,
-        fixed-position elements were positioned only by WebCore (i.e. main
-        thread when painting), and the compositor did not have enough
-        knowledge on its own to position it properly. This patch adds the
-        necessary math and plumbs the necessary layer information so that
-        the impl thread can properly position fixed-position elements on
-        its own. This support is necessary for correctness of composited
-        fixed-position elements, which can greatly help to avoid
-        repainting container layers when scrolling with a fixed-position
-        layer.
-
-        There also needs to be WebCore-side support for this, which is
-        addressed in https://bugs.webkit.org/show_bug.cgi?id=78864
-
-        Unit tests added to CCLayerTreeHostCommonTest:
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDirectContainer
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithTransformedDirectContainer
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainer
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainerAndTransforms
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleScrollDeltas
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithIntermediateSurfaceAndTransforms
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleIntermediateSurfaces
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithContainerLayerThatHasSurface
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatIsAlsoFixedPositionContainer
-          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatHasNoContainer
-
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::LayerChromium):
-        (WebCore::LayerChromium::pushPropertiesTo):
-        * platform/graphics/chromium/LayerChromium.h:
-        (WebCore::LayerChromium::setIsContainerForFixedPositionLayers):
-        (WebCore::LayerChromium::isContainerForFixedPositionLayers):
-        (LayerChromium):
-        (WebCore::LayerChromium::setFixedToContainerLayerVisibleRect):
-        (WebCore::LayerChromium::fixedToContainerLayerVisibleRect):
-        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
-        (WebCore::CCLayerImpl::CCLayerImpl):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (WebCore::CCLayerImpl::setIsContainerForFixedPositionLayers):
-        (WebCore::CCLayerImpl::isContainerForFixedPositionLayers):
-        (CCLayerImpl):
-        (WebCore::CCLayerImpl::setFixedToContainerLayerVisibleRect):
-        (WebCore::CCLayerImpl::fixedToContainerLayerVisibleRect):
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::computeScrollCompensationForThisLayer):
-        (WebCore):
-        (WebCore::computeScrollCompensationMatrixForChildren):
-        (WebCore::calculateDrawTransformsInternal):
-        (WebCore::CCLayerTreeHostCommon::calculateDrawTransforms):
-
-2012-06-11  Sam Weinig  <sam@webkit.org>
-
-        Remove support for disconnected/excluded from search frames, they are not used by Safari anymore
-        https://bugs.webkit.org/show_bug.cgi?id=88723
-
-        Reviewed by Dan Bernstein.
-
-        * WebCore.exp.in:
-        Update export.
-        * editing/Editor.cpp:
-        (WebCore::Editor::rangeOfString):
-        (WebCore::Editor::countMatchesForText):
-        * editing/Editor.h:
-        (Editor):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::findFrameForNavigation):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::parent):
-        (WebCore::DOMWindow::top):
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::hitTestResultAtPoint):
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-        * page/Frame.h:
-        (Frame):
-        * page/FrameTree.cpp:
-        (WebCore::FrameTree::parent):
-        (WebCore::FrameTree::top):
-        * page/FrameTree.h:
-        (FrameTree):
-        * page/Location.cpp:
-        (WebCore::Location::ancestorOrigins):
-        * xml/XMLTreeViewer.cpp:
-        (WebCore::XMLTreeViewer::hasNoStyleInformation):
-        Update for the removal of disconnected frames and text search exclusions concepts.
-
-2012-06-11  Xianzhu Wang  <wangxianzhu@chromium.org>
-
-        SVGImageCache leaks image data
-        https://bugs.webkit.org/show_bug.cgi?id=87792
-
-        There are two functions to remove a client from a CachedImage:
-        - CachedResource::removeClient()
-        - CachedImage::removeClientForRenderer().
-        It's easy to make error to call the former which will leak the cached
-        image buffers in SVGImageCache.
-
-        This change combined the two by adding the virtual 
-        CachedResource::didRemoveClient(). CachedImage will do SVGImageCache
-        cleanup in the function.
-
-        Reviewed by Nikolas Zimmermann.
-
-        Test: svg/as-image/svg-image-leak-cached-data.html
-
-        * loader/cache/CachedFont.h:
-        (WebCore::CachedFontClient::resourceClientType): Added 'const'.
-        * loader/cache/CachedImage.cpp:
-        (WebCore):
-        (WebCore::CachedImage::didRemoveClient): Removes the client from SVGImageCache.
-        (WebCore::CachedImage::lookupOrCreateImageForRenderer):
-        * loader/cache/CachedImage.h:
-        (CachedImage):
-        (WebCore::CachedImageClient::resourceClientType): Added 'const'.
-        * loader/cache/CachedRawResource.h:
-        (WebCore::CachedRawResourceClient::resourceClientType): Added 'const'.
-        * loader/cache/CachedResource.cpp:
-        (WebCore::CachedResource::removeClient): Added invocation of didRemoveClient().
-        * loader/cache/CachedResource.h:
-        (WebCore::CachedResource::didRemoveClient): Added for subclasses to do additional works.
-        * loader/cache/CachedResourceClient.h:
-        (WebCore::CachedResourceClient::resourceClientType): Added 'const'.
-        * loader/cache/CachedSVGDocument.h:
-        (WebCore::CachedSVGDocumentClient::resourceClientType): Added 'const'.
-        * loader/cache/CachedStyleSheetClient.h:
-        (WebCore::CachedStyleSheetClient::resourceClientType): Added 'const'.
-        * rendering/style/StyleCachedImage.cpp:
-        (WebCore::StyleCachedImage::removeClient):
-        * rendering/style/StyleCachedImageSet.cpp:
-        (WebCore::StyleCachedImageSet::removeClient):
-        * svg/graphics/SVGImageCache.cpp:
-        (WebCore::SVGImageCache::~SVGImageCache): Added checking for leaks.
-        (WebCore::SVGImageCache::removeClientFromCache):
-        (WebCore::SVGImageCache::setRequestedSizeAndScales): 
-        (WebCore::SVGImageCache::requestedSizeAndScales):
-        (WebCore::SVGImageCache::lookupOrCreateBitmapImageForClient):
-        * svg/graphics/SVGImageCache.h:
-        (WebCore):
-        (SVGImageCache):
-
-2012-06-11  Mark Pilgrim  <pilgrim@chromium.org>
-
-        [Chromium] Call shared timer functions directly
-        https://bugs.webkit.org/show_bug.cgi?id=88781
-
-        Reviewed by Adam Barth.
-
-        Part of a refactoring series. See tracking bug 82948.
-
-        * platform/chromium/PlatformSupport.h:
-        (PlatformSupport):
-        * platform/chromium/SharedTimerChromium.cpp:
-        (WebCore::setSharedTimerFiredFunction):
-        (WebCore::setSharedTimerFireInterval):
-
-2012-06-11  Pravin D  <pravind.2k4@gmail.com>
-
-        Relative pos. input fields in columns vanish when you start typing in them
-        https://bugs.webkit.org/show_bug.cgi?id=76834
-
-        Reviewed by Julien Chaffraix.
-
-        Test: fast/multicol/multicol-with-child-renderLayer-for-input.html
-
-        * page/FrameView.cpp:
-        (WebCore::updateLayerPositionFlags):
-        Helper function to prepare the UpdateLayerPositionsFlags based on the input parameters.
-        If didFullRepaint flag is set, then CheckForRepaints flag is removed from the default flags.
-        Also during a relayout of a subtree, if the RenderLayer of the subtree root is paginated then updatePagination flag is
-        included in the flags. 
-
-        (WebCore):
-        (WebCore::FrameView::layout):
-        Now uses the helper function updateLayerPositionFlags() to get the final set of UpdateLayerPositionsFlags.
-
-        * rendering/RenderLayer.h:
-        (WebCore::RenderLayer::isPaginated):
-        (RenderLayer):
-        isPaginated function is made public so that FrameView class can use it prepare UpdateLayerPositionsFlags.
-
-2012-06-11  Mark Pilgrim  <pilgrim@chromium.org>
-
-        [Chromium] Remove some dead code in PasteboardChromium
-        https://bugs.webkit.org/show_bug.cgi?id=88782
-
-        Reviewed by Adam Barth.
-
-        Part of a refactoring series. See tracking bug 82948.
-        Leftover detritus from bug 88038.
-
-        * platform/chromium/PasteboardChromium.cpp:
-        (WebCore::Pasteboard::documentFragment):
-
-2012-06-11  Peter Beverloo  <peter@chromium.org>
-
-        [Chromium] Theme updates for Android in menu list rendering and selection backgrounds
-        https://bugs.webkit.org/show_bug.cgi?id=88775
-
-        Reviewed by Adam Barth.
-
-        For Chrome on Android, use the width of the scrollbar down arrow instead
-        of the scrollbar's width for determining the arrow padding to apply for
-        menu list rendering, as WebKit isn't drawing a scrollbar (thus width=0).
-
-        Furthermore, change the default active selection background color to be
-        equal to the tap highlighting color.
-
-        These changes should be covered by existing layout tests.
-
-        * rendering/RenderThemeChromiumAndroid.cpp:
-        (WebCore::RenderThemeChromiumAndroid::menuListArrowPadding):
-        (WebCore): Retrieve the scrollbar down arrow's size via PlatformSupport.
-        * rendering/RenderThemeChromiumAndroid.h: Override the menuListArrowPadding
-            and platformActiveSelectionBackgroundColor methods, and add a static
-            static RGBA32 color for the default active selection bg color.
-        * rendering/RenderThemeChromiumSkia.cpp:
-        (WebCore::RenderThemeChromiumSkia::menuListArrowPadding): Default to
-            the scrollbar thickness, not changing behavior for non-Android.
-        (WebCore::RenderThemeChromiumSkia::menuListInternalPadding): Instead
-            of polling the scrollbar thickness, call menuListArrowPadding().
-        * rendering/RenderThemeChromiumSkia.h: 
-        (RenderThemeChromiumSkia): Add the menuListArrowPadding() as a protected method.
-
-2012-06-11  David Barr  <davidbarr@chromium.org>
-
-        Add css3-images image-resolution (dppx only)
-        https://bugs.webkit.org/show_bug.cgi?id=85332
-
-        Reviewed by Tony Chang.
-
-        The css3-images module is at candidate recommendation.
-        http://www.w3.org/TR/2012/CR-css3-images-20120417/#image-resolution
-
-        Test: fast/css/image-resolution.html
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore):
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-        * css/CSSGrammar.y:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::validUnit):
-        (WebCore::CSSParser::createPrimitiveNumericValue):
-        (WebCore::unitFromString):
-        (WebCore::CSSParser::parseValidPrimitive):
-        (WebCore::CSSParser::parseValue):
-        (WebCore):
-        (WebCore::CSSParser::parseImageResolution):
-        (WebCore::CSSParser::detectNumberToken):
-        * css/CSSParser.h:
-        * css/CSSPrimitiveValue.cpp:
-        (WebCore::isValidCSSUnitTypeForDoubleConversion):
-        (WebCore::unitCategory):
-        (WebCore::CSSPrimitiveValue::canonicalUnitTypeForCategory):
-        (WebCore::CSSPrimitiveValue::customCssText):
-        (WebCore::CSSPrimitiveValue::cloneForCSSOM):
-        * css/CSSPrimitiveValue.h:
-        * css/CSSProperty.cpp:
-        (WebCore::CSSProperty::isInheritedProperty):
-        * css/CSSPropertyNames.in:
-        * css/StyleBuilder.cpp:
-        (WebCore):
-        (ApplyPropertyImageResolution):
-        (WebCore::ApplyPropertyImageResolution::applyInheritValue):
-        (WebCore::ApplyPropertyImageResolution::applyInitialValue):
-        (WebCore::ApplyPropertyImageResolution::applyValue):
-        (WebCore::ApplyPropertyImageResolution::createHandler):
-        (WebCore::StyleBuilder::StyleBuilder):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::collectMatchingRulesForList):
-        * rendering/RenderImage.cpp:
-        (WebCore::RenderImage::styleDidChange):
-        (WebCore::RenderImage::imageDimensionsChanged):
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::diff):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/StyleRareInheritedData.cpp:
-        (WebCore::StyleRareInheritedData::StyleRareInheritedData):
-        (WebCore::StyleRareInheritedData::operator==):
-        * rendering/style/StyleRareInheritedData.h:
-        (StyleRareInheritedData):
-
-2012-06-05  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed
-        https://bugs.webkit.org/show_bug.cgi?id=88371
-
-        Reviewed by James Robinson.
-
-        Unit test: CCLayerTreeHostImplTest.layersFreeTextures
-
-        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
-        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
-        (WebCore::CCIOSurfaceLayerImpl::willDraw):
-
-2012-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix make distcheck issues.
-
-        * GNUmakefile.am: Add idl files in editing dir to EXTRA_DIST.
-        * GNUmakefile.list.am: Add missing header file.
-
-2012-06-11  Dan Bernstein  <mitz@apple.com>
-
-        Reverted r119940 because it caused multiple media tests to fail on Lion.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::prepareForLoad):
-        (WebCore):
-        (WebCore::HTMLMediaElement::userCancelledLoad):
-        * html/HTMLMediaElement.h:
-        (HTMLMediaElement):
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes):
-
-2012-06-11  Zoltan Horvath  <zoltan@webkit.org>
-
-        [Qt] Add config tests for WEBP imagedecoder library, modify HAVE(decoderlibrary) to USE(...)$
-        https://bugs.webkit.org/show_bug.cgi?id=87841
-
-        Reviewed by Simon Hausmann.
-
-        No new tests were needed.
-
-        * Target.pri:
-        * WebCore.pri:
-        * platform/image-decoders/ImageDecoder.cpp:
-        (WebCore::ImageDecoder::create):
-
-2012-06-11  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Add QML api for setting device width and height
-        https://bugs.webkit.org/show_bug.cgi?id=88777
-
-        Reviewed by Simon Hausmann.
-
-        Change the default values for deviceWidth/Height to be 0 (unset). The
-        original values were introduced by Qt and 0 makes it possible to
-        detect if a value has never been set and therefore fall back.
-
-        Only Qt depended on the former values.
-
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-
-2012-06-11  Csaba Osztrogonác  <ossy@webkit.org>
-
-        [Qt][Win] Fix UString related build problem in Source/WebCore/bridge/qt/qt_instance.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=88310
-
-        Reviewed by Simon Hausmann.
-
-        * bridge/qt/qt_instance.cpp:
-        (JSC::Bindings::QtInstance::getPropertyNames):
-
-2012-06-11  Michael Brüning  <michael.bruning@nokia.com>
-
-        [Qt][WK2] Compute and set cache capacities using the current CacheModel
-        https://bugs.webkit.org/show_bug.cgi?id=73918
-
-        Unreviewed build fix.
-
-        No new tests added as this is a build fix.
-
-        * platform/qt/FileSystemQt.cpp:
-
-2012-06-11  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
-
-        Rect-based hittesting doesn't work in tables.
-        https://bugs.webkit.org/show_bug.cgi?id=86605
-
-        Reviewed by Julien Chaffraix.
-
-        The existing code only performed a single binary lookup for the central
-        hit-test point. This meant area-based hit-testing did not work across
-        table-cell borders. All cells spanned by a hit-test area must be hit
-        tested.
-
-        This patch introduces three auxilary functions to help calculate rows
-        and columns spanned by an rect. These are intended to also be used by
-        repaint logic in a later patch.
-
-        For point-based hit-testing we maintain unchanged behavior and still
-        only hit test a single column in a single row.
-
-        Test: fast/dom/nodesFromRect-table.html
-
-        * rendering/RenderTableSection.cpp:
-        (WebCore::RenderTableSection::logicalRectForWritingModeAndDirection):
-        (WebCore::RenderTableSection::spannedRows):
-        (WebCore::RenderTableSection::spannedColumns):
-        (WebCore::RenderTableSection::nodeAtPoint):
-        * rendering/RenderTableSection.h:
-        (RenderTableSection):
-
-2012-06-11  Min Qin  <qinmin@google.com>
-
-        Adding a flag to show fullscreen media controls in chromium
-        https://bugs.webkit.org/show_bug.cgi?id=88266
-
-        Reviewed by Adam Barth.
-
-        The default chromium shadow DOM for media element does not contain fullscreen button.
-        This change adds a flag to display the fullscreen button.
-        It will be used by the android port.
-
-        No new tests needed. We will use the same layout tests as desktop chromium.
-        However, new test result expections will be added later.
-
-        * html/shadow/MediaControlRootElementChromium.cpp:
-        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
-        (WebCore::MediaControlRootElementChromium::create):
-        (WebCore::MediaControlRootElementChromium::setMediaController):
-        (WebCore::MediaControlRootElementChromium::reset):
-        (WebCore::MediaControlRootElementChromium::reportedError):
-        * html/shadow/MediaControlRootElementChromium.h:
-        (MediaControlRootElementChromium):
-
-2012-06-11  Michael Brüning  <michael.bruning@nokia.com>
-
-        [Qt][WK2] Compute and set cache capacities using the current CacheModel
-        https://bugs.webkit.org/show_bug.cgi?id=73918
-
-        Reviewed by Kenneth Rohde Christiansen.
-
-        No new tests needed / applicable (using operating system functionality).
-
-        Added method to read free file system space for a path to support cache model
-        implementation in Qt WK 2.
-
-        * platform/FileSystem.h:
-        (WebCore):
-        * platform/qt/FileSystemQt.cpp:
-        (WebCore::getVolumeFreeSizeForPath): Added for Qt ports.
-        (WebCore):
-
-2012-06-11  Peter Wang  <peter.wang@torchmobile.com.cn>
-
-        [JSC] Web Inspector: implement breaking from native callback
-        https://bugs.webkit.org/show_bug.cgi?id=43332
-
-        Reviewed by Pavel Feldman.
-
-        These test cases were enabled:
-        LayoutTests/inspector/debugger/dom-breakpoints.html
-        LayoutTests/inspector/debugger/event-listener-breakpoints.html
-        LayoutTests/inspector/debugger/step-through-event-listeners.html
-        LayoutTests/inspector/debugger/xhr-breakpoints.html
-
-        * bindings/js/ScriptDebugServer.cpp:
-        (WebCore::ScriptDebugServer::breakProgram):
-        * bindings/js/ScriptDebugServer.h:
-        (WebCore::supportsNativeBreakpoints):
-
-2012-06-11  MORITA Hajime  <morrita@google.com>
-
-        Spellchecker crash in async scenario.
-        https://bugs.webkit.org/show_bug.cgi?id=88617
-
-        Reviewed by Tony Chang.
-
-        SpellCheckRequest::invokeRequest() can be reached after the frame is detached.
-        SpellCheckRequest should ignore such a request since TextCheckerClient is not available
-        for detached Frames.
-
-        No new tests. It's hard to reproduce this.
-
-        * editing/SpellChecker.cpp:
-        (WebCore::SpellChecker::invokeRequest):
-
-2012-06-11  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Extract CursorMap from WidgetEfl.cpp.
-        https://bugs.webkit.org/show_bug.cgi?id=88633
-
-        Reviewed by Ryosuke Niwa.
-
-        In order to share CursorMap in WebKit/efl and UIProcess of WebKit2/Efl,
-        extract it and expose getEcoreCursor.
-
-        No new tests, refactoring only.
-
-        * platform/efl/EflScreenUtilities.cpp:
-        (WebCore):
-        (CursorMap):
-        (WebCore::CursorMap::cursor):
-        (WebCore::CursorMap::CursorMap):
-        (WebCore::getEcoreCursor):
-        * platform/efl/EflScreenUtilities.h:
-        (WebCore):
-        * platform/efl/WidgetEfl.cpp:
-        (WebCore::Widget::applyFallbackCursor):
-
-2012-06-10  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119955.
-        http://trac.webkit.org/changeset/119955
-        https://bugs.webkit.org/show_bug.cgi?id=88758
-
-        Breaks Chromium compile - Chromium depends on removed API
-        (Requested by dominicc on #webkit).
-
-        * WebCore.exp.in:
-        * editing/Editor.cpp:
-        (WebCore::Editor::insideVisibleArea):
-        (WebCore):
-        (WebCore::Editor::firstVisibleRange):
-        (WebCore::Editor::lastVisibleRange):
-        (WebCore::Editor::nextVisibleRange):
-        (WebCore::Editor::rangeOfString):
-        (WebCore::Editor::countMatchesForText):
-        * editing/Editor.h:
-        (Editor):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::findFrameForNavigation):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::parent):
-        (WebCore::DOMWindow::top):
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::hitTestResultAtPoint):
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-        * page/Frame.h:
-        (Frame):
-        (WebCore::Frame::isDisconnected):
-        (WebCore):
-        (WebCore::Frame::setIsDisconnected):
-        (WebCore::Frame::excludeFromTextSearch):
-        (WebCore::Frame::setExcludeFromTextSearch):
-        * page/FrameTree.cpp:
-        (WebCore::FrameTree::parent):
-        (WebCore::FrameTree::top):
-        * page/FrameTree.h:
-        (FrameTree):
-        * page/Location.cpp:
-        (WebCore::Location::ancestorOrigins):
-        * xml/XMLTreeViewer.cpp:
-        (WebCore::XMLTreeViewer::hasNoStyleInformation):
-
-2012-06-08  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Using BlobBuilder should show a deprecation warning message (if it is enabled)
-        https://bugs.webkit.org/show_bug.cgi?id=88644
-
-        Reviewed by Jian Li.
-
-        Mac has already disabled BlobBuilder, but Chromium still has it.
-        We should start showing a warning to let people migrate to using Blob constructor.
-
-        Tests: fast/files/blob-builder-crash.html
-
-        * fileapi/WebKitBlobBuilder.cpp:
-        (WebCore):
-        (WebCore::WebKitBlobBuilder::create):
-        * fileapi/WebKitBlobBuilder.h:
-        (WebCore):
-        (WebKitBlobBuilder):
-        * fileapi/WebKitBlobBuilder.idl:
-
-2012-06-10  Sam Weinig  <sam@webkit.org>
-
-        Remove support for disconnected/excluded from search frames, they are not used by Safari anymore
-        https://bugs.webkit.org/show_bug.cgi?id=88723
-
-        Reviewed by Dan Bernstein.
-
-        * WebCore.exp.in:
-        Update export.
-        * editing/Editor.cpp:
-        (WebCore::Editor::rangeOfString):
-        (WebCore::Editor::countMatchesForText):
-        * editing/Editor.h:
-        (Editor):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::findFrameForNavigation):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::parent):
-        (WebCore::DOMWindow::top):
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::hitTestResultAtPoint):
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-        * page/Frame.h:
-        (Frame):
-        * page/FrameTree.cpp:
-        (WebCore::FrameTree::parent):
-        (WebCore::FrameTree::top):
-        * page/FrameTree.h:
-        (FrameTree):
-        * page/Location.cpp:
-        (WebCore::Location::ancestorOrigins):
-        * xml/XMLTreeViewer.cpp:
-        (WebCore::XMLTreeViewer::hasNoStyleInformation):
-        Update for the removal of disconnected frames and text search exclusions concepts.
-
-2012-06-07  Kinuko Yasuda  <kinuko@google.com>
-
-        Move Quota related code out of DOMWindow and into the quota/ folder
-        https://bugs.webkit.org/show_bug.cgi?id=88512
-
-        Reviewed by Adam Barth.
-
-        No new tests: no visible changes.
-
-        * CMakeLists.txt:
-        * DerivedSources.cpp:
-        * DerivedSources.make:
-        * DerivedSources.pri:
-        * Modules/quota/DOMWindowQuota.cpp: Added.
-        * Modules/quota/DOMWindowQuota.h: Added.
-        * Modules/quota/DOMWindowQuota.idl: Added.
-        * Modules/quota/StorageInfo.cpp: Renamed from Source/WebCore/storage/StorageInfo.cpp.
-        * Modules/quota/StorageInfo.h: Renamed from Source/WebCore/storage/StorageInfo.h.
-        * Modules/quota/StorageInfo.idl: Renamed from Source/WebCore/storage/StorageInfo.idl.
-        * Modules/quota/StorageInfoErrorCallback.h: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.h.
-        * Modules/quota/StorageInfoErrorCallback.idl: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.idl.
-        * Modules/quota/StorageInfoQuotaCallback.h: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.h.
-        * Modules/quota/StorageInfoQuotaCallback.idl: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.idl.
-        * Modules/quota/StorageInfoUsageCallback.h: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.h.
-        * Modules/quota/StorageInfoUsageCallback.idl: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.idl.
-        * Target.pri:
-        * WebCore.gyp/WebCore.gyp:
-        * WebCore.gypi:
-        * WebCore.pri:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.vcproj/WebCoreCommon.vsprops:
-        * WebCore.vcproj/copyForwardingHeaders.cmd:
-        * WebCore.xcodeproj/project.pbxproj:
-        * page/DOMWindow.cpp:
-        * page/DOMWindow.h:
-        * page/DOMWindow.idl:
-
-2012-06-10  Hayato Ito  <hayato@chromium.org>
-
-        An inheritance of '-webkit-user-modify' does not stop at shadow boundary.
-        https://bugs.webkit.org/show_bug.cgi?id=88514
-
-        Reviewed by Ryosuke Niwa.
-
-        In StyleResolver::styleForElement(), we reset '-webkit-user-modify'
-        CSS property after inheriting a parent style, but that is not
-        enough.  We also have to reset '-webkit-user-modify' when we use a
-        cached result in applying matched properties.
-
-        Test: fast/dom/shadow/user-modify-inheritance.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::applyMatchedProperties):
-        (WebCore::StyleResolver::styleForElement):
-        * css/StyleResolver.h:
-        (StyleResolver):
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::inheritFrom):
-        * rendering/style/RenderStyle.h:
-
-2012-06-10  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Introduce Decimal behind the InputNumber type
-        https://bugs.webkit.org/show_bug.cgi?id=88383
-
-        Reviewed by Kent Tamura.
-
-        This patch introduces decimal arithmetic for steppable input types,
-        e.g. date, datetime, number, range, and so on, to avoid rounding error
-        caused by base 2 floating point representation, e.g. C/C++ double type.
-
-        Most of decimal arithmetic calculations are implemented in StepRange
-        class, replacing "double" with "Decimal", InputType::applyStep, and
-        InputType::stepFromRenderer.
-
-        Changes introduced by this patch are still intermediate state.
-        Following patch will replace InputNumber type to Decimal type for
-        completion of introducing decimal arithmetic.
-
-        Test: fast/forms/range/range-value-rounding.html
-
-        * html/BaseDateAndTimeInputType.cpp:
-        (WebCore::BaseDateAndTimeInputType::serialize): Changed for Decimal type.
-        (WebCore::BaseDateAndTimeInputType::serializeWithComponents): ditto.
-        * html/DateInputType.cpp:
-        (WebCore::DateInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
-        * html/DateTimeInputType.cpp:
-        (WebCore::DateTimeInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
-        * html/DateTimeLocalInputType.cpp:
-        (WebCore::DateTimeLocalInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
-        * html/InputType.cpp:
-        (WebCore::InputType::rangeUnderflow): Changed for Decimal type.
-        (WebCore::InputType::rangeOverflow): Changed for Decimal type.
-        (WebCore::InputType::minimum): Changed for Decimal type.
-        (WebCore::InputType::maximum): ditto.
-        (WebCore::InputType::isInRange): ditto.
-        (WebCore::InputType::isOutOfRange): ditto.
-        (WebCore::InputType::stepMismatch): ditto.
-        (WebCore::InputType::validationMessage): ditto.
-        (WebCore::InputType::parseToNumberOrNaN): ditto.
-        (WebCore::InputType::applyStep): ditto.
-        (WebCore::InputType::stepUpFromRenderer): ditto.
-        * html/InputType.h:
-        (InputType): Removed parseToNumberWIthDecimaplPlaces.
-        * html/MonthInputType.cpp:
-        (WebCore::MonthInputType::createStepRange): Changed for Decimal type.
-        * html/NumberInputType.cpp:
-        (WebCore::RealNumberRenderSize): Added for calculateRenderSize.
-        (WebCore::calculateRenderSize): Added. This function replacess lengthBeforeDecimalPoint.
-        (WebCore::NumberInputType::createStepRange): Changed for Decimal type.
-        (WebCore::NumberInputType::sizeShouldIncludeDecoration): Changed to use calculateRenderSize.
-        (WebCore::NumberInputType::parseToNumber): Changed for Decimal type.
-        (WebCore::NumberInputType::serialize): ditto.
-        * html/NumberInputType.h:
-        (NumberInputType): Removed parseToNumberWIthDecimaplPlaces.
-        * html/RangeInputType.cpp:
-        (WebCore::RangeInputType::createStepRange): Changed for Decimal type.
-        (WebCore::RangeInputType::handleKeydownEvent): ditto.
-        (WebCore::RangeInputType::parseToNumber): ditto.
-        (WebCore::RangeInputType::serialize): ditto.
-        * html/StepRange.cpp:
-        (WebCore::StepRange::StepRange): Removed decimal places and changed for Decimal type.
-        (WebCore::StepRange::acceptableError): Changed for Decimal type.
-        (WebCore::StepRange::alignValueForStep): ditto.
-        (WebCore::StepRange::clampValue): Changed for Decimal type and std::min/max.
-        (WebCore::StepRange::parseStep): Changed for Decimal type and removed NumberWithDecimalPlaces.
-        (WebCore::StepRange::stepMismatch): Changed for Decimal type.
-        (WebCore::convertDoubleToInputNumber): Changed to real implementation.
-        (WebCore::convertInputNumberToDouble):  Changed to real implementation.
-        * html/StepRange.h:
-        (InputNumber): Replacement of NumberWithDecimalPlaces.
-        (WebCore::StepRange::InputNumber::InputNumber):
-        * html/TimeInputType.cpp:
-        (WebCore::TimeInputType::createStepRange): Changed for Decimal type.
-        * html/WeekInputType.cpp:
-        (WebCore::WeekInputType::createStepRange): Changed for Decimal type.
-        * html/parser/HTMLParserIdioms.cpp:
-        (WebCore::serializeForNumberType): Added Decimal version.
-        (WebCore::parseToDecimalForNumberType): Added.
-        * html/parser/HTMLParserIdioms.h: Updated comments for parseToDoubleForNumberType.
-        * html/shadow/SliderThumbElement.cpp:
-        (WebCore::sliderPosition): Changed for Decimal type.
-
-2012-06-10  Jason Liu  <jason.liu@torchmobile.com.cn>
-
-        [BlackBerry] Possible to clobber httponly cookie.
-        https://bugs.webkit.org/show_bug.cgi?id=86067
-
-        Reviewed by Rob Buis.
-
-        If a cookie is set by javaScript and there is already a same httpOnly cookie in cookieManager,
-        we should reject it. If it has a httpOnly property, we reject it, too.
-
-        Test: http/tests/cookies/js-get-and-set-http-only-cookie.html
-
-        * platform/blackberry/CookieJarBlackBerry.cpp:
-        (WebCore::setCookies):
-        * platform/blackberry/CookieManager.cpp:
-        (WebCore::CookieManager::setCookies):
-        (WebCore::CookieManager::checkAndTreatCookie):
-        (WebCore::CookieManager::addCookieToMap):
-        (WebCore::CookieManager::setPrivateMode):
-        * platform/blackberry/CookieManager.h:
-        * platform/blackberry/CookieMap.cpp:
-        (WebCore::CookieMap::addOrReplaceCookie):
-        (WebCore::CookieMap::removeCookie):
-        * platform/blackberry/CookieMap.h:
-        (CookieMap):
-
-2012-06-10  Pablo Flouret  <pablof@motorola.com>
-
-        Access control allow lists starting with a comma are parsed incorrectly (CORS)
-        https://bugs.webkit.org/show_bug.cgi?id=88461
-
-        Reviewed by Adam Barth.
-
-        The parsing algorithm would stop parsing at the first comma (being an
-        empty entry, of sorts) and bail out, effectively ignoring the whole
-        header.
-
-        Test: http/tests/xmlhttprequest/access-control-allow-lists-starting-with-comma.html
-
-        * loader/CrossOriginPreflightResultCache.cpp:
-        (WebCore::parseAccessControlAllowList):
-
-2012-06-10  Darin Adler  <darin@apple.com>
-
-        Some additional tweaks to keep TreeShared code simple/clean
-        https://bugs.webkit.org/show_bug.cgi?id=88738
-
-        Reviewed by Adam Barth.
-
-        * platform/TreeShared.h: Make constructor and destructor both protected.
-        It's slightly dangerous to have a public non-virtual destructor, and there
-        is no reason it needs to be public.
-        (WebCore::TreeShared::~TreeShared): Make debug-only destructor non-virtual;
-        we were getting no value from it being virtual. Now that it's non-virtual,
-        there is no need to use an #if on it since it's an empty inline destructor
-        in non-debug builds.
-
-2012-06-06  Jer Noble  <jer.noble@apple.com>
-
-        REGRESSION: Setting invalid media "src" does not cause "error" event
-        https://bugs.webkit.org/show_bug.cgi?id=88423
-
-        Reviewed by Eric Carlson.
-
-        Test: http/tests/media/video-src-invalid-error.html
-
-        Two problems here.  When the loadTimer is scheduled, the m_pendingLoadFlags
-        variable is set to specify what type of load is scheduled.  It is cleared
-        when the loadTimer fires. But, when prepareForLoad() stops the loadTimer,
-        it does not clear the m_pendingLoadFlags variable, so the next time
-        scheduleLoad() is called (when the src is changed to an invalid URL)
-        prepareForLoad() is not called again.
-
-        Second problem: Due to a bug in QTKit (<rdar://problem/11606415>), the
-        QTMovieLoadStateChangedNotification is never fired for an invalid http
-        URL if QTMovieOpenAsyncRequiredAttribute:YES is not passed when creating
-        the QTMovie.
-
-        Add a new utility method which both stops the m_loadTimer and clears the 
-        m_pendingLoadFlags, and use it in all the places where m_loadTimer was 
-        stopped explicitly:
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::prepareForLoad):
-        (WebCore::HTMLMediaElement::stopLoadTimer): Added
-        (WebCore::HTMLMediaElement::userCancelledLoad):
-        * html/HTMLMediaElement.h:
-
-        And pass QTMovieOpenAsyncRequiredAttribute:YES when creating the QTMovie:
-
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes):
-
-2012-06-06  Jer Noble  <jer.noble@apple.com>
-
-        Add logging functions to MediaPlayerPrivateQTKit.
-        https://bugs.webkit.org/show_bug.cgi?id=88425
-
-        Reviewed by Eric Carlson.
-
-        No new tests; adds logging functions to aide debugging.
-
-        MediaPlayerPrivateQTKit should emit the same kind of logging messages as 
-        other MediaPlayerPrivate engines to aide in debugging.
-
-        Distinguish between loadedRangesChanged() and loadStateChanged() for logging
-        purposes:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::loadedRangesChanged):
-        (-[WebCoreMovieObserver loadedRangesChanged:]):
-
-        Add LOG messages for each of the following functions:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::~MediaPlayerPrivateQTKit):
-        (WebCore::MediaPlayerPrivateQTKit::createQTMovie):
-        (WebCore::MediaPlayerPrivateQTKit::createQTMovieView):
-        (WebCore::MediaPlayerPrivateQTKit::detachQTMovieView):
-        (WebCore::MediaPlayerPrivateQTKit::createQTVideoRenderer):
-        (WebCore::MediaPlayerPrivateQTKit::destroyQTVideoRenderer):
-        (WebCore::MediaPlayerPrivateQTKit::createQTMovieLayer):
-        (WebCore::MediaPlayerPrivateQTKit::destroyQTMovieLayer):
-        (WebCore::MediaPlayerPrivateQTKit::setUpVideoRendering):
-        (WebCore::MediaPlayerPrivateQTKit::tearDownVideoRendering):
-        (WebCore::MediaPlayerPrivateQTKit::load):
-        (WebCore::MediaPlayerPrivateQTKit::prepareToPlay):
-        (WebCore::MediaPlayerPrivateQTKit::play):
-        (WebCore::MediaPlayerPrivateQTKit::pause):
-        (WebCore::MediaPlayerPrivateQTKit::seek):
-        (WebCore::MediaPlayerPrivateQTKit::cancelSeek):
-        (WebCore::MediaPlayerPrivateQTKit::setVolume):
-        (WebCore::MediaPlayerPrivateQTKit::setRate):
-        (WebCore::MediaPlayerPrivateQTKit::setPreservesPitch):
-        (WebCore::MediaPlayerPrivateQTKit::cancelLoad):
-        (WebCore::MediaPlayerPrivateQTKit::prepareForRendering):
-        (WebCore::MediaPlayerPrivateQTKit::updateStates):
-        (WebCore::MediaPlayerPrivateQTKit::loadStateChanged):
-        (WebCore::MediaPlayerPrivateQTKit::rateChanged):
-        (WebCore::MediaPlayerPrivateQTKit::sizeChanged):
-        (WebCore::MediaPlayerPrivateQTKit::timeChanged):
-        (WebCore::MediaPlayerPrivateQTKit::didEnd):
-        (WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
-        (WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForSite):
-        (WebCore::MediaPlayerPrivateQTKit::disableUnsupportedTracks):
-
-2012-06-07  Jer Noble  <jer.noble@apple.com>
-
-        WebCore should use a single definition of an invalid media time.
-        https://bugs.webkit.org/show_bug.cgi?id=88572
-
-        Reviewed by Eric Carlson.
-
-        No new tests; no change in functionality, so covered by existing tests.
-
-        Add a new, universal definition for an invalid media time:
-        * platform/graphics/MediaPlayer.h:
-        (WebCore::MediaPlayer::invalidTime):
-
-        Use this new definition instead of the hodge podge of (identical) local
-        definitions for an invalid media time:
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::HTMLMediaElement):
-        (WebCore::HTMLMediaElement::invalidateCachedTime):
-        (WebCore::HTMLMediaElement::currentTime):
-        (WebCore::HTMLMediaElement::initialTime):
-        (WebCore::HTMLMediaElement::playbackProgressTimerFired):
-        (WebCore::HTMLMediaElement::prepareMediaFragmentURI):
-        (WebCore::HTMLMediaElement::applyMediaFragmentURI):
-        * html/MediaFragmentURIParser.cpp:
-        (WebCore::MediaFragmentURIParser::invalidTimeValue):
-        (WebCore::MediaFragmentURIParser::MediaFragmentURIParser):
-        (WebCore::MediaFragmentURIParser::startTime):
-        (WebCore::MediaFragmentURIParser::endTime):
-        (WebCore::MediaFragmentURIParser::parseTimeFragment):
-        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
-        (WebCore::MediaPlayerPrivateAVFoundation::MediaPlayerPrivateAVFoundation):
-        (WebCore::MediaPlayerPrivateAVFoundation::duration):
-        (WebCore::MediaPlayerPrivateAVFoundation::seeking):
-        (WebCore::MediaPlayerPrivateAVFoundation::seekCompleted):
-        (WebCore::MediaPlayerPrivateAVFoundation::invalidateCachedDuration):
-        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
-        (MediaPlayerPrivateAVFoundation):
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::platformDuration):
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::duration):
-        (WebCore::MediaPlayerPrivateQTKit::updateStates):
-        (WebCore::MediaPlayerPrivateQTKit::timeChanged):
-
-2012-06-10  Darin Adler  <darin@apple.com>
-
-        Remove unneeded callRemovedLastRef function from TreeShared refactoring
-        https://bugs.webkit.org/show_bug.cgi?id=88653
-
-        Reviewed by Sam Weinig.
-
-        * WebCore.exp.in: Updated to remove callRemovedLastRef and add removedLastRef.
-
-        * dom/ContainerNode.cpp: Removed callRemovedLastRef, which is no longer
-        needed and also had a bad cast in it.
-
-        * dom/Document.h: Made removedLastRef private and non-virtual and made Node
-        a friend so it can call the private function.
-
-        * dom/Node.cpp:
-        (WebCore::Node::removedLastRef): Moved here. This should not be an inline
-        function. Added comments explaining why it should not be inlined. Also added
-        explicit code to call to Document::removedLastRef, and added a comment why
-        that's the right thing to do here.
-        * dom/Node.h: Inherit from TreeShared<Node, ContainerNode>. Made the
-        removedLastRef function non-virtual and removed it from the header file.
-        Updated TreeShared using statements. Made the TreeShared template class a
-        friend so it can call the private removedLastRef.
-
-        * html/HTMLFormControlElement.h: Updated TreeShared using statements to specify
-        Node instead, which accomplishes the same thing.
-        * html/HTMLObjectElement.h: Ditto.
-
-        * platform/TreeShared.h: Made TreeShared take two template arguments for the
-        node type and the parent node type. Removed the callRemovedLastRef functions and
-        the extra forward declarations it required. Removed the private unused
-        removedLastRef function; not sure why it was left in here at all.
-        (WebCore::TreeShared::deref): Call removedLastRef instead of callRemovedLastRef.
-        (WebCore::TreeShared::setParent): Use ParentNodeType.
-        (WebCore::TreeShared::parent): Ditto.
-        (WebCore::adopted): Updated to have both template arguments.
-
-        * svg/SVGElementInstance.cpp:
-        (WebCore::SVGElementInstance::removedLastRef): Replaced callRemovedLastRef with
-        this. Moved the body out of the header and added a comment explaining why the
-        function should not be inlined.
-        * svg/SVGElementInstance.h: Made removedLastRef non-virtual, non-inline, and
-        private. Made TreeShared a friend so it can call the private removedLastRef.
-        Updated TreeShared using statements.
-
-2012-06-10  Darin Adler  <darin@apple.com>
-
-        * WebCore.exp.in: Re-sorted and alphabetized the file.
-
-2012-06-10  Balazs Kelemen  <kbalazs@webkit.org>
-
-        [Qt][Win] Fix building Source/WebCore/plugins/win/PluginViewWin.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=88308
-
-        Reviewed by Simon Hausmann.
-
-        No new tests, just a build fix.
-
-        Use ownerWindow() from page client. It has been
-        introduced for x11 plugins to solve exactly the
-        same problem.
-
-        * plugins/win/PluginViewWin.cpp:
-        (windowHandleForPageClient):
-
-2012-06-10  Balazs Kelemen  <kbalazs@webkit.org>
-
-        [Qt][Win] Fix building ImageQt.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=88306
-
-        Reviewed by Simon Hausmann.
-
-        No new tests, this is just a build fix.
-
-        * platform/graphics/qt/ImageQt.cpp:
-        (WebCore):
-        (WebCore::BitmapImage::create):
-        Adapt to the "API" changes in Qt.
-
-2012-06-09  Gregg Tavares  <gman@google.com>
-
-        Make WebGL mark draws for compositing even if the draw count is zero
-        https://bugs.webkit.org/show_bug.cgi?id=88718
-
-        Reviewed by Kenneth Russell.
-
-        No new tests as no new functionality.
-
-        * html/canvas/WebGLRenderingContext.cpp:
-        (WebCore):
-        (WebCore::WebGLRenderingContext::drawArrays):
-        (WebCore::WebGLRenderingContext::drawElements):
-
-2012-06-09  Dominic Cooney  <dominicc@chromium.org>
-
-        [Chromium] Remove JavaScriptCore dependencies from gyp
-        https://bugs.webkit.org/show_bug.cgi?id=88510
-
-        Reviewed by Adam Barth.
-
-        Chromium doesn't support JSC any more and there doesn't seem to be
-        a strong interest in using GYP as the common build system in other
-        ports.
-
-        No new functionality => No new tests.
-
-        * gyp/WebCore.gyp: Removed.
-        * gyp/copy-forwarding-and-icu-headers.sh: Removed.
-        * gyp/copy-inspector-resources.sh: Removed.
-        * gyp/generate-derived-sources.sh: Removed.
-        * gyp/generate-webcore-export-file-generator.sh: Removed.
-        * gyp/gtk.gyp: Removed.
-        * gyp/run-if-exists.sh: Removed.
-        * gyp/streamline-inspector-source.sh: Removed.
-        * gyp/update-info-plist.sh: Removed.
-
-2012-06-07  Darin Adler  <darin@apple.com>
-
-        Refactor and improve code style in TextResourceDecoder to prepare for buffering improvement
-        https://bugs.webkit.org/show_bug.cgi?id=88566
-
-        Reviewed by Alexey Proskuryakov.
-
-        * loader/TextResourceDecoder.cpp:
-        (WebCore::bytesEqual): Added helper function to make comparing against sequences of bytes
-        easier to read at the call site.
-        (WebCore::KanjiCode::judge): Changed to use bytesEqual in a few places, merged multiple if
-        statements, got rid of else after goto.
-        (WebCore::TextResourceDecoder::checkForCSSCharset): Changed to use early return instead of
-        nesting the whole function. Changed to use bytesEqual.
-        (WebCore::skipComment): Changed to use early return for more cases. Changed to use bytesEqual.
-        (WebCore::TextResourceDecoder::checkForHeadCharset): Changed to use bytesEqual.
-        (WebCore::TextResourceDecoder::decode): Changed to use emptyString() instead of "", since
-        the former is more efficient.
-
-2012-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r118618 and r119353.
-        http://trac.webkit.org/changeset/118618
-        http://trac.webkit.org/changeset/119353
-        https://bugs.webkit.org/show_bug.cgi?id=88720
-
-        Caused at least 30 different crashes on ClusterFuzz (Requested
-        by inferno-sec on #webkit).
-
-        * loader/SubresourceLoader.cpp:
-        (WebCore::SubresourceLoader::checkForHTTPStatusCodeError):
-        * loader/cache/CachedCSSStyleSheet.cpp:
-        (WebCore::CachedCSSStyleSheet::allClientsRemoved):
-        * loader/cache/CachedFont.cpp:
-        (WebCore::CachedFont::allClientsRemoved):
-        * loader/cache/CachedFont.h:
-        (WebCore::CachedFontClient::resourceClientType):
-        * loader/cache/CachedImage.cpp:
-        (WebCore::CachedImage::removeClientForRenderer):
-        (WebCore):
-        (WebCore::CachedImage::allClientsRemoved):
-        (WebCore::CachedImage::lookupOrCreateImageForRenderer):
-        * loader/cache/CachedImage.h:
-        (CachedImage):
-        (WebCore::CachedImageClient::resourceClientType):
-        * loader/cache/CachedRawResource.cpp:
-        (WebCore::CachedRawResource::allClientsRemoved):
-        (WebCore):
-        * loader/cache/CachedRawResource.h:
-        (CachedRawResource):
-        (WebCore::CachedRawResourceClient::resourceClientType):
-        * loader/cache/CachedResource.cpp:
-        (WebCore::CachedResource::removeClient):
-        * loader/cache/CachedResource.h:
-        (WebCore::CachedResource::allClientsRemoved):
-        * loader/cache/CachedResourceClient.h:
-        (WebCore::CachedResourceClient::resourceClientType):
-        * loader/cache/CachedSVGDocument.h:
-        (WebCore::CachedSVGDocumentClient::resourceClientType):
-        * loader/cache/CachedScript.cpp:
-        (WebCore::CachedScript::allClientsRemoved):
-        * loader/cache/CachedStyleSheetClient.h:
-        (WebCore::CachedStyleSheetClient::resourceClientType):
-        * rendering/style/StyleCachedImage.cpp:
-        (WebCore::StyleCachedImage::removeClient):
-        * rendering/style/StyleCachedImageSet.cpp:
-        (WebCore::StyleCachedImageSet::removeClient):
-        * svg/graphics/SVGImageCache.cpp:
-        (WebCore::SVGImageCache::~SVGImageCache):
-        (WebCore::SVGImageCache::removeRendererFromCache):
-        (WebCore::SVGImageCache::setRequestedSizeAndScales):
-        (WebCore::SVGImageCache::requestedSizeAndScales):
-        (WebCore::SVGImageCache::lookupOrCreateBitmapImageForRenderer):
-        * svg/graphics/SVGImageCache.h:
-        (WebCore):
-        (SVGImageCache):
-
-2012-06-09  Florin Malita  <fmalita@chromium.org>
-
-        Fixed-position foreignObject descendants should be relative to the foreignObject viewport
-        https://bugs.webkit.org/show_bug.cgi?id=88547
-
-        Reviewed by Abhishek Arya.
-
-        Tests: svg/foreignObject/fO-fixed-position-crash.html
-               svg/foreignObject/fixed-position-expected.svg
-               svg/foreignObject/fixed-position.svg
-
-        Fixed position elements are currently registered with the top level
-        RenderView even when embedded within an SVG foreignOject. This patch
-        changes containingBlock() & container() to return the containing
-        foreignObject renderer instead.
-
-        The new foreignObject fixed position behavior matches that of current
-        FireFox and Opera versions and is consistent with the spec:
-        http://www.w3.org/TR/CSS2/visuren.html#fixed-positioning
-        http://www.w3.org/TR/SVG/coords.html#EstablishingANewViewport
-
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::containingBlock):
-        (WebCore::RenderObject::container):
-
-2012-06-09  Adam Barth  <abarth@webkit.org>
-
-        Can't use eval in iframes sanbdoxed via CSP header
-        https://bugs.webkit.org/show_bug.cgi?id=88450
-
-        Reviewed by Mihai Parparita.
-
-        The initial empty document in a frame inherits the security context of
-        its parent (including the CSP policy).  When we load the real document,
-        in some cases we'll do a "secure transition" to the new document.  That
-        means that we leave the global object in place in case the parent
-        document has created any properties that it expects will be visible to
-        the new document.
-
-        If the parent document has a CSP policy that blocks eval, the "no eval"
-        bit will be set on the global object of the initial document.  When we
-        perform a "secure transition" to the new document, we'll keep the bit,
-        which is wrong.  In this patch, we reset the bit by always enabling
-        eval when clearing the context, regardless of whether we're performing
-        a "secure transition".
-
-        Test: http/tests/security/contentSecurityPolicy/iframe-inside-csp.html
-
-        * bindings/js/ScriptController.cpp:
-        (WebCore::ScriptController::enableEval):
-        (WebCore):
-        * bindings/js/ScriptController.h:
-        (ScriptController):
-        * bindings/v8/ScriptController.cpp:
-        (WebCore::ScriptController::enableEval):
-        (WebCore):
-        (WebCore::ScriptController::disableEval):
-        * bindings/v8/ScriptController.h:
-        (ScriptController):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::clear):
-
-2012-06-09  Pablo Flouret  <pablof@motorola.com>
-
-        The value in Access-Control-Allow-Origin is not being matched correctly for CORS-enabled requests
-        https://bugs.webkit.org/show_bug.cgi?id=88139
-
-        Reviewed by Adam Barth.
-
-        Compare a request's origin with the value given in any
-        Access-Control-Allow-Origin headers in an exact, case-sensitive manner,
-        instead of using SecurityOrigin::isSameSchemeHostPort(). Per step 3 of
-        the resource sharing check algorithm in
-        http://dvcs.w3.org/hg/cors/raw-file/tip/Overview.html#resource-sharing-check
-
-        Test: http/tests/xmlhttprequest/origin-exact-matching.html
-
-        * loader/CrossOriginAccessControl.cpp:
-        (WebCore::passesAccessControlCheck):
-
-2012-06-09  Huang Dongsung  <luxtella@company100.net>
-
-        [Qt][Texmap] All layers with backingStore are opaque when using TextureMapperGL.
-        https://bugs.webkit.org/show_bug.cgi?id=88703
-
-        The bug originated from StillImage that is not override
-        Image::currentFrameHasAlpha(), so it always returns false.
-        StillImage is used by ImageBuffer, and if Texmap draws contents on ImageBuffer,
-        TextureMapperBackingStore thinks contents does not have alpha.
-
-        Covered by existing compositing tests.
-
-        Reviewed by Noam Rosenthal.
-
-        * platform/graphics/qt/StillImageQt.cpp:
-        (WebCore::StillImage::currentFrameHasAlpha):
-        (WebCore):
-        * platform/graphics/qt/StillImageQt.h:
-        (StillImage):
-
-2012-06-09  Victor Carbune  <victor@rosedu.org>
-
-        Basic support for timestamps within a TextTrackCue
-        https://bugs.webkit.org/show_bug.cgi?id=88187
-
-        Implemented support for timestamps within a TextTrackCue.
-        This enables rendering functionality for Karaoke and Paint-on captions.
-
-        Reviewed by Eric Carlson.
-
-        Test: media/track/track-cue-rendering-inner-timestamps.html
-
-        * css/mediaControls.css: Remove the background shadow pseudo-id and
-        added two others, which can be further used for styling past / future
-        contents of the cue.
-        (video::-webkit-media-text-track-past-nodes): Used to style elements
-        within the cue that are before the current movie time.
-        (video::-webkit-media-text-track-future-nodes): Used to style elements
-        within the cue that are after the current movie time.
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::updateActiveTextTrackCues): Regardless of whether
-        the active set changed or not, the current cues need to be informed of the current
-        movie time.
-        * html/track/TextTrackCue.cpp:
-        (WebCore::TextTrackCue::TextTrackCue): Initiliazed past and future containers.
-        (WebCore::TextTrackCue::getCueAsHTML): Checked whether the current cue text has
-        inner timestamps or not, in order to render faster if no timestamps are there.
-        (WebCore::TextTrackCue::updateDisplayTree): Added method that keeps the past and future
-        containers up to date, given a current movie time.
-        (WebCore):
-        (WebCore::TextTrackCue::getDisplayTree): Replaced the cue background container with the
-        past cues container. The *internal* display tree of the cue now has two containers,
-        representing past and future elements.
-        * html/track/TextTrackCue.h: Added several variables to support the new functionality.
-        (TextTrackCue):
-        * html/track/WebVTTParser.cpp:
-        (WebCore::WebVTTParser::constructTreeFromToken): Updated representation for this patch.
-        * html/track/WebVTTParser.h:
-        (WebVTTParser): Made public the collectTimeStamp method, as this is required for
-        parsing timestamps within a cue as well.
-
-2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Open links in Sources panel by default and fallback to Resources and Network panel otherwise.
-        https://bugs.webkit.org/show_bug.cgi?id=88710
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/inspector.js:
-        (WebInspector.documentClick.followLink):
-        (WebInspector.documentClick):
-        (WebInspector._showAnchorLocation):
-
-2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Only expand root domain in Sources/Scripts panel
-        https://bugs.webkit.org/show_bug.cgi?id=88135
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/NavigatorView.js:
-        (WebInspector.NavigatorTreeOutline._treeElementsCompare.compare.typeWeight):
-        (WebInspector.NavigatorTreeOutline._treeElementsCompare):
-        (WebInspector.NavigatorFolderTreeElement.prototype.onattach):
-
-2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Pretty print should respect text editor indent setting.
-        https://bugs.webkit.org/show_bug.cgi?id=88713
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/ScriptFormatter.js:
-
-2012-06-09  Dan Bernstein  <mitz@apple.com>
-
-        Fixed the build after r119895.
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2012-06-09  Andrey Kosyakov  <caseq@chromium.org>
-
-        Web Inspector: [refactoring] rename TimelineVerticalOverview into TimelineFrameOverview
-        https://bugs.webkit.org/show_bug.cgi?id=88708
-
-        Reviewed by Vsevolod Vlasov.
-
-        - rename TimelineVerticalOverview to TimelineFrameOverview;
-        - rename associated fields, parameters, CSS classes etc;
-        - rename overview mode designators to match the UI;
-        - drop unused CSS rules for old-style mode selector;
-
-        * inspector/front-end/TimelineOverviewPane.js:
-        (WebInspector.TimelineOverviewPane):
-        (WebInspector.TimelineOverviewPane.prototype._showEvents):
-        (WebInspector.TimelineOverviewPane.prototype._showFrames):
-        (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph):
-        (WebInspector.TimelineOverviewPane.prototype._setFrameMode):
-        (WebInspector.TimelineOverviewPane.prototype._onCategoryVisibilityChanged):
-        (WebInspector.TimelineOverviewPane.prototype._update):
-        (WebInspector.TimelineOverviewPane.prototype.addFrame):
-        (WebInspector.TimelineOverviewPane.prototype.zoomToFrame):
-        (WebInspector.TimelineOverviewPane.prototype._reset):
-        (WebInspector.TimelineOverviewPane.prototype._onWindowChanged):
-        (WebInspector.TimelineFrameOverview):
-        * inspector/front-end/TimelinePanel.js:
-        (WebInspector.TimelinePanel):
-        (WebInspector.TimelinePanel.prototype._shouldShowFrames):
-        (WebInspector.TimelinePanel.prototype.revealRecordAt):
-        * inspector/front-end/timelinePanel.css:
-        (.timeline-frame-overview #timeline-overview-grid):
-        (.timeline-frame-overview .timeline-overview-window):
-        (.timeline-frame-overview .timeline-overview-dividers-background):
-        (.timeline-frame-overview #timeline-overview-memory):
-        (.timeline-frame-overview-status-bar-item.toggled-on .glyph):
-        (.timeline-frame-overview-bars):
-        (.timeline.timeline-frame-overview .resources-divider):
-        (.sidebar-tree-item .timeline-frame-overview-status-bar-item):
-
-2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        IndexedDB: Inspector should handle null, string, and array keyPaths
-        https://bugs.webkit.org/show_bug.cgi?id=84303
-
-        Reviewed by Pavel Feldman.
-
-        Supported different key path types and updated tests to cover each case.
-        Key path strings are now highlighted in the DataGrid column headers.
-
-        * inspector/Inspector.json:
-        * inspector/InspectorIndexedDBAgent.cpp:
-        (WebCore):
-        * inspector/front-end/IndexedDBModel.js:
-        (WebInspector.IndexedDBModel.idbKeyPathFromKeyPath):
-        (WebInspector.IndexedDBModel.keyPathStringFromIDBKeyPath):
-        (WebInspector.IndexedDBModel.prototype._loadDatabase.callback):
-        (WebInspector.IndexedDBModel.prototype._loadDatabase):
-        (WebInspector.IndexedDBModel.ObjectStore.prototype.get keyPathString):
-        (WebInspector.IndexedDBModel.Index.prototype.get keyPathString):
-        * inspector/front-end/IndexedDBViews.js:
-        (WebInspector.IDBDataView.prototype._createDataGrid):
-        (WebInspector.IDBDataView.prototype._keyColumnHeaderFragment):
-        (WebInspector.IDBDataView.prototype._keyPathStringFragment):
-        (WebInspector.IDBDataGridNode.prototype.createCell):
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.IDBObjectStoreTreeElement.prototype._updateTooltip):
-        (WebInspector.IDBIndexTreeElement.prototype._updateTooltip):
-
-2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Increase size limits for resource content cached in InspectorResourceAgent.
-        https://bugs.webkit.org/show_bug.cgi?id=88674
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/NetworkResourcesData.cpp:
-
-2012-05-25  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Limit DebuggerAgent.Location use to DebuggerModel only, introduce WebInspector.RawLocation to be used elsewhere.
-        https://bugs.webkit.org/show_bug.cgi?id=87270
-
-        Reviewed by Pavel Feldman.
-
-        Introduced WebInspector.RawLocation interface, a generic raw location independent from concrete domain (Styles, Debugger).
-        Made WebInspector.DebuggerModel.Location implement it and switched all debugger related methods to it.
-
-        * inspector/front-end/BreakpointManager.js:
-        (WebInspector.BreakpointManager.prototype._breakpointResolved):
-        * inspector/front-end/CompilerScriptMapping.js:
-        (WebInspector.CompilerScriptMapping.prototype.rawLocationToUILocation):
-        * inspector/front-end/DebuggerModel.js:
-        (WebInspector.DebuggerModel.Location):
-        (WebInspector.DebuggerModel.prototype.continueToLocation):
-        (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation):
-        (WebInspector.DebuggerModel.prototype.setBreakpoint.didSetBreakpoint):
-        (WebInspector.DebuggerModel.prototype.setBreakpoint):
-        (WebInspector.DebuggerModel.prototype.setBreakpointBySourceId):
-        (WebInspector.DebuggerModel.prototype._breakpointResolved):
-        (WebInspector.DebuggerModel.prototype.createRawLocation):
-        (WebInspector.DebuggerModel.prototype.createRawLocationByURL):
-        (WebInspector.DebuggerModel.prototype.setSelectedCallFrame):
-        (WebInspector.DebuggerModel.prototype.createLiveLocation):
-        (WebInspector.DebuggerModel.CallFrame.prototype.get location):
-        (WebInspector.DebuggerModel.CallFrame.prototype.createLiveLocation):
-        * inspector/front-end/DebuggerResourceBinding.js:
-        (WebInspector.DebuggerResourceBinding.setScriptSource.didEditScriptSource):
-        (WebInspector.DebuggerResourceBinding.setScriptSource):
-        (WebInspector.DebuggerResourceBinding.prototype.setContent.get if):
-        (WebInspector.DebuggerResourceBinding.prototype.setContent):
-        (WebInspector.DebuggerResourceBinding.prototype._setContentWithInitialContent):
-        * inspector/front-end/JavaScriptSource.js:
-        (WebInspector.JavaScriptSource.prototype.uiLocationToRawLocation):
-        * inspector/front-end/Linkifier.js:
-        * inspector/front-end/ObjectPopoverHelper.js:
-        (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover.showObjectPopover.):
-        (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover):
-        * inspector/front-end/PresentationConsoleMessageHelper.js:
-        * inspector/front-end/RawSourceCode.js:
-        * inspector/front-end/ResourceScriptMapping.js:
-        (WebInspector.ResourceScriptMapping.prototype.rawLocationToUILocation):
-        * inspector/front-end/Script.js:
-        (WebInspector.Script.prototype.rawLocationToUILocation):
-        * inspector/front-end/ScriptSnippetModel.js:
-        (WebInspector.SnippetScriptMapping.prototype.rawLocationToUILocation):
-        * inspector/front-end/SourceMapping.js:
-        * inspector/front-end/UISourceCode.js:
-        (WebInspector.RawLocation):
-
-2012-06-09  Eugene Klyuchnikov  <eustas.bug@gmail.com>
-
-        Web Inspector: Add message loop instrumentation to public API and timeline agent
-        https://bugs.webkit.org/show_bug.cgi?id=88639
-
-        Reviewed by Vsevolod Vlasov.
-
-        Message loop instrumentation will show when the render thread is busy.
-        That way developer can discover if a render thread business causes low fps, or not.
-
-        * inspector/InspectorClient.h:
-        (WebCore::InspectorClient::startMessageLoopMonitoring): Starts observer.
-        (WebCore::InspectorClient::stopMessageLoopMonitoring): Stops observer.
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        Changed timeline agent constructor parameters.
-        * inspector/InspectorInstrumentation.cpp:
-        (WebCore::InspectorInstrumentation::willProcessTaskImpl):
-        Forwards observer notification.
-        (WebCore):
-        (WebCore::InspectorInstrumentation::didProcessTaskImpl):
-        Ditto.
-        * inspector/InspectorInstrumentation.h:
-        (InspectorInstrumentation):
-        (WebCore::InspectorInstrumentation::willProcessTask):
-        Ditto.
-        (WebCore):
-        (WebCore::InspectorInstrumentation::didProcessTask):
-        Ditto.
-        * inspector/InspectorTimelineAgent.cpp:
-        (WebCore::InspectorTimelineAgent::start):
-        Starts observer.
-        (WebCore::InspectorTimelineAgent::stop):
-        Stops observer.
-        (WebCore::InspectorTimelineAgent::supportsFrameInstrumentation):
-        Changed result origin.
-        (WebCore::InspectorTimelineAgent::willProcessTask):
-        Noop implementqation.
-        (WebCore):
-        (WebCore::InspectorTimelineAgent::didProcessTask):
-        Noop implementqation.
-        (WebCore::InspectorTimelineAgent::InspectorTimelineAgent):
-        Changed constructor parameters.
-        * inspector/InspectorTimelineAgent.h:
-        (WebCore::InspectorTimelineAgent::create):
-        Ditto.
-        (InspectorTimelineAgent):
-        * inspector/WorkerInspectorController.cpp:
-        (WebCore::WorkerInspectorController::WorkerInspectorController):
-        Changed timeline agent constructor parameters.
-
-2012-06-08  Andrey Kosyakov  <caseq@chromium.org>
-
-        Web Inspector: optimize timeline's frame mode overview appearance for 30fps
-        https://bugs.webkit.org/show_bug.cgi?id=88556
-
-        Reviewed by Vsevolod Vlasov.
-
-        - adjust frame overview scale to 30fps == full height by default;
-        - provide a fall-back auto-scale mode when median frame is longer than 1/30s;
-        - add horizontal lines for 30 and 60fps;
-        - drive-by fix: always use same order of categories in frame bars.
-
-        * inspector/front-end/TimelineOverviewPane.js:
-        (WebInspector.TimelineVerticalOverview.prototype.update):
-        (WebInspector.TimelineVerticalOverview.prototype._aggregateFrames):
-        (WebInspector.TimelineVerticalOverview.prototype._renderBars):
-        (WebInspector.TimelineVerticalOverview.prototype._drawFPSMarks):
-        (WebInspector.TimelineVerticalOverview.prototype._renderBar):
-
-
-2012-06-09  Sukolsak Sakshuwong  <sukolsak@google.com>
-
-        Add UNDO_MANAGER flag
-        https://bugs.webkit.org/show_bug.cgi?id=87908
-
-        Reviewed by Tony Chang.
-
-        Add undoManager property to document behind the UNDO_MANAGER flag and
-        add placeholders for some methods of undoManager.
-
-        Test: editing/undomanager/document-has-undomanager.html
-
-        * CMakeLists.txt:
-        * Configurations/FeatureDefines.xcconfig:
-        * DerivedSources.cpp:
-        * DerivedSources.make:
-        * DerivedSources.pri:
-        * GNUmakefile.am:
-        * GNUmakefile.list.am:
-        * WebCore.gypi:
-        * WebCore.xcodeproj/project.pbxproj:
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore):
-        (WebCore::Document::undoManager):
-        * dom/Document.h:
-        (WebCore):
-        (Document):
-        * dom/Document.idl:
-        * editing/UndoManager.cpp: Added.
-        (WebCore):
-        (WebCore::UndoManager::create):
-        (WebCore::UndoManager::UndoManager):
-        (WebCore::UndoManager::undo):
-        (WebCore::UndoManager::redo):
-        (WebCore::UndoManager::clearUndo):
-        (WebCore::UndoManager::clearRedo):
-        * editing/UndoManager.h: Added.
-        (WebCore):
-        (UndoManager):
-        * editing/UndoManager.idl: Added.
-
-2012-06-08  Levi Weintraub  <leviw@chromium.org>
-
-        RenderLayer::paintChildLayerIntoColumns doesn't properly pixel snap
-        https://bugs.webkit.org/show_bug.cgi?id=88554
-
-        Reviewed by Darin Adler.
-
-        Column handling code in RenderLayer and RenderBlock was improperly clipping and translating
-        using floats derived from FractionalLayoutUnits without pixel snapping. RenderLayer also
-        improperly stored render tree offsets in ints instead of LayoutUnits. This corrects this
-        issue.
-
-        Test: fast/sub-pixel/column-clipping.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::paintColumnContents):
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::paintChildLayerIntoColumns):
-
-2012-06-08  Rakesh KN  <rakesh.kn@motorola.com>
-
-        REGRESSION(r116487?): HTMLFormElement::elements['name'] is empty if the form is detached from the document tree
-        https://bugs.webkit.org/show_bug.cgi?id=88632
-
-        Reviewed by Ryosuke Niwa.
-
-        Update root node of RadioNodeList when the form element is detached from dom tree.
-
-        Test: fast/forms/radionodelist-whose-form-element-detached-from-domtree.html
-
-        * dom/Node.cpp:
-        (WebCore::Node::resetCachedRadioNodeListRootNode):
-        New function to update the root node of RadioNodeLists to form element from document.
-        * dom/Node.h: Ditto.
-        * html/HTMLFormElement.cpp:
-        (WebCore::HTMLFormElement::removedFrom):
-        On detach, we update the root node of all RadioNodeLists of this form element.
-        * html/RadioNodeList.cpp:
-        (WebCore::RadioNodeList::setRootElement):
-        Setter for updating root node.
-        * html/RadioNodeList.h:
-        (RadioNodeList): Ditto.
-
-2012-06-08  David Reveman  <reveman@chromium.org>
-
-        [Chromium] Compositor doesn't support translucent root layers.
-        https://bugs.webkit.org/show_bug.cgi?id=87821
-
-        Reviewed by James Robinson.
-
-        Forward the isTransparent WebView setting to WebLayerTreeView,
-        CCLayerTreeHost and CCLayerTreeHostImpl as hasTransparentBackground.
-        Use hasTransparentBackground setting to determine how to clear the
-        root render pass and draw the background. Set opaque flag correctly
-        on the NonCompositedContentHost's graphics layer to make sure
-        sub-pixel rendering is not used with a transparent WebView.
-
-        Unit tests: CCLayerTreeHostImplTest.hasTransparentBackground
-                    LayerRendererChromiumTest2.opaqueRenderPass
-                    LayerRendererChromiumTest2.transparentRenderPass
-
-        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp:
-        (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate):
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::clearRenderPass):
-        (WebCore::LayerRendererChromium::drawRenderPass):
-        (WebCore::LayerRendererChromium::drawBackgroundFilters):
-        * platform/graphics/chromium/LayerRendererChromium.h:
-        (LayerRendererChromium):
-        * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp:
-        (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
-        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
-        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
-        (WebCore::CCLayerTreeHost::setHasTransparentBackground):
-        (CCLayerTreeHost):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (WebCore::CCLayerTreeHostImpl::hasTransparentBackground):
-        (WebCore::CCLayerTreeHostImpl::setHasTransparentBackground):
-        (CCLayerTreeHostImpl):
-        * platform/graphics/chromium/cc/CCRenderPass.cpp:
-        (WebCore::CCRenderPass::CCRenderPass):
-        * platform/graphics/chromium/cc/CCRenderPass.h:
-        (WebCore::CCRenderPass::hasTransparentBackground):
-        (WebCore::CCRenderPass::setHasTransparentBackground):
-        (CCRenderPass):
-
-2012-06-08  Ian Vollick  <vollick@chromium.org>
-
-        [chromium] Single thread proxy's animation timer should short circuit if the layer renderer has not been initialized
-        https://bugs.webkit.org/show_bug.cgi?id=88668
-
-        Reviewed by James Robinson.
-
-        Unit test: CCSingleThreadProxyTestDidAddAnimationBeforeInitializingLayerRenderer.runSingleThreaded
-
-        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
-        * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
-
-2012-06-08  Shezan Baig  <shezbaig.wk@gmail.com>
-
-        Caret is not rendered in empty inline contenteditable elements
-        https://bugs.webkit.org/show_bug.cgi?id=85793
-
-        Reviewed by Ryosuke Niwa.
-
-        Override localCaretRect in RenderInline. The implementation was almost
-        identical to localCaretRect in RenderBlock for empty block elements, so
-        I refactored RenderBlock::localCaretRect and moved the logic to a new
-        method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The
-        implementation of 'localCaretRect' in RenderBlock and RenderInline both
-        use this helper method in RenderBoxModelObject.
-
-        Tests: editing/selection/caret-in-empty-inline-1.html
-               editing/selection/caret-in-empty-inline-2.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::localCaretRect):
-        Modified to use RenderBoxModelObject::localCaretRectForEmptyElement.
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
-        (WebCore):
-        * rendering/RenderBoxModelObject.h:
-        (RenderBoxModelObject):
-        Add localCaretRectForEmptyElement helper method.
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::localCaretRect):
-        (WebCore):
-        * rendering/RenderInline.h:
-        (RenderInline):
-        Override localCaretRect using localCaretRectForEmptyElement.
-
-2012-06-08  Mike West  <mkwst@chromium.org>
-
-        Treat blob: and filesystem: URLs generated via secure origins as secure.
-        https://bugs.webkit.org/show_bug.cgi?id=84054
-
-        Loading a blob: or filesystem: URL into an iframe or image that's
-        contained on an HTTPS page shouldn't generate a mixed content warning.
-        This change adds a SecurityOrigin::isSecure to check both against a
-        URLs protocol, and the protocol of it's so-called "inner URL" if it's
-        the type of URL that has such a thing. These sorts of URLs which are
-        generated from secure sources will themselves be treated as secure.
-
-        Reviewed by Adam Barth.
-
-        Tests: http/tests/security/mixedContent/blob-url-in-iframe.html
-               http/tests/security/mixedContent/filesystem-url-in-iframe.html
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::isMixedContent):
-        * page/SecurityOrigin.cpp:
-        (WebCore):
-        (WebCore::SecurityOrigin::isSecure):
-        * page/SecurityOrigin.h:
-        (SecurityOrigin):
-
-2012-06-08  Martin Robinson  <mrobinson@igalia.com>
-
-        [Cairo] [TextureMapperGL] Nvidia card does not update WebGL texture when interacting with canvas
-        https://bugs.webkit.org/show_bug.cgi?id=87797
-
-        Reviewed by Philippe Normand.
-
-        No new tests. WebGL is already covered by WebGL tests and this
-        bug is only present on certain hardware.
-
-        After resolving multisampling before drawing the texture via the
-        TextureMapper, first rebind the multisampling framebuffer. This ensures
-        that the texture isn't active in two framebuffers at a time.
-
-        * platform/graphics/cairo/GraphicsContext3DPrivate.cpp:
-        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): Rebind the multisampling
-        framebuffer.
-
-2012-06-08  Alexey Proskuryakov  <ap@apple.com>
-
-        <rdar://problem/11412294> Add appropriate iOS default font settings
-
-        Reviewed by Dan Bernstein.
-
-        * page/mac/SettingsMac.mm: (WebCore::Settings::initializeDefaultFontFamilies):
-
-2012-06-08  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        IndexedDB: Transactions without any request scheduled should abort itself.
-        https://bugs.webkit.org/show_bug.cgi?id=88052
-
-        Reviewed by Kentaro Hara.
-
-        This is needed for indexedDB to make it work for JSC. We need to clean up all the
-        pending transactions(transactions without any request scheduled) when leaving Javascript context.
-
-        Manually tested using the existing test LayoutTests/storage/indexeddb/tutorial.html
-
-        * bindings/js/JSMainThreadExecState.cpp:
-        (WebCore):
-        (WebCore::JSMainThreadExecState::didLeaveScriptContext):
-        * bindings/js/JSMainThreadExecState.h:
-        (WebCore::JSMainThreadExecState::~JSMainThreadExecState):
-        (JSMainThreadExecState):
-
-2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Crash in WebCore::CompositeEditCommand::breakOutOfEmptyListItem
-        https://bugs.webkit.org/show_bug.cgi?id=88361
-
-        Reviewed by Levi Weintraub.
-
-        Use RefPtr instead of raw pointers across DOM mutations.
-
-        No tests are added for the lack of a reliable reduction.
-
-        * editing/CompositeEditCommand.cpp:
-        (WebCore::CompositeEditCommand::breakOutOfEmptyListItem):
-
-2012-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119514.
-        http://trac.webkit.org/changeset/119514
-        https://bugs.webkit.org/show_bug.cgi?id=88664
-
-        Broke JSFiddle.net (Requested by arv on #webkit).
-
-        * bindings/v8/V8DOMWindowShell.cpp:
-        (WebCore::V8DOMWindowShell::initContextIfNeeded):
-        * bindings/v8/WorkerContextExecutionProxy.cpp:
-        (WebCore::WorkerContextExecutionProxy::initIsolate):
-
-2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Crash in WebCore::InsertParagraphSeparatorCommand::doApply
-        https://bugs.webkit.org/show_bug.cgi?id=88108
-
-        Reviewed by Levi Weintraub.
-
-        Use NodeVector instead of walking through siblings as we mutate the DOM.
-
-        No new tests are added since there is no reliable reduction.
-
-        * editing/BreakBlockquoteCommand.cpp:
-        (WebCore::BreakBlockquoteCommand::doApply):
-        * editing/CompositeEditCommand.cpp:
-        (WebCore::CompositeEditCommand::moveRemainingSiblingsToNewParent):
-        (WebCore):
-        * editing/CompositeEditCommand.h:
-        (CompositeEditCommand):
-        * editing/InsertParagraphSeparatorCommand.cpp:
-        (WebCore::InsertParagraphSeparatorCommand::doApply):
-
-2012-06-08  David Grogan  <dgrogan@chromium.org>
-
-        IndexedDB: rename some instances of open to registerFrontendCallbacks
-        https://bugs.webkit.org/show_bug.cgi?id=88611
-
-        We should still make the change in the WebKit API.
-
-        Reviewed by Tony Chang.
-
-        No new tests, just a method rename.
-
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::registerFrontendCallbacks):
-        * Modules/indexeddb/IDBDatabase.h:
-        (IDBDatabase):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
-        (WebCore::IDBDatabaseBackendImpl::registerFrontendCallbacks):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.h:
-        (IDBDatabaseBackendImpl):
-        * Modules/indexeddb/IDBDatabaseBackendInterface.h:
-        (IDBDatabaseBackendInterface):
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess):
-
-2012-06-08  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Skip willDraw() and didDraw() on fully occluded layers
-        https://bugs.webkit.org/show_bug.cgi?id=88435
-
-        Reviewed by Adrienne Walker.
-
-        Current willDraw() is called on all layers with non-empty
-        visibleLayerRect and non-empty scissorRect. This excludes
-        layers outside the viewport, but does not exclude occluded
-        layers. We add a check for occlusion to calculateRenderPasses
-        in order to avoid willDraw() when it will be culled anyway.
-
-        We prevent didDraw() from being called for occluded layers, for
-        which we did not call didDraw() by holding a vector of layers
-        for which we did call willDraw(). This lets us avoid storing a
-        flag on the layers, or computing occlusion again in
-        didDrawAllLayers.
-
-        Unit test: CCLayerTreeHostImplTest.willDrawNotCalledOnOccludedLayer
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
-        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
-        (FrameData):
-        (CCLayerTreeHostImpl):
-
-2012-06-08  Antonio Gomes  <agomes@rim.com>
-
-        EventHandler shouldn't schedule the fake mousemove event timer when scrolling on devices that don't have a mouse
-        https://bugs.webkit.org/show_bug.cgi?id=88379
-
-        Reviewed by James Robinson.
-
-        Paraphrasing Andy Estes:
-        "In <http://trac.webkit.org/changeset/119465> we stopped dispatching fake
-        mousemove events when scrolling on devices that don't support mice. This event
-        is dispatched on a timer, so one better would be to not even schedule the
-        timer (rather than scheduling the timer but making it a no-op).
-
-        No new tests, as no functionality has changed. We basically do not
-        start a timer under a given circumstance instead of fire it, it times out,
-        and we make the callback no-op when under the given circumstance.
-
-        It is still possible though that we have the following scenario:
-        - Setting::deviceSupportsMouse set as true;
-        - we fire the timer;
-        - before its callback gets executed (timed out) the setting gets toggled.
-        So for sakeness, lets keep the check in both places.
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::dispatchFakeMouseMoveEventSoon):
-        (WebCore::EventHandler::fakeMouseMoveEventTimerFired):
-
-2012-06-08  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Clean up some unnecessary LayerChromium.h includes
-        https://bugs.webkit.org/show_bug.cgi?id=88599
-
-        Reviewed by Adam Barth.
-
-        Reworks test code slightly to use WebCore interfaces.
-
-        * testing/Internals.cpp:
-        (WebCore::Internals::setBackgroundBlurOnNode):
-
-2012-06-08  Erik Arvidsson  <arv@chromium.org>
-
-        [V8] Keep TextTrackList alive as long as its owner is alive
-        https://bugs.webkit.org/show_bug.cgi?id=88541
-
-        Reviewed by Adam Barth.
-
-        Add a hidden reference from the owner to the text track list.
-
-        Covered by existing tests.
-
-        * Target.pri: Add V8TextTrackListCustom.cpp.
-        * UseV8.cmake: Ditto.
-        * WebCore.gypi: Ditto.
-        * bindings/v8/V8HiddenPropertyName.h:
-        (WebCore):
-        * bindings/v8/custom/V8TextTrackListCustom.cpp: Copied from Source/WebCore/bindings/v8/V8HiddenPropertyName.h.
-        (WebCore):
-        (WebCore::toV8): When the wrapper is created add a reference to the owner of the TextTrackList to the TextTrackList.
-        * html/track/TextTrackList.idl:
-
-2012-06-08  Ian Vollick  <vollick@chromium.org>
-
-        [chromium] Accelerated animations should use WebTransformOperations
-        https://bugs.webkit.org/show_bug.cgi?id=87686
-
-        Reviewed by James Robinson.
-
-        CCTransformKeyframe new owns a WebTransformOperations rather than a
-        TransformOperations. LayerChromium's API has been changed so that
-        LayerChromium::addAnimation should take only a CCActiveAnimation.
-        GraphicsLayerChromium is new responsible for translating to
-        WebTransformOperations and creating CCActiveAnimations. Tests that use
-        the public API (that is, they call addAnimation with KeyframeValueList
-        and Animation arguments) have been moved to GraphicsLayerChromiumTest.
-
-         Unit tests:
-            GraphicsLayerChromiumTest.createOpacityAnimation
-            GraphicsLayerChromiumTest.createTransformAnimation
-            GraphicsLayerChromiumTest.createTransformAnimationWithBigRotation
-            GraphicsLayerChromiumTest.createTransformAnimationWithSingularMatrix
-            GraphicsLayerChromiumTest.createReversedAnimation
-            GraphicsLayerChromiumTest.createAlternatingAnimation
-            GraphicsLayerChromiumTest.createReversedAlternatingAnimation
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/AnimationTranslationUtil.cpp: Added.
-        (WebCore):
-        (WebCore::toWebTransformOperations):
-        (WebCore::appendKeyframe):
-        (WebCore::CCKeyframedTransformAnimationCurve):
-        (WebCore::createActiveAnimation):
-        * platform/graphics/chromium/AnimationTranslationUtil.h: Added.
-        (WebCore):
-        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
-        (WebCore::GraphicsLayerChromium::addAnimation):
-        * platform/graphics/chromium/LayerChromium.cpp:
-        (WebCore::LayerChromium::addAnimation):
-        * platform/graphics/chromium/LayerChromium.h:
-        (WebCore):
-        (WebCore::LayerChromium::bounds):
-        (LayerChromium):
-        * platform/graphics/chromium/LinkHighlight.cpp:
-        (WebCore::LinkHighlight::LinkHighlight):
-        * platform/graphics/chromium/cc/CCAnimationCurve.h:
-        (CCTransformAnimationCurve):
-        * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.cpp:
-        (WebCore::CCTransformKeyframe::create):
-        (WebCore::CCTransformKeyframe::CCTransformKeyframe):
-        (WebCore::CCTransformKeyframe::value):
-        (WebCore::CCTransformKeyframe::clone):
-        (WebCore::CCKeyframedTransformAnimationCurve::getValue):
-        * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.h:
-        (CCTransformKeyframe):
-        (CCKeyframedTransformAnimationCurve):
-        * platform/graphics/chromium/cc/CCLayerAnimationController.cpp:
-        (WebCore::CCLayerAnimationController::removeAnimation):
-        (WebCore):
-        (WebCore::CCLayerAnimationController::addAnimation):
-        (WebCore::CCLayerAnimationController::getActiveAnimation):
-        (WebCore::CCLayerAnimationController::pushNewAnimationsToImplThread):
-        (WebCore::CCLayerAnimationController::replaceImplThreadAnimations):
-        (WebCore::CCLayerAnimationController::tickAnimations):
-        * platform/graphics/chromium/cc/CCLayerAnimationController.h:
-        (CCLayerAnimationControllerClient):
-        (CCLayerAnimationController):
-        * platform/graphics/chromium/cc/CCLayerImpl.h:
-        (WebCore::CCLayerImpl::bounds):
-
-2012-06-08  No'am Rosenthal  <noam.rosenthal@nokia.com>
-
-        [Texmap] Accelerated versions of drop-shadow and blur filters
-        https://bugs.webkit.org/show_bug.cgi?id=87695
-
-        Reviewed by Kenneth Rohde Christiansen.
-
-        Added shaders for blur and drop-shadow effects.
-        The shaders use sampling of multiple coordinates and averaging them with normal-
-        distribution to create a fast gaussian blur effect.
-
-        Covered by existing tests in css3/filters.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp:
-        (WebCore::TextureMapperGL::drawFiltered):
-            Call the prepare function explicitly, with a size argument that's used to calculate
-            some of the uniform values.
-
-        * platform/graphics/texmap/TextureMapperLayer.cpp:
-        (WebCore::TextureMapperLayer::intermediateSurfaceRect):
-            The outsets of the effect have to be considered when calculating the intermediate rect.
-            Otherwise the resulting image is scaled instead of outsetted.
-
-        (WebCore::applyFilters):
-        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
-        (WebCore::StandardFilterProgram::StandardFilterProgram):
-            Added the new shaders.
-
-        (WebCore::StandardFilterProgram::prepare):
-        (WebCore::TextureMapperShaderManager::getShaderForFilter):
-        * platform/graphics/texmap/TextureMapperShaderManager.h:
-        (StandardFilterProgram):
-
-2012-06-08  Dan Bernstein  <mitz@apple.com>
-
-        Tried to fix the build after r119844.
-
-        * bindings/js/GCController.cpp:
-        (WebCore::GCController::discardAllCompiledCode):
-
-2012-06-08  Mike West  <mkwst@chromium.org>
-
-        Add COMPILE_ASSERT to StyledElement to ensure it doesn't accidentally grow larger.
-        https://bugs.webkit.org/show_bug.cgi?id=88627
-
-        Reviewed by Adam Barth.
-
-        No change in user-facing behavior.
-
-        * dom/StyledElement.cpp:
-        (WebCore):
-
-2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: Fix several compiler warnings and errors.
-        https://bugs.webkit.org/show_bug.cgi?id=88660
-
-        Reviewed by Pavel Feldman.
-
-        Fixed several compiler warnings and errors.
-        Removed isEmpty method from Object.prototype and made it static method on Object.
-
-        * inspector/InjectedScriptExterns.js:
-        * inspector/front-end/FileSystemModel.js:
-        (WebInspector.FileSystemModel.prototype._detachFrame):
-        * inspector/front-end/HeapSnapshot.js:
-        (WebInspector.HeapSnapshot.prototype._buildDominatorTree):
-        * inspector/front-end/utilities.js:
-        (Object.isEmpty):
-
-2012-06-08  Max Feil  <mfeil@rim.com>
-
-        [BlackBerry] Fix assertion failure introduced by bug 87551
-        https://bugs.webkit.org/show_bug.cgi?id=88659
-
-        Reviewed by Antonio Gomes.
-
-        The determineRenderSlider() convenience function added in bug
-        87551 made an assumption that wasn't always true. This didn't
-        cause a functional error but it caused an assertion failure,
-        which indicates a problem with the code. PR164142.
-
-        No new tests because this case is already covered by ASSERT's.
-
-        * platform/blackberry/RenderThemeBlackBerry.cpp:
-        (WebCore::determineRenderSlider):
-
-2012-06-08  Ion Rosca  <rosca@adobe.com>
-
-        Some overlay scrollbar API calls in ScrollAnimatorMac can lead to an assertion in RenderBox::mapAbsoluteToLocalPoint
-        https://bugs.webkit.org/show_bug.cgi?id=74111
-
-        Reviewed by Simon Fraser.
-
-        Added zero-delay timer for AppKit scroll notification that can be called during layout.
-        Manual test: ManualTests/scrollbar-crash-on-hide-scrolled-area.html
-        This assertion does not fire when running layout tests. It can be easly reproduced using a debug build by loading the manual test page.
-
-        * platform/mac/ScrollAnimatorMac.h:
-        (ScrollAnimatorMac):
-        * platform/mac/ScrollAnimatorMac.mm:
-        (WebCore::ScrollAnimatorMac::ScrollAnimatorMac):
-        (WebCore::ScrollAnimatorMac::notifyContentAreaScrolled):
-        (WebCore::ScrollAnimatorMac::sendContentAreaScrolledSoon):
-        (WebCore):
-        (WebCore::ScrollAnimatorMac::sendContentAreaScrolledTimerFired):
-
-2012-06-08  Renata Hodovan  <reni@webkit.org>
-
-        Adding few already supported features to the FeatureSet in DOMImplementation
-        https://bugs.webkit.org/show_bug.cgi?id=86482
-
-        Text, Filter and View features are already implemented but they
-        are not added to the SVG11 feature set. This is corrected in this patch.
-
-        Reviewed by Nikolas Zimmermann.
-
-        No new testcase is needed because we already have one what checks the svg features via
-        DOMImplementation (svg/custom/svg-features.html).
-
-        * dom/DOMImplementation.cpp:
-        (WebCore::isSVG11Feature):
-
-2012-06-08  Stephen Chenney  <schenney@chromium.org>
-
-        WebCore::ImageBuffer.cpp has broken color table code
-        https://bugs.webkit.org/show_bug.cgi?id=80321
-
-        Reviewed by Dirk Schulze.
-
-        The code in ImageBuffer::transformColorSpace had two problems that are
-        fixed by this patch.
-
-        First, it was using member variables for data
-        that is static constant. This is incredibly wasteful, as every
-        ImageBuffer that is created (and we make a lot of them) gets its own
-        copy of the LUT and the table is initialized again and again. The
-        patch replaces this with a static local, with lazy evaluation, in
-        the method that uses the tables.
-
-        Second, the code for filling the table was mapping 255 to 254, thus
-        reducing the intensity and alpha of every image it pushed through a
-        color transform.
-
-        Test: svg/filters/color-space-conversion.svg
-
-        * platform/graphics/ImageBuffer.cpp:
-        (WebCore::ImageBuffer::transformColorSpace):
-        * platform/graphics/ImageBuffer.h:
-        (ImageBuffer):
-
-2012-06-08  Alexei Filippov  <alexeif@chromium.org>
-
-        Web Inspector: Better labels positioning on the memory pie chart
-        https://bugs.webkit.org/show_bug.cgi?id=88652
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/NativeMemorySnapshotView.js:
-        (WebInspector.NativeMemoryPieChart.prototype._paint.paintPercentAndLabel):
-        (WebInspector.NativeMemoryPieChart.prototype._paint):
-
-2012-06-08  Bryan McQuade  <bmcquade@google.com>
-
-        Web Inspector: Annotate timeline records with a frame identifier
-        https://bugs.webkit.org/show_bug.cgi?id=86406
-
-        Reviewed by Vsevolod Vlasov.
-
-        Tests: Updated existing layout tests.
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        * inspector/InspectorInstrumentation.cpp:
-        (WebCore::frameForScriptExecutionContext):
-        (WebCore):
-        (WebCore::InspectorInstrumentation::didScheduleResourceRequestImpl):
-        (WebCore::InspectorInstrumentation::didInstallTimerImpl):
-        (WebCore::InspectorInstrumentation::didRemoveTimerImpl):
-        (WebCore::InspectorInstrumentation::willCallFunctionImpl):
-        (WebCore::InspectorInstrumentation::willChangeXHRReadyStateImpl):
-        (WebCore::InspectorInstrumentation::willDispatchEventImpl):
-        (WebCore::InspectorInstrumentation::willDispatchEventOnWindowImpl):
-        (WebCore::InspectorInstrumentation::willEvaluateScriptImpl):
-        (WebCore::InspectorInstrumentation::willFireTimerImpl):
-        (WebCore::InspectorInstrumentation::willLayoutImpl):
-        (WebCore::InspectorInstrumentation::willLoadXHRImpl):
-        (WebCore::InspectorInstrumentation::willPaintImpl):
-        (WebCore::InspectorInstrumentation::willRecalculateStyleImpl):
-        (WebCore::InspectorInstrumentation::willSendRequestImpl):
-        (WebCore::InspectorInstrumentation::willReceiveResourceDataImpl):
-        (WebCore::InspectorInstrumentation::willReceiveResourceResponseImpl):
-        (WebCore::InspectorInstrumentation::didFinishLoadingImpl):
-        (WebCore::InspectorInstrumentation::didFailLoadingImpl):
-        (WebCore::InspectorInstrumentation::domContentLoadedEventFiredImpl):
-        (WebCore::InspectorInstrumentation::loadEventFiredImpl):
-        (WebCore::InspectorInstrumentation::willWriteHTMLImpl):
-        (WebCore::InspectorInstrumentation::didRequestAnimationFrameImpl):
-        (WebCore::InspectorInstrumentation::didCancelAnimationFrameImpl):
-        (WebCore::InspectorInstrumentation::willFireAnimationFrameImpl):
-        * inspector/InspectorInstrumentation.h:
-        (InspectorInstrumentation):
-        (WebCore::InspectorInstrumentation::didScheduleResourceRequest):
-        (WebCore::InspectorInstrumentation::didInstallTimer):
-        (WebCore::InspectorInstrumentation::didRemoveTimer):
-        (WebCore::InspectorInstrumentation::willCallFunction):
-        (WebCore::InspectorInstrumentation::willChangeXHRReadyState):
-        (WebCore::InspectorInstrumentation::willDispatchEvent):
-        (WebCore::InspectorInstrumentation::willEvaluateScript):
-        (WebCore::InspectorInstrumentation::willFireTimer):
-        (WebCore::InspectorInstrumentation::willLayout):
-        (WebCore::InspectorInstrumentation::willLoadXHR):
-        (WebCore::InspectorInstrumentation::willPaint):
-        (WebCore::InspectorInstrumentation::willRecalculateStyle):
-        (WebCore::InspectorInstrumentation::willReceiveResourceData):
-        (WebCore::InspectorInstrumentation::willReceiveResourceResponse):
-        (WebCore::InspectorInstrumentation::willWriteHTML):
-        (WebCore::InspectorInstrumentation::didRequestAnimationFrame):
-        (WebCore::InspectorInstrumentation::didCancelAnimationFrame):
-        (WebCore::InspectorInstrumentation::willFireAnimationFrame):
-        * inspector/InspectorTimelineAgent.cpp:
-        (WebCore::InspectorTimelineAgent::pushGCEventRecords):
-        (WebCore::InspectorTimelineAgent::didBeginFrame):
-        (WebCore::InspectorTimelineAgent::willCallFunction):
-        (WebCore::InspectorTimelineAgent::willDispatchEvent):
-        (WebCore::InspectorTimelineAgent::willLayout):
-        (WebCore::InspectorTimelineAgent::willRecalculateStyle):
-        (WebCore::InspectorTimelineAgent::willPaint):
-        (WebCore::InspectorTimelineAgent::willComposite):
-        (WebCore::InspectorTimelineAgent::willWriteHTML):
-        (WebCore::InspectorTimelineAgent::didInstallTimer):
-        (WebCore::InspectorTimelineAgent::didRemoveTimer):
-        (WebCore::InspectorTimelineAgent::willFireTimer):
-        (WebCore::InspectorTimelineAgent::willChangeXHRReadyState):
-        (WebCore::InspectorTimelineAgent::willLoadXHR):
-        (WebCore::InspectorTimelineAgent::willEvaluateScript):
-        (WebCore::InspectorTimelineAgent::didScheduleResourceRequest):
-        (WebCore::InspectorTimelineAgent::willSendResourceRequest):
-        (WebCore::InspectorTimelineAgent::willReceiveResourceData):
-        (WebCore::InspectorTimelineAgent::willReceiveResourceResponse):
-        (WebCore::InspectorTimelineAgent::didFinishLoadingResource):
-        (WebCore::InspectorTimelineAgent::didTimeStamp):
-        (WebCore::InspectorTimelineAgent::didMarkDOMContentEvent):
-        (WebCore::InspectorTimelineAgent::didMarkLoadEvent):
-        (WebCore::InspectorTimelineAgent::didRequestAnimationFrame):
-        (WebCore::InspectorTimelineAgent::didCancelAnimationFrame):
-        (WebCore::InspectorTimelineAgent::willFireAnimationFrame):
-        (WebCore::InspectorTimelineAgent::addRecordToTimeline):
-        (WebCore::InspectorTimelineAgent::innerAddRecordToTimeline):
-        (WebCore::InspectorTimelineAgent::didCompleteCurrentRecord):
-        (WebCore::InspectorTimelineAgent::InspectorTimelineAgent):
-        (WebCore::InspectorTimelineAgent::appendRecord):
-        (WebCore::InspectorTimelineAgent::pushCurrentRecord):
-        (WebCore::InspectorTimelineAgent::pushCancelableRecord):
-        (WebCore::InspectorTimelineAgent::commitCancelableRecords):
-        * inspector/InspectorTimelineAgent.h:
-        (WebCore):
-        (WebCore::InspectorTimelineAgent::create):
-        (InspectorTimelineAgent):
-        (WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry):
-        (TimelineRecordEntry):
-        * inspector/WorkerInspectorController.cpp:
-        (WebCore::WorkerInspectorController::WorkerInspectorController):
-        * inspector/front-end/TimelinePresentationModel.js:
-        (WebInspector.TimelinePresentationModel.isEventDivider):
-        (WebInspector.TimelinePresentationModel.Record):
-
-2012-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119821.
-        http://trac.webkit.org/changeset/119821
-        https://bugs.webkit.org/show_bug.cgi?id=88648
-
-        Seems to have regression on Mac (Requested by kinuko on
-        #webkit).
-
-        * fileapi/File.cpp:
-        (WebCore::File::File):
-        (WebCore::File::lastModifiedDate):
-        (WebCore::File::lastModifiedDateForBinding):
-        (WebCore):
-        (WebCore::File::captureSnapshot):
-        * fileapi/File.h:
-        (File):
-        * fileapi/File.idl:
-        * platform/FileMetadata.h:
-        (WebCore::FileMetadata::FileMetadata):
-        * platform/FileSystem.h:
-        * platform/chromium/support/WebHTTPBody.cpp:
-        (WebKit::WebHTTPBody::elementAt):
-        * platform/network/BlobData.cpp:
-        (WebCore):
-        * platform/network/BlobData.h:
-        (BlobDataItem):
-        (WebCore::BlobDataItem::BlobDataItem):
-        * platform/network/FormData.cpp:
-        (WebCore::FormData::appendFile):
-        * platform/network/cf/FormDataStreamCFNet.cpp:
-        (WebCore::advanceCurrentStream):
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::blobIsOutOfDate):
-
-2012-06-08  Kinuko Yasuda  <kinuko@chromium.org>
-
-        Unreviewed, removing duplicated entries in gyp.
-
-        * WebCore.gypi:
-
-2012-06-08  Arko Saha  <arko@motorola.com>
-
-        Microdata: An element with an empty itemprop='' should not get listed in the .properties list.
-        https://bugs.webkit.org/show_bug.cgi?id=88235
-
-        Reviewed by Ryosuke Niwa.
-
-        As per the specification change http://html5.org/r/6854, an element should be listed in .properties
-        if the elelement has an attribute itemprop specified and the element has one or more property names.
-
-        Test: fast/dom/MicroData/element-with-empty-itemprop.html
-
-        * html/HTMLPropertiesCollection.cpp:
-        (WebCore::HTMLPropertiesCollection::itemAfter):
-
-2012-06-07  Kinuko Yasuda  <kinuko@chromium.org>
-
-        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
-        https://bugs.webkit.org/show_bug.cgi?id=87826
-
-        Reviewed by Kent Tamura.
-
-        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
-
-        * fileapi/File.cpp:
-        (WebCore::File::File):
-        (WebCore::File::captureSnapshot):
-        (WebCore::File::lastModifiedDate):
-        (WebCore::File::lastModifiedDateForBinding): Removed.
-        * fileapi/File.h:
-        (File):
-        * fileapi/File.idl:
-        * platform/FileMetadata.h:
-        (WebCore::FileMetadata::FileMetadata):
-        * platform/FileSystem.h:
-        * platform/chromium/support/WebHTTPBody.cpp:
-        (WebKit::WebHTTPBody::elementAt):
-        * platform/network/BlobData.h:
-        (WebCore::BlobDataItem::doNotCheckFileChange): Removed.
-        * platform/network/BlobData.cpp:
-        * platform/network/cf/FormDataStreamCFNet.cpp:
-        (WebCore::advanceCurrentStream):
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::blobIsOutOfDate):
-
-2012-06-08  Kent Tamura  <tkent@chromium.org>
-
-        Move form-related functions of Document to FormController
-        https://bugs.webkit.org/show_bug.cgi?id=88497
-
-        Reviewed by Hajime Morita.
-
-        A lot of files depend on Document.h. We had to build many files when we
-        touched form-related features in Document.h or
-        CheckedRadioButtons.h. This patch reduces such pain.
-
-        No new tests. Just a refactoring.
-
-        * CMakeLists.txt: Add FormController.cpp and/or FormController.h.
-        * GNUmakefile.list.am: ditto.
-        * Target.pri: ditto.
-        * WebCore.gypi: ditto.
-        * WebCore.vcproj/WebCore.vcproj: ditto.
-        * WebCore.xcodeproj/project.pbxproj: ditto.
-
-        * dom/Document.cpp: Removed form-releated features except the followings.
-        (WebCore::Document::formController): Accessor for a FormController.
-        (WebCore::Document::formElementsState):
-        Just returns FormController::formElementsState().
-        We don't create new FormController.
-        (WebCore::Document::setStateForNewFormElements):
-        Just returns FormController::setStateForNewFormElements().
-        We don't create new FormController if the specified vector is empty.
-        * dom/Document.h:
-        Moved form-related functions to FormController.
-
-        * html/FormController.cpp: Added. Moved from Document.cpp.
-        * html/FormController.h: Added. Moved from Document.h
-
-        * html/FormAssociatedElement.cpp: Use Document::formController().
-        (WebCore::FormAssociatedElement::didMoveToNewDocument):
-        (WebCore::FormAssociatedElement::insertedInto):
-        (WebCore::FormAssociatedElement::removedFrom):
-        (WebCore::FormAssociatedElement::formAttributeChanged):
-        * html/HTMLFormControlElementWithState.cpp: Use Document::formController().
-        (WebCore::HTMLFormControlElementWithState::HTMLFormControlElementWithState):
-        (WebCore::HTMLFormControlElementWithState::~HTMLFormControlElementWithState):
-        (WebCore::HTMLFormControlElementWithState::didMoveToNewDocument):
-        (WebCore::HTMLFormControlElementWithState::finishParsingChildren):
-        * html/HTMLFormElement.cpp: Use Document::formController().
-        (WebCore::HTMLFormElement::didNotifyDescendantInsertions):
-        (WebCore::HTMLFormElement::removedFrom):
-        * html/HTMLInputElement.cpp: Use Document::formController().
-        (WebCore::HTMLInputElement::~HTMLInputElement):
-        (WebCore::HTMLInputElement::didMoveToNewDocument):
-        (WebCore::HTMLInputElement::checkedRadioButtons):
-        * html/HTMLInputElement.h:
-        Declare CheckedRadioButtons. It was provided by Document.h.
-        * html/parser/HTMLConstructionSite.h:
-        Declare HTMLFormElement. It was provided by Document.h
-
-2012-06-08  Taiju Tsuiki  <tzik@chromium.org>
-
-        Add FileSystem item to storage tree.
-        https://bugs.webkit.org/show_bug.cgi?id=72691
-
-        Reviewed by Vsevolod Vlasov.
-
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * inspector/compile-front-end.py:
-        * inspector/front-end/FileSystemModel.js: Added.
-        * inspector/front-end/Images/fileSystem.png: Added.
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.FileSystemListTreeElement):
-        (WebInspector.FileSystemListTreeElement.prototype.onexpand):
-        (WebInspector.FileSystemListTreeElement.prototype.onattach):
-        (WebInspector.FileSystemListTreeElement.prototype._handleContextMenuEvent):
-        (WebInspector.FileSystemListTreeElement.prototype._fileSystemAdded):
-        (WebInspector.FileSystemListTreeElement.prototype._fileSystemRemoved):
-        (WebInspector.FileSystemListTreeElement.prototype._fileSystemTreeElementByName):
-        (WebInspector.FileSystemListTreeElement.prototype._refreshFileSystem):
-        (WebInspector.FileSystemTreeElement):
-        (WebInspector.FileSystemTreeElement.prototype.get fileSystemName):
-        (WebInspector.FileSystemTreeElement.prototype.get itemURL):
-        * inspector/front-end/Settings.js:
-        (WebInspector.ExperimentsSettings):
-        * inspector/front-end/WebKit.qrc:
-        * inspector/front-end/inspector.html:
-        * inspector/front-end/resourcesPanel.css:
-        (.file-system-storage-tree-item .icon):
-        * inspector/front-end/utilities.js:
-
-2012-06-08  Kentaro Hara  <haraken@chromium.org>
-
-        REGRESSION r119802: Remove unnecessary ASSERT(!m_deletionHasBegun) from Document.h
-        https://bugs.webkit.org/show_bug.cgi?id=88528
-
-        Reviewed by Ryosuke Niwa.
-
-        m_deletionHasBegun should become true just before 'delete this'.
-
-        No tests. No change in behavior.
-
-        * dom/Document.h:
-        (WebCore::Document::guardRef):
-        (WebCore::Document::guardDeref):
-
-2012-06-08  Adam Barth  <abarth@webkit.org>
-
-        HTTP 204 No Content responses shouldn't trigger MIME type warnings in the web inspector
-        https://bugs.webkit.org/show_bug.cgi?id=88603
-
-        Reviewed by Pavel Feldman.
-
-        A 204 response doesn't have an entity body, so its MIME type is kind of
-        meaningless.  We shouldn't spam the console with a warning about MIME
-        types.
-
-        * inspector/front-end/NetworkManager.js:
-        (WebInspector.NetworkDispatcher.prototype._mimeTypeIsConsistentWithType):
-
-2012-06-08  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Forms] Drop StepRange::NumberWithDecimalPlacesOrMissing
-        https://bugs.webkit.org/show_bug.cgi?id=88621
-
-        Reviewed by Kent Tamura.
-
-        This patch changes NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
-        We use NaN as indication of having value or not.
-
-        No new tests, because this patch doesn't change behavior.
-
-        * html/DateInputType.cpp:
-        (WebCore::DateInputType::createStepRange): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
-        * html/DateTimeInputType.cpp:
-        (WebCore::DateTimeInputType::createStepRange): ditto.
-        * html/DateTimeLocalInputType.cpp:
-        (WebCore::DateTimeLocalInputType::createStepRange): ditto.
-        * html/MonthInputType.cpp:
-        (WebCore::MonthInputType::createStepRange): ditto.
-        * html/NumberInputType.cpp:
-        (WebCore::NumberInputType::createStepRange): ditto.
-        * html/RangeInputType.cpp:
-        (WebCore::RangeInputType::createStepRange): ditto.
-        * html/StepRange.cpp:
-        (WebCore::StepRange::StepRange): Checks value is finite or not.
-        (WebCore::StepRange::parseStep): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
-        * html/StepRange.h:
-        (StepRange): Removed NumberWithDecimalPlacesOrMissing.
-        * html/TimeInputType.cpp:
-        (WebCore::TimeInputType::createStepRange):  NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
-        * html/WeekInputType.cpp:
-        (WebCore::WeekInputType::createStepRange): ditto.
-
-2012-06-08  Kentaro Hara  <haraken@chromium.org>
-
-        Unreviewed. Fixed a comment, pointed out by ap@.
-
-        * platform/TreeShared.h:
-        (WebCore):
-
-2012-06-08  Noel Gordon  <noel.gordon@gmail.com>
-
-        [chromium] WEBP image blue and red color channels reversed on Android
-        https://bugs.webkit.org/show_bug.cgi?id=88613
-
-        Reviewed by Kent Tamura.
-
-        No new tests. Covered by test fast/images/webp-image-decoding.html though I'm
-        not sure where/how the Androids run their layout tests.
-
-        * platform/image-decoders/webp/WEBPImageDecoder.cpp:
-        (outputMode): Detect little-endian Skia with a blue pixel shift (aka Android)
-        which seems to be the way for them per bug 75861.
-
-2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Remove the assertion that has been moved to TreeScope after r119802.
-
-        * dom/Document.cpp:
-        (WebCore::Document::removedLastRef):
-
-2012-06-07  Kentaro Hara  <haraken@chromium.org>
-
-        Reduce Node object size from 72 byte to 64 byte
-        https://bugs.webkit.org/show_bug.cgi?id=88528
-
-        Reviewed by Ryosuke Niwa.
-
-        This patch removes all virtual methods from TreeShared.h,
-        by which we can remove a virtual method table pointer (8 byte
-        in a 64bit architechture) from each Node object. Consequently,
-        this patch reduces the Node object size from 72 byte to 64 byte.
-
-        e.g. The HTML spec (http://www.whatwg.org/specs/web-apps/current-work/)
-        contains 325640 Node objects. Thus this patch saves 325640 * 8 byte = 2.6 MB.
-
-        e.g. sizeof(Element) is reduced from 104 byte to 96 byte.
-
-        - In multiple inheritance, a virtual method table pointer is allocated
-        for each base class that has virtual methods. For example, for
-        'class A : public B, C {};' where B and C have virtual methods,
-        two virtual method table pointers are allocated for each A object.
-        In this patch, A = Node, B = EventTarget, and C = TreeShared.
-        By removing the virtual methods from TreeShared, we can save the virtual
-        method table pointer for TreeShared. 8 byte saving.
-
-        - Node and SVGElementInstance are the only classes that inherit TreeShared.
-
-        - This patch removes virtual TreeShared::removeLastRef() and implements
-        virtual Node::removeLastRef() and virtual SVGElementInstance::removeLastRef().
-        Node::removeLastRef() calls 'delete this' for 'this' of type Node*,
-        and SVGElementInstance::removeLastRef() calls 'delete this' for 'this' of type
-        SVGElementInstance*.
-
-        - This patch removes the virtual destructor of TreeShared. This removal is safe
-        because (1) no one calls 'delete this' for 'this' of type TreeShared*,
-        and (2) both Node and SVGElementInstance have virtual destructor.
-
-        No change in behavior. Confirm no regression in existing tests.
-
-        * dom/ContainerNode.cpp:
-        (WebCore::callRemovedLastRef):
-        (WebCore):
-        * dom/Node.h:
-        (WebCore::Node::removedLastRef):
-        * platform/TreeShared.h:
-        (WebCore):
-        (TreeShared):
-        (WebCore::TreeShared::deref):
-        * svg/SVGElementInstance.cpp:
-        (WebCore::callRemovedLastRef):
-        (WebCore):
-        * svg/SVGElementInstance.h:
-        (WebCore::SVGElementInstance::removedLastRef):
-
-        * WebCore.order: Added a symbol for callRemovedLastRef().
-        * WebCore.exp.in: Ditto.
-
-2012-06-07  Takashi Sakamoto  <tasak@google.com>
-
-        ShadowRoot needs resetStyleInheritance
-        https://bugs.webkit.org/show_bug.cgi?id=84048
-
-        Added resetStyleInheritance API to ShadowRoot. The spec URL is
-        http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-root-attributes
-        To implement the API, modified StyleResolver to use empty style
-        instead of parent style if resetStyleInheritance is true,
-        and a node and its parent node are placed in different shadow trees.
-
-        Reviewed by Hajime Morita.
-
-        Test: fast/dom/shadow/shadow-root-resetStyleInheritance.html
-              fast/dom/shadow/shadow-root-resetStyleInheritance-expected.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::initForStyleResolve):
-        Set m_parentStyle to NULL when resetStyleInheritance.
-        (WebCore::StyleResolver::documentSettings):
-        Added a new method to obtain current document's settings.
-        (WebCore::StyleResolver::initializeFontStyle):
-        Initialize m_style by using document settings. Its code was move
-        from the code initializing font style in applyProperty.
-        (WebCore::StyleResolver::styleForElement):
-        Initialize font style if m_parentStyle is NULL. The old code just
-        used style() and don't touch font style. The new code uses the above
-        initializeFontStyle.
-        (WebCore::StyleResolver::applyProperty):
-        Moved a code for initializing font style as "initial" to
-        a new method: initializeFontStyle and modified to use the method.
-        Modified to use documentSettings().
-        (WebCore::StyleResolver::checkForGenericFamilyChange):
-        Modified to use documentSettings().
-        * css/StyleResolver.h:
-        (WebCore::StyleResolver::documentSettings):
-        (WebCore::StyleResolver::initializeFontStyle):
-        Added two new methods to class StyleResolver.
-        * dom/NodeRenderingContext.cpp:
-        (WebCore::NodeRenderingContext::NodeRenderingContext):
-        Modified to calculate m_resetStyleInheritance in its constructor.
-        * dom/NodeRenderingContext.h:
-        (WebCore::NodeRenderingContext::resetStyleInheritance):
-        Implemented a new method, just returning m_resetStyleInheritance.
-        * dom/ShadowRoot.cpp:
-        (WebCore::ShadowRoot::setResetStyleInheritance):
-        Modified to force to recalculate children's styles if
-        resetStyleInheritance is changed.
-        * dom/ShadowRoot.h:
-        (ShadowRoot):
-        Added resetStyleInheritance getter and setter.
-        * dom/ShadowRoot.idl:
-        Added an attribute, resetStyleInheritance.
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::resetStyleInheritance):
-        * dom/TreeScope.h:
-        (TreeScope):
-        Added resetStyleInheritance's default getter.
-        The getter will be overrided by class ShadowRoot's getter.
-
-2012-06-07  Victor Carbune  <victor@rosedu.org>
-
-        addTextTrack should set track mode to HIDDEN
-        https://bugs.webkit.org/show_bug.cgi?id=88317
-
-        Reviewed by Eric Carlson.
-
-        Updated existing test.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::addTextTrack): Set the default parameters
-        for the newly created TextTrack.
-        * html/track/TextTrack.cpp:
-        (WebCore::TextTrack::TextTrack):
-
-2012-06-07  Li Yin  <li.yin@intel.com>
-
-        FileAPI: Blob should support ArrayBufferView instead of ArrayBuffer for Constructor Parameters
-        https://bugs.webkit.org/show_bug.cgi?id=88294
-
-        Reviewed by Jian Li.
-
-        From Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob
-        Currently we add the support for ArrayBufferView, while still keeping ArrayBuffer for
-        backward compatibility. We will remove it in the near future.
-
-        Test: fast/files/blob-constructor.html
-
-        * bindings/js/JSBlobCustom.cpp:
-        (WebCore::JSBlobConstructor::constructJSBlob):
-        * bindings/v8/custom/V8BlobCustom.cpp:
-        (WebCore::V8Blob::constructorCallback):
-        * fileapi/WebKitBlobBuilder.cpp:
-        (WebCore::WebKitBlobBuilder::append):
-        (WebCore):
-        * fileapi/WebKitBlobBuilder.h:
-        (WebCore):
-        (WebKitBlobBuilder):
-        * fileapi/WebKitBlobBuilder.idl: Add support for ArrayBufferView in append method
-
-2012-06-07  MORITA Hajime  <morrita@google.com>
-
-        A style in an older shadow subtree causes assert when composing with <shadow>
-        https://bugs.webkit.org/show_bug.cgi?id=88299
-
-        Reviewed by Dimitri Glazkov.
-
-        InsertionPoint::attach() assumes its distributed content not being attach()-ed.
-        But this assumption can break. This change added a guard for that.
-        This can happen for shadow boundaries in general. But ShadowRoot already handles that case.
-
-        Test: fast/dom/shadow/insertion-point-shadow-crash.html
-
-        * html/shadow/InsertionPoint.cpp:
-        (WebCore::InsertionPoint::attach):
-
-2012-06-07  Max Feil  <mfeil@rim.com>
-
-        [BlackBerry] Show correct fullscreen button image (media controls)
-        https://bugs.webkit.org/show_bug.cgi?id=88563
-
-        Reviewed by Antonio Gomes.
-
-        PR159306: Show "exit" fullscreen button image instead of "enter"
-        fullscreen button image when in fullscreen mode (HTML5 media
-        controls).
-
-        I am not providing a test due to the simplicity of this patch
-        and the relative difficulty and maintainability issues associated
-        with testing how an image is rendered.
-
-        * platform/blackberry/RenderThemeBlackBerry.cpp:
-        (WebCore::RenderThemeBlackBerry::paintMediaFullscreenButton):
-
-2012-06-07  Noel Gordon  <noel.gordon@gmail.com>
-
-        [chromium] Use WEBPImportPictureRGBX|BGRX to import picture data
-        https://bugs.webkit.org/show_bug.cgi?id=88218
-
-        Reviewed by Kent Tamura.
-
-        Stop using the RGBA and RGBA variants of the picture import routines (since
-        these will import alpha channel data in a future libwebp). Use the RGBX and
-        BGRX variants to import picture data for encoding to make it clear that the
-        alpha channel is (and must be) ignored.
-
-        Test: fast/canvas/canvas-toDataURL-webp.html
-
-        * platform/image-encoders/skia/WEBPImageEncoder.cpp:
-        (WebCore::rgbPictureImport):
-        (WebCore::importPictureBGRX): Use WEBPImportPictureBGRX for picture imports
-        that must ignore the alpha channel. Change the template parameter to be the
-        premultiplied alpha state of the input image data.
-        (WebCore::importPictureRGBX): Use WEBPImportPictureRGBX, ditto.
-        (WebCore::encodePixels): Invert the sense of the template parameter to make
-        it now indicate the premultiplied alpha state of the input image data.
-
-2012-06-07  Takashi Sakamoto  <tasak@google.com>
-
-        Improve the performance of pushScope in StyleResolver
-        https://bugs.webkit.org/show_bug.cgi?id=88222
-
-        Reviewed by Hajime Morita.
-
-        As setupScopeStack always sets m_scopeStackParent to be NULL,
-        m_scopeStack is never reused. m_scopeStackParent should be the last
-        element of m_scopeStack.
-
-        No new tests, because fast/css/style-scoped/ uses pushScope,
-        popScope and setupScopeStack and checks whether there exists
-        any crash bug or not. And this patch doesn't change any behavior
-        of scoped author syltes.
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::setupScopeStack):
-        Modified to set m_scopeSackParent to be the last element of
-        m_scopeStack.
-        (WebCore::StyleResolver::popScope):
-        Modified to remove the last element if m_scopeStack is not empty and
-        the last element of m_scopeStack has the same scope as the scoping
-        element given by the argument.
-
-2012-06-07  Mark Pilgrim  <pilgrim@chromium.org>
-
-        [Chromium] Move didStartWorkerRunLoop to Platform.h
-        https://bugs.webkit.org/show_bug.cgi?id=88562
-
-        Reviewed by Adam Barth.
-
-        Part of a refactoring series. See tracking bug 82948.
-
-        * WebCore.gyp/WebCore.gyp:
-        * bindings/v8/WorkerScriptController.cpp:
-        (WebCore::WorkerScriptController::~WorkerScriptController):
-        * platform/chromium/PlatformSupport.h:
-        (WebCore):
-        * workers/WorkerThread.cpp:
-        (WebCore::WorkerThread::workerThread):
-
-2012-06-07  Mike West  <mkwst@chromium.org>
-
-        Dropping m_startingLineNumber property from StyledElement.
-        https://bugs.webkit.org/show_bug.cgi?id=86848
-
-        Reviewed by Adam Barth.
-
-        We can have the same effect by moving the line-number calculation
-        directly into StyledElement::styleAttributeChanged. This means that
-        subsequent changes to the style attribute (via script) won't generate
-        error messages with line numbers, but that's an acceptable tradeoff.
-
-        Behavior is covered by existing CSP tests.
-
-        * dom/StyledElement.cpp:
-        (WebCore::StyledElement::StyledElement):
-        (WebCore::StyledElement::styleAttributeChanged):
-        * dom/StyledElement.h:
-        (WebCore::StyledElement::destroyInlineStyle):
-
-2012-06-07  Peter Beverloo  <peter@chromium.org>
-
-        Initialize m_document in AXObjectCache's constructor for !HAVE(ACCESSIBILITY) builds
-        https://bugs.webkit.org/show_bug.cgi?id=88527
-
-        Reviewed by Adam Barth.
-
-        Initialize the m_document member with the passed on document in the stubbed
-        AXObjectCache constructor. No behavioral changes.
-
-        * accessibility/AXObjectCache.h:
-        (WebCore::AXObjectCache::AXObjectCache):
-
-2012-06-05  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Move deferral-related logic out of Canvas2DLayerChromium
-        https://bugs.webkit.org/show_bug.cgi?id=86050
-
-        Reviewed by Stephen White.
-
-        This removes Canvas2DLayerChromium and puts the deferral and double-buffering related logic in a new class,
-        Canvas2DLayerBridge, that uses TextureLayerChromium for compositing.  The bridge is responsible for managing the
-        front texture when double buffering is active, inserting the correct makeContextCurrent() and flush() calls on
-        the GraphicsContext3D and SkCanvas when appropriate, and owning the lifetime of the layer.
-
-        * WebCore.gypi:
-        * platform/graphics/chromium/Canvas2DLayerBridge.cpp: Added.
-        (WebCore):
-        (AcceleratedDeviceContext):
-        (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext):
-        (WebCore::AcceleratedDeviceContext::prepareForDraw):
-        (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge):
-        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
-        (WebCore::Canvas2DLayerBridge::skCanvas):
-        (WebCore::Canvas2DLayerBridge::prepareTexture):
-        (WebCore::Canvas2DLayerBridge::context):
-        (WebCore::Canvas2DLayerBridge::layer):
-        (WebCore::Canvas2DLayerBridge::contextAcquired):
-        * platform/graphics/chromium/Canvas2DLayerBridge.h: Added.
-        (WebCore):
-        (Canvas2DLayerBridge):
-        (WebCore::Canvas2DLayerBridge::create):
-        * platform/graphics/chromium/Canvas2DLayerChromium.cpp: Removed.
-        * platform/graphics/chromium/Canvas2DLayerChromium.h: Removed.
-        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
-        * platform/graphics/chromium/ImageBufferDataSkia.h:
-        (WebCore):
-        (ImageBufferData):
-        * platform/graphics/chromium/TextureLayerChromium.cpp:
-        (WebCore::TextureLayerChromium::willModifyTexture):
-            willModifyTexture() is called whenever the texture currently owned by the TextureLayerChromium will be
-            modified by a system out of the compositor's control. It makes sure that the compositor does not attempt to
-            draw with the potentially-modified texture until the next commit. For canvas, this is used when threading is
-            enabled and a non-deferrable drawing command is invoked from JS.
-        (WebCore):
-        * platform/graphics/chromium/TextureLayerChromium.h:
-        (TextureLayerChromium):
-        * platform/graphics/chromium/cc/CCTextureUpdater.cpp:
-        (WebCore::CCTextureUpdater::hasMoreUpdates):
-        (WebCore::CCTextureUpdater::update):
-        (WebCore::CCTextureUpdater::clear):
-        * platform/graphics/chromium/cc/CCTextureUpdater.h:
-        (CCTextureUpdater):
-        * platform/graphics/skia/ImageBufferSkia.cpp:
-        (WebCore::createAcceleratedCanvas):
-        (WebCore::ImageBuffer::~ImageBuffer):
-        (WebCore::ImageBuffer::context):
-        (WebCore::ImageBuffer::platformLayer):
-
-2012-06-07  Patrick Gansterer  <paroga@webkit.org>
-
-        Remove HAVE(PATH_BASED_BORDER_RADIUS_DRAWING)
-        https://bugs.webkit.org/show_bug.cgi?id=87931
-
-        Reviewed by Beth Dakin.
-
-        r62035 added HAVE(PATH_BASED_BORDER_RADIUS_DRAWING) until all ports implement
-        GraphicsContext::clipConvexPolygon(). All major ports define HAVE_PATH_BASED_BORDER_RADIUS_DRAWING in the
-        meantime and the alternative path has unnecessary maintainace costs and even don't compile at the moment.
-
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::drawBoxSideFromPath):
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::paintFocusRing):
-        * rendering/RenderObject.h:
-        (RenderObject):
-
-2012-06-06  Vincent Scheib  <scheib@chromium.org>
-
-        Add new Pointer Lock spec events webkitpointerlockchange and webkitpointerlockerror
-        https://bugs.webkit.org/show_bug.cgi?id=88377
-
-        Reviewed by Dimitri Glazkov.
-
-        Part of a series of refactoring changes to update pointer lock API to
-        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
-
-        New change and error events added. Follow up patches will remove
-        the previous callbacks and pointerlocklost event. Tests updated
-        to include the new events, and a new test added specifically for
-        the new events, pointerlockchange-pointerlockerror-events.html.
-
-        Test: pointer-lock/pointerlockchange-pointerlockerror-events.html
-
-        * dom/Document.h:
-        (Document):
-        * dom/Document.idl:
-        * dom/EventNames.h:
-        (WebCore):
-        * page/PointerLockController.cpp:
-        (WebCore::PointerLockController::requestPointerLock):
-        (WebCore::PointerLockController::didAcquirePointerLock):
-        (WebCore::PointerLockController::didNotAcquirePointerLock):
-        (WebCore::PointerLockController::didLosePointerLock):
-        (WebCore::PointerLockController::enqueueEvent):
-        (WebCore):
-        * page/PointerLockController.h:
-        (PointerLockController):
-
-2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119744.
-        http://trac.webkit.org/changeset/119744
-        https://bugs.webkit.org/show_bug.cgi?id=88584
-
-        Fails assertions in debug builds (Requested by jamesr_ on
-        #webkit).
-
-        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
-        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
-        (WebCore::CCIOSurfaceLayerImpl::willDraw):
-
-2012-06-07  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        Cache RenderLayer::isRootLayer for better performance
-        https://bugs.webkit.org/show_bug.cgi?id=88570
-
-        Reviewed by Ojan Vafai.
-
-        Caching covered by existing tests.
-
-        RenderLayer::isRootLayer()'s answer will be the same during the RenderLayer's
-        lifetime as a RenderLayer is tied to a RenderBoxModelObject. This change caches
-        isRootLayer value in the constructor.
-
-        On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows
-        by 100 columns table, it saves about 10% on the paint time during scrolling on
-        my machine (going from 50ms to 45ms). It would expect all code paths to see some
-        improvement as checking renderer()->isRenderView() was pretty common.
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::RenderLayer):
-        Added code to cache the result of renderer()->isRenderView() here.
-
-        (WebCore::RenderLayer::stackingContext):
-        (WebCore::isPositionedContainer):
-        (WebCore::isFixedPositionedContainer):
-        (WebCore::RenderLayer::enclosingTransformedAncestor):
-        (WebCore::RenderLayer::clippingRootForPainting):
-        (WebCore::shouldSuppressPaintingLayer):
-        (WebCore::RenderLayer::hitTest):
-        (WebCore::RenderLayer::intersectsDamageRect):
-        * rendering/RenderLayer.h:
-        (WebCore::RenderLayer::isStackingContext):
-        Updated all the call sites to use isRootLayer() instead of renderer()->isRenderView()
-        as it is faster.
-
-        (WebCore::RenderLayer::isRootLayer):
-        Added our caching here. Also made m_canSkipRepaintRectsUpdateOnScroll to follow
-        m_isRootLayer example.
-
-2012-06-07  Takashi Sakamoto  <tasak@google.com>
-
-        Incorrect border rendering when border radius is above 2px.
-        https://bugs.webkit.org/show_bug.cgi?id=88046
-
-        Fixing findInnerVertex's logic to decide which is the better line
-        to find an inner vertex, x=center point's x of a rendering box or
-        y=center point's y of a rendering box.
-
-        Reviewed by Simon Fraser.
-
-        Test: fast/borders/border-radius-valid-border-clipping.html
-
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::findInnerVertex):
-
-2012-06-07  Edaena Salinas Jasso  <edaena@apple.com>
-
-        Should fire error event for empty 404 script
-        https://bugs.webkit.org/show_bug.cgi?id=50589
-        
-        Reviewed by Brady Eidson.
-
-        Tests: 
-        http/tests/loading/fire-error-event-empty-404-script.html
-        http/tests/loading/fire-error-script-no-content-type.html
-
-        * loader/SubresourceLoader.cpp:
-        (WebCore::SubresourceLoader::didReceiveResponse): We should check for http status 
-        codes here to stop depending on the response being non-empty.
-        (WebCore::SubresourceLoader::didReceiveData): Moved the http status check but
-        avoid messing with multipart responses.
-        (WebCore::SubresourceLoader::checkForHTTPStatusCodeError): Renamed from 
-        errorLoadingResource for clarity.
-
-        * loader/SubresourceLoader.h:
-        * loader/cf/SubresourceLoaderCF.cpp:
-        (WebCore::SubresourceLoader::didReceiveDataArray):
-        Updated for errorLoadingResource renaming.
-
-2012-06-07  Konrad Piascik  <kpiascik@rim.com>
-
-        [BlackBerry] Update PlayBook's User Agent String for Web Inspector
-        https://bugs.webkit.org/show_bug.cgi?id=88543
-
-        Reviewed by Antonio Gomes.
-
-        We expect users to upgrade their devices so developers only need the latest UA String.
-
-        No tests needed.
-
-        * inspector/front-end/SettingsScreen.js:
-        (WebInspector.SettingsScreen.prototype._createUserAgentSelectRowElement.get const):
-
-2012-06-07  Shawn Singh  <shawnsingh@chromium.org>
-
-        [chromium] Remove obsolete FIXME comment about a layer sorting bug.
-        https://bugs.webkit.org/show_bug.cgi?id=88546
-
-        Reviewed by James Robinson.
-
-        No tests needed, only comment changed. The comment referred to a
-        potential bug that actually will not occur. The W3C spec on CSS 3d
-        transforms indicates that layers that do not share the same "3d
-        rendering context" do not sort together, and our existing code
-        sorts this way already.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
-        (WebCore::subtreeShouldRenderToSeparateSurface):
-
-2012-06-07  Adam Barth  <abarth@webkit.org>
-
-        Settings::defaultDeviceScaleFactor is redundant with Page::deviceScaleFactor
-        https://bugs.webkit.org/show_bug.cgi?id=88375
-
-        Reviewed by James Robinson.
-
-        This patch removes Settings::defaultDeviceScaleFactor because it is
-        redundant with Page::deviceScaleFactor now that we no longer support
-        target-densitydpi.  Page::deviceScaleFactor is the canonical place to
-        store the device scale factor.
-
-        * WebCore.exp.in:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore):
-        * page/Settings.h:
-        (Settings):
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::setDeviceScaleFactor):
-
-2012-06-07  Alec Flett  <alecflett@chromium.org>
-
-        IndexedDB: Error codes, phase one
-        https://bugs.webkit.org/show_bug.cgi?id=88459
-
-        Reviewed by Tony Chang.
-
-        This phase gets rid of the now-deprecated NOT_ALLOWED_ERR and
-        NON_TRANSIENT_ERR from earlier versions of the spec, and
-        normalizes the place where TypeError should be thrown so that it's
-        easier to update when the bindings change.
-
-        No new tests: existing tests cover these changes and have been updated.
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        (WebCore::IDBCursor::advance):
-        (WebCore::IDBCursor::continueFunction):
-        (WebCore::IDBCursor::stringToDirection):
-        (WebCore::IDBCursor::directionToString):
-        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
-        (WebCore::IDBCursorBackendImpl::update):
-        (WebCore::IDBCursorBackendImpl::deleteFunction):
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::createObjectStore):
-        (WebCore::IDBDatabase::deleteObjectStore):
-        (WebCore::IDBDatabase::setVersion):
-        (WebCore::IDBDatabase::transaction):
-        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
-        (WebCore::IDBDatabaseBackendImpl::createObjectStore):
-        (WebCore::IDBDatabaseBackendImpl::deleteObjectStore):
-        (WebCore::IDBDatabaseBackendImpl::setVersion):
-        * Modules/indexeddb/IDBDatabaseException.cpp:
-        (WebCore):
-        * Modules/indexeddb/IDBDatabaseException.h:
-        * Modules/indexeddb/IDBDatabaseException.idl:
-        * Modules/indexeddb/IDBFactory.cpp:
-        (WebCore::IDBFactory::open):
-        (WebCore::IDBFactory::deleteDatabase):
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::index):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
-        (WebCore::IDBObjectStoreBackendImpl::createIndex):
-        (WebCore::IDBObjectStoreBackendImpl::deleteIndex):
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::result):
-        (WebCore::IDBRequest::errorCode):
-        (WebCore::IDBRequest::webkitErrorMessage):
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::objectStore):
-        (WebCore::IDBTransaction::stringToMode):
-        (WebCore::IDBTransaction::modeToString):
-        * Modules/indexeddb/IDBTransactionBackendImpl.cpp:
-        (WebCore::IDBTransactionBackendImpl::objectStore):
-
-2012-06-07  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed
-        https://bugs.webkit.org/show_bug.cgi?id=88371
-
-        Reviewed by James Robinson.
-
-        Unit test: CCLayerTreeHostImplTest.layersFreeTextures
-
-        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
-        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
-        (WebCore::CCIOSurfaceLayerImpl::willDraw):
-
-2012-06-07  Peter Beverloo  <peter@chromium.org>
-
-        Buildfix for ENABLE_OVERFLOW_SCROLLING=0 (though defined)
-        https://bugs.webkit.org/show_bug.cgi?id=88564
-
-        Reviewed by Adam Barth.
-
-        Where ENABLE(X) mandates that X both has to be defined and evaluates to
-        true as a lone preprocessor statement, there were two places in the CSS
-        property and value input files where only was checked whether is has
-        been defined. This also goes against other #ifdefs in those files.
-
-        * css/CSSPropertyNames.in:
-        * css/CSSValueKeywords.in:
-
-2012-06-07  Ami Fischman  <fischman@chromium.org>
-
-        Plumb CORS attribute information from HTMLMediaElement to media players so it can be used
-        https://bugs.webkit.org/show_bug.cgi?id=88349
-
-        Reviewed by Adam Barth.
-
-        Test: http/tests/security/video-cross-origin-readback.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::mediaPlayerCORSMode):
-        (WebCore):
-        * html/HTMLMediaElement.h:
-        (HTMLMediaElement):
-        * html/canvas/CanvasRenderingContext.cpp:
-        (WebCore::CanvasRenderingContext::wouldTaintOrigin):
-        * platform/graphics/MediaPlayer.cpp:
-        (WebCore::MediaPlayer::didPassCORSAccessCheck):
-        (WebCore):
-        * platform/graphics/MediaPlayer.h:
-        (WebCore::MediaPlayerClient::mediaPlayerCORSMode):
-        (MediaPlayer):
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::didPassCORSAccessCheck):
-        (MediaPlayerPrivateInterface):
-
-2012-06-07  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Worker tear-down can re-enter JSC during GC finalization
-        https://bugs.webkit.org/show_bug.cgi?id=88449
-
-        Reviewed by Geoffrey Garen.
-
-        No new tests. 
-
-        This is the first of two patches to fix this issue with Workers.
-
-        * workers/AbstractWorker.cpp:
-        (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it 
-        will be called elsewhere in contextDestroyed().
-
-2012-06-07  Jer Noble  <jer.noble@apple.com>
-
-        sometimes all slaved videos don't start playing
-        https://bugs.webkit.org/show_bug.cgi?id=88553
-
-        Reviewed by Darin Adler.
-
-        Test: media/media-controller-time-clamp.html
-
-        Some PlatformClock classes will occasionally return times < 0 and will
-        always return times slightly > duration() when playback has ended.  Clamp
-        the value of currentTime() to the specified [0..duration] range.
-
-        * html/MediaController.cpp:
-        (MediaController::currentTime):
-
-2012-06-07  Simon Fraser  <simon.fraser@apple.com>
-
-        Optimize FrameView::scrollXForFixedPosition() / scrollYForFixedPosition()
-        https://bugs.webkit.org/show_bug.cgi?id=88475
-
-        Reviewed by Sam Weinig.
-        
-        FrameView's scrollXForFixedPosition() and scrollYForFixedPosition()
-        methods were often called together, but they do duplicate work,
-        including calling into platform widget code which might be slow.
-        
-        Fix by converting scrollOffsetForFixedPosition() from being a wrapper
-        that just calls scrollXForFixedPosition() and scrollYForFixedPosition()
-        to the method that does all the work, calling just once into platform
-        widget code.
-        
-        Changed callers to use scrollOffsetForFixedPosition() rather than make
-        two separate method calls.
-        
-        Added ScrollView::layoutSize() and visibleSize() methods for
-        convenience.
-        
-        Removed FrameView::scrollXForFixedPosition and FrameView::scrollYForFixedPosition
-        to avoid inefficient callers in future.
-
-        No new tests; refactoring only.
-
-        * page/FrameView.cpp:
-        (WebCore::fixedPositionScrollOffset):
-        (WebCore::FrameView::scrollOffsetForFixedPosition):
-        * page/FrameView.h: Removed scrollXForFixedPosition and scrollYForFixedPosition.
-        * platform/ScrollView.cpp:
-        (WebCore::ScrollView::layoutSize):
-        * platform/ScrollView.h:
-        (WebCore::ScrollView::visibleSize):
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::backgroundClipRect):
-        * rendering/RenderLayer.h:
-        (WebCore::ClipRect::move):
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::requiresCompositingForPosition):
-        * rendering/RenderView.cpp:
-        (WebCore::RenderView::computeRectForRepaint):
-
-2012-06-07  Raymes Khoury  <raymes@chromium.org>
-
-        Incorrect rect-based hit-test result for culled-inline elements
-        https://bugs.webkit.org/show_bug.cgi?id=85849
-
-        Reviewed by Levi Weintraub.
-
-        Modified code which blindly adds culled inlines to rect-based hit-test
-        results so that it only does so if the child node does not fully cover
-        the hit-test region.
-
-        Test: fast/dom/nodesFromRect-culled-inline.html
-
-        * rendering/HitTestResult.cpp:
-        (WebCore::HitTestResult::addNodeToRectBasedTestResult):
-
-2012-06-07  Daniel Erat  <derat@chromium.org>
-
-        Make Skia backend honor requests for subpixel-positioned text.
-        https://bugs.webkit.org/show_bug.cgi?id=88263
-
-        Reviewed by Tony Chang.
-
-        Add subpixel positioning field to FontRenderStyle and rename
-        subpixel rendering field.
-
-        Pass setting to SkPaint in FontPlatformDataHarfBuzz and remove
-        round() call when computing glyph widths in SimpleFontDataSkia.
-
-        Test: platform/chromium-linux/fast/text/chromium-linux-text-subpixel-positioning.html
-
-        * platform/graphics/blackberry/skia/PlatformSupport.cpp:
-        (WebCore::setFontRenderStyleDefaults):
-        (WebCore::PlatformSupport::getRenderStyleForStrike):
-        * platform/graphics/chromium/FontRenderStyle.h:
-        (WebCore::FontRenderStyle::FontRenderStyle):
-        (WebCore::FontRenderStyle::operator==):
-        (FontRenderStyle):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
-        (WebCore):
-        (WebCore::FontPlatformData::setSubpixelRendering):
-        (WebCore::FontPlatformData::setSubpixelPositioning):
-        (WebCore::FontPlatformData::setupPaint):
-        (WebCore::FontPlatformData::querySystemForRenderStyle):
-        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
-        (FontPlatformData):
-        * platform/graphics/skia/SimpleFontDataSkia.cpp:
-        (WebCore::SimpleFontData::platformWidthForGlyph):
-
-2012-06-06  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called
-        https://bugs.webkit.org/show_bug.cgi?id=88469
-
-        Reviewed by James Robinson.
-
-        Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::shouldDrawLayer):
-        (WebCore):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
-
-2012-06-07  Alexei Filippov  <alexeif@chromium.org>
-
-        Web Inspector: sorting of object fields is broken in heap profiler
-        https://bugs.webkit.org/show_bug.cgi?id=88532
-
-        A recent change to heap profiler has replaced getters with functions.
-        Function calls were missing in couple places after that change.
-
-        Reviewed by Vsevolod Vlasov.
-
-        Tests: inspector/profiler/heap-snapshot-summary-sorting-fields.html
-               inspector/profiler/heap-snapshot-summary-sorting-instances.html
-
-        * inspector/front-end/HeapSnapshot.js:
-        (WebInspector.HeapSnapshotEdgesProvider.prototype.sort.compareNodeField):
-
-2012-06-07  Alexander Pavlov  <apavlov@chromium.org>
-
-        Web Inspector: Consider Ctrl+Shift+key as valid zoom change combinations
-        https://bugs.webkit.org/show_bug.cgi?id=88520
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/inspector.js:
-        (WebInspector.documentKeyDown):
-
-2012-06-07  Arvid Nilsson  <anilsson@rim.com>
-
-        [BlackBerry] Allow WebPageCompositor to blend a transparent web page
-        https://bugs.webkit.org/show_bug.cgi?id=88233
-
-        Reviewed by Rob Buis.
-
-        RIM PR #159998
-
-        Add a parameter to LayerRenderer::compositeBuffer() indicating whether
-        the buffer contents are opaque, and set the GL blend mode accordingly.
-
-        This is not currently testable using BlackBerry testing infrastructure.
-
-        Reviewed internally by Jakob Petsovits.
-
-        * platform/graphics/blackberry/LayerRenderer.cpp:
-        (WebCore::LayerRenderer::compositeBuffer):
-        * platform/graphics/blackberry/LayerRenderer.h:
-        (LayerRenderer):
-
-2012-06-07  Alexei Filippov  <alexeif@chromium.org>
-
-        Web Inspector: reuse edge_count field of heap snapshot to store retained size
-        https://bugs.webkit.org/show_bug.cgi?id=88416
-
-        The edge_count field is unused after node first edge indexes have been built.
-        Store node retained size in there instead of allocating an extra array for it.
-
-        Reviewed by Vsevolod Vlasov.
-
-        * inspector/front-end/HeapSnapshot.js:
-        (WebInspector.HeapSnapshotNode.prototype.retainedSize):
-        (WebInspector.HeapSnapshot.prototype._calculateRetainedSizes):
-
-2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119694.
-        http://trac.webkit.org/changeset/119694
-        https://bugs.webkit.org/show_bug.cgi?id=88529
-
-        it broke PrerenderBrowserTest.PrerenderHTML5VideoNetwork
-        (Requested by loislo on #webkit).
-
-        * html/HTMLMediaElement.cpp:
-        * html/HTMLMediaElement.h:
-        (HTMLMediaElement):
-        * html/canvas/CanvasRenderingContext.cpp:
-        (WebCore::CanvasRenderingContext::wouldTaintOrigin):
-        * platform/graphics/MediaPlayer.cpp:
-        * platform/graphics/MediaPlayer.h:
-        (MediaPlayer):
-        * platform/graphics/MediaPlayerPrivate.h:
-
-2012-06-07  Shinya Kawanaka  <shinyak@chromium.org>
-
-        Delete a contenteditable element having a Shadow DOM causes a crash.
-        https://bugs.webkit.org/show_bug.cgi?id=86345
-
-        Reviewed by Ryosuke Niwa.
-
-        In VisibleSelection::validate(), m_start.downstream() or m_end.upstream() might cross
-        editing boundaries. So we adjust selection after calling them again.
-
-        Test: editing/shadow/select-contenteditable-shadowhost.html
-
-        * editing/VisibleSelection.cpp:
-        (WebCore::VisibleSelection::validate):
-
-2012-06-07  Vivek Galatage  <vivekgalatage@gmail.com>
-
-        No new line at the end for SVGCSSPropertyNames.in causes compilation warning
-        https://bugs.webkit.org/show_bug.cgi?id=88503
-
-        Reviewed by Ryosuke Niwa.
-
-        Added new line at the end of the file.
-
-        No new tests required.
-
-        * css/SVGCSSPropertyNames.in:
-
-2012-06-07  Csaba Osztrogonác  <ossy@webkit.org>
-
-        [Qt][Win] Use OS(WINDOWS) instead of Q_WS_WIN in WebCore/platform/graphics/GraphicsContext.h
-        https://bugs.webkit.org/show_bug.cgi?id=88305
-
-        Reviewed by Simon Hausmann.
-
-        * platform/graphics/GraphicsContext.h: Buildfix.
-        (GraphicsContext):
-
-2012-06-07  Shinya Kawanaka  <shinyak@chromium.org>
-
-        Incorrect data retrieved in calls to get selection data in client->textWillBeReplaced from CharacterData::setDataAndUpdate
-        https://bugs.webkit.org/show_bug.cgi?id=66120
-
-        Reviewed by Ryosuke Niwa.
-
-        Since FrameSelection::textWillBeReplaced was called before replacing text, updated Selection became
-        temporarily invalid. The invalid selection was set to updateSelection(), so client will have
-        invalid selection.
-
-        This patch makes calling updateSelection() after updating selection.
-
-        No new tests, it's too hard to create a correct test cases in DRT.
-
-        * dom/CharacterData.cpp:
-        (WebCore::CharacterData::setDataAndUpdate):
-        * editing/FrameSelection.cpp:
-        (WebCore::updatePositionAfterAdoptingTextReplacement):
-        (WebCore::FrameSelection::textWasReplaced):
-        * editing/FrameSelection.h:
-        (FrameSelection):
-
-2012-06-07  Li Yin  <li.yin@intel.com>
-
-        FileAPI: If type consists of non-ASCII characters in Blob constructor, it should throw a SyntaxError.
-        https://bugs.webkit.org/show_bug.cgi?id=88411
-
-        Reviewed by Kentaro Hara.
-
-        From spec: http://dev.w3.org/2006/webapi/FileAPI/#constructorBlob
-        If type consists of any non-ASCII characters, throw a SyntaxError and
-        return from this algorithm.
-        This patch checks the String is ASCii or not, if not, throw SyntaxError.
-
-        Test: fast/files/blob-constructor.html
-
-        * bindings/js/JSBlobCustom.cpp:
-        (WebCore::JSBlobConstructor::constructJSBlob):
-        * bindings/v8/custom/V8BlobCustom.cpp:
-        (WebCore::V8Blob::constructorCallback):
-
-2012-06-07  Arpita Bahuguna  <arpitabahuguna@gmail.com>
-
-        InsertUnorderedList and InsertOrderedList (execCommand) do not remove bullets
-        https://bugs.webkit.org/show_bug.cgi?id=84597
-
-        Reviewed by Ryosuke Niwa.
-
-        Comparison between start and end VisiblePositions will fail when a position inside
-        a paragraph is compared with one at the start of the paragraph.
-        
-        This fix thus converts the end VisiblePosition (which could be inside the paragraph)
-        to the start of the paragraph thereby enabling a proper comparison of start and end
-        positions.
-
-        Test: editing/execCommand/remove-list-from-multi-list-items.html
-
-        * editing/InsertListCommand.cpp:
-        (WebCore::InsertListCommand::selectionHasListOfType):
-
-2012-06-07  Li Yin  <li.yin@intel.com>
-
-        [FileAPI] FileReader should throw an InvalidStateError exception when readyState is LOADING
-        https://bugs.webkit.org/show_bug.cgi?id=88212
-
-        Reviewed by Jian Li.
-
-        From Spec: http://www.w3.org/TR/FileAPI/#readAsBinaryString
-        FileReader should throw an InvalidStateError exception instead of NOT_ALLOWED_ERR
-        when the readyState is LOADING.
-        Also delete OperationNotAllowedException related code, because it is not longer needed.
-
-        Tests: fast/files/read-file-async.html
-               fast/files/workers/worker-read-file-async.html
-
-        * CMakeLists.txt:
-        * DerivedSources.cpp:
-        * DerivedSources.make:
-        * DerivedSources.pri:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * dom/DOMExceptions.in:
-        * fileapi/FileReader.cpp:
-        (WebCore::FileReader::readInternal): Changed it to throw INVALID_STATE_ERR.
-        * fileapi/FileReader.idl: Changed it to raise DOMException for all read methods.
-        * fileapi/OperationNotAllowedException.cpp: Removed.
-        * fileapi/OperationNotAllowedException.h: Removed.
-        * fileapi/OperationNotAllowedException.idl: Removed.
-
-2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119689.
-        http://trac.webkit.org/changeset/119689
-        https://bugs.webkit.org/show_bug.cgi?id=88516
-
-        it broke didDrawNotCalledOnScissoredLayer webkit_unit_test
-        (Requested by loislo on #webkit).
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
-
-2012-06-07  Ami Fischman  <fischman@chromium.org>
-
-        Plumb CORS attribute information from HTMLMediaElement to media players so it can be used
-        https://bugs.webkit.org/show_bug.cgi?id=88349
-
-        Reviewed by Adam Barth.
-
-        Test: http/tests/security/video-cross-origin-readback.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::mediaPlayerCORSMode):
-        (WebCore):
-        * html/HTMLMediaElement.h:
-        (HTMLMediaElement):
-        * platform/graphics/MediaPlayer.h:
-        (WebCore::MediaPlayerClient::mediaPlayerCORSMode):
-
-2012-06-07  Hironori Bono  <hbono@chromium.org>
-
-        Use light gray for grammar markers on Windows and Linux
-        https://bugs.webkit.org/show_bug.cgi?id=88398
-
-        Reviewed by Ryosuke Niwa.
-
-        This change changes the color of grammar markers from dark gray to light gray
-        and rebaselines a couple of pixel tests affected by this change.
-
-        No new tests because it changes the marker color of an existing test 'grammar-markers.html'.
-
-        * platform/graphics/skia/GraphicsContextSkia.cpp: Change dark gray to light gray.
-
-2012-06-07  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Platform] Introduce conversion from/to Deciaml to/from double
-        https://bugs.webkit.org/show_bug.cgi?id=88480
-
-        Reviewed by Kent Tamura.
-
-        This patch added functions for Decimal/Double conversion and isInfinity
-        for reducing patch size of introducing Decimal arithmetic, bug 88383.
-
-        Tests: WebKit/chromium/tests/DecimalTest.cpp
-
-        * platform/Decimal.cpp:
-        (WebCore::Decimal::fromDouble): Added.
-        (WebCore::Decimal::toDouble): Added.
-        * platform/Decimal.h:
-        (WebCore::Decimal::EncodedData::isInfinity): Added for isinf()
-        (WebCore::Decimal::isInfinity): Added.
-
-2012-06-06  Xianzhu Wang  <wangxianzhu@chromium.org>
-
-        Element.getBoundingClientRect() and Element.getClientRects() return incorrect values in frames in a scaled page
-        https://bugs.webkit.org/show_bug.cgi?id=88430
-
-        Element.getBoudingClientRect() and Element.getClientRects() should not scale back the rects
-        if the element is in a frame because page scale only apply to elements in the main frame.
-
-        Reviewed by James Robinson.
-
-        Tests: fast/dom/Element/scale-page-bounding-client-rect-in-frame.html
-               fast/dom/Element/scale-page-client-rects-in-frame.html
-
-        * dom/Document.cpp:
-        (WebCore):
-        (WebCore::Document::adjustFloatQuadsForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and Range.cpp and fixed issue of pageScale in frames.
-        (WebCore::Document::adjustFloatRectForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and fixed issue of pageScale in frames.
-        * dom/Document.h:
-        (WebCore):
-        (Document):
-        * dom/Element.cpp:
-        (WebCore::Element::getClientRects):
-        (WebCore::Element::getBoundingClientRect):
-        * dom/Range.cpp:
-        (WebCore):
-        (WebCore::adjustFloatQuadsForScrollAndAbsoluteZoomAndPageScale): Moved into Document and fixed issue of pageScale in frames.
-        (WebCore::Range::getBorderAndTextQuads):
-        * rendering/RenderObject.h: Removed adjustFloatQuadForPageScale and adjustFloatRectForPageScale because they seem unrelated to RenderObject.
-        (WebCore):
-
-2012-06-06  Dana Jansens  <danakj@chromium.org>
-
-        [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called
-        https://bugs.webkit.org/show_bug.cgi?id=88469
-
-        Reviewed by James Robinson.
-
-        Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer
-
-        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
-        (WebCore::shouldDrawLayer):
-        (WebCore):
-        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
-        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
-
-2012-06-06  Andy Estes  <aestes@apple.com>
-
-        Wrap uppercaseWord, lowercaseWord, and capitalizeWord with USE(APPKIT)
-        https://bugs.webkit.org/show_bug.cgi?id=88504
-
-        Reviewed by Dan Bernstein.
-
-        uppercaseWord, lowercaseWord, and capitalizeWord are methods declared
-        by NSResponder that subclasses are expected to implement. WebKit should
-        only support these implementations on platforms that use AppKit.
-
-        * WebCore.exp.in:
-        * editing/Editor.cpp:
-        * editing/Editor.h:
-        * loader/EmptyClients.h:
-        * page/ContextMenuController.cpp:
-        * page/EditorClient.h:
-
-2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119683.
-        http://trac.webkit.org/changeset/119683
-        https://bugs.webkit.org/show_bug.cgi?id=88505
-
-        it broke webkit-unit-test
-        WebLayerTreeViewThreadedTest.InstrumentationCallbacks on mac
-        (Requested by loislo on #webkit).
-
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::initializeLayerRenderer):
-        (WebCore::CCLayerTreeHost::setVisible):
-
-2012-06-06  Robert Kroeger  <rjkroege@chromium.org>
-
-        [Chromium] Re-enable handling of smooth scrolling on Chromium Linux/Windows
-        https://bugs.webkit.org/show_bug.cgi?id=87535 by adding support for
-        m_hasPreciseScrollingDelta on all Chromium platforms and adjusting ScrollAnimator
-        and ScrollAnimatorNone accordingly to let m_hasPreciseScrollingDelta == true
-        force exact (non-animated) scrolling.
-
-        Reviewed by James Robinson.
-
-        Updated WebKit unit tests to validate change.
-
-        * platform/PlatformWheelEvent.h:
-        (WebCore::PlatformWheelEvent::PlatformWheelEvent): Adjusted #ifdefs to
-        make m_hasPreciseScrollingDelta available on all Chromium platforms.
-        (PlatformWheelEvent):
-        * platform/ScrollAnimator.cpp:
-        (WebCore::ScrollAnimator::handleWheelEvent): Default scroll type is set based on 
-        m_hasPreciseScrollingDelta value.
-        * platform/ScrollAnimatorNone.cpp:
-        (WebCore::ScrollAnimatorNone::scroll): Scroll precisely when necessary.
-        * platform/ScrollTypes.h: Added additional pixel scrolling subtype.
-        * platform/ScrollableArea.cpp:
-        (WebCore::ScrollableArea::scroll): Updated for additional pixel scroll subtype.
-
-2012-06-06  Michal Mocny  <mmocny@google.com>
-
-        [chromium] Stop dropping texture limits when the layer tree host becomes invisible, and initialize with 0 allocation.
-        https://bugs.webkit.org/show_bug.cgi?id=87747
-
-        Reviewed by Adrienne Walker.
-
-        GpuMemoryManager manages texture memory allocation limits. It will send a 0 allocation when a renderer becomes
-        invisible, and an appropriate allocation after a renderer is initialized.  These numbers will change
-        depending on the state of memory across devices and other renderers, so we would like to remove all explicit
-        management by the renderers themselves.
-
-        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
-        (WebCore::CCLayerTreeHost::initializeLayerRenderer):
-        (WebCore::CCLayerTreeHost::setVisible):
-
-2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119680.
-        http://trac.webkit.org/changeset/119680
-        https://bugs.webkit.org/show_bug.cgi?id=88498
-
-        It broke mac build (Requested by kinuko on #webkit).
-
-        * fileapi/File.cpp:
-        (WebCore::File::File):
-        (WebCore::File::lastModifiedDate):
-        (WebCore::File::lastModifiedDateForBinding):
-        (WebCore):
-        (WebCore::File::captureSnapshot):
-        * fileapi/File.h:
-        (File):
-        * fileapi/File.idl:
-        * platform/FileMetadata.h:
-        (WebCore::FileMetadata::FileMetadata):
-        * platform/FileSystem.h:
-        * platform/chromium/support/WebHTTPBody.cpp:
-        (WebKit::WebHTTPBody::elementAt):
-        * platform/network/BlobData.cpp:
-        (WebCore):
-
-2012-06-06  Kinuko Yasuda  <kinuko@chromium.org>
-
-        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
-        https://bugs.webkit.org/show_bug.cgi?id=87826
-
-        Reviewed by Kent Tamura.
-
-        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
-
-        * fileapi/File.cpp:
-        (WebCore::File::File):
-        (WebCore::File::captureSnapshot):
-        (WebCore::File::lastModifiedDate):
-        (WebCore::File::lastModifiedDateForBinding): Removed.
-        * fileapi/File.h:
-        (File):
-        * fileapi/File.idl:
-        * platform/FileMetadata.h:
-        (WebCore::FileMetadata::FileMetadata):
-        * platform/FileSystem.h:
-        * platform/chromium/support/WebHTTPBody.cpp:
-        (WebKit::WebHTTPBody::elementAt):
-        * platform/network/BlobData.cpp:
-        (WebCore):
-
-2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119668.
-        http://trac.webkit.org/changeset/119668
-        https://bugs.webkit.org/show_bug.cgi?id=88493
-
-        Hitting assertions in debug builds (Requested by rniwa on
-        #webkit).
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::localCaretRect):
-        * rendering/RenderBoxModelObject.cpp:
-        * rendering/RenderBoxModelObject.h:
-        (RenderBoxModelObject):
-        * rendering/RenderInline.cpp:
-        * rendering/RenderInline.h:
-        (RenderInline):
-
-2012-06-06  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        Cache isSelfPaintingLayer() for better performance
-        https://bugs.webkit.org/show_bug.cgi?id=88464
-
-        Reviewed by Simon Fraser.
-
-        Covered by existing tests (repaint tests among them).
-
-        isSelfPaintingLayer() has shown up several times on some scrolling benchmarks due
-        to the function being called several time per paint phase. This change caches the
-        boolean at style change time.
-        
-        On http://dglazkov.github.com/performance-tests/biggrid.html, this nearly speed-up
-        painting by 2 (lowering the time taken to paint the newly exposed area when scrolling
-        on a 10,000 * 100 table from 95ms to 50ms).
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::RenderLayer):
-        Initialized m_isSelfPaintingLayer here.
-
-        (WebCore::RenderLayer::paintLayer):
-        Changed the order of the checks to get the more likely check first.
-
-        (WebCore::RenderLayer::shouldBeSelfPaintingLayer):
-        Renamed from isSelfPaintingLayer to make m_isNormalFlowOnly.
-
-        (WebCore::RenderLayer::styleChanged):
-        Added code to update our cached m_isSelfPaintingLayer.
-
-        * rendering/RenderLayer.h:
-        (WebCore::RenderLayer::isSelfPaintingLayer):
-        Changed to return m_isSelfPaintingLayer.
-
-2012-06-06  Yoshifumi Inoue  <yosin@chromium.org>
-
-        REGRESSION(r109729) [Form] Rendering of select/optgroup/option combination is too slow.
-        https://bugs.webkit.org/show_bug.cgi?id=88059
-
-        Reviewed by Kent Tamura.
-
-        This patch changes not to share RenderStyle object for option and
-        optgroup element regardless attributes.
-
-        When we tried to shared RenderStyle object, rendering performance was
-        good but we had issue in selected option and text transform, see
-        https://bugs.webkit.org/show_bug.cgi?id=88405 for details.
-
-        No new tests. This patch doesn't change behavior but rendering performance.
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::canShareStyleWithElement): Changed to always
-        return false for option and optgroup.
-
-2012-06-06  Alec Flett  <alecflett@chromium.org>
-
-        IndexedDB: Optimize single-key get()
-        https://bugs.webkit.org/show_bug.cgi?id=85288
-
-        Reviewed by Tony Chang.
-
-        No new tests, this is just an optimization.
-
-        After a recent refactoring, we started creating
-        an internal cursor with every call to get(). The
-        most common use of get() is with a single key,
-        so provide a fast-path to avoid creating the cursor.
-
-        * Modules/indexeddb/IDBIndexBackendImpl.cpp:
-        (WebCore::IDBIndexBackendImpl::getByRangeInternal):
-        * Modules/indexeddb/IDBKeyRange.h:
-        (WebCore::IDBKeyRange::isOnlyKey):
-        (IDBKeyRange):
-        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
-        (WebCore::IDBObjectStoreBackendImpl::getByRangeInternal):
-
-2012-06-06  Shezan Baig  <shezbaig.wk@gmail.com>
-
-        Caret is not rendered in empty inline contenteditable elements
-        https://bugs.webkit.org/show_bug.cgi?id=85793
-
-        Reviewed by Ryosuke Niwa.
-
-        Override localCaretRect in RenderInline. The implementation was almost
-        identical to localCaretRect in RenderBlock for empty block elements, so
-        I refactored RenderBlock::localCaretRect and moved the logic to a new
-        method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The
-        implementation of 'localCaretRect' in RenderBlock and RenderInline both
-        use this helper method in RenderBoxModelObject.
-
-        Tests: editing/selection/caret-in-empty-inline-1.html
-               editing/selection/caret-in-empty-inline-2.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::localCaretRect):
-        Modified to use RenderBoxModelObject::localCaretRectForEmptyElement.
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
-        (WebCore):
-        * rendering/RenderBoxModelObject.h:
-        (RenderBoxModelObject):
-        Add localCaretRectForEmptyElement helper method.
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::localCaretRect):
-        (WebCore):
-        * rendering/RenderInline.h:
-        (RenderInline):
-        Override localCaretRect using localCaretRectForEmptyElement.
-
-2012-06-06  Alexis Menard  <alexis.menard@openbossa.org>
-
-        Fix border-image-slice failures on http://css3test.com.
-        https://bugs.webkit.org/show_bug.cgi?id=88328
-
-        Reviewed by Tony Chang.
-
-        The old parsing code was assuming that the fill keyword comes after the
-        numbers or the percentage values. http://www.w3.org/TR/css3-background/#the-border-image-slice
-        defines the property like this : [<number> | <percentage>]{1,4} && fill? where the fill
-        keyword is not mandatory. But according to http://www.w3.org/TR/CSS2/about.html "&&" 
-        separates two or more components, all of which must occur, in any order. So the previous
-        code was wrong the fill can come first following by the percentages or the numbers. http://css3test.com
-        was covering this particular case. I took the opportunity to extend our coverage 
-        by adding tests on many different values the boder-image-slice property could take. I
-        also did a small cleanup by removing unused functions in BorderImageSliceParseContext.
-
-        Test: fast/css/getComputedStyle/getComputedStyle-border-image-slice.html
-
-        * css/CSSParser.cpp:
-        (WebCore::BorderImageSliceParseContext::BorderImageSliceParseContext):
-        (WebCore::BorderImageSliceParseContext::commitNumber):
-        (WebCore::BorderImageSliceParseContext::commitFill):
-
-2012-06-06  Levi Weintraub  <leviw@chromium.org>
-
-        Use enclosingIntRect instead of pixelSnappedIntRect in RenderFileUploadControl
-        https://bugs.webkit.org/show_bug.cgi?id=88454
-
-        Reviewed by Kent Tamura.
-
-        Properly clipping the file upload control to avoid clipping out the top of the file upload button
-        when the control is positioned at a sub-pixel offset that rounds up.
-
-        Test: fast/sub-pixel/file-upload-control-at-fractional-offset.html
-
-        * rendering/RenderFileUploadControl.cpp:
-        (WebCore::RenderFileUploadControl::paintObject):
-
-2012-06-06  Filip Pizlo  <fpizlo@apple.com>
-
-        Global object variable accesses should not require an extra load
-        https://bugs.webkit.org/show_bug.cgi?id=88385
-
-        Reviewed by Gavin Barraclough and Geoffrey Garen.
-
-        Updated JSDOMWindowBase.cpp to use the new symbol table API. this->symbolTableFoo(...)
-        becomes symbolTableFoo(this, ...).
-                
-        No new tests because no change in behavior.
-
-        * bindings/js/JSDOMWindowBase.cpp:
-        (WebCore::JSDOMWindowBase::updateDocument):
-
-2012-06-06  James Robinson  <jamesr@chromium.org>
-
-        [chromium] Move implementation of WebCore::GraphicsContext3D and related from WebKit/chromium/src to WebCore/platform/chromium/support
-        https://bugs.webkit.org/show_bug.cgi?id=86257
-
-        Reviewed by Kenneth Russell.
-
-        The WebCore platform interfaces GraphicsContext3D and Extensions3DChromium are implemented in chromium
-        on top of the Platform interface WebGraphicsContext3D. This moves the implementation support code from
-        WebKit/chromium/src to WebCore/platform/chromium/support, which avoids having code in WebKit/ implementing WebCore
-        interfaces and allows code in WebCore/platform to use this support code directly where appropriate.
-
-        Refactor only, no new functionality or tests.
-
-        * WebCore.gypi:
-        * platform/chromium/support/Extensions3DChromium.cpp: Renamed from Source/WebKit/chromium/src/Extensions3DChromium.cpp.
-        (WebCore):
-        (WebCore::Extensions3DChromium::Extensions3DChromium):
-        (WebCore::Extensions3DChromium::~Extensions3DChromium):
-        (WebCore::Extensions3DChromium::supports):
-        (WebCore::Extensions3DChromium::ensureEnabled):
-        (WebCore::Extensions3DChromium::isEnabled):
-        (WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
-        (WebCore::Extensions3DChromium::blitFramebuffer):
-        (WebCore::Extensions3DChromium::renderbufferStorageMultisample):
-        (WebCore::Extensions3DChromium::postSubBufferCHROMIUM):
-        (WebCore::Extensions3DChromium::mapBufferSubDataCHROMIUM):
-        (WebCore::Extensions3DChromium::unmapBufferSubDataCHROMIUM):
-        (WebCore::Extensions3DChromium::mapTexSubImage2DCHROMIUM):
-        (WebCore::Extensions3DChromium::unmapTexSubImage2DCHROMIUM):
-        (WebCore::Extensions3DChromium::setVisibilityCHROMIUM):
-        (WebCore::Extensions3DChromium::discardFramebufferEXT):
-        (WebCore::Extensions3DChromium::ensureFramebufferCHROMIUM):
-        (WebCore::Extensions3DChromium::setGpuMemoryAllocationChangedCallbackCHROMIUM):
-        (WebCore::Extensions3DChromium::createVertexArrayOES):
-        (WebCore::Extensions3DChromium::deleteVertexArrayOES):
-        (WebCore::Extensions3DChromium::isVertexArrayOES):
-        (WebCore::Extensions3DChromium::bindVertexArrayOES):
-        (WebCore::Extensions3DChromium::getTranslatedShaderSourceANGLE):
-        (WebCore::Extensions3DChromium::setSwapBuffersCompleteCallbackCHROMIUM):
-        (WebCore::Extensions3DChromium::rateLimitOffscreenContextCHROMIUM):
-        (WebCore::Extensions3DChromium::paintFramebufferToCanvas):
-        (WebCore::Extensions3DChromium::texImageIOSurface2DCHROMIUM):
-        (WebCore::Extensions3DChromium::texStorage2DEXT):
-        (WebCore::Extensions3DChromium::createQueryEXT):
-        (WebCore::Extensions3DChromium::deleteQueryEXT):
-        (WebCore::Extensions3DChromium::isQueryEXT):
-        (WebCore::Extensions3DChromium::beginQueryEXT):
-        (WebCore::Extensions3DChromium::endQueryEXT):
-        (WebCore::Extensions3DChromium::getQueryivEXT):
-        (WebCore::Extensions3DChromium::getQueryObjectuivEXT):
-        * platform/chromium/support/GraphicsContext3DChromium.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp.
-        (WebCore):
-        (WebCore::GraphicsContext3D::GraphicsContext3D):
-        (WebCore::GraphicsContext3D::~GraphicsContext3D):
-        (WebCore::GraphicsContext3D::setContextLostCallback):
-        (WebCore::GraphicsContext3D::setErrorMessageCallback):
-        (WebCore::GraphicsContext3D::create):
-        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
-        (WebCore::GraphicsContext3D::platformTexture):
-        (WebCore::GraphicsContext3D::grContext):
-        (WebCore::GraphicsContext3D::platformLayer):
-        (WebCore::GraphicsContext3D::isGLES2Compliant):
-        (WebCore::GraphicsContext3D::isResourceSafe):
-        (WebCore::GraphicsContext3D::bindAttribLocation):
-        (WebCore::GraphicsContext3D::bufferData):
-        (WebCore::GraphicsContext3D::getActiveAttrib):
-        (WebCore::GraphicsContext3D::getActiveUniform):
-        (WebCore::GraphicsContext3D::getAttribLocation):
-        (WebCore::GraphicsContext3D::getContextAttributes):
-        (WebCore::GraphicsContext3D::getProgramInfoLog):
-        (WebCore::GraphicsContext3D::getShaderInfoLog):
-        (WebCore::GraphicsContext3D::getShaderSource):
-        (WebCore::GraphicsContext3D::getString):
-        (WebCore::GraphicsContext3D::getUniformLocation):
-        (WebCore::GraphicsContext3D::shaderSource):
-        (WebCore::GraphicsContext3D::texImage2D):
-        (WebCore::GraphicsContext3D::texSubImage2D):
-        (WebCore::GraphicsContext3D::reshape):
-        (WebCore::GraphicsContext3D::markContextChanged):
-        (WebCore::GraphicsContext3D::layerComposited):
-        (WebCore::GraphicsContext3D::markLayerComposited):
-        (WebCore::GraphicsContext3D::paintRenderingResultsToCanvas):
-        (WebCore::GraphicsContext3D::paintRenderingResultsToImageData):
-        (WebCore::GraphicsContext3D::paintCompositedResultsToCanvas):
-        (WebCore::GraphicsContext3D::getExtensions):
-        (WebCore::GraphicsContext3D::getInternalFramebufferSize):
-        * platform/chromium/support/GraphicsContext3DPrivate.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.cpp.
-        (WebCore):
-        (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
-        (WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate):
-        (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
-        (WebCore::GraphicsContext3DPrivate::extractWebGraphicsContext3D):
-        (GrMemoryAllocationChangedCallback):
-        (WebCore::GrMemoryAllocationChangedCallback::GrMemoryAllocationChangedCallback):
-        (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
-        (WebCore::GraphicsContext3DPrivate::grContext):
-        (WebCore::GraphicsContext3DPrivate::markContextChanged):
-        (WebCore::GraphicsContext3DPrivate::layerComposited):
-        (WebCore::GraphicsContext3DPrivate::markLayerComposited):
-        (WebCore::GraphicsContext3DPrivate::paintFramebufferToCanvas):
-        (GraphicsContext3DContextLostCallbackAdapter):
-        (WebCore::GraphicsContext3DContextLostCallbackAdapter::GraphicsContext3DContextLostCallbackAdapter):
-        (WebCore::GraphicsContext3DContextLostCallbackAdapter::~GraphicsContext3DContextLostCallbackAdapter):
-        (WebCore::GraphicsContext3DContextLostCallbackAdapter::onContextLost):
-        (WebCore::GraphicsContext3DPrivate::setContextLostCallback):
-        (GraphicsContext3DErrorMessageCallbackAdapter):
-        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::GraphicsContext3DErrorMessageCallbackAdapter):
-        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::~GraphicsContext3DErrorMessageCallbackAdapter):
-        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::onErrorMessage):
-        (WebCore::GraphicsContext3DPrivate::setErrorMessageCallback):
-        (WebCore::GraphicsContext3DPrivate::getExtensions):
-        (WebCore::GraphicsContext3DPrivate::initializeExtensions):
-        (WebCore::GraphicsContext3DPrivate::supportsExtension):
-        (WebCore::GraphicsContext3DPrivate::ensureExtensionEnabled):
-        (WebCore::GraphicsContext3DPrivate::isExtensionEnabled):
-        (WebCore::GraphicsContext3DPrivate::isResourceSafe):
-        (GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
-        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
-        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
-        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
-        (WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM):
-        (GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
-        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
-        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::~GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
-        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::onSwapBuffersComplete):
-        (WebCore::GraphicsContext3DPrivate::setSwapBuffersCompleteCallbackCHROMIUM):
-        * platform/chromium/support/GraphicsContext3DPrivate.h: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.h.
-        (WebKit):
-        (WebCore):
-        (GraphicsContext3DPrivate):
-        (WebCore::GraphicsContext3DPrivate::webContext):
-        (WebCore::GraphicsContext3DPrivate::preserveDrawingBuffer):
-
-2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r119624.
-        http://trac.webkit.org/changeset/119624
-        https://bugs.webkit.org/show_bug.cgi?id=88472
-
-        Caused worker tests to become flaky (Requested by mhahnenberg
-        on #webkit).
-
-        * workers/AbstractWorker.cpp:
-        (WebCore::AbstractWorker::~AbstractWorker):
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::WorkerMessagingProxy::workerObjectDestroyed):
-
-2012-06-06  Brady Eidson  <beidson@apple.com>
-
-        <rdar://problem/11575112> and https://bugs.webkit.org/show_bug.cgi?id=88428
-        REGRESSION (r115654): Opening many non-English WebArchives shows obvious encoding issues
-
-        Reviewed by Nate Chapin.
-
-        Test: fast/loader/webarchive-encoding-respected.html
-
-        * loader/DocumentLoader.cpp:
-        (WebCore::DocumentLoader::commitData): Properly set the main resource encoding from the webarchive.
-
-2012-06-06  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Worker tear-down can re-enter JSC during GC finalization
-        https://bugs.webkit.org/show_bug.cgi?id=88449
-
-        Reviewed by Geoffrey Garen.
-
-        No new tests. Current regression tests cover these changes.
-
-        * workers/AbstractWorker.cpp: 
-        (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it 
-        will be called elsewhere in contextDestroyed().
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We make the call to terminateWorkerContext()
-        and workerContextDestroyed() asynchronous to avoid entering JSC during GC finalization.
-
-2012-06-06  Tony Chang  <tony@chromium.org>
-
-        webkit crashes on debug builds when running IETC flexbox-ordinal-group-001.htm
-        https://bugs.webkit.org/show_bug.cgi?id=85832
-
-        Reviewed by Ojan Vafai.
-
-        We were using a HashSet<unsigned>, which can't hold the value of 0.
-        According to the spec, 0 isn't a valid value, so at CSS parse time,
-        reject the value 0. This lets us pass the test, although that's kind
-        of by accident.
-
-        We could allow 0 for box-ordinal-group, but there are some perf implications
-        to having allowing a value below the initial value (1 in this case).
-
-        We still allow 0 for box-flex-group, because that's what the existing code
-        does and there are tests expecting this behavior.
-
-        No new tests, covered by ietestcenter/css3/flexbox/flexbox-ordinal-group-001.htm
-        which was crashing.
-
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue): Reject 0 for -webkit-box-ordinal-group.
-
-2012-06-06  Ojan Vafai  <ojan@chromium.org>
-
-        Remove some magic from the -webkit-flex shorthand parsing to match the changes in the spec
-        https://bugs.webkit.org/show_bug.cgi?id=88444
-
-        Reviewed by Tony Chang.
-
-        -Unset positive flex defaults to 0.
-        -Unset negative flex defaults to 1. No magic of doing something different if positive flex was set.
-
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseFlex):
-
-2012-06-06  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Revert r119440 now that I have a time to rebaseline them all!
-
-        * platform/ScrollbarThemeComposite.cpp:
-        (WebCore::ScrollbarThemeComposite::thumbLength):
-
-2012-06-06  Joshua Bell  <jsbell@chromium.org>
-
-        IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant)
-        https://bugs.webkit.org/show_bug.cgi?id=88431
-
-        Reviewed by Tony Chang.
-
-        Function was calling itself, rather than delegating to the correct (IDBKeyRange) overload.
-
-        Test: storage/indexeddb/legacy-constants.html
-
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::openCursor):
-
-2012-06-06  Joshua Bell  <jsbell@chromium.org>
-
-        IndexedDB: Rename IDBFactory.getDatabaseNames() to webkitGetDatabaseNames()
-        https://bugs.webkit.org/show_bug.cgi?id=86874
-
-        Reviewed by Ojan Vafai.
-
-        The function is non-standard, and should be prefixed.
-
-        Test: storage/indexeddb/factory-basics.html
-
-        * Modules/indexeddb/IDBFactory.idl:
-
-2012-06-06  Julien Chaffraix  <jchaffraix@webkit.org>
-
-        Add support for direction on table row group with collapsing borders
-        https://bugs.webkit.org/show_bug.cgi?id=87900
-
-        Reviewed by Ojan Vafai.
-
-        Tests: fast/table/border-collapsing/first-cell-left-border-hidden-table-ltr-section-rtl.html
-               fast/table/border-collapsing/last-cell-left-border-hidden-table-ltr-section-rtl.html
-               fast/table/border-collapsing/left-border-table-ltr-section-rtl.html
-               fast/table/border-collapsing/left-border-table-rtl-section-ltr.html
-               fast/table/border-collapsing/left-border-table-rtl-section-rtl.html
-               fast/table/border-collapsing/left-border-vertical-lr-table-ltr-section-rtl.html
-               fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-ltr.html
-               fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-rtl.html
-               fast/table/border-collapsing/rtl-table-left-border-hidden.html
-               fast/table/border-collapsing/top-border-vertical-rl-table-ltr-section-rtl.html
-               fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-ltr.html
-               fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-rtl.html
-               fast/table/table-ltr-section-rtl.html
-               fast/table/table-rtl-section-ltr.html
-               fast/table/table-rtl-section-rtl.html
-
-        This change enables proper support for direction on table row group.
-        The current code would allow people to set direction on the row group but would still
-        use the table's code for directionality checks (with surprising consequences).
-
-        The main change involve swapping end / start borders in case of mixed directionality
-        as those 2 are not in sync.
-        
-        Example: <table dir="ltr"><tbody dir="rtl"><td id="cell0"></td><td id="cell1"></td></tbody></table>
-
-        Visually:
-        Table: Start ---------------------> End
-        Tbody: End <---------------------- Start
-        Cell:  | #cell0        |           #cell1 |
-
-        In this example, the end table border should be compared with the tbody's start border
-        and the last cell's (in DOM order) start border.
-
-        * rendering/RenderTable.cpp:
-        (WebCore::RenderTable::tableStartBorderAdjoiningCell):
-        (WebCore::RenderTable::tableEndBorderAdjoiningCell):
-        Same as the other adjoining functions.
-
-        * rendering/RenderTable.h:
-        (WebCore::RenderTable::lastColumnIndex):
-        Helper function to get the last column index.
-
-        * rendering/RenderTableCell.cpp:
-        (WebCore::RenderTableCell::computeCollapsedStartBorder):
-        (WebCore::RenderTableCell::computeCollapsedEndBorder):
-        Updated to call the table's adjoining border helpers.
-
-        * rendering/RenderTableCell.h:
-        (WebCore::RenderTableCell::styleForCellFlow):
-        Updated to use the table row group's style now that we properly support it.
-
-        (WebCore::RenderTableCell::isFirstOrLastCellInRow):
-        Debug only helper to make sure we don't call the border adjoining function
-        on non-terminal cells.
-
-        (WebCore::RenderTableCell::borderAdjoiningTableStart):
-        (WebCore::RenderTableCell::borderAdjoiningTableEnd):
-        * rendering/RenderTableRow.h:
-        (WebCore::RenderTableRow::borderAdjoiningTableStart):
-        (WebCore::RenderTableRow::borderAdjoiningTableEnd):
-        * rendering/RenderTableSection.cpp:
-        (WebCore::RenderTableSection::firstRowCellAdjoiningTableStart):
-        (WebCore::RenderTableSection::firstRowCellAdjoiningTableEnd):
-        Updated the previous function to account for mixed directionality.
-
-        (WebCore::RenderTableSection::layoutRows):
-        Move some of the code to setLogicalPositionForCell to match RenderBlock.
-
-        (WebCore::RenderTableSection::setLogicalPositionForCell):
-        Switched direction checks to styleForCellFlow (this doesn't change anything as we
-        were already properly flipping already but ensure better).
-
-        * rendering/RenderTableSection.h:
-        (WebCore::RenderTableSection::hasSameDirectionAsTable):
-        Added this helper to know if we have a mixed direction.
-
-        (WebCore::RenderTableSection::borderAdjoiningTableStart):
-        (WebCore::RenderTableSection::borderAdjoiningTableEnd):
-        Updated to account for mixed directionality.
-
-2012-06-06  Keyar Hood  <keyar@chromium.org>
-
-        [Chromium] imageSmoothingEnabled should apply to patterns
-        https://bugs.webkit.org/show_bug.cgi?id=88103
-
-        Reviewed by Stephen White.
-
-        Test: fast/canvas/canvas-imageSmoothingEnabled-patterns.html
-
-        When drawing patterns on a Canvas, the imageSmoothingEnabled flag is
-        respected.
-        * platform/graphics/skia/PlatformContextSkia.cpp:
-        (WebCore::PlatformContextSkia::setupShader):
-
-2012-06-06  Andrey Adaikin  <aandrey@chromium.org>
-
-        Web Inspector: [JSC] Add WebGL instrumentation support
-        https://bugs.webkit.org/show_bug.cgi?id=87975
-
-        Reviewed by Vsevolod Vlasov.
-
-        * bindings/js/JSInjectedScriptManager.cpp:
-        (WebCore::injectAndExecuteFunction):
-        (WebCore::InjectedScriptManager::createInjectedScript):
-        (WebCore):
-        (WebCore::InjectedScriptManager::injectWebGLScript):
-        * bindings/v8/custom/V8InjectedScriptManager.cpp:
-        (WebCore::InjectedScriptManager::injectWebGLScript):
-        * inspector/InjectedScriptManager.cpp:
-        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
-        * inspector/InjectedScriptManager.h:
-        (InjectedScriptManager):
-        * inspector/InspectorInstrumentation.h:
-        (InspectorInstrumentation):
-        * inspector/InspectorWebGLAgent.cpp:
-        (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation):
-        * inspector/InspectorWebGLAgent.h:
-        (InspectorWebGLAgent):
-        * inspector/InspectorWebGLInstrumentation.h:
-        (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation):
-
-2012-06-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Fix a few spelling mistakes in IconDatabase logging
-
-        Makes debugging harder if the logging is confusing.
-
-        Reviewed by Jocelyn Turcotte.
-
-        * loader/icon/IconDatabase.cpp:
-        (WebCore::IconDatabase::notifyPendingLoadDecisions):
-        (WebCore::IconDatabase::readFromDatabase):
-
-2012-05-25  Vsevolod Vlasov  <vsevik@chromium.org>
-
-        Web Inspector: [Compiler] Remove compile-front-end.sh and fix InjectedScriptSource errors.
-        https://bugs.webkit.org/show_bug.cgi?id=87512
-
-        Reviewed by Yury Semikhatsky.
-
-        Removed compile-front-end.sh, compile-front-end.py should be used instead now.
-        Made generate_protocol_externs a python module to call it from compile-front-end.py.
-        Temporary copy of InjectedScriptSource.js is created and modified to
-        avoid "This code lacks side effects" warning.
-
-        * inspector/compile-front-end.py:
-        * inspector/compile-front-end.sh: Removed.
-        * inspector/generate-protocol-externs: Removed.
-        * inspector/generate_protocol_externs.py: Added.
-        (full_qualified_type_id):
-        (param_type):
-        (generate_protocol_externs):
-
-2012-06-06  Zoltan Herczeg  <zherczeg@webkit.org>
-
-        [Qt] REGRESSION(r118616): It made all tests crash in debug mode
-        https://bugs.webkit.org/show_bug.cgi?id=87701
-
-        Reviewed by Csaba Osztrogonác.
-
-        Replace WriteBarrier<JSObject> to Weak<JSObject> by introducing a new
-        QtWeakObjectReference sub class. Rewrite all affected type definitions.
-
-        All existing test in debug mode cover this issue.
-
-        * bridge/qt/qt_class.cpp:
-        (JSC::Bindings::QtClass::fallbackObject):
-        * bridge/qt/qt_instance.cpp:
-        (QtRuntimeObject):
-        (JSC::Bindings::QtInstance::removeUnusedMethods):
-        * bridge/qt/qt_instance.h:
-        (QtInstance):
-        (QtWeakObjectReference):
-        (JSC::Bindings::QtInstance::QtWeakObjectReference::QtWeakObjectReference):
-        (JSC::Bindings::QtInstance::QtWeakObjectReference::operator=):
-        (JSC::Bindings::QtInstance::QtWeakObjectReference::get):
-        * bridge/qt/qt_runtime.cpp:
-        (JSC::Bindings::QtRuntimeMethodData::finalize):
-        * bridge/qt/qt_runtime_qt4.cpp:
-        (JSC::Bindings::QtRuntimeMethodData::finalize):
-
-2012-06-06  Eugene Klyuchnikov  <eustas.bug@gmail.com>
-
-        Web Inspector: help/settings screen does not overlay console in split screen mode
-        https://bugs.webkit.org/show_bug.cgi?id=88352
-
-        Reviewed by Pavel Feldman.
-
-        * inspector/front-end/HelpScreen.js:
-        (WebInspector.HelpScreen): Mark view as root.
-        (WebInspector.HelpScreen.prototype.showModal): Change view parent.
-        * inspector/front-end/helpScreen.css:
-        (.help-window-outer): Add panel and status bar indent.
-        (body.compact .help-window-outer): Ditto.
-
-2012-06-06  Yoshifumi Inoue  <yosin@chromium.org>
-
-        [Form] Changes for InputNumber type
-        https://bugs.webkit.org/show_bug.cgi?id=88394
-
-        Reviewed by Kent Tamura.
-
-        This patch changes codes for consitency of InputNumber usage for
-        reducing size of patch when we change InputNumber type alias from
-        double to Decimal.
-
-        No new tests. This patch doesn't change behavior.
-
-        * html/BaseDateAndTimeInputType.cpp:
-        (WebCore::BaseDateAndTimeInputType::serializeWithComponents): Fixed parameter type for getAllowedValueStep.
-        * html/InputType.cpp:
-        (WebCore::InputType::minimum): Fixed return value type to InputNumber.
-        (WebCore::InputType::maximum): ditto.
-        * html/MonthInputType.cpp:
-        (WebCore::MonthInputType::defaultValueForStepUp): Fix return value type to InputNumber.
-        (WebCore::MonthInputType::parseToNumber): ditto.
-        * html/NumberInputType.cpp:
-        (WebCore::NumberInputType::setValueAsDouble): Removed extra convertDoubleToInputNumber.
-        * html/StepRange.cpp:
-        (WebCore::StepRange::alignValueForStep): Use roundByStep for code sharing.
-        (WebCore::StepRange::clampValue): ditto.
-        (WebCore::StepRange::roundByStep): Added.
-        * html/StepRange.h:
-        (StepRange): Added a declaration of roundByStep.
-
-2012-06-06  Michael Brüning  <michael.bruning@nokia.com>
-
-        [Qt] Fix harmattan builds broken by r119247.
-        https://bugs.webkit.org/show_bug.cgi?id=88330
-
-        Reviewed by Jocelyn Turcotte.
-
-        Fix Harmattan build break caused by undefined constant
-        GL_TEXTURE_RECTANGLE_ARB by adding defined(GL_ARB_texture_rectangle)
-        guards around TextureMapperGL::drawTextureRectangleARB.
-
-        * platform/graphics/texmap/TextureMapperGL.cpp: Added defined(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB.
-        (WebCore):
-        * platform/graphics/texmap/TextureMapperGL.h: Added definded(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB.
-
-2012-06-06  Shinya Kawanaka  <shinyak@chromium.org>
-
-        PositionIterator:;setOffsetInLeafNode() is not used anywhere.
-        https://bugs.webkit.org/show_bug.cgi?id=88397
-
-        Reviewed by Ryosuke Niwa.
-
-        It's not used anywhere. We can remove it safely.
-
-        No new tests, no change in behavior.
-
-        * WebCore.order:
-        * dom/PositionIterator.cpp:
-        * dom/PositionIterator.h:
-
-2012-06-06  Andrey Adaikin  <aandrey@chromium.org>
-
-        Web Inspector: [WebGL] Add WebGL instrumentation support on the backend
-        https://bugs.webkit.org/show_bug.cgi?id=87960
-
-        Adds a WebGLAgent, injects a WebGL script upon calling the getContext
-        method of a HTMLCanvasElement that will wrap the WebGL rendering context
-        for instrumentation purposes.
-
-        Reviewed by Yury Semikhatsky.
-
-        * CMakeLists.txt:
-        * DerivedSources.make:
-        * DerivedSources.pri:
-        * GNUmakefile.am:
-        * GNUmakefile.list.am:
-        * Target.pri:
-        * WebCore.gyp/WebCore.gyp:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/JSHTMLCanvasElementCustom.cpp:
-        (WebCore::JSHTMLCanvasElement::getContext):
-        (WebCore::JSHTMLCanvasElement::toDataURL):
-        * bindings/js/JSInjectedScriptManager.cpp:
-        (WebCore):
-        (WebCore::InjectedScriptManager::injectWebGLScript):
-        * bindings/v8/ScriptState.cpp:
-        (WebCore::ScriptState::forContext):
-        * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
-        (WebCore::V8HTMLCanvasElement::getContextCallback):
-        * bindings/v8/custom/V8InjectedScriptManager.cpp:
-        (WebCore::InjectedScriptManager::createInjectedScript):
-        (WebCore):
-        (WebCore::InjectedScriptManager::injectWebGLScript):
-        (WebCore::InjectedScriptManager::discardInjectedScript):
-        (WebCore::InjectedScriptManager::injectedScriptFor):
-        * inspector/CodeGeneratorInspector.py:
-        * inspector/InjectedScriptManager.cpp:
-        (WebCore):
-        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
-        (WebCore::InjectedScriptManager::injectedWebGLScriptSource):
-        * inspector/InjectedScriptManager.h:
-        (InjectedScriptManager):
-        * inspector/InjectedWebGLScriptSource.js: Added.
-        * inspector/Inspector.json:
-        * inspector/InspectorAllInOne.cpp:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        * inspector/InspectorInstrumentation.h:
-        (WebCore):
-        (InspectorInstrumentation):
-        (WebCore::InspectorInstrumentation::markResourceAsCached):
-        * inspector/InspectorWebGLAgent.cpp: Added.
-        (WebCore):
-        (WebGLAgentState):
-        (WebCore::InspectorWebGLAgent::InspectorWebGLAgent):
-        (WebCore::InspectorWebGLAgent::~InspectorWebGLAgent):
-        (WebCore::InspectorWebGLAgent::setFrontend):
-        (WebCore::InspectorWebGLAgent::clearFrontend):
-        (WebCore::InspectorWebGLAgent::restore):
-        (WebCore::InspectorWebGLAgent::enable):
-        (WebCore::InspectorWebGLAgent::disable):
-        (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation):
-        * inspector/InspectorWebGLAgent.h: Added.
-        (WebCore):
-        (InspectorWebGLAgent):
-        (WebCore::InspectorWebGLAgent::create):
-        (WebCore::InspectorWebGLAgent::enabled):
-        * inspector/InspectorWebGLInstrumentation.h: Added.
-        (WebCore):
-        (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation):
-        * inspector/InstrumentingAgents.h:
-        (WebCore):
-        (WebCore::InstrumentingAgents::InstrumentingAgents):
-        (InstrumentingAgents):
-        (WebCore::InstrumentingAgents::inspectorWebGLAgent):
-        (WebCore::InstrumentingAgents::setInspectorWebGLAgent):
-
-2012-06-06  Joone Hur  <joone.hur@intel.com>
-
-        [GTK] Build fix for Accelerated Compositing with OpenGL
-        https://bugs.webkit.org/show_bug.cgi?id=88292
-
-        Reviewed by Martin Robinson.
-
-        Build fix after r119247.
-        Do not include GraphicsSurface.h when not building
-        with GRAPHICS_SURFACE.
-
-        No new tests. This is only a build fix.
-
-        * platform/graphics/texmap/TextureMapperBackingStore.cpp:
-        * platform/graphics/texmap/TextureMapperBackingStore.h:
-        * platform/graphics/texmap/TextureMapperGL.cpp:
-
-2012-06-05  Joe Thomas  <joethomas@motorola.com>
-
-        ASSERTION FAILED: ASSERT(!isPercentageIntrinsicSize) in RenderReplaced::computeIntrinsicRatioInformationForRenderBox
-        https://bugs.webkit.org/show_bug.cgi?id=88197
-
-        Reviewed by Daniel Bates.
-
-        RenderSVGRoot extends RenderReplaced and it overrides the computeIntrinsicRatioInformation() 
-        method of RenderReplaced. RenderSVGRoot::computeIntrinsicRatioInformation
-        sets isPercentageIntrinsicSize to true while it handles width and height of percentage types.
-        So this assertion should be fired only if intrinsicRatio is non-zero.
-
-        Test: svg/in-html/svg-assert-failure-percentage.html
-
-        * rendering/RenderReplaced.cpp:
-        (WebCore::RenderReplaced::computeIntrinsicRatioInformationForRenderBox):
-
-2012-06-05  Tony Chang  <tony@chromium.org>
-
-        Changing flexbox justify/alignment doesn't update their positioning
-        https://bugs.webkit.org/show_bug.cgi?id=88366
-
-        Reviewed by Ojan Vafai.
-
-        Test: css3/flexbox/style-change.html
-
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::diff): Since these member variables were moved
-        out of StyleFlexibleBoxData, we have to compare them in RenderStyle::diff.
-
-2012-06-05  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        JSC implementation of SerializedScriptValue for IndexedDB
-        https://bugs.webkit.org/show_bug.cgi?id=88048
-
-        Reviewed by George Staikos.
-
-        No new tests. All the current indexeddb test cases apply when indexeddb works for JSC.
-
-        * bindings/js/SerializedScriptValue.cpp:
-        (WebCore::CloneSerializer::serializeNumber):
-        (CloneSerializer):
-        (WebCore::CloneDeserializer::toWireString):
-        (CloneDeserializer):
-        (WebCore::SerializedScriptValue::create):
-        (WebCore::SerializedScriptValue::toWireString):
-        (WebCore):
-        (WebCore::SerializedScriptValue::createFromWire):
-        (WebCore::SerializedScriptValue::numberValue):
-        (WebCore::SerializedScriptValue::deserialize):
-
-2012-06-05  Ojan Vafai  <ojan@chromium.org>
-
-        Nested CSS flexbox renders incorrectly
-        https://bugs.webkit.org/show_bug.cgi?id=87679
-
-        Reviewed by Julien Chaffraix.
-
-        If the containing block with a perpendicular writing mode has an overrideHeight,
-        then its logical height should be based off that instead of its RenderStyle.
-
-        Test: css3/flexbox/perpendicular-writing-modes-inside-flex-item.html
-
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::perpendicularContainingBlockLogicalHeight):
-
-2012-06-05  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        Need special-case toJS(IDBAny) for IDBCursorWithValue
-        https://bugs.webkit.org/show_bug.cgi?id=87963
-
-        Reviewed by George Staikos.
-
-        No new tests, this is for indexedDB, which is not working for JSC binding.
-        When indexedDB working for JSC, all the indexdb test cases should apply.
-
-        * bindings/js/JSIDBAnyCustom.cpp:
-        (WebCore::toJS):
-
-2012-06-05  Michal Mocny  <mmocny@google.com>
-
-        [chromium] Set default memory allocation limit bytes when GL_CHROMIUM_gpu_memory_manager is not supported by graphics context.
-        https://bugs.webkit.org/show_bug.cgi?id=87996
-
-        Reviewed by James Robinson.
-
-        Soon we hope to have renderers not manage there own memory allocation limits, and rely exclusively on the
-        allocation given by GpuMemoryManager.  However, when the graphics context does not support the
-        GL_CHROMIUM_gpu_memory_manager extension, such as the one used by DumpRenderTree, we must default the
-        memory allocation limit to some non-0 value.
-
-        * platform/graphics/chromium/LayerRendererChromium.cpp:
-        (WebCore::LayerRendererChromium::initialize):
-        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
-        (WebCore::CCSingleThreadProxy::postSetContentsMemoryAllocationLimitBytesToMainThreadOnImplThread):
-        * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
-        (WebCore):
-        (DebugScopedSetMainThreadFromEither):
-        (WebCore::DebugScopedSetMainThreadFromEither::DebugScopedSetMainThreadFromEither):
-        (WebCore::DebugScopedSetMainThreadFromEither::~DebugScopedSetMainThreadFromEither):
-
-2012-06-05  Roland Takacs  <takacs.roland@stud.u-szeged.hu>
-
-        [Qt] Use GraphicsContext3DOpenGLES.cpp when using OpenGL ES
-        https://bugs.webkit.org/show_bug.cgi?id=78720
-
-        Reviewed by Noam Rosenthal.
-
-        Functions are removed from GraphicsContext3DQt that already implemented
-        in GraphicsContext3DCommon. Macros that not supported at GLES have been
-        changed to their appropriate pair that found in GraphicsContext3D
-        (e.g. GL_FRAMEBUFFER_EXT to GraphicsContext3D::FRAMEBUFFER).
-        It was needed because OpenGLES does not support these macros.
-        Extensions3DQt is removed beceause it has never been used.
-        Some functions have been moved fron GraphicsContext3DCommon to *OpenGL
-        and *OpenGLES to provide specialization.
-        The "m_depthStencilBuffer" member is added to Qt port because it uses
-        "m_depthStencilBuffer" like the other platforms.
-
-        * Target.pri:
-        * platform/graphics/GraphicsContext3D.h:
-        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
-        (WebCore::GraphicsContext3D::depthRange):
-        (WebCore):
-        (WebCore::GraphicsContext3D::clearDepth):
-        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
-        (WebCore::GraphicsContext3D::prepareTexture):
-        (WebCore::GraphicsContext3D::readRenderingResults):
-        (WebCore::GraphicsContext3D::reshape):
-        (WebCore::GraphicsContext3D::copyTexImage2D):
-        (WebCore::GraphicsContext3D::copyTexSubImage2D):
-        (WebCore::GraphicsContext3D::readPixels):
-        * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
-        (WebCore::GraphicsContext3D::reshapeFBOs):
-        (WebCore::GraphicsContext3D::depthRange):
-        (WebCore):
-        (WebCore::GraphicsContext3D::clearDepth):
-        * platform/graphics/qt/GraphicsContext3DQt.cpp:
-        (WebCore::GraphicsContext3D::isGLES2Compliant):
-        (WebCore::GraphicsContext3DPrivate::blitMultisampleFramebuffer):
-        (WebCore::GraphicsContext3D::GraphicsContext3D):
-        (WebCore::GraphicsContext3D::~GraphicsContext3D):
-        (WebCore):
-
 2012-06-05  Vitaly Buka  <vitalybuka@chromium.org>
 
         Special layout handler should be done on top frame being printed.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/loader/DocumentThreadableLoader.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/loader/DocumentThreadableLoader.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/loader/DocumentThreadableLoader.cpp	2012-05-19 17:00:08.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/loader/DocumentThreadableLoader.cpp	2012-07-13 02:22:05.000000000 +0200
@@ -146,7 +146,8 @@
 
 void DocumentThreadableLoader::cancel()
 {
-    if (m_client) {
+    // Cacnel can re-enter and m_resource might be null here as a result.
+    if (m_client && m_resource) {
         ResourceError error(errorDomainWebKitInternal, 0, m_resource->url(), "Load cancelled");
         error.setIsCancellation(true);
         didFail(error);
@@ -163,9 +164,13 @@
 
 void DocumentThreadableLoader::clearResource()
 {
-    if (m_resource) {
-        m_resource->removeClient(this);
+    // Script can cancel and restart a request reentrantly within removeClient(),
+    // which could lead to calling CachedResource::removeClient() multiple times for
+    // this DocumentThreadableLoader. Save off a copy of m_resource and clear it to
+    // prevent the reentrancy.
+    if (CachedResourceHandle<CachedRawResource> resource = m_resource) {
         m_resource = 0;
+        resource->removeClient(this);
     }
 }
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/DragController.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/DragController.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/DragController.cpp	2012-05-19 16:57:59.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/DragController.cpp	2012-07-13 02:20:14.000000000 +0200
@@ -436,10 +436,10 @@
     Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
     if (!element)
         return false;
-    Frame* innerFrame = element->ownerDocument()->frame();
+    RefPtr<Frame> innerFrame = element->ownerDocument()->frame();
     ASSERT(innerFrame);
 
-    if (m_page->dragCaretController()->hasCaret() && !dispatchTextInputEventFor(innerFrame, dragData))
+    if (m_page->dragCaretController()->hasCaret() && !dispatchTextInputEventFor(innerFrame.get(), dragData))
         return true;
 
     if (dragData->containsColor()) {
@@ -490,7 +490,7 @@
     ResourceCacheValidationSuppressor validationSuppressor(cachedResourceLoader);
     if (dragIsMove(innerFrame->selection(), dragData) || dragCaret.isContentRichlyEditable()) {
         bool chosePlainText = false;
-        RefPtr<DocumentFragment> fragment = documentFragmentFromDragData(dragData, innerFrame, range, true, chosePlainText);
+        RefPtr<DocumentFragment> fragment = documentFragmentFromDragData(dragData, innerFrame.get(), range, true, chosePlainText);
         if (!fragment || !innerFrame->editor()->shouldInsertFragment(fragment, range, EditorInsertActionDropped)) {
             return false;
         }
@@ -503,7 +503,7 @@
             bool smartInsert = smartDelete && innerFrame->selection()->granularity() == WordGranularity && dragData->canSmartReplace();
             applyCommand(MoveSelectionCommand::create(fragment, dragCaret.base(), smartInsert, smartDelete));
         } else {
-            if (setSelectionToDragCaret(innerFrame, dragCaret, range, point)) {
+            if (setSelectionToDragCaret(innerFrame.get(), dragCaret, range, point)) {
                 ReplaceSelectionCommand::CommandOptions options = ReplaceSelectionCommand::SelectReplacement | ReplaceSelectionCommand::PreventNesting;
                 if (dragData->canSmartReplace())
                     options |= ReplaceSelectionCommand::SmartReplace;
@@ -513,13 +513,13 @@
             }
         }
     } else {
-        String text = dragData->asPlainText(innerFrame);
+        String text = dragData->asPlainText(innerFrame.get());
         if (text.isEmpty() || !innerFrame->editor()->shouldInsertText(text, range.get(), EditorInsertActionDropped)) {
             return false;
         }
 
         m_client->willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
-        if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
+        if (setSelectionToDragCaret(innerFrame.get(), dragCaret, range, point))
             applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), createFragmentFromText(range.get(), text),  ReplaceSelectionCommand::SelectReplacement | ReplaceSelectionCommand::MatchStyle | ReplaceSelectionCommand::PreventNesting));
     }
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/Frame.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/Frame.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/Frame.cpp	2012-05-28 09:38:40.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/Frame.cpp	2012-07-13 02:20:14.000000000 +0200
@@ -522,8 +522,7 @@
     view()->adjustMediaTypeForPrinting(printing);
 
     m_doc->styleResolverChanged(RecalcStyleImmediately);
-    if (printing && !tree()->parent()) {
-        // Only root frame should be fit to page size. Subframes should be constrained by parents only.
+    if (shouldUsePrintingLayout()) {
         view()->forceLayoutForPagination(pageSize, originalPageSize, maximumShrinkRatio, shouldAdjustViewSize);
     } else {
         view()->forceLayout();
@@ -536,6 +535,13 @@
         child->setPrinting(printing, FloatSize(), FloatSize(), 0, shouldAdjustViewSize);
 }
 
+bool Frame::shouldUsePrintingLayout() const
+{
+    // Only top frame being printed should be fit to page size.
+    // Subframes should be constrained by parents only.
+    return m_doc->printing() && (!tree()->parent() || !tree()->parent()->m_doc->printing());
+}
+
 FloatSize Frame::resizePageRectsKeepingRatio(const FloatSize& originalSize, const FloatSize& expectedSize)
 {
     FloatSize resultSize;
@@ -1043,38 +1049,39 @@
 
 #if !PLATFORM(MAC) && !PLATFORM(WIN)
 struct ScopedFramePaintingState {
-    ScopedFramePaintingState(Frame* theFrame, RenderObject* theRenderer)
-        : frame(theFrame)
-        , renderer(theRenderer)
+    ScopedFramePaintingState(Frame* frame, Node* node)
+        : frame(frame)
+        , node(node)
         , paintBehavior(frame->view()->paintBehavior())
         , backgroundColor(frame->view()->baseBackgroundColor())
     {
+        ASSERT(!node || node->renderer());
+        if (node)
+            node->renderer()->updateDragState(true);
     }
 
     ~ScopedFramePaintingState()
     {
-        if (renderer)
-            renderer->updateDragState(false);
+        if (node && node->renderer())
+            node->renderer()->updateDragState(false);
         frame->view()->setPaintBehavior(paintBehavior);
         frame->view()->setBaseBackgroundColor(backgroundColor);
         frame->view()->setNodeToDraw(0);
     }
 
     Frame* frame;
-    RenderObject* renderer;
+    Node* node;
     PaintBehavior paintBehavior;
     Color backgroundColor;
 };
 
 DragImageRef Frame::nodeImage(Node* node)
 {
-    RenderObject* renderer = node->renderer();
-    if (!renderer)
+    if (!node->renderer())
         return 0;
 
-    const ScopedFramePaintingState state(this, renderer);
+    const ScopedFramePaintingState state(this, node);
 
-    renderer->updateDragState(true);
     m_view->setPaintBehavior(state.paintBehavior | PaintBehaviorFlattenCompositingLayers);
 
     // When generating the drag image for an element, ignore the document background.
@@ -1082,6 +1089,11 @@
     m_doc->updateLayout();
     m_view->setNodeToDraw(node); // Enable special sub-tree drawing mode.
 
+    // Document::updateLayout may have blown away the original RenderObject.
+    RenderObject* renderer = node->renderer();
+    if (!renderer)
+      return 0;
+
     LayoutRect topLevelRect;
     IntRect paintingRect = pixelSnappedIntRect(renderer->paintingRootRect(topLevelRect));
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/Frame.h chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/Frame.h
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/Frame.h	2012-05-19 16:57:59.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/Frame.h	2012-07-13 02:20:14.000000000 +0200
@@ -141,6 +141,7 @@
         Settings* settings() const; // can be NULL
 
         void setPrinting(bool printing, const FloatSize& pageSize, const FloatSize& originalPageSize, float maximumShrinkRatio, AdjustViewSizeOrNot);
+        bool shouldUsePrintingLayout() const;
         FloatSize resizePageRectsKeepingRatio(const FloatSize& originalSize, const FloatSize& expectedSize);
 
         bool inViewSourceMode() const;
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/mac/FrameMac.mm chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/mac/FrameMac.mm
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/mac/FrameMac.mm	2012-05-19 16:57:58.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/mac/FrameMac.mm	2012-07-13 02:20:13.000000000 +0200
@@ -157,6 +157,13 @@
     renderer->updateDragState(true);    // mark dragged nodes (so they pick up the right CSS)
     m_doc->updateLayout();        // forces style recalc - needed since changing the drag state might
                                         // imply new styles, plus JS could have changed other things
+
+
+    // Document::updateLayout may have blown away the original RenderObject.
+    renderer = node->renderer();
+    if (!renderer)
+        return nil;
+
     LayoutRect topLevelRect;
     NSRect paintingRect = pixelSnappedIntRect(renderer->paintingRootRect(topLevelRect));
 
@@ -175,12 +182,11 @@
 
 DragImageRef Frame::nodeImage(Node* node)
 {
+    m_doc->updateLayout(); // forces style recalc
+
     RenderObject* renderer = node->renderer();
     if (!renderer)
         return nil;
-
-    m_doc->updateLayout(); // forces style recalc
-
     LayoutRect topLevelRect;
     NSRect paintingRect = pixelSnappedIntRect(renderer->paintingRootRect(topLevelRect));
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/win/FrameCGWin.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/win/FrameCGWin.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/page/win/FrameCGWin.cpp	2012-05-19 16:57:56.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/page/win/FrameCGWin.cpp	2012-07-13 02:20:12.000000000 +0200
@@ -93,6 +93,8 @@
 
 DragImageRef Frame::nodeImage(Node* node)
 {
+    document()->updateLayout();
+
     RenderObject* renderer = node->renderer();
     if (!renderer)
         return 0;
@@ -100,8 +102,6 @@
     LayoutRect topLevelRect;
     IntRect paintingRect = pixelSnappedIntRect(renderer->paintingRootRect(topLevelRect));
 
-    document()->updateLayout();
-
     m_view->setNodeToDraw(node); // invoke special sub-tree drawing mode
     HBITMAP result = imageFromRect(this, paintingRect);
     m_view->setNodeToDraw(0);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/CounterNode.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/CounterNode.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/CounterNode.cpp	2012-05-19 16:59:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/CounterNode.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -261,25 +261,22 @@
     newChild->m_parent = this;
     newChild->m_previousSibling = refChild;
 
-    if (!newChild->m_firstChild || newChild->m_hasResetType) {
+    if (next) {
+        ASSERT(next->m_previousSibling == refChild);
+        next->m_previousSibling = newChild;
         newChild->m_nextSibling = next;
-        if (next) {
-            ASSERT(next->m_previousSibling == refChild);
-            next->m_previousSibling = newChild;
-        } else {
-            ASSERT(m_lastChild == refChild);
-            m_lastChild = newChild;
-        }
+    } else {
+        ASSERT(m_lastChild == refChild);
+        m_lastChild = newChild;
+    }
 
+    if (!newChild->m_firstChild || newChild->m_hasResetType) {
         newChild->m_countInParent = newChild->computeCountInParent();
         newChild->resetThisAndDescendantsRenderers();
         if (next)
             next->recount();
         return;
     }
-    // If the new child is the last in the sibling list we must set the parent's lastChild.
-    if (!newChild->m_nextSibling)
-        m_lastChild = newChild;
 
     // The code below handles the case when a formerly root increment counter is loosing its root position
     // and therefore its children become next siblings.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.cpp	2012-06-22 09:33:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -567,14 +567,6 @@
     if (beforeChild && childrenInline())
         deleteLineBoxTree();
 
-    // We have to remove the descendant child from our positioned objects list
-    // before we do the split and move some of the children to cloneBlock. Since
-    // we are doing layout anyway, it is easier to blow away the entire list, than
-    // traversing down the subtree looking for positioned childs and then remove them
-    // from our positioned objects list.
-    if (beforeChild)
-        removePositionedObjects(0);
-
     // Now take all of the children from beforeChild to the end and remove
     // them from |this| and place them in the clone.
     moveChildrenTo(cloneBlock, beforeChild, 0, true);
@@ -628,12 +620,6 @@
             currChildNextSibling = 0; // We destroyed the last child, so now we need to update
                                       // the value of currChildNextSibling.
 
-        // It is possible that positioned objects under blockCurr are going to be moved to cloneBlock.
-        // Since we are doing layout anyway, it is easier to blow away the entire list, than
-        // traversing down the subtree looking for positioned children and then remove them
-        // from our positioned objects list.
-        blockCurr->removePositionedObjects(0);
-
         // Now we need to take all of the children starting from the first child
         // *after* currChild and append them all to the clone.
         blockCurr->moveChildrenTo(cloneBlock, currChildNextSibling, 0, true);
@@ -3872,16 +3858,48 @@
     return gPercentHeightDescendantsMap ? gPercentHeightDescendantsMap->get(this) : 0;
 }
 
-#if !ASSERT_DISABLED
+bool RenderBlock::hasPercentHeightContainerMap()
+{
+    return gPercentHeightContainerMap;
+}
+
 bool RenderBlock::hasPercentHeightDescendant(RenderBox* descendant)
 {
-    ASSERT(descendant);
-    if (!gPercentHeightContainerMap)
-        return false;
-    HashSet<RenderBlock*>* containerSet = gPercentHeightContainerMap->take(descendant);
-    return containerSet && containerSet->size();
+    // We don't null check gPercentHeightContainerMap since the caller
+    // already ensures this and we need to call this function on every
+    // descendant in clearPercentHeightDescendantsFrom().
+    ASSERT(gPercentHeightContainerMap);
+    return gPercentHeightContainerMap->contains(descendant);
+}
+
+void RenderBlock::removePercentHeightDescendantIfNeeded(RenderBox* descendant)
+{
+    // We query the map directly, rather than looking at style's
+    // logicalHeight()/logicalMinHeight()/logicalMaxHeight() since those
+    // can change with writing mode/directional changes.
+    if (!hasPercentHeightContainerMap())
+        return;
+
+    if (!hasPercentHeightDescendant(descendant))
+        return;
+
+    removePercentHeightDescendant(descendant);
+}
+
+void RenderBlock::clearPercentHeightDescendantsFrom(RenderBox* parent)
+{
+    ASSERT(gPercentHeightContainerMap);
+    for (RenderObject* curr = parent->firstChild(); curr; curr = curr->nextInPreOrder(parent)) {
+        if (!curr->isBox())
+            continue;
+ 
+        RenderBox* box = toRenderBox(curr);
+        if (!hasPercentHeightDescendant(box))
+            continue;
+
+        removePercentHeightDescendant(box);
+    }
 }
-#endif
 
 template <RenderBlock::FloatingObject::Type FloatTypeValue>
 inline void RenderBlock::FloatIntervalSearchAdapter<FloatTypeValue>::collectIfNeeded(const IntervalType& interval) const
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.h chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.h
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.h	2012-05-31 12:39:23.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBlock.h	2012-07-13 02:21:51.000000000 +0200
@@ -104,13 +104,15 @@
 
     typedef ListHashSet<RenderBox*, 4> PositionedObjectsListHashSet;
     PositionedObjectsListHashSet* positionedObjects() const { return m_positionedObjects.get(); }
+    bool hasPositionedObjects() const { return m_positionedObjects && !m_positionedObjects->isEmpty(); }
 
     void addPercentHeightDescendant(RenderBox*);
     static void removePercentHeightDescendant(RenderBox*);
     HashSet<RenderBox*>* percentHeightDescendants() const;
-#if !ASSERT_DISABLED
+    static bool hasPercentHeightContainerMap();
     static bool hasPercentHeightDescendant(RenderBox*);
-#endif
+    static void clearPercentHeightDescendantsFrom(RenderBox*);
+    static void removePercentHeightDescendantIfNeeded(RenderBox*);
 
     void setHasMarkupTruncation(bool b) { m_hasMarkupTruncation = b; }
     bool hasMarkupTruncation() const { return m_hasMarkupTruncation; }
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBox.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBox.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBox.cpp	2012-06-27 10:14:55.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBox.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -249,24 +249,17 @@
 {
     clearOverrideSize();
 
-    RenderStyle* styleToUse = style();
-    if (styleToUse && (styleToUse->logicalHeight().isPercent() || styleToUse->logicalMinHeight().isPercent() || styleToUse->logicalMaxHeight().isPercent()))
-        RenderBlock::removePercentHeightDescendant(this);
+    if (style()) {
+        RenderBlock::removePercentHeightDescendantIfNeeded(this);
 
-    if (styleToUse) {
         if (RenderView* view = this->view()) {
             if (FrameView* frameView = view->frameView()) {
-                if (styleToUse->position() == FixedPosition)
+                if (style()->position() == FixedPosition)
                     frameView->removeFixedObject();
             }
         }
     }
 
-    // If the following assertion fails, logicalHeight()/logicalMinHeight()/
-    // logicalMaxHeight() values are changed from a percent value to a non-percent
-    // value during laying out. It causes a use-after-free bug.
-    ASSERT(!RenderBlock::hasPercentHeightDescendant(this));
-
     RenderBoxModelObject::willBeDestroyed();
 }
 
@@ -347,12 +340,16 @@
 
 void RenderBox::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
 {
+    // Horizontal writing mode definition is updated in RenderBoxModelObject::updateBoxModelInfoFromStyle,
+    // (as part of the RenderBoxModelObject::styleDidChange call below). So, we can safely cache the horizontal
+    // writing mode value before style change here.
+    bool oldHorizontalWritingMode = isHorizontalWritingMode();
+
     RenderBoxModelObject::styleDidChange(diff, oldStyle);
 
     RenderStyle* newStyle = style();
     if (needsLayout() && oldStyle) {
-        if (oldStyle && (oldStyle->logicalHeight().isPercent() || oldStyle->logicalMinHeight().isPercent() || oldStyle->logicalMaxHeight().isPercent()))
-            RenderBlock::removePercentHeightDescendant(this);
+        RenderBlock::removePercentHeightDescendantIfNeeded(this);
 
         // Normally we can do optimized positioning layout for absolute/fixed positioned objects. There is one special case, however, which is
         // when the positioned object's margin-before is changed. In this case the parent has to get a layout in order to run margin collapsing
@@ -362,6 +359,10 @@
             parent()->setChildNeedsLayout(true);
     }
 
+    if (RenderBlock::hasPercentHeightContainerMap() && firstChild()
+        && oldHorizontalWritingMode != isHorizontalWritingMode())
+        RenderBlock::clearPercentHeightDescendantsFrom(this);
+
     // If our zoom factor changes and we have a defined scrollLeft/Top, we need to adjust that value into the
     // new zoomed coordinate space.
     if (hasOverflowClip() && oldStyle && newStyle && oldStyle->effectiveZoom() != newStyle->effectiveZoom()) {
@@ -4040,7 +4041,7 @@
             postBox->setChildrenInline(boxToSplit->childrenInline());
             RenderBox* parentBox = toRenderBox(boxToSplit->parent());
             parentBox->virtualChildren()->insertChildNode(parentBox, postBox, boxToSplit->nextSibling());
-            boxToSplit->moveChildrenTo(postBox, beforeChild, 0, boxToSplit->hasLayer());
+            boxToSplit->moveChildrenTo(postBox, beforeChild, 0, true);
 
             markBoxForRelayoutAfterSplit(boxToSplit);
             markBoxForRelayoutAfterSplit(postBox);
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBoxModelObject.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBoxModelObject.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderBoxModelObject.cpp	2012-05-31 12:39:23.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderBoxModelObject.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -3046,6 +3046,11 @@
 
 void RenderBoxModelObject::moveChildTo(RenderBoxModelObject* toBoxModelObject, RenderObject* child, RenderObject* beforeChild, bool fullRemoveInsert)
 {
+    // FIXME: We need a performant way to handle clearing positioned objects from our list that are
+    // in |child|'s subtree so we could just clear them here. Because of this, we assume that callers
+    // have cleared their positioned objects list for child moves (!fullRemoveInsert) to avoid any badness.
+    ASSERT(!fullRemoveInsert || !isRenderBlock() || !toRenderBlock(this)->hasPositionedObjects());
+
     ASSERT(this == child->parent());
     ASSERT(!beforeChild || toBoxModelObject == beforeChild->parent());
     if (fullRemoveInsert && (toBoxModelObject->isRenderBlock() || toBoxModelObject->isRenderInline())) {
@@ -3058,6 +3063,15 @@
 
 void RenderBoxModelObject::moveChildrenTo(RenderBoxModelObject* toBoxModelObject, RenderObject* startChild, RenderObject* endChild, RenderObject* beforeChild, bool fullRemoveInsert)
 {
+    // This condition is rarely hit since this function is usually called on
+    // anonymous blocks which can no longer carry positioned objects (see r120761)
+    // or when fullRemoveInsert is false.
+    if (fullRemoveInsert && isRenderBlock()) {
+        RenderBlock* block = toRenderBlock(this);
+        if (block->hasPositionedObjects())
+            block->removePositionedObjects(0);
+    }
+
     ASSERT(!beforeChild || toBoxModelObject == beforeChild->parent());
     for (RenderObject* child = startChild; child && child != endChild; ) {
         // Save our next sibling as moveChildTo will clear it.
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp	2012-06-18 17:55:23.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -710,7 +710,11 @@
 {
     RenderObject* o = parent();
     if (!isText() && m_style->position() == FixedPosition) {
-        while (o && !o->isRenderView() && !(o->hasTransform() && o->isRenderBlock())) {
+        while (o) {
+            if (o->isRenderView())
+                break;
+            if (o->hasTransform() && o->isRenderBlock())
+                break;
 #if ENABLE(SVG)
             // foreignObject is the containing block for its contents.
             if (o->isSVGForeignObject())
@@ -718,18 +722,24 @@
 #endif
             o = o->parent();
         }
+        ASSERT(!o->isAnonymousBlock());
     } else if (!isText() && m_style->position() == AbsolutePosition) {
-        while (o && (o->style()->position() == StaticPosition || (o->isInline() && !o->isReplaced())) && !o->isRenderView() && !(o->hasTransform() && o->isRenderBlock())) {
+        while (o) {
             // For relpositioned inlines, we return the nearest non-anonymous enclosing block. We don't try
             // to return the inline itself.  This allows us to avoid having a positioned objects
             // list in all RenderInlines and lets us return a strongly-typed RenderBlock* result
             // from this method.  The container() method can actually be used to obtain the
             // inline directly.
+            if (!o->style()->position() == StaticPosition && !(o->isInline() && !o->isReplaced()))
+                break;
+            if (o->isRenderView())
+                break;
+            if (o->hasTransform() && o->isRenderBlock())
+                break;
+
             if (o->style()->position() == RelativePosition && o->isInline() && !o->isReplaced()) {
-                RenderBlock* relPositionedInlineContainingBlock = o->containingBlock();
-                while (relPositionedInlineContainingBlock->isAnonymousBlock())
-                    relPositionedInlineContainingBlock = relPositionedInlineContainingBlock->containingBlock();
-                return relPositionedInlineContainingBlock;
+                o = o->containingBlock();
+                break;
             }
 #if ENABLE(SVG)
             if (o->isSVGForeignObject()) //foreignObject is the containing block for contents inside it
@@ -738,6 +748,9 @@
 
             o = o->parent();
         }
+
+        while (o && o->isAnonymousBlock())
+            o = o->containingBlock();
     } else {
         while (o && ((o->isInline() && !o->isReplaced()) || !o->isRenderBlock()))
             o = o->parent();
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderView.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderView.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/RenderView.cpp	2012-05-28 09:38:42.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/RenderView.cpp	2012-07-13 02:21:51.000000000 +0200
@@ -652,8 +652,7 @@
     if (!printing() || !m_frameView)
         return false;
     Frame* frame = m_frameView->frame();
-    // Only root frame should have special handling for printing.
-    return frame && !frame->tree()->parent();
+    return frame && frame->shouldUsePrintingLayout();
 }
 
 size_t RenderView::getRetainedWidgets(Vector<RenderWidget*>& renderWidgets)
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp	2012-06-18 17:55:23.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp	2012-07-13 02:21:49.000000000 +0200
@@ -166,8 +166,10 @@
     if (!isGraphicsElement(renderer))
         return false;
     AffineTransform ctm;
-    getElementCTM(static_cast<SVGElement*>(renderer->node()), ctm);
-    return intersectsAllowingEmpty(rect, ctm.mapRect(renderer->repaintRectInLocalCoordinates()));
+    SVGElement* svgElement = static_cast<SVGElement*>(renderer->node());
+    getElementCTM(svgElement, ctm);
+    ASSERT(svgElement->renderer());
+    return intersectsAllowingEmpty(rect, ctm.mapRect(svgElement->renderer()->repaintRectInLocalCoordinates()));
 }
 
 bool RenderSVGModelObject::checkEnclosure(RenderObject* renderer, const FloatRect& rect)
@@ -177,8 +179,10 @@
     if (!isGraphicsElement(renderer))
         return false;
     AffineTransform ctm;
-    getElementCTM(static_cast<SVGElement*>(renderer->node()), ctm);
-    return rect.contains(ctm.mapRect(renderer->repaintRectInLocalCoordinates()));
+    SVGElement* svgElement = static_cast<SVGElement*>(renderer->node());
+    getElementCTM(svgElement, ctm);
+    ASSERT(svgElement->renderer());
+    return rect.contains(ctm.mapRect(svgElement->renderer()->repaintRectInLocalCoordinates()));
 }
 
 } // namespace WebCore
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/svg/animation/SVGSMILElement.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/svg/animation/SVGSMILElement.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebCore/svg/animation/SVGSMILElement.cpp	2012-05-28 09:38:41.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebCore/svg/animation/SVGSMILElement.cpp	2012-07-13 02:21:20.000000000 +0200
@@ -552,6 +552,9 @@
     if (m_targetElement)
         return m_targetElement;
 
+    if (!inDocument())
+        return 0;
+
     String href = getAttribute(XLinkNames::hrefAttr);
     ContainerNode* target = href.isEmpty() ? parentNode() : SVGURIReference::targetElementFromIRIString(href, document());
     if (!target || !target->isSVGElement())
diff -Nru chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
--- chromium-browser-20.0.1132.43~r143823/src/third_party/WebKit/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp	2012-05-19 16:56:48.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/third_party/WebKit/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp	2012-07-13 02:17:42.000000000 +0200
@@ -463,8 +463,8 @@
 
 bool WebPluginContainerImpl::isRectTopmost(const WebRect& rect)
 {
-    Page* page = m_element->document()->page();
-    if (!page)
+    Frame* frame = m_element->document()->frame();
+    if (!frame)
         return false;
 
     // hitTestResultAtPoint() takes a padding rectangle.
@@ -473,8 +473,7 @@
     LayoutPoint center = documentRect.center();
     // Make the rect we're checking (the point surrounded by padding rects) contained inside the requested rect. (Note that -1/2 is 0.)
     LayoutSize padding((documentRect.width() - 1) / 2, (documentRect.height() - 1) / 2);
-    HitTestResult result =
-        page->mainFrame()->eventHandler()->hitTestResultAtPoint(center, false, false, DontHitTestScrollbars, HitTestRequest::ReadOnly | HitTestRequest::Active, padding);
+    HitTestResult result = frame->eventHandler()->hitTestResultAtPoint(center, false, false, DontHitTestScrollbars, HitTestRequest::ReadOnly | HitTestRequest::Active, padding);
     const HitTestResult::NodeSet& nodes = result.rectBasedTestResult();
     if (nodes.size() != 1)
         return false;
diff -Nru chromium-browser-20.0.1132.43~r143823/src/ui/base/ui_base_switches.cc chromium-browser-20.0.1132.57~r145807/src/ui/base/ui_base_switches.cc
--- chromium-browser-20.0.1132.43~r143823/src/ui/base/ui_base_switches.cc	2012-05-19 16:55:37.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/ui/base/ui_base_switches.cc	2012-07-13 02:15:12.000000000 +0200
@@ -31,6 +31,10 @@
 #if defined(OS_MACOSX)
 const char kDisableCompositedCoreAnimationPlugins[] =
     "disable-composited-core-animation-plugins";
+// Disables using core animation in plugins. This is triggered when accelerated
+// compositing is disabled. See http://crbug.com/122430
+const char kDisableCoreAnimationPlugins[] =
+    "disable-core-animation-plugins";
 #endif
 
 }  // namespace switches
diff -Nru chromium-browser-20.0.1132.43~r143823/src/ui/base/ui_base_switches.h chromium-browser-20.0.1132.57~r145807/src/ui/base/ui_base_switches.h
--- chromium-browser-20.0.1132.43~r143823/src/ui/base/ui_base_switches.h	2012-05-19 16:55:37.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/ui/base/ui_base_switches.h	2012-07-13 02:15:12.000000000 +0200
@@ -27,6 +27,7 @@
 // convenient place where it can be shared between
 // src/webkit/plugins/npapi/ and src/content/plugin/ .
 UI_EXPORT extern const char kDisableCompositedCoreAnimationPlugins[];
+UI_EXPORT extern const char kDisableCoreAnimationPlugins[];
 #endif
 
 }  // namespace switches
diff -Nru chromium-browser-20.0.1132.43~r143823/src/ui/gfx/render_text.cc chromium-browser-20.0.1132.57~r145807/src/ui/gfx/render_text.cc
--- chromium-browser-20.0.1132.43~r143823/src/ui/gfx/render_text.cc	2012-05-19 16:55:35.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/ui/gfx/render_text.cc	2012-07-13 02:15:08.000000000 +0200
@@ -810,7 +810,10 @@
   bool fade_left = fade_head();
   bool fade_right = fade_tail();
   // Under RTL, |fade_right| == |fade_head|.
-  if (GetTextDirection() == base::i18n::RIGHT_TO_LEFT)
+  // TODO(asvitkine): This is currently not based on GetTextDirection() because
+  //                  RenderTextWin does not return a direction that's based on
+  //                  the text content.
+  if (horizontal_alignment() == ALIGN_RIGHT)
     std::swap(fade_left, fade_right);
 
   gfx::Rect solid_part = display_rect();
diff -Nru chromium-browser-20.0.1132.43~r143823/src/ui/gfx/render_text_win.cc chromium-browser-20.0.1132.57~r145807/src/ui/gfx/render_text_win.cc
--- chromium-browser-20.0.1132.43~r143823/src/ui/gfx/render_text_win.cc	2012-06-10 10:54:11.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/ui/gfx/render_text_win.cc	2012-07-13 02:15:08.000000000 +0200
@@ -225,6 +225,17 @@
     *font = font->DeriveFont(font_size - current_size, font_style);
 }
 
+// Returns true if |c| is a Unicode BiDi control character.
+bool IsUnicodeBidiControlCharacter(char16 c) {
+  return c == base::i18n::kRightToLeftMark ||
+         c == base::i18n::kLeftToRightMark ||
+         c == base::i18n::kLeftToRightEmbeddingMark ||
+         c == base::i18n::kRightToLeftEmbeddingMark ||
+         c == base::i18n::kPopDirectionalFormatting ||
+         c == base::i18n::kLeftToRightOverride ||
+         c == base::i18n::kRightToLeftOverride;
+}
+
 }  // namespace
 
 namespace internal {
@@ -883,7 +894,8 @@
     // See: http://crbug.com/125629
     if (run->glyphs[glyph_index] == properties.wgBlank &&
         run->visible_attributes[glyph_index].fZeroWidth &&
-        !IsWhitespace(run_text[char_index])) {
+        !IsWhitespace(run_text[char_index]) &&
+        !IsUnicodeBidiControlCharacter(run_text[char_index])) {
       return true;
     }
   }
diff -Nru chromium-browser-20.0.1132.43~r143823/src/v8/src/heap.cc chromium-browser-20.0.1132.57~r145807/src/v8/src/heap.cc
--- chromium-browser-20.0.1132.43~r143823/src/v8/src/heap.cc	2012-06-18 17:55:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/v8/src/heap.cc	2012-07-13 02:20:40.000000000 +0200
@@ -4995,7 +4995,11 @@
 
 
 bool Heap::IdleNotification(int hint) {
+  // Hints greater than this value indicate that
+  // the embedder is requesting a lot of GC work.
   const int kMaxHint = 1000;
+  // Minimal hint that allows to do full GC.
+  const int kMinHintForFullGC = 100;
   intptr_t size_factor = Min(Max(hint, 20), kMaxHint) / 4;
   // The size factor is in range [5..250]. The numbers here are chosen from
   // experiments. If you changes them, make sure to test with
@@ -5063,16 +5067,30 @@
   mark_sweeps_since_idle_round_started_ += new_mark_sweeps;
   ms_count_at_last_idle_notification_ = ms_count_;
 
-  if (mark_sweeps_since_idle_round_started_ >= kMaxMarkSweepsInIdleRound) {
+  int remaining_mark_sweeps = kMaxMarkSweepsInIdleRound -
+                              mark_sweeps_since_idle_round_started_;
+
+  if (remaining_mark_sweeps <= 0) {
     FinishIdleRound();
     return true;
   }
 
   if (incremental_marking()->IsStopped()) {
-    incremental_marking()->Start();
+    // If there are no more than two GCs left in this idle round and we are
+    // allowed to do a full GC, then make those GCs full in order to compact
+    // the code space.
+    // TODO(ulan): Once we enable code compaction for incremental marking,
+    // we can get rid of this special case and always start incremental marking.
+    if (remaining_mark_sweeps <= 2 && hint >= kMinHintForFullGC) {
+      CollectAllGarbage(kReduceMemoryFootprintMask,
+                        "idle notification: finalize idle round");
+    } else {
+      incremental_marking()->Start();
+    }
+  }
+  if (!incremental_marking()->IsStopped()) {
+    AdvanceIdleIncrementalMarking(step_size);
   }
-
-  AdvanceIdleIncrementalMarking(step_size);
   return false;
 }
 
diff -Nru chromium-browser-20.0.1132.43~r143823/src/v8/src/mark-compact.cc chromium-browser-20.0.1132.57~r145807/src/v8/src/mark-compact.cc
--- chromium-browser-20.0.1132.43~r143823/src/v8/src/mark-compact.cc	2012-05-19 16:57:28.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/v8/src/mark-compact.cc	2012-07-13 02:20:40.000000000 +0200
@@ -500,12 +500,10 @@
          space->identity() == OLD_DATA_SPACE ||
          space->identity() == CODE_SPACE);
 
+  static const int kMaxMaxEvacuationCandidates = 1000;
   int number_of_pages = space->CountTotalPages();
-
-  const int kMaxMaxEvacuationCandidates = 1000;
-  int max_evacuation_candidates = Min(
-    kMaxMaxEvacuationCandidates,
-    static_cast<int>(sqrt(static_cast<double>(number_of_pages / 2)) + 1));
+  int max_evacuation_candidates =
+      static_cast<int>(sqrt(static_cast<double>(number_of_pages / 2)) + 1);
 
   if (FLAG_stress_compaction || FLAG_always_compact) {
     max_evacuation_candidates = kMaxMaxEvacuationCandidates;
@@ -535,17 +533,27 @@
   intptr_t over_reserved = reserved - space->SizeOfObjects();
   static const intptr_t kFreenessThreshold = 50;
 
-  if (over_reserved >= 2 * space->AreaSize() &&
-      reduce_memory_footprint_) {
-    mode = REDUCE_MEMORY_FOOTPRINT;
-
-    // We expect that empty pages are easier to compact so slightly bump the
-    // limit.
-    max_evacuation_candidates += 2;
+  if (over_reserved >= 2 * space->AreaSize()) {
+    // If reduction of memory footprint was requested, we are aggressive
+    // about choosing pages to free.  We expect that half-empty pages
+    // are easier to compact so slightly bump the limit.
+    if (reduce_memory_footprint_) {
+      mode = REDUCE_MEMORY_FOOTPRINT;
+      max_evacuation_candidates += 2;
+    }
+
+    // If over-usage is very high (more than a third of the space), we
+    // try to free all mostly empty pages.  We expect that almost empty
+    // pages are even easier to compact so bump the limit even more.
+    if (over_reserved > reserved / 3) {
+      mode = REDUCE_MEMORY_FOOTPRINT;
+      max_evacuation_candidates *= 2;
+    }
 
-    if (FLAG_trace_fragmentation) {
-      PrintF("Estimated over reserved memory: %.1f MB (setting threshold %d)\n",
+    if (FLAG_trace_fragmentation && mode == REDUCE_MEMORY_FOOTPRINT) {
+      PrintF("Estimated over reserved memory: %.1f / %.1f MB (threshold %d)\n",
              static_cast<double>(over_reserved) / MB,
+             static_cast<double>(reserved) / MB,
              static_cast<int>(kFreenessThreshold));
     }
   }
@@ -554,6 +562,9 @@
 
   Candidate candidates[kMaxMaxEvacuationCandidates];
 
+  max_evacuation_candidates =
+      Min(kMaxMaxEvacuationCandidates, max_evacuation_candidates);
+
   int count = 0;
   int fragmentation = 0;
   Candidate* least = NULL;
@@ -3838,11 +3849,6 @@
   bool lazy_sweeping_active = false;
   bool unused_page_present = false;
 
-  intptr_t old_space_size = heap()->PromotedSpaceSize();
-  intptr_t space_left =
-      Min(heap()->OldGenPromotionLimit(old_space_size),
-          heap()->OldGenAllocationLimit(old_space_size)) - old_space_size;
-
   while (it.has_next()) {
     Page* p = it.next();
 
@@ -3902,7 +3908,7 @@
         }
         freed_bytes += SweepConservatively(space, p);
         pages_swept++;
-        if (space_left + freed_bytes > newspace_size) {
+        if (freed_bytes > 2 * newspace_size) {
           space->SetPagesToSweep(p->next_page());
           lazy_sweeping_active = true;
         } else {
diff -Nru chromium-browser-20.0.1132.43~r143823/src/v8/src/version.cc chromium-browser-20.0.1132.57~r145807/src/v8/src/version.cc
--- chromium-browser-20.0.1132.43~r143823/src/v8/src/version.cc	2012-06-22 09:33:24.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/v8/src/version.cc	2012-07-13 02:20:40.000000000 +0200
@@ -35,7 +35,7 @@
 #define MAJOR_VERSION     3
 #define MINOR_VERSION     10
 #define BUILD_NUMBER      8
-#define PATCH_LEVEL       19
+#define PATCH_LEVEL       20
 // Use 1 for candidates and 0 otherwise.
 // (Boolean macro values are not supported by all preprocessors.)
 #define IS_CANDIDATE_VERSION 0
diff -Nru chromium-browser-20.0.1132.43~r143823/src/webkit/plugins/npapi/plugin_host.cc chromium-browser-20.0.1132.57~r145807/src/webkit/plugins/npapi/plugin_host.cc
--- chromium-browser-20.0.1132.43~r143823/src/webkit/plugins/npapi/plugin_host.cc	2012-05-19 16:54:05.000000000 +0200
+++ chromium-browser-20.0.1132.57~r145807/src/webkit/plugins/npapi/plugin_host.cc	2012-07-13 02:06:49.000000000 +0200
@@ -54,11 +54,15 @@
 }
 
 #if defined(OS_MACOSX)
-// Returns true if the OS supports shared accelerated surfaces via IOSurface.
-// This is true on Snow Leopard and higher.
-static bool SupportsSharingAcceleratedSurfaces() {
+// Returns true if Core Animation plugins are supported. This requires that the
+// OS supports shared accelerated surfaces via IOSurface. This is true on Snow
+// Leopard and higher.
+static bool SupportsCoreAnimationPlugins() {
   if (base::mac::IsOSLeopardOrEarlier())
     return false;
+  if (CommandLine::ForCurrentProcess()->HasSwitch(
+      switches::kDisableCoreAnimationPlugins))
+    return false;
   // We also need to be running with desktop GL and not the software
   // OSMesa renderer in order to share accelerated surfaces between
   // processes.
@@ -821,23 +825,10 @@
       rv = NPERR_NO_ERROR;
       break;
     }
+    case NPNVsupportsInvalidatingCoreAnimationBool:
     case NPNVsupportsCoreAnimationBool: {
-      // We only support the Core Animation model on 10.6 and higher
-      // TODO(stuartmorgan): Once existing CA plugins have implemented the
-      // invalidating version, remove support for this one.
-      NPBool* supports_model = reinterpret_cast<NPBool*>(value);
-      *supports_model = webkit::npapi::SupportsSharingAcceleratedSurfaces() ?
-          true : false;
-      rv = NPERR_NO_ERROR;
-      break;
-    }
-    case NPNVsupportsInvalidatingCoreAnimationBool: {
-      // The composited code path for this model only works on 10.6 and higher.
-      // The old direct-to-screen code path supports 10.5.
       NPBool* supports_model = reinterpret_cast<NPBool*>(value);
-      bool composited = webkit::npapi::UsingCompositedCoreAnimationPlugins();
-      *supports_model = composited ?
-          webkit::npapi::SupportsSharingAcceleratedSurfaces() : true;
+      *supports_model = webkit::npapi::SupportsCoreAnimationPlugins();
       rv = NPERR_NO_ERROR;
       break;
     }
@@ -852,6 +843,7 @@
     case NPNVsupportsCompositingCoreAnimationPluginsBool: {
       NPBool* supports_compositing = reinterpret_cast<NPBool*>(value);
       *supports_compositing =
+          webkit::npapi::SupportsCoreAnimationPlugins() &&
           webkit::npapi::UsingCompositedCoreAnimationPlugins();
       rv = NPERR_NO_ERROR;
       break;
@@ -918,11 +910,9 @@
     case NPPVpluginDrawingModel: {
       int model = reinterpret_cast<int>(value);
       if (model == NPDrawingModelCoreGraphics ||
-          (model == NPDrawingModelInvalidatingCoreAnimation &&
-           (webkit::npapi::SupportsSharingAcceleratedSurfaces() ||
-            !webkit::npapi::UsingCompositedCoreAnimationPlugins())) ||
-          (model == NPDrawingModelCoreAnimation &&
-           webkit::npapi::SupportsSharingAcceleratedSurfaces())) {
+          ((model == NPDrawingModelInvalidatingCoreAnimation ||
+            model == NPDrawingModelCoreAnimation) &&
+           webkit::npapi::SupportsCoreAnimationPlugins())) {
         plugin->set_drawing_model(static_cast<NPDrawingModel>(model));
         return NPERR_NO_ERROR;
       }
