summaryrefslogtreecommitdiffstats
path: root/webkit
Commit message (Collapse)AuthorAgeFilesLines
* update w/ consistently passing testsdpranke@chromium.org2010-03-041-24/+10
| | | | | | | | | | BUG=none R=ojan@chromium.org TEST=layout tests don't start failing Review URL: http://codereview.chromium.org/661436 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40664 0039d316-1c4b-4281-b951-d872f2087c98
* Re-enabling two database tests, which should be stable now.dumi@chromium.org2010-03-041-4/+0
| | | | | | | | | TEST=none BUG=none Review URL: http://codereview.chromium.org/669029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40663 0039d316-1c4b-4281-b951-d872f2087c98
* Update webkit to r55512darin@chromium.org2010-03-042-0/+4
| | | | | | | | TBR=pfeldman Review URL: http://codereview.chromium.org/669052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40617 0039d316-1c4b-4281-b951-d872f2087c98
* Avoid having every frame of a multipart response create a newtony@chromium.org2010-03-043-1/+42
| | | | | | | | | | | | | | | row in the history database. We do this by setting a flag on the WebURLResponse created for multipart responses and not updating the history db when this flag is set. Take 2, the last landing failed because we weren't always initializing m_isMultipartPayload in ResourceResponse. BUG=34350 Review URL: http://codereview.chromium.org/668050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40613 0039d316-1c4b-4281-b951-d872f2087c98
* Allow including media/ files.tkent@google.com2010-03-041-0/+3
| | | | | | | | | TEST=none BUG=none TBR=darin Review URL: http://codereview.chromium.org/669050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40612 0039d316-1c4b-4281-b951-d872f2087c98
* Initial change for DumpRrenderTree support librarytkent@google.com2010-03-0413-49/+633
| | | | | | | | | | | | | | | | | | | This library provides: - An implementation of WebKitClient, - An implementation of WebPlugin, - An implementation of WebMediaPalyer, - Initialization and termination functions, - Two function for database, and - Some functions required by webkit_glue. webkit_support.gyp is not referred by build/all.gyp. A gyp for DRT/chromium in WebKit tree will refer to it. BUG=none TEST=none. This is a part of test code. Review URL: http://codereview.chromium.org/652226 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40610 0039d316-1c4b-4281-b951-d872f2087c98
* Update webkit to r55506.darin@chromium.org2010-03-045-30/+33
| | | | | | | | | | Note: The autobuffer attribute for HTML5 media was renamed preload (see r55463). TBR=levin Review URL: http://codereview.chromium.org/669046 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40609 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Avoid having every frame of a multipart response create a"tony@chromium.org2010-03-043-42/+1
| | | | | | | | | | This reverts commit r40599. TBR=darin Review URL: http://codereview.chromium.org/668041 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40601 0039d316-1c4b-4281-b951-d872f2087c98
* Avoid having every frame of a multipart response create atony@chromium.org2010-03-043-1/+42
| | | | | | | | | | | | new row in the history database. We do this by setting a flag on the WebURLResponse created for multipart responses and not updating the history db when this flag is set. BUG=34350 Review URL: http://codereview.chromium.org/661445 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40599 0039d316-1c4b-4281-b951-d872f2087c98
* Replace a call to settings->setDatabasesEnabled [which is about to go away] withericu@google.com2010-03-041-1/+1
| | | | | | | | | | | | | | a call to WebRuntimeFeatures::enableDatabase. This is to prepare the way for WebKit changes in https://bugs.webkit.org/show_bug.cgi?id=35310. BUG=none TEST=none Review URL: http://codereview.chromium.org/661233 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40594 0039d316-1c4b-4281-b951-d872f2087c98
* media/video-currentTime-set.html is timing out with latest ffmpeg rollfbarchard@chromium.org2010-03-041-2/+2
| | | | | | | | | BUG=35492 TEST=webkit/tools/layout_tests/run_webkit_tests.sh media Review URL: http://codereview.chromium.org/669033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40592 0039d316-1c4b-4281-b951-d872f2087c98
* Use UpdateDummyWindowBounds to do the initial Carbon plugin window setupstuartmorgan@chromium.org2010-03-031-3/+1
| | | | | | | | | BUG=none TEST=Carbon plugin behavior should be unchanged. Review URL: http://codereview.chromium.org/666013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40568 0039d316-1c4b-4281-b951-d872f2087c98
* Fix low quality scaling of <video> on machclam@chromium.org2010-03-031-5/+23
| | | | | | | | | | | | | | | | | | | BUG=35534 TEST=Use sample in http://crbug.com/35534 Fixing bug 35534 of image quality if CSS scaling is applied to a <video> tag. On mac we currently create an image the same size of the width and height attribute of the <video> tag regardless of the transformation matrix of the canvas. If we use the scaling factor in the transformation matrix and use it directly in the YUV to RGB conversion, not only we solve the problem of low quality image scaling but performance is also improved. Review URL: http://codereview.chromium.org/660435 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40546 0039d316-1c4b-4281-b951-d872f2087c98
* Add layout test plugin functions required for ↵japhet@chromium.org2010-03-034-3/+40
| | | | | | | | | | | plugins/netscape-plugin-property-access-exception.html and rebaseline. BUG=35115 TEST=!red Review URL: http://codereview.chromium.org/660390 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40520 0039d316-1c4b-4281-b951-d872f2087c98
* Fix more expecations after http://trac.webkit.org/changeset/55416.kasperl@google.com2010-03-033-7/+4
| | | | | | | | BUG=32339 TEST=None Review URL: http://codereview.chromium.org/660447 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40507 0039d316-1c4b-4281-b951-d872f2087c98
* Update WebKit to r55424. Rebaseline fast/dom/DOMException/prototype-object.html kasperl@google.com2010-03-033-4/+5
| | | | | | | | | | | | | | | expectations after r55416 which fixed the V8 code generator to use the correct visible name for DOMException. To make the WebGL layout tests continue to run on the Mac bots, I've pulled in http://codereview.chromium.org/660354 and made sure that WebGL is also enabled in the test shell. BUG=37098 TEST=None Review URL: http://codereview.chromium.org/660446 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40502 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 40490 - Make the pepper 2D flush callback actually function as ↵brettw@chromium.org2010-03-032-17/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | advertised. It will now get called asynchronously when the bits are actually copied to the screen, rather than synchronously from inside the paint function. This makes it useful for plugins to use the callback for rate limiting. This also adds a lot of infrastructure for running tests on pepper devices, and includes a unit test for the new flush behavior. I made the existing RenderProcess object an abstract interface and made the existing MockProcess (renamed to be more clear) implement that. This avoids a static cast that would actually crash during a unit test because some code was hardcoded to expect a RenderProcess object. This fixes base's IDMap iterator which has apparently never been used for an IDMap with ownership semantics. TEST=Unit test included BUG=none Review URL: http://codereview.chromium.org/661124 TBR=brettw@chromium.org Review URL: http://codereview.chromium.org/660439 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40494 0039d316-1c4b-4281-b951-d872f2087c98
* Make the pepper 2D flush callback actually function as advertised. It will nowbrettw@chromium.org2010-03-032-0/+17
| | | | | | | | | | | | | | | | | | | | | | | get called asynchronously when the bits are actually copied to the screen, rather than synchronously from inside the paint function. This makes it useful for plugins to use the callback for rate limiting. This also adds a lot of infrastructure for running tests on pepper devices, and includes a unit test for the new flush behavior. I made the existing RenderProcess object an abstract interface and made the existing MockProcess (renamed to be more clear) implement that. This avoids a static cast that would actually crash during a unit test because some code was hardcoded to expect a RenderProcess object. This fixes base's IDMap iterator which has apparently never been used for an IDMap with ownership semantics. TEST=Unit test included BUG=none Review URL: http://codereview.chromium.org/661124 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40490 0039d316-1c4b-4281-b951-d872f2087c98
* Landing for dbelenko.dimich@chromium.org2010-03-034-55/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix for bug 28646: Implement LayoutTestController.dumpSelectionRect() This fix will prepare the test cases affected by bug 28646 for rebaseline. It does three things: 1. Implements dumpSelectionRect() and the related drawing code. 2. Marks the affected test cases as FAIL and removes platform restrictions for them from test_expectations.txt 3. Marks three new test cases as FAIL. These test cases have incorrect baseline images. I have contacted the authors and got an OK from them to rebaseline the expected image. After this is committed, I will retrieve the images from the buildbot and rebaseline the expectations for the affected test cases. Trybot runs for this patch: http://build.chromium.org/buildbot/try-server/builders/layout_linux/builds/1477 http://build.chromium.org/buildbot/try-server/builders/layout_win/builds/1478 http://build.chromium.org/buildbot/try-server/builders/layout_mac/builds/1341 BUG=28646 TEST=This change will enable over 30 tests on all three platforms. I have inspected the images visually, the rect gets drawn correctly, in the same locations as in WebKit tests, but with a slightly different color, due to differences in Skia rasterization and alpha blending. These differences are not critical to the purpose of the test cases. Review URL: http://codereview.chromium.org/661437 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40484 0039d316-1c4b-4281-b951-d872f2087c98
* String translations from TCoritm@google.com2010-03-031-2/+2
| | | | git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40466 0039d316-1c4b-4281-b951-d872f2087c98
* Don't store the submit element on the FormData structure as it's no longer used.jhawkins@chromium.org2010-03-032-5/+1
| | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/661413 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40463 0039d316-1c4b-4281-b951-d872f2087c98
* Rename FakePluginWindowTrackerstuartmorgan@chromium.org2010-03-025-70/+70
| | | | | | | | | | | Removes confusion with the new "fake window" code related to the GPU process, and makes the name better reflect the reality of how the Carbon plugin windows are actually used since we no longer expect to replace them entirely with interposing. BUG=none TEST=none (no behavioral changes) Review URL: http://codereview.chromium.org/660407 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40459 0039d316-1c4b-4281-b951-d872f2087c98
* Mark svg/W3C-SVG-1.1/filters-displace-01-f.svg as flakey.jam@chromium.org2010-03-021-0/+2
| | | | | | | BUG=37248 Review URL: http://codereview.chromium.org/661414 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40458 0039d316-1c4b-4281-b951-d872f2087c98
* A few more linux svg rebaselines.jparent@chromium.org2010-03-028-6/+5
| | | | | | | | | | | | | | | | | | | | | text rendering, highlight color: svg/custom/text-dom-01-f.svg text rendering: svg/custom/pattern-deep-referencing.svg images match, only checksum doesn't: svg/custom/gradient-stop-corner-cases.svg new results match mac, win: svg/batik/text/textProperties.svg BUG=10296 TEST=none Review URL: http://codereview.chromium.org/661341 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40449 0039d316-1c4b-4281-b951-d872f2087c98
* Note: I'm reverting it to see if it fixes all the dromaeo_test failures.jam@chromium.org2010-03-021-51/+5
| | | | | | | | | | | | | Revert 40158 - Estimate the renderer working set on Linux. This is less expensive and works in the Chromium SUID sandbox because it does not require access to /proc. BUG=32519 TEST=none Review URL: http://codereview.chromium.org/593060 TBR=thestig@chromium.org Review URL: http://codereview.chromium.org/660400 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40432 0039d316-1c4b-4281-b951-d872f2087c98
* Force our "google" modules to be found first.mmoss@google.com2010-03-022-2/+2
| | | | | | | | | | | This fixes an issue with python2.6 (on Ubuntu Karmic at least) where '/usr/lib/pymodules/python2.6/google' is found before 'tools/python/google', resulting in a "No module named httpd_utils" error when importing google.httpd_utils. Review URL: http://codereview.chromium.org/661377 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40425 0039d316-1c4b-4281-b951-d872f2087c98
* Fixes to 10.6 port of GPU plugin after recent backport to 10.5 andkbr@google.com2010-03-021-1/+2
| | | | | | | | | | | (apparently) other recent changes. BUG=none TEST=ran Pepper test plugin with both 10.6 and 10.5 code paths Review URL: http://codereview.chromium.org/661391 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40417 0039d316-1c4b-4281-b951-d872f2087c98
* Implement FormManager::LabelForElement and use this to store the field labels.jhawkins@chromium.org2010-03-021-12/+5
| | | | | | | | BUG=none TEST=FormManagerTest.Labels Review URL: http://codereview.chromium.org/660154 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40416 0039d316-1c4b-4281-b951-d872f2087c98
* Linux: make "NonAntiAliasedSans" a magic font name.agl@chromium.org2010-03-021-0/+12
| | | | | | | | | | | This will be used in a layout test for per-strike renderer preferences. BUG=none TEST=Future layout test http://codereview.chromium.org/660383 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40410 0039d316-1c4b-4281-b951-d872f2087c98
* WebKit roll 55373:55380.dumi@chromium.org2010-03-021-0/+3
| | | | | | | | | | BUG=none TEST=none TBR=darin Review URL: http://codereview.chromium.org/660315 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40339 0039d316-1c4b-4281-b951-d872f2087c98
* Another batch of Linux svg rebaselines.jparent@chromium.org2010-03-0219-14/+242
| | | | | | | | | | | | | | | | | | | | | | | font rendering: svg/W3C-SVG-1.1/pservers-grad-14-b.svg svg/W3C-SVG-1.1/animate-elem-40-t.svg svg/hixie/viewbox/preserveAspectRatio/002.xml svg/hixie/viewbox/preserveAspectRatio/001.xml svg/hixie/text/003a.xml linux checked-in baselines were rotated, win and mac aren't, and current output isn't scewed: svg/W3C-SVG-1.1/animate-elem-36-t.svg Now matches upstream and windows - "test not started" svg/hixie/perf/007.xml TEST=none BUG=10296 Review URL: http://codereview.chromium.org/660341 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40335 0039d316-1c4b-4281-b951-d872f2087c98
* Specify the first-party-for-cookies URL for HTTP requestswtc@chromium.org2010-03-021-2/+6
| | | | | | | | | | | | | issued by plugins. Fix formatting nits. R=abarth,darin,eroman BUG=36957 TEST=none Review URL: http://codereview.chromium.org/601038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40331 0039d316-1c4b-4281-b951-d872f2087c98
* Rebaseline 5 svg tests for linux.jparent@chromium.org2010-03-0110-9/+5
| | | | | | | | | | | | | | | | | | | | | Font rendering differences due to anti-aliasing and hinting: svg/W3C-SVG-1.1/animate-elem-33-t.svg svg/W3C-SVG-1.1/pservers-grad-17-b.svg svg/custom/dominant-baseline-hanging.svg png file is the same as win, only checksum is different: svg/custom/deep-dynamic-updates.svg I wasn't able to see a visual difference, but there must be one: svg/custom/gradient-stroke-width.svg TEST=none BUG=10296 Review URL: http://codereview.chromium.org/661287 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40301 0039d316-1c4b-4281-b951-d872f2087c98
* Check for Carbon Mac plugin destruction after each GetNextEvent cyclestuartmorgan@chromium.org2010-03-011-31/+27
| | | | | | | | | | | Also removes unnecessary event model checks (this method is only called for Carbon-event plugins) BUG=36928 TEST=none Review URL: http://codereview.chromium.org/661284 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40298 0039d316-1c4b-4281-b951-d872f2087c98
* Tweak expectations from WebKit Roll 55339:55362.dglazkov@chromium.org2010-03-011-3/+1
| | | | | | | | | | TBR=pfeldman TEST=none BUG=37059 Review URL: http://codereview.chromium.org/660281 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40280 0039d316-1c4b-4281-b951-d872f2087c98
* DevTools: enable timeline layout tests.pfeldman@chromium.org2010-03-011-6/+0
| | | | | | | | | | Original review: http://codereview.chromium.org/660273 TBR=loislo BUG=36986 Review URL: http://codereview.chromium.org/660274 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40272 0039d316-1c4b-4281-b951-d872f2087c98
* WebKit roll: 55339:55362pfeldman@chromium.org2010-03-011-0/+3
| | | | | | | | TBR=dglazkov,dumi Review URL: http://codereview.chromium.org/660271 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40268 0039d316-1c4b-4281-b951-d872f2087c98
* Skip httponlyl-cookie.pl on winukai@chromium.org2010-03-011-0/+3
| | | | | | | | | | | pywebsocket fails to serve it as cgi script. BUG=37049 TEST=none Review URL: http://codereview.chromium.org/661264 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40256 0039d316-1c4b-4281-b951-d872f2087c98
* Fix deps, simple_socket_stream_bridge.cc includes websocket_job.hukai@chromium.org2010-03-011-0/+1
| | | | | | | | | | TBR=darin BUG=none TEST=checkdeps.py passes Review URL: http://codereview.chromium.org/660258 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40252 0039d316-1c4b-4281-b951-d872f2087c98
* Support HttpOnly cookie on Web Socketukai@chromium.org2010-03-013-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | Web Socket should send "HttpOnly" cookie when handshaking. In WebKit/WebCore, WebSocketHandshake uses cookieRequestHeaderFieldValue() to get cookies including HttpOnly cookie. However, Chrome doesn't trunk renderer process, so we're not allowed to access HttpOnly cookie in WebCore. Thus, we handle HttpOnly cookies in browser process. Add SocketStreamJob as interface for protocol specific handling on SocketStream. WebSocketJob implements Web Socket specific handling. For now, it handles cookies in Web Socket. It checks Web Socket handshake request message from renderer process, and replaces Cookie: header to include HttpOnly cookies. It also checks Web Socket handshake response message, sets cookies if any, and strips Set-Cookie: header, so that renderer process couldn't see Set-Cookie: header. BUG=35660 TEST=net_unittests and layout_tests passes Review URL: http://codereview.chromium.org/601077 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40250 0039d316-1c4b-4281-b951-d872f2087c98
* Update expectations after WebKit roll.dglazkov@chromium.org2010-02-275-6/+21
| | | | | | | | | | TBR=dumi TEST=none BUG=none Review URL: http://codereview.chromium.org/661250 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40228 0039d316-1c4b-4281-b951-d872f2087c98
* Skip timeline tests with new expectations until Web Inspector layout tests ↵pfeldman@chromium.org2010-02-271-0/+8
| | | | | | | | | utility lands upstream. TBR=dglazkov git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40227 0039d316-1c4b-4281-b951-d872f2087c98
* WebKit Roll 55250:55339.dglazkov@chromium.org2010-02-2733-158/+117
| | | | | | | | | | TBR=dumi TEST=none BUG=none Review URL: http://codereview.chromium.org/660246 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40226 0039d316-1c4b-4281-b951-d872f2087c98
* DevTools: rebaseline timeline layout tests.pfeldman@chromium.org2010-02-276-0/+96
| | | | | | | | | Original review: http://codereview.chromium.org/661247 TBR=loislo Review URL: http://codereview.chromium.org/661248 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40225 0039d316-1c4b-4281-b951-d872f2087c98
* Fix formatting nits.wtc@chromium.org2010-02-272-2/+2
| | | | | | | | | R=eroman BUG=none TEST=No compilation errors. Review URL: http://codereview.chromium.org/660223 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40201 0039d316-1c4b-4281-b951-d872f2087c98
* Reset the default quota limit for extensions to 5MB, but add adumi@chromium.org2010-02-274-11/+39
| | | | | | | | | | | | | unlimited_quota permission that extensions can use to request unlimited quota. TEST=ExtensionsServiceTest.StorageQuota BUG=27688 Review URL: http://codereview.chromium.org/660113 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40190 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 40177 - WebKit roll 55250:55310. Also, fix the paths to the WebKit ↵dglazkov@chromium.org2010-02-271-5/+3
| | | | | | | | | | | | | | buildbot scripts. TEST=none BUG=none Review URL: http://codereview.chromium.org/660205 TBR=dumi@chromium.org Review URL: http://codereview.chromium.org/661228 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40183 0039d316-1c4b-4281-b951-d872f2087c98
* WebKit roll 55250:55310. Also, fix the paths to the WebKit buildbot scripts.dumi@chromium.org2010-02-261-3/+5
| | | | | | | | | TEST=none BUG=none Review URL: http://codereview.chromium.org/660205 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40177 0039d316-1c4b-4281-b951-d872f2087c98
* Rebaseline editing\execCommand\outdent-blockquote-test[1-4].html for Mac.jparent@chromium.org2010-02-265-6/+24
| | | | | | | | | | | | | | | This makes chromium-mac results match chromium-win. The difference is in how JSC and V8 report line numbers for multi line statements. JSC reports the last line in the statement, V8 reports the first. So upstream results use line 14, we use line 12. I've filed a webkit bug on this (https://bugs.webkit.org/show_bug.cgi?id=35451) so we can hopefully just resolve this issue. TEST=none BUG=12053 Review URL: http://codereview.chromium.org/661208 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40168 0039d316-1c4b-4281-b951-d872f2087c98
* Estimate the renderer working set on Linux. This is less expensive and works ↵thestig@chromium.org2010-02-261-5/+51
| | | | | | | | | | in the Chromium SUID sandbox because it does not require access to /proc. BUG=32519 TEST=none Review URL: http://codereview.chromium.org/593060 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40158 0039d316-1c4b-4281-b951-d872f2087c98