Changeset 230461 in webkit


Ignore:
Timestamp:
Apr 9, 2018 6:33:34 PM (6 years ago)
Author:
Fujii Hironori
Message:

[WinCairo] Add WebKit Shared/win event files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=183043

Reviewed by Brent Fulgham.

  • Shared/NativeWebKeyboardEvent.h:

(WebKit::NativeWebKeyboardEvent::nativeEvent const):

  • Shared/NativeWebMouseEvent.h:

(WebKit::NativeWebMouseEvent::nativeEvent const):

  • Shared/NativeWebTouchEvent.h:
  • Shared/NativeWebWheelEvent.h:

(WebKit::NativeWebWheelEvent::nativeEvent const):

  • Shared/win/NativeWebKeyboardEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):

  • Shared/win/NativeWebMouseEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):

  • Shared/win/NativeWebTouchEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebTouchEvent.h.

(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):

  • Shared/win/NativeWebWheelEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):

  • Shared/win/WebEventFactory.cpp: Added.

(WebKit::relativeCursorPosition):
(WebKit::point):
(WebKit::horizontalScrollChars):
(WebKit::verticalScrollLines):
(WebKit::clickCount):
(WebKit::IsKeyInDownState):
(WebKit::modifiersForEvent):
(WebKit::modifiersForCurrentKeyState):
(WebKit::keyboardEventTypeForEvent):
(WebKit::isSystemKeyEvent):
(WebKit::isKeypadEvent):
(WebKit::textFromEvent):
(WebKit::unmodifiedTextFromEvent):
(WebKit::keyIdentifierFromEvent):
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):

  • Shared/win/WebEventFactory.h: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::createNativeEvent):

