date | project | content | link |
|---|
| 03:54 on May 11 | WebKit | Commit by kerz@chromium.org on chromium :: r116702 /1132/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/: Add new pywebsocket files. | # |
| 03:51 on May 11 | WebKit | Commit by kerz@chromium.org on chromium :: r116701 /1132/Tools/ (4 files in 3 dirs): Merge 116668 - don't use autoinstall to import pywebsocket but check it in WebKit directly. https://bugs.webkit.org/show_bug.cgi?id=86107
Reviewed by Adam Barth.
This change removes pywebsocket from webkitpy's autoinstall list and imports pywebsocket 0.7.4 directly into webkitpy/thirparty.
- Scripts/webkitpy/layout_tests/servers/websocket_server.py: (PyWebSocket._prepare_config):
- Scripts/webkitpy/thirdparty/__init__.py: (AutoinstallImportHook.find_module): (AutoinstallImportHook._install_irc):
- Scripts/webkitpy/thirdparty/__init___unittest.py: (ThirdpartyTest.test_import_hook.MockImportHook.__init__): (ThirdpartyTest.test_import_hook.MockImportHook._install_eliza): (ThirdpartyTest): (ThirdpartyTest.test_import_hook):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/COPYING: Added.
- Scripts/webkitpy/thirdparty/mod_pywebsocket/__init__.py: Added.
- Scripts/webkitpy/thirdparty/mod_pywebsocket/_stream_base.py: Added. (ConnectionTerminatedException): (InvalidFrameException): (BadOperationException): (UnsupportedFrameException): (InvalidUTF8Exception): (StreamBase): (StreamBase.__init__): (StreamBase._read): (StreamBase._write): (StreamBase.receive_bytes): (StreamBase._read_until):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/_stream_hixie75.py: Added. (for): (StreamHixie75): (StreamHixie75.for): (StreamHixie75.__init__): (StreamHixie75.send_message): (StreamHixie75._read_payload_length_hixie75): (StreamHixie75.receive_message): (StreamHixie75._send_closing_handshake): (StreamHixie75.close_connection): (StreamHixie75.send_ping):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/_stream_hybi.py: Added. (Frame): (Frame.__init__): (create_length_header): (create_header): (_build_frame): (_filter_and_format_frame_object): (create_binary_frame): (create_text_frame): (FragmentedFrameBuilder): (FragmentedFrameBuilder.to): (FragmentedFrameBuilder.__init__): (FragmentedFrameBuilder.build): (_create_control_frame): (create_ping_frame): (create_pong_frame): (create_close_frame): (StreamOptions): (StreamOptions.__init__): (Stream): (Stream.for): (Stream.__init__): (Stream._receive_frame): (Stream._receive_frame_as_frame_object): (Stream.send_message): (Stream.receive_message): (Stream._send_closing_handshake): (Stream.close_connection): (Stream.send_ping): (Stream._send_pong): (Stream._drain_received_data):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/common.py: Added. (is_control_opcode): (ExtensionParameter): (ExtensionParameter.__init__): (ExtensionParameter.name): (ExtensionParameter.add_parameter): (ExtensionParameter.get_parameters): (ExtensionParameter.get_parameter_names): (ExtensionParameter.has_parameter): (ExtensionParameter.get_parameter_value):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/dispatch.py: Added. (DispatchException): (DispatchException.__init__): (_default_passive_closing_handshake_handler): (_normalize_path): (_create_path_to_resource_converter): (_create_path_to_resource_converter.converter): (_enumerate_handler_file_paths): (_HandlerSuite): (_HandlerSuite.__init__): (_source_handler_file): (_extract_handler): (Dispatcher): (Dispatcher.maintains): (Dispatcher.__init__): (Dispatcher.add_resource_path_alias): (Dispatcher.source_warnings): (Dispatcher.do_extra_handshake): (Dispatcher.transfer_data): (Dispatcher.passive_closing_handshake): (Dispatcher.get_handler_suite): (Dispatcher._source_handler_files_in_dir):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/extensions.py: Added. (ExtensionProcessorInterface): (ExtensionProcessorInterface.get_extension_response): (ExtensionProcessorInterface.setup_stream_options): (DeflateStreamExtensionProcessor): (DeflateStreamExtensionProcessor.__init__): (DeflateStreamExtensionProcessor.get_extension_response): (DeflateStreamExtensionProcessor.setup_stream_options): (DeflateFrameExtensionProcessor): (DeflateFrameExtensionProcessor.__init__): (DeflateFrameExtensionProcessor.get_extension_response): (DeflateFrameExtensionProcessor.setup_stream_options): (DeflateFrameExtensionProcessor.setup_stream_options._OutgoingFilter): (DeflateFrameExtensionProcessor.setup_stream_options._OutgoingFilter.__init__): (DeflateFrameExtensionProcessor.setup_stream_options._OutgoingFilter.filter): (DeflateFrameExtensionProcessor.setup_stream_options._IncomingFilter): (DeflateFrameExtensionProcessor.setup_stream_options._IncomingFilter.__init__): (DeflateFrameExtensionProcessor.setup_stream_options._IncomingFilter.filter): (DeflateFrameExtensionProcessor.set_response_window_bits): (DeflateFrameExtensionProcessor.set_response_no_context_takeover): (DeflateFrameExtensionProcessor.enable_outgoing_compression): (DeflateFrameExtensionProcessor.disable_outgoing_compression): (DeflateFrameExtensionProcessor._outgoing_filter): (DeflateFrameExtensionProcessor._incoming_filter): (get_extension_processor): (get_extension_processor.is):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/__init__.py: Added. (try): (do_handshake):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/_base.py: Added. (AbortedByUserException): (HandshakeException): (HandshakeException.__init__): (VersionException): (VersionException.__init__): (get_default_port): (validate_subprotocol): (parse_host_header): (format_header): (build_location): (get_mandatory_header): (validate_mandatory_header): (check_request_line): (check_header_lines): (parse_token_list): (_parse_extension_param): (_parse_extension): (parse_extensions): (format_extensions):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/draft75.py: Added. (Handshaker): (Handshaker.performs): (Handshaker.__init__): (Handshaker.do_handshake): (Handshaker._set_resource): (Handshaker._set_origin): (Handshaker._set_location): (Handshaker._set_subprotocol): (Handshaker._set_protocol_version): (Handshaker._sendall): (Handshaker._send_handshake): (Handshaker._check_header_lines): (Handshaker._check_first_lines):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/hybi.py: Added. (compute_accept): (Handshaker): (Handshaker.__init__): (Handshaker._validate_connection_header): (Handshaker.do_handshake): (Handshaker._get_origin): (Handshaker._check_version): (Handshaker._set_protocol): (Handshaker._parse_extensions): (Handshaker._validate_key): (Handshaker._get_key): (Handshaker._send_handshake):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/hybi00.py: Added. (Handshaker): (Handshaker.__init__): (Handshaker.do_handshake): (Handshaker._set_resource): (Handshaker._set_subprotocol): (Handshaker._set_location): (Handshaker._set_origin): (Handshaker._set_protocol_version): (Handshaker._set_challenge_response): (Handshaker._get_key_value): (Handshaker._get_challenge): (Handshaker._send_handshake):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/headerparserhandler.py: Added. (ApacheLogHandler): (ApacheLogHandler.__init__): (ApacheLogHandler.emit): (_configure_logging): (_parse_option): (_create_dispatcher): (headerparserhandler):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/http_header_util.py: Added. (_is_char): (_is_ctl): (ParsingState): (ParsingState.__init__): (peek): (consume): (consume_string): (consume_lws): (consume_lwses): (consume_token): (consume_token_or_quoted_string): (quote_if_necessary): (parse_uri):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/memorizingfile.py: Added. (MemorizingFile): (MemorizingFile.__init__): (MemorizingFile.__getattribute__): (MemorizingFile.readline): (MemorizingFile.get_memorized_lines):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/msgutil.py: Added. (close_connection): (send_message): (receive_message): (send_ping): (MessageReceiver): (MessageReceiver.receives): (MessageReceiver.provides): (MessageReceiver.should): (MessageReceiver.__init__): (MessageReceiver.run): (MessageReceiver.receive): (MessageReceiver.receive_nowait): (MessageReceiver.stop): (MessageSender): (MessageSender.sends): (MessageSender.provides): (MessageSender.should): (MessageSender.__init__): (MessageSender.run): (MessageSender.send): (MessageSender.send_nowait):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/standalone.py: Added. (_StandaloneConnection): (_StandaloneConnection.__init__): (_StandaloneConnection.get_local_addr): (_StandaloneConnection.get_remote_addr): (_StandaloneConnection.write): (_StandaloneConnection.read): (_StandaloneConnection.get_memorized_lines): (_StandaloneRequest): (_StandaloneRequest.__init__): (_StandaloneRequest.get_uri): (_StandaloneRequest.get_method): (_StandaloneRequest.is_https): (_StandaloneRequest._drain_received_data): (_StandaloneSSLConnection): (_StandaloneSSLConnection.for): (_StandaloneSSLConnection.__init__): (_StandaloneSSLConnection.__getattribute__): (_StandaloneSSLConnection.__setattr__): (_StandaloneSSLConnection.makefile): (WebSocketServer): (WebSocketServer.__init__): (WebSocketServer._create_sockets): (WebSocketServer.server_bind): (WebSocketServer.server_activate): (WebSocketServer.server_close): (WebSocketServer.fileno): (WebSocketServer.handle_error): (WebSocketServer.get_request): (WebSocketServer.serve_forever): (WebSocketServer.shutdown): (WebSocketRequestHandler): (WebSocketRequestHandler.setup): (WebSocketRequestHandler.setup.SocketServer): (WebSocketRequestHandler.__init__): (WebSocketRequestHandler.parse_request): (WebSocketRequestHandler.log_request): (WebSocketRequestHandler.log_error): (WebSocketRequestHandler.is_cgi): (_configure_logging): (_alias_handlers): (_build_option_parser): (ThreadMonitor): (ThreadMonitor.__init__): (ThreadMonitor.run): (_parse_args_and_config): (_main): (_main.if): (_main.if.__check_script):
- Scripts/webkitpy/thirdparty/mod_pywebsocket/stream.py: Copied from Tools/Scripts/webkitpy/thirdparty/__init___unittest.py.
- Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py: Added. (get_stack_trace): (prepend_message_to_exception): (__translate_interp): (get_script_interp): (wrap_popen3_for_win): (wrap_popen3_for_win.__wrap_popen3): (hexify): (get_class_logger): (NoopMasker): (NoopMasker.__init__): (NoopMasker.mask): (RepeatedXorMasker): (RepeatedXorMasker.__init__): (RepeatedXorMasker.mask): (DeflateRequest): (DeflateRequest.for): (DeflateRequest.__init__): (DeflateRequest.__getattribute__): (DeflateRequest.__setattr__): (_Deflater): (_Deflater.__init__): (_Deflater.compress_and_flush): (_Inflater): (_Inflater.__init__): (_Inflater.decompress): (_Inflater.append): (_Inflater.reset): (_RFC1979Deflater): (_RFC1979Deflater.that): (_RFC1979Deflater.__init__): (_RFC1979Deflater.filter): (_RFC1979Inflater): (_RFC1979Inflater.for): (_RFC1979Inflater.__init__): (_RFC1979Inflater.filter): (DeflateSocket): (DeflateSocket.for): (DeflateSocket.__init__): (DeflateSocket.recv): (DeflateSocket.sendall): (DeflateSocket.send): (DeflateConnection): (DeflateConnection.for): (DeflateConnection.__init__): (DeflateConnection.get_remote_addr): (DeflateConnection.put_bytes): (DeflateConnection.read): (DeflateConnection.write): (_is_ewouldblock_errno): (drain_received_data): TBR=toyoshim at chromium dot org
| # |
| 22:50 on May 10 | WebKit | Commit by kerz@chromium.org on chromium :: r116667 /1132/Source/WebCore/ (2 files in 2 dirs): Merge 116316 - [chromium] setContentsMemoryAllocationLimitBytes needs to setNeedsCommit. https://bugs.webkit.org/show_bug.cgi?id=85801
Patch by Michal Mocny <mmocny at google dot com> on 2012-05-07 Reviewed by Adrienne Walker.
CCLayerTreeHost::setContentsMemoryAllocationLimitBytes needs to call setNeedsCommit after adjusting memory limits, so that we push a new frame. In particular, when returning from non visibile state, we adjust memory allocation from 0 to non 0, and we need to push a non blank frame.
| # |
| 23:50 on Mar 28 | WebKit | Commit by kerz@chromium.org on chromium :: r112430 /1084/codereview.settings: Codereview settings for the branch. | # |
| 22:41 on Mar 28 | WebKit | Commit by kerz@chromium.org on chromium :: r112422 /1084/: Branching for 1084 | # |
| 02:35 on Mar 08 | WebKit | Commit by kerz@chromium.org on chromium :: r110111 /963/Source/WebCore/xml/XMLErrors.cpp: Fix XML error handling. | # |
| 23:29 on Jan 25 | WebKit | Commit by kerz@chromium.org on chromium :: r105909 /963/LayoutTests/platform/ (830 files in 47 dirs): | # |
| 02:42 on Jan 25 | WebKit | Commit by kerz@chromium.org on chromium :: r105821 /963/LayoutTests/platform/chromium/test_expectations.txt: fix branch test expectations | # |
| 21:06 on Jan 19 | WebKit | Commit by kerz@chromium.org on chromium :: r105422 /963/LayoutTests/platform/chromium/test_expectations.txt: clean up branch expectations | # |
| 03:29 on Jan 18 | WebKit | Commit by kerz@chromium.org on chromium :: r105210 /963/ (5 files in 4 dirs): | # |
| 03:28 on Jan 18 | WebKit | Commit by kerz@chromium.org on chromium :: r105209 /963/Source/WebCore/ (2 files in 2 dirs): | # |
| 03:24 on Jan 18 | WebKit | Commit by kerz@chromium.org on chromium :: r105208 /963/ (6 files in 5 dirs): Merge 104140 - WebKit adds vertical paddings and borders to the fixed width of CSS tables https://bugs.webkit.org/show_bug.cgi?id=74955
Patch by Max Vujovic <mvujovic at adobe dot com> on 2012-01-05 Reviewed by Julien Chaffraix.
Source/WebCore:
Test: fast/table/css-table-width.html
- rendering/RenderTable.cpp: (WebCore::RenderTable::computeLogicalWidth): Changed the width calculation for CSS tables to take into account horizontal paddings and borders instead of vertical paddings and borders. LayoutTests: Added tests to check that the fixed width style is applied correctly to CSS tables with respect to table paddings and borders.
- fast/table/css-table-width-expected.txt: Added.
- fast/table/css-table-width.html: Added.
- fast/table/script-tests/css-table-width.js: Added. (computeCSSTableOffsetWidth): (computeCSSTableOffsetHeight): (computeCSSTableProperty): TBR=commit-queue at webkit dot org Review URL: https://chromiumcodereview.appspot.com/9220007
| # |
| 02:32 on Jan 04 | WebKit | Commit by kerz@chromium.org on chromium :: r103976 /wpotest/: Branch at same point as M17 for WPO testing. | # |
| 01:26 on Dec 20, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r103269 /963/Source/WebCore/ (2 files in 2 dirs): Merge 102519 - WebPImageDecoder progressive decodes fail to decode valid images https://bugs.webkit.org/show_bug.cgi?id=74062
Reviewed by Adam Barth.
The WEBP header is followed by a so-called P0 header, then some data to decode. If a partial P0 header is received during progressive decodes, WebPIDecGetRGB() returns false; that makes the decoder enter the failed state, no image appears on the page.
James Zern (webp) recommended the following via e-mail:
WebPIUpdate() validates input data, and will return an error status for malformed data (bit-stream error, invalid data). Otherwise, it returns OK or SUSPENDED. OK means that decoding is done/complete/no-error, and SUSPENDED means more input data is needed to complete decoding. A NULL return from WebPIDecGetRGB() is valid at this time due to a partial P0, and should not be interpreted as a decoding failure.
No new tests. Not something DumpRenderTree can easily test.
| # |
| 01:25 on Dec 20, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r103268 /963/Source/WebCore/ (2 files in 2 dirs): Merge 102310 - WebPImageDecoder should not do a full image decode if progressive decoding is active https://bugs.webkit.org/show_bug.cgi?id=74041
Reviewed by Adam Barth.
If the decoder input data state reaches allDataReceived during a progressive image decode, the decoder performs a full image decode.
On allDataReceived, check if we already have a decoder, and if so, continue to run the progressive decoder.
No new tests. No change in behavior.
| # |
| 03:41 on Dec 08, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r102287 /963/codereview.settings: add codereview settings file | # |
| 03:38 on Dec 08, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r102286 /963/Source/WebCore/ (3 files in 2 dirs): Merge 102180 - [chromium] Don't crash if tile upload happens without painting first https://bugs.webkit.org/show_bug.cgi?id=73939
Reviewed by James Robinson.
Remove at least one place (in ImageLayerChromium) where this could happen.
Although this shouldn't happen, we should be robust to it in the chance that other code causes it to.
- platform/graphics/chromium/ImageLayerChromium.cpp: (WebCore::ImageLayerChromium::paintContentsIfDirty):
- platform/graphics/chromium/TiledLayerChromium.cpp: (WebCore::TiledLayerChromium::updateCompositorResources): TBR=enne at google dot com
| # |
| 20:07 on Dec 06, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r102145 /963/: Branching webkit for Chromium | # |
| 18:41 on Oct 27, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r98586 /912/Source/WebCore/ (2 files in 2 dirs): Merge 98112 - Fix Windows build.
| # |
| 18:40 on Oct 27, 2011 | WebKit | Commit by kerz@chromium.org on chromium :: r98585 /912/ (5 files in 3 dirs): Merge 98060 - Hidden composited iframes cause infinite loop https://bugs.webkit.org/show_bug.cgi?id=52655
Source/WebCore:
Reviewed by Darin Adler.
visibility:hidden is problematic for compositing, because it causes RenderLayers to be removed from the z-order layer tree. This confuses RenderLayerCompositor in several ways; it never sees these layers when traversing the tree as it computes compositing requirements, or rebuilds the layer tree.
This is a particular problem with composited iframes. When an iframe becomes composited, scheduleSetNeedsStyleRecalc() is called on that iframe's ownerElement in the parent document. If this happens inside Document::updateStyleForAllDocuments(), we get into an infinite loop because notifyIFramesOfCompositingChange() queues up style update as we bounce in and out of compositing mode, so documentsThatNeedStyleRecalc never empties out.
This is an initial, conservative fix that doesn't attempt to fix all the issues with visibility. It changes RenderLayerCompositor to count the number of compositing RenderLayers, and to not leave compositing mode if there are any (even if they are hidden, so not hit while traversing the z-order tree). This avoids the infinite loop.
Test: compositing/visibility/hidden-iframe.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::ensureBacking): (WebCore::RenderLayer::clearBacking):
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::RenderLayerCompositor): (WebCore::RenderLayerCompositor::hasAnyAdditionalCompositedLayers): (WebCore::RenderLayerCompositor::updateCompositingLayers): (WebCore::RenderLayerCompositor::computeCompositingRequirements):
- rendering/RenderLayerCompositor.h: (WebCore::RenderLayerCompositor::layerBecameComposited): (WebCore::RenderLayerCompositor::layerBecameNonComposited): LayoutTests: Reviewed by Darin Adler. Test with a visibility:hidden iframe, whose subframe becomes composited.
- compositing/visibility/hidden-iframe-expected.txt: Added.
- compositing/visibility/hidden-iframe.html: Added. TBR=simon dot fraser at apple dot com Review URL: http://codereview.chromium.org/8399041
| # |