Location:
trunk/Source/WebKit
Files:
1 added
6 edited
5 copied

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r230454 r230461  
     12018-04-09  Yousuke Kimoto <yousuke.kimoto@sony.com> and Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        [WinCairo] Add WebKit Shared/win event files for wincairo webkit
     4        https://bugs.webkit.org/show_bug.cgi?id=183043
     5
     6        Reviewed by Brent Fulgham.
     7
     8        * Shared/NativeWebKeyboardEvent.h:
     9        (WebKit::NativeWebKeyboardEvent::nativeEvent const):
     10        * Shared/NativeWebMouseEvent.h:
     11        (WebKit::NativeWebMouseEvent::nativeEvent const):
     12        * Shared/NativeWebTouchEvent.h:
     13        * Shared/NativeWebWheelEvent.h:
     14        (WebKit::NativeWebWheelEvent::nativeEvent const):
     15        * Shared/win/NativeWebKeyboardEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
     16        (WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
     17        * Shared/win/NativeWebMouseEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
     18        (WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
     19        * Shared/win/NativeWebTouchEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebTouchEvent.h.
     20        (WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
     21        * Shared/win/NativeWebWheelEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
     22        (WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
     23        * Shared/win/WebEventFactory.cpp: Added.
     24        (WebKit::relativeCursorPosition):
     25        (WebKit::point):
     26        (WebKit::horizontalScrollChars):
     27        (WebKit::verticalScrollLines):
     28        (WebKit::clickCount):
     29        (WebKit::IsKeyInDownState):
     30        (WebKit::modifiersForEvent):
     31        (WebKit::modifiersForCurrentKeyState):
     32        (WebKit::keyboardEventTypeForEvent):
     33        (WebKit::isSystemKeyEvent):
     34        (WebKit::isKeypadEvent):
     35        (WebKit::textFromEvent):
     36        (WebKit::unmodifiedTextFromEvent):
     37        (WebKit::keyIdentifierFromEvent):
     38        (WebKit::WebEventFactory::createWebMouseEvent):
     39        (WebKit::WebEventFactory::createWebWheelEvent):
     40        (WebKit::WebEventFactory::createWebKeyboardEvent):
     41        (WebKit::WebEventFactory::createWebTouchEvent):
     42        * Shared/win/WebEventFactory.h: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
     43        (WebKit::createNativeEvent):
     44
    1452018-04-09  Brent Fulgham  <bfulgham@apple.com>
    246
  • trunk/Source/WebKit/PlatformWin.cmake

    r230385 r230461  
    1919    Platform/win/ModuleWin.cpp
    2020    Platform/win/SharedMemoryWin.cpp
     21
     22    Shared/win/NativeWebKeyboardEventWin.cpp
     23    Shared/win/NativeWebMouseEventWin.cpp
     24    Shared/win/NativeWebTouchEventWin.cpp
     25    Shared/win/NativeWebWheelEventWin.cpp
     26    Shared/win/WebEventFactory.cpp
    2127
    2228    StorageProcess/win/StorageProcessMainWin.cpp
  • trunk/Source/WebKit/Shared/NativeWebKeyboardEvent.h

    r228496 r230461  
    33 * Portions Copyright (c) 2010 Motorola Mobility, Inc.  All rights reserved.
    44 * Copyright (C) 2011, 2012 Igalia S.L
     5 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    56 *
    67 * Redistribution and use in source and binary forms, with or without
     
    5657#endif
    5758
     59#if PLATFORM(WIN)
     60#include <windows.h>
     61#endif
     62
    5863namespace WebKit {
    5964
     
    6974#elif PLATFORM(WPE)
    7075    NativeWebKeyboardEvent(struct wpe_input_keyboard_event*);
     76#elif PLATFORM(WIN)
     77    NativeWebKeyboardEvent(HWND, UINT message, WPARAM, LPARAM);
    7178#endif
    7279
     
    7986#elif PLATFORM(IOS)
    8087    ::WebEvent* nativeEvent() const { return m_nativeEvent.get(); }
     88#elif PLATFORM(WIN)
     89    const MSG* nativeEvent() const { return &m_nativeEvent; }
    8190#else
    8291    const void* nativeEvent() const { return nullptr; }
     
    92101#elif PLATFORM(IOS)
    93102    RetainPtr<::WebEvent> m_nativeEvent;
     103#elif PLATFORM(WIN)
     104    MSG m_nativeEvent;
    94105#endif
    95106};
  • trunk/Source/WebKit/Shared/NativeWebMouseEvent.h

    r228496 r230461  
    4343#endif
    4444
     45#if PLATFORM(WIN)
     46#include <windows.h>
     47#endif
     48
     49
    4550namespace WebKit {
    4651
     
    5459#elif PLATFORM(WPE)
    5560    NativeWebMouseEvent(struct wpe_input_pointer_event*, float deviceScaleFactor);
     61#elif PLATFORM(WIN)
     62    NativeWebMouseEvent(HWND, UINT message, WPARAM, LPARAM, bool);
    5663#endif
    5764
     
    6067#elif PLATFORM(GTK)
    6168    const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
     69#elif PLATFORM(WIN)
     70    const MSG* nativeEvent() const { return &m_nativeEvent; }
    6271#else
    6372    const void* nativeEvent() const { return nullptr; }
     
    6978#elif PLATFORM(GTK)
    7079    GUniquePtr<GdkEvent> m_nativeEvent;
     80#elif PLATFORM(WIN)
     81    MSG m_nativeEvent;
    7182#endif
    7283};
  • trunk/Source/WebKit/Shared/NativeWebTouchEvent.h

    r216497 r230461  
    5252    NativeWebTouchEvent(struct wpe_input_touch_event*, float deviceScaleFactor);
    5353    const struct wpe_input_touch_event_raw* nativeFallbackTouchPoint() const { return &m_fallbackTouchPoint; }
     54#elif PLATFORM(WIN)
     55    NativeWebTouchEvent();
    5456#endif
    5557
  • trunk/Source/WebKit/Shared/NativeWebWheelEvent.h

    r228496 r230461  
    4343#endif
    4444
     45#if PLATFORM(WIN)
     46#include <windows.h>
     47#endif
     48
    4549namespace WebKit {
    4650
     
    5559#elif PLATFORM(WPE)
    5660    NativeWebWheelEvent(struct wpe_input_axis_event*, float deviceScaleFactor);
     61#elif PLATFORM(WIN)
     62    NativeWebWheelEvent(HWND, UINT message, WPARAM, LPARAM);
    5763#endif
    5864
     
    6167#elif PLATFORM(GTK)
    6268    GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
     69#elif PLATFORM(WIN)
     70    const MSG* nativeEvent() const { return &m_nativeEvent; }
    6371#else
    6472    const void* nativeEvent() const { return nullptr; }
     
    7078#elif PLATFORM(GTK)
    7179    GUniquePtr<GdkEvent> m_nativeEvent;
     80#elif PLATFORM(WIN)
     81    MSG m_nativeEvent;
    7282#endif
    7383};
  • trunk/Source/WebKit/Shared/win/NativeWebKeyboardEventWin.cpp

    r230460 r230461  
    11/*
    2  * Copyright (C) 2011 Apple Inc. All rights reserved.
     2 * Copyright (C) 2010 Apple Inc. All rights reserved.
     3 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2425 */
    2526
    26 #ifndef NativeWebMouseEvent_h
    27 #define NativeWebMouseEvent_h
     27#include "config.h"
     28#include "NativeWebKeyboardEvent.h"
    2829
    29 #include "WebEvent.h"
     30#include "WebEventFactory.h"
    3031
    31 #if USE(APPKIT)
    32 #include <wtf/RetainPtr.h>
    33 OBJC_CLASS NSView;
    34 #endif
    35 
    36 #if PLATFORM(GTK)
    37 #include <WebCore/GUniquePtrGtk.h>
    38 typedef union _GdkEvent GdkEvent;
    39 #endif
    40 
    41 #if PLATFORM(WPE)
    42 struct wpe_input_pointer_event;
    43 #endif
     32using namespace WebCore;
    4433
    4534namespace WebKit {
    4635
    47 class NativeWebMouseEvent : public WebMouseEvent {
    48 public:
    49 #if USE(APPKIT)
    50     NativeWebMouseEvent(NSEvent *, NSEvent *lastPressureEvent, NSView *);
    51 #elif PLATFORM(GTK)
    52     NativeWebMouseEvent(const NativeWebMouseEvent&);
    53     NativeWebMouseEvent(GdkEvent*, int);
    54 #elif PLATFORM(WPE)
    55     NativeWebMouseEvent(struct wpe_input_pointer_event*, float deviceScaleFactor);
    56 #endif
    57 
    58 #if USE(APPKIT)
    59     NSEvent* nativeEvent() const { return m_nativeEvent.get(); }
    60 #elif PLATFORM(GTK)
    61     const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
    62 #else
    63     const void* nativeEvent() const { return nullptr; }
    64 #endif
    65 
    66 private:
    67 #if USE(APPKIT)
    68     RetainPtr<NSEvent> m_nativeEvent;
    69 #elif PLATFORM(GTK)
    70     GUniquePtr<GdkEvent> m_nativeEvent;
    71 #endif
    72 };
     36NativeWebKeyboardEvent::NativeWebKeyboardEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
     37    : WebKeyboardEvent(WebEventFactory::createWebKeyboardEvent(hwnd, message, wParam, lParam))
     38    , m_nativeEvent(createNativeEvent(hwnd, message, wParam, lParam))
     39{
     40}
    7341
    7442} // namespace WebKit
    75 
    76 #endif // NativeWebMouseEvent_h
  • trunk/Source/WebKit/Shared/win/NativeWebMouseEventWin.cpp

    r230460 r230461  
    11/*
    2  * Copyright (C) 2011 Apple Inc. All rights reserved.
     2 * Copyright (C) 2010 Apple Inc. All rights reserved.
     3 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2425 */
    2526
    26 #ifndef NativeWebMouseEvent_h
    27 #define NativeWebMouseEvent_h
     27#include "config.h"
     28#include "NativeWebMouseEvent.h"
    2829
    29 #include "WebEvent.h"
    30 
    31 #if USE(APPKIT)
    32 #include <wtf/RetainPtr.h>
    33 OBJC_CLASS NSView;
    34 #endif
    35 
    36 #if PLATFORM(GTK)
    37 #include <WebCore/GUniquePtrGtk.h>
    38 typedef union _GdkEvent GdkEvent;
    39 #endif
    40 
    41 #if PLATFORM(WPE)
    42 struct wpe_input_pointer_event;
    43 #endif
     30#include "WebEventFactory.h"
    4431
    4532namespace WebKit {
    4633
    47 class NativeWebMouseEvent : public WebMouseEvent {
    48 public:
    49 #if USE(APPKIT)
    50     NativeWebMouseEvent(NSEvent *, NSEvent *lastPressureEvent, NSView *);
    51 #elif PLATFORM(GTK)
    52     NativeWebMouseEvent(const NativeWebMouseEvent&);
    53     NativeWebMouseEvent(GdkEvent*, int);
    54 #elif PLATFORM(WPE)
    55     NativeWebMouseEvent(struct wpe_input_pointer_event*, float deviceScaleFactor);
    56 #endif
    57 
    58 #if USE(APPKIT)
    59     NSEvent* nativeEvent() const { return m_nativeEvent.get(); }
    60 #elif PLATFORM(GTK)
    61     const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
    62 #else
    63     const void* nativeEvent() const { return nullptr; }
    64 #endif
    65 
    66 private:
    67 #if USE(APPKIT)
    68     RetainPtr<NSEvent> m_nativeEvent;
    69 #elif PLATFORM(GTK)
    70     GUniquePtr<GdkEvent> m_nativeEvent;
    71 #endif
    72 };
     34NativeWebMouseEvent::NativeWebMouseEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, bool didActivateWebView)
     35    : WebMouseEvent(WebEventFactory::createWebMouseEvent(hwnd, message, wParam, lParam, didActivateWebView))
     36    , m_nativeEvent(createNativeEvent(hwnd, message, wParam, lParam))
     37{
     38}
    7339
    7440} // namespace WebKit
    75 
    76 #endif // NativeWebMouseEvent_h
  • trunk/Source/WebKit/Shared/win/NativeWebTouchEventWin.cpp

    r230460 r230461  
    11/*
    2  * Copyright (C) 2011 Benjamin Poulain <benjamin@webkit.org>
     2 * Copyright (C) 2010 Apple Inc. All rights reserved.
     3 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2425 */
    2526
    26 #ifndef NativeWebTouchEvent_h
    27 #define NativeWebTouchEvent_h
     27#include "config.h"
     28#include "NativeWebTouchEvent.h"
    2829
    2930#if ENABLE(TOUCH_EVENTS)
    3031
    31 #include "WebEvent.h"
    32 
    33 #if PLATFORM(IOS)
    34 struct _UIWebTouchEvent;
    35 #elif PLATFORM(GTK)
    36 #include <WebCore/GUniquePtrGtk.h>
    37 #elif PLATFORM(WPE)
    38 #include <wpe/input.h>
    39 #endif
     32#include "WebEventFactory.h"
    4033
    4134namespace WebKit {
    4235
    43 class NativeWebTouchEvent : public WebTouchEvent {
    44 public:
    45 #if PLATFORM(IOS)
    46     explicit NativeWebTouchEvent(const _UIWebTouchEvent*);
    47 #elif PLATFORM(GTK)
    48     NativeWebTouchEvent(GdkEvent*, Vector<WebPlatformTouchPoint>&&);
    49     NativeWebTouchEvent(const NativeWebTouchEvent&);
    50     const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
    51 #elif PLATFORM(WPE)
    52     NativeWebTouchEvent(struct wpe_input_touch_event*, float deviceScaleFactor);
    53     const struct wpe_input_touch_event_raw* nativeFallbackTouchPoint() const { return &m_fallbackTouchPoint; }
    54 #endif
    55 
    56 private:
    57 #if PLATFORM(IOS)
    58     Vector<WebPlatformTouchPoint> extractWebTouchPoint(const _UIWebTouchEvent*);
    59 #endif
    60 
    61 #if PLATFORM(GTK)
    62     GUniquePtr<GdkEvent> m_nativeEvent;
    63 #elif PLATFORM(WPE)
    64     struct wpe_input_touch_event_raw m_fallbackTouchPoint;
    65 #endif
    66 };
     36NativeWebTouchEvent::NativeWebTouchEvent()
     37    : WebTouchEvent(WebEventFactory::createWebTouchEvent())
     38{
     39}
    6740
    6841} // namespace WebKit
    6942
    7043#endif // ENABLE(TOUCH_EVENTS)
    71 
    72 #endif // NativeWebTouchEvent_h
  • trunk/Source/WebKit/Shared/win/NativeWebWheelEventWin.cpp

    r230460 r230461  
    11/*
    22 * Copyright (C) 2011 Apple Inc. All rights reserved.
     3 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2425 */
    2526
    26 #ifndef NativeWebMouseEvent_h
    27 #define NativeWebMouseEvent_h
     27#include "config.h"
     28#include "NativeWebWheelEvent.h"
    2829
    29 #include "WebEvent.h"
    30 
    31 #if USE(APPKIT)
    32 #include <wtf/RetainPtr.h>
    33 OBJC_CLASS NSView;
    34 #endif
    35 
    36 #if PLATFORM(GTK)
    37 #include <WebCore/GUniquePtrGtk.h>
    38 typedef union _GdkEvent GdkEvent;
    39 #endif
    40 
    41 #if PLATFORM(WPE)
    42 struct wpe_input_pointer_event;
    43 #endif
     30#include "WebEventFactory.h"
    4431
    4532namespace WebKit {
    4633
    47 class NativeWebMouseEvent : public WebMouseEvent {
    48 public:
    49 #if USE(APPKIT)
    50     NativeWebMouseEvent(NSEvent *, NSEvent *lastPressureEvent, NSView *);
    51 #elif PLATFORM(GTK)
    52     NativeWebMouseEvent(const NativeWebMouseEvent&);
    53     NativeWebMouseEvent(GdkEvent*, int);
    54 #elif PLATFORM(WPE)
    55     NativeWebMouseEvent(struct wpe_input_pointer_event*, float deviceScaleFactor);
    56 #endif
    57 
    58 #if USE(APPKIT)
    59     NSEvent* nativeEvent() const { return m_nativeEvent.get(); }
    60 #elif PLATFORM(GTK)
    61     const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
    62 #else
    63     const void* nativeEvent() const { return nullptr; }
    64 #endif
    65 
    66 private:
    67 #if USE(APPKIT)
    68     RetainPtr<NSEvent> m_nativeEvent;
    69 #elif PLATFORM(GTK)
    70     GUniquePtr<GdkEvent> m_nativeEvent;
    71 #endif
    72 };
     34NativeWebWheelEvent::NativeWebWheelEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
     35    : WebWheelEvent(WebEventFactory::createWebWheelEvent(hwnd, message, wParam, lParam))
     36    , m_nativeEvent(createNativeEvent(hwnd, message, wParam, lParam))
     37{
     38}
    7339
    7440} // namespace WebKit
    75 
    76 #endif // NativeWebMouseEvent_h
  • trunk/Source/WebKit/Shared/win/WebEventFactory.h

    r230460 r230461  
    11/*
    2  * Copyright (C) 2011 Apple Inc. All rights reserved.
     2 * Copyright (C) 2010 Apple Inc. All rights reserved.
     3 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2425 */
    2526
    26 #ifndef NativeWebMouseEvent_h
    27 #define NativeWebMouseEvent_h
     27#pragma once
    2828
    2929#include "WebEvent.h"
    30 
    31 #if USE(APPKIT)
    32 #include <wtf/RetainPtr.h>
    33 OBJC_CLASS NSView;
    34 #endif
    35 
    36 #if PLATFORM(GTK)
    37 #include <WebCore/GUniquePtrGtk.h>
    38 typedef union _GdkEvent GdkEvent;
    39 #endif
    40 
    41 #if PLATFORM(WPE)
    42 struct wpe_input_pointer_event;
    43 #endif
     30#include <windows.h>
    4431
    4532namespace WebKit {
    4633
    47 class NativeWebMouseEvent : public WebMouseEvent {
     34class WebEventFactory {
    4835public:
    49 #if USE(APPKIT)
    50     NativeWebMouseEvent(NSEvent *, NSEvent *lastPressureEvent, NSView *);
    51 #elif PLATFORM(GTK)
    52     NativeWebMouseEvent(const NativeWebMouseEvent&);
    53     NativeWebMouseEvent(GdkEvent*, int);
    54 #elif PLATFORM(WPE)
    55     NativeWebMouseEvent(struct wpe_input_pointer_event*, float deviceScaleFactor);
    56 #endif
    57 
    58 #if USE(APPKIT)
    59     NSEvent* nativeEvent() const { return m_nativeEvent.get(); }
    60 #elif PLATFORM(GTK)
    61     const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
    62 #else
    63     const void* nativeEvent() const { return nullptr; }
    64 #endif
    65 
    66 private:
    67 #if USE(APPKIT)
    68     RetainPtr<NSEvent> m_nativeEvent;
    69 #elif PLATFORM(GTK)
    70     GUniquePtr<GdkEvent> m_nativeEvent;
     36    static WebMouseEvent createWebMouseEvent(HWND, UINT message, WPARAM, LPARAM, bool didActivateWebView);
     37    static WebWheelEvent createWebWheelEvent(HWND, UINT message, WPARAM, LPARAM);
     38    static WebKeyboardEvent createWebKeyboardEvent(HWND, UINT message, WPARAM, LPARAM);
     39#if ENABLE(TOUCH_EVENTS)
     40    static WebTouchEvent createWebTouchEvent();
    7141#endif
    7242};
    7343
     44inline MSG createNativeEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { return { hwnd, message, wParam, lParam }; }
     45
    7446} // namespace WebKit
    75 
    76 #endif // NativeWebMouseEvent_h
Note: See TracChangeset for help on using the changeset viewer.