Import Cobalt 13.97326
Change-Id: I0ba53c30f4c39230842fd5a8776cea849d4df439
diff --git a/src/cobalt/build/build.id b/src/cobalt/build/build.id
index ef49ee3..d6cf4e2 100644
--- a/src/cobalt/build/build.id
+++ b/src/cobalt/build/build.id
@@ -1 +1 @@
-97306
\ No newline at end of file
+97326
\ No newline at end of file
diff --git a/src/third_party/WebKit/.dir-locals.el b/src/third_party/WebKit/.dir-locals.el
deleted file mode 100644
index 3fe2340..0000000
--- a/src/third_party/WebKit/.dir-locals.el
+++ /dev/null
@@ -1,15 +0,0 @@
-;; Per-directory local variables for GNU Emacs 23 and later.
-
-;; Syntax: ((MODE (VAR . VAL) ...) ...)
-;; MODE is a symbol like `c-mode', or `nil' for all modes.
-((c-mode
- (indent-tabs-mode . nil)
- (c-basic-offset . 4))
- (c++-mode
- (indent-tabs-mode . nil)
- (c-basic-offset . 4))
- (java-mode
- (indent-tabs-mode . nil)
- (c-basic-offset . 4))
- (change-log-mode
- (indent-tabs-mode . nil)))
diff --git a/src/third_party/WebKit/.qmake.conf b/src/third_party/WebKit/.qmake.conf
deleted file mode 100644
index 646dc0c..0000000
--- a/src/third_party/WebKit/.qmake.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-# The qmake generated module files belong into our Tools/qmake dir
-MODULE_QMAKE_OUTDIR = $$shadowed($$PWD/Tools/qmake)
-QMAKEPATH += $$PWD/Tools/qmake $$MODULE_QMAKE_OUTDIR
-load(qt_build_config)
diff --git a/src/third_party/WebKit/ChangeLog b/src/third_party/WebKit/ChangeLog
deleted file mode 100644
index bdf1fd3..0000000
--- a/src/third_party/WebKit/ChangeLog
+++ /dev/null
@@ -1,5523 +0,0 @@
-2012-12-17 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- Add manual test to verify that geometry methods (moveTo, etc) work
- https://bugs.webkit.org/show_bug.cgi?id=105160
-
- Reviewed by Alexis Menard.
-
- * ManualTests/window-geometry.html: Added.
-
-2012-12-16 ChangSeok Oh <shivamidow@gmail.com>
-
- [GTK][AC] Build failure with an option --with-acceleration-backend=clutter
- https://bugs.webkit.org/show_bug.cgi?id=105027
-
- Reviewed by Gustavo Noronha Silva.
-
- I turned off opengl related variables, enable_glx, enable_egl and enable_gles2
- when selecting clutter as the acceleration-backend. Because they seem useless for the AC by clutter.
-
- * configure.ac:
-
-2012-12-15 Simon Fraser <simon.fraser@apple.com>
-
- Fix repaint issues when resizing a window with centered content, for platforms with a tile cache
- https://bugs.webkit.org/show_bug.cgi?id=105073
-
- Reviewed by Dan Bernstein.
-
- Add a manual test for window resize with a centered element.
-
- * ManualTests/resize-repaint.html: Added.
-
-2012-12-13 Stephen White <senorblanco@chromium.org>
-
- Added manual test for canvas setFont speed.
- https://bugs.webkit.org/show_bug.cgi?id=104923
-
- Reviewed by James Robinson.
-
- * ManualTests/canvas-font-speed.html: Added.
-
-2012-12-13 Jerome Pasion <jerome.pasion@digia.com>
-
- [Qt] Doc: Fixing Qt WebKit reference documentation.
-
- Reviewed by Simon Hausmann.
-
- Fixes:
- -added \module for C++ classes and \qmlmodule for QML types
- -added links to the Qt WebKit Examples pages
- -fixed the qhp settings for Qt Creator
-
- Task-number: QTBUG-28583
- Task-number: QTBUG-28418
- Task-number: QTBUG-27646
-
- * Source/qtwebkit.qdocconf:
-
-2012-12-13 Jerome Pasion <Jerome.Pasion@digia.com>
-
- [Qt] Fix missing doc dependency to examples
-
- Reviewed by Simon Hausmann.
-
- * Source/qtwebkit.qdocconf:
-
-2012-12-12 John Griggs <jgriggs@rim.com>
-
- 2012-12-12 John Griggs <jgriggs@rim.com>
-
- [BlackBerry] Update Media Controls for BlackBerry Platform
- https://bugs.webkit.org/show_bug.cgi?id=104443
- https://przilla.ott.qnx.com/bugzilla/show_bug.cgi?id=204748
-
- Update Media Controls for BlackBerry platform to allow audio, embedded video and fullscreen video controls to be positioned and styled differently.
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-12-12 Xianzhu Wang <wangxianzhu@chromium.org>
-
- Pre-painting should not paint out-of-view fixed position elements
- https://bugs.webkit.org/show_bug.cgi?id=104724
-
- Reviewed by James Robinson.
-
- New manual test.
-
- * ManualTests/compositing/fixed-position-out-of-view-scroll-prepaint.html: Added.
-
-2012-12-12 Krzysztof Czech <k.czech@samsung.com>
-
- [EFL] Possibility to turn off accessibility feature for WebKit-EFL.
- https://bugs.webkit.org/show_bug.cgi?id=103036
-
- Reviewed by Laszlo Gombos.
-
- Guard dependencies for accessibility (ATK), so that they can be turned off.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-12-12 Zan Dobersek <zandobersek@gmail.com>
-
- [GTK] Remove the last of unnecessary configuration options in configure.ac
- https://bugs.webkit.org/show_bug.cgi?id=104793
-
- Reviewed by Martin Robinson.
-
- Remove the last of the configuration options that don't introduce any dependencies and/or
- are enabled by default in the GNUmakefile.features.am.in file.
-
- * configure.ac:
-
-2012-12-11 Jocelyn Turcotte <jocelyn.turcotte@digia.com>
-
- [Qt] Fix the inspector not showing up on Windows
- https://bugs.webkit.org/show_bug.cgi?id=104677
-
- Reviewed by Simon Hausmann.
-
- Resources aren't transfered properly from a static WebCore to the final DLL
- with MSVC since the linker only pick from the static lib symbols that
- are referenced in the final binary.
-
- Move the resource files directly to Qt5WebKit.dll to make sure that they are
- available.
-
- * Source/api.pri:
-
-2012-12-11 Xianzhu Wang <wangxianzhu@chromium.org>
-
- Add window.internals.mainThreadScrollReasonsAsText for testing slow scrolling
- https://bugs.webkit.org/show_bug.cgi?id=104714
-
- Reviewed by Eric Seidel.
-
- Export symbol Page::mainThreadScrollingReasonsAsText().
-
- * Source/autotools/symbols.filter:
-
-2012-12-11 Michael Pruett <michael@68k.org>
-
- [JSC] Add tests for explicit serialization values
- https://bugs.webkit.org/show_bug.cgi?id=104423
-
- Reviewed by Oliver Hunt.
-
- Add tests for serialization and deserialization mechanisms of
- the JSC implementation of SerializedScriptValue. Similar tests
- already exist for the V8 implementation.
-
- * Source/autotools/symbols.filter:
-
-2012-12-11 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Install GObject DOM bindings headers in its own directory
- https://bugs.webkit.org/show_bug.cgi?id=104663
-
- Reviewed by Gustavo Noronha Silva.
-
- * GNUmakefile.am: Add GENSOURCES_WEBKITDOM and
- webkitgtk_gdom_built_h_api variables.
-
-2012-12-11 Stephen Kelly <stephen.kelly@kdab.com>
-
- WebKit tests for the Qt API should include tests of CMake config files
- https://bugs.webkit.org/show_bug.cgi?id=104003
-
- Reviewed by Simon Hausmann.
-
- The Qt WebKit CI system is not going to run this test, but it can
- be run locally and to test packages.
-
- * Source/tests.pri:
-
-2012-12-11 Xabier Rodriguez Calvar <calvaris@igalia.com>
-
- [GTK][jhbuild] Switch to GStreamer 1.0 build
- https://bugs.webkit.org/show_bug.cgi?id=91727
-
- Reviewed by Philippe Normand.
-
- Switch build-webkit --gtk to GStreamer 1.0 support and build the
- necessary GStreamer git modules from JHBuild.
-
- * configure.ac: Removed GStreamer unstable API flag, made
- GStreamer 1.0 default instead of 0.10 and made required version
- 1.0.3. In case no GStreamer version is specified, it falls back to
- 0.10. In case no video or web-audio are requested, GStreamer
- and Farstream checks are not performed.
-
-2012-12-11 Zan Dobersek <zandobersek@gmail.com>
-
- [GTK] Feature enabling/disabling should be possible through build-webkit
- https://bugs.webkit.org/show_bug.cgi?id=99271
-
- Reviewed by Gustavo Noronha Silva.
-
- The autogen.sh script now calls the Tools/gtk/override-feature-defines script
- before calling autoreconf. This ensures that Source/WebCore/GNUmakefile.features.am
- is present and properly modified if the build-webkit script intends to override
- any feature.
-
- The Source/WebCore/GNUmakefile.features.am file is added to the ignored files list
- so it doesn't pop out as a new, untracked file.
-
- * .gitignore:
- * autogen.sh:
-
-2012-12-10 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Remove the Pango backend
- https://bugs.webkit.org/show_bug.cgi?id=104569
-
- Reviewed by Daniel Bates.
-
- Always look for Freetype and Harfbuzz. We still depend on Pango for a few
- things, so we cannot yet eliminate our dependency on Pango.
-
- * configure.ac: Always look for FreeType/Harfbuzz.
-
-2012-12-10 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Change the minimum required EFL version to 1.6
- https://bugs.webkit.org/show_bug.cgi?id=104431
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Change the minimum required EFL version to 1.6 from 1.7 to enable
- building on Tizen.
-
- The elementary EFL package is only required to build MiniBrowser,
- so I moved the required only to the Minibrowser CMake file.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-12-10 Alexis Menard <alexis@webkit.org>
-
- [CSS3 Backgrounds and Borders] Remove CSS3_BACKGROUND feature flag.
- https://bugs.webkit.org/show_bug.cgi?id=104539
-
- Reviewed by Antonio Gomes.
-
- As discussed on webkit-dev it is not needed to keep this feature flag
- as support for <position> type is a small feature that is already
- implemented by three other UAs. It was useful while landing this
- feature as partial bits were landed one after one.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-12-10 Jocelyn Turcotte <jocelyn.turcotte@digia.com>
-
- [Qt] Remove the support for building a debug WebKit with a release Qt
- https://bugs.webkit.org/show_bug.cgi?id=104560
-
- Reviewed by Tor Arne Vestbø.
-
- This creates issues with non-framework builds of Qt (necessary for debug-only
- builds) since a Qt5 prefix is now added to the base target name.
-
- * Source/api.pri:
-
-2012-12-09 Gustavo Noronha Silva <gustavo.noronha@collabora.com>
-
- [Soup] utilize multipart/x-mixed-replace support recently added to libsoup
- https://bugs.webkit.org/show_bug.cgi?id=94515
-
- Reviewed by Martin Robinson.
-
- * configure.ac: require soup 2.40.0, which adds the new support.
-
-2012-12-10 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Bring Harfbuzz-ng support to Gtk
- https://bugs.webkit.org/show_bug.cgi?id=92098
-
- Reviewed by Gustavo Noronha Silva.
-
- Add support for detecting HarfBuzz during configuration phase. Add these
- flags to the FreeType ones since HarfBuzz support is part of the FreeType
- backend.
-
- * configure.ac: Detect HarfBuzz.
-
-2012-12-08 Seokju Kwon <seokju.kwon@gmail.com>
-
- [EFL][WK2] Add Remote Web Inspector
- https://bugs.webkit.org/show_bug.cgi?id=98705
-
- Reviewed by Gyuyoung Kim.
-
- Prepare inspectorPageIndex.html for remote web inspector.
-
- * Source/PlatformEfl.cmake:
-
-2012-12-06 Rick Byers <rbyers@chromium.org>
-
- CSS cursor property should support webkit-image-set
- https://bugs.webkit.org/show_bug.cgi?id=99493
-
- Reviewed by Beth Dakin.
-
- Add ENABLE_MOUSE_CURSOR_SCALE (disabled by default)
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-12-06 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Remove ENABLE_GLIB_SUPPORT CMake variable
- https://bugs.webkit.org/show_bug.cgi?id=104278
-
- Reviewed by Brent Fulgham.
-
- The variable is unnecessary as glib is a required dependency
- for the EFL port and glib is not used by other ports building
- with CMake.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-12-06 Tony Chang <tony@chromium.org>
-
- REGRESSION(r135082): Restore the ability to insert author level style sheets from script
- https://bugs.webkit.org/show_bug.cgi?id=104042
-
- Reviewed by Antti Koivisto.
-
- Update exports for Internals.cpp.
-
- * Source/autotools/symbols.filter:
-
-2012-12-06 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Optimize binary size by removing dead sections on unix/gcc
- https://bugs.webkit.org/show_bug.cgi?id=102827
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Turn on -ffunction-sections -fdata-sections --gc-section flags
- on unix for the gcc toolchain for release builds to optimize binary
- size for the Efl port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-12-06 Seokju Kwon <seokju.kwon@gmail.com>
-
- [EFL] Fix destination path in Source/PlatformEfl.cmake
- https://bugs.webkit.org/show_bug.cgi?id=104237
-
- Reviewed by Laszlo Gombos.
-
- Remove InspectorBackendCommands.js when copying it for the consistency in Source/PlatformEfl.cmake.
-
- * Source/PlatformEfl.cmake:
-
-2012-12-06 Shinya Kawanaka <shinyak@chromium.org>
-
- Internals.getElementByIdInShadowRoot is nonsense now.
- https://bugs.webkit.org/show_bug.cgi?id=104241
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter:
-
-2012-12-05 Halton Huo <halton.huo@intel.com>
-
- [CMake] Unify coding style for CMake files
- https://bugs.webkit.org/show_bug.cgi?id=103605
-
- Reviewed by Laszlo Gombos.
-
- Update cmake files(.cmake, CMakeLists.txt) with following style rules:
- 1. Indentation
- 1.1 Use spaces, not tabs.
- 1.2 Four spaces as indent.
- 2. Spacing
- 2.1 Place one space between control statements and their parentheses.
- For eg, if (), else (), elseif (), endif (), foreach (),
- endforeach (), while (), endwhile (), break ().
- 2.2 Do not place spaces between function and macro statements and
- their parentheses. For eg, macro(), endmacro(), function(),
- endfunction().
- 2.3 Do not place spaces between a command or function or macro and its
- parentheses, or between a parenthesis and its content. For eg,
- message("testing") not message( "testing") or message ("testing" )
- 2.4 No space at line ending.
- 3. Lowercase when call commands macros and functions. For eg,
- add_executable() not ADD_EXECUTABLE(), set() not SET().
-
- * CMakeLists.txt:
- * Source/CMakeLists.txt:
- * Source/PlatformEfl.cmake:
- * Source/cmake/EFLHelpers.cmake:
- * Source/cmake/FindATK.cmake:
- * Source/cmake/FindCFLite.cmake:
- * Source/cmake/FindCairo.cmake:
- * Source/cmake/FindDBus.cmake:
- * Source/cmake/FindDirectX.cmake:
- * Source/cmake/FindE_DBus.cmake:
- * Source/cmake/FindEcore.cmake:
- * Source/cmake/FindEdje.cmake:
- * Source/cmake/FindEet.cmake:
- * Source/cmake/FindEeze.cmake:
- * Source/cmake/FindEfreet.cmake:
- * Source/cmake/FindEina.cmake:
- * Source/cmake/FindElementary.cmake:
- * Source/cmake/FindEnchant.cmake:
- * Source/cmake/FindEvas.cmake:
- * Source/cmake/FindFontconfig.cmake:
- * Source/cmake/FindGLIB.cmake:
- * Source/cmake/FindGStreamer.cmake:
- * Source/cmake/FindGperf.cmake:
- * Source/cmake/FindHarfBuzz.cmake:
- * Source/cmake/FindICU.cmake:
- * Source/cmake/FindLibSoup.cmake:
- * Source/cmake/FindQuickTimeSDK.cmake:
- * Source/cmake/FindSqlite.cmake:
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmake/OptionsWindows.cmake:
- * Source/cmake/WebKitFS.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmake/WebKitHelpers.cmake:
- * Source/cmake/WebKitMacros.cmake:
- * Source/cmake/WebKitPackaging.cmake:
- * Source/cmake/gtest/CMakeLists.txt:
-
-2012-12-05 Yong Li <yoli@rim.com>
-
- [BlackBerry] Build with libjpegturbo
- https://bugs.webkit.org/show_bug.cgi?id=104152
-
- Reviewed by Rob Buis.
-
- RIM PR# 196975.
- This change is made by Ming Xie to link with libjpegturbo.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-12-05 Leo Yang <leoyang@rim.com>
-
- [BlackBerry] Enable CSS_IMAGE_RESOLUTION
- https://bugs.webkit.org/show_bug.cgi?id=104132
-
- Reviewed by Yong Li.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-12-05 Laszlo Gombos <l.gombos@samsung.com>
-
- [CMake] Enable to build WebKit sources without Tools
- https://bugs.webkit.org/show_bug.cgi?id=103918
-
- Reviewed by Gyuyoung Kim.
-
- Turn on building Tools by default only if ENABLE_TOOLS is not explicitly set
- (enabled or disabled) and the Tools directory exists for all CMake based ports.
-
- This change enables the possibility to build WebKit even if the Tools directory
- does not exists.
-
- * CMakeLists.txt:
-
-2012-12-04 Kondapally Kalyan <kalyan.kondapally@intel.com>
-
- [EFL][WK2][AC] USE_GRAPHICS_SURFACE should be enabled only if Xcomposite and Xrender extensions are found.
- https://bugs.webkit.org/show_bug.cgi?id=103710.
-
- Reviewed by Kenneth Rohde Christiansen.
-
- When using GLX back-end we are dependent on GLX support, Xcomposite and Xrender extensions.
- In this case, GraphicsSurface usage depends on Xcomposite and Xrender extensions.
- USE_GRAPHICS_SURFACE should be enabled only if Xcomposite and Xrender extensions are found.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-12-03 Pierre Rossi <pierre.rossi@digia.com>
-
- [Qt] another stab at fixing the windows build
-
- It seems the QT_BUILD_{TARGET}_LIB are not set as they should by qt_module.prf.
- Define them by hand to be on the safe side.
-
- * Source/widgetsapi.pri:
-
-2012-12-03 Alexis Menard <alexis@webkit.org>
-
- [EFL] Enable CSS3 background-position offsets by default.
- https://bugs.webkit.org/show_bug.cgi?id=103879
-
- Reviewed by Laszlo Gombos.
-
- Enable the feature for EFL only.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-12-03 Alexis Menard <alexis@webkit.org>
-
- [GTK] Enable CSS3 background-background position offset by default.
- https://bugs.webkit.org/show_bug.cgi?id=103903
-
- Reviewed by Philippe Normand.
-
- Turn on the flag by default.
-
- * configure.ac:
-
-2012-12-03 Cosmin Truta <ctruta@rim.com>
-
- [BlackBerry] Enable HIDDEN_PAGE_DOM_TIMER_THROTTLING
- https://bugs.webkit.org/show_bug.cgi?id=103842
-
- Reviewed by Yong Li.
-
- Set ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING to ON.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-12-03 Laszlo Gombos <l.gombos@samsung.com>
-
- [CMake] Enable building WebKit2-only build for the EFL port
- https://bugs.webkit.org/show_bug.cgi?id=103820
-
- Reviewed by Gyuyoung Kim.
-
- To create a WebKit2-only build for EFL use the following command:
- build-webkit --efl --cmakeargs="-DENABLE_WEBKIT=OFF".
-
- * CMakeLists.txt: Turn on WebKit1 support if it is not explicitly set (enabled or disabled) for
- all CMake based ports.
-
- * Source/cmake/OptionsEfl.cmake: Enable WebKit2
- for the EFL port if it is not explicitly set (enabled or disabled).
-
-2012-12-03 Zeno Albisser <zeno@webkit.org>
-
- [Qt][Mac] QtWebKitWidgets has wrong install_name.
-
- This part got lost during the library split.
- It was done for QtWebKit before, but it also
- needs to be applied to QtWebKitWidgets.
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/widgetsapi.pri:
-
-2012-11-30 Justin Novosad <junov@google.com>
-
- [Chromium] Animation updates fail when using a canvas as a CSS backround-image style with -webkit-canvas
- https://bugs.webkit.org/show_bug.cgi?id=103643
-
- Reviewed by Stephen White.
-
- New test to verify that elements using a canvas as a style image
- source are redrawn when the canvas is animated. Added as a manual test
- because the bug was not reproducible in DumpRenderTree.
-
- * ManualTests/animated-canvas-as-background.html: Added.
-
-2012-11-30 Pierre Rossi <pierre.rossi@gmail.com>
-
- [Qt] Unreviewed build break
-
- Rubber-stamped by Simon Hausmann.
-
- Poor man's way to trigger a clean build on a bot.
-
- * WebKit.pro:
-
-2012-11-30 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Unreviewed doc fix
-
- Add additional search paths for API folders.
-
- * Source/qtwebkit.qdocconf:
-
-2012-11-30 Simon Hausmann <simon.hausmann@digia.com>, Pierre Rossi <pierre.rossi@digia.com>
-
- [Qt] Separate Qt WebKit into Qt WebKit and Qt WebKit Widgets
- https://bugs.webkit.org/show_bug.cgi?id=99314
-
- Reviewed by Tor Arne Vestbø.
-
- This big change separates QtWebKit into QtWebKit and QtWebKitWidgets as
- shared libraries.
-
- It's a big refactoring that mostly involves moving WebCore dependent
- code into QtWebKit and accessing it through exported QWebFrameAdapter
- and QWebPageAdapter classes.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/sync.profile:
- * Source/widgetsapi.pri: Added.
- * WebKit.pro:
-
-2012-11-30 Tor Arne Vestbø <tor.arne.vestbo@digia.com>
-
- [Qt] Build as a regular Qt module when production_build is enabled
-
- Instead of always setting CONFIG+=force_independent. This means the
- libs, headers, and documentation will end up in qtbase for developer
- builds of Qt, instead of always in the QtWebKit build directory.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-11-29 Rafael Weinstein <rafaelw@chromium.org>
-
- [HTMLTemplateElement] Add feature flag
- https://bugs.webkit.org/show_bug.cgi?id=103694
-
- Reviewed by Adam Barth.
-
- This flag will guard the implementation of the HTMLTemplateElement.
- http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-11-28 Michael Pruett <michael@68k.org>
-
- IndexedDB: Remove duplicate toWireString() and createFromWire() methods in JSC SerializedScriptValue
- https://bugs.webkit.org/show_bug.cgi?id=103554
-
- Reviewed by Kentaro Hara.
-
- In r135022, duplicate createFromWire() and toWireString() methods
- were added to the JSC version of SerializedScriptValue. In
- order to allow the JSC SerializedScriptValue to compile when
- ENABLE(INDEXED_DATABASE) is turned on, these new methods have
- been removed and the old methods have been moved outside the
- ENABLE(INDEXED_DATABASE) guard.
-
- * Source/autotools/symbols.filter:
-
-2012-11-28 Shinya Kawanaka <shinyak@chromium.org>
-
- [Shadow] Move Distribution stuffs from ShadowRoot
- https://bugs.webkit.org/show_bug.cgi?id=103481
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-11-26 Halton Huo <halton.huo@intel.com>
-
- [EFL] CMake shows ENABLE_3D_RENDERING and ENABLE_WEBGL is still OFF when AC is enabled
- https://bugs.webkit.org/show_bug.cgi?id=100829
-
- Reviewed by Gyuyoung Kim.
-
- In WebKitFeatures.cmake, only use ${_name} for condition to print
- a option as ON will prevent the overridden ones in OptionsXXX.cmake,
- should use ${_WEBKIT_AVAILABLE_OPTIONS_INITALVALUE_${_name}} instead.
-
- * Source/cmake/OptionsEfl.cmake: Turn on ENABLE_3D_RENDERING and
- ENABLE_WEBGL
- * Source/cmake/WebKitFeatures.cmake: Use
- ${_WEBKIT_AVAILABLE_OPTIONS_INITALVALUE_${_name}} to as value of
- a feature is enabled. Adjust options in lexicographical order.
-
-2012-11-26 Kalev Lember <kalevlember@gmail.com>
-
- [GTK] Explicitly link against librt
- https://bugs.webkit.org/show_bug.cgi?id=103194
-
- Reviewed by Martin Robinson.
-
- Fixes broken build with undefined references to shm_open / shm_unlink
- symbols. SharedMemoryUnix.cpp uses these so we need to link with -lrt.
-
- * configure.ac:
-
-2012-11-26 Laszlo Gombos <l.gombos@samsung.com>
-
- [CMake] Allow user specified compiler flags to take precedence
- https://bugs.webkit.org/show_bug.cgi?id=103101
-
- Reviewed by Brent Fulgham.
-
- Make sure that compiler and linker flags specified by the build system
- are always prepended to the variables that can be specified by the
- environment and the user as well.
-
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/OptionsWindows.cmake:
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-11-23 Alexis Menard <alexis@webkit.org>
-
- [CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing.
- https://bugs.webkit.org/show_bug.cgi?id=102104
-
- Reviewed by Julien Chaffraix.
-
- Protect the new feature behind a feature flag.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-11-23 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add support for winflexbison distribution
- https://bugs.webkit.org/show_bug.cgi?id=102551
-
- Reviewed by Laszlo Gombos.
-
- Since GnuWin32 does not provide recent versions of bision and flex supporting
- the alternative winflexbison distribution is the prefered option.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-11-23 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Define WTF_PLATFORM_EFL in Platform.h
- https://bugs.webkit.org/show_bug.cgi?id=101482
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Remove the definition of WTF_PLATFORM_EFL from the build system to
- make the EFL port consistent with other ports.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-23 Krzysztof Czech <k.czech@samsung.com>
-
- [EFL] Platform support for Accessibility feature.
- https://bugs.webkit.org/show_bug.cgi?id=100848
-
- Reviewed by Gyuyoung Kim.
-
- Add support for ATK library.
-
- * Source/cmake/FindATK.cmake: Added.
- * Source/cmake/OptionsEfl.cmake:
-
-2012-09-26 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Split SVG from WebCore to work-around make limitation
- https://bugs.webkit.org/show_bug.cgi?id=97735
-
- Reviewed by Carlos Garcia Campos.
-
- Add a new libtool convenience library, libWebCoreSVG.la, to work-around
- make limitation when linking libWebCore.
-
- * GNUmakefile.am: variables for the new library.
-
-2012-11-22 Simon Hausmann <simon.hausmann@digia.com>, Pierre Rossi <pierre.rossi@digia.com>
-
- [Qt] Separate QWidget dependant code into separate WebKitWidgets static library
- https://bugs.webkit.org/show_bug.cgi?id=102800
-
- Reviewed by Tor Arne Vestbø.
-
- This patch separates code that needs to use QWidget related APIs in
- WebKit/qt/WebCoreSupport and Api from code that doesn't. This means for
- example FrameLoaderClientQt.cpp remains in the WebKit1 static library,
- while qwebpage.cpp and qwebframe.cpp become part of the WebKitWidgets
- static library. WebKit1 is compiled without QT += widgets and therefore
- any widget related dependency has been moved "up" and out of WebKit1 into
- the WebKitWidgets library.
-
- Between the code in WebKit.a and WebKitWidgets.a new adapters and
- interfaces have been introduced, such as QWebPageAdapter and
- QWebFrameAdapter. QWebPageAdapter, when used from WebKit1, is a way to
- call out into the API layer, implemented by QWebPage (QWebPagePrivate).
- The other way around if QWebPage wants to access WebCore or
- WebCoreSupport related functionality, it will go through
- QWebPageAdapater (as base class). The separation in the direction up
- into the API layer is complete with this patch, no code in WebKit1
- depends on QtWidgets. The separation the other way around, code in the
- API layer not using any WebCore types, is not complete yet.
-
- Some classes such as QWebSettings, QWebElement or
- DumpRenderTreeSupportQt remain in WebKit1. While they are API layer,
- they do not depend on widget related Qt APIs and they make much more
- use of WebCore internal APIs and therefore are easier to keep in
- WebKit1.
-
- In the future we plan to place a real shared library boundary between
- WebKit1 and WebKitWidgets, by keeping the WebKit1 static library as
- part of the QtWebKit shared library and by turning the WebKitWidgets
- static library into a shared one.
-
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-11-21 Ryuan Choi <ryuan.choi@gmail.com>
-
- [EFL] Remove unnecessary definition, -DENABLE_SPELLCHECK=1
- https://bugs.webkit.org/show_bug.cgi?id=102988
-
- Reviewed by Laszlo Gombos.
-
- Removed -DENABLE_SPELLCHECK=1 because feature macros are controlled by
- WEBKIT_OPTION_XXX and cmakeconfig.h.cmake.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-21 Kondapally Kalyan <kalyan.kondapally@intel.com>
-
- [EFL] GLX detection is broken.
- https://bugs.webkit.org/show_bug.cgi?id=102687.
-
- Reviewed by Laszlo Gombos.
-
- HAVE_GLX is enabled only if WebGL is enabled. This is wrong and we should
- explicitly test for GLX support.
- This patch makes changes so that we check for glx.h header and sets HAVE_GLX flag appropriately.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-21 Yael Aharon <yael.aharon@intel.com>
-
- [EFL] Turn on WTF_USE_TILED_BACKING_STORE by default
- https://bugs.webkit.org/show_bug.cgi?id=101526
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Separate out ENABLE_WEBGL. It is not ready to be enabled by default.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-20 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r133859.
- http://trac.webkit.org/changeset/133859
- https://bugs.webkit.org/show_bug.cgi?id=102875
-
- This patch makes API test broken (Requested by gyuyoung on
- #webkit).
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-20 Elliott Sprehn <esprehn@chromium.org>
-
- Store MutationObserver callback in a hidden property for V8
- https://bugs.webkit.org/show_bug.cgi?id=102555
-
- Reviewed by Adam Barth.
-
- Test for reference cycle leaks with mutation observers. There doesn't seem
- to be a way to check this for v8, but if you manually run you can see if it
- leaks observers.
-
- * ManualTests/leak-cycle-observer-wrapper.html: Added.
-
-2012-11-20 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.11.2 release
-
- * configure.ac: Bump tarball version number, not updated in
- previous commit by mistake.
-
-2012-11-20 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.11.2 release
-
- * configure.ac: Bump version numbers.
-
-2012-11-19 Kihong Kwon <kihong.kwon@samsung.com>
-
- Add PROXIMITY_EVENTS feature
- https://bugs.webkit.org/show_bug.cgi?id=102658
-
- Reviewed by Kentaro Hara.
-
- Add PROXIMITY_EVENTS feature to cmake.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-11-18 Laszlo Gombos <l.gombos@samsung.com>
-
- Remove non-existent directories from the make system
- https://bugs.webkit.org/show_bug.cgi?id=102632
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Remove (non-existent) symbian references from the exclude list for packaging.
-
- * Source/cmake/WebKitPackaging.cmake:
-
-2012-11-18 Laszlo Gombos <l.gombos@samsung.com>
-
- Remove non-existent directories from the make system
- https://bugs.webkit.org/show_bug.cgi?id=102632
-
- Reviewed by Adam Barth.
-
- Remove (non-existent) symbian references from the exclude list for packaging.
-
- * Source/cmake/WebKitPackaging.cmake:
-
-2012-11-18 Genevieve Mak <gmak@rim.com>
-
- [BlackBerry] Enable Touch Sliders
- https://bugs.webkit.org/show_bug.cgi?id=102516
-
- Reviewed by Rob Buis.
-
- Enabled for BlackBerry only
- PR #242781
- PR #176014
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-11-18 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix GTK+ build after r135022.
-
- * Source/autotools/symbols.filter: Add exports for
- SerializedScriptValue changes.
-
-2012-11-16 Tony Chang <tony@chromium.org>
-
- Remove ENABLE_CSS_HIERARCHIES since it's no longer in use
- https://bugs.webkit.org/show_bug.cgi?id=102554
-
- Reviewed by Andreas Kling.
-
- As mentioned in https://bugs.webkit.org/show_bug.cgi?id=79939#c41 ,
- we're going to revist this feature once additional vendor support is
- achieved.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-11-16 Ulan Degenbaev <ulan@chromium.org>
-
- [V8] Increment the amount of externally allocated memory for the receiving V8 isolate when transferring ArrayBuffer
- https://bugs.webkit.org/show_bug.cgi?id=94463
-
- Reviewed by Kentaro Hara.
-
- Call AdjustAmountOfExternalAllocatedMemory when V8ArrayBuffer is deserialized and transferred.
-
- * ManualTests/typed-array-memory.html:
-
-2012-11-16 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134908.
- http://trac.webkit.org/changeset/134908
- https://bugs.webkit.org/show_bug.cgi?id=102473
-
- Broke the Apple Windows Debug build. (Requested by dydx on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-11-16 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134865.
- http://trac.webkit.org/changeset/134865
- https://bugs.webkit.org/show_bug.cgi?id=102466
-
- Broke the Apple Windows Debug build. (Requested by dydx on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-11-16 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com>
-
- Avoid copying of ViewportArguments in computeViewportAttributes function
- https://bugs.webkit.org/show_bug.cgi?id=102354
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Updated exported symbols for GTK.
-
- * Source/autotools/symbols.filter:
-
-2012-11-15 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Split WebCore/platform into a separate library
- https://bugs.webkit.org/show_bug.cgi?id=94435
-
- Reviewed by Martin Robinson.
-
- More people have been reporting problems when linking WebCore because
- the command line limit is being exceeded. Splitting WebCore a bit more
- is in order.
-
- * GNUmakefile.am: add variable that will hold the list of source files
- for libWebCorePlatform .
-
-2012-11-15 Tony Chang <tony@chromium.org>
-
- Generate Settings from a .in file
- https://bugs.webkit.org/show_bug.cgi?id=100393
-
- Reviewed by Adam Barth.
-
- Generate SettingsMacros.h for cmake.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-11-15 Rick Byers <rbyers@chromium.org>
-
- No tests for changing mouse cursors
- https://bugs.webkit.org/show_bug.cgi?id=100550
-
- Reviewed by Brent Fulgham.
-
- Add necessary exports for Internals::getCurrentCursorInfo
-
- * Source/autotools/symbols.filter:
-
-2012-11-15 Kent Tamura <tkent@chromium.org>
-
- Support stand-alone month names in calendar picker
- https://bugs.webkit.org/show_bug.cgi?id=102196
-
- Reviewed by Kentaro Hara.
-
- * ManualTests/forms/calendar-picker.html:
- - Remove monthLabels arguments.
- - Add a mock implementation of pagePopupController.formatMonth.
-
-2012-11-14 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134741.
- http://trac.webkit.org/changeset/134741
- https://bugs.webkit.org/show_bug.cgi?id=102337
-
- "Change is incorrect." (Requested by dydx on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-11-14 Daniel Bates <dbates@webkit.org>
-
- Attempt to fix the Apple Windows Debug and GTK builds after <http://trac.webkit.org/changeset/134691>
- (https://bugs.webkit.org/show_bug.cgi?id=96818)
-
- Export symbols similar to the ones we added to WebCore.exp.in in
- <http://trac.webkit.org/changeset/134691>.
-
- * Source/autotools/symbols.filter:
-
-2012-11-14 KyungTae Kim <ktf.kim@samsung.com>
-
- [EFL] Turn on error on warnings for "sign-compare"
- https://bugs.webkit.org/show_bug.cgi?id=101761
-
- Reviewed by Gyuyoung Kim.
-
- Remove "-Wno-error=sign-compare" to turn on error on warnings for "sign-compare"
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-11-13 Hugo Parente Lima <hugo.lima@openbossa.org>
-
- FindGLIB.cmake fails do find glib gmodule module.
- https://bugs.webkit.org/show_bug.cgi?id=101784
-
- Reviewed by Caio Marcelo de Oliveira Filho.
-
- * Source/cmake/FindGLIB.cmake:
-
-2012-11-13 Huang Dongsung <luxtella@company100.net>
-
- Coordinated Graphics: Directly composited animated GIFs only render the first image.
- https://bugs.webkit.org/show_bug.cgi?id=102043
-
- Reviewed by Noam Rosenthal.
-
- Add a test to check that a gif animation can run on a compositing layer.
-
- * ManualTests/animated-gif-on-compositing-layer.html: Added.
-
-2012-11-12 KyungTae Kim <ktf.kim@samsung.com>
-
- [EFL] Turn on errors on warnings for WebKit1 and WebKit2 libraries
- https://bugs.webkit.org/show_bug.cgi?id=101762
-
- Reviewed by Gyuyoung Kim.
-
- In case of EFL, add ENABLE_WERROR to EXTRA_COMPILER_FLAGS for WEBKIT and WEBKIT2
-
- * Source/CMakeLists.txt:
-
-2012-11-12 Joe Mason <jmason@rim.com>
-
- [BlackBerry] NetworkJob should not check if data is received with HEAD
- https://bugs.webkit.org/show_bug.cgi?id=102034
-
- Reviewed by George Staikos.
-
- Internal PR: 241391
-
- Add test that HEAD XMLHttpRequests return status 404 instead of calling onerror.
-
- * ManualTests/blackberry/head-xhr-nonexistant-file.html: Added.
-
-2012-11-12 KyungTae Kim <ktf.kim@samsung.com>
-
- [EFL] Turn on error on warnings for "switch"
- https://bugs.webkit.org/show_bug.cgi?id=101760
-
- Reviewed by Gyuyoung Kim.
-
- Turn on error on warning for "switch" by removing "-Wno-error=switch"
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-11-11 Shinya Kawanaka <shinyak@chromium.org>
-
- [Shadow] ElementShadow should have RuleFeatureSet for select attribute selectors.
- https://bugs.webkit.org/show_bug.cgi?id=101180
-
- Reviewed by Dimitri Glazkov.
-
- Exposes necessary symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-11-11 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134144.
- http://trac.webkit.org/changeset/134144
- https://bugs.webkit.org/show_bug.cgi?id=101876
-
- seems to break win 7 chromium browser test (Requested by
- hayato on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-11-09 Rick Byers <rbyers@chromium.org>
-
- No tests for changing mouse cursors
- https://bugs.webkit.org/show_bug.cgi?id=100550
-
- Reviewed by Adam Barth.
-
- Add necessary exports for Internals::getCurrentCursorInfo
-
- * Source/autotools/symbols.filter:
-
-2012-11-09 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Enable -Werror for the EFL port
- https://bugs.webkit.org/show_bug.cgi?id=98715
-
- Reviewed by Gyuyoung Kim.
-
- Treat all warnings as errors, except the existing warnings in the
- current code base ("unused-parameter", "sign-compare" and "switch").
-
- Thanks for Raphael Kubo da Costa for the extra help.
-
- * Source/CMakeLists.txt: Enable warnings as error for all libraries
- (except WebKit and WebKit2) for the EFL port.
- Other cmake-based ports are welcome to join.
-
- * Source/cmake/WebKitHelpers.cmake: Treat warnings as errors by
- default for cmake-based ports when ENABLE_WERROR is set.
-
-2012-11-08 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
-
- [EFL] Turn WTF_USE_TILED_BACKING_STORE in OptionsEfl.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=101559
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Follow-up to 133859; also change the default value in
- OptionsEfl.cmake so that the default changes for people not using
- build-webkit (ie. users) as well.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Yael Aharon <yael.aharon@intel.com>
-
- [EFL] Turn on WTF_USE_TILED_BACKING_STORE by default
- https://bugs.webkit.org/show_bug.cgi?id=101526
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Separate out ENABLE_WEBGL. It is not ready to be enabled by default.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Remove non-variable options from the build system
- https://bugs.webkit.org/show_bug.cgi?id=101506
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Remove WTF_USE_PTHREADS, WTF_USE_ICU_UNICODE, WTF_USE_CAIRO,
- WTF_USE_FREETYPE and WTF_USE_HARFBUZZ_NG cmake variables
- as these are always set to const 1 and not really configurable.
-
- Remove the definition of ENABLE_CONTEXT_MENUS as this is already set to 1 by default in Platform.h.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r133865.
- http://trac.webkit.org/changeset/133865
- https://bugs.webkit.org/show_bug.cgi?id=101579
-
- dependent patch has been rolled out. (Requested by drott on
- #webkit).
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Dominik Röttsches <dominik.rottsches@intel.com>
-
- Unreviewed, rolling out r133859.
- http://trac.webkit.org/changeset/133859
- https://bugs.webkit.org/show_bug.cgi?id=101526
-
- Breaks EFL bots test execution.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
-
- [EFL] Turn WTF_USE_TILED_BACKING_STORE in OptionsEfl.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=101559
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Follow-up to 133859; also change the default value in
- OptionsEfl.cmake so that the default changes for people not using
- build-webkit (ie. users) as well.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-08 Yael Aharon <yael.aharon@intel.com>
-
- [EFL] Turn on WTF_USE_TILED_BACKING_STORE by default
- https://bugs.webkit.org/show_bug.cgi?id=101526
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Separate out ENABLE_WEBGL. It is not ready to be enabled by default.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-07 Keishi Hattori <keishi@webkit.org>
-
- Implement week picking to calendar picker
- https://bugs.webkit.org/show_bug.cgi?id=101449
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added test for week picker.
-
-2012-11-07 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r133841.
- http://trac.webkit.org/changeset/133841
- https://bugs.webkit.org/show_bug.cgi?id=101542
-
- Reverted patches were innocent (Requested by shinyak on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-11-07 Shinya Kawanaka <shinyak@chromium.org>
-
- Unreviewed, rolling out r133428 and r133749
- https://bugs.webkit.org/show_bug.cgi?id=101533
-
- These patches might cause memory regression.
-
- * Source/autotools/symbols.filter:
-
-2012-11-07 Shinya Kawanaka <shinyak@chromium.org>
-
- [Shadow] Use setPseudo() instead of setShadowPseudoId().
- https://bugs.webkit.org/show_bug.cgi?id=101306
-
- Reviewed by Kent Tamura.
-
- Exposes necessary symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-11-07 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Fix build of modules depending on QtWebKit when using prefix
- https://bugs.webkit.org/show_bug.cgi?id=101437
-
- Reviewed by Simon Hausmann.
-
- .qmake.conf loads qt_build_config.prf, which nowadays is responsible for
- adding the path to .qmake.super (before it was done by default_pre.prf,
- so having setting the path in our default_pre wrapper was sufficient).
-
- * .qmake.conf:
-
-2012-11-06 Keishi Hattori <keishi@webkit.org>
-
- Implement month picking to calendar picker
- https://bugs.webkit.org/show_bug.cgi?id=101333
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added test for month picker.
-
-2012-11-06 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Simplify the build system
- https://bugs.webkit.org/show_bug.cgi?id=101392
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Remove unused cmake variables. In addition there is no longer a need to define
- WTF_USE_TEXTURE_MAPPER_GL in the build system as that is now handled in Platform.h
- (see r133623).
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-11-05 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Trivial unreviewed: Add missing module dependencies for builds in Qt CI system.
-
- These fields aren't used by anyone except some perl scripts in the Qt CI builds.
-
- * Source/sync.profile:
-
-2012-11-02 Adam Barth <abarth@webkit.org>
-
- ENABLE(UNDO_MANAGER) is disabled everywhere and is not under active development
- https://bugs.webkit.org/show_bug.cgi?id=100711
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-11-02 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Remove dependency on SoupPasswordManager
- https://bugs.webkit.org/show_bug.cgi?id=100775
-
- Reviewed by Carlos Garcia Campos.
-
- Add a libsecret dependency to the build. This is necessary so that we can remove
- a dependency on SoupPasswordManager.
-
- * configure.ac: Look for libsecret using the pkg-config configuration macro.
-
-2012-11-02 Michael Brüning <michael.bruning@digia.com>
-
- [Qt][WK2] ASSERT hit for every mouse click
- https://bugs.webkit.org/show_bug.cgi?id=100607
-
- Reviewed by Jocelyn Turcotte.
-
- Added a test with a link that contains an <em> tag surrounding the entire inner text.
- The test should be run on an assert enabled build and the assert should not be
- triggered when tapping the link.
-
- * ManualTests/tap-gesture-on-em-link-tap-highlight-assert.html: Added.
-
-2012-11-01 Ami Fischman <fischman@chromium.org>
-
- HTMLMediaPlayer should free m_player when src is set/changed
- https://bugs.webkit.org/show_bug.cgi?id=99647
-
- Reviewed by Eric Carlson.
-
- * ManualTests/media-players-are-dropped-on-error.html: Added.
- Various scenarios are tested to make sure players aren't
- leaked in different ways for each of them.
-
-2012-11-01 Beth Dakin <bdakin@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=100917
- There should be a way to dump the scrolling tree from the layout tests
-
- Reviewed by Simon Fraser.
-
- * Source/autotools/symbols.filter:
-
-2012-10-31 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- Added viewport at-rule to the CSS parser and tokenizer
- https://bugs.webkit.org/show_bug.cgi?id=95961
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Enable CSS Device Adaptation by default on EFL.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-31 Ian Vollick <vollick@chromium.org>
-
- Add support for text-based repaint testing
- https://bugs.webkit.org/show_bug.cgi?id=100584
-
- Reviewed by Simon Fraser.
-
- Allows tracked repaint rects to be dumped as text.
-
- * Source/autotools/symbols.filter:
- Exports for:
- FrameView::setTracksRepaints(bool)
- Frame::trackedRepaintRectsAsText() const
-
-
-2012-10-30 Vivek Galatage <vivekgalatage@gmail.com>
-
- Add files generated by Windows to ignore list for git repository
- https://bugs.webkit.org/show_bug.cgi?id=100729
-
- Reviewed by Gyuyoung Kim.
-
- Adding the additional files generated by windows port to the ignore list
-
- * .gitignore:
-
-2012-10-30 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Add a configure option to build with -g1
- https://bugs.webkit.org/show_bug.cgi?id=100670
-
- Reviewed by Martin Robinson.
-
- Add min and full options to the --enable-debug-symbols configure
- option. Using --enable-debug-symbols=min will use -g1 instead of
- -g (which is actually -g2). The first level is enough for most of
- the cases, like getting a backtrace, and it's the only way to
- build WebKit with debug symbols in a 32 bit system. The option
- full is actually the same than yes for backwards compatibility.
-
- * configure.ac:
-
-2012-10-26 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Platform Abstraction for WebKit Resource/Image Loading
- https://bugs.webkit.org/show_bug.cgi?id=100518
-
- PR 231732
-
- Reviewed by Yong Li.
-
- Remove RESOURCE_PATH from webkit, this is now abstracted in our platform layer.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-10-26 Regina Chung <heejin.r.chung@samsung.com>
-
- [EFL][WK2] Enable WebGL
- https://bugs.webkit.org/show_bug.cgi?id=97652
-
- Reviewed by Gyuyoung Kim.
-
- Use Graphics Surface to enable WebGL for WebKit2 EFL.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-26 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r132601.
- http://trac.webkit.org/changeset/132601
- https://bugs.webkit.org/show_bug.cgi?id=100494
-
- It broke the Qt build (Requested by Ossy on #webkit).
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-26 Regina Chung <heejin.r.chung@samsung.com>
-
- [EFL][WK2] Enable WebGL
- https://bugs.webkit.org/show_bug.cgi?id=97652
-
- Reviewed by Gyuyoung Kim.
-
- Use Graphics Surface to enable WebGL for WebKit2 EFL.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-26 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- Add feature flags for CSS Device Adaptation
- https://bugs.webkit.org/show_bug.cgi?id=95960
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-10-25 Yael Aharon <yael.aharon@intel.com>
-
- [EFL][WK2][AC] Enable 3D_RENDERING flag
- https://bugs.webkit.org/show_bug.cgi?id=99535
-
- Reviewed by Laszlo Gombos.
-
- Turn on the flag ENABLE_3D_RENDERING when WTF_USE_TILE_BACKING_STORE flag is on.
- This flag controls perspective and preserves-3d behavior.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-25 Dominik Röttsches <dominik.rottsches@intel.com>
-
- Adding feature for XHR_TIMEOUT
-
- Conditionalize XHR timeout support
- https://bugs.webkit.org/show_bug.cgi?id=100356
-
- Reviewed by Adam Barth.
-
- Adding feature for XHR_TIMEOUT to disable it on ports that don't have
- network backend support for setTimeoutInterval.
-
- * Source/cmake/OptionsEfl.cmake: Default ON on EFL.
- * Source/cmake/WebKitFeatures.cmake: Default OFF for any CMAKE based port.
- * Source/cmakeconfig.h.cmake: Adding define.
- * configure.ac: Make autogen.sh support the --enable/--disable-xhr-timeout parameter.
-
-2012-10-25 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com>
-
- Add setMediaTypeOverride to window.internals.settings
- https://bugs.webkit.org/show_bug.cgi?id=100249
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Exported WebCore::Settings::setMediaTypeOverride(WTF::String const&) for GTK port.
-
- * Source/autotools/symbols.filter:
-
-2012-10-24 Michael Carmody <mcarmody@rim.com>
-
- [BlackBerry] change CMAKE_<CCXX|C>_FLAGS_<RELEASE|DEBUG> from enviroment flags
- https://bugs.webkit.org/show_bug.cgi?id=100256
-
- Reviewed by Rob Buis.
-
- This allow override of compile flags without having to edit CMake files.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-10-24 Priit Laes <plaes@plaes.org>
-
- [GTK] ./configure output for CSS Shaders is broken
- https://bugs.webkit.org/show_bug.cgi?id=100217
-
- Reviewed by Martin Robinson.
-
- Reformat CSS Filters / Shaders check to clean configure output.
-
- * configure.ac:
-
-2012-10-24 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] run-webkit-tests writes garbage on stderr when running on Xvfb
- https://bugs.webkit.org/show_bug.cgi?id=100243
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Search for X11 development libraries (and thus Xext), necessary to
- disable the X extensions error reporting.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-24 Mario Sanchez Prada <mario@webkit.org>
-
- [WK2] [GTK] TestWebKitAccessibility is not being run
- https://bugs.webkit.org/show_bug.cgi?id=100102
-
- Reviewed by Carlos Garcia Campos.
-
- Moved check for at-spi2 after the definition of enable_webkit2,
- since it's only needed for WebKit2GTK API tests.
-
- * configure.ac: Moved the check for at-spi2 down in the file.
-
-2012-10-23 Martin Robinson <mrobinson@igalia.com>
-
- POTFILES.in/.skip need updates for translators
- https://bugs.webkit.org/show_bug.cgi?id=67580
-
- Reviewed by Xan Lopez.
-
- Now process POTFILES.in during configuration.
-
- * configure.ac:
-
-2012-10-23 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- Add support for resolution media query
- https://bugs.webkit.org/show_bug.cgi?id=99077
-
- Reviewed by Antti Koivisto.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
- Add support for the RESOLUTION_MEDIA_QUERY feature flag.
-
- * Source/autotools/symbols.filter:
-
- Export the WebCore::Settings setting.
-
-2012-10-23 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.11.1 release
-
- * configure.ac: Bump version numbers.
-
-2012-10-23 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL][WK2] Add support for IMF composition
- https://bugs.webkit.org/show_bug.cgi?id=89552
-
- Reviewed by Gyuyoung Kim.
-
- * Source/cmake/FindEcore.cmake: Checked Ecore_IMF.
-
-2012-10-23 Andras Becsi <andras.becsi@digia.com>
-
- Remove devicePixelRatio from ViewportAttributes
- https://bugs.webkit.org/show_bug.cgi?id=99845
-
- Reviewed by Adam Barth.
-
- * Source/autotools/symbols.filter: Update symbol.
-
-2012-10-22 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: merge "docked" state into the "dock side" enum.
- https://bugs.webkit.org/show_bug.cgi?id=99717
-
- Reviewed by Vsevolod Vlasov.
-
- Otherwise, it is hard to manage these inter-dependent flags.
-
- * Source/autotools/symbols.filter:
-
-2012-10-19 Tony Chang <tony@chromium.org>
-
- Unreviewed, rolling out r131936.
- http://trac.webkit.org/changeset/131936
- https://bugs.webkit.org/show_bug.cgi?id=99717
-
- Broke the clang build
-
- * Source/autotools/symbols.filter:
-
-2012-10-19 Dongwoo Joshua Im <dw.im@samsung.com>
-
- Rename ENABLE_CSS3_TEXT_DECORATION to ENABLE_CSS3_TEXT
- https://bugs.webkit.org/show_bug.cgi?id=99804
-
- Reviewed by Julien Chaffraix.
-
- CSS3 text related properties will be implemented under this flag,
- including text decoration, text-align-last, and text-justify.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-10-18 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Buildfix if Netscape plugin support is disabled
- https://bugs.webkit.org/show_bug.cgi?id=99757
-
- Reviewed by Gyuyoung Kim.
-
- Set ENABLE_PLUGIN_PROCESS only if ENABLE_NETSCAPE_PLUGIN_API is set.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-18 Pablo Flouret <pablof@motorola.com>
-
- Implement css3-conditional's @supports rule
- https://bugs.webkit.org/show_bug.cgi?id=86146
-
- Reviewed by Antti Koivisto.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
- Add an ENABLE_CSS3_CONDITIONAL_RULES flag.
-
-2012-10-18 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Clean up variables controlling Qt module creation/handling
-
- Reviewed by Tor Arne Vestbø.
-
- We now depend on a Qt 5 version that is new enough to allow us to
- clean this up. Qt's default_pre.prf uses MODULE_QMAKE_OUTDIR, but
- the other MODULE_BASE_* variables are onl used in qmodule.prf.
-
- * Source/api.pri:
-
-2012-10-17 Tor Arne Vestbø <tor.arne.vestbo@digia.com>
-
- [Qt] Modularize documentation for QtWebKit
-
- Running 'make docs' would fail unless 'make qmake_all' was ran first,
- but qmake_all involved generating all the derived sources, which seems
- overly complex just for building documentation.
-
- We solve this by preventing all subdirs except QtWebKit from having a
- docs target. This would normally work fine on its own, but since we
- use CONFIG += ordered, there's now a missing doc target for the
- immediate dependency of the QtWebKit subdir. We solve this by adding
- a dummy-target ourselves.
-
- Finally, we clean up the qdocconf file to match the rest of the Qt
- documentation modularization efforts.
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/qtwebkit.qdocconf: Added.
-
-2012-10-17 Grzegorz Czajkowski <g.czajkowski@samsung.com>, Michal Roj <m.roj@sasmung.com>
-
- [WK2][EFL] Implementation of spellchecking feature.
- https://bugs.webkit.org/show_bug.cgi?id=91854
-
- Reviewed by Gyuyoung Kim.
-
- Define SPELLCHECK macro and enable it for WK2-Efl.
- The spellchecking implementation is based on the Enchant library.
- It can be used by other WebKit ports.
-
- * Source/cmake/FindEnchant.cmake: Added.
- * Source/cmake/OptionsEfl.cmake: Enable spellchecking feature for WebKit2-EFL.
- * Source/cmake/WebKitFeatures.cmake: Define the SPELLCHECK macro.
- * Source/cmakeconfig.h.cmake: Add the feature.
-
-2012-10-16 Pablo Flouret <pablof@motorola.com>
-
- Pre-process CSSGrammar.y before running through bison.
- https://bugs.webkit.org/show_bug.cgi?id=94290
-
- Reviewed by Tony Chang.
-
- * Source/cmake/WebKitMacros.cmake:
- Use WebCore/css/makegrammar.pl to generate bison grammar files.
-
-2012-10-15 Jer Noble <jer.noble@apple.com>
-
- WebAudio: limit output level to 0db
- https://bugs.webkit.org/show_bug.cgi?id=95792
- <rdar://problem/11966135>
-
- Reviewed by Chris Rogers.
-
- Add a manual test to determine that output volume has been limited to 0db.
-
- * ManualTests/webaudio/limit-level-0db.html: Added.
-
-2012-10-16 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix support for silent builds
-
- Reviewed by Tor Arne Vestbø.
-
- The .qmake.conf file in Qt modules usually contains a load(qt_build_config), which
- ends up loading qmodule.pri, which contains the CONFIG += silent if Qt was configured
- with -silent.
-
- * .qmake.conf:
-
-2012-10-16 Simon Hausmann <simon.hausmann@digia.com>, Tor Arne Vestbø <tor.arne.vestbo@digia.com>
-
- [Qt] Add logic for triggering clean builds on changes to build system files
-
- Reviewed by Csaba Osztrogonác.
-
- Add a line here that can be re-used for recording dummy commits to count how the clean-build-needed
- logic failed.
-
- * WebKit.pro:
-
-2012-10-16 Simon Hausmann <simon.hausmann@digia.com>
-
- Unreviewed, rolling out r131436.
- http://trac.webkit.org/changeset/131436
-
- Broke various Qt bots strangely
-
- * .qmake.conf:
-
-2012-10-16 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix support for silent builds
-
- Reviewed by Tor Arne Vestbø.
-
- The .qmake.conf file in Qt modules usually contains a load(qt_build_config), which
- ends up loading qmodule.pri, which contains the CONFIG += silent if Qt was configured
- with -silent.
-
- * .qmake.conf:
-
-2012-10-15 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL] Share resources installed for inspector
- https://bugs.webkit.org/show_bug.cgi?id=98991
-
- Reviewed by Gyuyoung Kim.
-
- Now, WebKit1/Efl and WebKit2/Efl install same resources to different directory
- when INSPECTOR is enabled.
-
- This patch changes to install resources one time and share it.
-
- * Source/PlatformEfl.cmake:
- Extracted build scripts which install resources from WebKit/PlatformEfl.cmake.
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-15 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Separate Qt WebKit into Qt WebKit and Qt WebKit Widgets
- https://bugs.webkit.org/show_bug.cgi?id=88162
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Rename the QtWebKit module to QtWebKitWidgets.
-
- * Source/api.pri:
- * Source/sync.profile:
-
-2012-10-14 Patrick Gansterer <paroga@webkit.org>
-
- Unreviewed, rolling out r130656.
- http://trac.webkit.org/changeset/130656
- https://bugs.webkit.org/show_bug.cgi?id=97592
-
- Broke CMake build on Windows
-
- * CMakeLists.txt:
-
-2012-10-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r131189.
- http://trac.webkit.org/changeset/131189
- https://bugs.webkit.org/show_bug.cgi?id=99187
-
- Made inspector http tests crash on WK2. (Requested by rakuco
- on #webkit).
-
- * Source/PlatformEfl.cmake:
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-12 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL] Share resources installed for inspector
- https://bugs.webkit.org/show_bug.cgi?id=98991
-
- Reviewed by Gyuyoung Kim.
-
- Now, WebKit1/Efl and WebKit2/Efl install same resources to different directory
- when INSPECTOR is enabled.
-
- This patch changes to install resources one time and share it.
-
- * Source/PlatformEfl.cmake:
- Extracted build scripts which install resources from WebKit/PlatformEfl.cmake.
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-12 Balazs Kelemen <kbalazs@webkit.org>
-
- Unreviewed, rolling out r130389.
- http://trac.webkit.org/changeset/130389
- https://bugs.webkit.org/show_bug.cgi?id=98048
-
- It broke chromium
-
- * Source/autotools/symbols.filter:
-
-2012-10-11 Jinwoo Song <jinwoo7.song@samsung.com>
-
- [CMAKE] Add HIDDEN_PAGE_DOM_TIMER_THROTTLING feature
- https://bugs.webkit.org/show_bug.cgi?id=99030
-
- Reviewed by Laszlo Gombos.
-
- Add HIDDEN_PAGE_DOM_TIMER_THROTTLING feature which throttles DOM timers
- on hidden pages to WebKitFeatures.cmake and cmakeconfig.h.cmake.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-10-11 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fixes.
-
- Get the password from the first item of the array now that each JSON contains an array as
- the top-level structure instead of a dictionary, which is the first item in the array.
-
- Remove spaces after comma to save space in Runs objects to work-around the AppEngine's
- object size limit. This should buy us a couple of days. We'll implement a proper fix later.
-
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.update_incrementally):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (RunsTest.test_update_or_insert):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
-
-2012-10-10 Tony Chang <tony@chromium.org>
-
- Unreviewed, rolling out r130937, r130949, r130955, and
- r130957.
- http://trac.webkit.org/changeset/130937
- http://trac.webkit.org/changeset/130949
- http://trac.webkit.org/changeset/130955
- http://trac.webkit.org/changeset/130957
- https://bugs.webkit.org/show_bug.cgi?id=94290
-
- Breaks Qt build
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-10-10 Pablo Flouret <pablof@motorola.com>
-
- Pre-process CSSGrammar.y before running through bison.
- https://bugs.webkit.org/show_bug.cgi?id=94290
-
- Reviewed by Tony Chang.
-
- * Source/cmake/WebKitMacros.cmake:
- Use WebCore/css/makegrammar.pl to generate bison grammar files.
-
-2012-10-10 Simon Fraser <simon.fraser@apple.com>
-
- Attempt to fix gtk build which controls exports via this mysteriously-named
- file.
-
- * Source/autotools/symbols.filter:
-
-2012-10-10 Shinya Kawanaka <shinyak@chromium.org>
-
- Needs internal API to return distributed nodes for InsertionPoint
- https://bugs.webkit.org/show_bug.cgi?id=98868
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-10-10 Yong Li <yoli@rim.com>
-
- [BlackBerry] Define WTF_USE_EXTRA_MACROS in cmake rather than Platform.h
- https://bugs.webkit.org/show_bug.cgi?id=98819
-
- Reviewed by Rob Buis.
-
- And make it depend on SHARED_CORE
- RIM PR# 221339.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-10-10 Keishi Hattori <keishi@webkit.org>
-
- REGRESSION (r129738): Calendar picker is too wide when the input is rtl
- https://bugs.webkit.org/show_bug.cgi?id=98881
-
- Reviewed by kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added isCalendarRTL parameters.
-
-2012-10-10 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL][WK2] Port MiniBrowser to Elementary
- https://bugs.webkit.org/show_bug.cgi?id=98748
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Bump EFL librairies dependencies to v1.7
- and add Elementary as optional dependency now
- that it is needed to build MiniBrowser.
-
- * Source/cmake/FindEet.cmake: Added.
- * Source/cmake/FindElementary.cmake: Added.
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-09 Simon Pena <spena@igalia.com>
-
- [GTK] Add support for running JavaScript from GResources
- https://bugs.webkit.org/show_bug.cgi?id=98488
-
- Reviewed by Carlos Garcia Campos.
-
- GResources allow embedding certain resources, frequently used, in a "bundle"
- which can be kept separated or stored in the binary. This patch adds
- support for running JavaScript from GResources.
-
- * configure.ac: Add support for compiling GResources
-
-2012-10-09 Zan Dobersek <zandobersek@gmail.com>
-
- Unreviewed GTK build fix after r130689.
-
- Adding a required symbol to symbols.filter.
-
- * Source/autotools/symbols.filter:
-
-2012-10-08 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Add minimum version information for tool dependencies
- https://bugs.webkit.org/show_bug.cgi?id=97592
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Capture the minimum version information for the tools that are required
- to build the EFL port (or more generally WebKit).
-
- * CMakeLists.txt:
-
-2012-10-08 Dongwoo Joshua Im <dw.im@samsung.com>
-
- [EFL] Fix build break when WEB_AUDIO is enabled.
- https://bugs.webkit.org/show_bug.cgi?id=98635
-
- Unreviewed build fix.
-
- Build error is occurred because of the new flag, ENABLE_LEGACY_WEB_AUDIO,
- which was introduced by https://bugs.webkit.org/show_bug.cgi?id=97050.
-
- * Source/cmakeconfig.h.cmake: Add ENABLE_LEGACY_WEB_AUDIO.
-
-2012-10-08 Joone Hur <joone.hur@intel.com>
-
- [EFL] Add support for -webkit-sticky
- https://bugs.webkit.org/show_bug.cgi?id=95182
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Turn on CSS sticky position by default for WebKitEfl,
- but most of the CSS sticky position test cases still do not pass on WK1.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-05 José Dapena Paz <jdapena@igalia.com>
-
- [GTK] Add support for creating EGL contexts
- https://bugs.webkit.org/show_bug.cgi?id=77921
-
- Reviewed by Martin Robinson.
-
- This patch adds support for EGL, using OpenGL and OpenGL ES 2. Both
- options are set up on compile time, with the configure options
- --enable-egl and --enable-gles2.
-
- The implementation only adds support for EGL on top of X11, to
- isolate the changes to the minimum. More changes should come
- later to enable EGL for other targets (as Wayland).
-
- * GNUmakefile.am:
- * configure.ac: new configure options --enable-egl and --enable-gles2.
-
-2012-10-04 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Sync up CMake files
- https://bugs.webkit.org/show_bug.cgi?id=98442
-
- Reviewed by Gyuyoung Kim.
-
- Amongst others some internal paths changed.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-10-04 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Add libxml 2.8.0 to jhbuild
- https://bugs.webkit.org/show_bug.cgi?id=98418
-
- Reviewed by Laszlo Gombos.
-
- Bump dependency for libxml to 2.8.0 to match
- jhbuild.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-10-04 Balazs Kelemen <kbalazs@webkit.org>
-
- Don't allow to disable compositing in forced compositing mode
- https://bugs.webkit.org/show_bug.cgi?id=98048
-
- Reviewed by Jocelyn Turcotte.
-
- Export Settings::setAcceleratedCompositingEnabled because it has been deinlined.
-
- * Source/autotools/symbols.filter:
-
-2012-10-03 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL] Default.edj should be generated although ENABLE_WEBKIT disabled.
- https://bugs.webkit.org/show_bug.cgi?id=97753
-
- Reviewed by Laszlo Gombos.
-
- default.edj is used in both webkit/efl and webkit2/efl.
- However, it has been generated only when ENABLE_WEBKIT is enabled.
-
- This patch separates the script which generates default.edj
- from source/webkit/platformefl.cmake.
-
- * Source/CMakeLists.txt:
- * Source/PlatformEfl.cmake: Added to generate custom target for default theme.
- * Source/cmake/OptionsEfl.cmake:
- Moved directory generation from WebKit/PlatformEfl.cmake
- because THEME_BINARY_DIR is used for both Default Theme and control theme in Tools.
-
-2012-10-03 Otto Derek Cheung <otcheung@rim.com>
-
- [BlackBerry] Implementing the NetworkInfo API for BB port
- https://bugs.webkit.org/show_bug.cgi?id=98273
-
- Reviewed by Rob Buis.
-
- Adding references to new classes added to support BlackBerry's
- NetworkInfo implementation.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-10-01 Keishi Hattori <keishi@webkit.org>
-
- Calendar picker should use zero as default step base
- https://bugs.webkit.org/show_bug.cgi?id=97976
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added stepBase parameters.
-
-2012-09-28 Mariusz Grzegorczyk <mariusz.g@samsung.com>
-
- [WK2][GTK][EFL] Share WebKit2-GTK plugin process implementation with EFL port
- https://bugs.webkit.org/show_bug.cgi?id=91844
-
- Reviewed by Simon Hausmann.
-
- Turn on Netscape Plugin API by default for WebKit2-Efl.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-09-28 Alpha Lam <hclam@chromium.org>
-
- REGRESSION(r122215) - CachedImage::likelyToBeUsedSoon crashes on accessing a deleted CachedImageClient
- https://bugs.webkit.org/show_bug.cgi?id=97749
-
- Reviewed by James Robinson.
-
- Added a manual test to demonstrate drag image and crashing.
-
- * ManualTests/drag-image-no-crash.html: Added.
-
-2012-09-27 Keishi Hattori <keishi@webkit.org>
-
- SuggestionPicker should support rtl
- https://bugs.webkit.org/show_bug.cgi?id=97555
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added tests for Arabic with datalist.
-
-2012-09-27 Patrick Gansterer <paroga@webkit.org>
-
- [WINCE] Enable JIT by default
-
- * Source/cmake/OptionsWinCE.cmake:
-
-2012-09-26 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Use XDamage to simplify RedirectedXCompositeWindow
- https://bugs.webkit.org/show_bug.cgi?id=97267
-
- Reviewed by Alejandro G. Castro.
-
- Use XDamage to queue redraws of the widget when redirecting accelerated compositing
- to an offscreen window. This allows removing a finicky timer-based approach, improves
- performance, and allows simplifying things greatly.
-
- * configure.ac: Add support for finding XDamage via pkg-config.
-
-2012-09-26 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Remove Qt Quick 1 support
-
- Reviewed by Kenneth Rohde Christiansen.
-
- It is being moved to the Qt5 QtQuick1 module.
-
- * Source/tests.pri:
-
-2012-09-26 Zan Dobersek <zandobersek@gmail.com>
-
- [GTK] Enable some of the unstable CSS features
- https://bugs.webkit.org/show_bug.cgi?id=97572
-
- Reviewed by Martin Robinson.
-
- Export the required RuntimeEnabledFeatures symbol.
-
- * Source/autotools/symbols.filter:
-
-2012-09-25 Cosmin Truta <ctruta@rim.com>
-
- [BlackBerry] Enable LLInt
- https://bugs.webkit.org/show_bug.cgi?id=97604
-
- Reviewed by Yong Li.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should store "values" and support array'ed input
- https://bugs.webkit.org/show_bug.cgi?id=97601
-
- Reviewed by Dirk Pranke.
-
- Support new JSON format where the outermost structure is an array instead of a dictionary and results may
- contain "values". This change will let us remove some code from run-perf-tests.
-
- Old: {"webkit-revision": 123456, "results": {"test": {"avg": 123}}
- New: [{"webkit-revision": 123456, "results": {"test": {"avg": 123, values: [122, 123, 124]}}}]
-
- * Websites/webkit-perf.appspot.com/app.yaml: Incremented the version number.
- * Websites/webkit-perf.appspot.com/models.py:
- (TestResult): Added values property.
- (TestResult.get_or_insert_from_parsed_json): Pass in "values" to the constructor if the value is present.
- (ReportLog.get_value): Use the first item in the array if self._parsed uses the new format.
- (ReportLog.results_are_well_formed): Verifies that items in "values" are floats convertible. Also verify that
- if the JSON uses new format, there is exactly one set of results. In theory, we could support multiple results
- but we don't do that now for its complexity.
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (TestResultTests.test_get_or_insert_stat_value): Make sure values is present and is an empty list.
- (TestResultTests.test_get_or_insert_stat_value_with_values): Added.
- (ReportLogTests.test_results_are_well_formed):
- (ReportLogTests.test_chromium_revision): Renamed from chromium_revision so that it actually runs.
- (ReportLogTests.test_results_in_array):
-
-2012-09-25 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Update minimal required versions for dependencies
- https://bugs.webkit.org/show_bug.cgi?id=97523
-
- Reviewed by Gyuyoung Kim.
-
- Use the same versions numbers for dependencies as in Tools/efl/jhbuild.modules.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-09-24 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix build with latest Qt 5
- https://bugs.webkit.org/show_bug.cgi?id=97479
-
- Reviewed by Tor Arne Vestbø.
-
- Define MODULE_BASE_DIR before loading qt_module.prf, which now calls syncqt. MODULE_BASE_DIR is
- passed as last parameter (source dir) to syncqt now, so set it to the directory that contains
- sync.profile.
-
- * Source/api.pri:
-
-2012-09-24 Bo Liu <boliu@chromium.org>
-
- Reland "Add in-place reload behavior to ImagesEnabled setting" with optimizations
- https://bugs.webkit.org/show_bug.cgi?id=97055
-
- Reviewed by Adam Barth.
-
- Relanding 128780, 128676, 128645. Was reverted in 128914 due to
- performance regression in Chromium.
-
- New changes in addition to previously reverted patches:
-
- Refactored CachedResource::requestResource, loadResource, and
- revalidateResource. Moved CachedResource::load method to end of
- requestResource so there is one place where load is called for all
- resources.
-
- Added a enum parameter for requestResource and
- determineRevalidationPolicy so that FrameLoaderClient::allowImage call
- do not need to be called multiple times.
-
- Removed CachedImage::load call in requestImage so it is not called
- twice.
-
- Removed unnecessary Frame.h includes in CachedResource and
- CachedImage.
-
- Removed dead load() method declaration in CachedImage.
-
- Updated text expectation for two image-permissions tests to reflect
- the removed calls to allowImage.
-
- * Source/autotools/symbols.filter:
-
-2012-09-24 Byungwoo Lee <bw80.lee@samsung.com>
-
- [CMake] Change hardcoded 'lib' and 'bin' in CMakeLists.txt to 'LIB_INSTALL_DIR' and 'EXEC_INSTALL_DIR'.
- https://bugs.webkit.org/show_bug.cgi?id=97419
-
- Reviewed by Gyuyoung Kim.
-
- Use the value of LIB_INSTALL_DIR and EXEC_INSTALL_DIR instead of
- hardcoding 'lib' and 'bin' for CMAKE_{ARCHIVE,LIBRARY,RUNTIME}_OUTPUT_DIRECTORY.
-
- * CMakeLists.txt:
- Use ${LIB_INSTALL_DIR} instead of hardcoding "lib".
- Use ${EXEC_INSTALL_DIR} instead of hardcoding "bin".
-
-2012-09-24 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r129343.
- http://trac.webkit.org/changeset/129343
- https://bugs.webkit.org/show_bug.cgi?id=97479
-
- It broke the build (Requested by Ossy_NIGHT on #webkit).
-
- * Source/api.pri:
-
-2012-09-24 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r129388.
- http://trac.webkit.org/changeset/129388
- https://bugs.webkit.org/show_bug.cgi?id=97477
-
- Caused an assertion in a WebKit2 unit test (Requested by
- abarth on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-09-24 Dominik Röttsches <dominik.rottsches@intel.com>
-
- [EFL][DRT] Enable Regions support
- https://bugs.webkit.org/show_bug.cgi?id=83897
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Default build setting for CSS regions set to on.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-09-24 Bo Liu <boliu@chromium.org>
-
- Reland "Add in-place reload behavior to ImagesEnabled setting" with optimizations
- https://bugs.webkit.org/show_bug.cgi?id=97055
-
- Reviewed by Adam Barth.
-
- Relanding 128780, 128676, 128645. Was reverted in 128914 due to
- performance regression in Chromium.
-
- New changes in addition to previously reverted patches:
-
- Refactored CachedResource::requestResource, loadResource, and
- revalidateResource. Moved CachedResource::load method to end of
- requestResource so there is one place where load is called for all
- resources.
-
- Added a enum parameter for requestResource and
- determineRevalidationPolicy so that FrameLoaderClient::allowImage call
- do not need to be called multiple times.
-
- Removed CachedImage::load call in requestImage so it is not called
- twice.
-
- Removed unnecessary Frame.h includes in CachedResource and
- CachedImage.
-
- Removed dead load() method declaration in CachedImage.
-
- Updated text expectation for two image-permissions tests to reflect
- the removed calls to allowImage.
-
- * Source/autotools/symbols.filter:
-
-2012-09-24 Vivek Galatage <vivekgalatage@gmail.com>
-
- Web Inspector: implement testing harness for pure protocol tests.
- https://bugs.webkit.org/show_bug.cgi?id=90675
-
- Reviewed by Yury Semikhatsky.
-
- Added export symbols required for Gtk+ to support the Inspector Protocol
- testing harness.
-
- * Source/autotools/symbols.filter:
-
-2012-09-24 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix build with latest Qt 5
-
- Reviewed by Tor Arne Vestbø.
-
- Define MODULE_BASE_DIR before loading qt_module.prf, which now calls syncqt. MODULE_BASE_DIR is
- passed as last parameter (source dir) to syncqt now, so set it to the directory that contains
- sync.profile.
-
- * Source/api.pri:
-
-2012-09-23 Keishi Hattori <keishi@webkit.org>
-
- Add suggestionPicker to CalendarPicker
- https://bugs.webkit.org/show_bug.cgi?id=97201
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html: Added tests for SuggestionPicker.
-
-2012-09-21 Ami Fischman <fischman@chromium.org>
-
- HTMLMediaElement isn't garbage collected between document reloads
- https://bugs.webkit.org/show_bug.cgi?id=97020
-
- Reviewed by Eric Carlson.
-
- Manual test added: ManualTests/audio-freed-during-reload.html
-
- * ManualTests/audio-freed-during-reload.html:
-
-2012-09-21 Chris Rogers <crogers@google.com>
-
- Add Web Audio support for deprecated/legacy APIs
- https://bugs.webkit.org/show_bug.cgi?id=97050
-
- Reviewed by Eric Carlson.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-09-21 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Bail out when trying to build WebKit with Qt != 5
-
- Reviewed by Tor Arne Vestbø.
-
- Moved check for Qt version out of default_pre into top-level WebKit.pro,
- because we never reach default_pre.prf due to the lack of .qmake.conf support
- in older versions of Qt/QMake.
-
- * WebKit.pro:
-
-2012-09-20 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] QtWebKit module header includes private dependencies
-
- Reviewed by Tor Arne Vestbø.
-
- Moved loading of webkit_modules.prf a few lines down after the definition
- of QT_API_DEPENDS, because webkit_modules.prf does the sanitization of the
- QT variable now and therefore needs QT_API_DEPENDS.
-
- * Source/api.pri:
-
-2012-09-18 Sailesh Agrawal <sail@chromium.org>
-
- Chromium: Scrollbar with tickmarks doesn't respond to clicks
- https://bugs.webkit.org/show_bug.cgi?id=96049
-
- Reviewed by Beth Dakin.
-
- Update exported symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-09-18 Bo Liu <boliu@chromium.org>
-
- Revert 128780, 128676, 128645
- https://bugs.webkit.org/show_bug.cgi?id=97022
-
- Reviewed by Adam Barth.
-
- I made these revisions to add in-place reload behavior to ImagesEnabled setting.
- Reverting this for now due to them causing performance regression in
- chromium, possibly caused by increased calls to
- PermissionClient::imageAllowed.
-
- * Source/autotools/symbols.filter:
-
-2012-09-18 Ryuan Choi <ryuan.choi@samsung.com>
-
- [CMAKE] Fix build break because of memory exhausted.
- https://bugs.webkit.org/show_bug.cgi?id=77327
-
- Reviewed by Gyuyoung Kim.
-
- Added to avoid memory exhaustion on 32bit linux debug build.
-
- * Source/cmake/OptionsCommon.cmake:
-
-2012-09-17 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Enable VIDEO_TRACK
- https://bugs.webkit.org/show_bug.cgi?id=96949
-
- Reviewed by Antonio Gomes.
-
- Turn on VIDEO_TRACK feature.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-09-17 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Remove configuration options for stable features that are currently enabled
- https://bugs.webkit.org/show_bug.cgi?id=96621
-
- Reviewed by Martin Robinson.
-
- Remove configuration flags that were used for either features that were enabled
- by default or were enabled only when unstable features support was enabled. In
- any case the feature was removed only if it does not introduce a dependency.
-
- * configure.ac:
-
-2012-09-17 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Auto-generate the module pri file for QtWebKit
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-09-14 Julien Chaffraix <jchaffraix@webkit.org>
-
- Revert r127457 and following fixes due to several hit-testing regressions
- https://bugs.webkit.org/show_bug.cgi?id=96830
-
- Reviewed by Antonio Gomes.
-
- This change reverts r127457, r127863 and r128505.
-
- * Source/autotools/symbols.filter:
-
-2012-09-14 Adam Barth <abarth@webkit.org>
-
- Remove webkitPostMessage
- https://bugs.webkit.org/show_bug.cgi?id=96577
-
- Reviewed by Ojan Vafai.
-
- Add ENABLE_LEGACY_VENDOR_PREFIXES flag.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-09-14 Jeffrey Pfau <jpfau@apple.com>
-
- Allow third-party storage blocking setting to change while a page is loaded
- https://bugs.webkit.org/show_bug.cgi?id=95790
-
- Reviewed by Brady Eidson.
-
- Update exported symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-09-14 Bo Liu <boliu@chromium.org>
-
- Add in-place reload behavior to ImagesEnabled setting
- https://bugs.webkit.org/show_bug.cgi?id=95478
-
- Reviewed by Adam Barth.
-
- Export WebCore::Settings::setImagesEnabled symbol.
-
- * Source/autotools/symbols.filter:
-
-2012-09-14 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Fix handling of debug/release/debug_and_release/build_all
-
- We now pick up the defaults from Qt, in default_pre (CONFIG already
- contains the appropriate values for debug and release). We then let
- the command line arguments to qmake, or the project files themselves,
- override the configuration, and finally we sanitize the configuration
- in default_post.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-09-14 Keishi Hattori <keishi@webkit.org>
-
- Add runtime flag that enables lang attribute for form controls in LayoutTests
- https://bugs.webkit.org/show_bug.cgi?id=96636
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter:
-
-2012-09-13 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
-
- [CMake] Remove some redundant warning flags and enable a few more warnings.
- https://bugs.webkit.org/show_bug.cgi?id=96654
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/WebKitHelpers.cmake: Remove a few warning flags
- which are already enabled by -Wall and -Wextra, remove -W which
- looks useless and also enable a few more warnings by removing
- their -Wno-foo counterparts which were present.
-
-2012-09-13 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Ensure that QT is finalized before loading qt_module.prf
-
- As qt_module.prf does dependency tracking based on the content of the
- QT variable. The intermediate WebKit modules modify the variable in
- their .pri files, so we have to ensure we've loaded all the modules
- before loading qt_module.
-
- Reviewed by Tor Arne Vestbø.
- Patch by Oswald Buddenhagen <oswald.buddenhagen@nokia.com> on 2012-09-13
-
- * Source/api.pri:
-
-2012-09-13 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make sure LIBS, PKGCONFIG, and QT, do not affect QtWebKit's prl file
-
- Unless it's actually a dependency of the public QtWebKit API.
-
- We could replace every occurance of LIBS, PKGCONFIG, and QT, in the pri
- files with their _PRIVATE equivivalent, but that's likely to break when
- someone adds a new QT/LIBS/PKGCONFIG += foo line somewhere. Instead we
- clean up the variables in default_post.
-
- This means that the CONFIG -= explicitlib in linkAgainstLibrary() is no
- longer needed, as it was a workaround for the intermediate libraries ending
- up in the prl file. And, since CONFIG -= staticlib was there to support
- the explicitlib option, we can remove that too (as well as the exception
- for gprof, since it would be empty). If gprof needs tweaks to always link
- statically they should go in gprof.prf.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-09-13 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Fllow rename of qt_module_config.prf to qt_module.prf
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri:
-
-2012-09-13 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] syncqt isn't re-run when WebKit1.pro changes and we're building with --no-webkit2
- https://bugs.webkit.org/show_bug.cgi?id=96545
-
- Reviewed by Tor Arne Vestbø.
-
- Do the QMAKE_INTERNAL_INCLUDED_FILES trick separately for WebKit1.pro and WebKit2/Target.pri,
- depending on build?(webkit1) and build?(webkit2), as discussed earlier.
-
- * Source/api.pri:
-
-2012-09-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r127876.
- http://trac.webkit.org/changeset/127876
- https://bugs.webkit.org/show_bug.cgi?id=96600
-
- mouse click doesn't work for spin button if spin button in
- iframe (Requested by yosin on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-09-12 KyungTae Kim <ktf.kim@samsung.com>
-
- [EFL] Support download attribute feature
- https://bugs.webkit.org/show_bug.cgi?id=96462
-
- Reviewed by Gyuyoung Kim.
-
- * Source/cmake/OptionsEfl.cmake: Enable DOWNLOAD_ATTRIBUTE feature.
-
-2012-09-12 Sami Kyostila <skyostil@google.com>
-
- Rename OVERFLOW_SCROLLING as ACCELERATED_OVERFLOW_SCROLLING
- https://bugs.webkit.org/show_bug.cgi?id=96251
-
- Reviewed by Simon Fraser.
-
- Rename OVERFLOW_SCROLLING as ACCELERATED_OVERFLOW_SCROLLING to better describe
- the feature it controls.
-
- * Source/cmakeconfig.h.cmake:
-
-2012-09-11 Ryuan Choi <ryuan.choi@samsung.com>
-
- [CMAKE] Supply feature defines to CodeGeneratorTestRunner.
- https://bugs.webkit.org/show_bug.cgi?id=96273
-
- Reviewed by Gyuyoung Kim.
-
- * Source/cmake/WebKitFeatures.cmake: Generated FEATURE_DEFINES_WITH_SPACE_SEPARATOR.
-
-2012-09-11 Arnaud Renevier <a.renevier@sisa.samsung.com>
-
- [Gtk] allow building with css-shaders
- https://bugs.webkit.org/show_bug.cgi?id=95603
-
- Reviewed by Martin Robinson.
-
- if unstable features and accelerated compositing are turned on, and
- acceleration backend is opengl, then build CSS Shaders and CSS
- Filters.
-
- * configure.ac:
-
-2012-09-11 Marcelo Lira <marcelo.lira@openbossa.org>
-
- Restore original value of mock scrollbars enabled in InternalSettings
- https://bugs.webkit.org/show_bug.cgi?id=87680
-
- Reviewed by Adam Barth.
-
- Added backup support for mock scrollbars state in
- InternalSettings::Backup, and removed support for these
- from Qt's DumpRenderTree.
-
- * Source/autotools/symbols.filter:
-
-2012-09-11 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [EFL] Rewrite the EFL-related Find modules
- https://bugs.webkit.org/show_bug.cgi?id=95237
-
- Reviewed by Kenneth Rohde Christiansen.
-
- FindEFL.cmake had several problems which caused unnecessary trouble
- when building the EFL port under some setups:
-
- o It looked for some modules (such as ecore) more than once for no
- reason, which led to people adding libraries and include paths in
- different ways across the build system.
-
- o It depended on pkg-config being present for the searches to
- succeed.
-
- o It obtained the library definitions from pkg-config, so
- ${FOO_LIBRARIES} would be set to something like "foo;bar" which
- expanded to "-lfoo -lbar" to the linker. If a wrong -L<path> was
- passed before that, the wrong library installation would end up
- being picked up.
-
- o Due to the problem above, we also needed to set the LINK_FLAGS
- property for each target with the value of ${FOO_LDFLAGS}, which was
- also obtained from pkg-config and sort of compensated the fact that
- the libraries did not use absolute paths and added the required -L
- paths. This also included dependencies for these libraries, so we
- ended up including libraries indirectly, which is bad.
-
- We have now replaced that file with a set of Find-modules which are
- much more granular, each of them responsible for looking for a
- single library and its components and setting library and include
- locations the right way (with FIND_PATH() and FIND_LIBRARY()), so
- that all the problems above are fixed.
-
- * Source/cmake/EFLHelpers.cmake: Added.
- * Source/cmake/FindEDBus.cmake: Added.
- * Source/cmake/FindEFL.cmake: Removed.
- * Source/cmake/FindEcore.cmake: Added.
- * Source/cmake/FindEdje.cmake: Added.
- * Source/cmake/FindEeze.cmake: Added.
- * Source/cmake/FindEfreet.cmake: Added.
- * Source/cmake/FindEina.cmake: Added.
- * Source/cmake/FindEvas.cmake: Added.
- * Source/cmake/OptionsEfl.cmake:
-
-2012-09-11 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] In-source builds are broken
-
- Reviewed by Tor Arne Vestbø.
-
- The Tools sub-directory contains a Makefile checked into SVN. For in-source builds let's not try to
- overwrite it but instead generate a dedicated Makefile.Tools.
-
- * Makefile:
- * WebKit.pro:
-
-2012-09-11 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Add a configure step to the Qt build system
-
- This allows building the Qt port using just 'qmake WebKit.pro'. Using
- the build-webkit script is still supported, and will add slightly more
- logic to the build, such as detecting the need for clean or incremental
- builds.
-
- Internally, the build system now uses a new variable, WEBKIT_CONFIG, for
- all things related to configuring the build, such as use/have/enable flags,
- and these are translated to defines in default_post. Project files should
- no longer check contains(DEFINES,...) to detect features, but use the new
- enable?(), use?(), and have?() functions. The no_webkit1 and no_webkit2
- options have been translated into WEBKIT_CONFIG options as well, and can
- be checked using build?().
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/tests.pri:
- * WebKit.pro:
-
-2012-09-10 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake][EFL] Enable the LLInt
- https://bugs.webkit.org/show_bug.cgi?id=92682
-
- Reviewed by Csaba Osztrogonác.
-
- Added LLInt to CMake buildsystem and enabled it by default on EFL.
- Note that Ruby is not enforced: a secondary check is done when LLInt
- is enabled on the JSC's CMakeLists.txt.
-
- * CMakeLists.txt:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-09-07 Simon Fraser <simon.fraser@apple.com>
-
- box-shadow causes overlay scrollbars to be in the wrong position when element is composited
- https://bugs.webkit.org/show_bug.cgi?id=85647
-
- Reviewed by James Robinson.
-
- Test overlay scrollbars in composited layers.
-
- * ManualTests/scrollbars/scrollbars-in-composited-layers.html: Added.
-
-2012-09-07 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Move user agent helpers to WebCore
- https://bugs.webkit.org/show_bug.cgi?id=95745
-
- Reviewed by Carlos Garcia Campos.
-
- Added an autoconf step for the new user agent shared code header in
- WebCore. This is necessary so that we can use the user agent version
- based on the information in the configure.ac file.
-
- * configure.ac:
-
-2012-09-07 Allan Sandfeld Jensen <allan.jensen@nokia.com>
-
- Simplify hitTestResultAtPoint and nodesFromRect APIs
- https://bugs.webkit.org/show_bug.cgi?id=95720
-
- Reviewed by Antonio Gomes.
-
- Update exported symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-09-07 Zan Dobersek <zandobersek@gmail.com>
-
- [GTK] Multiple feature defines in webcore_cppflags can occur
- https://bugs.webkit.org/show_bug.cgi?id=95942
-
- Reviewed by Martin Robinson.
-
- Add the feature_defines_unstable variable that should control values of feature
- defines for unstable features when unstable features are not enabled (e.g. release builds).
-
- * GNUmakefile.am:
-
-2012-09-06 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Remove configuration options for features that are not supported by the Gtk port
- https://bugs.webkit.org/show_bug.cgi?id=87664
-
- Reviewed by Martin Robinson.
-
- Remove configuration options for features that are completely unsupported by the GTK port.
- They only bloat the configure.ac file. They should be re-added when the feature becomes
- supported and introduces an external dependency that the users might want to avoid.
-
- * configure.ac:
-
-2012-09-06 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Fix build with ANGLE on platforms that provide EGL/GLESv2
- https://bugs.webkit.org/show_bug.cgi?id=95965
-
- Reviewed by Tor Arne Vestbø.
-
- Add ANGLE as separate static library to the build and dependencies.
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-09-05 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Match th ebuild flags from the platform library
- https://bugs.webkit.org/show_bug.cgi?id=95423
-
- Reviewed by Antonio Gomes.
-
- Unaligned build flags can cause crashes and other strange behavior.
- These two were not defined here but were defined on the system.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-09-05 Kaustubh Atrawalkar <kaustubh@motorola.com>
-
- [DRT] LTC:: Move printing related APIs from LayoutTestController to Internals
- https://bugs.webkit.org/show_bug.cgi?id=92735
-
- Reviewed by Hajime Morita.
-
- Move numberOfPages, pageProperty & pageSizeAndMarginsInPixels in Internals and remove duplicated code from DumprenderTree & WebkitTestRunner.
- Added symbols for GTK builds for corresponding APIs.
-
- * Source/autotools/symbols.filter:
-
-2012-09-04 Julien Chaffraix <jchaffraix@webkit.org>
-
- REGRESSION(r120832): RenderLayer::clampScrollOffset doesn't properly clamp
- https://bugs.webkit.org/show_bug.cgi?id=95776
-
- Reviewed by Simon Fraser.
-
- * ManualTests/select-menu-list-wrongly-positioned.html: Added.
-
-2012-09-04 Michał Pakuła vel Rutka <m.pakula@samsung.com>
-
- [EFL] Context menu restore.
- https://bugs.webkit.org/show_bug.cgi?id=74179
-
- Reviewed by Gyuyoung Kim.
-
- Adds context menu support for EFL port using non-CROSS_PLATFORM_CONTEXT_MENUS
- approach, the same as used in WebKit2.
-
- * Source/cmake/OptionsEfl.cmake: Turn on CONTEXT_MENUS flag for EFL port
-
-2012-09-04 Allan Sandfeld Jensen <allan.jensen@nokia.com>
-
- Allow child-frame content in hit-tests.
- https://bugs.webkit.org/show_bug.cgi?id=95204
-
- Reviewed by Antonio Gomes.
-
- Update exported symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-09-04 Jinwoo Song <jinwoo7.song@samsung.com>
-
- [CMAKE] Update cmakeconfig.h.cmake
- https://bugs.webkit.org/show_bug.cgi?id=95712
-
- Reviewed by Gyuyoung Kim.
-
- Update feature definitions which are missing compared to WebKitFeatures.cmake
-
- * Source/cmakeconfig.h.cmake:
-
-2012-09-03 Jinwoo Song <jinwoo7.song@samsung.com>
-
- [EFL] Use WebKitVersion.h to get version information
- https://bugs.webkit.org/show_bug.cgi?id=95669
-
- Reviewed by Gyuyoung Kim.
-
- WEBKIT_USER_AGENT_MAJOR_VERSION and WEBKIT_USER_AGENT_MINOR_VERSION
- are defined as constant in the OptionsEfl.cmake. But we do not need
- to define these here but can use the defined constant in WebKitVersion.h.
-
- WebKitVersion.h is already generated with the version information
- from the Source/WebCore/Configurations/Version.xcconfig.
-
- * Source/cmake/OptionsEfl.cmake: Do not set WEBKIT_USER_AGENT_* variables.
- * Source/cmakeconfig.h.cmake: Remove WEBKIT_USER_AGENT_* definitions
- as no more port uses.
-
-2012-08-31 Tony Chang <tony@chromium.org>
-
- Remove ENABLE_CSS3_FLEXBOX compile time flag
- https://bugs.webkit.org/show_bug.cgi?id=95382
-
- Reviewed by Ojan Vafai.
-
- Everyone is already enabling this by default and the spec has stablized.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-08-30 JungJik Lee <jungjik.lee@samsung.com>
-
- [EFL][WK2] Add WebMemorySampler feature.
- https://bugs.webkit.org/show_bug.cgi?id=91214
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Set WebMemorySampler feature on in EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-08-30 Rob Buis <rbuis@rim.com>
-
- [CMake] Suppress ANGLE compilation warnings
- https://bugs.webkit.org/show_bug.cgi?id=95377
-
- Reviewed by Antonio Gomes.
-
- Change WEBKIT_SET_EXTRA_COMPILER_FLAGS so it has an option to suppress C++ warnings.
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-08-29 Thiago Macieira <thiago.macieira@intel.com>
-
- Tell git-archive to not export .gitattributes and .gitignore
-
- Reviewed by Simon Hausmann.
-
- Exclude git specific files from archives created via git-archive.
-
- * .gitattributes:
-
-2012-08-28 Mario Sanchez Prada <msanchez@igalia.com>
-
- Add directory generated by Eclipse to .gitignore
- https://bugs.webkit.org/show_bug.cgi?id=95231
-
- Reviewed by Andreas Kling.
-
- * .gitignore: Ignore .settings directory.
-
-2012-08-27 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] remove -fno-rtti option in CMAKE_C_FLAGS
- https://bugs.webkit.org/show_bug.cgi?id=95089
-
- Reviewed by Antonio Gomes.
-
- This option does not make sense for compiling C and gives a warning.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-08-27 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com>
-
- Rename RegisterProtocolHandler API to NavigatorContentUtils
- https://bugs.webkit.org/show_bug.cgi?id=94920
-
- Reviewed by Adam Barth.
-
- Modified configuration files so that they contain renamed NavigatorContentUtils-prefixed files.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-08-23 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Disable compilation of WebDOM file for now,
- add the opentype directory, and remove old ATSUI files no longer in the tree.
-
- * wscript:
-
-2012-08-22 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
-
- [EFL] Use WTF_USE_SOUP instead BUILDING_SOUP__
- https://bugs.webkit.org/show_bug.cgi?id=94744
-
- Reviewed by Gustavo Noronha Silva.
-
- There is no need to define BUILDING_SOUP__ if only WTF_USE_SOUP
- is used.
-
- * GNUmakefile.am:
- * Source/cmake/OptionsEfl.cmake:
-
-2012-08-23 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Move feature defines processing into a GNUmakefile that's simple to autogenerate
- https://bugs.webkit.org/show_bug.cgi?id=87127
-
- Reviewed by Martin Robinson.
-
- Add 'feature_defines_defaults' and 'feature_defines_overrides' variables
- and define them, along with 'feature_defines' (changed from the all-caps version),
- before webcore_cppflags.
-
- * GNUmakefile.am:
-
-2012-08-23 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] The tarball should be called webkitgtk-x.x.x.tar.xz
- https://bugs.webkit.org/show_bug.cgi?id=94572
-
- Reviewed by Carlos Garcia Campos.
-
- Change the name of the tarball to match the name of the library
- and to disambiguate it from other WebKit ports.
-
- * configure.ac: Update the tarball name.
-
-2012-08-23 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Bump WebKitGTK+ version number.
-
- * configure.ac: Bump version number to 1.11.0 now that we branched
- for 1.10.
-
-2012-08-23 Carlos Garcia Campos <cgarcia@igalia.com>
-
- REGRESSION(r126306): it broke the plugin process
- https://bugs.webkit.org/show_bug.cgi?id=94797
-
- Reviewed by Xan Lopez.
-
- * GNUmakefile.am:
-
-2012-08-22 Beth Dakin <bdakin@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=94401
- Add support for making a web site become paginated using overflow:
- paged-x | paged-y
- -and corresponding-
- <rdar://problem/11831783>
-
- Reviewed by Dave Hyatt.
-
- * Source/autotools/symbols.filter:
-
-2012-08-22 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Split WebCore/platform into a separate library
- https://bugs.webkit.org/show_bug.cgi?id=94435
-
- Reviewed by Martin Robinson.
-
- More people have been reporting problems when linking WebCore because
- the command line limit is being exceeded. Splitting WebCore a bit more
- is in order.
-
- * GNUmakefile.am: add variable that will hold the list of source files
- for libWebCorePlatform .
-
-2012-08-21 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] Enable CSS Text Decoration by default
- https://bugs.webkit.org/show_bug.cgi?id=94483
-
- Reviewed by Kenneth Rohde Christiansen.
-
- By enabling this feature by default, it will get tested by the bots
- and we can make sure no regressions will happen.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-08-21 Ulan Degenbaev <ulan@chromium.org>
-
- Call AdjustAmountOfExternalAllocatedMemory when V8ArrayBuffer constructed and destructed
- https://bugs.webkit.org/show_bug.cgi?id=92993
-
- Reviewed by Kenneth Russell.
-
- Call AdjustAmountOfExternalAllocatedMemory when V8ArrayBuffer
- is constructed and destructed so that V8's garbage collection
- heuristics can account for the memory held by these objects.
-
- * ManualTests/typed-array-memory.html: Added.
-
-2012-08-21 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Using a native window for the WebView breaks GtkOverlay
- https://bugs.webkit.org/show_bug.cgi?id=90085
-
- Reviewed by Alejandro G. Castro.
-
- * configure.ac: Parse xcomposite pkg-config file during configuration.
-
-2012-08-21 Patrick Gansterer <paroga@webkit.org>
-
- Build fix for WinCE after r115348.
-
- * Source/cmake/OptionsWindows.cmake: Removed duplicated WEBKIT_OPTION_DEFAULT_PORT_VALUE().
-
-2012-08-20 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Enable XHR Response BLOB
- https://bugs.webkit.org/show_bug.cgi?id=94525
-
- Reviewed by Rob Buis.
-
- Add the XHR response blob enable feature to the cmake build system and
- enable it for BlackBerry.
-
- * Source/cmake/OptionsBlackBerry.cmake: Add the feature and enable
- * Source/cmakeconfig.h.cmake: Add the feature
-
-2012-08-20 Dominik Röttsches <dominik.rottsches@intel.com>
-
- [EFL] Get rid of pango backend support once harfbuzz-ng is working
- https://bugs.webkit.org/show_bug.cgi?id=92102
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Removing choice of font backend, Pango detection not required any more.
-
- * Source/cmake/FindPango.cmake: Removed.
- * Source/cmake/LibFindMacros.cmake: Removed.
- * Source/cmake/OptionsEfl.cmake: Removing choice of font backend.
-
-2012-08-17 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Add FindDBus.cmake and use it in the EFL port.
- https://bugs.webkit.org/show_bug.cgi?id=94319
-
- Reviewed by Daniel Bates.
-
- Currently, the Battery Status-related code in the EFL port uses
- libdbus but does not directly include its directories or link
- against it, relying instead on the compiler flags coming via
- EDbus's pkg-config information.
-
- That will break once we stop obtaining EFL's include directories
- and library paths from pkg-config, so write FindDBus.cmake to
- prepare for that.
-
- * Source/cmake/FindDBus.cmake: Added.
- * Source/cmake/OptionsEfl.cmake: Look for D-Bus if BATTERY_STATUS
- support is enabled.
-
-2012-08-17 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Remove some shared libraries from linking
- https://bugs.webkit.org/show_bug.cgi?id=94253
-
- Reviewed by Yong Li.
-
- Remove some shared libraries.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-08-16 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed speculative 32 bits build fix.
-
- * Source/autotools/symbols.filter: add symbol version that gets
- generated in 32 bits build.
-
-2012-08-16 Max Feil <mfeil@rim.com>
-
- [BlackBerry] Some media controls are mispositioned for dynamic live streams (HLS)
- https://bugs.webkit.org/show_bug.cgi?id=94176
-
- Reviewed by Antonio Gomes.
-
- An automated layout test is not possible for this patch because
- dynamic live streams require a special dedicated web server.
- Putting an external video URL into an automated test is not
- correct either. So I have created a manual test that points to
- an external HLS video that works today.
-
- * ManualTests/blackberry/video-hls-controls.html: Added.
-
-2012-08-16 Marja Hölttä <marja@chromium.org>
-
- FormController, WebHistoryItem: Enable reading selected file names from document state
- https://bugs.webkit.org/show_bug.cgi?id=91231
-
- Reviewed by Jochen Eisinger.
-
- This change enables Chromium to set up file permissions properly when
- the session restore feature restores a page with selected files.
-
- * Source/autotools/symbols.filter: Exported FormController::getReferencedFilePaths and HistoryController::saveDocumentAndScrollState.
-
-2012-08-15 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: Localize numbers in a calendar picker
- https://bugs.webkit.org/show_bug.cgi?id=93704
-
- Reviewed by Hajime Morita.
-
- * ManualTests/forms/calendar-picker.html:
- Add a mock pagePopupController.localizeNumberString().
-
-2012-08-15 Ryosuke Niwa <rniwa@webkit.org>
-
- Update manual tests and comments to refer to TestRunner instead of LayoutTestController
- https://bugs.webkit.org/show_bug.cgi?id=94168
-
- Reviewed by Kent Tamura.
-
- * ManualTests/resources/multiFileResources/post-echo-and-notify-done.cgi:
-
-2012-08-15 Bruno de Oliveira Abinader <bruno.abinader@basyskom.com>
-
- [css3-text] Add CSS3 Text decoration compile flag
- https://bugs.webkit.org/show_bug.cgi?id=93863
-
- Reviewed by Julien Chaffraix.
-
- This patch handles the compile flag implementation, which will come disabled by
- default, thus not exposing the CSS3 text decoration features to the web, unless
- when explicitly enabling it with "--css3-text-decoration" build parameter.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-08-15 Brady Eidson <beidson@apple.com>
-
- Removing a plug-in element from a page opened in a background tab in Safari crashes
- <rdar://problem/12057991> and https://bugs.webkit.org/show_bug.cgi?id=93913
-
- Reviewed by Beth Dakin.
-
- * Source/autotools/symbols.filter: Allow this symbol through for DRT's sake.
-
-2012-08-14 Keishi Hattori <keishi@webkit.org>
-
- Share common code between calendar picker and color suggestion picker
- https://bugs.webkit.org/show_bug.cgi?id=93802
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html:
- * ManualTests/forms/color-suggestion-picker.html:
-
-2012-08-14 Milian Wolff <milian.wolff@kdab.com>
-
- [Qt] QtWebKit linking fails for QNX cross build
- https://bugs.webkit.org/show_bug.cgi?id=93460
-
- Reviewed by Simon Hausmann.
-
- The GCC 4.4.2 used by the QNX BBNDK 2.0.1 fails to link QtWebKit.
- Apparently it does not properly support the linker invokation using
- -Wl,-whole-archive -l... -Wl,-no-whole-archive
- yielding a "cc: no files to process" error. This patch works around
- this issue by adding an empty dummy file (and thus object file) to
- the linking stage.
-
- * Source/api.pri:
-
-2012-08-14 Keishi Hattori <keishi@webkit.org>
-
- Move page popup resources to separate directory
- https://bugs.webkit.org/show_bug.cgi?id=93932
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/calendar-picker.html:
- * ManualTests/forms/color-suggestion-picker.html:
-
-2012-08-11 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Rewrite FindLibSoup2.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=93191
-
- Reviewed by Rob Buis.
-
- The existing LibSoup2 was imported from somewhere else and not
- only did it contain a lot of unnecessary cruft to look for libsoup
- 2.2 (which we do not support anyway), but it also relied on the
- paths returned by pkg-config for setting the library and include
- paths.
-
- For one, this meant "-lsoup-2.4" was passed to the linked instead
- of "-L/path/to/libsoup-2.4.so", which would sometimes make a
- system version of libsoup to be picked up instead of the one
- installed by, say, jhbuild.
-
- The new FindLibSoup.cmake now only looks for libsoup 2.4 and
- relies on pkg-config solely for retrieving the current LibSoup
- version.
-
- * Source/cmake/FindLibSoup.cmake: Added.
- * Source/cmake/FindLibSoup2.cmake: Removed.
- * Source/cmake/OptionsEfl.cmake: Look for LibSoup instead of
- LibSoup2, look for the GObject component of Glib.
-
-2012-08-13 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Remove glib-related Find modules and write single new one instead.
- https://bugs.webkit.org/show_bug.cgi?id=93786
-
- Reviewed by Rob Buis.
-
- As part of the ongoing effort to write proper Find modules that use
- absolute include and library paths instead of the short ones from
- pkg-config, replace Find{GIO,Glib,Gthread}.cmake with a single
- FindGLIB.cmake that optionally detects components such as GIO and
- GObject.
-
- Library paths are now defined as "/full/path/to/libfoo.so" instead of
- simply "foo", so that the linker receives a full path and we can then
- avoid accidentally picking up a libfoo.so installed into /usr/lib
- instead of a local one built with jhbuild.
-
- * Source/cmake/FindGIO.cmake: Removed.
- * Source/cmake/FindGLIB.cmake: Added.
- * Source/cmake/FindGlib.cmake: Removed.
- * Source/cmake/FindGthread.cmake: Removed.
- * Source/cmake/OptionsEfl.cmake: Look for GLIB with the GIO component.
-
-2012-08-13 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Remove SVG_FEATURES and HTML_FEATURES from Source/WebCore/GNUmakefile.am
- https://bugs.webkit.org/show_bug.cgi?id=90693
-
- Reviewed by Philippe Normand.
-
- Remove exportation of SVG_FLAGS and HTML_FLAGS as Automake conditionals
- as they are not required anymore.
-
- * configure.ac:
-
-2012-08-12 Loïc Yhuel <loic.yhuel@softathome.com>
-
- [Qt] Make it possible to build without QtTest/QtPrintSupport
- https://bugs.webkit.org/show_bug.cgi?id=93492
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/QtWebKit.pro: Disable tests if no testlib
-
-2012-08-10 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Enable relro link option for JSC executable
- https://bugs.webkit.org/show_bug.cgi?id=93726
-
- Reviewed by Yong Li.
-
- Enable relro link option for JSC executable.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-08-09 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Bump minimum required version to 2.8.3.
- https://bugs.webkit.org/show_bug.cgi?id=93450
-
- Reviewed by Daniel Bates.
-
- Following the discussion in bug 93189, it was decided that bumping
- the minimum required version from 2.8.0 to 2.8.3 was a good thing
- due to additional features, such as improved
- FIND_PACKAGE_HANDLE_STANDARD_ARGS() support and better argument
- handling in the PKG_CHECK_MODULES() call.
-
- CMake 2.8.3 was released almost two years ago, so people are
- expected to have it or a later version installed.
-
- * CMakeLists.txt:
-
-2012-08-08 Shane Stephens <shanestephens@google.com>
-
- Compile flag for CSS Hierarchies
- https://bugs.webkit.org/show_bug.cgi?id=92433
-
- Reviewed by Tony Chang.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-08-08 Ming Xie <mxie@rim.com>
-
- [BlackBerry] Fix "-fPIC" define in the BlackBerry build
- https://bugs.webkit.org/show_bug.cgi?id=93548
-
- Reviewed by Rob Buis.
-
- In the current CMake release (version 2.8.5), ${CMAKE_SHARED
- _LIBRARY_C_FLAGS} and ${CMAKE_SHARED_LIBRARY_CXX_FLAGS} is
- set to empty (See cmake/Modules/Platform/QNX.cmake)
-
- This breaks the assumption which WebKit CMake build system
- makes in Source/cmake/WebKitHelper.cmake
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-08-08 Philippe Normand <pnormand@igalia.com>
-
- [GStreamer] 0.11 build broken (again)
- https://bugs.webkit.org/show_bug.cgi?id=93474
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Disable media-stream build if GStreamer 0.11
- support is enabled, due to farstream-0.1 still messing up with
- gstreamer-0.10 include path.
-
-2012-08-07 YoungTaeck Song <youngtaeck.song@samsung.com>
-
- [WK2][EFL] Implement accelerated compositing on WK2 Efl port
- https://bugs.webkit.org/show_bug.cgi?id=89840
-
- Reviewed by Noam Rosenthal.
-
- Implement accelerated composition with TiledBackingStore on WK2 Efl port.
- This implementation is based on COORDINATED_GRAPHICS.
- Add COORDINATED_GRAPHICS related definitions in OptionsEfl.cmake.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-08-07 No'am Rosenthal <noam.rosenthal@nokia.com>
-
- [Qt] Make it possible to build without QtQuick
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/tests.pri:
-
-2012-07-19 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Remove Qt 4 specific code paths
- https://bugs.webkit.org/show_bug.cgi?id=88161
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-08-06 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [EFL] Enable link prefetch
- https://bugs.webkit.org/show_bug.cgi?id=93281
-
- Reviewed by Kentaro Hara.
-
- * Source/cmake/OptionsEfl.cmake: Enable LINK_PREFETCH by default.
-
-2012-08-06 Xan Lopez <xlopez@igalia.com>
-
- [GTK] Cleanup configure.ac build options output
- https://bugs.webkit.org/show_bug.cgi?id=93245
-
- Reviewed by Laszlo Gombos.
-
- Remove duplicated elements, sort alphabetically.
-
- * configure.ac: ditto.
-
-2012-08-06 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.9.6 release
-
- * configure.ac: Bump version numbers.
-
-2012-08-03 Patrick Gansterer <paroga@webkit.org>
-
- [CMake][WIN] Disable C++ exceptions and RTTI
- https://bugs.webkit.org/show_bug.cgi?id=93104
-
- Reviewed by Ryosuke Niwa.
-
- Both features are not used in WebKit, so remove them to safe some code.
- Also enable compilation of plain c files with multiple processes.
-
- * Source/cmake/OptionsWindows.cmake:
-
-2012-08-03 Mario Sanchez Prada <msanchez@igalia.com>
-
- Unreviewed build fix for GTK after r124479.
-
- * Source/autotools/symbols.filter: Removed unneeded symbol.
-
-2012-08-03 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Populate .qmake.cache from the top-level project file
-
- This makes it possible to build webkit without using the perl build
- script. The duplicated logic in build-webkit will be removed when we
- remove the Qt4 code paths. The build-webkit script will then simply
- call 'qmake WebKit.pro' from WEBKITOUTPUTDIR.
-
- Reviewed by Tor Arne Vestbø.
-
- * WebKit.pro:
-
-2012-08-03 Dominik Röttsches <dominik.rottsches@intel.com>
-
- [cmake] Cleanup FindHarfBuzz.cmake
- https://bugs.webkit.org/show_bug.cgi?id=92984
-
- Reviewed by Hajime Morita.
-
- Cleanup which didn't make it into my previous ptch.
-
- * Source/cmake/FindHarfBuzz.cmake: Remove duplicate line, add a bit of documentation.
-
-2012-08-03 Joone Hur <joone.hur@intel.com>
-
- [EFL][DRT] WebKitAnimation API compile-time disabled
- https://bugs.webkit.org/show_bug.cgi?id=84593
-
- Reviewed by Laszlo Gombos.
-
- Enable ENABLE_ANIMATION_API by default on the Efl port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-08-02 Zan Dobersek <zandobersek@gmail.com>
-
- Unreviewed attempt at fixing the GTK 64-bit debug build.
-
- * Source/autotools/symbols.filter:
-
-2012-08-02 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] When farstream is not present do not enable MediaStream
-
- Reviewed by Philippe Normand.
-
- When farstream libraries are no present, simply do not build MediaStream
- support.
-
- * configure.ac:
-
-2012-08-01 Jian Li <jianli@chromium.org>
-
- Add new CSS property "-webkit-widget-region" to expose dashboard region support for other port
- https://bugs.webkit.org/show_bug.cgi?id=90298
-
- Reviewed by Adam Barth.
-
- * configure.ac: Add ENABLE_WIDGET_REGION define.
-
-2012-07-31 Joshua Netterfield <jnetterfield@rim.com>
-
- [BlackBerry] Enable CSS Filter Effects
- https://bugs.webkit.org/show_bug.cgi?id=92685
-
- Reviewed by Rob Buis.
-
- Enable CSS filter effects, with the exception of custom effects (CSS shaders) and reference effects (SVG effects)
-
- Internally reviewed by Arvid Nilsson <anilsson@rim.com> and Antonio Gomes <agomes@rim.com>.
-
- * Source/cmake/OptionsBlackBerry.cmake: Add LayerFilterRenderer
- * Source/cmakeconfig.h.cmake: Acknowledge CSS filter effects
-
-2012-07-31 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic: dashboard images are not generated properly from incrementally updated JSON
- https://bugs.webkit.org/show_bug.cgi?id=92717
-
- Reviewed by Hajime Morita.
-
- Sort the values by timestamp. Unfortunately, there isn't a good way of testing this fix.
-
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.chart_params):
-
-2012-07-31 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
-
- add Farstream flags/deps to WebKit, for WebRTC
- https://bugs.webkit.org/show_bug.cgi?id=87524
-
- Reviewed by Philippe Normand.
-
- Since Farstream will be used as the backend for GTK's WebRTC, this
- patch adds it as a dependency to the build system.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2012-07-30 Ryosuke Niwa <rniwa@webkit.org>
-
- /api/test/runs/chart expires on perf-o-matic
- https://bugs.webkit.org/show_bug.cgi?id=92714
-
- Reviewed by Hajime Morita.
-
- Don't update the entire JSON while generating the dashboard images.
- This is a bug and not doing this will reduce the server load significantly.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (RunsChartHandler.post):
-
-2012-07-30 Dominik Röttsches <dominik.rottsches@intel.com>
-
- Avoid Assertion Failure in HarfBuzzRun::characterIndexForXPosition
- https://bugs.webkit.org/show_bug.cgi?id=92376
-
- Reviewed by Tony Chang.
-
- Added manual test to reliably reproduce assertion failure which is solved by this patch.
-
- * ManualTests/harfbuzz-mouse-selection-crash.html: Added.
-
-2012-07-29 Vsevolod Vlasov <vsevik@chromium.org>
-
- Web Inspector: Resource agent's reference to cached resources should be weak.
- https://bugs.webkit.org/show_bug.cgi?id=92108
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2012-07-30 Shinya Kawanaka <shinyak@chromium.org>
-
- Prohibit having AuthorShadowDOM of input or textarea element for a while and having a flag to enable it in Internals.
- https://bugs.webkit.org/show_bug.cgi?id=92611
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-07-30 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r124000.
- http://trac.webkit.org/changeset/124000
- https://bugs.webkit.org/show_bug.cgi?id=92632
-
- seems to have broken chromium Range_InstanceSizeUnknown unit
- test across many platforms (Requested by tomhudson on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-07-30 Patrick Gansterer <paroga@webkit.org>
-
- Replace UnicodeWinCE with UnicodeWchar
- https://bugs.webkit.org/show_bug.cgi?id=92539
-
- Reviewed by Ryosuke Niwa.
-
- UnicodeWinCE never contained WinCE specific code. UnicodeWchar
- is a replacement for it, which is mainly based on the functions
- from <wchar.h>. It is ment as a minimal Unicode backend, which
- can be used very easy and has no external dependencies.
-
- * Source/cmake/OptionsWinCE.cmake:
-
-2012-07-29 Vsevolod Vlasov <vsevik@chromium.org>
-
- Web Inspector: Resource agent's reference to cached resources should be weak.
- https://bugs.webkit.org/show_bug.cgi?id=92108
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2012-07-29 Rik Cabanier <cabanier@adobe.com>
-
- Add ENABLE_CSS_COMPOSITING flag
- https://bugs.webkit.org/show_bug.cgi?id=92553
-
- Reviewed by Dirk Schulze.
-
- Adds compiler flag CSS_COMPOSITING to build systems to enable CSS blending and compositing. See spec https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-07-27 Kihong Kwon <kihong.kwon@samsung.com>
-
- [EFL] Support for HTML media capture
- https://bugs.webkit.org/show_bug.cgi?id=91842
-
- Reviewed by Ryosuke Niwa.
-
- Add HTML media capture feature, and enable that on the Efl port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-27 Ryosuke Niwa <rniwa@webkit.org>
-
- Unreviewed perf-o-matic build fix for dashboard image generation.
- Also, only show Parser/html5-full-render on the dashboard by default
- so that it won't take forever to load it.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- (RunsChartHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.chart_params):
- (DashboardImage.get_image):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (RunsTest.test_chart_params_with_value):
-
-2012-07-27 Dominik Röttsches <dominik.rottsches@intel.com>
-
- [Cairo] Add complex font drawing using HarfbuzzNG
- https://bugs.webkit.org/show_bug.cgi?id=91864
-
- Reviewed by Simon Hausmann and Martin Robinson.
-
- Configuring Freetype backend to use HarfBuzz by default.
-
- * Source/cmake/FindHarfBuzz.cmake: Added pkgconfig based discovery of HarfBuzz.
- * Source/cmake/OptionsEfl.cmake: Adding Harfbuzz configuration.
-
-2012-07-26 Dan Bernstein <mitz@apple.com>
-
- When Safari 6 is launched via the WebKit Xcode workspace, it does not link against the built frameworks
- https://bugs.webkit.org/show_bug.cgi?id=92331
-
- Reviewed by Mark Rowe.
-
- Changed references to the Safari executable to the SafariForWebKitDevelopment binary.
-
- * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
- * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
-
-2012-07-26 Keishi Hattori <keishi@webkit.org>
-
- Implement ColorSuggestionPicker page popup
- https://bugs.webkit.org/show_bug.cgi?id=92109
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/color-suggestion-picker.html: Added. Tests colorSuggestionPicker.{js,css}
-
-2012-07-26 Zoltan Nyul <zoltan.nyul@intel.com>
-
- [EFL] EFL port should use XDG paths
- https://bugs.webkit.org/show_bug.cgi?id=91719
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Efreet library added.
-
- * Source/cmake/FindEFL.cmake:
-
-2012-07-26 Kaustubh Atrawalkar <kaustubh@motorola.com>
-
- [DRT] LTC:: pageNumberForElementById() could be moved to Internals.
- https://bugs.webkit.org/show_bug.cgi?id=92091
-
- Reviewed by Adam Barth.
-
- Exporting Internals::pageNumber symbols for the Gtk build.
-
- * Source/autotools/symbols.filter:
-
-2012-07-25 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r123606.
- http://trac.webkit.org/changeset/123606
- https://bugs.webkit.org/show_bug.cgi?id=92247
-
- broke Windows build of Chromium (Requested by tomhudson on
- #webkit).
-
- * ManualTests/forms/color-suggestion-picker.html: Removed.
-
-2012-07-25 Keishi Hattori <keishi@webkit.org>
-
- Implement ColorSuggestionPicker page popup
- https://bugs.webkit.org/show_bug.cgi?id=92109
-
- Reviewed by Kent Tamura.
-
- * ManualTests/forms/color-suggestion-picker.html: Added. Tests colorSuggestionPicker.{js,css}
-
-2012-07-23 Kent Tamura <tkent@chromium.org>
-
- [GTK] Remove unnecessary trailing space in the previous commit.
-
- * Source/autotools/symbols.filter:
-
-2012-07-23 Kent Tamura <tkent@chromium.org>
-
- [GTK] Attempt to fix build
-
- * Source/autotools/symbols.filter: Export DocumentMarkerController::addTextMatchMarker.
-
-2012-07-23 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r123184, r123195, and r123197.
- http://trac.webkit.org/changeset/123184
- http://trac.webkit.org/changeset/123195
- http://trac.webkit.org/changeset/123197
- https://bugs.webkit.org/show_bug.cgi?id=92049
-
- pagecycler regression (Requested by morrita on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-07-23 Roger Fong <roger_fong@apple.com>
-
- If select element in Windows is off screen horizontally,
- menu is either inappropriately resized or positioned offscreen.
- https://bugs.webkit.org/show_bug.cgi?id=91913
- <rdar://problem/7611229>
-
- Reviewed by Tim Horton.
-
- Add a manual test to verify that popup menus render in the correct place.
-
- * ManualTests/win/select-menu-off-screen.html: Added.
-
-2012-07-23 Simon Fraser <simon.fraser@apple.com>
-
- Implement sticky positioning
- https://bugs.webkit.org/show_bug.cgi?id=90046
-
- Reviewed by Ojan Vafai.
-
- Add ENABLE_CSS_STICKY_POSITION, defaulting to off initially.
-
- Sort the ENABLE_CSS lines in the file.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-23 Patrick Gansterer <paroga@webkit.org>
-
- [WINCE] Define NOMINMAX in the build system instead of Platform.h
- https://bugs.webkit.org/show_bug.cgi?id=91938
-
- Reviewed by Ryosuke Niwa.
-
- Define it in OptionsWindows.cmake, since NOMINMAX
- should to be defined for all windows ports.
-
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmake/OptionsWindows.cmake:
-
-2012-07-22 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r123298 and r123301.
- http://trac.webkit.org/changeset/123298
- http://trac.webkit.org/changeset/123301
- https://bugs.webkit.org/show_bug.cgi?id=91953
-
- We need to think some more about the intricacies of exposing a
- CMake option for ENABLE_DFG_JIT as this option is specific to
- the port and architecture. (Requested by dydx on #webkit).
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-22 Daniel Bates <dbates@webkit.org>
-
- Fix the Windows CE build after <http://trac.webkit.org/changeset/123298>
- (https://bugs.webkit.org/show_bug.cgi?id=91939)
-
- Disable the DFG JIT across all CMake ports (by default) (*). Enabling DFG JIT
- breaks the Windows CE build as the Windows CE port builds with the JIT disabled
- (ENABLE_JIT := 0) and hence ENABLE_ASSEMBLER := 0.
-
- (*) We should look to further discuss with CMake port maintainers about enabling
- the DFG JIT by default.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-07-23 Kent Tamura <tkent@chromium.org>
-
- Rename ENABLE_METER_TAG and ENABLE_PROGRESS_TAG to ENABLE_METER_ELEMENT and ENABLE_PROGRESS_ELEMENT respectively
- https://bugs.webkit.org/show_bug.cgi?id=91941
-
- Reviewed by Kentaro Hara.
-
- A flag name for an elmement should be ENABLE_*_ELEMENT.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-07-22 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add option for ENABLE_DFG_JIT
- https://bugs.webkit.org/show_bug.cgi?id=91939
-
- Reviewed by Daniel Bates.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-22 Kent Tamura <tkent@chromium.org>
-
- Rename ENABLE_DETAILS to ENABLE_DETAILS_ELEMENT
- https://bugs.webkit.org/show_bug.cgi?id=91928
-
- Reviewed by Kentaro Hara.
-
- A flag name for an elmement should be ENABLE_*_ELEMENT.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-07-20 Kent Tamura <tkent@chromium.org>
-
- Rename ENABLE_DATALIST to ENABLE_DATALIST_ELEMENT
- https://bugs.webkit.org/show_bug.cgi?id=91846
-
- Reviewed by Kentaro Hara.
-
- A flag name for an elmement should be ENABLE_*_ELEMENT.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-07-19 MORITA Hajime <morrita@google.com>
-
- [Refactoring] Replace Node's Document pointer with a TreeScope pointer
- https://bugs.webkit.org/show_bug.cgi?id=59816
-
- Reviewed by Ryosuke Niwa.
-
- * Source/autotools/symbols.filter: Added newly exported symbols.
-
-2012-07-19 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Bump libsoup dependency to v2.39.4.1 to fix cookie issues
- https://bugs.webkit.org/show_bug.cgi?id=91741
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Bump libsoup dependency in CMake to v2.39.4.1 to fix issues
- with cookies in non-suffixed/private domains [GNOME #679230].
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-07-19 Mario Sanchez Prada <msanchez@igalia.com>
-
- [GTK] Enable MHTML support by default at build time
- https://bugs.webkit.org/show_bug.cgi?id=89987
-
- Reviewed by Carlos Garcia Campos.
-
- Enable MHTML support by default for GTK in configure.ac.
-
- * configure.ac:
-
-2012-07-18 Christophe Dumez <christophe.dumez@intel.com>
-
- [CMake][EFL] Should try to find the same libsoup version pulled by jhbuild
- https://bugs.webkit.org/show_bug.cgi?id=91626
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Bump required version of libsoup in CMake to 2.39.3. This is the first
- tarball version to contain the API we need (soup_cookie_jar_get_cookies()
- and soup_cookie_jar_set_cookie_with_first_party()).
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-07-18 Varun Jain <varunjain@chromium.org>
-
- [chromium] Drag image for image elements should be scaled with device scale factor.
- https://bugs.webkit.org/show_bug.cgi?id=89688
-
- Reviewed by Adam Barth.
-
- * ManualTests/chromium/drag-image-accounts-for-device-scale.html:
-
-2012-07-18 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake] Make gtest a shared library
- https://bugs.webkit.org/show_bug.cgi?id=90973
-
- Reviewed by Daniel Bates.
-
- It's nicer to make it a shared library because it might improve
- linking time and we don't need to force gtest users to link with gtest
- dependencies like pthreads (which causes linking errors when it is not
- available).
-
- * Source/cmake/gtest/CMakeLists.txt:
-
-2012-07-17 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt][V8] Remove the V8 related codepaths and configuration
- https://bugs.webkit.org/show_bug.cgi?id=90863
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-07-17 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r122834.
- http://trac.webkit.org/changeset/122834
- https://bugs.webkit.org/show_bug.cgi?id=91492
-
- it broke the chromium (Requested by kkristof on #webkit).
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-07-17 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt][V8] Remove the V8 related codepaths and configuration
- https://bugs.webkit.org/show_bug.cgi?id=90863
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
- * WebKit.pro:
-
-2012-07-17 David Barr <davidbarr@chromium.org>
-
- Introduce ENABLE_CSS_IMAGE_ORIENTATION compile flag
- https://bugs.webkit.org/show_bug.cgi?id=89055
-
- Reviewed by Kent Tamura.
-
- The css3-images module is at candidate recommendation.
- http://www.w3.org/TR/2012/CR-css3-images-20120417/#the-image-orientation
-
- Add a configuration option for CSS image-orientation support, disabling it by default.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-16 Pete Williamson <petewil@google.com>
-
- Expose an export for the iconUrl list so Internals can use it
- https://bugs.webkit.org/show_bug.cgi?id=88665
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter: export iconURLs
-
-2012-07-16 Hajime Morrita <morrita@chromium.org>
-
- WebCore needs WEBCORE_TESTING macro to mark methods being exported for testing.
- https://bugs.webkit.org/show_bug.cgi?id=90764
-
- Reviewed by Adam Barth.
-
- Removed symbols which are now covered by WEBCORE_TESTING.
-
- * Source/autotools/symbols.filter:
-
-2012-07-16 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.9.5 release
-
- * configure.ac: Bump version number.
-
-2012-07-12 Josh Hawn <jhawn@apple.com>
-
- Fix for WebContext::getWebCoreStatistics() causes crash if no m_process
- https://bugs.webkit.org/show_bug.cgi?id=91116
-
- Reviewed by Simon Fraser.
-
- * Source/WebKit2/UIProcess/WebContext.cpp:
- WebContext::getWebCoreStatistics():
- Now invalidates callback if no m_process.
-
-2012-07-13 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake] Proper handling of ENABLE_API_TESTS build option
- https://bugs.webkit.org/show_bug.cgi?id=91221
-
- Reviewed by Rob Buis.
-
- Make the flag reusable across the ports using CMake. We are about to enable the WTF,
- WebCore and WebKit 2 API's at Tools/TestWebKitAPI and other ports using CMake can get
- it almost for free.
-
- * CMakeLists.txt:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-11 Matt Falkenhagen <falken@chromium.org>
-
- Add dialog element feature toggle to InternalSettings
- https://bugs.webkit.org/show_bug.cgi?id=90934
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter: Added newly exported symbol.
-
-2012-07-11 Arnaud Renevier <a.renevier@sisa.samsung.com>
-
- [Gtk] allow building with css-filters
- https://bugs.webkit.org/show_bug.cgi?id=90908
-
- Add support for css-filters in Source/WebCore/GNUmakefile.am
- configure.ac
-
- Reviewed by Eric Seidel.
-
- * configure.ac:
-
-2012-07-10 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Add missing feature macros
- https://bugs.webkit.org/show_bug.cgi?id=90890
-
- Reviewed by Eric Seidel.
-
- ENABLE_CSS_EXCLUSIONS, ENABLE_CSS_REGIONS, ENABLE_TEXT_AUTOSIZING macros
- haven't defined in cmake feature list.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-10 Kent Tamura <tkent@chromium.org>
-
- RTL calendar picker for <input type=date> is too narrow and clipped
- https://bugs.webkit.org/show_bug.cgi?id=90864
-
- Reviewed by Kentaro Hara.
-
- * ManualTests/forms/calendar-picker.html:
- - Add isRTL:true for the arabic setting
- - Reset the iframe size when the setting is changed.
-
-2012-07-10 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r122178.
- http://trac.webkit.org/changeset/122178
- https://bugs.webkit.org/show_bug.cgi?id=90857
-
- browser tests, PrerenderBrowserTest.PrerenderFavicon and other
- tests, started to fail (Requested by hayato on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-07-09 Matt Falkenhagen <falken@chromium.org>
-
- Add ENABLE_DIALOG_ELEMENT and skeleton files
- https://bugs.webkit.org/show_bug.cgi?id=90521
-
- Reviewed by Kent Tamura.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-09 Pete Williamson <petewil@google.com>
-
- Expose an export for the iconUrl list so Internals can use it
- https://bugs.webkit.org/show_bug.cgi?id=88665
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter: export iconURLs
-
-2012-07-09 Mike Lattanzio <mlattanzio@rim.com>
-
- [BlackBerry] meta viewport initial-scale doesn't factor in device pixel ratio
- https://bugs.webkit.org/show_bug.cgi?id=90575
-
- Reviewed by Rob Buis.
-
- Add a manual test to verify wide content doesn't interfere
- with initial-scale calculations.
-
- Internal review from Konrad Piascik.
-
- * ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html: Added.
-
-2012-07-09 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r122107.
- http://trac.webkit.org/changeset/122107
- https://bugs.webkit.org/show_bug.cgi?id=90794
-
- Build failure on Mac debug bots (Requested by falken_ on
- #webkit).
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-09 Matt Falkenhagen <falken@chromium.org>
-
- Add ENABLE_DIALOG_ELEMENT and skeleton files
- https://bugs.webkit.org/show_bug.cgi?id=90521
-
- Reviewed by Kent Tamura.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-06 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL][CMake] Move gtest sources to an upper level
- https://bugs.webkit.org/show_bug.cgi?id=90602
-
- Reviewed by Chang Shu.
-
- CTest was enabled for all the ports, but used only by EFL. Now
- ENABLE_API_TESTS has to be defined, which will also build gtest.
-
- * CMakeLists.txt:
- * Source/CMakeLists.txt:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/gtest/CMakeLists.txt: Added.
-
-2012-07-06 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Add a configuration option for disabling unstable features in releases
- https://bugs.webkit.org/show_bug.cgi?id=87995
-
- Reviewed by Martin Robinson.
-
- Add a configuration flag for enabling the unstable features - features of which
- support in the Gtk port is being worked on but is not yet complete. The primary
- use of this flag is when compiling through the build-webkit script.
-
- All the features that are currently enabled when building through build-webkit but
- are disabled by default when executing the configure script directly have their default
- value (when the correspondent flag is not passed) set to 'yes' when unstable features
- are enabled and 'no' otherwise. This way unstable features are kept disabled when performing
- a release build (unless they are specifically enabled).
-
- * configure.ac:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Remove custom qmake logic for module creation
-
- Qmake now has the necessary hooks to cleanly override the build locations.
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Add top-level .qmake.conf
-
- With Qt5, this makes setting $QMAKEPATH externally unnecessary.
-
- The magic in the perl scripts to set QMAKEPATH is still there, as it doesn't
- hurt, and is still required for Qt4.
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * .qmake.conf: Added.
- * WebKit.pro:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Let qt_module_config create the forwarding module pri file
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/sync.profile:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Don't let qt_webkit.pri proclaim its own location
-
- This won't work any more with recent Qt5 versions, as the forwarding
- pri is created by qt_module_config, which needs MODULE_PRI to be set
- up already.
-
- We also need to load build_config, not qt_module.
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Remove redundant CONFIG+=module
-
- qt_module_config takes care of that.
-
- In api.pri we are actually testing the flag ourselves, so now we need to
- test a related flag qt_module_config sets instead.
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri:
-
-2012-07-06 Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- [Qt] Adjust to changed generation of master include file
-
- The responsiblity for creating the master include was moved out of syncqt.
- @ignore_for_master_contents still stays, as syncqt (ab-)uses this for
- determining whether a header is private.
-
- https://bugs.webkit.org/show_bug.cgi?id=90461
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/sync.profile:
-
-2012-07-05 Rob Buis <rbuis@rim.com>
-
- [CMake] Fix some CMake warnings
- https://bugs.webkit.org/show_bug.cgi?id=90558
-
- Fix WebKit options so they match with FeatureList.pm.
-
- Reviewed by Dan Bates.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-05 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move Webkit1 before WebKit2 in the build order
-
- Reviewed by Csaba Osztrogonác.
-
- * WebKit.pro:
-
-2012-07-05 Ryuan Choi <ryuan.choi@samsung.com>
-
- [CMAKE] Unreviewd typo fix after r121857
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-07-05 Dongwoo Im <dw.im@samsung.com>
-
- [EFL] Enable the CUSTOM_SCHEME_HANDLER feature as default.
- https://bugs.webkit.org/show_bug.cgi?id=88608
-
- Reviewed by Hajime Morita.
-
- * Source/cmake/OptionsEfl.cmake: Enable the CUSTOM_SCHEME_HANDLER feature as default.
-
-2012-07-05 Ryuan Choi <ryuan.choi@samsung.com>
-
- [Wk2][EFL] EFL needs a WebKitTestRunner
- https://bugs.webkit.org/show_bug.cgi?id=87659
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/CMakeLists.txt:
- Set compiler flags for WebCoreTestSupport to be linked into TestRunnerInjectedBundle
- shared library.
- * Source/cmake/WebKitMacros.cmake: Remove unnecessary dependency.
-
-2012-07-04 John Mellor <johnme@chromium.org>
-
- Text Autosizing: Add compile flag and runtime setting
- https://bugs.webkit.org/show_bug.cgi?id=87394
-
- This patch renames Font Boosting to Text Autosizing.
-
- Reviewed by Adam Barth.
-
- * configure.ac:
-
-2012-07-04 Ryuan Choi <ryuan.choi@samsung.com>
-
- [CMAKE] Add GENERATE_BINDINGS macro to share the codes which use generate-bindings.pl.
- https://bugs.webkit.org/show_bug.cgi?id=90258
-
- Reviewed by Rob Buis.
-
- This new macro calls generate-bindings.pl and append generated sources
- into proper source list.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-07-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Get rid of un-needed QT += declarative for Qt 5
-
- The declarative module has been renamed to quick1 in Qt 5, and the
- engine-only module for Qt 5 is named 'qml'. For many of the instances
- we could just remove 'declarative', since the project file was only
- used for Qt5/WebKit2 builds. In the other cases the module was wrapped
- in a haveQt(4) scope.
-
- Reviewed by Csaba Osztrogonác.
-
- * Source/api.pri:
-
-2012-07-03 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable CSS variables support at compile time
- https://bugs.webkit.org/show_bug.cgi?id=90448
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Turn on CSS_VARIABLES flag by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-03 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Enable microdata support for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=90429
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-07-03 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make use of .qmake.cache for caching features
-
- Instead of loading() features from the files that need them (and re-running
- a bunch of checks), we now run feature detection as part of configure.pro,
- and have build-webkit write the computed feature-defines and CONFIG to
- .qmake.cache, which is then loaded by qmake _before_ even defaults_pre
- when building WebKit.pro.
-
- At some point we'll be able to selectivly prevent running of config tests
- in configure.pro, which means we don't need a separate code-path for
- the build-webkit --help case.
-
- We should also move the code in build-webkit that now uses .webkit.config
- to detect clean builds, to use .qmake.cache, since we now store the same
- thing there.
-
- Original patch by Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/tests.pri:
- * WebKit.pro:
-
-2012-07-03 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r121766.
- http://trac.webkit.org/changeset/121766
- https://bugs.webkit.org/show_bug.cgi?id=90465
-
- It caused flakey build errors on the bots (Requested by Ossy
- on #webkit).
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/tests.pri:
- * WebKit.pro:
-
-2012-07-03 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Enable Custom Scheme Handlers for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=90422
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-07-03 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Enable RegisterProtocolHandler for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=90422
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-07-03 Priit Laes <plaes@plaes.org>
-
- [GTK] Need to bump libsoup requirements (for `soup_cookie_jar_get_cookie_list`)
- https://bugs.webkit.org/show_bug.cgi?id=90332
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Bump libsoup requirements to 2.39.2
-
-2012-07-03 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make use of .qmake.cache for caching features
-
- Instead of loading() features from the files that need them (and re-running
- a bunch of checks), we now run feature detection as part of configure.pro,
- and have build-webkit write the computed feature-defines and CONFIG to
- .qmake.cache, which is then loaded by qmake _before_ even defaults_pre
- when building WebKit.pro.
-
- At some point we'll be able to selectivly prevent running of config tests
- in configure.pro, which means we don't need a separate code-path for
- the build-webkit --help case.
-
- We should also move the code in build-webkit that now uses .webkit.config
- to detect clean builds, to use .qmake.cache, since we now store the same
- thing there.
-
- Original patch by Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/tests.pri:
- * WebKit.pro:
-
-2012-07-03 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable MICRODATA support
- https://bugs.webkit.org/show_bug.cgi?id=90377
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Turn on MICRODATA support by default for EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-07-02 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Enable scoped style for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=90418
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-02 Xiaobo Wang <xbwang@torchmobile.com.cn>
-
- [BlackBerry] Use PUBLIC_BUILD to enable/disable DRT
- https://bugs.webkit.org/show_bug.cgi?id=90271
-
- Reviewed by George Staikos.
-
- RIM PR #154707
-
- Currently DRT code will be compiled only if ENABLE_DRT is set, and it's not
- defined by default.
- We should enable DRT by default unless PUBLIC_BUILD is set. In this way we don't
- need to rebuild webkit before running DRT.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-07-02 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL][CMake] Integrate API unit tests with CTest
- https://bugs.webkit.org/show_bug.cgi?id=87251
-
- Reviewed by Daniel Bates.
-
- Enable CTest on the root CMakeLists.txt as it is expected
- to be here. This will create a new build target ("make test")
- to run all the API unit tests.
-
- * CMakeLists.txt:
-
-2012-07-01 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Add Gamepad support
- https://bugs.webkit.org/show_bug.cgi?id=90170
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/FindEFL.cmake: Bump EFL libs dependencies.
- * Source/cmake/OptionsEfl.cmake: Turn on GAMEPAD flag on EFL port.
- * Source/cmakeconfig.h.cmake: Add GAMEPAD flag to CMake.
-
-2012-06-30 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] WebView/Browser cause blank screen when selecting a dropdown field.
- https://bugs.webkit.org/show_bug.cgi?id=90241
-
- This issue is caused by single quotes in option's labels.
- We should use the escape character of single quotes in JavaScript's string which
- starts and ends with single quotes.
- So we replace lablels' single quotes with its escape character during generating the
- select popUp's HTML.
-
-
- Reviewed by George Staikos.
-
- * ManualTests/blackberry/select-popup-items-unicode-display.html:
-
-2012-06-29 Luiz Agostini <luiz.agostini@nokia.com>
-
- [Qt][WK2] Private non-QtQuick API
- https://bugs.webkit.org/show_bug.cgi?id=84532
-
- Reviewed by Noam Rosenthal.
-
- API tests for QRawWebView.
-
- * Source/tests.pri:
-
-2012-06-29 Zan Dobersek <zandobersek@gmail.com>
-
- Unreviewed build fix after r121518, adding a missing symbol to symbols.filter.
-
- * Source/autotools/symbols.filter:
-
-2012-06-28 MORITA Hajime <morrita@google.com>
-
- [Refactoring] NodeRenderingContext ctor could be built on top of the ComposedShadowTreeWalker
- https://bugs.webkit.org/show_bug.cgi?id=89732
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2012-06-28 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] Selection items show as garbage for non-ascii characters.
- https://bugs.webkit.org/show_bug.cgi?id=89969
-
- Add charset utf-8 to the select popup's page.
-
- Reviewed by Antonio Gomes.
-
- * ManualTests/blackberry/select-popup-items-unicode-display.html: Added.
-
-2012-06-28 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable support for HTML5 datalist
- https://bugs.webkit.org/show_bug.cgi?id=90157
-
- Reviewed by Martin Robinson.
-
- Turn on DATALIST flag by default on EFL port to
- support HTML5 datalist tag.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-06-27 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Add support for the Gamepad API
- https://bugs.webkit.org/show_bug.cgi?id=87503
-
- Reviewed by Carlos Garcia Campos.
-
- Only enable the Gamepad feature on Linux as support
- for other operating systems is not present.
-
- Check for the GIO Unix and GUdev dependencies when the
- Gamepad feature is enabled.
-
- * configure.ac:
-
-2012-06-25 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Make it possible to build WebKit without QtWidgets
- https://bugs.webkit.org/show_bug.cgi?id=78109
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/QtWebKit.pro: Don't build WK1 tests and examples if WK1 is disabled.
- * Source/api.pri: Move WK1 sources away from here and use WEBKIT += webkit1 instead
- * WebKit.pro: Add WK1 to SUBDIRS unless no_webkit1 is set.
-
-2012-06-25 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [EFL] Implement Network Information API
- https://bugs.webkit.org/show_bug.cgi?id=87067
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/FindEFL.cmake: Find eeze library in build system.
-
-2012-06-25 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.9.4 release
-
- * configure.ac: Bump version number.
-
-2012-06-22 Joshua Netterfield <jnetterfield@rim.com>
-
- [BlackBerry] Sanitize GLSL code using ANGLE.
-
- BlackBerry port does not sanitize GLSL code with ANGLE
- https://bugs.webkit.org/show_bug.cgi?id=89583
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake: Include ANGLE openGL headers as system headers in BlackBerry port.
-
-2012-06-21 Kalev Lember <kalevlember@gmail.com>
-
- [GTK] Fix NPAPI plugins on Windows
- https://bugs.webkit.org/show_bug.cgi?id=54531
-
- Reviewed by Martin Robinson.
-
- Define XP_WIN on Windows for plugin support.
-
- * GNUmakefile.am:
-
-2012-06-21 Ryuan Choi <ryuan.choi@gmail.com>
-
- [EFL][WK2] Make WebKit2/Efl headers and resources installable.
- https://bugs.webkit.org/show_bug.cgi?id=88207
-
- Reviewed by Chang Shu.
-
- * Source/cmake/OptionsCommon.cmake:
- Provide new variable, EXEC_INSTALL_DIR to determine where to install
- executables.
-
-2012-06-21 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL[WK2] Add WKViewEfl and WebKit2 API Object to represent Evas_Object.
- https://bugs.webkit.org/show_bug.cgi?id=88935
-
- Reviewed by Chang Shu.
-
- * Source/cmake/OptionsEfl.cmake: Defines BUILDING_EFL__.
-
-2012-06-20 Varun Jain <varunjain@chromium.org>
-
- Account for device scale factor when creating image for dragging.
- https://bugs.webkit.org/show_bug.cgi?id=89489
-
- Reviewed by Adam Barth.
-
- * ManualTests/chromium/drag-image-accounts-for-device-scale.html: Added.
-
-2012-06-18 Philippe Normand <pnormand@igalia.com>
-
- [GStreamer] 0.11 video-sink
- https://bugs.webkit.org/show_bug.cgi?id=77087
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Fix required gstreamer 0.11 version
-
-2012-06-19 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Fix the Windows build when Qt is built without -release or -debug
- https://bugs.webkit.org/show_bug.cgi?id=89471
-
- Reviewed by Tor Arne Vestbø.
-
- Make sure that we at least remove build_all on Windows for api.pri,
- as WebCore wasn't built for all configurations.
-
- * Source/api.pri:
-
-2012-06-19 Mike West <mkwst@chromium.org>
-
- Introduce ENABLE_CSP_NEXT configuration flag.
- https://bugs.webkit.org/show_bug.cgi?id=89300
-
- Reviewed by Adam Barth.
-
- The 1.0 draft of the Content Security Policy spec is just about to
- move to Last Call. We'll hide work on the upcoming 1.1 spec behind
- this ENABLE flag, disabled by default.
-
- Spec: https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-06-19 Joel Dillon <joel.dillon@codethink.co.uk>, Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Allow the modules file generation to work on Windows.
- https://bugs.webkit.org/show_bug.cgi?id=89010
-
- Reviewed by Csaba Osztrogonác.
-
- Add calls to toSystemPath and use QMAKE_DIR_SEP where necessary.
-
- * Source/api.pri:
-
-2012-06-19 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Fix TARGET not properly being set for QtWebKitd5.dll when building in debug.
- https://bugs.webkit.org/show_bug.cgi?id=88880
-
- load(qt_module_config) adjusts the TARGET to add the "d" suffix when doing
- the debug build_pass. When doing the first pass, qt_module_config.prf doesn't
- adjust the target since it is in debug_and_release and expects the debug
- build_pass to come later. However, since we remove debug_and_release from CONFIG
- right after this, the TARGET hasn't been adjusted and the debug build_pass
- will not happen.
-
- Work around it by disabling this optimization on Windows.
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri:
-
-2012-06-19 Mike West <mkwst@chromium.org>
-
- Add a scheme registry for bypassing Content Security Policy.
- https://bugs.webkit.org/show_bug.cgi?id=89373
-
- Reviewed by Adam Barth.
-
- * Source/autotools/symbols.filter:
-
-2012-06-18 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Enable LEGACY_VIEWPORT_ADAPTION
- https://bugs.webkit.org/show_bug.cgi?id=89381
-
- Reviewed by Antonio Gomes.
-
- PR 163598
-
- Enable LEGACY_VIEWPORT_ADAPTION.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-06-17 Philippe Normand <pnormand@igalia.com>
-
- Unreviewed, GTK 64-bit build fix after r120551.
-
- * Source/autotools/symbols.filter:
-
-2012-06-17 Philippe Normand <pnormand@igalia.com>
-
- Unreviewed, GTK build fix after r120397.
-
- * Source/autotools/symbols.filter:
-
-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.
-
- * Source/autotools/symbols.filter: Expose some symbols used by Internals.cpp.
-
-2012-06-14 Chris Guan <chris.guan@torchmobile.com.cn>
-
- [Blackberry] add a new Api named setAllowNotification
- https://bugs.webkit.org/show_bug.cgi?id=88950
-
- Reviewed by Antonio Gomes.
-
- Add a new API named setAllowNotification in webpage class to
- let client set those allowed domains into notifications.
-
- Test case:
- * ManualTests/blackberry/notification.html: Added.
-
-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.
-
- Rather export an automake conditional than define a preprocessor
- macro for enabling link prefetch support.
-
- * configure.ac:
-
-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.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-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.
-
- * Source/autotools/symbols.filter:
-
-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.
-
- Enable SHADOW_DOM flag by default at compile time for EFL port.
-
- * Source/autotools/symbols.filter: Fix GTK build by adding new symbol.
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-06-12 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] enable LEGACY_WEBKIT_BLOB_BUILDER flag
- https://bugs.webkit.org/show_bug.cgi?id=88715
-
- Reviewed by Noam Rosenthal.
-
- Enable LEGACY_WEBKIT_BLOB_BUILDER flag by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-06-12 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake] Enabled CSS_BOX_DECORATION_BREAK by default
- https://bugs.webkit.org/show_bug.cgi?id=88850
-
- Reviewed by Alexis Menard.
-
- Enabled it by default on CMake ports like in other ports.
- This patch is a follow up to r120029.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-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.
-
- Exporting Internals::counterValueForElement symbols for the Gtk build.
-
- * Source/autotools/symbols.filter:
-
-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.
-
- * configure.ac:
-
-2012-06-11 Arnaud Renevier <arno@renevier.net>
-
- Replace obsolete mkdir_p variable with MKDIR_P
- https://bugs.webkit.org/show_bug.cgi?id=88790
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2012-06-11 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck issues.
-
- * GNUmakefile.am: Initialize jscore nosource variables.
-
-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.
-
- * Source/autotools/symbols.filter: Filter removedLastRef instead of
- callRemovedLastRef.
-
-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.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-06-08 Martin Robinson <mrobinson@igalia.com>
-
- Fix the GTK+ build when OpenGL is enabled.
-
- * configure.ac: Fix the build.
-
-2012-06-08 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] build accelerated compositing on by default if OpenGL is present
- https://bugs.webkit.org/show_bug.cgi?id=88677
-
- Reviewed by Alejandro G. Castro.
-
- Build accelerated compositing by default if OpenGL is present, just like WebGL.
- Also prevent enabling WebGL if Clutter is turned on.
-
- * configure.ac: Build AC by default.
-
-2012-06-08 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Add API to get the library version to WebKit2 GTK+
- https://bugs.webkit.org/show_bug.cgi?id=88426
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Generate WebKitVersion.h from WebKitVersion.h.in
- file.
-
-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.
-
- * ManualTests/scrollbar-crash-on-hide-scrolled-area.html: Added.
-
-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.
-
- Added a symbol for callRemovedLastRef().
-
- * Source/autotools/symbols.filter:
-
-2012-06-07 Patrick Gansterer <paroga@webkit.org>
-
- Build fix for WinCE after r113570.
-
- * Source/cmake/OptionsWinCE.cmake:
-
-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 symbol no longer exists.
-
- * Source/autotools/symbols.filter:
-
-2012-06-06 David Kilzer <ddkilzer@apple.com>
-
- Teach git about localizable *.strings files
- <http://webkit.org/b/88447>
-
- Reviewed by Adam Roben.
-
- * .gitattributes: Set diff attribute for *.strings files so
- git-diff doesn't complain about them being binary files once the
- git-config command is run.
-
-2012-06-06 Andy Wingo <wingo@igalia.com>
-
- [GTK] Enable the LLInt
- https://bugs.webkit.org/show_bug.cgi?id=88315
-
- Reviewed by Filip Pizlo.
-
- * configure.ac: Require Ruby, to build the low-level interpreter.
-
-2012-06-06 Sam D <dsam2912@gmail.com>
-
- Web Inspector: Option for selecting/deselecting all breakpoints in breakpoint pane
- https://bugs.webkit.org/show_bug.cgi?id=87644
-
- Reviewed by Pavel Feldman.
-
- Added an option to enable/disable all breakpoints in Breakpoint pane.
-
- * Source/WebCore/English.lproj/localizedStrings.js:
- * Source/WebCore/inspector/front-end/BreakpointManager.js:
- (WebInspector.BreakpointManager.prototype.enableAllBreakpoints):
- (WebInspector.BreakpointManager.prototype.disableAllBreakpoints):
- * Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js:
- (WebInspector.JavaScriptBreakpointsSidebarPane.prototype._breakpointContextMenu.enabledBreakpointCount):
- (WebInspector.JavaScriptBreakpointsSidebarPane.prototype._breakpointContextMenu):
-
-2012-06-05 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
-
- [GTK] show the feature list in alphabetical order
- https://bugs.webkit.org/show_bug.cgi?id=88343
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac:
-
-2012-06-05 Dongwoo Im <dw.im@samsung.com>
-
- Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'.
- https://bugs.webkit.org/show_bug.cgi?id=73176
-
- Reviewed by Adam Barth.
-
- Two more APIs are added in Custom Scheme Handler specification.
- http://dev.w3.org/html5/spec/Overview.html#custom-handlers
- One is 'isProtocolHandlerRegistered' to query whether the specific URL
- is registered or not.
- The other is 'unregisterProtocolHandler' to remove the registered URL.
-
- * Source/cmake/WebKitFeatures.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.
- * Source/cmakeconfig.h.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.
-
-2012-06-04 Hugo Parente Lima <hugo.lima@openbossa.org>
-
- Turn LEGACY_VIEWPORT_ADAPTION USE flag into an ENABLE flag.
- https://bugs.webkit.org/show_bug.cgi?id=88243
-
- Reviewed by Adam Barth.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-06-04 Sadrul Habib Chowdhury <sadrul@chromium.org>
-
- [chromium] Fix software rendering for device-scale-factor > 1
- https://bugs.webkit.org/show_bug.cgi?id=88136
-
- Reviewed by Darin Fisher.
-
- Export WebCore::Page::setDeviceScaleFactor and WebCore::Settings::setDefaultDeviceScaleFactor.
-
- * Source/autotools/symbols.filter:
-
-2012-06-04 Kevin Greer <kgr@chromium.org>
-
- [chromium] Issue async events for console.time/timeEnd
- https://bugs.webkit.org/show_bug.cgi?id=88003
-
- Reviewed by Pavel Feldman.
-
- * ../../Source/WebCore/page/Console.cpp:
-
-2012-06-04 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Update NEWS and configure.ac for 1.9.3 release
-
- * configure.ac: Bump version number.
-
-2012-06-02 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Temporarily disable DerivedSources cleanup on Windows.
-
- * wscript:
-
-2012-06-01 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Use -Werror only in developer builds
-
- Rubber-stamped by Tor Arne Vestbø.
-
- In production builds -Werror with custom toolchains and wierd system
- headers, -Werror is of no use and just creates confusion. So use it
- only if Qt is configured with -developer-build.
-
- * Source/api.pri: qt_developer_build determination moved to default_pre.prf
-
-2012-06-01 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- [Qt] Move QObject bridge related tests from tst_qwebframe to tst_qobjectbridge
- https://bugs.webkit.org/show_bug.cgi?id=88117
-
- Reviewed by Noam Rosenthal.
-
- * Source/tests.pri: Add new entry for tst_qobjectbridge.
-
-2012-06-01 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] EFL port does not enable WEB_INTENTS_TAG flag
- https://bugs.webkit.org/show_bug.cgi?id=86866
-
- Reviewed by Adam Barth.
-
- Enable WEB_INTENTS_TAG flag by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-31 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable CSS_IMAGE_SET flag
- https://bugs.webkit.org/show_bug.cgi?id=87727
-
- Reviewed by Adam Roben.
-
- Add CSS_IMAGE_SET flag to CMake and enable it by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-30 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Add needed file back to the wx build.
-
- * wscript:
-
-2012-05-30 Mariusz Grzegorczyk <mariusz.g@samsung.com>, Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL][WK2] Fix WebKit2-EFL build
- https://bugs.webkit.org/show_bug.cgi?id=83693
-
- Reviewed by Carlos Garcia Campos.
-
- * Source/cmake/OptionsEfl.cmake: Define BUILDING_SOUP__ to build WebKit2/Efl.
-
-2012-05-29 Jonathan Dong <jonathan.dong@torchmobile.com.cn>
-
- [BlackBerry] Loading media data with http authentication
- https://bugs.webkit.org/show_bug.cgi?id=84214
-
- Reviewed by George Staikos.
-
- Added a manual test case which needs user to provide a HTTP server
- with HTTP authentication support when loading the specified media
- resource. The test case will test if the media resource is successfully
- loaded.
-
- * ManualTests/blackberry/video-load-with-authentication.html: Added.
-
-2012-05-29 Simon Fraser <simon.fraser@apple.com>
-
- Incomplete repaint on twitter.com when replying to a tweet
- https://bugs.webkit.org/show_bug.cgi?id=87553
-
- Reviewed by Dean Jackson.
-
- Manual test that adds a transform to a layer, forcing that
- layer to gain backing store.
-
- * ManualTests/compositing/requires-backing-change.html: Added.
-
-2012-05-29 David Barr <davidbarr@chromium.org>
-
- Introduce ENABLE_CSS_IMAGE_RESOLUTION compile flag
- https://bugs.webkit.org/show_bug.cgi?id=87685
-
- Reviewed by Eric Seidel.
-
- Add a configuration option for CSS image-resolution support, disabling it by default.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-25 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
-
- WebKitTestRunner needs to support layoutTestController.setJavaScriptProfilingEnabled
- https://bugs.webkit.org/show_bug.cgi?id=42328
-
- Reviewed by Eric Seidel.
-
- * Source/autotools/symbols.filter: Added needed symbols for GTK build.
-
-2012-05-28 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Move allowRoundingHacks to Internals interface
- https://bugs.webkit.org/show_bug.cgi?id=87328
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter: Add allowRoundingHacks symbol filter.
-
-2012-05-27 Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com>
-
- [EFL] Enable blob support for the EFL port
- https://bugs.webkit.org/show_bug.cgi?id=85363
-
- Reviewed by Hajime Morita.
-
- Enable Blob support by default for the EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-27 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Make WEBKIT_SET_EXTRA_COMPILER_FLAGS work with clang.
- https://bugs.webkit.org/show_bug.cgi?id=87597
-
- Reviewed by Daniel Bates.
-
- Building with clang requires at least the -fPIC option being
- passed correctly, just like it is needed with gcc. clang is also
- compatible with most of gcc's compiler options, so we only need to
- check for clang besides g++ in the macro definition.
-
- * Source/cmake/WebKitHelpers.cmake: Check for "Clang" and use
- CMAKE_COMPILER_IS_GNUCXX for the previous check, as it is shorter
- and achieves the same effect.
-
-2012-05-25 Zan Dobersek <zandobersek@gmail.com>
-
- configure.ac has duplicated AC_MSG_RESULT([$enable_sandbox]) and nothing for seamless iframes
- https://bugs.webkit.org/show_bug.cgi?id=87453
-
- Reviewed by Eric Seidel.
-
- Report the value of $enable_iframe_seamless rather than $enable_sandbox
- after checking whether to enable the iframe seamless option.
-
- * configure.ac:
-
-2012-05-25 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Remove configuration options that do not apply anymore
- https://bugs.webkit.org/show_bug.cgi?id=87509
-
- Reviewed by Martin Robinson.
-
- Remove configuration options for enabling or disabling HTML5 datagrid,
- DOM storage, image resizer API and sandboxed iframe support. These
- features were either turned on by default with the feature defines
- removed from the code or removed from the source.
-
- * configure.ac:
-
-2012-05-25 Zalan Bujtas <zbujtas@gmail.com>
-
- [Qt] Broken controls rendering when transform is applied.
- https://bugs.webkit.org/show_bug.cgi?id=87483
-
- Reviewed by Simon Hausmann.
-
- * ManualTests/qt/control_paiting_with_transforms.html: Added.
-
-2012-05-24 Tim Horton <timothy_horton@apple.com>
-
- Add feature defines for web-facing parts of CSS Regions and Exclusions
- https://bugs.webkit.org/show_bug.cgi?id=87442
- <rdar://problem/10887709>
-
- Reviewed by Dan Bernstein.
-
- * configure.ac:
-
-2012-05-24 Kent Tamura <tkent@chromium.org>
-
- PAGE_POPUP: window.setValueAndClosePopup should be moved to a
- per-context property of DOMWindow.
- https://bugs.webkit.org/show_bug.cgi?id=87086
-
- Reviewed by Adam Barth.
-
- * ManualTests/forms/calendar-picker.html:
- Introduce pseudo window.pagePopupController.
-
-2012-05-24 Philippe Normand <pnormand@igalia.com>
-
- [GTK] Add --enable-css3-flexbox configure option after r118304.
- https://bugs.webkit.org/show_bug.cgi?id=87455
-
- Reviewed by Xan Lopez.
-
- * configure.ac:
-
-2012-05-24 John Mellor <johnme@chromium.org>
-
- Font Boosting: Add compile flag and runtime setting
- https://bugs.webkit.org/show_bug.cgi?id=87394
-
- Reviewed by Adam Barth.
-
- Add ENABLE_FONT_BOOSTING.
-
- * configure.ac:
-
-2012-05-23 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Unreviewed, add ENABLE_CSS3_FLEXBOX after r118304.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-23 Xiaobo Wang <xbwang@torchmobile.com.cn>
-
- [BlackBerry] Reset JS state for each test
- https://bugs.webkit.org/show_bug.cgi?id=86899
-
- Reviewed by Nikolas Zimmermann.
-
- * DumpRenderTree/blackberry/DumpRenderTree.cpp:
- (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
-
-2012-05-22 Dongwoo Im <dw.im@samsung.com>
-
- [EFL] Implements the registerProtocolHandler method and option.
- https://bugs.webkit.org/show_bug.cgi?id=73638
-
- Reviewed by Andreas Kling.
-
- The registerProtocolHandler() method allows Web sites to register themselves
- as possible handlers for particular schemes.
-
- http://dev.w3.org/html5/spec/Overview.html#dom-navigator-registerprotocolhandler
-
- * Source/cmake/OptionsEfl.cmake: Adds the build option.
- * Source/cmakeconfig.h.cmake: Adds the build option.
-
-2012-05-22 Kangil Han <kangil.han@samsung.com>
-
- [EFL][DRT] Implement touch event
- https://bugs.webkit.org/show_bug.cgi?id=86720
-
- Reviewed by Hajime Morita.
-
- Currently EFL DRT doesn't support touch event.
- Therefore, this patch enabled it and implemented some eventSender function callbacks.
-
- * Source/cmake/FindEFL.cmake: Add ecore-input to dependency check.
- * Source/cmake/OptionsEfl.cmake: Enable touch event option.
-
-== Rolled over to ChangeLog-2012-05-22 ==
diff --git a/src/third_party/WebKit/ChangeLog-2012-05-22 b/src/third_party/WebKit/ChangeLog-2012-05-22
deleted file mode 100644
index 7dbe9d2..0000000
--- a/src/third_party/WebKit/ChangeLog-2012-05-22
+++ /dev/null
@@ -1,20796 +0,0 @@
-2012-05-22 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] EFL's DRT needs to print information about received Web Intents
- https://bugs.webkit.org/show_bug.cgi?id=86864
-
- Reviewed by Adam Barth.
-
- Enable Web Intents by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-21 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [EFL] Unreviewed build fix when ENABLE_VIDEO is off and ENABLE_VIDEO_TRACK is not.
-
- Do not enable VIDEO_TRACK if VIDEO itself has been disabled.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-21 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [EFL] Do not enable Web Audio support by default at build time.
- https://bugs.webkit.org/show_bug.cgi?id=86982
-
- Reviewed by Philippe Normand.
-
- Follow-up to r115800. Even though Web Audio support is disabled by
- default in build-webkit, enabling it in OptionsEfl.cmake will turn
- it on when building the port without build-webkit.
-
- Since Web Audio support for the EFL port does not seem to be fully
- working yet, it is better to disable it in all cases.
-
- * Source/cmake/OptionsEfl.cmake: Remove option override for
- ENABLE_WEB_AUDIO.
-
-2012-05-21 Dominic Mazzoni <dmazzoni@google.com>
-
- AX: A disabled select element should not be exposed as focusable
- https://bugs.webkit.org/show_bug.cgi?id=86949
-
- Reviewed by Chris Fleizach.
-
- * LayoutTests/accessibility/disabled-controls-not-focusable-expected.txt: Added.
- * LayoutTests/accessibility/disabled-controls-not-focusable.html: Added.
- * Source/WebCore/accessibility/AccessibilityListBox.h:
- (AccessibilityListBox):
- * Source/WebCore/accessibility/AccessibilityMenuList.cpp:
- (WebCore::AccessibilityMenuList::canSetFocusAttribute):
- (WebCore):
- * Source/WebCore/accessibility/AccessibilityMenuList.h:
- (AccessibilityMenuList):
-
-2012-05-20 George Staikos <staikos@webkit.org>
-
- [BlackBerry] Define navigator.vendor for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=86975
-
- Reviewed by Antonio Gomes.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-05-20 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Clean up no longer used files in DerivedSources.
-
- * wscript:
-
-2012-05-19 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Remove a couple files wx doesn't use from the build.
-
- * wscript:
-
-2012-05-18 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Web Intents code is not compiling
- https://bugs.webkit.org/show_bug.cgi?id=85364
-
- Reviewed by Adam Barth.
-
- Remove broken CMake directive for WEB_INTENTS.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-18 Adrian Bunk <bunk@stusta.de>
-
- [GTK] Remove the obsolete AM_PROG_CC_STDC
- https://bugs.webkit.org/show_bug.cgi?id=85250
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2012-05-18 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Unreviewed, remove ENABLE_CSS_GRID_LAYOUT option after r117613.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-05-18 Shezan Baig <shezbaig.wk@gmail.com>
-
- Expose FrameSelection::absoluteCaretBounds via window.internals
- https://bugs.webkit.org/show_bug.cgi?id=86390
-
- Reviewed by Ryosuke Niwa.
-
- Exports necessary symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-05-18 Martin Robinson <mrobinson@igalia.com>
-
- Get IndexedDB closer to building for GTK+.
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Make out the IndexedDB imply USE_LEVELDB, as LevelDB is the
- only IndexedDB backend at the moment. Also mark IndexedDB as incomplete.
-
-2012-05-18 Zalan Bujtas <zbujtas@gmail.com>
-
- [Qt] Gesture tap highlighter needs to take overflow clip into account.
- https://bugs.webkit.org/show_bug.cgi?id=84989
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * ManualTests/qt/tap-highlighting-overflow-hidden.html: Added.
-
-2012-05-18 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Add simple implementation of Web Intents
- https://bugs.webkit.org/show_bug.cgi?id=86354
-
- Reviewed by Eric Seidel.
-
- Enable WEB_INTENTS flag by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-17 Dan Bernstein <mitz@apple.com>
-
- REGRESSION (r117428): WebKit API/SPI was removed
- https://bugs.webkit.org/show_bug.cgi?id=86748
-
- Reverted r117428.
-
- * Source/autotools/symbols.filter:
-
-2012-05-17 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] Fix link error caused by not directly linking with edbus
- https://bugs.webkit.org/show_bug.cgi?id=86747
-
- Unreviewed build fix.
-
- * Source/cmake/FindEFL.cmake:
-
-2012-05-17 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Convert setDomainRelaxationForbiddenForURLScheme to use InternalSettings interface
- https://bugs.webkit.org/show_bug.cgi?id=86704
-
- Reviewed by Eric Seidel.
-
- * Source/autotools/symbols.filter: Add setDomainRelaxationForbiddenForURLScheme symbol filter.
-
-2012-05-16 Kihong Kwon <kihong.kwon@samsung.com>
-
- [EFL] Support for Battery Status API on the WebKit-Efl
- https://bugs.webkit.org/show_bug.cgi?id=83254
-
- Reviewed by Chang Shu.
-
- Add dependency check for e_ukit package which is in the e_dbus library.
-
- * Source/cmake/FindEFL.cmake:
-
-2012-05-16 Varun Jain <varunjain@google.com>
-
- [chromium] No modifier flags (shift/ctrl/alt) in drag&drop events on chromium linux
- https://bugs.webkit.org/show_bug.cgi?id=86236
-
- Reviewed by Tony Chang.
-
- * ManualTests/chromium/modifiers-during-drag-and-drop.html: Added.
-
-2012-05-16 Keishi Hattori <keishi@webkit.org>
-
- [chromium] Add WebKit API to access inner text value of input element
- https://bugs.webkit.org/show_bug.cgi?id=85353
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter: Added HTMLInputElement::setEditingValue
-
-2012-05-15 Kihong Kwon <kihong.kwon@samsung.com>
-
- [EFL] Enable Fullscreen API
- https://bugs.webkit.org/show_bug.cgi?id=85870
-
- Reviewed by Antonio Gomes.
-
- Enable FULLSCREEN_API on the Efl port.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-05-14 Shinya Kawanaka <shinyak@chromium.org>
-
- document.execCommand('Indent') in the direct child of ShadowRoot causes a crash.
- https://bugs.webkit.org/show_bug.cgi?id=86341
-
- Reviewed by Ryosuke Niwa.
-
- Exports necessary symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-05-14 Luke Macpherson <macpherson@chromium.org>
-
- Introduce ENABLE_CSS_VARIABLES compile flag.
- https://bugs.webkit.org/show_bug.cgi?id=86338
-
- Reviewed by Dimitri Glazkov.
-
- Add a configuration option for CSS Variables support, disabling it by default.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-05-14 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Fix wxMSW build, and make sure we properly
- define WebKitVersion.h as a build target for all platforms to avoid
- unnecessary rebuilds.
-
- * wscript:
-
-2012-05-11 Jeffrey Pfau <jpfau@apple.com>
-
- REGRESSION (r114170): Scroll areas in nested frames improperly placed when tiled drawing is enabled
- https://bugs.webkit.org/show_bug.cgi?id=86239
-
- Reviewed by Anders Carlsson.
-
- * ManualTests/resources/frame-textarea.html: Added.
- * ManualTests/scrollable-positioned-frame.html: Added.
- * ManualTests/scrollable-positioned-nested-frame.html: Added.
-
-2012-05-11 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix, exclude some files we don't use from the build.
-
- * wscript:
-
-2012-05-11 Tommy Widenflycht <tommyw@google.com>
-
- MediaStream API: Fix a reference counting issue in UserMediaRequest
- https://bugs.webkit.org/show_bug.cgi?id=86210
-
- Reviewed by Abhishek Arya.
-
- * ManualTests/user-media-request-crash.html: Added.
-
-2012-05-11 Christophe Dumez <christophe.dumez@intel.com>
-
- Web Intents code only supports V8
- https://bugs.webkit.org/show_bug.cgi?id=85954
-
- Reviewed by Adam Barth.
-
- Add ENABLE_WEB_INTENTS flag to CMake.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-11 Xiaobo Wang <xbwang@torchmobile.com.cn>
-
- [BlackBerry] Update DumpRenderTree.cpp to also run ref-tests if there're any
- https://bugs.webkit.org/show_bug.cgi?id=86055
-
- Reviewed by Rob Buis.
-
- Ref-tests are tests with suffix "-expected", "-expected-mismatch" and a valid
- extension(".html", ".htm", etc.).
- Currently torch-launcher only run tests parsed by NRWT, with ref-tests
- excluded. As a result, if a test have ref-tests (which were not run), our
- DumpRenderTree Perl script will think there's a crash and exit with code 1.
- So NRWT will report the result as CRASH.
- We need to update DumpRenderTree.cpp to try to find ref-tests and run them.
-
- * DumpRenderTree/blackberry/DumpRenderTree.cpp:
- (BlackBerry::WebKit::DumpRenderTree::DumpRenderTree):
- (BlackBerry::WebKit::DumpRenderTree::getRefTests):
- (WebKit):
- (BlackBerry::WebKit::DumpRenderTree::runCurrentTest):
- (BlackBerry::WebKit::DumpRenderTree::runRemainingTests):
- (BlackBerry::WebKit::DumpRenderTree::runTests):
- * DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h:
- (DumpRenderTree):
-
-2012-05-10 MORITA Hajime <morrita@google.com>
-
- ElementShadow should minimize the usage of "ShadowRoot" name
- https://bugs.webkit.org/show_bug.cgi?id=85970
-
- Reviewed by Dimitri Glazkov.
-
- Removed symbols which no longer exists
-
- * Source/autotools/symbols.filter:
-
-2012-05-10 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Move resumeAnimations to use Internals interface
- https://bugs.webkit.org/show_bug.cgi?id=86063
-
- Reviewed by Alexey Proskuryakov.
-
- * Source/autotools/symbols.filter: Add a symbol filter for resumeAnimations.
-
-2012-05-10 Zan Dobersek <zandobersek@gmail.com>
-
- [GTK] ENABLE_IFRAME_SEAMLESS support
- https://bugs.webkit.org/show_bug.cgi?id=85843
-
- Reviewed by Eric Seidel.
-
- Add a configuration option for enabling the iframe seamless
- attribute support, enabling it by default.
-
- * configure.ac:
-
-2012-05-09 Stephen Chenney <schenney@chromium.org>
-
- SVG Filters allow invalid elements as children
- https://bugs.webkit.org/show_bug.cgi?id=83979
-
- Reviewed by Nikolas Zimmermann.
-
- This test will crash upon load in Chromium, unless the associated fix is in.
-
- * ManualTests/bugzilla-83979.svg: Added.
-
-2012-05-09 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: Fix a crash by changing input type.
- https://bugs.webkit.org/show_bug.cgi?id=86007
-
- Reviewed by Hajime Morita.
-
- * ManualTests/forms/calendar-picker-crash-by-type-change.html: Added.
-
-2012-05-09 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Move suspendAnimations to use Internals interface.
- https://bugs.webkit.org/show_bug.cgi?id=85986
-
- Reviewed by Ryosuke Niwa.
-
- * Source/autotools/symbols.filter: Add a symbol filter for suspendAnimations.
-
-2012-05-09 Hugo Parente Lima <hugo.lima@openbossa.org>
-
- Use suitable viewport values on XHTML-MP pages.
- https://bugs.webkit.org/show_bug.cgi?id=85425
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Add LEGACY_VIEWPORT_ADAPTION use feature to cmake build system,
- this feature will enable the use of a suitable viewport size
- on legacy XHTML-MP pages.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-05-09 Crystal Zhang <haizhang@rim.com>
-
- [BlackBerry] Enable PAGE_POPUP in make file, and implement required methods
- https://bugs.webkit.org/show_bug.cgi?id=85907
-
- Reviewed by Rob Buis.
-
- Enable PAGE_POPUP option in make files.
-
- Internal reviewed by Yong Li.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-09 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Split WebKit2 Makefile moving source code listings to GNUmakefile.list.am
- https://bugs.webkit.org/show_bug.cgi?id=85985
-
- Reviewed by Gustavo Noronha Silva.
-
- * GNUmakefile.am:
-
-2012-05-09 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Use independent version numbers for public libraries
- https://bugs.webkit.org/show_bug.cgi?id=85984
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Define LIBJAVASCRIPTCOREGTK_VERSION and
- LIBWEBKIT2GTK_VERSION using the same version as
- LIBWEBKITGTK_VERSION for backwards compatibility.
-
-2012-05-08 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] FindGStreamer: Fix the build with static WebCore.
- https://bugs.webkit.org/show_bug.cgi?id=85930
-
- Reviewed by Daniel Bates.
-
- Building WebCore statically was failing because files in
- WebCore/platform/gstreamer when ENABLE_VIDEO was set required
- gstreamer-base, which was not being linked to after r116453.
-
- Fix that by looking for gstreamer-base, requiring and linking
- against it if GStreamer is used.
-
- * Source/cmake/FindGStreamer.cmake:
-
-2012-05-08 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Rewrite FindGStreamer.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=85857
-
- Reviewed by Daniel Bates.
-
- We are currently kind of duplicating the same
- FindGStreamer-Foo.cmake file whenever a new GStreamer plugin needs
- to be found. Besides this approach not scaling very well, it
- relies on pkg-config for version checking, uses the LibFindMacros
- package that we should deprecate and all the find files could be
- merged into one, with users using the COMPONENTS feature of the
- FIND_PACKAGE() call to find the desired plugins.
-
- FindGStreamer.cmake has then been rewritten to take all that into
- account:
- - The LibFindMacros.cmake package is not used anymore.
- - Version check is performed in the CMake file itself by parsing
- the gstversion.h header.
- - All GStreamer plugins are searched and the COMPONENTS keyword
- used in the FIND_PACKAGE() call is used to check which plugins are
- required.
- - The plugins-base and base GStreamer plugins are not searched, as
- they were not used anywhere in the build system.
-
- * Source/cmake/FindGStreamer-App.cmake: Removed.
- * Source/cmake/FindGStreamer-Audio.cmake: Removed.
- * Source/cmake/FindGStreamer-Base.cmake: Removed.
- * Source/cmake/FindGStreamer-FFT.cmake: Removed.
- * Source/cmake/FindGStreamer-Interfaces.cmake: Removed.
- * Source/cmake/FindGStreamer-Pbutils.cmake: Removed.
- * Source/cmake/FindGStreamer-Plugins-Base.cmake: Removed.
- * Source/cmake/FindGStreamer-Video.cmake: Removed.
- * Source/cmake/FindGStreamer.cmake: Rewrite as described above.
- * Source/cmake/OptionsEfl.cmake: Use COMPONENTS to specify which
- GStreamer plugins to look for.
-
-2012-05-08 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic fix attempt for dashboard images.
-
- Rubber-stamped by Antti Koivisto.
-
- Also stop generating images for 30, 90, and 365 days since they have been timing out.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.chart_params):
-
-2012-05-08 Christophe Dumez <christophe.dumez@intel.com>
-
- [CMake] Add ENABLE_IFRAME_SEAMLESS flag
- https://bugs.webkit.org/show_bug.cgi?id=85838
-
- Reviewed by Eric Seidel.
-
- Add ENABLE_IFRAME_SEAMLESS flag to CMake and enable it by default.
- This flag was introduced by r116356.
-
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-05-08 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt] X11 plugins need to be reworked for Qt5+WK1
- https://bugs.webkit.org/show_bug.cgi?id=80691
-
- Reviewed by Simon Hausmann.
-
- Implement basic windowless plugin support with Qt5.
-
- * Source/api.pri: Need private API's to be able
- to use QApplicationPrivate::windowForWidget.
-
-2012-05-07 Dave Tu <dtu@chromium.org>
-
- Adjust flakiness dashboard gpu_tests image diff URLs.
- https://bugs.webkit.org/show_bug.cgi?id=85423
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/flakiness_dashboard.js:
-
-2012-05-07 Liam Quinn <lquinn@rim.com>
-
- [BlackBerry] WWW-Authenticate header on 200 response pops up authentication dialog
- https://bugs.webkit.org/show_bug.cgi?id=85643
-
- Reviewed by George Staikos.
-
- RIM PR: 151992
- Added manual test for WWW-Authenticate header on a 200 response.
-
- * ManualTests/blackberry/http-auth-on-200.php: Added.
-
-2012-05-07 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Unreviewed trivial build fix: Don't include bytearraytestdata.h in the QtWebKit
- module header.
-
- * Source/sync.profile:
-
-2012-05-06 MORITA Hajime <morrita@google.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=85265
- [Shadow DOM] ShadowTree needs a better name
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter: Updated exported symbol names according to the rename.
-
-2012-05-06 Dan Bernstein <mitz@apple.com>
-
- Part of: Building and debugging WebKit in the Xcode IDE requires a lot of setup
- https://bugs.webkit.org/show_bug.cgi?id=85739
-
- Reviewed by Daniel Bates.
-
- * WebKit.xcworkspace: Added.
- * WebKit.xcworkspace/contents.xcworkspacedata: Added.
- * WebKit.xcworkspace/xcshareddata: Added.
- * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Added.
- * WebKit.xcworkspace/xcshareddata/xcschemes: Added.
- * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme: Added
- this scheme, which builds all source projects and runs WebProcess with
- Safari as the client executable.
- * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Added
- this scheme, which builds all source projects and runs Safari.
- * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Added
- this scheme, which builds all tools projects and runs DumpRenderTree.
-
-2012-05-06 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Enable WebKit2 build by default (again)
- https://bugs.webkit.org/show_bug.cgi?id=85750
-
- * configure.ac: enable wk2 build by default.
-
-2012-05-06 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Convert isPageBoxVisible to use Internals interface.
- https://bugs.webkit.org/show_bug.cgi?id=85692
-
- Reviewed by Darin Adler.
-
- * Source/autotools/symbols.filter: Add isPageBoxVisible symbol filter.
-
-2012-05-06 Jonathan Dong <jonathan.dong@torchmobile.com.cn>
-
- [BlackBerry] Enable credential persistance and auto fill
- https://bugs.webkit.org/show_bug.cgi?id=85572
-
- Reviewed by Rob Buis.
-
- Enable credential persistance and auto fill feature by adding
- ENABLE_BLACKBERRY_CREDENTIAL_PERSIST=1.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-05-05 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed preparation for 1.9.2.
-
- * configure.ac: bump version to 1.9.2 and bump libtool version.
-
-2012-05-04 Jer Noble <jer.noble@apple.com>
-
- Flash of white when exiting full screen HTML5 video
- https://bugs.webkit.org/show_bug.cgi?id=85438
-
- Reviewed by Sam Weinig.
-
- * ManualTests/fullscreen/full-screen-flash.html: Added.
-
-2012-05-04 Jer Noble <jer.noble@apple.com>
-
- Taking a visibility:hidden element full screen causes full screen window to disappear.
- https://bugs.webkit.org/show_bug.cgi?id=85432
-
- Reviewed by Maciej Stachowiak.
-
- * ManualTests/fullscreen/full-screen-zero-width.html: Added.
-
-2012-05-04 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed, rolling out r116075.
- http://trac.webkit.org/changeset/116075
-
- WebKit2 build was broken while WebKit2 build was disabled in bots,
- so nobody noticed it. Disable the WebKit2 build for now to keep
- the bots green again until we find the actual commit that
- broke the WebKit2 build.
-
- * configure.ac:
-
-2012-05-04 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Enable WebKit2 by default in configure.
-
- This was removed in r115624 to make sure release 1.9.1 didn't have
- WebKit2 enabled by default, because we are using the same library
- versions for WebKit1 and WebKit2.
-
- * configure.ac: Enable WebKit2 by default.
-
-2012-05-03 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Rewrite FindCairo.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=84895
-
- Reviewed by Daniel Bates.
-
- The old approach relied on pkg-config for finding Cairo (which
- introduced a dependency on pkg-config that could be avoided), used
- the LibFindMacros code that we should probably remove in the
- future and did not use the FindPackageHandleStandardArguments
- module.
-
- Change all that by rewriting the module.
- - Use the pkg-config output optionally instead of requiring it
- like LibFindMacros did.
- - Remove the implicit dependency on FreeType which often found it
- the wrong way via pkg-config and without considering
- CMAKE_PREFIX_PATH.
- - Retrieve the Cairo version by looking at cairo-version.h instead
- of relying on pkg-config. It requires some additional code for
- checking if the desired version has been found, but that will not
- be needed once we start depending on CMake 2.8.3 or later.
-
- The only downside is that FPHSA sets <UPPERCASED_NAME>_FOUND
- instead of <Name>_FOUND, and to keep things consistent
- Cairo_LIBRARIES and Cairo_INCLUDE_DIRS have become CAIRO_LIBRARIES
- and CAIRO_INCLUDE_DIRS.
-
- * Source/cmake/FindCairo.cmake:
-
-2012-05-03 Mike Fenton <mifenton@rim.com>
-
- Rename attribute.
-
- [BlackBerry] Add special attribute for alternate selection touch handling.
- https://bugs.webkit.org/show_bug.cgi?id=85284
-
- Reviewed by Rob Buis.
-
- * ManualTests/blackberry/selection-touch-override.html:
-
-2012-05-03 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Remove unneeded keyword in WebKitFeatures.cmake
- https://bugs.webkit.org/show_bug.cgi?id=85461
-
- Reviewed by Eric Seidel.
-
- DEFAULT keyword wasn't removed on Bug 72815.
-
- * Source/cmake/WebKitFeatures.cmake: Remove DEFAULT keyword in ENABLE_DRAG_SUPPORT field.
-
-2012-05-02 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Unreviewed prospective QtMobility build fix.
-
- * Source/api.pri: The Qt 4 equivalent of QT += sensors should be handled by
- WebCore.pri, but somehow it isn't.
-
-2012-05-02 Lars Knudsen <lars.knudsen@nokia.com>
-
- [Qt] Make DeviceMotion and DeviceOrientation work with WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=64595
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Moving DeviceMotion and DeviceOrientation clients and providers
- to WebCore. This is done to allow clean dependencies when
- statically linking WK2.
-
- * Source/api.pri:
-
-2012-05-02 Dongwoo Im <dw.im@samsung.com>
-
- [EFL] Implement the Web Audio API feature.
- https://bugs.webkit.org/show_bug.cgi?id=78688
-
- Reviewed by Philippe Normand.
-
- Implement the Web Audio API feature on the EFL port.
- https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
-
- * Source/cmake/FindGStreamer-Audio.cmake: Added. Find the pkgconfig of the GStreamer-audio.
- * Source/cmake/FindGStreamer-FFT.cmake: Added. Find the pkgconfig of the GStreamer-fft.
- * Source/cmake/OptionsEfl.cmake: Add the ENABLE_WEB_AUDIO option.
- * Source/cmakeconfig.h.cmake: Add the ENABLE_WEB_AUDIO option.
-
-2012-05-01 Landry Breuil <landry@openbsd.org>
-
- [GTK] Fix gstreamer detection during configure
- https://bugs.webkit.org/show_bug.cgi?id=84325
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Fix GSTREAMER_REQUIRED_VERSION and
- GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION assignments.
-
-2012-05-01 Mike Fenton <mifenton@rim.com>
-
- Add special attribute for alternate selection touch handling.
- https://bugs.webkit.org/show_bug.cgi?id=85284
-
- Reviewed by Antonio Gomes.
-
- PR 152975.
-
- Add manual test for -bb-selection-touchoverride.
-
- Reviewed Internally by Gen Mak.
-
- * ManualTests/blackberry/selection-touch-override.html: Added.
-
-2012-04-25 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Add a proper license to FindSqlite.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=84901
-
- Reviewed by Daniel Bates.
-
- FindSqlite.cmake referenced COPYING-CMAKE-SCRIPTS, which was
- supposed to contain its license. This file, however, was not
- imported with FindSqlite.cmake into the tree.
-
- Add it from kdelibs (where the Find file came from) at git
- revision [1]. Also worth mentioning is that Alexander Neundorf
- added Gilles Caulier as the script author in revision [2].
-
- [1] https://projects.kde.org/projects/kde/kdelibs/repository/revisions/c27925edf98b9952aeada677dfc74ce9c809c48a
- [2] https://projects.kde.org/projects/kde/kdelibs/repository/revisions/14d0a92e04e1a200d6e58397e57a29194a0819cf
-
- * Source/cmake/FindSqlite.cmake:
-
-2012-04-30 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.9.1 release
- https://bugs.webkit.org/show_bug.cgi?id=85175
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped version number. Disable WebKit2 by default
- for now, since we still don't use a different libtool version for
- libwebkit2gtk. It will be enabled again after the release and the
- library version will be reworked for the next release.
-
-2012-04-30 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck.
-
- * GNUmakefile.am: Add ALL_MOFILES declaration.
-
-2012-04-28 Yury Semikhatsky <yurys@chromium.org>
-
- Unreviewed. Gtk build fix after r115553.
-
- * Source/autotools/symbols.filter:
-
-2012-04-26 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [SOUP] Add a way to register custom uri schemes in WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=84130
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Add BUILDING_SOUP__ macro to compilation.
-
-2012-04-26 Antonio Gomes <agomes@rim.com>
-
- [BlackBerry] properly disable DRAG_SUPPORT
- https://bugs.webkit.org/show_bug.cgi?id=84952
-
- Reviewed by Daniel Bates.
-
- Add CMake build options to toggle DRAG_SUPPORT on/off,
- and set its value for BlackBerry port.
-
- * Source/cmake/OptionsBlackBerry.cmake: Toggled in ON.
- * Source/cmake/OptionsBlackBerry.cmake: Toggled OFF.
- * Source/cmake/OptionsWinCE.cmake: Toggled it OFF.
- * Source/cmake/OptionsWindows.cmake: Toggled it ON.
- * Source/cmakeconfig.h.cmake:
-
-2012-04-26 Antonio Gomes <agomes@rim.com>
-
- [BlackBerry] Add smooth_scrolling options to CMAKE and enable it for Blackberry
- https://bugs.webkit.org/show_bug.cgi?id=84954
-
- Reviewed by Daniel Bates.
-
- * Source/cmakeconfig.h.cmake: Make it possible for CMake builds to
- toggle SMOOTH_SCROLLING on/off
- * Source/cmake/OptionsBlackBerry.cmake: ... and set it to ON by defualt
- for the Blackberry port.
-
-2012-04-26 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable VIDEO_TRACK feature
- https://bugs.webkit.org/show_bug.cgi?id=84830
-
- Reviewed by Gustavo Noronha Silva.
-
- Enable VIDEO_TRACK feature by default on EFL port.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-04-24 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: Resize to minimal size to fit the content
- https://bugs.webkit.org/show_bug.cgi?id=84826
-
- Reviewed by Hajime Morita.
-
- * ManualTests/forms/calendar-picker.html:
- Sync with the size specified in CalendarPickerElement.cpp.
-
-2012-04-25 Allan Sandfeld Jensen <allan.jensen@nokia.com>
-
- [Qt] Zoom back can overscroll document edges.
- https://bugs.webkit.org/show_bug.cgi?id=84851
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Manual test for overscroll on zoom-back. Needs to be manual since we do not yet
- have automatic testing for this type of UI-side behaviour.
-
- * ManualTests/qt/double-tap-overscroll.html: Added.
-
-2012-04-24 Yael Aharon <yael.aharon@nokia.com>
-
- Fixed background is scrolling in http://www.nieuwecode.nl/ in Qt webkit2
- https://bugs.webkit.org/show_bug.cgi?id=83980
-
- Reviewed by Simon Fraser.
-
- * ManualTests/fixed-position-no-z-index.html: Added.
-
-2012-04-24 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Build and run TestWebKitAPI unit tests
- https://bugs.webkit.org/show_bug.cgi?id=84325
-
- Reviewed by Philippe Normand.
-
- * GNUmakefile.am: Include makefiles to build gtest and
- TestWebKitAPI. Add BUILDING_WEBKIT2__ macro to compilation when
- building WebKit2.
-
-2012-04-24 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Input Range element expects mouse events
- https://bugs.webkit.org/show_bug.cgi?id=84571
-
- Reviewed by Antonio Gomes.
-
- Input element with Range type expects mouse events to
- drag the handle. Note that Input Range could appear
- in both the web page directly, or in some shadow tree,
- like the MediaControlTimeline and MediaControlVolume.
- * ManualTests/blackberry/slider-thumb-consumes-event.html: Added.
-
-2012-04-24 Christophe Dumez <christophe.dumez@intel.com>
-
- [EFL] Enable Web Timing
- https://bugs.webkit.org/show_bug.cgi?id=84705
-
- Reviewed by Tony Gentilcore.
-
- Enable Web Timing in EFL port for for performance profiling and
- improvement.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-04-23 Kent Tamura <tkent@chromium.org>
-
- Add test function to get placeholder string
- https://bugs.webkit.org/show_bug.cgi?id=84536
-
- Reviewed by Ryosuke Niwa.
-
- * Source/autotools/symbols.filter:
- Expose Node::textContent and HTMLTextFormControlElement::placeholderShouldBeVisible.
-
-2012-04-22 Sriram Neelakandan <sriram.neelakandan@gmail.com>
-
- [Gtk] Added MOZ_X11 build flag for TARGET_X11
- [Qt] Added MOZ_X11 build flag for !embedded
- [CMake] Added MOZ_X11 build flag for WTF_OS_UNIX
- https://bugs.webkit.org/show_bug.cgi?id=40785
-
- Reviewed by Anders Carlsson.
-
- * GNUmakefile.am:
- * Source/cmake/OptionsCommon.cmake:
-
-2012-04-22 Adrian Bunk <bunk@stusta.de>
-
- [GTK] Remove the obsolete Hildon UI extensions
- https://bugs.webkit.org/show_bug.cgi?id=83420
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2012-04-18 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake] Use jsc target instead of ONLY_BUILD_JAVASCRIPTCORE
- https://bugs.webkit.org/show_bug.cgi?id=84229
-
- CMake caches ONLY_BUILD_JAVASCRIPTCORE=1 and will reuse the setting for
- subsequent builds, stopping WebCore from being built ever again.
-
- Instead of trying to emulate a build target using command line options,
- just build the existing jsc target directly.
-
- Reviewed by Rob Buis.
-
- * CMakeLists.txt:
-
-2012-04-18 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] HTTP GET header has a "Cookie" when refreshing a page after cookies have been cleared.
- https://bugs.webkit.org/show_bug.cgi?id=84223
-
- Reviewed by George Staikos.
-
- * ManualTests/blackberry/clear-cookie-refresh-result.php: Added.
- * ManualTests/blackberry/clear-cookie-refresh.php: Added.
-
-2012-04-17 Yong Li <yoli@rim.com>
-
- REGRESSION (r105453): Crash when handling touch events
- https://bugs.webkit.org/show_bug.cgi?id=81958
-
- Reviewed by Antonio Gomes.
-
- Add a manual test for this issue because DumpRenderTree
- currently cannot send a group of touch points with
- different touch states in one shot.
-
- * ManualTests/resources/iframe-reloaded-on-touch.html: Added.
- * ManualTests/touch-stale-iframe-crash.html: Added.
-
-2012-04-17 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: Support RTL layout
- https://bugs.webkit.org/show_bug.cgi?id=83668
-
- Reviewed by Hajime Morita.
-
- * ManualTests/forms/calendar-picker.html:
- Add Arabic parameters.
- Add <select> to select a locale.
-
-2012-04-16 Dave Tu <dtu@chromium.org>
-
- Re-add GPU DEPS builders to flakiness dashboard.
- https://bugs.webkit.org/show_bug.cgi?id=84056
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/builders.js:
-
-2012-04-16 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Bump dependency on GTK+ 3.x to match reality
- https://bugs.webkit.org/show_bug.cgi?id=84060
-
- Rubber-stamped by Martin Robinson.
-
- * configure.ac: Bump GTK+ 3 requirement to 3.4.0. In practice we
- already depend on this version because of our dependency on a recent
- glib, which causes linking issues with older GTK+; also bump glib to
- its earliest version.
-
-2012-04-16 Philippe Normand <pnormand@igalia.com>
-
- [GTK] GStreamer 1.0 support in configure.ac
- https://bugs.webkit.org/show_bug.cgi?id=84029
-
- Reviewed by Martin Robinson.
-
- The GStreamer version was recently changed to 1.0 in the git
- repositories of the project so we need to reflect this change in
- configure.ac.
-
- * configure.ac:
-
-2012-04-16 Yael Aharon <yael.aharon@nokia.com>
-
- [Qt][WK2] Fixed elements position is wrong after zooming.
- https://bugs.webkit.org/show_bug.cgi?id=83981
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * ManualTests/remove-add-fixed-position.html: Added.
-
-2012-04-13 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] Sign in cookie for ESPN.com does not retain login account (for fantasy sports).
- https://bugs.webkit.org/show_bug.cgi?id=83760
-
- Reviewed by George Staikos.
-
- * ManualTests/blackberry/http-cookie-database-set.php: Added.
- * ManualTests/blackberry/http-cookie-database-update.php: Added.
-
-2012-04-13 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] Add API for color chooser
- https://bugs.webkit.org/show_bug.cgi?id=83692
-
- Enables INPUT_TYPE_COLOR by default on the EFL port.
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/WebKitFeatures.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-04-12 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Enable WebKit2 by default in configure
- https://bugs.webkit.org/show_bug.cgi?id=83753
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2012-04-12 Bear Travis <betravis@adobe.com>
-
- [CSS Exclusions] Add flag to enable / disable exclusions at runtime
- https://bugs.webkit.org/show_bug.cgi?id=83313
-
- Reviewed by Ryosuke Niwa.
-
- Adding the GTK symbols
-
- * Source/autotools/symbols.filter:
-
-2012-04-12 George Staikos <staikos@webkit.org>
-
- Enable the fullscreen API for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=83757
-
- Reviewed by Antonio Gomes.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-04-12 Yael Aharon <yael.aharon@nokia.com>
-
- [Qt][WK2] Nested fixed elements scroll too fast
- https://bugs.webkit.org/show_bug.cgi?id=83720
-
- Reviewed by Noam Rosenthal.
-
- * ManualTests/nested-fixed-position.html: Added.
-
-2012-03-15 Martin Robinson <mrobinson@igalia.com>
-
- [CAIRO] Make GLContextGLX a subclass of GLContext
- https://bugs.webkit.org/show_bug.cgi?id=81285
-
- Reviewed by Gustavo Noronha Silva.
-
- * GNUmakefile.am: Add a configuration option for activating GLX.
- This is selected automatically now, but in the future there will be
- the choice to turn on EGL and turn off GLX at compilation time.
- * configure.ac: Ditto.
-
-2012-04-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] InspectorServer: Add an API level auto test
- https://bugs.webkit.org/show_bug.cgi?id=83594
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/tests.pri:
-
-2012-04-11 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add WEBKIT_CREATE_FORWARDING_HEADERS macro
- https://bugs.webkit.org/show_bug.cgi?id=83574
-
- Reviewed by Daniel Bates.
-
- This new macro generates forwarding headers with absolute paths to the original files.
- It accepts a list of files and/or a list of directories as input.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-04-10 Yael Aharon <yael.aharon@nokia.com>
-
- Initial support for fixed position elements in Qt WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=81786
-
- Reviewed by Noam Rosenthal.
-
- * ManualTests/fixed-position.html: Added.
-
-2012-04-10 Raphael Kubo da Costa <rakuco@webkit.org>
-
- [CMake] Do not pass -P to the preprocessor when running make_names.pl.
- https://bugs.webkit.org/show_bug.cgi?id=83225
-
- Reviewed by Rob Buis.
-
- This is necessary to make CMake-based ports build with the
- recently-released GCC 4.7.0, whose preprocessor seems to ignore
- empty lines when -P is passed to it. Such behavior breaks
- make_names.pl (in fact, InFilesParser.pm), which expects an empty
- line to separate common and specific sections in .in files.
-
- A fix for this same problem has been supposedly done in r84123,
- but as the CMake-based ports always pass --preprocessor to the
- Perl tools the fix never reached us.
-
- The idea is to define CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS
- for (!MSVC && !QNX) and use it in the macros which call
- make_names.pl.
-
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/WebKitMacros.cmake:
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- [CMake][WIN] Add /MP flag when using a compiler with support for it
- https://bugs.webkit.org/show_bug.cgi?id=83577
-
- Reviewed by Daniel Bates.
-
- * Source/cmake/OptionsWindows.cmake:
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add missing DERIVED_SOURCES_WEBKIT_DIR variable
- https://bugs.webkit.org/show_bug.cgi?id=83573
-
- Reviewed by Daniel Bates.
-
- We need this variable when ports want to generate files in the WebKit target.
-
- * CMakeLists.txt:
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Enable USE_FOLDERS property
- https://bugs.webkit.org/show_bug.cgi?id=83571
-
- Reviewed by Daniel Bates.
-
- Setting the FOLDER property on targets gives more structure
- to the generated Visual Studio solutions.
- This does not affect other CMake generators.
-
- * Source/cmake/OptionsCommon.cmake:
-
-2012-04-06 Ryosuke Niwa <rniwa@webkit.org>
-
- Update perf-o-matic config.js per upstream change.
-
- * Websites/webkit-perf.appspot.com/js/config.js:
- (var):
-
-2012-04-09 Dale Curtis <dalecurtis@chromium.org>
-
- Remove unworkable video-buffering-repaints-controls test.
- https://bugs.webkit.org/show_bug.cgi?id=83097
-
- Replaces the automated test for progress bar repaints during buffering
- with a manual test entry.
-
- Reviewed by Eric Carlson.
-
- * ManualTests/media-controls.html:
-
-2012-04-09 Ming Xie <mxie@rim.com>
-
- [BlackBerry] Allow simulator to use GLES2 acceleration
- https://bugs.webkit.org/show_bug.cgi?id=81672
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-04-09 Zalan Bujtas <zbujtas@gmail.com>
-
- [Qt][WK2] Fail to activate links after double tap gesture.
- https://bugs.webkit.org/show_bug.cgi?id=83468
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * ManualTests/link-activation-fails-after-double-tap-gesture.html: Added.
-
-2012-04-09 Martin Robinson <mrobinson@igalia.com>
-
- [soup] Crash while loading http://www.jusco.cn
- https://bugs.webkit.org/show_bug.cgi?id=68238
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped the libsoup dependency to 2.37.90.
-
-2012-04-09 Abhishek Arya <inferno@chromium.org>
-
- Crash due to floats not cleared before starting SVG <text> layout.
- https://bugs.webkit.org/show_bug.cgi?id=83021
-
- Reviewed by Dirk Schulze.
-
- * ManualTests/svg-text-float-not-removed-crash.html: Added.
-
-2012-04-09 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Build fix for USE_SYSTEM_MALLOC after r113570.
-
- * Source/cmakeconfig.h.cmake:
-
-2012-04-09 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Share build system options across ports
- https://bugs.webkit.org/show_bug.cgi?id=72815
-
- Reviewed by Daniel Bates.
-
- Don't define the generic features for every port again.
- Add a few macros for reusing the central defined options.
-
- * CMakeLists.txt:
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmake/WebKitFeatures.cmake:
-
-2012-04-07 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Add Battery Status API support
- https://bugs.webkit.org/show_bug.cgi?id=82615
-
- Reviewed by George Staikos.
-
- Enable BATTERY_STATUS.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-04-06 Martin Robinson <mrobinson@igalia.com>
-
- Fix the GTK+ debug build.
-
- * Source/autotools/symbols.filter: Add a missing symbol to the symbols.list file.
-
-2012-04-05 George Staikos <staikos@webkit.org>
-
- Compile the vibration module for BlackBerry.
- https://bugs.webkit.org/show_bug.cgi?id=83340
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-04-05 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic should include unit in runs JSON responses
- https://bugs.webkit.org/show_bug.cgi?id=83294
-
- Reviewed by Tony Chang.
-
- This is a follow up to r112829. Report the unit in /api/test/runs so that the frontend can show it.
- Fixed a bug in Test.update_or_insert that it didn't store the unit when it first created the Test object.
-
- Also increment perf-o-matic's version to 18.
-
- * Websites/webkit-perf.appspot.com/app.yaml: Incremented the version.
- * Websites/webkit-perf.appspot.com/models.py:
- (Test.update_or_insert.execute): Store unit when creating a test.
- (Runs.to_json): Include unit.
- * Websites/webkit-perf.appspot.com/models_unittest.py: Added tests.
- (TestModelTests.test_update_or_insert_with_unit):
- (RunsTest.test_to_json_without_results):
- (RunsTest.test_to_json_with_results):
- (RunsTest.test_to_json_with_unit):
-
-2012-03-14 Antonio Gomes <agomes@rim.com>
-
- Extend HitTestResult to support not "discarding" shadow content in favor of its DOM ancestor
- https://bugs.webkit.org/show_bug.cgi?id=80847
-
- Reviewed by David Hyatt.
-
- Exporting Internals::nodesFromRect symbols for the Gtk build.
-
- * Source/autotools/symbols.filter:
-
-2012-04-05 Jonathan Dong <jonathan.dong@torchmobile.com.cn>
-
- [BlackBerry] Clear local storage won't take effect until browser exit and relaunch
- https://bugs.webkit.org/show_bug.cgi?id=83253
-
- Reviewed by Rob Buis.
-
- RIM PR: #146871
- Added a manual test case to test the behavior when press
- button "Clear Local Storage" from browser settings.
- It has to be a manual test as it requires user interaction.
-
- * ManualTests/blackberry/clear-localstorage.html: Added.
-
-2012-04-04 Kent Tamura <tkent@chromium.org>
-
- Add JavaScript and CSS code for the calendar picker implementation
- https://bugs.webkit.org/show_bug.cgi?id=83011
-
- Reviewed by Hajime Morita.
-
- * ManualTests/forms/calendar-picker.html: Added.
-
-2012-04-04 Hayato Ito <hayato@chromium.org>
-
- Remove ReifiedTreeTraversal.
- https://bugs.webkit.org/show_bug.cgi?id=83110
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2012-04-04 Shinya Kawanaka <shinyak@chromium.org>
-
- Shadow DOM is exposed in JS.
- https://bugs.webkit.org/show_bug.cgi?id=82607
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-04-03 Tony Chang <tony@chromium.org>
-
- remove WebKit files from .gitattributes
- https://bugs.webkit.org/show_bug.cgi?id=82966
-
- Reviewed by Adam Barth.
-
- * .gitattributes: These entries were never updated from the move to
- Source/WebKit so they're probably not needed.
-
-2012-04-03 Keishi Hattori <keishi@webkit.org>
-
- Disable ENABLE_DATALIST for now
- https://bugs.webkit.org/show_bug.cgi?id=82871
-
- Reviewed by Kent Tamura.
-
- We should disable ENABLE_DATALIST because
- - We need platform-dependent implementation, and non-BlackBerry platforms don't have it.
- - We need to hide the content of <datalist>, but it is shown for now.
-
- * Source/cmake/OptionsEfl.cmake: Disabled ENABLE_DATALIST.
-
-2012-04-02 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt][WK2] Set up plugin process on Unix
- https://bugs.webkit.org/show_bug.cgi?id=72121
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro: Add PluginProcess subproject.
-
-2012-04-02 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r112868, r112879, and r112881.
- http://trac.webkit.org/changeset/112868
- http://trac.webkit.org/changeset/112879
- http://trac.webkit.org/changeset/112881
- https://bugs.webkit.org/show_bug.cgi?id=82901
-
- "Build fail on bots." (Requested by kbalazs on #webkit).
-
- * Source/QtWebKit.pro:
-
-2012-04-02 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt][WK2] Set up plugin process on Unix
- https://bugs.webkit.org/show_bug.cgi?id=72121
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro: Add PluginProcess subproject.
-
-2012-04-02 Hayato Ito <hayato@chromium.org>
-
- [Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
- https://bugs.webkit.org/show_bug.cgi?id=82009
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2012-04-01 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix after 112829 for Chromium-style tests.
-
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler.post):
-
-2012-04-01 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic should store test results' units
- https://bugs.webkit.org/show_bug.cgi?id=82852
-
- Reviewed by Kentaro Hara.
-
- * Websites/webkit-perf.appspot.com/models.py:
- (Test):
- (Test.update_or_insert): Added "unit" to the argument list.
- (Test.update_or_insert.execute): Store the unit.
- (ReportLog.results_are_well_formed): Moved from ReportHandler.
- (ReportLog.results_are_well_formed._is_float_convertible): Ditto.
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (TestModelTests.test_update_or_insert): Added a test case for "unit" argument.
- (TestModelTests.test_update_or_insert_to_update): Ditto.
- (ReportLogTests.test_results_are_well_formed): Added.
- (ReportLogTests.test_results_are_well_formed.assert_results_are_well_formed): Added.
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post): Calls ReportLog.results_are_well_formed.
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler.post): Passes results['unit'] to Test.update_or_insert.
-
-2012-04-01 Ryosuke Niwa <rniwa@webkit.org>
-
- Admin page should lexicologically sort tests
- https://bugs.webkit.org/show_bug.cgi?id=82849
-
- Rubber-stamped by Hajime Morita.
-
- * Websites/webkit-perf.appspot.com/js/admin.js:
- * Websites/webkit-perf.appspot.com/js/config.js:
- (sortProperties):
- (fetchDashboardManifest):
-
-2012-04-01 Ryosuke Niwa <rniwa@webkit.org>
-
- Revert an inadvertently committed change.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
-
-2012-04-01 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic should have a way to hide some platforms and tests
- https://bugs.webkit.org/show_bug.cgi?id=82842
-
- Reviewed by Hajime Morita.
-
- * Websites/webkit-perf.appspot.com/admin.html:
- * Websites/webkit-perf.appspot.com/admin_handlers.py:
- (AdminDashboardHandler.get_branches): Change the json format to allow platforms and tests to have
- "hidden" boolean states.
- (AdminDashboardHandler.get_platforms): Ditto.
- (AdminDashboardHandler.get_builders): Just a cleanup. There is no clean for it to have a limit.
- (AdminDashboardHandler.get_tests): Change the json format to add "hidden" boolean states.
- (ChangeVisibilityHandler): Added.
- (ChangeVisibilityHandler.post): Added. Changes the hidden-state (visibility) of a platform and a test.
- * Websites/webkit-perf.appspot.com/app.yaml: Make sure everything under /admin/ requires admin privilege.
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler.post): Don't emit LF after 'OK'.
- * Websites/webkit-perf.appspot.com/css/admin.css: Added a bunch of rules for hide/show button.
- * Websites/webkit-perf.appspot.com/js/admin.js:
- (submitXHR): Extracted.
- (createKeyNameReloader): Added hide/show button on each item and the corresponding ajax request.
- * Websites/webkit-perf.appspot.com/json_generators.py:
- (DashboardJSONGenerator.__init__): Skip hidden tests and platforms.
- (ManifestJSONGenerator.__init__): Ditto.
- * Websites/webkit-perf.appspot.com/json_generators_unittest.py: Added tests to ensure perf-o-matic
- doesn't include hidden tests and platforms in dashboard and manifest json responses.
- (DashboardJSONGeneratorTest.test_value_with_hidden_platform_and_tesst):
- (ManifestJSONGeneratorTest.test_value_two_tests):
- (ManifestJSONGeneratorTest.test_value_with_hidden_platform_and_test):
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/models.py:
- (Platform): Added the "hidden" property.
- (Test): Ditto. Also removed the comment about this class only exists for efficiency purposes since that's
- no longer true.
-
-2012-04-01 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Support the Network Information API
- https://bugs.webkit.org/show_bug.cgi?id=73528
-
- Reviewed by Adam Barth.
-
- Add network information API feature.
-
- * Source/cmake/OptionsEfl.cmake: Add NETWORK_INFO feature.
- * Source/cmakeconfig.h.cmake: Add NETWORK_INFO feature.
-
-2012-03-31 Jonathan Dong <jonathan.dong@torchmobile.com.cn>
-
- [BlackBerry] http authenticate dialog popup only once no matter authentication pass or fail
- https://bugs.webkit.org/show_bug.cgi?id=80135
-
- Reviewed by Rob Buis.
-
- RIM PR: 145660
- Added manual test for testing the behavior of http authentication
- challenge dialog. Both of these two files should be served over http.
-
- * ManualTests/blackberry/http-auth-challenge.html: Added.
- * ManualTests/blackberry/http-auth-challenge.php: Added.
-
-2012-03-30 Eli Fidler <efidler@rim.com>
-
- Enable OpenType Sanitizer for BlackBerry port.
- https://bugs.webkit.org/show_bug.cgi?id=82782
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsBlackBerry.cmake: define USE(OPENTYPE_SANITIZER)
-
-2012-03-30 Zalan Bujtas <zbujtas@gmail.com>
-
- Fix defective size_t overflow in GestureTapHighlighter.
- https://bugs.webkit.org/show_bug.cgi?id=82605
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * ManualTests/tap-gesture-in-iframe-with-tap-highlight-crash.html: Added.
-
-2012-03-30 David Barr <davidbarr@chromium.org>
-
- Split up top-level .gitignore and .gitattributes
- https://bugs.webkit.org/show_bug.cgi?id=82687
-
- Reviewed by Tor Arne Vestbø.
-
- Jeff King <peff@peff.net> suggested this on the git mailing list.
- http://article.gmane.org/gmane.comp.version-control.git/194294
- He reported a 1.6 times speed up for 'git status'.
-
- * .gitattributes:
- * .gitignore:
- * ManualTests/.gitattributes: Added.
- * Source/.gitignore: Added.
- * Websites/.gitattributes: Added.
-
-2012-03-30 Keishi Hattori <keishi@webkit.org>
-
- Change ENABLE_INPUT_COLOR to ENABLE_INPUT_TYPE_COLOR and enable it for chromium
- https://bugs.webkit.org/show_bug.cgi?id=80972
-
- Reviewed by Kent Tamura.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * configure.ac:
-
-2012-03-30 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Add more ENABLERS to cmakeconfig.h.cmake
- https://bugs.webkit.org/show_bug.cgi?id=82594
-
- Reviewed by Rob Buis.
-
- Upstreaming feature enablers in cmakeconfig.h.cmake for BlackBerry porting,
- and clean up obsolete MACROs in OptionsBlackBerry.cmake.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-03-29 Dave Tu <dtu@chromium.org>
-
- Add new chrome.webkit GPU bot to flakiness dashboard.
- https://bugs.webkit.org/show_bug.cgi?id=82562
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/builders.js:
-
-2012-03-29 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Remove a couple sources wx
- should not build.
-
- * wscript:
-
-2012-03-29 Zalan Bujtas <zbujtas@gmail.com>
-
- Remove redundant updateViewportArguments() call when page is restored from page cache.
- https://bugs.webkit.org/show_bug.cgi?id=82500
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Add manual test for history navigation with viewport width check.
-
- * ManualTests/viewport-width-test-after-history-navigation.html: Added.
-
-2012-03-28 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed. Build fix, move WTF back into JSCore target
- until issues with JSCore not linking in all WTF symbols are resolved.
-
- * wscript:
-
-2012-03-28 Sergio Villar Senin <svillar@igalia.com>
-
- [Soup] DNS prefetching spams resolver, shoots self in the foot
- https://bugs.webkit.org/show_bug.cgi?id=41630
-
- Reviewed by Martin Robinson.
-
- Bump libsoup and glib dependencies.
-
- * Source/cmake/OptionsEfl.cmake:
- * configure.ac:
-
-2012-03-28 Xan Lopez <xlopez@igalia.com>
-
- [GTK] Respect NOCONFIGURE option in autogen.sh
- https://bugs.webkit.org/show_bug.cgi?id=82447
-
- Reviewed by Philippe Normand.
-
- Make autogen.sh follow the new build-api for GNOME, see
- http://people.gnome.org/~walters/docs/build-api.txt
-
- * autogen.sh: respect the NOCONFIGURE environment flag, per the
- new GNOME build-api.
-
-2012-03-27 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (RunsChartHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.chart_params):
-
-2012-03-27 Dave Tu <dtu@chromium.org>
-
- Show image diffs for gpu_tests on flakiness dashboard
- https://bugs.webkit.org/show_bug.cgi?id=81848
-
- Reviewed by Ojan Vafai.
-
- Add a new results layout for gpu_tests that pulls the image diffs in
- addition to the text output. Also add new gpu_tests builders.
-
- * Tools/TestResultServer/static-dashboards/builders.js: Update
- gpu_tests builders.
- * Tools/TestResultServer/static-dashboards/dashboard_base.js: Add a
- function to check for GPU test type.
- * Tools/TestResultServer/static-dashboards/flakiness_dashboard.html:
- Add new GPU results layout.
-
-2012-03-26 Ryosuke Niwa <rniwa@webkit.org>
-
- Trigger a build on Chromium Linux boxes to see if clean builds succeed or not.
-
-2012-03-26 Leo Yang <leo.yang@torchmobile.com.cn>
-
- [BlackBerry] Skeleton code of AsyncFileSystemBlackBerry.cpp
- https://bugs.webkit.org/show_bug.cgi?id=82157
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake: Turn on ENABLE_FILE_SYSTEM for blackberry.
-
-2012-03-25 Hayato Ito <hayato@chromium.org>
-
- [Shadow DOM] Add Reified DOM Tree traversal internal APIs.
- https://bugs.webkit.org/show_bug.cgi?id=79197
-
- Reviewed by Dimitri Glazkov.
-
- Add internal APIs which can be used to traverse Reified DOM tree, which is
- a result of node distribution algorithm explained in Shadow DOM spec.
- https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html
-
- Every public functions defined in ReifiedTreeTraversal are static
- functions and are named in a similar way to ones defined in WebCore::Node class.
- The only difference is that ReifiedTreeTraversal APIs consider shadow
- hosts and also traverse nodes is Shadow DOM subtrees, crossing shadow's upper and lower boundary
- transparently.
-
- There is no actual client which uses these APIs. Follow-up patches for FocusNavigation
- and EventDispatcher will use the APIs so that they can traverse node in reified tree order.
-
- * Source/autotools/symbols.filter:
-
-2012-03-25 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Move WTF to its own static lib build.
-
- * wscript:
-
-2012-03-24 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed. Fix the build after WTF move.
-
- * wscript:
-
-2012-03-23 Dave Michael <dmichael@chromium.org>
-
- Relanding(r111754): HTMLPluginElement is not destroyed on reload or navigation if getNPObject is called
- https://bugs.webkit.org/show_bug.cgi?id=80428
-
-Reviewed by Eric Seidel and Ryosuke Niwa.
-
- Test: plugins/netscape-dom-access-and-reload.html
-
- * Source/autotools/symbols.filter: Export a symbol for InspectorCounters::counterValue.
-
-2012-03-23 Ryosuke Niwa <rniwa@webkit.org>
-
- REGRESSION(r111754): plugins/reloadplugins-and-pages.html fails on all platforms
- https://bugs.webkit.org/show_bug.cgi?id=82035
-
- * Source/autotools/symbols.filter:
-
-2012-03-22 Raphael Kubo da Costa <rakuco@FreeBSD.org>
-
- [CMake] Unreviewed build fix after r111778.
-
- * Source/CMakeLists.txt: Build WTF/.
-
-2012-03-22 Martin Robinson <mrobinson@igalia.com>
-
- Fixed the GTK+ WTF/JavaScriptCore build after r111778.
-
- * GNUmakefile.am: Remove a couple unnecessary gnumake variables.
-
-2012-03-22 Csaba Osztrogonác <ossy@webkit.org>
-
- Actually move WTF files to their new home
- https://bugs.webkit.org/show_bug.cgi?id=81844
-
- [Qt] Unreviewed buildfix after r111778.
-
- * Source/api.pri:
-
-2012-03-22 Ming Xie <mxie@rim.com>
-
- OLD_COMPILE_FLAGS was set incorrectly in WebKitHelpers.cmake
- https://bugs.webkit.org/show_bug.cgi?id=81961
-
- Reviewed by Rob Buis.
-
- This fixes the regression introduced by r109292
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-03-22 Dave Michael <dmichael@chromium.org>
-
- HTMLPluginElement is not destroyed on reload or navigation if getNPObject is called
- https://bugs.webkit.org/show_bug.cgi?id=80428
-
- Reviewed by Eric Seidel.
-
- Test: plugins/netscape-dom-access-and-reload.html
-
- * Source/autotools/symbols.filter: Export a symbol for InspectorCounters::counterValue.
-
-2012-03-22 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed. Adding Source/WTF to the build and updating
- waf port list.
-
- * wscript:
-
-2012-03-21 Ryosuke Niwa <rniwa@webkit.org>
-
- Add the forgotten admin.html after r108917.
-
- * Websites/webkit-perf.appspot.com/admin.html: Added.
-
-2012-03-21 Ryosuke Niwa <rniwa@webkit.org>
-
- Increment the perf-o-matic app version.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
-
-2012-03-20 Eric Seidel <eric@webkit.org>
-
- Move wtf/Platform.h from JavaScriptCore to Source/WTF/wtf
- https://bugs.webkit.org/show_bug.cgi?id=80911
-
- Reviewed by Adam Barth.
-
- * CMakeLists.txt: Define WTF_DIR
-
-2012-03-20 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic: don't query datastore to generate chart API urls
- https://bugs.webkit.org/show_bug.cgi?id=81499
-
- Reviewed by Hajime Morita.
-
- Parse json text to extract timestamps and test values instead of iterating
- through the data store.
-
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs._timestamp_and_value_from_json_entry):
- (Runs):
- (Runs.to_json):
- (Runs.chart_params):
-
-2012-03-20 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Convert hasSpellingMarker to use Internals interface.
- https://bugs.webkit.org/show_bug.cgi?id=81300
-
- Reviewed by Ryosuke Niwa.
-
- * Source/autotools/symbols.filter: Export a symbol for hasSpellingMarker.
-
-2012-03-19 Tony Chang <tony@chromium.org>
-
- clean up gitignore
- https://bugs.webkit.org/show_bug.cgi?id=81594
-
- Reviewed by James Robinson.
-
- * .gitignore: .suo files are per-user files used by VS2010. .ninja
- files are no longer generated in the tree-- they are generated in the
- build directory.
-
-2012-03-17 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Enable Web Timing for performance profiling and improvement.
- https://bugs.webkit.org/show_bug.cgi?id=81085
-
- Reviewed by Rob Buis.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-03-16 Kihong Kwon <kihong.kwon@samsung.com>
-
- Support for Battery Status API.
- https://bugs.webkit.org/show_bug.cgi?id=62698
-
- Enable BATTERY_STATUS for WebKit-Efl.
- http://www.w3.org/TR/battery-status/
-
- Reviewed by Adam Barth.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-03-15 Patrick Gansterer <paroga@webkit.org>
-
- [EFL] Make zlib a general build requirement
- https://bugs.webkit.org/show_bug.cgi?id=80153
-
- Reviewed by Hajime Morita.
-
- After r109538 WebSocket module needs zlib to support deflate-frame extension.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-03-15 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Remove some features that we do not have anymore
- https://bugs.webkit.org/show_bug.cgi?id=81274
-
- Reviewed by Antonio Gomes.
-
- Remove some features that we do not have anymore, code was removed some time ago.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2012-03-14 Matt Falkenhagen <falken@chromium.org>
-
- Allow per-script font settings to be specified in layout tests
- https://bugs.webkit.org/show_bug.cgi?id=78184
-
- Reviewed by Hajime Morita.
-
- This adds per-script font settings to InternalSettings, so it can be used in layout tests instead of
- the per-script font settings support in DumpRenderTree overridePreference, which has only been implemented
- for Chromium so far.
-
- * Source/autotools/symbols.filter: Added symbols.
-
-2012-03-14 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] Enable HTML5 Summary and Details elements
- https://bugs.webkit.org/show_bug.cgi?id=81027
-
- Enabling Summary and Details elements by default and removing related
- tests from skip list since they should pass now.
-
- Reviewed by Antonio Gomes.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-03-14 Andrey Kosyakov <caseq@chromium.org>
-
- Web Inspector: add didCancelFrame timeline event
- https://bugs.webkit.org/show_bug.cgi?id=80994
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2012-03-14 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Deal with multiple paths in QMAKE_EXTRA_MODULE_FORWARDS
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-03-14 Max Vujovic <mvujovic@adobe.com>
-
- GTK 32-bit Linux Release build failing after r110580 (from bug 80338)
- https://bugs.webkit.org/show_bug.cgi?id=81063
-
- Prospective build fix for GTK 32-bit Linux Release.
-
- Reviewed by Martin Robinson.
-
- * Source/autotools/symbols.filter: Adding symbol for ClientRectList(Vector<FloatQuad>) for
- GTK 32-bit.
-
-2012-03-13 Dan Bernstein <mitz@apple.com>
-
- <rdar://problem/11025225> Assertion failure in RenderView::computeRectForRepaint() (!repaintContainer || repaintContainer == this) at store.apple.com
- https://bugs.webkit.org/show_bug.cgi?id=81051
-
- Reviewed by Simon Fraser.
-
- * ManualTests/inline-repaint-container.html: Added.
-
-2012-03-13 Adam Barth <abarth@webkit.org> && Benjamin Poulain <bpoulain@apple.com>
-
- Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
- https://bugs.webkit.org/show_bug.cgi?id=78853
-
- Reviewed by Adam Barth.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-03-13 Max Vujovic <mvujovic@adobe.com>
-
- Add a method to window.internals to enable testing of inspector highlight rects
- https://bugs.webkit.org/show_bug.cgi?id=80338
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter: Export symbols for GTK.
-
-2012-03-12 Scott Byer <scottbyer@chromium.org>
-
- Cleanup obsolete files.
- https://bugs.webkit.org/show_bug.cgi?id=80737
-
- Reviewed by James Robinson.
-
- * wscript:
-
-2012-03-12 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make sure we set the right library version for Qt 4
-
- r110272 accedentally pruned the variable that ensures this.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-03-10 Ryosuke Niwa <rniwa@webkit.org>
-
- Increment the perf-o-matic app version.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
-
-2012-03-09 Jon Lee <jonlee@apple.com>
-
- Add support for ENABLE(LEGACY_NOTIFICATIONS)
- https://bugs.webkit.org/show_bug.cgi?id=80497
-
- Reviewed by Adam Barth.
-
- Prep for b80472: Update API for Web Notifications
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2012-03-09 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Disable WebGL performance tests temporarily.
- https://bugs.webkit.org/show_bug.cgi?id=80503
-
- Rubber-stamped by Simon Hausmann.
-
- * Source/tests.pri:
-
-2012-03-09 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r110191, r110202, and r110279.
- http://trac.webkit.org/changeset/110191
- http://trac.webkit.org/changeset/110202
- http://trac.webkit.org/changeset/110279
- https://bugs.webkit.org/show_bug.cgi?id=80694
-
- They broke !ENABLE(INSPECTOR) builds (Requested by Ossy on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-03-08 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Use Qt's module system for install rules and depending on QtWebKit
-
- Instead of rolling our own install rules we now use the same approach as
- every other Qt module, by loading qt_module.prf and qt_module_config.prf.
-
- This ensures that we follow the same semantics as the rest of Qt on
- what sort of config options are enabled by default (create_cmake eg.).
- It also allows us to use QT += webkit instead of the workaround we had
- with CONFIG += qtwebkit.
-
- We do however force Qt to always treat our build as a non-developer build,
- so the libraries will end up in the WebKit lib directory instead of the
- qtbase directory (as with a normal developer-build). This allows us to
- keep the webkit-build self-contained. If Qt is a developer build we still
- copy the module file manually to Qt, so that you don't have to install
- WebKit to make it available.
-
- For non-developer builds of Qt, it is still possible to use the built
- WebKit libraries without having to install them, by having the variable
- QMAKE_EXTRA_MODULE_FORWARDS set in the project's .qmake.cache file,
- pointing to $WEBKITOUTUTDIR/$CONFIGURATION/modules.
-
- https://bugs.webkit.org/show_bug.cgi?id=80590
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
- * Source/sync.profile:
-
-2012-03-08 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic should incrementally update JSON responses
- https://bugs.webkit.org/show_bug.cgi?id=79898
-
- Reviewed by Eric Seidel.
-
- Now that Runs object store test_runs and averages separately,
- we can update JSON data incrementally without degrading values.
-
- Also fixed the order of arguments passed to DashboardImage.needs_update
- in schedule_runs_update. This bug had caused all chart images to be
- updated on every new report.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- * Websites/webkit-perf.appspot.com/models.py:
- (Runs.update_or_insert):
- (Runs.update_incrementally):
- (Runs):
- (Runs.get_by_objects):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (RunsTest._create_results):
- (RunsTest.test_generate_runs):
- (RunsTest.test_update_or_insert):
- (RunsTest.test_update_incrementally):
- (RunsTest.test_to_json_with_results):
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler.post):
-
-2012-03-08 Max Vujovic <mvujovic@adobe.com>
-
- Add a method to window.internals to enable testing of inspector highlight rects
- https://bugs.webkit.org/show_bug.cgi?id=80338
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter: Export symbols for GTK.
-
-2012-03-05 Ryosuke Niwa <rniwa@webkit.org>
-
- Turn Runs class into a proper model to implement incremental JSON update
- https://bugs.webkit.org/show_bug.cgi?id=80364
-
- Reviewed by Hajime Morita.
-
- Move Runs from json_generators.py to models.py and turn it into a proper Model.
-
- Now most JSON responses are held by Runs objects instead of PersistentCache.
- Added some tests around update_or_insert and json_by_ids to test PersistentCache-like
- behavior but there should be no user-visible behavioral differences.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (RunsUpdateHandler.post):
- (CachedRunsHandler.get):
- (RunsChartHandler.post):
- * Websites/webkit-perf.appspot.com/json_generators.py:
- (ManifestJSONGenerator.value):
- * Websites/webkit-perf.appspot.com/json_generators_unittest.py:
- (ManifestJSONGeneratorTest.test_value_two_tests):
- * Websites/webkit-perf.appspot.com/models.py:
- (Test):
- (Runs):
- (Runs._generate_runs):
- (Runs._entry_from_build_and_result):
- (Runs._key_name):
- (Runs.update_or_insert):
- (Runs.json_by_ids):
- (Runs.to_json):
- (Runs.chart_params):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (RunsTest):
- (RunsTest.setUp):
- (RunsTest._create_results):
- (RunsTest.test_generate_runs):
- (RunsTest.test_update_or_insert):
- (RunsTest.test_json_by_ids):
- (RunsTest.test_to_json_without_results):
- (RunsTest.test_to_json_with_results):
- (RunsTest._assert_entry):
- (RunsTest.test_run_from_build_and_result):
- (RunsTest.test_run_from_build_and_result.create_build):
- (RunsTest.test_chart_params_with_value):
- (RunsTest.test_chart_params_with_value.split_as_int):
-
-2012-03-07 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Fix compilation without QtQuick1
- https://bugs.webkit.org/show_bug.cgi?id=80503
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/tests.pri: Compile qml1 tests only with Qt 4 for the moment.
-
-2012-03-07 Mark Rowe <mrowe@apple.com>
-
- Teach make to build WTF.
-
- * Source/Makefile:
-
-2012-03-06 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Make the removal of transitive library dependencies work with CMake < 2.8.7.
- https://bugs.webkit.org/show_bug.cgi?id=80469
-
- Reviewed by Antonio Gomes.
-
- * CMakeLists.txt: Do not set the CMAKE_LINK_INTERFACE_LIBRARIES
- variable here; it was introduced in CMake 2.8.7 so we can't depend
- on it as we actually support CMake >= 2.8.0.
-
-2012-03-06 Hajime Morrita <morrita@chromium.org>
-
- https://bugs.webkit.org/show_bug.cgi?id=79935
- REGRESSION: <content> element is not HTMLUnknownElement when Shadow DOM API is disabled
-
- Reviewed by Adam Barth.
-
- Added a newly exported symbol.
-
- * Source/autotools/symbols.filter:
-
-2012-03-06 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- undefined reference to JSC::IdentifierTable::~IdentifierTable() on EFL port
- https://bugs.webkit.org/show_bug.cgi?id=80282
-
- Reviewed by Antonio Gomes.
-
- Remove transitive library dependencies; they are especially
- dangerous when one ends up linking against WTF, JSC and then WTF
- again, since some symbols will not be defined.
-
- Passing --no-copy-dt-needed-entries and --as-needed to the linker
- (which some recent Linux distros do by default) makes the issue
- even more evident.
-
- * CMakeLists.txt: Set CMAKE_LINK_INTERFACE_LIBRARIES to an empty
- list to prevent implicit transitive library dependencies from
- being created by default.
-
-2012-03-05 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should memcache dashboard images
- https://bugs.webkit.org/show_bug.cgi?id=80349
-
- Reviewed by Eric Seidel.
-
- Added DashboardImage.create and DashboardImage.get_image to encapsulate memcache.
- Also replaced transaction in DashboardImage.set_cache by a single put since it duplicates
- what put does by default.
-
- Also removed redundant cache_* functions and merged them into handler code.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (ManifestUpdateHandler.post):
- (CachedManifestHandler.get):
- (DashboardUpdateHandler.post):
- (CachedDashboardHandler.get):
- (RunsUpdateHandler):
- (RunsUpdateHandler.post):
- (RunsChartHandler):
- (RunsChartHandler.post):
- (DashboardImageHandler.get):
- * Websites/webkit-perf.appspot.com/models.py:
- (PersistentCache.set_cache):
- (DashboardImage):
- (DashboardImage.create):
- (DashboardImage.get_image):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (PersistentCacheTests.setUp):
- (PersistentCacheTests.test_set_cache):
- (PersistentCacheTests.test_get_cache):
- (DashboardImageTests.setUp):
- (DashboardImageTests):
- (DashboardImageTests.test_create):
- (DashboardImageTests.test_get):
-
-2012-03-05 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r109760.
- http://trac.webkit.org/changeset/109760
- https://bugs.webkit.org/show_bug.cgi?id=80320
-
- Caused many GTK+ tests to crash (Requested by mrobinson on
- #webkit).
-
- * configure.ac:
-
-2012-03-05 Kangil Han <kangil.han@samsung.com>
-
- [CMake][DRT] Add WebCoreTestSupport.
- https://bugs.webkit.org/show_bug.cgi?id=79896
-
- Reviewed by Daniel Bates.
-
- Add WebCoreTestSupport library for DRT in CMake.
- We will use internals object by linking this library on DRT.
-
- * CMakeLists.txt:
-
-2012-03-05 Martin Robinson <mrobinson@igalia.com>
-
- [soup] Crash while loading http://www.jusco.cn
- https://bugs.webkit.org/show_bug.cgi?id=68238
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped the libsoup dependency to 2.37.90.
-
-2012-03-04 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Libraries are installed to /usr/lib and not /usr/lib64 on x86_64
- https://bugs.webkit.org/show_bug.cgi?id=71507
-
- Reviewed by Antonio Gomes.
-
- * Source/cmake/OptionsCommon.cmake: Provide two variables which
- can be changed via CMake: LIB_SUFFIX, which is often used in CMake
- projects to let the user choose whether a suffix should be added
- to the library installation directory (such as 32 or 64), and
- LIB_INSTALL_DIR, which takes LIB_SUFFIX into account to determine
- whether to install libraries.
-
-2012-03-03 Hans Wennborg <hans@chromium.org>
-
- Implement Speech JavaScript API
- https://bugs.webkit.org/show_bug.cgi?id=80019
-
- Reviewed by Adam Barth.
-
- Add ENABLE_SCRIPTED_SPEECH.
-
- * configure.ac:
-
-2012-03-02 Alexandre Rostovtsev <tetromino@gentoo.org>
-
- Make webkit-gtk translations respect LINGUAS
- https://bugs.webkit.org/show_bug.cgi?id=79605
-
- Reviewed by Martin Robinson.
-
- PO_LINGUAS, USER_LINGUAS, and USE_LINGUAS added to root
- GNUmakefile.am to ensure that they can be used in the definition of
- MOFILES that will be generated by automake.
-
- * GNUmakefile.am:
-
-2012-03-02 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Remove deleted file from api.pro
-
- Reviewed by Noam Rosenthal.
-
- * Source/api.pri:
-
-2012-03-02 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Compile WebCore without QtWidgets
- https://bugs.webkit.org/show_bug.cgi?id=80141
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Use QT += opengl for the WebKit1 bits, such as the QGLWidget
- usage in PageClientQt.cpp. Previously this dependency came implicitly through WebCore.pri.
-
-2012-03-02 Byungwoo Lee <bw80.lee@samsung.com>
-
- [EFL] Build warning : comparison between signed and unsigned integer expressions.
- https://bugs.webkit.org/show_bug.cgi?id=79860
-
- Reviewed by Hajime Morita.
-
- Fixed build warnings which are getting generated when comparing signed
- and unsigned integer expressions.
-
- * Source/WebCore/bindings/js/JSDocumentCustom.cpp:
- * Source/WebCore/platform/ContextMenu.cpp:
- * Source/WebKit/efl/ewk/ewk_view_single.cpp:
-
-2012-03-02 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Move QStyle theming code out of WebCore into WebKit1
- https://bugs.webkit.org/show_bug.cgi?id=80128
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/api.pri: Adjust to moving source files.
-
-2012-03-01 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic: generate dashboard images for 30, 90, and 365 days
- https://bugs.webkit.org/show_bug.cgi?id=80016
-
- Reviewed by Eric Seidel.
-
- Add the ability to generate graphs for 30, 90, and 365 day graphs but only occasionally
- according to the heuristics in DashboardImage.needs_update.
-
- Also fix a bug in Runs.chart_params that y-axis grid was set to an incorrect value.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- (RunsChartHandler.post):
- * Websites/webkit-perf.appspot.com/json_generators.py:
- (Runs.chart_params):
- * Websites/webkit-perf.appspot.com/json_generators_unittest.py:
- (RunsTest.test_chart_params_with_value):
- * Websites/webkit-perf.appspot.com/models.py:
- (DashboardImage):
- (DashboardImage.needs_update):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (HelperTests._assert_there_is_exactly_one_id_holder_and_matches):
- (HelperTests.test_create_in_transaction_with_numeric_id_holder.execute):
- (HelperTests.test_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_failing_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_raising_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_delete_model_with_numeric_id_holder.execute):
- (HelperTests.test_delete_model_with_numeric_id_holder):
- (HelperTests.test_model_from_numeric_id.execute):
- (HelperTests):
- (HelperTests.test_model_from_numeric_id):
- (BranchTests.test_create_if_possible):
- (PlatformTests.test_create_if_possible):
- (BuilderTests.test_create):
- (BuilderTests.test_update_password):
- (BuilderTests.test_hashed_password):
- (BuilderTests.test_authenticate):
- (_create_some_builder):
- (_create_build):
- (BuildTests.test_get_or_insert_from_log):
- (TestModelTests.test_update_or_insert):
- (TestModelTests.test_update_or_insert_to_update):
- (TestModelTests.test_merge):
- (TestResultTests.test_get_or_insert_value):
- (TestResultTests.test_get_or_insert_stat_value):
- (TestResultTests.test_replace_to_change_test_name):
- (TestResultTests.test_replace_to_change_test_name_with_stat_value):
- (TestResultTests.test_replace_to_change_test_name_overrides_conflicting_result):
- (ReportLogTests._create_log_with_payload):
- (ReportLogTests.test_builder):
- (ReportLogTests.test_branch):
- (ReportLogTests.test_platform):
- (PersistentCacheTests._assert_persistent_cache):
- (PersistentCacheTests.test_set):
- (PersistentCacheTests.test_get):
- (DashboardImageTests):
- (DashboardImageTests.test_needs_update):
-
-2012-03-01 Kangil Han <kangil.han@samsung.com>
-
- [DRT] Remove all PlainTextController usages in existing tests by adding internal API
- https://bugs.webkit.org/show_bug.cgi?id=78570
-
- Reviewed by Hajime Morita.
-
- This patch will remove all PlainTextController usages
- in existing DRT tests by adding internal API to WebCore/testing/Internals
-
- * Source/autotools/symbols.filter:
-
-2012-02-29 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix. Also toggle the switch to start using ping images on the dashboard after r109190.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- (schedule_report_process):
- * Websites/webkit-perf.appspot.com/js/admin.js:
- (bind):
- * Websites/webkit-perf.appspot.com/js/config.js:
-
-2012-02-29 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Unreviewed, fix build on 64-bit platforms with SHARED_CORE=ON after r109197.
- https://bugs.webkit.org/show_bug.cgi?id=79965
-
- This partially reverts r66714, in that whether -fPIC is passed to
- the compiler does not depend on the value of SHARED_CORE anymore:
- since we always build WTF as a static library, it will always need
- -fPIC because our shared libraries are built with it.
-
- * Source/cmake/WebKitHelpers.cmake: Always pass -fPIC to
- STATIC_LIBRARY targets.
-
-2012-02-29 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Unreviewed, fix build on 64-bit platforms with SHARED_CORE=ON after r109197.
-
- This partially reverts r66714, in that whether -fPIC is passed to
- the compiler does not depend on the value of SHARED_CORE anymore:
- since we always build WTF as a static library, it will always need
- -fPIC because our shared libraries are built with it.
-
- * Source/cmake/WebKitHelpers.cmake: Always pass -fPIC to
- STATIC_LIBRARY targets.
-
-2012-02-29 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Bump WebKitGTK+ version number.
-
- * configure.ac: Bump version number to 1.9.0 now that we branched
- for 1.8.
-
-2012-02-29 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix GTK+ build.
-
- * Source/autotools/symbols.filter: Add symbol.
-
-2012-02-28 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Always build wtf as a static library.
- https://bugs.webkit.org/show_bug.cgi?id=79857
-
- Reviewed by Eric Seidel.
-
- * CMakeLists.txt: Put static libraries in ${CMAKE_BINARY_DIR} too
- to have them grouped with the shared ones.
-
-2012-02-28 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic: generate dashboard images using Google Chart Tools
- https://bugs.webkit.org/show_bug.cgi?id=79838
-
- Reviewed by Hajime Morita.
-
- Rename RunsJSONGenerator to Runs and added an ability to generate parameters for Google chart tool.
- Also added RunsChartHandler to make url-fetches these images and DashboardImageHandler to serve them.
- The image is stored in DashboardImage model.
-
- We can't enable flip the switch to use images yet because we don't create images on fly (they're
- generated when runs are updated; i.e. bots upload new results). We should be able to flip the switch
- once this patch lands and all perf bots cycle.
-
- We probably make way too many calls to Google chart tool's server with this preliminary design but we
- can easily move this task into the backend and run it via a cron job once we know it works.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_runs_update):
- (RunsUpdateHandler.post):
- (RunsChartHandler):
- (RunsChartHandler.get):
- (RunsChartHandler.post):
- (DashboardImageHandler):
- (DashboardImageHandler.get):
- (schedule_report_process):
- * Websites/webkit-perf.appspot.com/json_generators.py:
- (ManifestJSONGenerator.value):
- (Runs):
- (Runs.__init__):
- (Runs.value):
- (Runs.chart_params):
- * Websites/webkit-perf.appspot.com/json_generators_unittest.py:
- (RunsTest):
- (RunsTest._create_results):
- (RunsTest.test_generate_runs):
- (RunsTest.test_value_without_results):
- (RunsTest.test_value_with_results):
- (RunsTest.test_run_from_build_and_result):
- (RunsTest.test_chart_params_with_value):
- (RunsTest.test_chart_params_with_value.split_as_int):
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/models.py:
- (PersistentCache.get_cache):
- (DashboardImage):
- (DashboardImage.key_name):
-
-2012-02-28 Dave Tu <dtu@chromium.org>
-
- Add new GPU builders to flakiness dashboard.
- https://bugs.webkit.org/show_bug.cgi?id=79839
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/builders.js:
-
-2012-02-28 Shinya Kawanaka <shinyak@chromium.org>
-
- Element should be able to have multiple shadow roots.
- https://bugs.webkit.org/show_bug.cgi?id=77931
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-02-27 Shinya Kawanaka <shinyak@chromium.org>
-
- Element::removeShadowRoot() and setShadowRoot() should be moved into ShadowTree.
- https://bugs.webkit.org/show_bug.cgi?id=78313
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-02-27 Dave Tu <dtu@chromium.org>
-
- Update flakiness dashboard unit test.
- https://bugs.webkit.org/show_bug.cgi?id=79711
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
-
-2012-02-27 Ryosuke Niwa <rniwa@webkit.org>
-
- Extract the logic to merge tests from MergeTestsHandler and add unit tests
- https://bugs.webkit.org/show_bug.cgi?id=79602
-
- Reviewed by Hajime Morita.
-
- Extracted Test.merge and TestResult.replace_to_change_test_name out of MergeTestsHandler,
- and moved MergeTestsHandler into admin_handlers.py where it belongs.
-
- Added new backend "model-manipulator" to execute tasks to merge tests.
-
- Also revive the inadvertently removed manual submission form on the admin page.
-
- * Websites/webkit-perf.appspot.com/admin_handlers.py:
- (AdminDashboardHandler.get_tests):
- (MergeTestsHandler):
- (MergeTestsHandler.post):
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/backends.yaml: Added.
- * Websites/webkit-perf.appspot.com/css/admin.css:
- * Websites/webkit-perf.appspot.com/js/admin.js:
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py: Removed.
- * Websites/webkit-perf.appspot.com/models.py:
- (Test):
- (Test.merge):
- (TestResult.replace_to_change_test_name):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (DataStoreTestsBase.assertOnlyInstance):
- (DataStoreTestsBase):
- (DataStoreTestsBase.assertOnlyInstances):
- (DataStoreTestsBase.assertEqualUnorderedModelList):
- (DataStoreTestsBase.assertEqualUnorderedList):
- (_create_build):
- (TestModelTests.test_merge):
- (TestResultTests):
- (TestResultTests.test_get_or_insert_value):
- (TestResultTests.test_get_or_insert_stat_value):
- (TestResultTests.test_replace_to_change_test_name):
- (TestResultTests.test_replace_to_change_test_name_with_stat_value):
- (TestResultTests.test_replace_to_change_test_name_overrides_conflicting_result):
-
-2012-02-27 ChangSeok Oh <shivamidow@gmail.com>
-
- [EFL] Support mutation observers
- https://bugs.webkit.org/show_bug.cgi?id=79603
-
- Reviewed by Eric Seidel.
-
- Added a build-option for the mutation observers feature.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2012-02-26 Shinya Kawanaka <shinyak@chromium.org>
-
- Rename ShadowRootList to ShadowTree.
- https://bugs.webkit.org/show_bug.cgi?id=79342
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-02-26 Chang Wan Hong <jourmoon@company100.net>
-
- Update .gitignore for project property files generated by Eclipse.
- https://bugs.webkit.org/show_bug.cgi?id=79463
-
- Reviewed by Andreas Kling.
-
- * .gitignore: Ignore .project and .cproject
-
-2012-02-25 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix after r108917. I need a scrollbar in order see all the tests.
-
- * Websites/webkit-perf.appspot.com/css/admin.css:
- (html):
-
-2012-02-25 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic needs a better admin page
- https://bugs.webkit.org/show_bug.cgi?id=79585
-
- Reviewed by Sam Weinig.
-
- Add admin/ to replace admin/create-models.html and admin/merge-tests.
-
- Also update MergeTestHandler to accept JSON requests and add "Admin" navigation link on all pages.
-
- * Websites/webkit-perf.appspot.com/admin_handlers.py: Added.
- * Websites/webkit-perf.appspot.com/controller.py:
- (RunsUpdateHandler.post): Fix a regression from r108399.
- * Websites/webkit-perf.appspot.com/css/admin.css: Added.
- * Websites/webkit-perf.appspot.com/js/admin.js: Added.
- * Websites/webkit-perf.appspot.com/js/config.js:
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/merge_tests.html: Removed.
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py:
- (MergeTestsHandler):
- (MergeTestsHandler.post):
- * Websites/webkit-perf.appspot.com/static: Removed.
- * Websites/webkit-perf.appspot.com/static/create-models.html: Removed.
-
-2012-02-24 Ryosuke Niwa <rniwa@webkit.org>
-
- Increment perf-o-matic version.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
-
-2012-02-23 Konrad Piascik <kpiascik@rim.com>
-
- Upstream BlackBerry Cookie Management Classes
- https://bugs.webkit.org/show_bug.cgi?id=73654
-
- Reviewed by Rob Buis.
-
- Manual test to see in milliseconds how quickly 100 writes followed by 100 reads take.
- This test is ran twice and the average read and write for each of the 2 runs is shown.
-
- * ManualTests/cookieSpeedTest.html: Added.
-
-2012-02-23 Dave Tu <dtu@chromium.org>
-
- Add Chromium gpu_tests to the flakiness dashboard
- https://bugs.webkit.org/show_bug.cgi?id=79300
-
- Reviewed by Ojan Vafai.
-
- * Tools/TestResultServer/static-dashboards/builders.js:
- * Tools/TestResultServer/static-dashboards/dashboard_base.js:
-
-2012-02-23 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS macro
- https://bugs.webkit.org/show_bug.cgi?id=79371
-
- Reviewed by Daniel Bates.
-
- Add a new macro to handle the inclusion of the platform specific *.cmake files.
- In the future this macro should get expanded to also handle feature specifc
- files, like the UseJSC.cmake in WebCore we already have.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2012-02-23 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add FindDirectX
- https://bugs.webkit.org/show_bug.cgi?id=79344
-
- Reviewed by Adam Roben.
-
- * Source/cmake/FindDirectX.cmake: Added.
-
-2012-02-23 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add FindQuickTimeSDK
- https://bugs.webkit.org/show_bug.cgi?id=79345
-
- Reviewed by Adam Roben.
-
- * Source/cmake/FindQuickTimeSDK.cmake: Added.
-
-2012-02-22 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Remove FindGDK.cmake and FindGDK-PixBuf.cmake
- https://bugs.webkit.org/show_bug.cgi?id=79292
-
- Reviewed by Daniel Bates.
-
- These files were committed when the EFL port's buildsystem code
- was upstreamed, but are currently not being used anywhere, as the EFL
- port has not depended on GDK for a long time.
-
- * Source/cmake/FindGDK-PixBuf.cmake: Removed.
- * Source/cmake/FindGDK.cmake: Removed.
-
-2012-02-22 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Clean build is broken when using make -j
- https://bugs.webkit.org/show_bug.cgi?id=76388
-
- * GNUmakefile.am: Add new global source list variables.
-
-2012-02-20 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic: Extract logic to generate JSON responses as classes to unit test
- https://bugs.webkit.org/show_bug.cgi?id=79018
-
- Rubber-stamped by Adam Barth.
-
- Extracted DashboardJSONGenerator, ManifestJSONGenerator, and RunsJSONGenerator
- into json_generators.py from DashboardHandler, ManifestHandler, and RunsHandler
- and added unit tests for the former three classes.
-
- Merged the latter three classes into controler.py since they have become too trivial
- to have their own files.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (ManifestUpdateHandler):
- (ManifestUpdateHandler.get):
- (ManifestUpdateHandler.post):
- (DashboardUpdateHandler):
- (DashboardUpdateHandler.get):
- (DashboardUpdateHandler.post):
- (_get_test_branch_platform_ids):
- (RunsUpdateHandler):
- (RunsUpdateHandler.get):
- (CachedRunsHandler.get):
- * Websites/webkit-perf.appspot.com/dashboard_handler.py: Removed.
- * Websites/webkit-perf.appspot.com/json_generators.py: Added.
- (JSONGeneratorBase):
- (JSONGeneratorBase.to_json):
- (DashboardJSONGenerator):
- (DashboardJSONGenerator.__init__):
- (DashboardJSONGenerator.value):
- (ManifestJSONGenerator):
- (ManifestJSONGenerator.__init__):
- (ManifestJSONGenerator.value):
- (RunsJSONGenerator):
- (RunsJSONGenerator.__init__):
- (RunsJSONGenerator._generate_runs):
- (RunsJSONGenerator._entry_from_build_and_result):
- (RunsJSONGenerator.value):
- * Websites/webkit-perf.appspot.com/json_generators_unittest.py: Added.
- (_create_results):
- (JSONGeneratorBaseTest):
- (JSONGeneratorBaseTest.test_to_json):
- (JSONGeneratorBaseTest.test_to_json.AJSONGenerator):
- (JSONGeneratorBaseTest.test_to_json.AJSONGenerator.value):
- (DashboardJSONGeneratorTest):
- (DashboardJSONGeneratorTest.test_value_no_branch):
- (DashboardJSONGeneratorTest.test_value_no_plaforms):
- (DashboardJSONGeneratorTest.test_value_single_platform):
- (DashboardJSONGeneratorTest.test_value_two_platforms):
- (ManifestJSONGeneratorTest):
- (ManifestJSONGeneratorTest.test_value_no_branch):
- (ManifestJSONGeneratorTest.test_value_no_plaforms):
- (ManifestJSONGeneratorTest._assert_single_test):
- (ManifestJSONGeneratorTest.test_value_single_platform):
- (ManifestJSONGeneratorTest.test_value_two_platforms):
- (ManifestJSONGeneratorTest.test_value_two_tests):
- (RunsJSONGeneratorTest):
- (RunsJSONGeneratorTest._create_results):
- (RunsJSONGeneratorTest.test_generate_runs):
- (RunsJSONGeneratorTest.test_value_without_results):
- (RunsJSONGeneratorTest.test_value_with_results):
- (RunsJSONGeneratorTest._assert_entry):
- (RunsJSONGeneratorTest.test_run_from_build_and_result):
- (RunsJSONGeneratorTest.test_run_from_build_and_result.create_build):
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/manifest_handler.py: Removed.
- * Websites/webkit-perf.appspot.com/models.py:
- (Test.update_or_insert.execute):
- (Test):
- (TestResult.get_or_insert_from_parsed_json):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (TestModelTests.test_update_or_insert_to_update):
- (TestResultTests.test_get_or_insert_stat_value):
- * Websites/webkit-perf.appspot.com/runs_handler.py: Removed.
-
-2012-02-20 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Turn on requestAnimationFrame for release builds
- https://bugs.webkit.org/show_bug.cgi?id=79038
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Turn on requestAnimationFrame by default.
-
-2012-02-20 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Geolocation support should be on by default
- https://bugs.webkit.org/show_bug.cgi?id=79037
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Turn on geolocation support in release builds.
-
-2012-02-20 Kihong Kwon <kihong.kwon@samsung.com>
-
- Add a new API for the Vibration API(W3C).
- https://bugs.webkit.org/show_bug.cgi?id=72010
-
- Reviewed by Hajime Morita.
-
- Add Implementation for the Vibration API to the WebKit-EFL port.
- http://dev.w3.org/2009/dap/vibration/
-
- * Source/cmake/OptionsEfl.cmake: Add ENABLE_VIBRATION feature.
- * Source/cmakeconfig.h.cmake:
-
-2012-02-19 Ryosuke Niwa <rniwa@webkit.org>
-
- Move more logic from handler classes to model classes and add unit tests
- https://bugs.webkit.org/show_bug.cgi?id=78989
-
- Reviewed by Hajime Morita.
-
- Extracted various functions from CreateHandler, ReportHanlder, and RunsHanlder to model classes
- in order to unit-test them, added DataStoreTestsBase to reduce the code duplication in tests,
- and added a whole bunch of unit tests in models_unittest.py.
-
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler._create_branch):
- (CreateHandler._create_platform):
- * Websites/webkit-perf.appspot.com/models.py:
- (_create_if_possible):
- (_create_if_possible.execute):
- (Branch):
- (Branch.create_if_possible):
- (Platform):
- (Platform.create_if_possible):
- (Build):
- (Build.get_or_insert_from_log):
- (Test):
- (Test.update_or_insert):
- (Test.update_or_insert.execute):
- (TestResult):
- (TestResult.get_or_insert_from_parsed_json):
- (TestResult.get_or_insert_from_parsed_json._float_or_none):
- (TestResult.generate_runs):
- * Websites/webkit-perf.appspot.com/models_unittest.py:
- (DataStoreTestsBase):
- (DataStoreTestsBase.assertThereIsNoInstanceOf):
- (DataStoreTestsBase.assertOnlyInstance):
- (DataStoreTestsBase.assertEqualUnorderedList):
- (HelperTests):
- (HelperTests.test_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_failing_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_raising_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_delete_model_with_numeric_id_holder):
- (BranchTests):
- (BranchTests.test_create_if_possible):
- (PlatformTests):
- (PlatformTests.test_create_if_possible):
- (BuilderTests):
- (_create_some_builder):
- (BuildTests):
- (BuildTests.test_get_or_insert_from_log):
- (TestModelTests):
- (TestModelTests.test_update_or_insert):
- (TestModelTests.test_update_or_insert_to_update):
- (TestResultTests):
- (TestResultTests._create_build):
- (TestResultTests.test_get_or_insert_value):
- (TestResultTests.test_get_or_insert_stat_value):
- (TestResultTests._create_results):
- (TestResultTests.test_generate_runs):
- (ReportLogTests):
- (ReportLogTests.test_branch):
- (ReportLogTests.test_platform):
- (PersistentCacheTests):
- (PersistentCacheTests.setUp):
- (PersistentCacheTests.test_set):
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler.post):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.get):
- (RunsHandler.post):
-
-2012-02-20 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Fix PLATFORM() define for Windows.
-
- Define WTF_PLATFORM_WIN instead of WTF_PLATFORM_WINDOWS.
-
- * Source/cmake/OptionsWindows.cmake:
-
-2012-02-20 Martin Robinson <mrobinson@igalia.com>
-
- Fix WebKit2GTK+ for 'make distcheck'.
-
- Instead of conditionally including WebKit2 GNUmakefiles, always
- include them and conditionally activate the final targets.
-
- * GNUmakefile.am:
-
-2012-02-19 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Check gstreamer minimum required version.
- https://bugs.webkit.org/show_bug.cgi?id=79005
-
- Reviewed by Daniel Bates.
-
- To enable video, Gstreamer version requires to be above 0.10.30.
- This patch checks whether Gstreamer version is greater than 0.10.30.
-
- * Source/cmake/FindGStreamer-App.cmake:
- * Source/cmake/FindGStreamer-Base.cmake:
- * Source/cmake/FindGStreamer-Interfaces.cmake:
- * Source/cmake/FindGStreamer-Pbutils.cmake:
- * Source/cmake/FindGStreamer-Plugins-Base.cmake:
- * Source/cmake/FindGStreamer-Video.cmake:
- * Source/cmake/FindGStreamer.cmake:
-
-2012-02-19 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Remove unused GSettings stuff
- https://bugs.webkit.org/show_bug.cgi?id=78995
-
- Reviewed by Martin Robinson.
-
- * configure.ac: remove gsettings schema file creation.
-
-2012-02-19 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should show both WebKit and Chromium revisions
- https://bugs.webkit.org/show_bug.cgi?id=78955
-
- Reviewed by Andreas Kling.
-
- Include Chromium revision numbers in runs responses when available.
-
- * Websites/webkit-perf.appspot.com/js/config.js:
- (urlForChangeset):
- (urlForChangesetList):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.post):
-
-2012-02-18 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Exclude a couple unused bindings files from the build
- as they do not compile currently.
-
- * wscript:
-
-2012-02-17 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic needs model unit tests
- https://bugs.webkit.org/show_bug.cgi?id=78885
-
- Reviewed by Adam Barth.
-
- Added unit tests for models.py.
-
- Also renamed modelFromNumericId to model_from_numeric_id and moved set_persitent_cache and get_persistent_cache
- from controller to PersistentCache.set_cache and PersistentCahce.set_cache respectively.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (cache_manifest):
- (CachedManifestHandler.get):
- (cache_dashboard):
- (CachedDashboardHandler.get):
- (cache_runs):
- (CachedRunsHandler.get):
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler._create_builder):
- (CreateHandler._create_builder.execute):
- * Websites/webkit-perf.appspot.com/models.py:
- (create_in_transaction_with_numeric_id_holder):
- (model_from_numeric_id):
- (Builder):
- (Builder.create):
- (Builder.update_password):
- (Builder._hashed_password):
- (TestResult.key_name):
- (ReportLog.get_value):
- (ReportLog._integer_in_payload):
- (ReportLog):
- (ReportLog.timestamp):
- (PersistentCache):
- (PersistentCache.set_cache):
- (PersistentCache.set_cache.execute):
- (PersistentCache.get_cache):
- * Websites/webkit-perf.appspot.com/models_unittest.py: Added.
- (HelperTests):
- (HelperTests.setUp):
- (HelperTests.tearDown):
- (HelperTests._assert_there_is_exactly_one_id_holder_and_matches):
- (HelperTests.test_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_create_in_transaction_with_numeric_id_holder.execute):
- (HelperTests.test_failing_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_failing_in_create_in_transaction_with_numeric_id_holder.execute):
- (HelperTests.test_raising_in_create_in_transaction_with_numeric_id_holder):
- (HelperTests.test_raising_in_create_in_transaction_with_numeric_id_holder.execute):
- (HelperTests.test_delete_model_with_numeric_id_holder):
- (HelperTests.test_delete_model_with_numeric_id_holder.execute):
- (HelperTests.test_model_from_numeric_id):
- (HelperTests.test_model_from_numeric_id.execute):
- (BuilderTests):
- (BuilderTests.setUp):
- (BuilderTests.tearDown):
- (BuilderTests.test_create):
- (BuilderTests.test_update_password):
- (BuilderTests.test_hashed_password):
- (BuilderTests.test_authenticate):
- (ReportLog):
- (ReportLog.setUp):
- (ReportLog.tearDown):
- (ReportLog._create_log_with_payload):
- (ReportLog.test_parsed_payload):
- (ReportLog.test_get_value):
- (ReportLog.test_results):
- (ReportLog.test_builder):
- (ReportLog.test_build_number):
- (ReportLog.test_webkit_revision):
- (ReportLog.chromium_revision):
- (PersistentCacheTests):
- (PersistentCacheTests.setUp):
- (PersistentCacheTests.tearDown):
- (PersistentCacheTests._assert_persistent_cache):
- (PersistentCacheTests.test_set):
- (PersistentCacheTests.test_get):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.post):
-
-2012-02-17 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix GTK+ build after r108003.
-
- * Source/autotools/symbols.filter: Add missing symbol.
-
-2012-02-16 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Move event conversion functions from WebCore to WebKit
- https://bugs.webkit.org/show_bug.cgi?id=78788
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/api.pri: Add new files to the build.
-
-2012-02-14 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Remove unused PkgConfig module import from FindCFLite.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=78600
-
- Reviewed by Adam Roben.
-
- * Source/cmake/FindCFLite.cmake:
-
-2012-02-15 Roland Steiner <rolandsteiner@chromium.org>
-
- <style scoped>: Allow <style scoped> as a direct child of a ShadowRoot
- https://bugs.webkit.org/show_bug.cgi?id=77853
-
- numberOfScopedHTMLStyleChildren got moved from Element into Node.
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2012-02-13 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Merge WebKitEfl.cmake into FindEFL.cmake.
- https://bugs.webkit.org/show_bug.cgi?id=78566
-
- Reviewed by Daniel Bates.
-
- * Source/cmake/FindEFL.cmake: Move the code to find edje_cc here from
- WebKitEfl.cmake.
- * Source/cmake/WebKitEfl.cmake: Removed.
-
-2012-02-14 Shinya Kawanaka <shinyak@google.com>
-
- Use youngestShadowRoot and oldestShadowRoot instead of Element::shadowRoot().
- https://bugs.webkit.org/show_bug.cgi?id=78455
-
- Reviewed by Hajime Morita.
-
- Exports necessary symbols.
-
- * Source/autotools/symbols.filter:
-
-2012-02-13 Ryosuke Niwa <rniwa@webkit.org>
-
- Yet another perf-o-matic build fix. It turns out that a task of the same name can't be
- queued for days after the first task is completed. So don't use it. Updating persistent
- caches more often than necessary is better than never updating them.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_manifest_update):
- (schedule_dashboard_update):
- (schedule_runs_update):
-
-2012-02-13 ChangSeok Oh <shivamidow@gmail.com>
-
- [GTK] Revise configuration for MHTML
- https://bugs.webkit.org/show_bug.cgi?id=78364
-
- Reviewed by Gustavo Noronha Silva.
-
- Added some lines to show checking messages, whether mhtml is enabled or not
- during configuration and the configuration result for mhtml.
- MHTML is a web page archive format used to combine resources
- that are typically represented by external links (such as images, Flash animations,
- Java applets, audio files) together with HTML code into a single file.
- http://en.wikipedia.org/wiki/MHTML
-
- * configure.ac:
-
-2012-02-06 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [EFL] Drop support for the Curl network backend.
- https://bugs.webkit.org/show_bug.cgi?id=77874
-
- Reviewed by Eric Seidel.
-
- Nobody seems to be maintaining the Curl backend in WebCore, the
- EFL port developers all seem to be using the Soup backend and the
- port itself has many features which are only implemented for the
- latter.
-
- * Source/cmake/OptionsEfl.cmake: Remove network backend selection
- checks and unconditionally require Glib and Libsoup, bump the
- required LibSoup version to the same one the GTK+ port looks for,
- since we share the same network backend.
-
-2012-02-12 Ryosuke Niwa <rniwa@webkit.org>
-
- Another perf-o-matic build fix.
-
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler._create_build_if_possible):
-
-2012-02-12 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix.
-
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
-
-2012-02-10 Ryosuke Niwa <rniwa@webkit.org>
-
- REGRESSION: Perf-o-matic adds duplicated test results
- https://bugs.webkit.org/show_bug.cgi?id=78373
-
- Reviewed by Hajime Morita.
-
- Add TestResult inside a transaction. We use high replication databsae but this should prevent
- the duplication in the most of the time.
-
- Also fixed random bugs in Controller and ReportHandler.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (get_persistent_cache):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- * Websites/webkit-perf.appspot.com/report_process_handler.py:
- (ReportProcessHandler.post):
- (ReportProcessHandler._add_test_if_needed):
- (ReportProcessHandler):
- (ReportProcessHandler._add_test_result_if_needed):
- (ReportProcessHandler._add_test_result_if_needed._float_or_none):
- (ReportProcessHandler._add_test_result_if_needed.execute):
-
-2012-02-12 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix GTK+ build after r107454.
-
- * configure.ac: Disable Mutation observers build on GTK+ until it
- can actually build.
-
-2012-02-10 Adam Klein <adamk@chromium.org>
-
- Enable MUTATION_OBSERVERS by default on all platforms
- https://bugs.webkit.org/show_bug.cgi?id=78196
-
- Reviewed by Ojan Vafai.
-
- * configure.ac:
-
-2012-02-10 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic build fix after r107386.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_manifest_update):
- (schedule_dashboard_update):
- (schedule_runs_update):
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py:
- (MergeTestsHandler.get):
- * Websites/webkit-perf.appspot.com/report_logs_handler.py:
- (ReportLogsHandler.get):
- (ReportLogsHandler.post):
-
-2012-02-10 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should process reports in background
- https://bugs.webkit.org/show_bug.cgi?id=78309
-
- Reviewed by Hajime Morita.
-
- Split the logic to create Build, Test, and TestResult objects from ReportHandler into ReportProcessHandler.
- ReportHandler now merely creates ReportLog and schedules a task to process it.
-
- Also added ReportLogHandler to manage stale ReportLogs.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/controller.py:
- (schedule_manifest_update):
- (schedule_dashboard_update):
- (schedule_runs_update):
- (CachedRunsHandler.get):
- (schedule_report_process):
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/merge_tests.html: Renamed from Websites/webkit-perf.appspot.com/merge_tests.yaml.
- * Websites/webkit-perf.appspot.com/models.py:
- (ReportLog):
- (ReportLog._parsed_payload):
- (ReportLog.get_value):
- (ReportLog.results):
- (ReportLog.builder):
- (ReportLog.branch):
- (ReportLog.platform):
- (ReportLog.build_number):
- (ReportLog.webkit_revision):
- (ReportLog.chromium_revision):
- (ReportLog._model_by_key_name_in_payload):
- (ReportLog._integer_in_payload):
- (ReportLog.timestamp):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- (ReportHandler._output):
- (ReportHandler._results_are_valid):
- (ReportHandler._results_are_valid._is_float_convertible):
- (ReportHandler):
- * Websites/webkit-perf.appspot.com/report_logs.html: Added.
- * Websites/webkit-perf.appspot.com/report_logs_handler.py: Added.
- (ReportLogsHandler):
- (ReportLogsHandler.get):
- (ReportLogsHandler.post):
- (ReportLogsHandler._error):
- * Websites/webkit-perf.appspot.com/report_process_handler.py: Copied from Websites/webkit-perf.appspot.com/report_handler.py.
- (ReportProcessHandler):
- (ReportProcessHandler.post):
- (ReportProcessHandler._create_build_if_possible):
- (ReportProcessHandler._create_build_if_possible.execute):
- (ReportProcessHandler._add_test_if_needed):
-
-2012-02-09 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic shouldn't rely on memcache to store cached JSON responses
- https://bugs.webkit.org/show_bug.cgi?id=78306
-
- Reviewed by Adam Barth.
-
- Added PersistentCache model that stores the generated JSON responses.
-
- * Websites/webkit-perf.appspot.com/controller.py:
- (set_persistent_cache):
- (set_persistent_cache.execute):
- (get_persistent_cache):
- (cache_manifest):
- (CachedManifestHandler.get):
- (cache_dashboard):
- (CachedDashboardHandler.get):
- (cache_runs):
- (CachedRunsHandler.get):
- * Websites/webkit-perf.appspot.com/models.py:
- (TestResult):
- (ReportLog):
- (PersistentCache):
-
-2012-02-09 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should update memcache in taskqueue
- https://bugs.webkit.org/show_bug.cgi?id=78209
-
- Reviewed by Adam Barth.
-
- Update dashboard, manifest, and runs memcaches in taskqueue.
- Also centralized the management of caches in controller.py.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/controller.py: Added.
- (cache_manifest):
- (schedule_manifest_update):
- (CachedManifestHandler):
- (CachedManifestHandler.get):
- (cache_dashboard):
- (schedule_dashboard_update):
- (CachedDashboardHandler):
- (CachedDashboardHandler.get):
- (cache_runs):
- (schedule_runs_update):
- (CachedRunsHandler):
- (CachedRunsHandler.get):
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler.post):
- * Websites/webkit-perf.appspot.com/dashboard_handler.py:
- (DashboardHandler.post):
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/manifest_handler.py:
- (ManifestHandler.post):
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py:
- (MergeTestsHandler.post):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.post):
-
-2012-02-09 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Add WebKitWebView::mouse-target-changed signal to WebKit2 GTK+ API
- https://bugs.webkit.org/show_bug.cgi?id=78097
-
- Reviewed by Martin Robinson.
-
- * Source/autotools/symbols.filter: Add freeOwnedGPtr<_GdkEvent>
- symbol to be able to use GOwnPtr<GdkEvent> in WebKit2 GTK+ unit
- tests.
-
-2012-02-09 Kent Tamura <tkent@chromium.org>
-
- Do not localize numbers in scientific notation
- https://bugs.webkit.org/show_bug.cgi?id=78208
-
- Reviewed by Hajime Morita.
-
- * ManualTests/input-number-localization.html: Updated for scientific notation.
-
-2012-02-09 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Change lowercase variable with uppercase's.
- https://bugs.webkit.org/show_bug.cgi?id=78198
-
- Reviewed by Daniel Bates.
-
- CMake variable is only written by uppercase.
-
- * CMakeLists.txt:
-
-2012-02-07 MORITA Hajime <morrita@google.com>
-
- Replacement text should be available from the marker.
- https://bugs.webkit.org/show_bug.cgi?id=77934
-
- Reviewed by Kent Tamura.
-
- * Source/autotools/symbols.filter: Added an exporting symbol.
-
-2012-02-07 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Use *bin* and *lib* directories for executable and libraries.
- https://bugs.webkit.org/show_bug.cgi?id=77928
-
- Reviewed by Daniel Bates.
-
- CMake has used *Programs* directory for executable. In addition, shared libraries are being
- built in source directory. It is better to set common places in order to maintain executable
- and libraries. *bin* is for executable and *lib* is for library.
-
- * CMakeLists.txt: Set library output path.
- * Source/cmake/WebKitFS.cmake: Remove *Programs* creation.
-
-2012-02-07 Priit Laes <plaes@plaes.org>
-
- Get rid of Source/autotools/webkit.m4
- https://bugs.webkit.org/show_bug.cgi?id=77833
-
- Reviewed by Martin Robinson.
-
- Move checks from webkit.m4 to configure.ac and modernize macros:
- . Check for visibility flags after CXX has been defined
- . Use PKG_PROG_PKG_CONFIG for pkg-config lookup
- . Drop unused LIBFFTW_REQUIRED_VERSION
- . Update ICU libs for mingw (bug 77837).
- . Require Pango 1.21.0 (as per unicode backend)
- . Bump minimum glib version due to g_thread_init changes
-
- * Source/autotools/webkit.m4: Removed.
- * configure.ac:
-
-2012-02-07 Ryosuke Niwa <rniwa@webkit.org>
-
- Dashboard on perf-o-matic should be sorted
- https://bugs.webkit.org/show_bug.cgi?id=77924
-
- Reviewed by Tony Chang.
-
- Sort tests in the frontend using the fact ES5 keeps the property order in the insertion order.
-
- * Websites/webkit-perf.appspot.com/js/config.js:
- (fetchDashboardManifest):
-
-2012-02-07 Frederik Gladhorn <frederik.gladhorn@nokia.com>
-
- Update .gitignore for Qt Creator/KDevelop.
- https://bugs.webkit.org/show_bug.cgi?id=77984
-
- Reviewed by Simon Hausmann.
-
- * .gitignore: Ignore temp files created by Qt Creator and KDevelop.
-
-2012-02-07 Priit Laes <plaes@plaes.org>
-
- [GTK] Broken "HTML5 <scoped style>" detection
- https://bugs.webkit.org/show_bug.cgi?id=77979
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Fix wrong variable for HTML5 <style scoped> detection
-
-2012-02-06 Shinya Kawanaka <shinyak@google.com>
-
- Remove Element::ensureShadowRoot export.
- https://bugs.webkit.org/show_bug.cgi?id=77932
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-02-06 Martin Robinson <mrobinson@igalia.com> and Nayan Kumar K <nayankk@motorola.com>
-
- [GTK] Add TextureMapperGL implementation
- https://bugs.webkit.org/show_bug.cgi?id=75308
-
- Reviewed by Alejandro G. Castro.
-
- * GNUmakefile.am: TextureMapperGL implies USE(TEXTURE_MAPPER)
- * configure.ac: Only allow enabling the GL version of TextureMapper on X11.
-
-2012-02-06 Ryosuke Niwa <rniwa@webkit.org>
-
- Perf-o-matic should show min/max/stdev on graphs
- https://bugs.webkit.org/show_bug.cgi?id=77702
-
- Reviewed by Andreas Kling.
-
- Include min/max/stdev in test runs when available to be shown on the perf-o-matic.
-
- Also merge a change to config.js and increment the version number by 1 (unreviewed).
-
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/js/config.js:
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.get):
-
-2012-02-06 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.7.5 release
- https://bugs.webkit.org/show_bug.cgi?id=77859
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped version number.
-
-2012-02-05 ChangSeok Oh <shivamidow@gmail.com>
-
- [EFL] Enable WebGL with glx backend
- https://bugs.webkit.org/show_bug.cgi?id=77308
-
- Reviewed by Martin Robinson.
-
- Enabled WebGL feature for EFL port. The way is very similar to the one of GTK port.
-
- * Source/cmake/OptionsEfl.cmake: Added feature option for WebGL.
-
-2012-02-05 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Support javascriptcore test for EFL port.
- https://bugs.webkit.org/show_bug.cgi?id=77425
-
- Reviewed by Daniel Bates.
-
- Efl and WinCE as well as Blackberry port are now using Cmake as its build system
- and they are share the make file to create jsc excutable. In order to run
- "run-javascriptcore-tests", EFL port needs to change jsc installation configuration
- with executable output directory(e.g. Programs). So, this patch change jsc installation
- configuration only for EFL port.
-
- * Source/cmake/OptionsEfl.cmake: Change *jsc_efl* name with *jsc*.
-
-2012-02-05 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [CMAKE] Do not build Tools when building jsc only.
- https://bugs.webkit.org/show_bug.cgi?id=77826
-
- Reviewed by Daniel Bates.
-
- Do not build Tools when jsc is only built. Build breaks occur because
- Tools is built together when building jsc.
-
- * CMakeLists.txt: Build Tools directory when ENABLE_TOOLS is on.
-
-2012-02-04 Philip Rogers <pdr@google.com>
-
- Fix bug in svg-link-hover-use.svg
- https://bugs.webkit.org/show_bug.cgi?id=77768
-
- Reviewed by Eric Seidel.
-
- * ManualTests/svg-link-hover-use.svg:
-
-2012-02-04 Kalev Lember <kalevlember@gmail.com>
-
- [GTK] Use the wide character version of win32 API by default
- https://bugs.webkit.org/show_bug.cgi?id=77809
-
- Reviewed by Martin Robinson.
-
- Certain win32-specific files (like PluginDatabaseWin.cpp) make the
- assumption that the wide character version of win32 API is the default.
- Define _UNICODE and UNICODE to do this, similar to what other win32
- ports are doing.
-
- * GNUmakefile.am:
-
-2012-02-03 Kalev Lember <kalevlember@gmail.com>
-
- [GTK] configure: Print out the -Wno-c++0x-compat test result
- https://bugs.webkit.org/show_bug.cgi?id=77757
-
- Reviewed by Martin Robinson.
-
- The check whether -Wno-c++0x-compat flag is needed didn't print out
- the test result (and newline), which caused the following test to be
- displayed on the same line.
-
- checking if we have to disable C++0x compat warnings for GCC >= 4.6.0... checking pthread.h usability... yes
-
- * configure.ac:
-
-2012-02-03 Ryosuke Niwa <rniwa@webkit.org>
-
- perf-o-matic should store chromium svn revision
- https://bugs.webkit.org/show_bug.cgi?id=77725
-
- Reviewed by Dirk Pranke.
-
- Store both WebKit and Chromium revisions when both are reported.
-
- * Websites/webkit-perf.appspot.com/models.py:
- (Build):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- (ReportHandler._create_build_if_possible):
- (ReportHandler._create_build_if_possible.execute):
- * Websites/webkit-perf.appspot.com/static/manual-submit.html:
-
-2012-02-03 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Replace GNU linker script for exports with export macros in WTF/JSC
- https://bugs.webkit.org/show_bug.cgi?id=77723
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Remove use of GNU linker script on Linux.
- * Source/qtwebkit-export.map: Removed.
-
-2012-02-03 Shinya Kawanaka <shinyak@google.com>
-
- Stop calling Element::ensureShadowRoot in Internals.
- https://bugs.webkit.org/show_bug.cgi?id=77612
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2012-02-02 Mark Rowe <mrowe@apple.com>
-
- <http://webkit.org/b/77717> Makefile should provide control over output verbosity
-
- Allow the filtering of the output of our Makefile to be configured via a user default
- and overriden via a command-line argument to make.
-
- The Makefile takes the verbosity from BuildTranscriptVerbosity default in the
- org.webkit.BuildConfiguration domain. The supported values are "default", "quiet"
- and "noisy". "default" maintains the existing behavior of only filtering out
- the setenv lines from Xcode's shell script build phases. "quiet" filters all output
- through filter-build-webkit. "noisy" provides unfiltered output. The verbosity can
- be overriden for a single invocation of make by specifying the VERBOSITY variable
- on the make command line.
-
- To always get full output:
- defaults write org.webkit.BuildConfiguration BuildTranscriptVerbosity noisy
-
- To always get filtered ouptut:
- defaults write org.webkit.BuildConfiguration BuildTranscriptVerbosity quiet
-
- To get full output for a single build:
- make VERBOSITY=noisy
-
- Reviewed by Dan Bernstein.
-
- * Makefile.shared:
-
-2012-02-02 Rakesh KN <rakesh.kn@motorola.com>
-
- hidden attribute on <input type=file /> suppresses the file selection dialog
- https://bugs.webkit.org/show_bug.cgi?id=58208
-
- Reviewed by Ryosuke Niwa.
-
- * ManualTests/input-file-hidden-open-dialog-on-click.html: Added.
- Adding manual test as the file dialog opens only in User gesture.
-
-2012-02-01 Philippe Normand <pnormand@igalia.com>
-
- [GStreamer] FFTFrame implementation
- https://bugs.webkit.org/show_bug.cgi?id=73545
-
- Reviewed by Chris Rogers.
-
- * configure.ac: Enable the WebAudio option again and remove
- libfftw checks.
-
-2012-01-31 Ryosuke Niwa <rniwa@webkit.org>
-
- webkit-perf.appspot.com should accept test results without medians
- https://bugs.webkit.org/show_bug.cgi?id=77513
-
- Reviewed by Hajime Morita.
-
- Don't store 0s when values are not in JSON.
-
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post._float_or_none):
- (ReportHandler.post):
-
-2012-01-31 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- Tap highlighting: Support better outlines for multiline inlines
- https://bugs.webkit.org/show_bug.cgi?id=77428
-
- Reviewed by Simon Hausmann.
-
- Update the test to use a transform.
-
- * ManualTests/qt/tap-highlighting-inlines.html:
-
-2012-01-31 Nayan Kumar K <nayankk@motorola.com>
-
- [GTK] Remove V8 compilation option.
- https://bugs.webkit.org/show_bug.cgi?id=77405
-
- Reviewed by Philippe Normand.
-
- Revert the changes introduced as part of bug 69469
- to provide an option to compile V8 as JavaScript engine.
-
- * GNUmakefile.am: Remove defining USE_JSC macro.
- * configure.ac: Remove --with-jsengine option.
-
-2012-01-25 Philippe Normand <pnormand@igalia.com>
-
- [GStreamer] 0.11 build support
- https://bugs.webkit.org/show_bug.cgi?id=77085
-
- Reviewed by Martin Robinson.
-
- * configure.ac: New --with-gstreamer option, defaulting to 0.10.
-
-2012-01-30 Ryosuke Niwa <rniwa@webkit.org>
-
- Build fix after r106321.
-
- * Websites/webkit-perf.appspot.com/report_handler.py:
- * Websites/webkit-perf.appspot.com/manifest_handler.py:
- (ManifestHandler.get):
-
-2012-01-30 Ryosuke Niwa <rniwa@webkit.org>
-
- Python code in webkit-perf.appspot.com uses camelCase
- https://bugs.webkit.org/show_bug.cgi?id=77392
-
- Reviewed by Adam Barth.
-
- Use PEP8 style naming conventions instead of camelCase.
-
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler.post):
- (CreateHandler._create_builder):
- (CreateHandler._create_branch):
- (CreateHandler._create_platform):
- * Websites/webkit-perf.appspot.com/dashboard_handler.py:
- (DashboardHandler.get):
- * Websites/webkit-perf.appspot.com/manifest_handler.py:
- (ManifestHandler.get):
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py:
- (MergeTestsHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (create_in_transaction_with_numeric_id_holder):
- (delete_model_with_numeric_id_holder):
- (modelFromNumericId):
- (Builder.authenticate):
- (Builder.hashed_password):
- (Test.cache_key):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- (ReportHandler._model_by_key_name_in_body_or_error):
- (ReportHandler._integer_in_body):
- (ReportHandler._timestamp_in_body):
- (ReportHandler.bypass_authentication):
- (ReportHandler._results_are_valid):
- (ReportHandler._results_are_valid._is_float_convertible):
- (ReportHandler._create_build_if_possible):
- (ReportHandler._create_build_if_possible.execute):
- (ReportHandler._add_test_if_needed):
- (ReportHandler._add_test_if_needed.execute):
- (ReportHandler):
- (AdminReportHandler.bypass_authentication):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.get):
-
-2012-01-30 Ryosuke Niwa <rniwa@webkit.org>
-
- Enable memcache on webkit-perf.appspot.com
- https://bugs.webkit.org/show_bug.cgi?id=77378
-
- Reviewed by Adam Barth.
-
- Eanble memcache on dashboard, manifest, and runs handlers. Clear appropriate caches when new runs are reported,
- or new models are created. We flush all caches when tests are merged since it's hard to figure out dependencies
- in that case. Luckily, we merge tests only occassionally and manually (or hope so) so this shouldn't be an issue.
-
- * Websites/webkit-perf.appspot.com/create_handler.py:
- (CreateHandler.post):
- * Websites/webkit-perf.appspot.com/dashboard_handler.py:
- (DashboardHandler.get):
- * Websites/webkit-perf.appspot.com/manifest_handler.py:
- (ManifestHandler.get):
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py:
- (MergeTestsHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (createInTransactionWithNumericIdHolder):
- (Test):
- (Test.cacheKey):
- * Websites/webkit-perf.appspot.com/report_handler.py:
- (ReportHandler.post):
- (ReportHandler._addTestIfNeeded):
- * Websites/webkit-perf.appspot.com/runs_handler.py:
- (RunsHandler.get):
-
-2012-01-30 Ryosuke Niwa <rniwa@webkit.org>
-
- webkit-perf.appspot.com should have an ability to merge tests
- https://bugs.webkit.org/show_bug.cgi?id=77250
-
- Reviewed by Adam Barth.
-
- Added admin/merge-tests. This page allows administrators to easily merge test objects.
-
- Also add the forgotten title.png and rename api/create to admin/create since we don't allow
- non-admins to create new models anyway.
-
- * Websites/webkit-perf.appspot.com/app.yaml:
- * Websites/webkit-perf.appspot.com/css: Added.
- * Websites/webkit-perf.appspot.com/css/title.png: Added.
- * Websites/webkit-perf.appspot.com/main.py:
- * Websites/webkit-perf.appspot.com/merge_tests.yaml: Added.
- * Websites/webkit-perf.appspot.com/merge_tests_handler.py: Added.
- (MergeTestHandler):
- (MergeTestHandler.get):
- (MergeTestHandler.post):
- * Websites/webkit-perf.appspot.com/models.py:
- (deleteModelWithNumericIdHolder):
- * Websites/webkit-perf.appspot.com/static/create-models.html:
-
-2012-01-30 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- Add manual tests for tap highlighting
-
- Rubberstamped by Simon Hausmann.
-
- * ManualTests/qt/tap-highlighting-colors.html: Added.
- * ManualTests/qt/tap-highlighting-images.html: Added.
- * ManualTests/qt/tap-highlighting-inlines.html: Added.
-
-2012-01-30 Allan Sandfeld Jensen <allan.jensen@nokia.com>
-
- Manual test of number of resize events emitted during page generation.
- https://bugs.webkit.org/show_bug.cgi?id=77212
-
- Is needed to test if too many resize events are send when using fixed
- layout, and needs to be a manual test because the test framework does
- not currently support testing fixed layout.
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * ManualTests/resize-events.html: Added.
-
-2012-01-29 Zoltan Herczeg <zherczeg@webkit.org>
-
- Custom written CSS lexer
- https://bugs.webkit.org/show_bug.cgi?id=70107
-
- Reviewed by Antti Koivisto and Oliver Hunt.
-
- Remove tokenizer.cpp from intermediate sources.
-
- * wscript:
-
-2012-01-27 Fady Samuel <fsamuel@chromium.org>
-
- Rename shouldLayoutFixedElementsRelativeToFrame and make it a setting
- https://bugs.webkit.org/show_bug.cgi?id=76459
-
- Reviewed by Darin Fisher.
-
- * Source/autotools/symbols.filter:
-
-2012-01-26 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Add basic printing support to WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=76172
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Check whether GTK+ UNIX printing is available.
-
-2012-01-27 ChangSeok Oh <shivamidow@gmail.com>
-
- [EFL] SVG_FONT is not disabled when SVG is disabled.
- https://bugs.webkit.org/show_bug.cgi?id=77174
-
- Reviewed by Eric Seidel.
-
- SVG_FONTS should be disabled when SVG is disabled. Or else it causes build-break.
- Relocated checking ENABLE_GLIB_SUPPORT & ENABLE_VIDEO to avoid duplication.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2012-01-26 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed. Build fix, don't build some sources
- which appear to no longer be needed.
-
- * wscript:
-
-2012-01-24 Ryosuke Niwa <rniwa@webkit.org>
-
- Port Mozilla's Graph Server
- https://bugs.webkit.org/show_bug.cgi?id=76312
-
- Reviewed by Adam Barth.
-
- Add the app engine backend for the Mozilla's graph server used on perf-webkit.appspot.com.
-
- To deploy webkit-perf.appspot.com, you also need to pull index.html, embed.html, graph.html, jq,
- js (except config.js), and css (except title.png) from https://github.com/mozilla/graphs.
-
- * Websites/perf-webkit.appspot.com: Added.
- * Websites/perf-webkit.appspot.com/app.yaml: Added.
- * Websites/perf-webkit.appspot.com/create_handler.py: Added.
- (CreateHandler):
- (CreateHandler.post):
- (CreateHandler._createBuilder):
- (CreateHandler._createBuilder.execute):
- (CreateHandler._createBranch):
- (CreateHandler._createBranch.execute):
- (CreateHandler._createPlatform):
- (CreateHandler._createPlatform.execute):
- * Websites/perf-webkit.appspot.com/dashboard_handler.py: Added.
- (DashboardHandler):
- (DashboardHandler.get):
- * Websites/perf-webkit.appspot.com/index.yaml: Added.
- * Websites/perf-webkit.appspot.com/main.py: Added.
- (main):
- * Websites/perf-webkit.appspot.com/manifest_handler.py: Added.
- (ManifestHandler):
- (ManifestHandler.get):
- * Websites/perf-webkit.appspot.com/models.py: Added.
- (NumericIdHolder):
- (NumericIdHolder.whose):
- (createInTransactionWithNumericIdHolder):
- (modelFromNumericId):
- (Branch):
- (Platform):
- (Builder):
- (Builder.authenticate):
- (Builder.hashedPassword):
- (Build):
- (Test):
- (TestResult):
- (ReportLog):
- * Websites/perf-webkit.appspot.com/report_handler.py: Added.
- (ReportHandler):
- (ReportHandler.post):
- (ReportHandler._modelByKeyNameInBodyOrError):
- (ReportHandler._integerInBody):
- (ReportHandler._timestampInBody):
- (ReportHandler._output):
- (ReportHandler._resultsAreValid):
- (ReportHandler._createBuildIfPossible):
- (ReportHandler._createBuildIfPossible.execute):
- (ReportHandler._addTestIfNeeded):
- (ReportHandler._addTestIfNeeded.execute):
- * Websites/perf-webkit.appspot.com/runs_handler.py: Added.
- (RunsHandler):
- (RunsHandler.get):
- * Websites/perf-webkit.appspot.com/static: Added.
- * Websites/perf-webkit.appspot.com/static/create-models.html: Added.
- * Websites/perf-webkit.appspot.com/static/manual-submit.html: Added.
-
-2012-01-25 Hajime Morita <morrita@google.com>>
-
- ENABLE_SHADOW_DOM should be available via build-webkit --shadow-dom
- https://bugs.webkit.org/show_bug.cgi?id=76863
-
- Reviewed by Dimitri Glazkov.
-
- Added a feature flag.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * configure.ac:
-
-2012-01-25 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- [Qt] Implement tap feedback respecting -webkit-tap-highlight-color
- https://bugs.webkit.org/show_bug.cgi?id=76914
-
- Reviewed by Simon Hausmann.
-
- Add a manual test.
-
- * ManualTests/qt/tap-highlighting.html: Added.
-
-2012-01-25 Roland Steiner <rolandsteiner@chromium.org>
-
- <style scoped>: Implement registering of <style scoped> with the scoping element
- https://bugs.webkit.org/show_bug.cgi?id=67790
-
- windows.internals updates
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2012-01-24 Mark Rowe <mrowe@apple.com>
-
- Death to JavaScriptGlue.
-
- Rubber-stamped by Geoffrey Garen.
-
- * Source/JavaScriptGlue: Removed.
- * Source/Makefile: Stop building JavaScriptGlue.
-
-2012-01-24 Simon Hausmann <simon.hausmann@nokia.com>
-
- Some qmake build files must include Qt5's "quick" module.
- https://bugs.webkit.org/show_bug.cgi?id=76671
-
- Unreviewed build fix.
-
- * Source/api.pri:
-
-2012-01-21 Priit Laes <plaes@plaes.org>
-
- [GTK][PATCH] Enable MathML support by default
- https://bugs.webkit.org/show_bug.cgi?id=76790
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Enable MathML by default.
-
-2012-01-20 Marc-Andre Decoste <mad@chromium.org>
-
- Add proper offset to position right click to simulate a context menu invocation.
- https://bugs.webkit.org/show_bug.cgi?id=76421
-
- Reviewed by Ojan Vafai.
-
- * ManualTests/win/contextmenu-key3.html: Added.
-
-2012-01-20 Kinuko Yasuda <kinuko@chromium.org>
-
- Unreviewed; Windows buildbot update failure fix.
-
- * ../ManualTests/data-transfer-items-file-dragout.html: Removed the notion of test:lorem-text.html.
- * ../ManualTests/resources/test:lorem-text.html: Removed as this doesn't work on Windows.
-
-2012-01-20 Kinuko Yasuda <kinuko@chromium.org>
-
- Add DataTransferItems support for drag-and-drop'ed files and texts
- https://bugs.webkit.org/show_bug.cgi?id=76367
-
- Reviewed by Tony Chang.
-
- * ManualTests/data-transfer-items-file-dragout.html: Added.
- * ManualTests/test:lorem-text.html: Added.
-
-2012-01-20 Mario Sanchez Prada <msanchez@igalia.com>
-
- [GTK] Expose accessibility hierarchy in WebKit2 to ATK/AT-SPI based ATs
- https://bugs.webkit.org/show_bug.cgi?id=72589
-
- Reviewed by Martin Robinson.
-
- New optional dependency for WK2's accessibility unit test: AT-SPI2.
-
- * configure.ac: Check for AT-SPI2 when building with WK2 support.
-
-2012-01-19 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Public API watch dog auto test.
- https://bugs.webkit.org/show_bug.cgi?id=73922
-
- Reviewed by Simon Hausmann.
-
- This test aims to prevent unintended/unapproved
- modifications to the public QML API.
-
- * Source/tests.pri:
-
-2012-01-19 Gustavo Noronha Silva <gns@gnome.org>
-
- Rubber-stamped by Martin Robinson.
-
- * Source/autotools/symbols.filter: try to fix the 32 bits release
- bot by also adding the symbol it generates
-
-2012-01-19 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make build-webkit always do safe incremental builds after update-webkit
-
- When building against Qt5 with GCC we would just run 'make' in the build dir,
- and rely on the dependency files output by GCC (-MD) to handle dependency
- tracking, but that fails for special-cases like adding a Q_OBJECT macro
- to a header.
-
- To guarantee that an incrmental build will work, we have to run 'make qmake',
- which we now do on every build-webkit that's followed by a successful run
- of update-webkit. The reasoning is that update-webkit can result in such
- potential corner-cases being applied, and since we can't know for sure
- unless we inspect the diff and account for all the corner cases we assume
- the worst and always run 'make qmake'.
-
- After a succesful run of build-webkit we proceed to do just 'make' for any
- subsequent runs, since we assume that the developer knows what kind of
- changes he/she is doing, and when a 'make qmake' is needed.
-
- Reviewed by Simon Hausmann.
-
- * .gitignore:
-
-2012-01-18 Dirk Pranke <dpranke@chromium.org>
-
- [chromium] move Tools.gyp, switch build-webkit --chromium to All.gyp
- https://bugs.webkit.org/show_bug.cgi?id=76505
-
- Reviewed by Tony Chang.
-
- Update with newly-generated files.
-
- * .gitignore:
-
-2012-01-18 Eric Carlson <eric.carlson@apple.com>
-
- Provide access to user's list of preferred languages
- https://bugs.webkit.org/show_bug.cgi?id=76138
-
- Reviewed by Alexey Proskuryakov.
-
- * Source/autotools/symbols.filter: List the new functions.
-
-2012-01-18 Luciano Wolf <luciano.wolf@openbossa.org>
-
- [Qt][WK2] Broken build with undefined reference to shm_open and shm_unlink
- https://bugs.webkit.org/show_bug.cgi?id=76538
-
- Reviewed by Tor Arne Vestbø.
-
- The -lrt parameter was coming before -lWebKit2 during linkage.
-
- Moved rt lib inclusion from Source/api.pri to WebKit2.pri as it should be aware
- of its own dependencies instead of letting WebKit guess about. Letting
- it on api.pri can lead to a wrong parameter's order during linker phase.
- Ubuntu 11.10 was giving errors about SharedMemory (shm_open and
- shm_unlink undefined symbols).
-
- * Source/api.pri:
-
-2012-01-18 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt] Consolidate layout test crash logging
- https://bugs.webkit.org/show_bug.cgi?id=75088
-
- Reviewed by Simon Hausmann.
-
- Move backtrace generating logic into WTFReportBacktrace
- and add a way to deinstall signal handlers if we know
- that we have already printed the backtrace.
-
- * Source/qtwebkit-export.map:
-
-2012-01-18 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move OTHER_FILES from WebKit.pro to Tools.pro
-
- Reviewed by Simon Hausmann.
-
- * WebKit.pro:
-
-2012-01-18 Shinya Kawanaka <shinyak@google.com>
-
- Move ShadowContentElement from dom/ to html/ and make ShadowContentElement subclass of HTMLElement.
- https://bugs.webkit.org/show_bug.cgi?id=76241
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter: Exposed necessary symbols.
-
-2012-01-18 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix GTK+ build after r105245.
-
- * Source/autotools/symbols.filter: Fix symbol name.
-
-2012-01-17 Hajime Morrita <morrita@chromium.org>
-
- [Internals] Should be able to access corresponding Document object.
- https://bugs.webkit.org/show_bug.cgi?id=76425
-
- Added exported symbols.
-
- Reviewed by Adam Barth.
-
- * Source/autotools/symbols.filter:
-
-2012-01-17 Stephen Chenney <schenney@chromium.org>
-
- NULL ptr in WebCore::RenderSVGInlineText::localCaretRect
- https://bugs.webkit.org/show_bug.cgi?id=75851
-
- Reviewed by Ryosuke Niwa.
-
- Added a check for null box in localCaretRect, to match test in other
- implementations. Adding a manual test because the crash is not
- reproducible in DRT.
-
- * ManualTests/svg-modify-deleted-selection.svg: Added.
-
-2012-01-17 Raul Hudea <rhudea@adobe.com>
-
- Move tests out of WebCore/manual-tests to toplevel ManualTests.
- It looks like the manual-tests folder wasn't noticed by git (or me :).
-
- Move some SVG manual tests from deprecated WebCore/manual-tests to toplevel ManualTests
- https://bugs.webkit.org/show_bug.cgi?id=76437
-
- Reviewed by Daniel Bates.
-
- * ManualTests/svg-animation-css-transform.html: Renamed from Source/WebCore/manual-tests/svg-animation-css-transform.html.
- * ManualTests/svg-css-animate-compound.html: Renamed from Source/WebCore/manual-tests/svg-css-animate-compound.html.
- * ManualTests/svg-css-transition-compound.html: Renamed from Source/WebCore/manual-tests/svg-css-transition-compound.html.
-
-2012-01-16 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Add more files to project-files for easier navigation in Qt Creator
-
- Reviewed by Simon Hausmann.
-
- * WebKit.pro:
-
-2012-01-16 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.7.4 release
- https://bugs.webkit.org/show_bug.cgi?id=76375
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped version number.
-
-2012-01-16 Shinya Kawanaka <shinyak@google.com>
-
- [crash] Renderer crashes when spell checking a disabled input field.
- https://bugs.webkit.org/show_bug.cgi?id=75941
-
- Reviewed by Hajime Morita.
-
- * ManualTests/editing-disabled-node-replace-crash.html: Added.
-
-2012-01-13 Simon Fraser <simon.fraser@apple.com>
-
- Unmatched transparency layer begin/end on a filtered element with an opacity ancestor
- https://bugs.webkit.org/show_bug.cgi?id=76329
-
- Reviewed by Dan Bernstein.
-
- Manual test with a filtered element as a descendant of an element with
- opacity. Doing a Find is necessary to exercise the test.
-
- * ManualTests/filters/opacity-above-filter.html: Added.
-
-2012-01-13 Eli Fidler <efidler@rim.com>
-
- GCC compiler version is not detected properly for QNX qcc variant
- https://bugs.webkit.org/show_bug.cgi?id=76288
-
- Reviewed by Rob Buis.
-
- Provide an alternative way of getting the compiler version for GCC variants
- that don't support -dumpversion (such as qcc).
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2012-01-13 Gregg Tavares <gman@google.com>
-
- Add WebGLContextGroup as step toward sharing WebGL resources
- https://bugs.webkit.org/show_bug.cgi?id=75906
-
- The WebGL Working Group will soon add the ability to share
- WebGL resources among WebGL contexts. This is the necessary
- prep work. NO API changes.
-
- Added WebGLSharedObject for objects that are shared vs
- WebGLContextObject for objects that are not.
-
- Reviewed by Kenneth Russell.
-
- No new tests. No change in behavior.
-
- * GNUmakefile.list.am:
- * WebCore.gypi:
- * html/canvas/OESVertexArrayObject.cpp:
- (WebCore::OESVertexArrayObject::createVertexArrayOES):
- (WebCore::OESVertexArrayObject::deleteVertexArrayOES):
- (WebCore::OESVertexArrayObject::isVertexArrayOES):
- (WebCore::OESVertexArrayObject::bindVertexArrayOES):
- * html/canvas/WebGLBuffer.cpp:
- (WebCore::WebGLBuffer::WebGLBuffer):
- (WebCore::WebGLBuffer::~WebGLBuffer):
- (WebCore::WebGLBuffer::deleteObjectImpl):
- * html/canvas/WebGLBuffer.h:
- * html/canvas/WebGLContextGroup.cpp: Added.
- (WebCore::WebGLContextGroup::create):
- (WebCore::WebGLContextGroup::WebGLContextGroup):
- (WebCore::WebGLContextGroup::~WebGLContextGroup):
- (WebCore::WebGLContextGroup::getAGraphicsContext3D):
- (WebCore::WebGLContextGroup::addContext):
- (WebCore::WebGLContextGroup::removeContext):
- (WebCore::WebGLContextGroup::removeObject):
- (WebCore::WebGLContextGroup::addObject):
- (WebCore::WebGLContextGroup::detachAndRemoveAllObjects):
- (WebCore::WebGLContextGroup::loseContextGroup):
- * html/canvas/WebGLContextGroup.h: Copied from Source/WebCore/html/canvas/WebGLShader.h.
- * html/canvas/WebGLContextObject.cpp: Copied from Source/WebCore/html/canvas/WebGLShader.cpp.
- (WebCore::WebGLContextObject::WebGLContextObject):
- (WebCore::WebGLContextObject::~WebGLContextObject):
- (WebCore::WebGLContextObject::detachContext):
- (WebCore::WebGLContextObject::getAGraphicsContext3D):
- * html/canvas/WebGLContextObject.h: Copied from Source/WebCore/html/canvas/WebGLShader.h.
- (WebCore::WebGLContextObject::context):
- (WebCore::WebGLContextObject::validate):
- (WebCore::WebGLContextObject::hasGroupOrContext):
- * html/canvas/WebGLFramebuffer.cpp:
- (WebCore::WebGLFramebuffer::WebGLFramebuffer):
- (WebCore::WebGLFramebuffer::~WebGLFramebuffer):
- (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer):
- (WebCore::WebGLFramebuffer::getAttachment):
- (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
- (WebCore::WebGLFramebuffer::checkStatus):
- (WebCore::WebGLFramebuffer::onAccess):
- (WebCore::WebGLFramebuffer::deleteObjectImpl):
- (WebCore::WebGLFramebuffer::initializeRenderbuffers):
- * html/canvas/WebGLFramebuffer.h:
- * html/canvas/WebGLObject.cpp:
- (WebCore::WebGLObject::WebGLObject):
- (WebCore::WebGLObject::~WebGLObject):
- (WebCore::WebGLObject::deleteObject):
- (WebCore::WebGLObject::detach):
- (WebCore::WebGLObject::onDetached):
- * html/canvas/WebGLObject.h:
- * html/canvas/WebGLProgram.cpp:
- (WebCore::WebGLProgram::WebGLProgram):
- (WebCore::WebGLProgram::~WebGLProgram):
- (WebCore::WebGLProgram::deleteObjectImpl):
- (WebCore::WebGLProgram::cacheActiveAttribLocations):
- * html/canvas/WebGLProgram.h:
- * html/canvas/WebGLRenderbuffer.cpp:
- (WebCore::WebGLRenderbuffer::~WebGLRenderbuffer):
- (WebCore::WebGLRenderbuffer::WebGLRenderbuffer):
- (WebCore::WebGLRenderbuffer::deleteObjectImpl):
- * html/canvas/WebGLRenderbuffer.h:
- * html/canvas/WebGLRenderingContext.cpp:
- (WebCore::WebGLRenderingContext::WebGLRenderingContext):
- (WebCore::WebGLRenderingContext::initializeNewContext):
- (WebCore::WebGLRenderingContext::~WebGLRenderingContext):
- (WebCore::WebGLRenderingContext::clearIfComposited):
- (WebCore::WebGLRenderingContext::checkObjectToBeBound):
- (WebCore::WebGLRenderingContext::clear):
- (WebCore::WebGLRenderingContext::copyTexImage2D):
- (WebCore::WebGLRenderingContext::copyTexSubImage2D):
- (WebCore::WebGLRenderingContext::createBuffer):
- (WebCore::WebGLRenderingContext::createFramebuffer):
- (WebCore::WebGLRenderingContext::createTexture):
- (WebCore::WebGLRenderingContext::createProgram):
- (WebCore::WebGLRenderingContext::createRenderbuffer):
- (WebCore::WebGLRenderingContext::createShader):
- (WebCore::WebGLRenderingContext::deleteObject):
- (WebCore::WebGLRenderingContext::deleteRenderbuffer):
- (WebCore::WebGLRenderingContext::deleteTexture):
- (WebCore::WebGLRenderingContext::detachShader):
- (WebCore::WebGLRenderingContext::validateElementArraySize):
- (WebCore::WebGLRenderingContext::validateIndexArrayConservative):
- (WebCore::WebGLRenderingContext::validateIndexArrayPrecise):
- (WebCore::WebGLRenderingContext::validateWebGLObject):
- (WebCore::WebGLRenderingContext::drawArrays):
- (WebCore::WebGLRenderingContext::drawElements):
- (WebCore::WebGLRenderingContext::framebufferRenderbuffer):
- (WebCore::WebGLRenderingContext::framebufferTexture2D):
- (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter):
- (WebCore::WebGLRenderingContext::linkProgram):
- (WebCore::WebGLRenderingContext::readPixels):
- (WebCore::WebGLRenderingContext::useProgram):
- (WebCore::WebGLRenderingContext::removeSharedObject):
- (WebCore::WebGLRenderingContext::addSharedObject):
- (WebCore::WebGLRenderingContext::removeContextObject):
- (WebCore::WebGLRenderingContext::addContextObject):
- (WebCore::WebGLRenderingContext::detachAndRemoveAllObjects):
- (WebCore::WebGLRenderingContext::initVertexAttrib0):
- (WebCore::WebGLRenderingContext::loseContext):
- (WebCore::WebGLRenderingContext::loseContextImpl):
- * html/canvas/WebGLRenderingContext.h:
- (WebCore::WebGLRenderingContext::contextGroup):
- * html/canvas/WebGLShader.cpp:
- (WebCore::WebGLShader::WebGLShader):
- (WebCore::WebGLShader::~WebGLShader):
- (WebCore::WebGLShader::deleteObjectImpl):
- * html/canvas/WebGLShader.h:
- * html/canvas/WebGLSharedObject.cpp: Copied from Source/WebCore/html/canvas/WebGLRenderbuffer.cpp.
- (WebCore::WebGLSharedObject::WebGLSharedObject):
- (WebCore::WebGLSharedObject::~WebGLSharedObject):
- (WebCore::WebGLSharedObject::detachContextGroup):
- (WebCore::WebGLSharedObject::getAGraphicsContext3D):
- * html/canvas/WebGLSharedObject.h: Copied from Source/WebCore/html/canvas/WebGLShader.h.
- (WebCore::WebGLSharedObject::contextGroup):
- (WebCore::WebGLSharedObject::isBuffer):
- (WebCore::WebGLSharedObject::isFramebuffer):
- (WebCore::WebGLSharedObject::isProgram):
- (WebCore::WebGLSharedObject::isRenderbuffer):
- (WebCore::WebGLSharedObject::isShader):
- (WebCore::WebGLSharedObject::isTexture):
- (WebCore::WebGLSharedObject::validate):
- (WebCore::WebGLSharedObject::hasGroupOrContext):
- * html/canvas/WebGLTexture.cpp:
- (WebCore::WebGLTexture::WebGLTexture):
- (WebCore::WebGLTexture::~WebGLTexture):
- (WebCore::WebGLTexture::deleteObjectImpl):
- * html/canvas/WebGLTexture.h:
- * html/canvas/WebGLVertexArrayObjectOES.cpp:
- (WebCore::WebGLVertexArrayObjectOES::WebGLVertexArrayObjectOES):
- (WebCore::WebGLVertexArrayObjectOES::~WebGLVertexArrayObjectOES):
- (WebCore::WebGLVertexArrayObjectOES::deleteObjectImpl):
- * html/canvas/WebGLVertexArrayObjectOES.h:
-
-2012-01-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r104805.
- http://trac.webkit.org/changeset/104805
- https://bugs.webkit.org/show_bug.cgi?id=76180
-
- Breaks apple win compilation. (Requested by vsevik on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2012-01-12 Simon Hausmann <simon.hausmann@nokia.com>
-
- Make the new WTF module build on Qt
- https://bugs.webkit.org/show_bug.cgi?id=76163
-
- Reviewed by Tor Arne Vestbø.
-
- * WebKit.pro: Build the new WTF instead of the old one.
-
-2012-01-12 Shinya Kawanaka <shinyak@google.com>
-
- ShadowContentElement should be able to use query.
- https://bugs.webkit.org/show_bug.cgi?id=75302
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter: Exposed necessary symbols.
-
-2012-01-11 Ulan Degenbaev <ulan@chromium.org>
-
- [v8] Int16Array.set(array, offset) fails on first execution
- https://bugs.webkit.org/show_bug.cgi?id=76040
-
- Reviewed by Kenneth Russell.
-
- * LayoutTests/fast/canvas/webgl/array-set-with-offset-expected.txt: Added.
- * LayoutTests/fast/canvas/webgl/array-set-with-offset.html: Added.
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp:
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h:
-
-2012-01-11 Eli Fidler <efidler@rim.com>
-
- Fix OpenGL dependency in CMake build system
- https://bugs.webkit.org/show_bug.cgi?id=73559
-
- Reviewed by Daniel Bates.
-
- Apparently the EFL port uses desktop OpenGL to implement WebGL, but
- other ports such as BlackBerry use other libraries like OpenGL ES 2.0 or
- ANGLE.
-
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/OptionsEfl.cmake:
-
-2012-01-09 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] [AC] Simplify accelerated compositing build options
- https://bugs.webkit.org/show_bug.cgi?id=75518
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: Remove the --enable-3d-rendering option. It's enabled by
- default now when accelerated compositing is enabled.
- * GNUmakefile.am: Automatically enable 3D rendering when accelerated compositing
- is turned on.
-
-2012-01-04 Jon Lee <jonlee@apple.com>
-
- Clicking on the cancel button on readonly and disabled search fields darkens as if the search field was editable
- https://bugs.webkit.org/show_bug.cgi?id=69886
- <rdar://problem/10070187>
-
- Reviewed by Adele Peterson.
-
- * ManualTests/search-cancel-button.html: Added.
-
-2012-01-06 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Fix compilation of app code against QtWebKit master header file
-
- Unreviewed trivial build fix.
-
- * Source/sync.profile: Exclude util.h and testwindow.h from the master header
- file, because it cannot be used outside of the WebKit source tree.
-
-2012-01-06 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move listing of include paths and libs to pri files in sources
-
- Includepaths are sometimes modified by non-Qt contributors so keeping
- them in files inside Sources makes it more likely that they are updated
- along with project files for the other ports.
-
- Using pri files instead of prf files for this also has the benefit that
- the include() from the main target file can be parsed and followed by
- Qt Creator -- something that does not work with load().
-
- Dependency from a target to a library through the WEBKIT variable are
- handled through forwarding-files in Tools/qmake/mkspecs/modules, which
- set the source root of the module and include the right pri file.
-
- Ideally we'd use the variant of include() that takes an optional
- namespace to read the variables into, or the fromfile() function,
- but both of these add an overhead of about 40% on the total qmake
- runtime, due to making a deep copy of all the variables in the
- project or re-reading all the prf files from scratch.
-
- Reviewed by Simon Hausmann.
- Reviewed by Ossy.
-
- * WebKit.pro:
-
-2012-01-06 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Add a few more files ot OTHER_FILES
-
- Rubber-stamped by Simon Hausmann.
-
- * WebKit.pro:
-
-2012-01-05 Ulan Degenbaev <ulan@chromium.org>
-
- [v8] Null pointer exception if a typed array constructor set to a primitive value.
- https://bugs.webkit.org/show_bug.cgi?id=75532
-
- Make sure that V8ArrayBufferViewCustomScript.js does not throw exception.
-
- Reviewed by Kenneth Russell.
-
- * LayoutTests/fast/canvas/webgl/array-buffer-view-crash-when-reassigned-expected.txt: Added.
- * LayoutTests/fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html: Added.
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp:
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustomScript.js:
-
-2012-01-05 Zeno Albisser <zeno@webkit.org>
-
- [Qt][WK2] Implement custom URL schemes defined in QML.
- https://bugs.webkit.org/show_bug.cgi?id=74931
-
- Add new classes to the export map.
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/qtwebkit-export.map:
-
-2012-01-05 Fady Samuel <fsamuel@chromium.org>
-
- Move scalePageBy from eventSender to window.internals
- https://bugs.webkit.org/show_bug.cgi?id=64512
-
- Reviewed by Simon Fraser.
-
- * Source/autotools/symbols.filter:
-
-2012-01-04 James Robinson <jamesr@chromium.org>
-
- [chromium] Move WebMimeRegistry and dependencies to Source/Platform
- https://bugs.webkit.org/show_bug.cgi?id=74583
-
- Reviewed by Darin Fisher.
-
- Update .gitignore for Source/Platform/Platform.gyp/ generated project files.
-
- * .gitignore:
-
-2012-01-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Introduce new qmake variable 'WEBKIT' for signaling dependencies
-
- The custom qmake variable 'WEBKIT' is used for signaling that a
- target depends in some way on other subproject of the WebKit
- project. For now this is limited to the set of intermediate
- libraries: wtf, javascriptcore, webcore, and webkit2.
-
- This replaces the previous convension of using load(foo) for
- just include paths, and CONFIG += foo to also link against foo.
-
- Adding a dependency results in additional include paths being
- available, and potentially linking to the library. This is
- decided by the build system based on conditions such as what
- kind of target is being built and the general build config.
-
- An advantage to his approach is that it simplifies the individual
- foo.prf files, for example by allowing us to use INCLUDEPATH +=
- and LIBS += as normal instead of prepending.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2012-01-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move use of $$qtLibraryTarget() to a single place
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/api.pri:
-
-2012-01-04 Mary Wu <mary.wu@torchmobile.com.cn>
-
- Enable DOWNLOAD_ATTRIBUTE in BlackBerry porting
- https://bugs.webkit.org/show_bug.cgi?id=75238
-
- Reviewed by Antonio Gomes.
-
- * Source/cmakeconfig.h.cmake: Modified to add a new cmakedefine ENABLE_DOWNLOAD_ATTRIBUTE.
-
-2012-01-03 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Clean up detection of fontconfig
-
- We decide in features.prf whether or not fontconfig is available, and
- set the HAVE_FONTCONFIG define accordingly. All leaf project files
- should use this define to decide whether or not to link against
- fontconfig, not do their own detection.
-
- We don't need to add link_pkgconfig to CONFIG in each project file,
- as we selectivly enable that configuration in defaults_post when
- needed.
-
- Reviewed by Ossy.
-
- * Source/api.pri:
-
-2012-01-02 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Add a way to change web view settings in MiniBrowser
- https://bugs.webkit.org/show_bug.cgi?id=71568
-
- Reviewed by Philippe Normand.
-
- * GNUmakefile.am: Initialize minibrowser_built_sources.
-
-2011-12-28 ChangSeok Oh <shivamidow@gmail.com>
-
- [GTK] Fix compilation issue when selecting opengl for Accelerated compositing
- https://bugs.webkit.org/show_bug.cgi?id=75309
-
- Reviewed by Martin Robinson.
-
- Replace WTF_USE_TEXTURE_MAPPER_OPENGL to WTF_USE_TEXTURE_MAPPER_GL
-
- * GNUmakefile.am:
-
-2011-12-28 Dan Bernstein <mitz@apple.com>
-
- Entering "make" in Source builds only JavaScriptGlue and ANGLE
- https://bugs.webkit.org/show_bug.cgi?id=75318
-
- Reviewed by Anders Carlsson.
-
- * Makefile: Changed to make Source and Tools.
- * Source/Makefile: Changed to make all projects in Source.
-
-2011-12-27 Kentaro Hara <haraken@chromium.org>
-
- WIP: Enable the [Supplemental] IDL on Gtk
- https://bugs.webkit.org/show_bug.cgi?id=74972
-
- Reviewed by Adam Barth.
-
- This patch adds dom_binding_idls, which is used in Source/WebCore/GNUmakefile.list.am.
-
- * GNUmakefile.am:
-
-2011-12-22 Leo Yang <leo.yang@torchmobile.com.cn>
-
- [BlackBerry] Enable blob for the BlackBerry porting
- https://bugs.webkit.org/show_bug.cgi?id=75074
-
- Reviewed by George Staikos.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2011-12-22 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL][WK2] Add an option to build WebKit2.
- https://bugs.webkit.org/show_bug.cgi?id=61999
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake: Set WebKit2_LIBRARY_NAME.
-
-2011-12-22 Daniel Jalkut <jalkut@red-sweater.com>
-
- ManualTests HTML template should be simplified
- https://bugs.webkit.org/show_bug.cgi?id=75025
-
- Reviewed by Ryosuke Niwa.
-
- * ManualTests/template.html:
-
-2011-12-22 Daniel Jalkut <jalkut@red-sweater.com>
-
- WebKit editing throws exception when monochrome color dragged onto text
- https://bugs.webkit.org/show_bug.cgi?id=74775
-
- Reviewed by Ryosuke Niwa.
-
- * ManualTests/drag-color-to-contenteditable.html: Added.
-
-2011-12-21 Daniel Bates <dbates@webkit.org>
-
- Add CMake option to only build JavaScriptCore
- https://bugs.webkit.org/show_bug.cgi?id=74979
-
- Reviewed by Rob Buis.
-
- Towards adding CMake support to script Tools/Scripts/build-jsc, add a CMake
- option to only build JavaScriptCore.
-
- * CMakeLists.txt: Defined ENABLE_WEBCORE to build WebCore. If the option
- ONLY_BUILD_JAVASCRIPTCORE is specified then don't build WebCore, WebKit, or WebKit2.
- * Source/CMakeLists.txt:
- * Source/cmake/WebKitFS.cmake:
-
-2011-12-20 Ilya Tikhonovsky <loislo@chromium.org>
-
- emacs: unreviewed. add settings for editing js files.
-
- * .dir-locals.el:
-
-2011-12-20 Rafael Brandao <rafael.lobo@openbossa.org>
-
- [Qt][WK2] Implement favicon support
- https://bugs.webkit.org/show_bug.cgi?id=71082
-
- Reviewed by Simon Hausmann.
-
- * Source/qtwebkit-export.map: Added new classes.
-
-2011-12-18 Simon Hausmann <simon.hausmann@nokia.com>
-
- Rename EditCommandQt to UndoStepQt
- https://bugs.webkit.org/show_bug.cgi?id=74754
-
- Reviewed by Ryosuke Niwa.
-
- * Source/api.pri:
-
-2011-12-16 Mark Hahnenberg <mhahnenberg@apple.com>
-
- De-virtualize destructors
- https://bugs.webkit.org/show_bug.cgi?id=74331
-
- Reviewed by Geoffrey Garen.
-
- * Source/autotools/symbols.filter: Removed symbol no longer present.
-
-2011-12-16 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.7.3 release
- https://bugs.webkit.org/show_bug.cgi?id=74699
-
- Reviewed by Philippe Normand.
-
- * configure.ac: Bumped version number.
-
-2011-12-15 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Remove ENABLE_DATAGRID from the buildsystem.
- https://bugs.webkit.org/show_bug.cgi?id=74640
-
- Reviewed by Antonio Gomes.
-
- r84991 removed Datagrid from the tree, but the options in CMake were
- kept.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-12-15 Ulan Degenbaev <ulan@chromium.org>
-
- Web Inspector: [Chromium] Call LowMemoryNotification instead of IdleNotification
- https://bugs.webkit.org/show_bug.cgi?id=71821
-
- Reviewed by Yury Semikhatsky.
-
- * Source/WebCore/bindings/v8/ScriptProfiler.cpp:
-
-2011-12-15 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Don't add WebCoreSupport and WebKit APIs to include WebCore's include path
-
- Reviewed Simon Hausmann.
-
- * Source/api.pri:
-
-2011-12-15 Michael Brüning <michael.bruning@nokia.com>
-
- [QT][WK2]Add (experimental) viewport info view to Minibrowser/qt.
- https://bugs.webkit.org/show_bug.cgi?id=72893
-
- Reviewed by Kenneth Rohde Christiansen.
-
- This patch extends QQuickWebViewExperimental by a property named
- viewportInfo, which contains the viewport scalability and
- layout and contents size information. This property is exposed to
- QML through the experimental extension for QQuickWebView.
-
- * Source/qtwebkit-export.map:
-
-2011-12-14 Ryosuke Niwa <rniwa@webkit.org>
-
- Add a manual test for caret blinking during forward deletion
- https://bugs.webkit.org/show_bug.cgi?id=74494
-
- Reviewed by Dan Bernstein.
-
- Add a test to forward delete 200 characters. Caret should not blink during the deletion.
- This is a follow up for r102413.
-
- * ManualTests/caret-blink-during-forward-delete.html: Added.
-
-2011-12-14 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Rollout r102769, because it broke Qt-4.8 builds.
-
- * Source/api.pri:
-
-2011-12-14 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Don't add WebCoreSupport and WebKit APIs to include WebCore's include path
-
- Followup to r102679
-
- https://bugs.webkit.org/show_bug.cgi?id=74413
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-12-14 Alexander Færøy <alexander.faeroy@nokia.com>
-
- [Qt] Fix compilation of QtWebKit with --orientation-events without ENABLE_DEVICE_ORIENTATION
- https://bugs.webkit.org/show_bug.cgi?id=74492
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-12-14 Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com>
-
- [Qt] [WK2] Linking fails if GStreamer not installed after r102493
- https://bugs.webkit.org/show_bug.cgi?id=74412
-
- Reviewed by Simon Hausmann.
-
- Add -lrt to fix WK2 linking when gstreamer is not used.
-
- * Source/api.pri:
-
-2011-12-14 Alexander Færøy <alexander.faeroy@nokia.com>
-
- [Qt] DeviceOrientationClientMockQt should be removed in favor of DeviceOrientationClientMock
- https://bugs.webkit.org/show_bug.cgi?id=74417
-
- Reviewed by Simon Hausmann.
-
- Based on original patch by Kenneth Christiansen.
-
- * Source/api.pri:
-
-2011-12-14 Jacky Jiang <zhajiang@rim.com>
-
- [BlackBerry] Switch to libjpeg for decoding
- https://bugs.webkit.org/show_bug.cgi?id=74475
-
- Reviewed by Daniel Bates.
-
- Find libjpeg instead of libimg.
-
- * Source/cmake/OptionsBlackBerry.cmake:
-
-2011-12-13 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Get rid of layering violations in includes
-
- WebKit/qt/API and WebKit/qt/WebCoreSupport should not be included
- in the webcore.prf, but rather in each target that specificly needs
- headers in these location. We used to include them directly in webcore
- since we had layering violations between WebCore and WebKit, but now
- that they are gone there's no reason to do that.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-12-12 Andy Wingo <wingo@igalia.com>
-
- Simplify autotools configure.ac
- https://bugs.webkit.org/show_bug.cgi?id=74312
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Don't AC_DEFINE so many things. Many of the
- defines were stale (ENABLE_YARR, ENABLE_JIT_OPTIMIZE_CALL, etc),
- and with Platform.h we don't need to make an explicit decision
- here. If the user does pass --enable-jit or --disable-jit, effect
- that choice via setting JSC_CPPFLAGS.
-
-2011-12-12 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt][WK2] History is not accessible in QML.
- https://bugs.webkit.org/show_bug.cgi?id=73016
-
- Reviewed by Simon Hausmann.
-
- Add the new QWebNavigationHistory in the map file.
-
- * Source/qtwebkit-export.map:
-
-2011-12-09 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
-
- [Qt] request parameter of QQuickWebView::navigationRequested is not a registered type
- https://bugs.webkit.org/show_bug.cgi?id=73826
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/qtwebkit-export.map: Adding QWebNavigationRequest
-
-2011-12-09 Joone Hur <joone.hur@collabora.co.uk>
-
- [GTK] Initial implementation of Accelerated Compositing using Clutter
- https://bugs.webkit.org/show_bug.cgi?id=73319
-
- Reviewed by Gustavo Noronha Silva.
-
- * GNUmakefile.am: Export new compilation macros.
- * configure.ac: Add clutter backend for Accelerated Compositing.
-
-2011-12-08 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r102323.
- http://trac.webkit.org/changeset/102323
- https://bugs.webkit.org/show_bug.cgi?id=74069
-
- Caused Chromium and GTK build failure (Requested by bashi on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2011-12-08 Fady Samuel <fsamuel@chromium.org>
-
- Move scalePageBy from eventSender to window.internals
- https://bugs.webkit.org/show_bug.cgi?id=64512
-
- Reviewed by Simon Fraser.
-
- * Source/autotools/symbols.filter:
-
-2011-12-06 Dirk Pranke <dpranke@chromium.org>
-
- Add Tools/Tool.xcodeproj,
- Source/WebKit/chromium/WebKitUnitTests.xcodeproj,
- Source/WebKit/chromium/All.xcodeproj to .gitignore
-
- https://bugs.webkit.org/show_bug.cgi?id=73823
-
- Reviewed by Tony Chang.
-
- * .gitignore:
-
-2011-12-06 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] build-jsc script doesn't work
- https://bugs.webkit.org/show_bug.cgi?id=73910
-
- Reviewed by Tor Arne Vestbø.
-
- * WebKit.pro: Move WTF SUBDIR stuff out of here and
- straight into JavaScriptCore/JavaScriptCore.pro.
- Unconditionally "recurse" into JavaScriptCore now,
- as we'll do the v8 scoping there to only build WTF.
-
-2011-12-05 Alexander Færøy <alexander.faeroy@nokia.com>
-
- [Qt] Add Source/qtwebkitversion.h to .gitignore
- https://bugs.webkit.org/show_bug.cgi?id=73823
-
- Reviewed by Tor Arne Vestbø.
-
- * .gitignore:
-
-2011-12-03 Dan Winship <danw@gnome.org>
-
- [GTK] Update required libsoup version
- https://bugs.webkit.org/show_bug.cgi?id=71611
-
- Reviewed by Martin Robinson.
-
- * configure.ac: require libsoup 2.37.2.1 for SoupRequestHTTP API
- changes
-
-2011-12-02 Fady Samuel <fsamuel@chromium.org>
-
- When page scaling is in use position:fixed has incorrect results
- https://bugs.webkit.org/show_bug.cgi?id=68617
-
- Reviewed by Simon Fraser.
-
- * Source/autotools/symbols.filter:
-
-2011-12-02 Martin Robinson <mrobinson@igalia.com>
-
- Try to fix the GTK+ debug bot. As discussed with other GTK+
- hackers recently. It makes sense to just remove G_DISABLE_DEPRECATIONS
- now in WebKit. The flag itself is now deprecated in GLib in favor of
- the gcc attribute.
-
- * GNUmakefile.am: Remove G_DISABLE_DEPRECATED.
-
-2011-12-02 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fixes for Windows build.
-
- * wscript:
-
-2011-12-02 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] Fix TextureMapperCairo compilation
- https://bugs.webkit.org/show_bug.cgi?id=73655
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: The variables need the USE part in the name.
- * configure.ac: We can not define the variable twice.
-
-2011-12-02 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- Unreviewed, revert r101347.
- https://bugs.webkit.org/show_bug.cgi?id=73580
-
- It breaks the linking of Tools/ targets due to missing functions.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-12-02 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] Improve C++0x compat warnings check
- https://bugs.webkit.org/show_bug.cgi?id=73642
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2011-12-01 Nayan Kumar K <nayankk@motorola.com>
-
- [GTK] Add compilation options to enable/disable Accelerated Compositing and to choose texture mapper implementation.
- https://bugs.webkit.org/show_bug.cgi?id=73458
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Export new compilation macros.
- * configure.ac: Provide option to choose accelerated compositing and texture mapper variations.
-
-2011-12-01 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Make the feature defines for DOM names explicit
- https://bugs.webkit.org/show_bug.cgi?id=72812
-
- Reviewed by Daniel Bates.
-
- Preprocessor defines used in WebCore/dom/make_names.pl are set via WEBKIT_FEATURE
- for every port in the correspondig platform file. Pass an explicit list of defines
- to the CMake macro, so we need to maintain the list only once.
-
- * Source/cmake/OptionsBlackBerry.cmake:
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmake/WebKitFeatures.cmake:
-
-2011-11-30 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] Add accelerated compositing compilation option
- https://bugs.webkit.org/show_bug.cgi?id=73298
-
- Compile whatever we have inside the USE(ACCELERATED_COMPOSITING)
- define. Add the build compilation option
- --with-accelerated-compositing and use it in the makefile.
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2011-11-30 Mary Wu <mary.wu@torchmobile.com.cn>
-
- remove buildinformation from BlackBerry porting build system
- https://bugs.webkit.org/show_bug.cgi?id=73276
-
- Reviewed by Daniel Bates.
-
- * Source/cmake/OptionsBlackBerry.cmake: remove script file generate-buildinfo
-
-2011-11-30 Andrew Wason <rectalogic@rectalogic.com>
-
- Replace Qt QThread threading back-end with pthread/Win32 threading back-ends
- https://bugs.webkit.org/show_bug.cgi?id=72155
-
- Reviewed by Simon Hausmann.
-
- Add additional WebCoreSupport files for Qt.
-
- * Source/api.pri:
-
-2011-11-30 Adenilson Cavalcanti <adenilson.silva@openbossa.org>
-
- [Qt][WK2] Implement permission API for Qt port
- https://bugs.webkit.org/show_bug.cgi?id=59200
-
- Permission API hookup for Geolocation, it allows to receive in WebView
- a signal when a permission request is done (e.g. to grant permission
- for accessing geolocation information) and set it accordingly.
-
- Reviewed by Simon Hausmann.
-
- * Source/qtwebkit-export.map:
-
-2011-11-29 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix for Leopard compilation.
-
- * wscript:
-
-2011-11-29 Philippe Normand <pnormand@igalia.com>
-
- [GTK] hide WebAudio build option until support for FFTW is removed
- https://bugs.webkit.org/show_bug.cgi?id=73295
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Disable WebAudio until the FFTW dependency is removed.
-
-2011-11-29 Hyowon Kim <hw1008.kim@samsung.com>
-
- [Texmap][EFL] Accelerated compositing support using TextureMapper on EFL port
- https://bugs.webkit.org/show_bug.cgi?id=73111
-
- Add feature define for TextureMapper and OpenGL package.
-
- Reviewed by Noam Rosenthal.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-11-29 Roland Steiner <rolandsteiner@chromium.org>
-
- <style scoped>: add ENABLE(STYLE_SCOPED) flag to WebKit
- https://bugs.webkit.org/show_bug.cgi?id=72848
-
- Add flag and description.
-
- Reviewed by Dimitri Glazkov.
-
- * configure.ac:
-
-2011-11-28 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Build system fixes against V8.
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Get rid of old v8 cruft.
- * WebKit.pro: Don't build JavaScriptCore when configured with v8.
-
-2011-11-28 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] WTF should be built as separate static library
- https://bugs.webkit.org/show_bug.cgi?id=73201
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Require wtf.
- * WebKit.pro: Build WTF.
-
-2011-11-17 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Integrate build-gtkdoc into build-webkit and make
- https://bugs.webkit.org/show_bug.cgi?id=72626
-
- Reviewed by Philippe Normand.
-
- * GNUmakefile.am: Remove references to old gtkdoc files. Update
- the dist-hook to include copying documentation into the distribution.
- This also means that the build will fail if documentation hasn't been
- generated before 'make dist.'
- * configure.ac: Ditto.
-
-2011-11-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Re-generate QtWebKit API forwarding headers when API changes
-
- The forwarding headers are generated by syncqt, and syncqt is run by qmake,
- so we need sync.profile to live in the same directory as the project file
- that will be touched when adding/removing API (api.pri in our case).
-
- Since the WebKit2 APIs live in a separate static library, we have to
- add the project file for WebKit2 as a dependency of the api.pri file
- as well, so that any changes to the WebKit2 API will still trigger a
- run of qmake (and then syncqt).
-
- Lastly, we use the new QMAKE_SYNCQT_OUTDIR variable in Qt 5 to ensure
- that the forwarding headers are still generated in the root build dir,
- not in the Source dir along with the internal forwarding headers.
-
- Reviewed by Andreas Kling.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * Source/sync.profile: Renamed from sync.profile.
-
-2011-11-23 Halton Huo <halton.huo@intel.com>
-
- [EFL] Add zlib depend when freetype is used.
- https://bugs.webkit.org/show_bug.cgi?id=66365
-
- Unreviewed build fix.
-
- When freetype is enabled, uncompress() function is used by
- WOFFFileFormat.cpp. Since zlib is not required by freetype, we need to
- add libz as dependency for fix linking issue.
-
- * Source/cmake/OptionsEfl.cmake: search for ZLIB
-
-2011-10-08 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Enable WebGL by default
- https://bugs.webkit.org/show_bug.cgi?id=69706
-
- Reviewed by Xan Lopez.
-
- * configure.ac: Enable WebGL by default if the build target is X11.
-
-2011-11-23 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Move the top-level logic to the top-level directory.
- https://bugs.webkit.org/show_bug.cgi?id=72685
-
- Reviewed by Brent Fulgham.
-
- Move most of the top-level code in Source/CMakeLists.txt to
- CMakeLists.txt. This allows us to replace some INCLUDE() hacks with
- proper ADD_SUBDIRECTORY() calls, and actually moves non-Source related
- to a non-Source directory.
-
- * CMakeLists.txt: Copied from Source/CMakeLists.txt.
-
-2011-11-22 Adam Klein <adamk@chromium.org>
-
- Add new WebKit/chromium/dbus directory to .gitignore.
-
- * .gitignore:
-
-2011-11-22 Adam Klein <adamk@chromium.org>
-
- Ignore more gyp-generated build files in WTF.gyp.
-
- * .gitignore:
-
-2011-11-22 Andy Wingo <wingo@igalia.com>
-
- Fix .dir-locals.el to only apply to specific modes
- https://bugs.webkit.org/show_bug.cgi?id=72963
-
- Reviewed by Xan Lopez.
-
- * .dir-locals.el: Remove `nil' block, as it was causing
- makefile-mode not to insert tabs.
-
-2011-11-21 Adam Klein <adamk@chromium.org>
-
- Add GYP-generated WTF.xcodeproj to .gitignore after r100851.
-
- * .gitignore:
-
-2011-11-21 Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com>
-
- [Qt] [WK2] WebKitTestRunner doesn't build in debug
- https://bugs.webkit.org/show_bug.cgi?id=72827
-
- Reviewed by Andreas Kling.
-
- Add exports to fix WebKitTestRunner debug build.
-
- * Source/qtwebkit-export.map:
-
-2011-11-21 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- [Qt] Add WebView.view attached property support for dialogs in QML
- https://bugs.webkit.org/show_bug.cgi?id=72825
-
- Reviewed by Simon Hausmann.
-
- Export QQuickWebViewAttached.
-
- * Source/qtwebkit-export.map:
-
-2011-11-21 Noel Gordon <noel.gordon@gmail.com>
-
- Update .gitignore for latest WebKitLibraries
- https://bugs.webkit.org/show_bug.cgi?id=72851
-
- Reviewed by Andreas Kling.
-
- * .gitignore: updates to silence 'git status' about WebKitLibraries files.
-
-2011-11-21 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.7.2 release
- https://bugs.webkit.org/show_bug.cgi?id=72868
-
- Reviewed by Xan Lopez.
-
- * configure.ac: Bumped version number.
-
-2011-11-19 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix after GeneratedImage refactoring.
-
- * wscript:
-
-2011-11-19 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt] Add the map file symbols export as a dependency of the final qmake target.
- https://bugs.webkit.org/show_bug.cgi?id=72740
-
- Reviewed by Simon Hausmann.
-
- Add the symbols file part of the target dependencies.
-
- * Source/api.pri:
-
-2011-11-18 Daniel Bates <dbates@rim.com>
-
- Add CMake build infrastructure for the BlackBerry port
- https://bugs.webkit.org/show_bug.cgi?id=72768
-
- Reviewed by Adam Barth and Antonio Gomes.
-
- * Source/CMakeLists.txt: Add the BlackBerry port and support for building on QNX.
- * Source/cmake/OptionsBlackBerry.cmake: Added.
- * Source/cmake/OptionsCommon.cmake: Add QNX QCC-variant of CODE_GENERATOR_PREPROCESSOR.
- We may be able to fold this into the non-MSVC CODE_GENERATOR_PREPROCESSOR.
-
-2011-11-18 Adam Barth <abarth@webkit.org>
-
- Prepare to move manual-tests out of WebCore
- https://bugs.webkit.org/show_bug.cgi?id=72782
-
- Reviewed by Eric Seidel.
-
- Update these files to refer to the new location of ManualTests.
-
- * .gitattributes:
- * Source/cmake/WebKitPackaging.cmake:
-
-2011-11-18 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add possibility to overwrite WEBKIT_PORT_DIR in platform specific files
- https://bugs.webkit.org/show_bug.cgi?id=72710
-
- Reviewed by Brent Fulgham.
-
- * Source/CMakeLists.txt:
-
-2011-11-18 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Unreviewed build fix: Export QQuickWebPage/Preferences private API
- needed for the qml plugin.
-
- * Source/qtwebkit-export.map:
-
-2011-11-18 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Unreviewed build fix: Export QQuickWebViewExperimental private API
- that was added since I made the export patch.
-
- * Source/qtwebkit-export.map:
-
-2011-11-18 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] WTR and InjectedBundle should not link statically against JSC/WTF
- https://bugs.webkit.org/show_bug.cgi?id=72697
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/api.pri: On Linux, use a GNU LD version script to manage the
- symbol exports, which includes the public WK1/WK2 API as well as a bunch
- of private WTF symbols needed for WTR and the Injected Bundle.
- * Source/qtwebkit-export.map: Added.
-
-2011-11-17 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [EFL] Clean up the use of DATA_DIR in the buildsystem
- https://bugs.webkit.org/show_bug.cgi?id=72681
-
- Reviewed by Daniel Bates.
-
- * Source/cmake/OptionsEfl.cmake: Rename DATA_DIR to DATA_INSTALL_DIR
- and add it to the cache; add a variable with the path of the generated
- theme and remove the -DDATA_DIR definition, it was moved to
- PlatformEFL.cmake in WebCore.
-
-2011-11-17 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Add ENABLE_CLIENT_BASED_GEOLOCATION to cmakeconfig.h
- https://bugs.webkit.org/show_bug.cgi?id=72643
-
- Reviewed by Brent Fulgham.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-11-17 Kelly Norton <knorton@google.com>
-
- Several void functions in FrameView and RenderObject actually return values.
- https://bugs.webkit.org/show_bug.cgi?id=72640
-
- Reviewed by Adam Barth.
-
- * ../../Source/WebCore/page/FrameView.cpp:
- * ../../Source/WebCore/rendering/RenderObject.cpp:
-
-2011-11-17 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Make CODE_GENERATOR_PREPROCESSOR more useable
- https://bugs.webkit.org/show_bug.cgi?id=72516
-
- Reviewed by Brent Fulgham.
-
- On windows some code generators fail, if the path to the preprocessor contains spaces.
- Use only the executable name to avoid this issue for now.
-
- * Source/cmake/OptionsCommon.cmake:
-
-2011-11-17 Jochen Eisinger <jochen@chromium.org>
-
- [chromium] add gyp-mac-tool to .gitignore
- https://bugs.webkit.org/show_bug.cgi?id=72603
-
- Reviewed by Tony Gentilcore.
-
- This file is generated by the make-based build of the chromium/mac port
-
- * .: Modified property svn:ignore.
- * .gitignore:
-
-2011-11-17 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move WebKit2 C++ APIs to private API and build QML extension plugin on top of that
-
- A new extension object has been added to QQuickWebView (the same approach should be used
- for other API classes that need experimental APIs). The QML extension mechanism is then
- built on top of the experimental object.
-
- https://bugs.webkit.org/show_bug.cgi?id=72522
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
-
-2011-11-11 Adrienne Walker <enne@google.com>
-
- [chromium] Expose mock scrollbars to window.internals
- https://bugs.webkit.org/show_bug.cgi?id=72195
-
- Reviewed by James Robinson.
-
- * Source/autotools/symbols.filter:
-
-2011-11-15 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Centralize hide_symbols and ensure all libs are built with symbol visibility & bsymbolic_functions
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Eliminate duplicated symbol stuff that lives now in default_post.prf.
-
-2011-11-16 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Fix path to module file in root project file
-
- Reviewed by Simon Hausmann.
-
- * WebKit.pro:
-
-2011-11-16 Simon Hausmann <simon.hausmann@nokia.com>
-
- Unreviewed, rolling out r100266.
- http://trac.webkit.org/changeset/100266
-
- Broke WTR.
-
- * Source/api.pri:
-
-2011-11-15 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Centralize hide_symbols and ensure all libs are built with symbol visibility & bsymbolic_functions
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Eliminate duplicated symbol stuff that lives now in default_post.prf.
-
-2011-11-14 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Move the QtWebKit module file to match the layout of Qt's mkspecs
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-11-12 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Use MAIN_DEPENDENCY in GENERATE_* macros
- https://bugs.webkit.org/show_bug.cgi?id=71365
-
- Reviewed by Daniel Bates.
-
- Use the MAIN_DEPENDENCY instead of DEPENDS in the custom build commands.
- This adds better IDE support for such targets.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2011-11-11 Shinya Kawanaka <shinyak@google.com>
-
- Implement legacy text check emulation in unified text check interface.
- https://bugs.webkit.org/show_bug.cgi?id=70299
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2011-11-11 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt] Build fix of the private QML module with --no-webkit2.
- https://bugs.webkit.org/show_bug.cgi?id=67707
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/QtWebKit.pro:
-
-2011-11-11 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt] Add a way to have experimental features in WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=67707
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Add the new private QML module in the build.
-
- * Source/QtWebKit.pro:
-
-2011-11-10 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt] X11 plugins need to be reworked for Qt5
- https://bugs.webkit.org/show_bug.cgi?id=70023
-
- Reviewed by Simon Hausmann.
-
- Rework our basic plugin support in a way that does
- not need a bridge between Qt and X. The solution is
- based on getting the content drawed by the plugin
- from the server as an image and creating a QImage
- from it.
-
- * Source/api.pri: Link to xlib if necessary.
-
-2011-11-10 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Clean up build system
-
- Reviewed by Tor Arne Vestbø.
-
- * Source/api.pri: Eliminate use of WebKit2.pri.
-
-2011-11-10 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt] Merge QTouchWebView and QDesktopWebView into one class
- https://bugs.webkit.org/show_bug.cgi?id=71355
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Remove old tests and merge them into the new QQuickWebView directory.
-
- * Source/tests.pri:
-
-2011-11-10 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Change semantics of the haveQt() function to match API promises
-
- Having Qt 5 does not imply that we have Qt 4, from an API point of
- view, as a major version can in theory break BC/SC. Our minimum
- version of Qt 4 will always be the latest released version of Qt 4,
- so the only place we should use haveQt(4, x) is when checking for
- the minimum requirements.
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
-
-2011-11-10 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Make sure headers.pri has the right relative paths for install
-
- The install rules are generated from api.pri which lives in Source,
- which means the paths in headers.pri, which is the basis for the
- install rules, needs to be relative to Source as well.
-
- We were also installing the headers from the forwarding headers
- directory, which was wrong, as those headers contained relative paths.
-
- We now install the actual headers, by using headers.pri as a basis.
-
- https://bugs.webkit.org/show_bug.cgi?id=71697
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
- * sync.profile:
-
-2011-11-09 Shinya Kawanaka <shinyak@google.com>
-
- Internals.markerRangeForNode should be able to take markers by specifying a marker type.
- https://bugs.webkit.org/show_bug.cgi?id=71792
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter: Exposed necessary symbols.
-
-2011-11-09 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Update project files.
-
- * wscript:
-
-2011-11-09 Philippe Normand <pnormand@igalia.com>
-
- [GTK][DRT] window internals object is not reset after each test
- https://bugs.webkit.org/show_bug.cgi?id=71890
-
- Reviewed by Martin Robinson.
-
- * Source/autotools/symbols.filter: Revert un-needed symbol.
-
-2011-11-09 Philippe Normand <pnormand@igalia.com>
-
- Unreviewed, attempt to fix GTK 32-bits Release build after r99691.
-
- * Source/autotools/symbols.filter: Add the missing symbol for resetInternalsObject.
-
-2011-11-09 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Only copy framework headers once when debug_and_release is enabled
-
- Otherwise we might end up in a race condition where we try to symlink
- the headers directory in the makefile for debug and release at the same
- time.
-
- Reviewed by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-11-08 Martin Robinson <mrobinson@igalia.com>
-
- Take another stab at fixing the GTK+ build.
-
- * Source/autotools/symbols.filter: The symbols.filter file was missing a semicolon.
-
-2011-11-08 Daniel Bates <dbates@webkit.org>
-
- Attempt to fix the GTK build after <http://trac.webkit.org/changeset/99613>
- (https://bugs.webkit.org/show_bug.cgi?id=71840)
-
- * Source/autotools/symbols.filter: Add symbol _ZN7WebCore4Page13setPaginationERKNS0_10PaginationE.
-
-2011-11-08 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Use qmake's builtin rules for copying framework headers on Mac OS
-
- Now that we generate the forwarding headers eiher as part of QtWebKit.pro
- (for Qt 4.8), or as part of the root project file (for Qt 5), we can assume
- that the files are there and use $$files() to list the files to be copied.
-
- Reviewed by Csaba Osztrogonác.
-
- * Source/api.pri:
-
-2011-11-08 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Enable DFG JIT by default on X86 Linux and Mac platforms
- https://bugs.webkit.org/show_bug.cgi?id=71686
-
- Reviewed by Filip Pizlo.
-
- Remove the DFG cmake option for Efl port as we'll determine whether to
- switch on DFG or not based on build target platforms.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-11-08 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Ensure forwarding headers are generated before generating install rules
-
- The install rule for headers depends on qmake being able to walk the list of
- headers in the $build_root/include/QtWebKit directory, but this directory is
- empty until we've generated the forwarding headers. So we need to make sure
- the forwarding headers are generated _before_ we run qmake on the api project
- file. This applies to Qt 4.8 only, as Qt 5 will run synqt as part of the
- root project file (due to the sync.profile file).
-
- https://bugs.webkit.org/show_bug.cgi?id=71697
-
- Reviewed by Simon Hausmann.
-
- * Source/QtWebKit.pro:
- * Source/api.pri:
-
-2011-11-07 ChangSeok Oh <shivamidow@gmail.com>
-
- [EFL] Support requestAnimationFrame API
- https://bugs.webkit.org/show_bug.cgi?id=67112
-
- Reviewed by Andreas Kling.
-
- Add build-option for requestAnimationFrame feature.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-11-07 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Ensure we always export symbols for the QtWebKit API when building WebKit
-
- Reviewed-by Simon Hausmann.
-
- * Source/api.pri:
-
-2011-11-04 Philippe Normand <pnormand@igalia.com>
-
- [GTK] Disable VIDEO_TRACK for now
- https://bugs.webkit.org/show_bug.cgi?id=71547
-
- Reviewed by Gustavo Noronha Silva.
-
- * configure.ac: VIDEO_TRACK is still a moving target, it's best to
- disable it for now.
-
-2011-11-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Don't build all of webkit when running build-jsc
-
- In case the whole webkit project was built, but we then subsequently
- want to build only JSC, we need to run make in the proper subdirectory.
-
- This also means the incremental target needs to be added to all
- makefiles.
-
- Reviewed by Simon Hausmann.
-
- * WebKit.pro:
-
-2011-11-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Refactor and clean up the qmake build system
-
- The qmake build system has accumulated a bit of cruft and redundancy
- over time. There's also a fairly tight coupling between how to build
- the various targets, and _what_ to build, making it harder to add new
- rules or sources. This patch aims to elevate these issues somewhat.
-
- This is a short-list of the changes:
-
- * The rules for how to build targets are now mostly contained as
- prf-files in Tools/qmake/mkspecs/features. Using mkspecs also
- allows us to do pre- and post-processing of each project file,
- which helps to clean up the actual project files.
-
- * Derived sources are no longer generated as a separate make-step
- but is part of each target's project file as a subdir. Makefile
- rules are used to ensure that we run make on the derived sources
- before running qmake on the actual target makefile. This makes
- it easier to keep a proper dependency between derived sources
- and the target.
-
- * We use GNU make and the compiler to generate dependencies on
- UNIX-based systems running Qt 5. This allows us to lessen the
- need to run qmake, which should reduce compile time.
-
- * WebKit2 is now build by default if building with Qt 5. It can
- be disabled by passing --no-webkit2 to build-webkit.
-
- The result of these changes are hopefully a cleaner and easier
- build system to modify, and faster build times due to no longer
- running qmake on every single build. It's also a first step
- towards possibly generating the list of sources using another
- build system.
-
- https://bugs.webkit.org/show_bug.cgi?id=71222
-
- Reviewed by Simon Hausmann.
-
- * Source/DerivedSources.pro: Removed.
- * Source/QtWebKit.pro: Added.
- * Source/WebKit.pri: Removed.
- * Source/WebKit.pro: Removed.
- * Source/api.pri: Added.
- * Source/tests.pri: Added.
- * WebKit.pro: Added.
- * sync.profile: Renamed from Source/sync.profile.
-
-2011-11-03 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt] Remove Maemo specific code paths
- https://bugs.webkit.org/show_bug.cgi?id=71476
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/WebKit.pri:
-
-2011-11-03 Dongwoo Im <dw.im@samsung.com>
-
- [EFL] Enable the Page Visibility API.
- https://bugs.webkit.org/show_bug.cgi?id=69127
-
- Reviewed by Adam Barth.
-
- Build system changes to support ENABLE(PAGE_VISIBILITY_API) on EFL port.
-
- * Source/cmake/OptionsEfl.cmake: Add enabled ENABLE_PAGE_VISIBILITY_API definition.
- * Source/cmakeconfig.h.cmake: ditto.
-
-2011-10-28 Adam Barth <abarth@webkit.org>
-
- Rename ExceptionCodeDescription.in to DOMExceptions.in
- https://bugs.webkit.org/show_bug.cgi?id=71157
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2011-10-28 Adam Barth <abarth@webkit.org>
-
- ExceptionCode.cpp shouldn't need to know about every feature that throws exceptions
- https://bugs.webkit.org/show_bug.cgi?id=70890
-
- Reviewed by Eric Seidel.
-
- Add a code generation step.
-
- * Source/cmake/WebKitMacros.cmake:
-
-2011-10-27 Priit Laes <plaes@plaes.org>
-
- [GTK] Create .xz tarballs during distcheck
- https://bugs.webkit.org/show_bug.cgi?id=71001
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Switched tarballs to use .xz compression.
-
-2011-10-27 Daniel Bates <dbates@rim.com>
-
- CMake: Add support to optionally install the built JavaScript shell
- https://bugs.webkit.org/show_bug.cgi?id=71062
-
- Reviewed by Antonio Gomes.
-
- Adds a CMake option, called SHOULD_INSTALL_JS_SHELL, that when
- defined will generate an installation rule to install the built
- JavaScript shell into /bin (with respect to the prefix path).
-
- By default, we don't define this option and hence don't generate
- an installation rule for the JavaScript shell.
-
- * Source/CMakeLists.txt:
-
-2011-10-27 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r98556.
- http://trac.webkit.org/changeset/98556
- https://bugs.webkit.org/show_bug.cgi?id=71031
-
- The test added by the patch doesn't pass on Snow Leopard
- (Requested by rniwa on #webkit).
-
- * Source/autotools/symbols.filter:
-
-2011-10-27 Shinya Kawanaka <shinyak@google.com>
-
- Implement legacy text check emulation in unified text check interface.
- https://bugs.webkit.org/show_bug.cgi?id=70299
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2011-10-27 Philippe Normand <pnormand@igalia.com> and Zan Dobersek <zandobersek@gmail.com>
-
- [GStreamer] WebAudio AudioFileReader implementation
- https://bugs.webkit.org/show_bug.cgi?id=69834
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Check for libfftw and gstreamer-audio if WebAudio
- build is enabled.
-
-2011-10-26 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.7.1 release
- https://bugs.webkit.org/show_bug.cgi?id=70932
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Bumped version number.
-
-2011-10-26 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] [WK2] Add WebKit2 distcheck support
- https://bugs.webkit.org/show_bug.cgi?id=70933
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Added WebKit2 compilation to the distcheck.
- * configure.ac: Removed WebKit2 doc generation for the moment.
-
-2011-10-21 Simon Hausmann <simon.hausmann@nokia.com>
-
- Remove QtScript source code from WebKit.
- https://bugs.webkit.org/show_bug.cgi?id=64088
-
- Reviewed by Tor Arne Vestbø.
-
- Removed dead code that isn't developed anymore.
-
- * Source/WebKit.pro:
-
-2011-10-19 Gustavo Noronha Silva <gns@gnome.org>
-
- [GTK] Streamline wk1 documentation build
- https://bugs.webkit.org/show_bug.cgi?id=70447
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: include the documentation's GNUmakefile.am;
- * autogen.sh: we no longer call gtkdocize, since we now ship
- a modified gtk-doc.make;
- * configure.ac: no longer generate a separate GNUmakefile for
- the documentation build.
-
-2011-10-18 Adam Barth <abarth@webkit.org>
-
- Always enable ENABLE(XPATH)
- https://bugs.webkit.org/show_bug.cgi?id=70217
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-10-18 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Merge QML plugin for WebKit2 with the original WebKit1 plugin
-
- We don't need a sepearate plugin, as we no longer expose the WK2
- APIs under QtWebKit.experimental, but now use QtWebKit. The version
- was also changed to 3.0 instead of 5.0, as the original plugin was
- versioned 1.0, and bumping to 3.0 fits the scheme used by QtWebKit releases.
-
- Reviewed by Andreas Kling.
-
- * Source/WebKit.pro:
-
-2011-10-18 Zan Dobersek <zandobersek@gmail.com>
-
- [Gtk] Support for client-based geolocation
- https://bugs.webkit.org/show_bug.cgi?id=64970
-
- Reviewed by Martin Robinson.
-
- Remove flag for enabling client-based geolocation since
- it is used by default on Gtk port and hence not configurable.
-
- * configure.ac:
-
-2011-10-17 Leandro Pereira <leandro@profusion.mobi>
-
- Unreviewed; actually enable/disable microdata support in CMake.
-
- Follow-up to r97471, which did not plug the option to enable/disable
- microdata into the buildsystem.
-
- * Source/cmake/OptionsEfl.cmake: Add ENABLE_MICRODATA feature, turned off by default.
- * Source/cmake/OptionsWinCE.cmake: Ditto.
- * Source/cmakeconfig.h.cmake: Add ENABLE_MICRODATA #cmakedefine.
-
-2011-10-17 Ryosuke Niwa <rniwa@webkit.org>
-
- GTK build fix patch by Gustavo Noronha Silva.
-
- * Source/autotools/symbols.filter:
-
-2011-10-17 Vamshikrishna Yellenki <vamshi@motorola.com>
-
- [webkit]Debug Build Bot failure
- https://bugs.webkit.org/show_bug.cgi?id=70222
-
- Reviewed by Xan Lopez.
-
- * Source/autotools/symbols.filter: Corrected the filter name for getLocationAndLengthFronRange
-
-2011-10-16 Adam Barth <abarth@webkit.org>
-
- Always enable ENABLE(DOM_STORAGE)
- https://bugs.webkit.org/show_bug.cgi?id=70189
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-10-15 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- [Qt] [Symbian] Remove support for the Symbian platform for the QtWebKit port
- https://bugs.webkit.org/show_bug.cgi?id=69920
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/WebKit.pri:
- * Source/WebKit.pro:
-
-2011-10-14 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Rename virtual put to putVirtual
- https://bugs.webkit.org/show_bug.cgi?id=69851
-
- Reviewed by Darin Adler.
-
- Renamed virtual versions of put to putVirtual in prepration for
- adding the static put to the MethodTable in ClassInfo since the
- compiler gets mad if the virtual and static versions have the same
- name.
-
- * Source/autotools/symbols.filter:
-
-2011-10-14 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Rename virtual put to putVirtual
- https://bugs.webkit.org/show_bug.cgi?id=69851
-
- Reviewed by Darin Adler.
-
- Renamed virtual versions of put to putVirtual in prepration for
- adding the static put to the MethodTable in ClassInfo since the
- compiler gets mad if the virtual and static versions have the same
- name.
-
- * Source/autotools/symbols.filter:
-
-2011-10-13 Arko Saha <arko@motorola.com>
-
- Microdata: Basic implementation of document.getItems() method.
- https://bugs.webkit.org/show_bug.cgi?id=68610
-
- Reviewed by Ryosuke Niwa.
-
- Added ENABLE(MICRODATA) feature flag.
-
- * configure.ac:
-
-2011-10-14 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [EFL] Add DumpRenderTreeSupportEfl
- https://bugs.webkit.org/show_bug.cgi?id=68458
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Source/cmake/eflsymbols.filter: Export DumpRenderTreeSupportEfl
- symbols so that DumpRenderTree can link to them.
-
-2011-10-12 Adam Barth <abarth@webkit.org>
-
- Remove ENABLE(XHTMLMP) and associated code
- https://bugs.webkit.org/show_bug.cgi?id=69729
-
- Reviewed by David Levin.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-10-12 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Fix build with GLib 2.31
- https://bugs.webkit.org/show_bug.cgi?id=69840
-
- Reviewed by Martin Robinson.
-
- * configure.ac: add check for pthread rwlock support.
-
-2011-10-10 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] [WebKit2] Make adding another unit test easier
- https://bugs.webkit.org/show_bug.cgi?id=69409
-
- Reviewed by Gustavo Noronha Silva.
-
- * GNUmakefile.am: Include the new testing makefile.
-
-2011-10-11 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Remove all references to QTDIR_build and standalone_package
-
- Qt is now modularized, which means we no longer import WebKit into
- the Qt source tree. Instead we use git submodules, and building
- QtWebKit as "part of Qt" is really building QtWebKit as from trunk.
-
- To decrease the number of buildsystem configurations we also remove
- the standalone_package code-path used when we were providing tarballs
- with the derived sources pre-generated.
-
- Reviewed by Simon Hausmann.
-
- * Source/WebKit.pri:
- * Source/WebKit.pro:
-
-2011-10-06 Fady Samuel <fsamuel@chromium.org>
-
- Code clean-up: Make RenderObject::absoluteBoundingBoxRect and associated methods const and make its parameter useTransforms no longer default to false
- https://bugs.webkit.org/show_bug.cgi?id=69009
-
- Reviewed by Simon Fraser.
-
- * Source/autotools/symbols.filter:
-
-2011-10-06 Simon Hausmann <simon.hausmann@nokia.com>
-
- [Qt][Wk2] Fix build with Qt 5 when QtScript is built as standalone module
- https://bugs.webkit.org/show_bug.cgi?id=69520
-
- Reviewed by Csaba Osztrogonác.
-
- * Source/WebKit.pri: Introduce convenience qt5 scope.
- * Source/WebKit.pro: Replace QT_MAJOR_VERSION stuff with qt5 scope.
-
-2011-10-06 Nayan Kumar K <nayankk@motorola.com>
-
- Provide configure option to switch between JSC and V8.
- https://bugs.webkit.org/show_bug.cgi?id=69469
-
- Reviewed by Philippe Normand.
-
- This is first of the patches to support building of V8 with
- WebKit GTK. With this patch, new command line switch named
- '--with-jsengine' is introduced, using which we can choose to
- build either jsc or v8.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2011-10-04 Scott Graham <scottmg@chromium.org>
-
- Add GAMEPAD feature flag
- https://bugs.webkit.org/show_bug.cgi?id=66859
-
- Reviewed by Darin Fisher.
-
- * configure.ac:
-
-2011-10-04 Varun Jain <varunjain@chromium.org>
-
- Fix position check for double tap gesture detection. A double tap
- should not be detected if the two taps are far from each other.
- https://bugs.webkit.org/show_bug.cgi?id=69270
-
- Reviewed by Darin Fisher.
-
- Test: Source/WebKit/chromium/tests/InnerGestureRecognizerTest.cpp
-
- * platform/chromium/GestureRecognizerChromium.cpp:
- (WebCore::GestureRecognizerChromium::isSecondClickInsideManhattanSquare):
- (WebCore::GestureRecognizerChromium::updateValues):
- (WebCore::GestureRecognizerChromium::click):
- * platform/chromium/GestureRecognizerChromium.h:
-
-2011-10-04 Nayan Kumar K <nayankk@motorola.com>
-
- [WebKit2][gtk] Generate gtk-doc for WebKit2-GTK.
- https://bugs.webkit.org/show_bug.cgi?id=69325
-
- Reviewed by Gustavo Noronha Silva.
-
- Documentation generation for WebKit2-GTK+ APIs
- using gtk-doc.
-
- * configure.ac:
-
-2011-10-04 Vsevolod Vlasov <vsevik@chromium.org>
-
- Web Inspector: Remove http/tests/inspector/network/disabled-cache-crash.html.
- https://bugs.webkit.org/show_bug.cgi?id=69332
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi
-
- QWidget and friends now live in the QtWidgets library. We update
- includes in implementation files and private headers to us the
- non-module-prefixed path, and leave the lookup for the include
- path. For public headers we have to ifdef the includes as the
- user might now have the modules we need in his QT config.
-
- Finally, QSGCanvas is no longer a QWidget but a QWindow, so we
- have to update our code and use windowHandle() for setting the
- parent relationships.
-
- https://bugs.webkit.org/show_bug.cgi?id=68687
-
- Reviewed by Andreas Kling.
-
- * Source/WebKit.pro:
-
-2011-09-29 Sergio Villar Senin <svillar@igalia.com>
-
- [GTK] Bump version to 1.7.0
- https://bugs.webkit.org/show_bug.cgi?id=69082
-
- Reviewed by Martin Robinson.
-
- Apart from bumping the library version to 1.7.0 this patch also
- sets the libtool version to the same one we have for the stable
- branch.
-
- * configure.ac:
-
-2011-09-28 Martin Robinson <mrobinson@igalia.com>
-
- Fix the WebKit2 WebGL build.
-
- * configure.ac: Add -ldl to the OPENGL_LIBS.
-
-2011-09-28 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL] Bump minimum requirement for eina.
- https://bugs.webkit.org/show_bug.cgi?id=68994
-
- Reviewed by Ryosuke Niwa.
-
- * Source/cmake/FindEFL.cmake:
-
-2011-09-27 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Unreviewed. Fix a build error in WebKit EFL.
-
- When web socket is disabled, there is a build break in WebKit EFL port.
- Currently, web socket is enabled by default in build-webkit script.
- Thus, the web socket is also enabled in EFL script of cmake build system for now.
- Because, WebKit EFL developers can't work on latest WebKit trunk.
-
- However, IMO, we should fix build errors when web socket is disabled.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-09-27 Ulan Degenbaev <ulan@chromium.org>
-
- [v8] Code calling the typed array optimization script is fragile, depends on typed array hierarchy.
-
- Install the flag, which indicates whether or not the optimization
- script was executed, on the global object.
-
- https://bugs.webkit.org/show_bug.cgi?id=68890
-
- Reviewed by Kenneth Russell.
-
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp:
-
-2011-09-27 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r96108, r96111, r96113, and r96116.
- http://trac.webkit.org/changeset/96108
- http://trac.webkit.org/changeset/96111
- http://trac.webkit.org/changeset/96113
- http://trac.webkit.org/changeset/96116
- https://bugs.webkit.org/show_bug.cgi?id=68913
-
- Wait for working Qt5 (Requested by ossy on #webkit).
-
- * Source/WebKit.pro:
-
-2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi
-
- QWidget and friends now live in the QtWidgets library. We update
- includes in implementation files and private headers to us the
- non-module-prefixed path, and leave the lookup for the include
- path. For public headers we have to ifdef the includes as the
- user might now have the modules we need in his QT config.
-
- Finally, QSGCanvas is no longer a QWidget but a QWindow, so we
- have to update our code and use windowHandle() for setting the
- parent relationships.
-
- https://bugs.webkit.org/show_bug.cgi?id=68687
-
- Reviewed by Andreas Kling.
-
- * Source/WebKit.pro:
-
-2011-09-27 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Reorganize header files
- https://bugs.webkit.org/show_bug.cgi?id=65616
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Initialize $libwebkitgtkincludedir to
- $(prefix)/include/webkitgtk-<api-version>
-
-2011-09-26 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Remove FindFreetype.cmake
- https://bugs.webkit.org/show_bug.cgi?id=68778
-
- Reviewed by Adam Barth.
-
- CMake has provided its own FindFreetype.cmake forever, so there is no
- need to have another implementation in WebKit.
-
- * Source/cmake/FindCairo.cmake: Use FREETYPE_{LIBRARIES,INCLUDE_DIRS}
- instead of Freetype_{LIBRARIES,INCLUDE_DIRS}.
- * Source/cmake/FindFreetype.cmake: Removed.
- * Source/cmake/FindPango.cmake: Use FREETYPE_{LIBRARIES,INCLUDE_DIRS}
- instead of Freetype_{LIBRARIES,INCLUDE_DIRS}.
- * Source/cmake/OptionsEfl.cmake: Remove minimum required version
- check, it has never been checked and Freetype 2.1.10 from 2005 is
- already > 9.0.
-
-2011-09-26 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] pot file is not properly remove during distcheck
- https://bugs.webkit.org/show_bug.cgi?id=68797
-
- Defined DOMAIN variable before DISTCLEANFILES because we are using
- it there to identify the .pot file.
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am:
-
-2011-09-26 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Detect the operating system in a more generic way.
- https://bugs.webkit.org/show_bug.cgi?id=67482
-
- Reviewed by Adam Barth.
-
- So far the buildsystem only considered Windows, Linux and Mac OS X as
- valid operating systems, but any Unix (or at least the BSDs) should also
- work fine.
-
- By using the OS values CMake itself defines we can check for Unix
- systems in a more generic fashion.
-
- * Source/CMakeLists.txt:
-
-2011-09-26 Jay Soffian <jaysoffian@gmail.com>
-
- chrome.dll!WebCore::ApplyStyleCommand::applyBlockStyle ReadAV@NULL (64db547804532a84be2e53721e499e9e)
- https://bugs.webkit.org/show_bug.cgi?id=51639
-
- Reviewed by Ryosuke Niwa.
-
- Add missing window.layoutTestController.dumpAsText so that test output matches expectation.
-
- * LayoutTests/editing/style/justify-without-enclosing-block.xhtml:
-
-2011-09-25 Adam Barth <abarth@webkit.org>
-
- Finish removing PLATFORM(BREWMP) by removing associated code
- https://bugs.webkit.org/show_bug.cgi?id=68779
-
- Reviewed by Sam Weinig.
-
- * Source/cmake/WebKitPackaging.cmake:
- * wscript:
-
-2011-09-25 Adam Barth <abarth@webkit.org>
-
- Remove PLATFORM(HAIKU) and associated code
- https://bugs.webkit.org/show_bug.cgi?id=68774
-
- Reviewed by Sam Weinig.
-
- * Source/cmake/WebKitPackaging.cmake:
- * wscript:
-
-2011-09-25 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Remove FindLibXlst.cmake
- https://bugs.webkit.org/show_bug.cgi?id=68770
-
- Reviewed by Adam Barth.
-
- This file should have never been committed -- the library it looks for
- is called libxslt, not libxlst, so it has never really been used. When
- the buildsystem looked for libxslt, it used CMake's own LibXslt.cmake
- instead.
-
- * Source/cmake/FindLibXlst.cmake: Removed.
-
-2011-09-24 Adam Barth <abarth@webkit.org>
-
- Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
- https://bugs.webkit.org/show_bug.cgi?id=68767
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-24 Adam Barth <abarth@webkit.org>
-
- Remove ENABLE(WCSS) and associated code
- https://bugs.webkit.org/show_bug.cgi?id=68759
-
- Reviewed by Darin Adler.
-
- * configure.ac:
-
-2011-09-23 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Add JSVALUE32_64 support to DFG JIT
- https://bugs.webkit.org/show_bug.cgi?id=67460
-
- Reviewed by Gavin Barraclough.
-
- Add cmake options to enable DFG JIT compilation for EFL port
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-09-23 Raphael Kubo da Costa <kubo@profusion.mobi>
-
- [CMake] Detect amd64 as a valid 64-bit architecture.
- https://bugs.webkit.org/show_bug.cgi?id=67481
-
- Reviewed by Oliver Hunt.
-
- Some operating systems (generally the BSDs) use amd64 instead of x86_64
- to report they're running on 64 bits, so consider it a valid value.
-
- * Source/CMakeLists.txt:
-
-2011-09-23 Adam Klein <adamk@chromium.org>
-
- Add ENABLE_MUTATION_OBSERVERS feature flag
- https://bugs.webkit.org/show_bug.cgi?id=68732
-
- Reviewed by Ojan Vafai.
-
- This flag will guard an implementation of the "Mutation Observers" proposed in
- http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/1622.html
-
- * configure.ac:
-
-2011-09-23 Varun Jain <varunjain@google.com>
-
- Refactor WebViewImpl::scrollFocusedNodeIntoRect to a better place and add tests
- https://bugs.webkit.org/show_bug.cgi?id=68198
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2011-09-23 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Add static version of JSCell::visitChildren
- https://bugs.webkit.org/show_bug.cgi?id=68404
-
- Reviewed by Darin Adler.
-
- In this patch we just extract the bodies of the virtual visitChildren methods
- throughout the JSCell inheritance hierarchy out into static methods, which are
- now called from the virtual methods. This is an intermediate step in trying to
- move the virtual-ness of visitChildren into our own custom vtable stored in
- ClassInfo. We need to convert the methods to static methods in order to be
- able to more easily store and refer to them in our custom vtable since normal
- member methods store some implicit information in their types, making it
- impossible to store them generically in ClassInfo.
-
- * Source/autotools/symbols.filter:
-
-2011-09-21 Julien Chaffraix <jchaffraix@webkit.org>
-
- Crash in RenderBox::paintMaskImages when GraphicsContext's painting is disabled
- https://bugs.webkit.org/show_bug.cgi?id=68133
-
- Reviewed by Darin Adler.
-
- * Source/autotools/symbols.filter: Added the mangled symbols needed for window.internals
-
-2011-09-21 Joshua Bell <jsbell@chromium.org>
-
- IndexedDB: compare strings without decoding
- https://bugs.webkit.org/show_bug.cgi?id=68554
-
- Reviewed by Tony Chang.
-
- Resolves a FIXME in IndexedDB that was also identified as a hotspot
- during profiling. Yields a small performance improvement.
-
- * Source/WebCore/storage/IDBLevelDBCoding.cpp:
- * Source/WebCore/storage/IDBLevelDBCoding.h:
- * Source/WebKit/chromium/tests/IDBLevelDBCodingTest.cpp:
-
-011-09-21 Leandro Pereira <leandro@profusion.mobi>
-
- Unreviewed. Remove unused ENABLE_AS_IMAGE flag after r95234 from
- Options{Efl,WinCE}.cmake.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
-
-2011-09-20 ChangSeok Oh <shivamidow@gmail.com>
-
- [GTK] requestAnimationFrame support for gtk port
- https://bugs.webkit.org/show_bug.cgi?id=66280
-
- Reviewed by Martin Robinson.
-
- * configure.ac: Add an option to enable requestAnimationFrame for gtk port.
-
-2011-09-20 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.5.90 release
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2011-09-19 Adam Barth <abarth@webkit.org>
-
- Always enable ENABLE(EVENTSOURCE)
- https://bugs.webkit.org/show_bug.cgi?id=68414
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-17 Ryuan Choi <ryuan.choi@samsung.com>
-
- [EFL] Bump minimum requirement for cairo to 1.10.
- https://bugs.webkit.org/show_bug.cgi?id=68226
-
- Reviewed by Adam Barth.
-
- * Source/cmake/FindCairo.cmake: Check required version.
- * Source/cmake/OptionsEfl.cmake:
-
-2011-09-16 Ulan Degenbaev <ulan@chromium.org>
-
- [V8] REGRESSION(94783): calling the binding script during V8 context creation slows down page loads
- https://bugs.webkit.org/show_bug.cgi?id=68237
-
- Reviewed by Kenneth Russell.
-
- Call the binding script lazily on the first run of the set() method of
- a typed array.
-
- * ../../Source/WebCore/WebCore.gypi:
- * ../../Source/WebCore/bindings/v8/V8BindingScripts.cpp: Removed.
- * ../../Source/WebCore/bindings/v8/V8BindingScripts.h: Removed.
- * ../../Source/WebCore/bindings/v8/V8DOMWindowShell.cpp:
- * ../../Source/WebCore/bindings/v8/WorkerContextExecutionProxy.cpp:
- * ../../Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp:
- * ../../Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h:
- * ../../Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustomScript.js:
-
-2011-09-16 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Disable WebKit2 by default in configure.ac, but enable it with build-webkit
- https://bugs.webkit.org/show_bug.cgi?id=68178
-
- Reviewed by Xan Lopez.
-
- * configure.ac: Do not build WebKit2 by default. Re-add pkgconfig support
- for WebKit2.
-
-2011-09-15 Adam Barth <abarth@webkit.org>
-
- Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
- https://bugs.webkit.org/show_bug.cgi?id=68205
-
- Reviewed by Eric Seidel.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-15 Varun Jain <varunjain@google.com>
-
- Add method to scroll current node to specific position in Chromium WebKit API
- https://bugs.webkit.org/show_bug.cgi?id=68192
-
- Reviewed by Dimitri Glazkov.
-
- * Source/WebKit/chromium/public/WebView.h:
- * Source/WebKit/chromium/src/WebViewImpl.cpp:
- * Source/WebKit/chromium/src/WebViewImpl.h:
-
-2011-09-15 Eric Seidel <eric@webkit.org>
-
- Remove ENABLE(SVG_AS_IMAGE) since all major ports have it on by default
- https://bugs.webkit.org/show_bug.cgi?id=68182
-
- Reviewed by Adam Barth.
-
- * configure.ac:
-
-2011-09-15 Eric Seidel <eric@webkit.org>
-
- Remove ENABLE_SVG_ANIMATION as all major ports have it on by default
- https://bugs.webkit.org/show_bug.cgi?id=68022
-
- Reviewed by Ryosuke Niwa.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-15 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r95163.
- http://trac.webkit.org/changeset/95163
- https://bugs.webkit.org/show_bug.cgi?id=68180
-
- [Qt] The QT_GCC_X variables were removed in Qt5 by accident.
- (Requested by darktears on #webkit).
-
- * Source/WebKit.pri:
-
-2011-09-14 Alexis Menard <alexis.menard@openbossa.org>
-
- [Qt] Replace QT_GCC_X as they don't exist in Qt5 anymore.
- https://bugs.webkit.org/show_bug.cgi?id=68114
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Replace QT_GCC_X variables, they have been removed in Qt5. It was
- actually wrong to use them because they tell about which GCC version
- Qt has been compiled, not the current version of GCC use to build webkit.
- I use gcc -dumpversion to get it.
-
- * Source/WebKit.pri:
-
-2011-09-14 Ulan Degenbaev <ulan@chromium.org>
-
- [v8] Improve performance of typed array copy constructor taking Array
- https://bugs.webkit.org/show_bug.cgi?id=68015
-
- Reviewed by Kenneth Russell.
-
- Invoke the 'set' method of the constructed array instead of
- copying the elements of the source array one by one.
-
- Copy constructor tests already exist.
-
- * ../../Source/WebCore/WebCore.gypi:
- * ../../Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp: Added.
- * ../../Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h:
-
-2011-09-14 Csaba Osztrogonác <ossy@webkit.org>
-
- [GTK] Unreviewed buildfix after r95107.
-
- * configure.ac:
-
-2011-09-13 Eric Seidel <eric@webkit.org>
-
- Remove ENABLE_SVG_USE as <use> is required by HTML5
- https://bugs.webkit.org/show_bug.cgi?id=68019
-
- Reviewed by Ryosuke Niwa.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-13 Eric Seidel <eric@webkit.org>
-
- Remove ENABLE_SVG_FOREIGN_OBJECT as it is a required part of HTML5
- https://bugs.webkit.org/show_bug.cgi?id=68018
-
- Reviewed by Ryosuke Niwa.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
-2011-09-09 Rafael Antognolli <antognolli@profusion.mobi>
-
- Add replacement functions for gdk ones.
- https://bugs.webkit.org/show_bug.cgi?id=66323
-
- Reviewed by Martin Robinson.
-
- * Source/cmake/FindPango.cmake:
-
-2011-09-09 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- [Qt] Remove common.pri
- https://bugs.webkit.org/show_bug.cgi?id=67814
-
- Reviewed by Andreas Kling.
-
- * Source/WebKit.pri: Move rules from common.pri to WebKit.pri.
- * Source/common.pri: Removed.
-
-2011-09-08 Mark Pilgrim <pilgrim@chromium.org>
-
- Test how HTMLAnchorElement.getParameter reacts to too few arguments
- https://bugs.webkit.org/show_bug.cgi?id=66522
-
- Reviewed by Adam Barth.
-
- * LayoutTests/fast/dom/HTMLAnchorElement/get-parameter-expected.txt: Added.
- * LayoutTests/fast/dom/HTMLAnchorElement/get-parameter.html: Added.
-
-2011-09-08 Varun Jain <varunjain@google.com>
-
- Implement double tap detection in GestureRecognizerChromium
- https://bugs.webkit.org/show_bug.cgi?id=67709
-
- Reviewed by Dimitri Glazkov.
-
- * Source/WebCore/page/EventHandler.cpp:
- * Source/WebCore/platform/PlatformGestureEvent.h:
-
-2011-09-08 Ulan Degenbaev <ulan@chromium.org>
-
- [v8] Improve performance of typed array set() taking Array
- https://bugs.webkit.org/show_bug.cgi?id=63644
-
- Reviewed by Kenneth Russell.
-
- Overwrite the native 'set' method of the type arrays with JS
- implementation after initialization of the global context.
-
- Add tests for invalid and boundary offsets. No performance tests.
-
- * LayoutTests/fast/canvas/webgl/array-unit-tests-expected.txt:
- * LayoutTests/fast/canvas/webgl/array-unit-tests.html:
- * Source/WebCore/WebCore.gyp/WebCore.gyp:
- * Source/WebCore/WebCore.gypi:
- * Source/WebCore/bindings/v8/V8BindingScripts.cpp: Added.
- * Source/WebCore/bindings/v8/V8BindingScripts.h: Added.
- * Source/WebCore/bindings/v8/V8DOMWindowShell.cpp:
- * Source/WebCore/bindings/v8/WorkerContextExecutionProxy.cpp:
- * Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustomScript.js: Added.
-
-2011-09-08 Varun Jain <varunjain@google.com>
-
- Split Tap gesture detection into TapDown and Tap.
- We need this distinction to highlight links when they are first touched. The link is
- followed only if the tap is completed, otherwise, if a scroll is detected, the highlight
- goes away.
- https://bugs.webkit.org/show_bug.cgi?id=67645
-
- Reviewed by Dimitri Glazkov.
-
- * Source/WebCore/page/EventHandler.cpp:
- * Source/WebCore/platform/PlatformGestureEvent.h:
-
-2011-09-07 Alexei Svitkine <asvitkine@chromium.org>
-
- Add test infrastructure to test rubber-banding overhang drawing along with layout tests for existing Chromium Mac overhang drawing in the non-gpu path.
- https://bugs.webkit.org/show_bug.cgi?id=67511
-
- Reviewed by Dimitri Glazkov.
-
- * Source/autotools/symbols.filter:
-
-2011-09-06 Ryosuke Niwa <rniwa@webkit.org>
-
- REGRESSION(r94274): FormManagerTest.PreviewForm and FillFormNonEmptyField fail on chromium
- https://bugs.webkit.org/show_bug.cgi?id=67453
-
- Reviewed by Kent Tamura.
-
- Add symbols for internals.
-
- * Source/autotools/symbols.filter:
-
-2011-09-04 Robin Dunn <robin@alldunn.com>
-
- [wx] Enable wxWebKit to run using the wxGC Cairo backend on platforms other than GTK.
- https://bugs.webkit.org/show_bug.cgi?id=67577
-
- Reviewed by Kevin Ollivier.
-
- * wscript:
-
-2011-08-30 Aaron Colwell <acolwell@chromium.org>
-
- Add MediaSource API to HTMLMediaElement
- https://bugs.webkit.org/show_bug.cgi?id=64731
-
- Reviewed by Eric Carlson.
-
- * configure.ac:
-
-2011-08-30 Ryosuke Niwa <rniwa@webkit.org>
-
- Cleanup after r94050 and r94054.
-
- * Source/autotools/symbols.filter:
-
-2011-08-30 Philippe Normand <pnormand@igalia.com>
-
- Unreviewed, another attempt to fix GTK build after r94038.
-
- * Source/autotools/symbols.filter:
-
-2011-08-29 Ryosuke Niwa <rniwa@webkit.org>
-
- Build fix attempt after r94038.
-
- * Source/autotools/symbols.filter:
-
-2011-08-26 Varun Jain <varunjain@google.com>
-
- WebViewImpl::selectionRange should return range in the right order.
- https://bugs.webkit.org/show_bug.cgi?id=66973
-
- Reviewed by Darin Fisher.
-
- * Source/WebKit/chromium/public/WebWidget.h:
- * Source/WebKit/chromium/src/WebViewImpl.cpp:
-
-2011-08-25 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Switch to GTK+ 3.x by default
- https://bugs.webkit.org/show_bug.cgi?id=63047
-
- * configure.ac: Modify the default value of the --with-gtk option to be 3.0.
-
-2011-08-24 Philippe Normand <pnormand@igalia.com>
-
- [GTK] bump GStreamer requirement to 0.10.30
- https://bugs.webkit.org/show_bug.cgi?id=66860
-
- Reviewed by Martin Robinson.
-
- * configure.ac:
-
-2011-08-23 Steve Block <steveblock@google.com>
-
- Remove all mention of removed Android files from build scripts
- https://bugs.webkit.org/show_bug.cgi?id=66755
-
- Reviewed by Tony Gentilcore.
-
- * Source/cmake/WebKitPackaging.cmake:
-
-2011-08-19 MORITA Hajime <morrita@google.com>
-
- Spell-checking doesn't recognize word boundaries on contests inserted by execCommand('insertHTML')
- https://bugs.webkit.org/show_bug.cgi?id=65902
-
- Reviewed by Ryosuke Niwa.
-
- Add export for window.internals object.
-
- * Source/autotools/symbols.filter:
-
-2011-08-16 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- Need AtomicStrings for the various font family names
- https://bugs.webkit.org/show_bug.cgi?id=28024
-
- * Source/cmake/WebKitMacros.cmake: Add new macro.
-
-2011-08-11 Xan Lopez <xlopez@igalia.com>
-
- [GTK] Update NEWS and configure.ac for 1.5.2 release
-
- Reviewed by Gustavo Noronha.
-
- * configure.ac: update for release.
-
-2011-08-10 Varun Jain <varunjain@google.com>
-
- WebViewImpl::selectionRange should return false if there is no selection
- https://bugs.webkit.org/show_bug.cgi?id=66012
-
- Reviewed by Darin Fisher.
-
- * Source/WebKit/chromium/src/WebViewImpl.cpp:
-
-2011-08-10 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Do not build LocaleToScriptMappingICU.cpp for now
- as ICU on Leopard is too old to build this.
-
- * wscript:
-
-2011-08-08 Adrienne Walker <enne@google.com>
-
- Add testing for --force-compositing-mode to windows.internal
- https://bugs.webkit.org/show_bug.cgi?id=65777
-
- Reviewed by Adam Barth.
-
- Add exports for Document::settings().
-
- * Source/autotools/symbols.filter:
-
-2011-08-09 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r92683.
- http://trac.webkit.org/changeset/92683
- https://bugs.webkit.org/show_bug.cgi?id=65921
-
- "Breaks Qt --minimal build. Revert pending update of the Qt
- minimal configuration" (Requested by simathur on #webkit).
-
- * Source/WebKit.pri:
-
-2011-08-09 Siddharth Mathur <siddharth.mathur@nokia.com>
-
- [Qt] Simplify code by removing QT_NO_DESKTOPSERVICES and QT_NO_NETWORKDISKCACHE
- https://bugs.webkit.org/show_bug.cgi?id=65880
-
- Reviewed by Andreas Kling.
-
- QDesktopServices and QNetworkDiskCache have been around for a while now. Kill flags which
- check for their feature flags. Assume that any reasonable Qt build provides them.
-
- * Source/WebKit.pri:
-
-2011-08-06 Aron Rosenberg <arosenberg@logitech.com>
-
- Reviewed by Benjamin Poulain.
-
- [Qt] Fix build with Intel compiler on Windows
- https://bugs.webkit.org/show_bug.cgi?id=65088
-
- Disable Intel Compiler warning 873 - function "" has no corresponding operator
- delete (to be called if an exception is thrown during initialization of an
- allocated object).
-
- * Source/WebKit.pri:
-
-2011-08-03 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix after gesture recognizer changes.
-
- * wscript:
-
-2011-08-02 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- [Qt] [WK2] Expose web view classes to QML
- https://bugs.webkit.org/show_bug.cgi?id=65339
-
- Reviewed by Benjamin Poulain.
-
- * Source/WebKit.pro: Include QML plugin subdir in the build system for WK2.
-
-2011-08-03 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Install web and plugin processes in libexecdir instead of bindir
- https://bugs.webkit.org/show_bug.cgi?id=65600
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Initialize libexec_PROGRAMS, only used by
- WebKit2 in this moment.
-
-2011-08-03 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Reorganize pkg-config files
- https://bugs.webkit.org/show_bug.cgi?id=65548
-
- Reviewed by Martin Robinson.
-
- * GNUmakefile.am: Initialize pkgconfigdir and pkgconfig_DATA which
- are common to all libraries.
- * configure.ac: Update pkg-config files.
-
-2011-08-02 Varun Jain <varunjain@google.com>
-
- Missing null check in WebViewImpl::selectionRange
- https://bugs.webkit.org/show_bug.cgi?id=65561
-
- Reviewed by Darin Fisher.
-
- * Source/WebKit/chromium/src/WebViewImpl.cpp:
-
-2011-08-01 Scott Graham <scottmg@chromium.org>
-
- REGRESSION (r39725?): Resources removed from document can not be freed until the document is deleted
- https://bugs.webkit.org/show_bug.cgi?id=61006
-
- Reviewed by Antti Koivisto.
-
- Update exports for test harness.
-
- * Source/autotools/symbols.filter:
-
-2011-08-01 Hayato Ito <hayato@chromium.org>
-
- Add support for getting an element in shadow root by its id into a window.internals object.
- https://bugs.webkit.org/show_bug.cgi?id=64587
-
- Reviewed by Hajime Morita.
-
- * Source/autotools/symbols.filter:
-
-2011-08-01 Neil Roberts <neil@linux.intel.com>
-
- build: Fix finding the headers for GStreamer
-
- The cmake files to find the various GStreamer packages were all
- checking for the header gst/gst.h. However if gst-plugins-base is
- installed into a separate prefix from gstreamer then all of these
- tests would only pick up the gstreamer include path so the build
- would fail. This patch changes it to try and find a file
- appropriate to each package.
-
- https://bugs.webkit.org/show_bug.cgi?id=64933
-
- Reviewed by Martin Robinson.
-
- * Source/cmake/FindGStreamer-App.cmake:
- * Source/cmake/FindGStreamer-Base.cmake:
- * Source/cmake/FindGStreamer-Interfaces.cmake:
- * Source/cmake/FindGStreamer-Pbutils.cmake:
- * Source/cmake/FindGStreamer-Plugins-Base.cmake:
- * Source/cmake/FindGStreamer-Video.cmake:
-
-2011-07-31 Daniel Bates <dbates@webkit.org>
-
- Add missing semicolons to build fix attempt in <http://trac.webkit.org/changeset/92080>.
-
- * Source/autotools/symbols.filter:
-
-2011-07-31 Daniel Bates <dbates@webkit.org>
-
- Some more fixes to the GTK build after r92059 (https://bugs.webkit.org/show_bug.cgi?id=65419).
-
- * Source/autotools/symbols.filter: Export symbols needed by Internals.
-
-2011-07-27 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- [Qt] Fix build in Qt 5 of QDeclarativeWebView
- https://bugs.webkit.org/show_bug.cgi?id=65258
-
- Reviewed by Andreas Kling.
-
- In Qt 5, the QGraphicsView-based classes for QtQuick are in the
- qtquick1 module, including QDeclarativeItem and QDeclarativeView.
-
- * Source/WebKit.pro:
-
-2011-07-26 Andras Becsi <abecsi@webkit.org>
-
- [Qt] [WK2] Disable the build with Qt versions older than 5.0
- https://bugs.webkit.org/show_bug.cgi?id=65189
-
- Reviewed by Csaba Osztrogonác.
-
- * Source/WebKit.pro: Abort if not using Qt5.
-
-2011-07-20 Pierre Rossi <pierre.rossi@gmail.com>
-
- [Qt] Qt5 Build Fix: Disable the legacy mac assert macros.
-
- This is done in order to prevent collision with the recently
- introduced function QSslCertificate::verify() in Qt5.
-
- https://bugs.webkit.org/show_bug.cgi?id=64855
-
- Reviewed by Simon Hausmann.
-
- * Source/WebKit.pri:
-
-2011-07-19 Robert Sesek <rsesek@chromium.org>
-
- [Chromium] Need to remove app/ from DEPS
- https://bugs.webkit.org/show_bug.cgi?id=64750
-
- Reviewed by Tony Chang.
-
- Remove Source/WebKit/chromium/app/ from .gitignore.
-
- * .gitignore:
-
-2011-07-18 MORITA Hajime <morrita@google.com>
-
- [ShadowContentElement] forwarded node should be able to access its hosting content element.
- https://bugs.webkit.org/show_bug.cgi?id=64251
-
- Reviewed by Dimitri Glazkov.
-
- Added GTK symbols for new window.internals methods.
-
- * Source/autotools/symbols.filter:
-
-2011-07-15 Martin Robinson <mrobinson@igalia.com>
-
- Build fixes for WebKit2. Ensure that all generated sources are
- on nodist primaries, that they are on forward declared variables
- so that BUILT_SOURCES is calculated properly and that zlib is
- included during linking (for WOFF support).
-
- * GNUmakefile.am:
- * Source/autotools/webkit.m4: Include test for zlib.
-
-2011-07-15 Carlos Garcia Campos <cgarcia@igalia.com>
-
- [GTK] Build plugin process by default when building WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=64592
-
- Reviewed by Philippe Normand.
-
- * configure.ac:
-
-2011-07-14 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Implement Plugin Process
- https://bugs.webkit.org/show_bug.cgi?id=60546
-
- * configure.ac: Always check for gtk2 when building the plugin
- process.
-
-2011-07-14 MORITA Hajime <morrita@google.com>
-
- Unreviewed, rolling out r90976, r90981, and r90985.
- http://trac.webkit.org/changeset/90976
- http://trac.webkit.org/changeset/90981
- http://trac.webkit.org/changeset/90985
- https://bugs.webkit.org/show_bug.cgi?id=64251
-
- build break
-
- * Source/autotools/symbols.filter:
-
-2011-07-14 MORITA Hajime <morrita@google.com>
-
- Unreviewed attempt to build fix.
-
- * Source/autotools/symbols.filter:
-
-2011-07-13 MORITA Hajime <morrita@google.com>
-
- [ShadowContentElement] forwarded node should be able to access its hosting content element.
- https://bugs.webkit.org/show_bug.cgi?id=64251
-
- Reviewed by Dimitri Glazkov.
-
- Added GTK symbols for new window.internals methods.
-
- * Source/autotools/symbols.filter:
-
-2011-07-06 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- [EFL] Add Fullscreen API feature
- https://bugs.webkit.org/show_bug.cgi?id=63975
-
- This is just to add disabled ENABLE_FULLSCREEN_API to OptionEFl.cmake.
- ENABLE_FULLSCREEN_API will be enabled after finishing missing implementations.
-
- Reviewed by Adam Barth.
-
- * Source/cmake/OptionsEfl.cmake: Add disabled ENABLE_FULLSCREEN_API feature.
- * Source/cmakeconfig.h.cmake: ditto.
-
-2011-07-05 Vsevolod Vlasov <vsevik@chromium.org>
-
- Web Inspector: Show content for plugin requests in network panel.
- https://bugs.webkit.org/show_bug.cgi?id=30080
-
- Added GTK symbols for new window.internals methods.
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2011-07-04 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r90373.
- http://trac.webkit.org/changeset/90373
- https://bugs.webkit.org/show_bug.cgi?id=63917
-
- Breaks Qt Linux Release minimal (Requested by vsevik on
- #webkit).
-
- * Source/autotools/symbols.filter:
-
-2011-07-04 Vsevolod Vlasov <vsevik@chromium.org>
-
- Web Inspector: Show content for plugin requests in network panel.
- https://bugs.webkit.org/show_bug.cgi?id=30080
-
- Reviewed by Pavel Feldman.
-
- * Source/autotools/symbols.filter:
-
-2011-07-01 Tony Chang <tony@chromium.org>
-
- Add chromium sql directory to git ignore.
-
- * .gitignore:
-
-2011-07-01 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Daniel Bates.
-
- [CMake] Add cpu detection for MIPS
- https://bugs.webkit.org/show_bug.cgi?id=63693
-
- * Source/CMakeLists.txt:
-
-2011-07-01 Joone Hur <joone.hur@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Add DeviceOrientation feature
- https://bugs.webkit.org/show_bug.cgi?id=63720
-
- Add configure option to enable/disable DeviceOrientation feature.
-
- * configure.ac:
-
-2011-06-28 Joone Hur <joone.hur@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Rename 3D transforms to 3D rendering
- https://bugs.webkit.org/show_bug.cgi?id=63508
-
- WebKitGtk+ provides the 3D transforms feature, but it was
- renamed to 3D Rendering. This features supports CSS 3D trasnforms.
-
- * configure.ac: Rename ENABLE_3D_TRANSFORMS to ENABLE_3D_RENDERING.
-
-2011-06-27 Alexis Menard <alexis.menard@openbossa.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Remove Phonon MediaPlayer from the tree.
- https://bugs.webkit.org/show_bug.cgi?id=63448
-
- Remvove from the build.
-
- * Source/WebKit.pri:
-
-2011-06-24 Dominic Cooney <dominicc@chromium.org>
-
- Reviewed by Dimitri Glazkov.
-
- Convert shadow DOM-related tests to use window.internals
- https://bugs.webkit.org/show_bug.cgi?id=61671
-
- * Source/autotools/symbols.filter: Export symbols for GTK.
-
-2011-06-24 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Add more debug options to compilation
- https://bugs.webkit.org/show_bug.cgi?id=63318
-
- Add --enable-debug-symbols to enable/disable compilation with
- debug symbols and --enable-debug-features to enable/disable debug
- features. Both options are unconditionally enabled for debug
- builds.
-
- * configure.ac:
-
-2011-06-23 Oliver Hunt <oliver@apple.com>
-
- Qt build-fix: remove warning that no other platform appears to use.
- Someone can add it back if they really feel it's needed.
-
- * Source/WebKit.pri:
-
-2011-06-22 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Add an option to enable Device Orientation Event.
- https://bugs.webkit.org/show_bug.cgi?id=63120
-
- ADD ENABLE_DEVICE_ORIENTATION.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-06-22 Nate Chapin <japhet@chromium.org>
-
- Reviewed by Adam Barth.
-
- Add symbols required for window.internals.
- https://bugs.webkit.org/show_bug.cgi?id=62066
-
- * Source/autotools/symbols.filter:
-
-2011-06-22 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Adam Roben.
-
- [GTK] Implement pixel dump support for WebKitTestRunner
- https://bugs.webkit.org/show_bug.cgi?id=58242
-
- * GNUmakefile.am: Reference the new ImageDiff GNUmakefile.
-
-2011-06-21 MORITA Hajime <morrita@google.com>
-
- Unreviewed, rolling out r89401 and r89403.
- http://trac.webkit.org/changeset/89401
- http://trac.webkit.org/changeset/89403
- https://bugs.webkit.org/show_bug.cgi?id=62970
-
- Breaks mac build and mistakenly enables the spellcheck API
-
- * configure.ac:
-
-2011-06-20 MORITA Hajime <morrita@google.com>
-
- Reviewed by Kent Tamura.
-
- Spellcheck API should be build-able.
- https://bugs.webkit.org/show_bug.cgi?id=62970
-
- * configure.ac:
-
-2011-06-20 MORITA Hajime <morrita@google.com>
-
- Unreviewed GTK build fix.
- This change corrected syntax error on symbols.filter.
-
- * Source/autotools/symbols.filter:
-
-2011-06-19 MORITA Hajime <morrita@google.com>
-
- Unreviewed GTK build fix.
-
- * Source/autotools/symbols.filter:
-
-2011-06-19 MORITA Hajime <morrita@google.com>
-
- Reviewed by Dimitri Glazkov.
-
- The internals object should have createShadowContentElement()
- https://bugs.webkit.org/show_bug.cgi?id=62432
-
- * Source/autotools/symbols.filter: Added some more symbols necessary for
- window.internals to function to the global symbol list.
-
-
-2011-06-19 Adam Bergkvist <adam.bergkvist@ericsson.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Enable Media Stream feature and make it default on
- https://bugs.webkit.org/show_bug.cgi?id=60394
-
- * configure.ac:
-
-2011-06-17 Joone Hur <joone.hur@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Replace GdkRectangle by cairo_rectangle_int_t
- https://bugs.webkit.org/show_bug.cgi?id=60687
-
- Replace GdkRectangle by cairo_rectangle_int_t.
-
- * configure.ac: Check whether Cairo version is higher than 1.10.
-
-2011-06-16 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Eric Seidel.
-
- [CMAKE] Enable METER_TAG of HTML5
- https://bugs.webkit.org/show_bug.cgi?id=62697
-
- Support for meter tag of html5 in CMake build system. However, this feature is
- only enabled on EFL port now.
-
- * Source/cmake/OptionsEfl.cmake: Add ENABLE_METER_TAG.
- * Source/cmakeconfig.h.cmake:ditto.
-
-2011-06-16 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Remove support for GTK+2 in WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=62794
-
- * configure.ac: Make WebKit2 require GTK+ 3.x.
-
-2011-06-15 Ryuan Choi <ryuan.choi@samsung.com>
-
- Rubber stamped by Eric Seidel.
-
- [CMAKE][WK2] Add an option to build webkit2.
- https://bugs.webkit.org/show_bug.cgi?id=62260
-
- Add ENABLE_WEBKIT2 to build WebKit2 using CMake and ENABLE_WEBKIT to disable
- WebKit.
-
- * Source/CMakeLists.txt:
- * Source/cmake/WebKitFS.cmake:
-
-2011-06-14 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Eric Seidel.
-
- [CMAKE] Add ENABLE_TOUCH_ICON_LOADING feature.
- https://bugs.webkit.org/show_bug.cgi?id=62604
-
- Add feature to enable or disable ENABLE_TOUCH_ICON which supports
- apple-touch-icon and apple-touch-icon-precomposed in link tag.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-06-13 Joone Hur <joone.hur@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Add configure option to enable/disable register protocol handler
- https://bugs.webkit.org/show_bug.cgi?id=62534
-
- This patch just adds configure option to enable/disable register protocol handler.
- So, it needs more code to use register protocol handler.
-
- * configure.ac: Add configure option to enable/disable register protocol handler.
-
-2011-06-13 Joone Hur <joone.hur@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Need to report whether touch icon loading is enabled
- https://bugs.webkit.org/show_bug.cgi?id=62532
-
- It needs to report whether touch icon loading is enabled.
-
- * configure.ac: Updated option parsing code for loading touch icons.
-
-2011-06-13 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Eric Seidel.
-
- [CMAKE] Conditionally generate DerivedSources
- https://bugs.webkit.org/show_bug.cgi?id=62277
-
- Speedup build by not generating DerivedSources of features that are
- disabled. This was already been done for some features like ENABLE_SVG
- and now it's extended the following features: ENABLE_DATABASE,
- ENABLE_INDEXED_DATABASE, ENABLE_DOM_STORAGE, ENABLE_XPATH,
- ENABLE_OFFLINE_WEB_APPLICATIONS, ENABLE_WEB_SOCKETS,
- ENABLE_DATA_TRANSFER_ITEMS.
-
- * Source/cmakeconfig.h.cmake: add definition for INDEXED_DATABASE
-
-2011-06-10 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [CMAKE] Add generic support for building with WebGL
- https://bugs.webkit.org/show_bug.cgi?id=62376
-
- Add files that need to be compiled in every port for supporting WebGL.
- Each port still needs to add its specific files to
- CMakeLists${PORT}.txt. Therefore we do not enable WebGL in any port
- yet.
-
- * Source/CMakeLists.txt: Add files needed to support WebGL.
- * Source/cmake/OptionsCommon.cmake: Find required OpenGL package.
- * Source/cmakeconfig.h.cmake: define ENABLE_WEBGL this feature is
- enabled.
-
-2011-06-09 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [CMAKE] Never let USER_AGENT defined to nothing
- https://bugs.webkit.org/show_bug.cgi?id=62410
-
- This patch is similar to r88342, but sets WEBKIT_USER_AGENT_*
- definitions only if that port defined it. A port might prefer to set it
- in other place, e.g. a header that is part of the public API (like GTK
- does).
-
- By using #cmakedefine instead of #define, if that variable is not set
- in CMake it will expand to:
-
- /* #define WEBKIT_USER_AGENT_MAJOR_VERSION */
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-06-08 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Enable PROGRESS_TAG feature
- https://bugs.webkit.org/show_bug.cgi?id=62212
-
- * Source/cmake/OptionsEfl.cmake: Turn on PROGRESS_TAG by default.
-
-2011-06-08 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [CMAKE] Never let a WTF_FEATURE defined to nothing
- https://bugs.webkit.org/show_bug.cgi?id=60820
-
- If a port doesn't want to give the user some configure options,
- nevertheless it would have to define this feature as OFF. Otherwise
- there's a build error because the generated cmakeconfig.h is not
- parsed correctly by ENABLE macro, which expects each feature to be
- either undefined or defined to TRUE/FALSE.
-
- * Source/cmake/WebKitFeatures.cmake: Use a variable with the same name
- of the feature, which allows CONFIGURE_FILE() to replace it in the new
- cmakeconfig.h.cmake.
- * Source/cmakeconfig.h.cmake: use #cmakedefine01 instead of #define
- with another variable. This way the feature will always be 0 or 1 and
- it will never be left undefined.
-
-2011-06-07 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Remove Ecore_X bits from PlatformScreenEfl
- https://bugs.webkit.org/show_bug.cgi?id=61649
-
- Remove the need for Ecore_X and some X calls by always using
- new functions available in EFL to get the screen size.
-
- * Source/cmake/FindEFL.cmake: Bump ecore and ecore-evas versions.
-
-2011-06-07 Andreas Kling <andreas.kling@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] Fix Symbian build with RVCT 2.x
- https://bugs.webkit.org/show_bug.cgi?id=62205
-
- RVCT 2.x doesn't support (or need) the --signed_bitfields command-line
- option, so restrict it to version 4.x of the compiler.
-
- * Source/WebKit.pri:
-
-2011-06-06 Martin Robinson <mrobinson@igalia.com>
-
- Fix the GTK+ build by ensuring that the autogenerated sources
- necessary for libWebCoreInternals are recorded in a predeclared
- variable before assigning to BUILT_SOURCES.
-
- * GNUmakefile.am: Assign libWebCoreInternals built sources to
- libwebcoreinternals_built_sources before adding to the source list
- and to BUILT_SOURCES.
-
-2011-06-06 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix the GTK+ build.
-
- * GNUmakefile.am: Add javascriptcore_cflags variable.
-
-2011-06-04 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Restore the PPC build and allow users to specify architectures
- to build on Mac.
-
- * wscript:
-
-2011-06-04 Adam Barth <abarth@webkit.org>
-
- Configure new commit-queue instance. (Please ignore.)
-
-2011-06-03 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Dimitri Glazkov.
-
- Teach Gtk build about window.internals
- https://bugs.webkit.org/show_bug.cgi?id=61071
-
- * Source/autotools/symbols.filter: Added some symbols necessary for
- window.internals to function to the global symbol list.
-
-2011-06-03 Alexis Menard <alexis.menard@openbossa.org>
-
- Reviewed by Benjamin Poulain.
-
- [Qt] Build fix of QtWebKit 2.2 when inside Qt tree with GCC 4.6.
- https://bugs.webkit.org/show_bug.cgi?id=61957
-
- When building inside the Qt source tree, qmake always append the mkspecs
- defines after ours. We have to workaround and make sure that we append
- our flags after the qmake variable used inside Qt. This workaround was provided
- by our qmake folks. We need to append in both case because qmake behave differently
- when called with -spec or via SUBDIR+=.
-
- * Source/WebKit.pri:
-
-2011-06-02 Alexis Menard <alexis.menard@openbossa.org>
-
- Reviewed by Andreas Kling.
-
- [Qt] Build fix of QtWebKit 2.2 when inside Qt tree with GCC 4.6.
- https://bugs.webkit.org/show_bug.cgi?id=61957
-
- When building inside the Qt source tree, qmake always append the mkspecs
- defines after ours. We have to workaround and make sure that we append
- our flags after the qmake variable used inside Qt. This workaround was provided
- by our qmake folks.
-
- * Source/WebKit.pri:
-
-2011-03-30 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Adam Roben.
-
- [GTK] [WebKit2] Implement a basic WebKitTestRunner
- https://bugs.webkit.org/show_bug.cgi?id=57068
-
- * GNUmakefile.am: Added reference to WebKitTestRunner GNUmakefile.
-
-2011-05-31 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Bump version to 1.5.1.
-
- * configure.ac:
-
-2011-05-25 Gregg Tavares <gman@chromium.org>
-
- Reviewed by Kenneth Russell.
-
- Add 'noExtensions' option to Web/GraphicsContext3D attributes.
- https://bugs.webkit.org/show_bug.cgi?id=61460
-
- * Source/WebCore/html/canvas/WebGLRenderingContext.cpp:
- * Source/WebCore/platform/graphics/GraphicsContext3D.h:
- * Source/WebKit/chromium/public/WebGraphicsContext3D.h:
- * Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp:
-
-2011-05-24 Keishi Hattori <keishi@webkit.org>
-
- Reviewed by Kent Tamura.
-
- Disable textfield implementation of <input type=color>. Add INPUT_COLOR feature flag. Add input color sanitizer.
- https://bugs.webkit.org/show_bug.cgi?id=61273
-
- * configure.ac: Added INPUT_COLOR feature flag.
-
-2011-05-24 Jay Civelli <jcivelli@chromium.org>
-
- Reviewed by Adam Barth.
-
- Adding MHTML reading support.
- https://bugs.webkit.org/show_bug.cgi?id=7168
-
- * configure.ac:
-
-2011-05-23 Ryuan Choi <ryuan.choi@samsung.com>
-
- Rubber stamped by Eric Seidel.
-
- [CMAKE] Refactoring wtf related code.
- https://bugs.webkit.org/show_bug.cgi?id=60146
-
- Move WTF_INCLUDE_DIRECTORIES to Source/JavaScriptCore/wtf/CMakeLists.txt.
-
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/OptionsEfl.cmake:
-
-2011-05-18 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Unreviewed. Fix build break.
-
- * Source/cmake/WebKitMacros.cmake: Add -i option in order to include Lookup.h
-
-2011-05-16 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Enable building GTK port with ENABLE_PLUGIN_PROCESS=1
- https://bugs.webkit.org/show_bug.cgi?id=58223
-
- * configure.ac: Add configure option to enable/disable plugin
- process.
-
-2011-05-12 Gregg Tavares <gman@chromium.org>
-
- Reviewed by Kenneth Russell.
-
- Add option to select GraphicsContext3D implementation.
- https://bugs.webkit.org/show_bug.cgi?id=60297
-
- * Source/WebKit/chromium/DEPS:
- * Tools/DumpRenderTree/chromium/DumpRenderTree.cpp:
-
-2011-05-12 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [CMAKE] Add option to unconditionally enable/disable a feature
- https://bugs.webkit.org/show_bug.cgi?id=60643
-
- Create an argument to be used in WEBKIT_FEATURE macro, allowing a port
- to enable a feature without showing to user that it can be disabled.
- This is useful if a port needs an option to be always ON/OFF and
- changing it will break the build.
-
- This way it's possible to add mandatory features to each port without
- touching the cmakeconfig.cmake file.
-
- * Source/cmake/WebKitFeatures.cmake:
-
-2011-05-11 Dmitry Lomov <dslomov@google.com>
-
- Reviewed by David Levin.
-
- https://bugs.webkit.org/show_bug.cgi?id=59561
- Switch TestWebKitAPI to GTest
-
- Fixes Makefiles and WinCairo build as well
-
- * Source/ThirdParty/gtest/README.WebKit:
- * Source/ThirdParty/gtest/msvc/gtest-md.vcproj:
- * Source/ThirdParty/gtest/xcode/Config/General.xcconfig:
- * Source/ThirdParty/gtest/xcode/Makefile: Added.
-
-2011-05-09 Dmitry Lomov <dslomov@google.com>
-
- Reviewed by Sam Weinig.
-
- Switch TestWebKitAPI to GTest
- https://bugs.webkit.org/show_bug.cgi?id=59561
-
- * Source/ThirdParty/gtest/README.WebKit:
- * Source/ThirdParty/gtest/msvc/gtest-md.vcproj:
-
-2011-05-09 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Fix logic in GCC version detection, it was reversed.
-
- * configure.ac:
-
-2011-05-09 Alexis Menard <alexis.menard@openbossa.org>
-
- Reviewed by Andreas Kling.
-
- [Qt] Fix the build on Embedded Linux.
- https://bugs.webkit.org/show_bug.cgi?id=60347
-
- qpa is the name for lighthouse but the old name for Qt for Embedded Linux should
- still be used in order to build properly.
-
- * Source/WebKit.pri:
-
-2011-05-05 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Add LocalizedDateNone.cpp to the build.
-
- * wscript:
-
-2011-05-05 Prasanth Ullattil <prasanth.ullattil@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Install correct header files for webkit.
-
- Since WebKit is no longer inside Qt, we can remove the detection for
- that.
-
- [Qt] Install targets are not working correctly for modularized Qt and QtWebkit
- https://bugs.webkit.org/show_bug.cgi?id=57621
-
- * Source/sync.profile:
-
-2011-05-05 Adam Barth <abarth@webkit.org>
-
- Remove a couple stray mentions of WML that I missed before.
-
- * configure.ac:
-
-2011-05-05 Alexis Menard <alexis.menard@openbossa.org>
-
- Reviewed by Benjamin Poulain.
-
- [Qt] Make QtWebKit build when using gcc 4.6.0
- https://bugs.webkit.org/show_bug.cgi?id=60265
-
- If QtWebKit is compiled with gcc 4.6.0 and the build is not done
- with c++0x support we need to deactivate warnings about compatibility.
- Some WebKit types have names which conflicts with upcoming c++0x
- types. If QtWebKit is built with c++0x support, WebKit has code to
- fallback to the standard type rather than the WebKit implementation.
- For example nullptr will be the one of the std if build options turns on
- c++0x support.
-
- * Source/WebKit.pri:
-
-2011-05-04 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Fix warnings in webkit.m4 with autoconf 2.68
- https://bugs.webkit.org/show_bug.cgi?id=60189
-
- Use AC_LANG_SOURCE when passing source code to AC_COMPILE_IFELSE
- to remove warnings.
-
- * Source/autotools/webkit.m4: ditto.
-
-2011-05-04 Martin Robinson <mrobinson@igalia.com>
-
- Fix the WebKitGTK+ build.
-
- * configure.ac: Added option parsing code for loading touch icons.
-
-2011-05-03 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Xan Lopez.
-
- [CMAKE] Remove C++0x compat mode warnings for GCC >= 4.6.0
- https://bugs.webkit.org/show_bug.cgi?id=60041
-
- Hardcode -Wno-c++0x-compat for the default compiler (if version >=
- 4.6.0) until our codebase is ready. This is the same as done for
- autotools.
-
- * Source/cmake/WebKitHelpers.cmake: ditto.
-
-2011-05-03 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Unreviewed, rolling out r85624.
- http://trac.webkit.org/changeset/85624
-
- The same command is used also for make_names.pl, which breaks
- the build.
-
- * Source/cmake/OptionsCommon.cmake: ditto.
-
-2011-05-03 Leandro Pereira <leandro@profusion.mobi>
-
- [EFL] Unreviewed build fix for NETWORK_BACKEND=curl.
-
- Force linking with zlib so that uncompress() exists.
-
- * Source/cmake/OptionsEfl.cmake: Find zlib.
-
-2011-05-03 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- [CMAKE] Unreviewed build fix for gcc >= 4.6
-
- Same fix as done in r84123. CMake explicitly pass the arguments to
- make_names.pl, so let's make them the same.
-
- * Source/cmake/OptionsCommon.cmake: ditto.
-
-2011-05-02 Adam Klein <adamk@chromium.org>
-
- Reviewed by Tony Chang.
-
- Roll chromium DEPS to r83722, add new crypto directory to DEPS
- https://bugs.webkit.org/show_bug.cgi?id=59992
-
- * .gitignore:
- Ignore new chromium/crypto directory.
-
-2011-05-03 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Eric Seidel.
-
- [GTK] Build webkit1 even when webkit2 is enabled
- https://bugs.webkit.org/show_bug.cgi?id=59695
-
- * GNUmakefile.am:
- * configure.ac:
-
-2011-05-01 ojab <ojab@ojab.ru>
-
- Reviewed by Eric Seidel.
-
- --disable-video-track if --disable-video
- https://bugs.webkit.org/show_bug.cgi?id=59605
-
- * configure.ac:
-
-2011-04-29 Dean Jackson <dino@apple.com>
-
- Reviewed by Simon Fraser.
-
- Add ENABLE macro for WebKitAnimation
- https://bugs.webkit.org/show_bug.cgi?id=59729
-
- Add new feature to toggle WebKit Animation API.
-
- * configure.ac:
-
-2011-04-29 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Unreviewed build fix. Fix library copying logic for wxMSW 2.9.x.
-
- * wscript:
-
-2011-04-28 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Remove WML
- https://bugs.webkit.org/show_bug.cgi?id=59678
-
- Remove WML configuration option from the CMake build system.
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-04-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [Gtk] Split JSC and WebCore builds
- https://bugs.webkit.org/show_bug.cgi?id=19428
-
- Add a pkg-config file for JavaScriptCoreGTK+.
-
- * configure.ac: generate the final pkg-config file from our .in
- file.
-
-2011-04-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [Gtk] Split JSC and WebCore builds
- https://bugs.webkit.org/show_bug.cgi?id=19428
-
- Build JavaScriptCore as a libtool shared library instead of a
- private convenience library.
-
- * GNUmakefile.am: remove convenience library definition for jsc.
-
-2011-04-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Remove C++0x compat mode warnings for GCC >= 4.6.0
- https://bugs.webkit.org/show_bug.cgi?id=59718
-
- Hardcode -Wno-c++0x-compat for the default compiler (if version >=
- 4.6.0) until our codebase is ready.
-
- * configure.ac: do that.
-
-2011-04-27 Yi Shen <yi.4.shen@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Upstream Symbian platform plugin
- https://bugs.webkit.org/show_bug.cgi?id=58435
-
- Upstream Symbian platform plugin.
-
- * Source/WebKit.pro: Add platformplugin path to the SUBDIRS.
-
-2011-04-27 Steve Block <steveblock@google.com>
-
- Reviewed by David Levin.
-
- Remove Android build system
- https://bugs.webkit.org/show_bug.cgi?id=48111
-
- This is to avoid the maintenance burden until the Android port is
- fully upstreamed.
-
- * Source/Android.mk: Removed.
-
-2011-04-26 Kevin Ollivier <kevino@theolliviers.com>
-
- Rubberstamped by Eric Seidel.
-
- Enable waf to be used to build other ports
- https://bugs.webkit.org/show_bug.cgi?id=58213
-
- * wscript:
-
-2011-04-22 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r84627.
- http://trac.webkit.org/changeset/84627
- https://bugs.webkit.org/show_bug.cgi?id=59271
-
- It broke Symbian build (Requested by Ossy on #webkit).
-
- * Source/WebKit.pro:
-
-2011-04-22 Yi Shen <yi.4.shen@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Upstream Symbian platform plugin
- https://bugs.webkit.org/show_bug.cgi?id=58435
-
- Upstream Symbian platform plugin.
-
- * Source/WebKit.pro: Add platformplugin path to the SUBDIRS.
-
-2011-04-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam Roben.
-
- Add a feature define to allow <details> and <summary> to be disabled
- https://bugs.webkit.org/show_bug.cgi?id=59118
- <rdar://problem/9257045>
-
- * configure.ac:
-
-2011-04-18 Evan Martin <evan@chromium.org>
-
- Reviewed by Eric Seidel.
-
- [chromium] expose title direction to webkit client
- https://bugs.webkit.org/show_bug.cgi?id=58823
-
- * Tools/DumpRenderTree/chromium/LayoutTestController.cpp:
- * Tools/DumpRenderTree/chromium/LayoutTestController.h:
- Adapt to new API. Expose title direction to JS so it can be tested.
-
- * Tools/DumpRenderTree/chromium/WebViewHost.cpp:
- * Tools/DumpRenderTree/chromium/WebViewHost.h:
- Provide new API.
-
-2011-04-18 Hans Wennborg <hans@chromium.org>
-
- Reviewed by Steve Block.
-
- LevelDB backend for IndexedDB
- https://bugs.webkit.org/show_bug.cgi?id=57372
-
- Add LevelDB wrappers to Android.mk.
-
- * Source/Android.mk:
-
-2011-04-18 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Pavel Feldman.
-
- REGRESSION (r81479): generate-inspector-idl fails on native win32
- https://bugs.webkit.org/show_bug.cgi?id=58315
-
- Disable git autocrlf for Inspector.json.
-
- * .gitattributes:
-
-2011-04-16 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Rename PLATFORM(CAIRO) to USE(CAIRO)
- https://bugs.webkit.org/show_bug.cgi?id=55192
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-04-15 Shishir Agrawal <shishir@chromium.org>
-
- Reviewed by James Robinson.
-
- Add a flag to guard Page Visibility API changes.
- https://bugs.webkit.org/show_bug.cgi?id=58464
-
- Initial draft at:
- http://lists.w3.org/Archives/Public/public-webapps/2011JanMar/0175.html
-
- * configure.ac:
-
-2011-04-15 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- * configure.ac: bump to 1.5.0, 1.4.0 will be released from a
- branch and was already cut off.
-
-2011-04-15 Anna Cavender <annacc@chromium.org>
-
- Reviewed by Eric Carlson.
-
- Renaming TRACK feature define to VIDEO_TRACK
- https://bugs.webkit.org/show_bug.cgi?id=53556
-
- * configure.ac:
-
-2011-04-13 Dmitry Lomov <dslomov@google.com>
-
- Reviewed by David Levin.
-
- Add GTest unit-testing framework to WebKit
- https://bugs.webkit.org/show_bug.cgi?id=58507
-
- * Source/ThirdParty/gtest/CHANGES: Added.
- * Source/ThirdParty/gtest/CMakeLists.txt: Added.
- * Source/ThirdParty/gtest/CONTRIBUTORS: Added.
- * Source/ThirdParty/gtest/COPYING: Added.
- * Source/ThirdParty/gtest/Makefile.am: Added.
- * Source/ThirdParty/gtest/README: Added.
- * Source/ThirdParty/gtest/README.WebKit: Added.
- * Source/ThirdParty/gtest/codegear/gtest.cbproj: Added.
- * Source/ThirdParty/gtest/codegear/gtest.groupproj: Added.
- * Source/ThirdParty/gtest/codegear/gtest_all.cc: Added.
- * Source/ThirdParty/gtest/codegear/gtest_link.cc: Added.
- * Source/ThirdParty/gtest/codegear/gtest_main.cbproj: Added.
- * Source/ThirdParty/gtest/codegear/gtest_unittest.cbproj: Added.
- * Source/ThirdParty/gtest/configure.ac: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-death-test.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-message.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-param-test.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-param-test.h.pump: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-spi.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-test-part.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest-typed-test.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest_pred_impl.h: Added.
- * Source/ThirdParty/gtest/include/gtest/gtest_prod.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-death-test-internal.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-filepath.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-internal.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-linked_ptr.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-param-util-generated.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-param-util-generated.h.pump: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-param-util.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-port.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-string.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-tuple.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-tuple.h.pump: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-type-util.h: Added.
- * Source/ThirdParty/gtest/include/gtest/internal/gtest-type-util.h.pump: Added.
- * Source/ThirdParty/gtest/m4/acx_pthread.m4: Added.
- * Source/ThirdParty/gtest/m4/gtest.m4: Added.
- * Source/ThirdParty/gtest/make/Makefile: Added.
- * Source/ThirdParty/gtest/msvc/gtest-md.sln: Added.
- * Source/ThirdParty/gtest/msvc/gtest-md.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest.sln: Added.
- * Source/ThirdParty/gtest/msvc/gtest.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_main-md.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_main.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_prod_test-md.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_prod_test.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_unittest-md.vcproj: Added.
- * Source/ThirdParty/gtest/msvc/gtest_unittest.vcproj: Added.
- * Source/ThirdParty/gtest/run_tests.py: Added.
- * Source/ThirdParty/gtest/samples/prime_tables.h: Added.
- * Source/ThirdParty/gtest/samples/sample1.cc: Added.
- * Source/ThirdParty/gtest/samples/sample1.h: Added.
- * Source/ThirdParty/gtest/samples/sample10_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample1_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample2.cc: Added.
- * Source/ThirdParty/gtest/samples/sample2.h: Added.
- * Source/ThirdParty/gtest/samples/sample2_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample3-inl.h: Added.
- * Source/ThirdParty/gtest/samples/sample3_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample4.cc: Added.
- * Source/ThirdParty/gtest/samples/sample4.h: Added.
- * Source/ThirdParty/gtest/samples/sample4_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample5_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample6_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample7_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample8_unittest.cc: Added.
- * Source/ThirdParty/gtest/samples/sample9_unittest.cc: Added.
- * Source/ThirdParty/gtest/scripts/fuse_gtest_files.py: Added.
- * Source/ThirdParty/gtest/scripts/gen_gtest_pred_impl.py: Added.
- * Source/ThirdParty/gtest/scripts/gtest-config.in: Added.
- * Source/ThirdParty/gtest/scripts/pump.py: Added.
- * Source/ThirdParty/gtest/scripts/test/Makefile: Added.
- * Source/ThirdParty/gtest/scripts/upload.py: Added.
- * Source/ThirdParty/gtest/scripts/upload_gtest.py: Added.
- * Source/ThirdParty/gtest/src/gtest-all.cc: Added.
- * Source/ThirdParty/gtest/src/gtest-death-test.cc: Added.
- * Source/ThirdParty/gtest/src/gtest-filepath.cc: Added.
- * Source/ThirdParty/gtest/src/gtest-internal-inl.h: Added.
- * Source/ThirdParty/gtest/src/gtest-port.cc: Added.
- * Source/ThirdParty/gtest/src/gtest-test-part.cc: Added.
- * Source/ThirdParty/gtest/src/gtest-typed-test.cc: Added.
- * Source/ThirdParty/gtest/src/gtest.cc: Added.
- * Source/ThirdParty/gtest/src/gtest_main.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-death-test_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-filepath_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-linked_ptr_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-listener_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-message_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-options_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-param-test2_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-param-test_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-param-test_test.h: Added.
- * Source/ThirdParty/gtest/test/gtest-port_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-test-part_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-tuple_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-typed-test2_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-typed-test_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest-typed-test_test.h: Added.
- * Source/ThirdParty/gtest/test/gtest-unittest-api_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_all_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_break_on_failure_unittest.py: Added.
- * Source/ThirdParty/gtest/test/gtest_break_on_failure_unittest_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_color_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_color_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_env_var_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_env_var_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_environment_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_filter_unittest.py: Added.
- * Source/ThirdParty/gtest/test/gtest_filter_unittest_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_help_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_help_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_list_tests_unittest.py: Added.
- * Source/ThirdParty/gtest/test/gtest_list_tests_unittest_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_main_unittest.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_nc.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_nc_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_no_test_unittest.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_output_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_output_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_output_test_golden_lin.txt: Added.
- * Source/ThirdParty/gtest/test/gtest_output_test_golden_win.txt: Added.
- * Source/ThirdParty/gtest/test/gtest_pred_impl_unittest.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_prod_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_repeat_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_shuffle_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_shuffle_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_sole_header_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_stress_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_test_utils.py: Added.
- * Source/ThirdParty/gtest/test/gtest_throw_on_failure_ex_test.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_throw_on_failure_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_throw_on_failure_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_uninitialized_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_uninitialized_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_unittest.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_outfile1_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_outfile2_test_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_outfiles_test.py: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_output_unittest.py: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_output_unittest_.cc: Added.
- * Source/ThirdParty/gtest/test/gtest_xml_test_utils.py: Added.
- * Source/ThirdParty/gtest/test/production.cc: Added.
- * Source/ThirdParty/gtest/test/production.h: Added.
- * Source/ThirdParty/gtest/test/run_tests_util.py: Added.
- * Source/ThirdParty/gtest/test/run_tests_util_test.py: Added.
- * Source/ThirdParty/gtest/xcode/Config/DebugProject.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Config/FrameworkTarget.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Config/General.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Config/ReleaseProject.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Config/StaticLibraryTarget.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Config/TestTarget.xcconfig: Added.
- * Source/ThirdParty/gtest/xcode/Resources/Info.plist: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/Info.plist: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/runtests.sh: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/widget.cc: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/widget.h: Added.
- * Source/ThirdParty/gtest/xcode/Samples/FrameworkSample/widget_test.cc: Added.
- * Source/ThirdParty/gtest/xcode/Scripts/runtests.sh: Added.
- * Source/ThirdParty/gtest/xcode/Scripts/versiongenerate.py: Added.
- * Source/ThirdParty/gtest/xcode/gtest.xcodeproj/project.pbxproj: Added.
-
-2011-04-13 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [CMAKE] Separate DerivedSources.
- https://bugs.webkit.org/show_bug.cgi?id=58427
-
- Seperate DerivedSources/ to DerivedSources/WebCore and
- DerivedSources/JavaScriptCore.
-
- * Source/CMakeLists.txt:
- * Source/cmake/OptionsCommon.cmake:
- * Source/cmake/WebKitFS.cmake:
- * Source/cmake/WebKitHelpers.cmake:
- * Source/cmake/WebKitMacros.cmake:
-
-2011-04-13 Tony Chang <tony@chromium.org>
-
- Ignore files generated from glu.gyp.
-
- * .gitignore:
-
-2011-03-28 Adam Barth <abarth@webkit.org>
-
- Reviewed by Kenneth Russell.
-
- Move libtess from WebCore/thirdparty to ThirdParty
- https://bugs.webkit.org/show_bug.cgi?id=57288
-
- We're putting third party code in Source/ThirdParty these days.
-
- * Source/ThirdParty/glu: Copied from Source/WebCore/thirdparty/glu.
- * Source/ThirdParty/glu/glu.gyp: Added.
-
-2011-04-12 Thouraya ANDOLSI <thouraya.andolsi@st.com>
-
- Reviewed by Eric Seidel.
-
- [QT] Enable JIT build for SH4 platforms.
- https://bugs.webkit.org/show_bug.cgi?id=58317
- add disable_uitools for SH4 platforms.
-
- * Source/WebKit.pri:
-
-2011-04-11 Anna Cavender <annacc@chromium.org>
-
- Reviewed by Eric Carlson.
-
- Setup ENABLE(TRACK) feature define
- https://bugs.webkit.org/show_bug.cgi?id=53556
-
- * configure.ac:
-
-2011-04-11 Varun Jain <varunjain@chromium.org>
-
- Reviewed by Darin Fisher.
-
- Resolving FIXME to make new WebWidget method pure virtual since all downstream classes have implemented the method.
- https://bugs.webkit.org/show_bug.cgi?id=58245
-
- * Source/WebKit/chromium/public/WebWidget.h:
-
-2011-04-11 Thouraya ANDOLSI <thouraya.andolsi@st.com>
-
- Reviewed by Oliver Hunt.
-
- SH4 JIT SUPPORT.
- https://bugs.webkit.org/show_bug.cgi?id=44329
-
- Enable JIT support for SH4 platforms.
-
- * configure.ac:
-
-2011-04-11 Andreas Kling <andreas.kling@nokia.com>
-
- Unreviewed Qt build fix, QT_CONFIG doesn't have uitools on bots.
-
- * Source/WebKit.pri:
-
-2011-04-09 Keith Kyzivat <keith.kyzivat@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] Don't link against fontconfig or X11 if embedded
- https://bugs.webkit.org/show_bug.cgi?id=58104
-
- * Source/WebKit.pri: Add qpa=>embedded as it should be across all builds.
-
-2011-04-08 Alpha Lam <hclam@chromium.org>
-
- Unreviewed, rolling out r83335.
- http://trac.webkit.org/changeset/83335
- https://bugs.webkit.org/show_bug.cgi?id=53556
-
- GTK and QT bots are broken.
-
- * configure.ac:
-
-2011-04-08 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Andreas Kling.
-
- [Qt] Remove modular references after support for the flag was removed.
- https://bugs.webkit.org/show_bug.cgi?id=57018
-
- Removed modular references after support for the flag was removed.
-
- Support was removed because the Qt Modularization project decided we
- don't need it. It's better to base decisions on the available
- information, as demonstrated in the patch by checking
- QT.phonon.includes.
-
- * Source/WebKit.pri:
-
-2011-04-07 Anna Cavender <annacc@chromium.org>
-
- Reviewed by Eric Carlson.
-
- Setup ENABLE(TRACK) feature define
- https://bugs.webkit.org/show_bug.cgi?id=53556
-
- * configure.ac:
-
-2011-04-08 Varun Jain <varunjain@chromium.org>
-
- Reviewed by Darin Fisher.
-
- Need to extend WebKit chromium API to access text selection
- https://bugs.webkit.org/show_bug.cgi?id=57888
-
- * Source/WebKit/chromium/public/WebFrame.h:
- * Source/WebKit/chromium/public/WebWidget.h:
- * Source/WebKit/chromium/src/WebFrameImpl.cpp:
- * Source/WebKit/chromium/src/WebFrameImpl.h:
- * Source/WebKit/chromium/src/WebPopupMenuImpl.h:
- * Source/WebKit/chromium/src/WebViewImpl.cpp:
- * Source/WebKit/chromium/src/WebViewImpl.h:
- * Source/WebKit/chromium/tests/PopupMenuTest.cpp:
-
-2011-04-08 Jon Lee <jonlee@apple.com>
-
- Reviewed by David Levin.
-
- adding *.vcproj.*.user to .gitignore for Visual Studio development
- https://bugs.webkit.org/show_bug.cgi?id=58097
-
- * .gitignore:
-
-2011-04-07 Eric Seidel <eric@webkit.org>
-
- Reviewed by Adam Barth.
-
- Add stub support for generating Gtk build system from gyp
- https://bugs.webkit.org/show_bug.cgi?id=58086
-
- This adds support for a new --port argument and plumbs through
- the necessary paths to allow generating for a port other than Mac.
-
- * Source/gyp/configure:
-
-2011-04-07 Andrew Scherkus <scherkus@chromium.org>
-
- Revert ENABLE_TRACK patch due to compile failures.
-
- * configure.ac:
-
-2011-04-06 Dai Mikurube <dmikurube@chromium.org>
-
- Reviewed by David Levin.
-
- Add QUOTA build flag for unified quota API
- https://bugs.webkit.org/show_bug.cgi?id=57918
-
- * configure.ac: Added QUOTA build flag
-
-2011-04-04 Martin Robinson <mrobinson@igalia.com>
-
- Build fix for GTK+ after r82876.
-
- * Source/autotools/symbols.filter: Update the symbol filter to include new symbols
- from WTF that DRT uses.
-
-2011-04-04 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [GTK] WebGL support
- https://bugs.webkit.org/show_bug.cgi?id=31517
-
- * configure.ac: Update configure.ac to ensure that GL/GLX headers exist.
-
-2011-04-04 Jon Lee <jonlee@apple.com>
-
- Reviewed by Eric Seidel.
-
- add some directories to .gitignore (and svn:ignore) when opening projects in xcode4
- https://bugs.webkit.org/show_bug.cgi?id=57646
-
- * .gitignore: added xcode 4 related project and workspace directories that are not needed for checkin
-
-2011-03-31 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Link explicitly with XRender on Linux/Unix
- https://bugs.webkit.org/show_bug.cgi?id=57558
-
- Some linkers, like GNU Gold, require explicit linkage of all the
- libraries used instead of relying on our dependencies to bring
- them in. In this case, the build fails because we use XRender in
- the plugin code but don't link directly to it.
-
- * configure.ac: check for XRender on UNIX.
-
-2011-03-31 Vamshikrishna.Yellenki <vamshi@motorola.com> and Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Implement MiniBrowser for Gtk port.
- https://bugs.webkit.org/show_bug.cgi?id=48512
-
- Initial implementation of the Gtk MiniBrowser.
-
- * GNUmakefile.am:
-
-2011-03-30 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Typo fix, remove an accidentally added line.
-
- * Source/WebKit.pri:
-
-2011-03-30 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Rollout r82240 and r82232, because they broke 2 plugin tests.
-
- * Source/WebKit.pri:
-
-2011-03-29 Csaba Osztrogonác <ossy@webkit.org>
-
- Rubber-stamped by Andreas Kling.
-
- [Qt] Remove modular references after support for the flag was removed.
- https://bugs.webkit.org/show_bug.cgi?id=57018
-
- Symbian buildfix after r82232.
-
- * Source/WebKit.pri: Readd uitools option.
-
-2011-03-29 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Andreas Kling.
-
- Removed modular references after support for the flag was removed.
-
- Support was removed because the Qt Modularization project decided we
- don't need it. It's better to base decisions on the available
- information, as demonstrated in the patch by checking
- QT.phonon.includes.
-
- In addition, remove the reference to uitools. It has been moved to
- QtKernel now, and therefore is always available.
-
- [Qt] Remove modular references after support for the flag was removed.
- https://bugs.webkit.org/show_bug.cgi?id=57018
-
- * Source/WebKit.pri:
-
-2011-03-28 Benjamin Poulain <benjamin.poulain@nokia.com>
-
- Reviewed by Andreas Kling.
-
- [Qt] QtWebKit will not compile with QT_ASCII_CAST_WARNINGS enabled
- https://bugs.webkit.org/show_bug.cgi?id=57087
-
- Enable QT_ASCII_CAST_WARNINGS by default in webkit.pri to catch the errors early on.
-
- * Source/WebKit.pri:
-
-2011-03-26 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- We shouldn't bother running GYP if the generated files are newer than the GYP files
- https://bugs.webkit.org/show_bug.cgi?id=57146
-
- In the common case, this check will avoid any overhead from processing
- the GYP files. Another approach to doing this is to add the feature to
- GYP directly, but GYP's approach to this problem is to compute the
- output in its entirety and compare it byte-for-byte against the output
- file. In the future, it might make sense to add this approach as an
- alternative approach for GYP itself.
-
- I also removed JavaScriptGlue from the script because we're not really
- going to change JavaScriptGlue over to GYP. We were using
- JavaScriptGlue as a learning experience.
-
- * Source/gyp/configure:
-
-2011-03-25 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, don't use the new FPD implementation yet, until we can merge ours with it.
-
- * wscript:
-
-2011-03-23 George Guo <George.Guo@nokia.com>
-
- Reviewed by Darin Adler.
-
- Webkit warning: converting to 'unsigned int' from 'double'
- https://bugs.webkit.org/show_bug.cgi?id=56865
-
- With -Werr enabled, this cause the build failure on RedHat Linux.
- Add a cast helped.
-
- * Source/JavaScriptCore/runtime/TimeoutChecker.cpp:
- (JSC::getCPUTime):
-
-2011-03-23 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- GYP build should default to Production configuration
- https://bugs.webkit.org/show_bug.cgi?id=56899
-
- * Source/gyp/common.gypi:
-
-2011-03-22 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- gyp/configure shouldn't require GYP to be in your path
- https://bugs.webkit.org/show_bug.cgi?id=56873
-
- Now that GYP is on Source/ThirdParty/gyp, we can just use that copy
- instead of requiring GYP to be in the user's path.
-
- * Source/gyp/configure:
-
-2011-03-22 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Add GYP to Source/ThirdParty
- https://bugs.webkit.org/show_bug.cgi?id=56870
-
- We probably don't need all the test files, but it seems cleaner to just
- check in the whole GYP tree. GYP is BSD licensed, so it is compatible
- with the WebKit license.
-
- * Source/ThirdParty/gyp: Added.
-
-2011-03-21 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] 1.3.13 release bump
- https://bugs.webkit.org/show_bug.cgi?id=56795
-
- Version bump for 1.3.13 and updated NEWS file with release notes.
-
- * configure.ac:
-
-2011-03-21 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [CMAKE] Add exception handling when PORT was missing.
- https://bugs.webkit.org/show_bug.cgi?id=56728
-
- * Source/CMakeLists.txt:
-
-2011-03-10 Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] Text layout is broken on Symbian
- https://bugs.webkit.org/show_bug.cgi?id=56046
-
- Change integers included into bitfields to be signed by default on RVCT
- compiler as a lot of other compilers do (gcc, msvc, winsc).
- There are a lot of places in webkit where integers included in bitfield
- are assumed to be signed.
-
- * Source/WebKit.pri:
-
-2011-03-10 Alejandro G. Castro <alex@igalia.com>
-
- Unreviewed, fixed Efl compilation after r80744.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-03-10 Martin Robinson <mrobinson@igalia.com>
-
- Fixed the help message for WebGL support on GTK+ to reflect the fact that
- it's turned off by default and is experimental.
-
- * configure.ac: Fix WebGL help message.
-
-2011-03-04 Dimitri Glazkov <dglazkov@chromium.org>
-
- Reviewed by Adam Barth.
-
- Add skeletal WebCore.gyp
- https://bugs.webkit.org/show_bug.cgi?id=55802
-
- * Source/gyp/configure: Added WebCore.
-
-2011-03-04 Adam Barth <abarth@webkit.org>
-
- Reviewed by Dimitri Glazkov.
-
- Add a basic configure script for the GYP build
- https://bugs.webkit.org/show_bug.cgi?id=55791
-
- This script just calls GYP on the various gyp projects. As we add more
- build systems, this script should be able to select which of them you'd
- like to generate the project for.
-
- * Source/gyp/configure: Added.
-
-2011-03-04 Adam Barth <abarth@webkit.org>
-
- Reviewed by Dimitri Glazkov.
-
- Use target_defaults to reduce boilerplate in GYP build system
- https://bugs.webkit.org/show_bug.cgi?id=55790
-
- This file contains GYP declarations that are shared by all the modules.
- Currently, we use this to set up the configurations, albeit primitively.
-
- * Source/gyp/common.gypi: Added.
-
-2011-03-03 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix. Ensure the ICU include dir comes before JavaScriptCore/wtf on Win
- to make sure the proper unicode/utf8.h header is included.
-
- * wscript:
-
-2011-03-02 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, don't use LocalizedNumberICU.cpp yet, headers that it needs are not
- included in the ICU headers used by WebKit.
-
- * wscript:
-
-2011-03-02 Daniel Cheng <dcheng@chromium.org>
-
- Reviewed by David Levin.
-
- Add feature define for data transfer items
- https://bugs.webkit.org/show_bug.cgi?id=55510
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
- * configure.ac:
-
->>>>>>> .r80188
-2011-03-02 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Laszlo Gombos.
-
- [Qt][WK2] generate-forwarding-headers.pl should generate paths with framework names
- https://bugs.webkit.org/show_bug.cgi?id=55478
-
- On case insensitive systems the generated forwarding headers cause build problems.
-
- * Source/WebKit.pri: Adjust INCLUDEPATH for the project.
-
-2011-03-01 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r80079.
- http://trac.webkit.org/changeset/80079
- https://bugs.webkit.org/show_bug.cgi?id=55547
-
- "Broke the Win debug build?" (Requested by dcheng on #webkit).
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-03-01 Daniel Cheng <dcheng@chromium.org>
-
- Reviewed by David Levin.
-
- Add feature define for data transfer items
- https://bugs.webkit.org/show_bug.cgi?id=55510
-
- * Source/cmake/OptionsEfl.cmake:
- * Source/cmake/OptionsWinCE.cmake:
- * Source/cmakeconfig.h.cmake:
-
-2011-03-01 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Clean up the project files and move common options to WebKit.pri.
-
- Mac related changes suggested by Prasanth Ullattil <prasanth.ullattil@nokia.com>
-
- * Source/WebKit.pri: Common options should be here.
- Also move Mac options to this file to fix the Mac build.
-
-2011-03-01 Andras Becsi <abecsi@webkit.org>
-
- Unreviewed build fix.
-
- [Qt] Fix minimal build.
-
- * Source/WebKit.pri: Move the XP_UNIX define back to WebCore.pri.
-
-2011-02-28 Adam Barth <abarth@webkit.org>
-
- Reviewed by Dimitri Glazkov.
-
- Teach JavaScriptGlue gyp build about DEPTH
- https://bugs.webkit.org/show_bug.cgi?id=55421
-
- Moves the previously JavaScriptGlue-specific GYP helper shell scripts
- to the gyp directory in Source, where they can be shared by multiple
- frameworks.
-
- * Source/gyp: Added.
- * Source/gyp/remove-headers-if-needed.sh: Copied from Source/JavaScriptGlue/gyp/remove-headers-if-needed.sh.
- * Source/gyp/run-if-exists.sh: Copied from Source/JavaScriptGlue/gyp/run-if-exists.sh.
- * Source/gyp/update-info-plist.sh: Copied from Source/JavaScriptGlue/gyp/update-info-plist.sh.
-
-2011-02-28 Benjamin Poulain <benjamin.poulain@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt][WK2] Add a way to test the WebKit 2 APIs
- https://bugs.webkit.org/show_bug.cgi?id=55408
-
- Add the build file for test to the build system.
-
- * Source/WebKit.pri: Add the include path for WebKit 2 APIs.
- * Source/WebKit.pro: Add the dependency to build the new test project.
-
-2011-02-28 Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Anders Carlsson.
-
- [Qt][WK2] Plugin initialization
- https://bugs.webkit.org/show_bug.cgi?id=48127
-
- * Source/WebKit.pri: Lift the definition of the XP_UNIX macro
- from WebCore.pri to WebKit.pri to apply it to WebKit2 as well.
-
-2011-02-28 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Andreas Kling.
-
- Added full webkit module profile and a syncqt profile.
-
- This is for modularized Qt.
-
- [Qt] WebKit patches required to work with a modularized version of Qt
- https://bugs.webkit.org/show_bug.cgi?id=53916
-
- * Source/sync.profile: Added.
-
-2011-02-26 Dihan Wickremasuriya <dihan.wickremasuriya@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] [Symbian] Disable dependency to a specific version of a Qt package for
- non-production builds.
- https://bugs.webkit.org/show_bug.cgi?id=55313
-
- * Source/WebKit.pri:
-
-2011-02-24 Alejandro G. Castro <alex@igalia.com>
-
- Rubber-stamped by Martin Robinson.
-
- Fixed compilation after r79537, added a bug to solve webkit2
- translations:
- https://bugs.webkit.org/show_bug.cgi?id=55153
-
- * GNUmakefile.am:
-
-2011-02-24 Christian Dywan <christian@lanedo.com>
-
- Rubber-stamped by Eric Seidel.
-
- [GTK] webkitgtk 1.3.7 build without translations
- https://bugs.webkit.org/show_bug.cgi?id=50612
-
- * GNUmakefile.am: Require stamp-po target for all-local so
- that po files are built before they install.
-
-2011-02-22 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] 1.3.12 release preparation
- https://bugs.webkit.org/show_bug.cgi?id=54967
-
- Version bump for 1.3.12 and updated NEWS file with release notes.
- Also bumped libsoup requirement to 2.33.6 as agreed with Sergio
- and Martin.
-
- * Source/WebKit/gtk/NEWS:
- * configure.ac:
-
-2011-02-22 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] Redesign the build system
- https://bugs.webkit.org/show_bug.cgi?id=51339
-
- Part 2.
-
- Build WebCore as a static library, compile the WebKit API and WebKit2 API
- in a final step and link to WebKit2, WebCore and JSC libraries to fix
- linking issues resulting from stripped away symbols.
-
- * Source/WebKit.pri: Add common include paths
- * Source/WebKit.pro: Add new project file to SUBDIRS
-
-2011-02-20 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Bump GTK+3 dependency to 3.0
- https://bugs.webkit.org/show_bug.cgi?id=54394
-
- * configure.ac:
-
-2011-02-19 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Remove mandatory Enchant dependency
- https://bugs.webkit.org/show_bug.cgi?id=51587
-
- Add enable-spellcheck option which decides whether to use enchant.
- If disabled, WebKitGTK+ will not use enchant library.
-
- * configure.ac:
-
-2011-02-18 Zan Dobersek <zandobersek@gmail.com>
-
- Reviewed by Martin Robinson.
-
- [Gtk] Re-enable meter tag support
- https://bugs.webkit.org/show_bug.cgi?id=54762
-
- Enable meter tag support in the configure.ac. This feature was
- previously enabled by default in the makefile, but should be
- enabled here after changes in r78981.
-
- * configure.ac:
-
-2011-02-18 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Avoided UiTools dependency if the module is not present.
-
- [Qt] WebKit patches required to work with a modularized version of Qt
- https://bugs.webkit.org/show_bug.cgi?id=53916
-
- * Source/WebKit.pri:
-
-2011-02-18 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Kent Tamura.
-
- [EFL] Remove GDK dependency.
- https://bugs.webkit.org/show_bug.cgi?id=53978
-
- Remove checking GDK library.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-02-18 Philippe Normand <pnormand@igalia.com>
-
- Unreviewed, build fix after r78981
-
- * configure.ac: datagrid is datagrid, it is not database. Also
- meter is not progress. Fixed copy/paste mistakes.
-
-2011-02-18 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] minimal build unrecognized options
- https://bugs.webkit.org/show_bug.cgi?id=50890
-
- * configure.ac: added new configure options to enable/disable the
- meter element, progress element, datagrid and client-based
- geolocation support.
-
-2011-02-17 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix after introduction of JavaScriptCore/collector.
-
- * wscript:
-
-2011-02-17 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- Updated include paths for phonon.
-
- [Qt] WebKit patches required to work with a modularized version of Qt
- https://bugs.webkit.org/show_bug.cgi?id=53916
-
- * Source/WebKit.pri:
-
-2011-02-13 Hayato Ito <hayato@chromium.org>
-
- Reviewed by Kent Tamura.
-
- Update .gitignore to ignore files which Ninja build system generates.
-
- https://bugs.webkit.org/show_bug.cgi?id=54378
-
- * .gitignore:
-
-2011-02-10 Peter Varga <pvarga@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- Remove PCRE source from trunk
- https://bugs.webkit.org/show_bug.cgi?id=54188
-
- * Source/cmake/WebKitFS.cmake:
-
-2011-02-09 Adam Barth <abarth@webkit.org>
-
- Reviewed by Steve Block.
-
- Move Android.mk into Source
- https://bugs.webkit.org/show_bug.cgi?id=53751
-
- A somewhat blind attempt to move Android.mk into the Source directory.
- I'm sure I've goofed this up in some way. The Android folks have
- kindly volunteered to fix this up once they merge past this revision.
-
- * Android.mk: Removed.
- * Source/Android.mk: Copied from Android.mk.
-
-2011-02-08 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Martin Robinson.
-
- WebKit2 GTK Fails to Build #include nested too deeply
- https://bugs.webkit.org/show_bug.cgi?id=52219
-
- Removed the __STDC_FORMAT_MACROS definition, it is already defined
- in the file where PRIxx64 is used before the inclusion so we are
- safe.
-
- * configure.ac:
-
-2011-02-08 Kristian Amlie <kristian.amlie@nokia.com>
-
- Reviewed by Eric Seidel.
-
- Added include paths for QtScript.
-
- WebKit patches required to work with a modularized version of Qt
- https://bugs.webkit.org/show_bug.cgi?id=53916
-
- * Source/WebKit.pri:
-
-2011-02-03 Martin Robinson <mrobinson@igalia.com>
-
- Fix GTK+ WebGL build after r76600.
-
- * configure.ac: Make sure to respect configure.ac conventions
- consistently when it comes to capitalization. Remove an old
- reference to enable_3d_canvas.
-
-2011-02-02 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Bump the WebKitGTK+ versions in preparation for development release.
-
- * configure.ac: Bump the library, libtool and user agent version.
-
-2011-02-02 Steve Lacey <sjl@chromium.org>
-
- Reviewed by Eric Carlson.
-
- Implement basic media statistics on media elements.
- https://bugs.webkit.org/show_bug.cgi?id=53322
-
- * configure.ac:
-
-2011-02-02 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fixes for wxWebKit.
-
- * wscript:
-
-2010-01-28 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-01-28 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-01-28 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2011-01-31 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- [GTK] REGRESSION: http/tests/media/video-{cookie,referer}.html failing
- https://bugs.webkit.org/show_bug.cgi?id=53379
-
- Remove left over mentions of HAVE_SOUP_2_29_90, and apply the
- dependency on newer soup to efl as well.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-01-29 Daniel Bates <dbates@rim.com>
-
- Reviewed by Maciej Stachowiak.
-
- Remove reference to ${CMAKE_SOURCE_DIR}/Source in CMake files
- https://bugs.webkit.org/show_bug.cgi?id=53382
-
- Our file system hierarchy ensures that CMAKE_SOURCE_DIR is defined to be /Source.
- So, ${CMAKE_SOURCE_DIR}/Source evaluates to the non-existent directory /Source/Source.
- Therefore, we should remove such references.
-
- * Source/cmake/OptionsCommon.cmake:
-
-2011-01-29 Daniel Bates <dbates@rim.com>
-
- Reviewed by Eric Seidel.
-
- Move wince/mt19937ar.c to ThirdParty and make it a policy choice
- https://bugs.webkit.org/show_bug.cgi?id=53253
-
- Move implementation of Mersenne Twister pseudorandom number generator to
- ThirdParty since it is a third party library.
-
- * Source/ThirdParty/mt19937ar.c: Copied from Source/JavaScriptCore/wtf/wince/mt19937ar.c.
-
-2011-01-29 Dan Winship <danw@gnome.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Require the latest glib and libsoup, and remove conditional
- support for older versions
- https://bugs.webkit.org/show_bug.cgi?id=50675
-
- * autotools/webkit.m4: use AM_PATH_GLIB_2_0 rather than doing
- basically the same work by hand
- * configure.ac:
-
-2011-01-28 Martin Robinson <mrobinson@igalia.com>
-
- [GTK] Build failure with --enable-indexed-database
- https://bugs.webkit.org/show_bug.cgi?id=50954
-
- Build fix for IndexedDB support.
-
- * configure.ac: Change the autogen.sh option --enable-indexeddb to
- --enable-indexed-database to match the build-webkit option.
-
-2010-01-28 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-01-28 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2011-01-26 Yael Aharon <yael.aharon@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt][Symbian] Fix --minimal build
- https://bugs.webkit.org/show_bug.cgi?id=52839
-
- Move definition of USE_SYSTEM_MALLOC out of pri file.
- Put it in platform.h instead.
-
- * Source/WebKit.pri:
-
-2011-01-26 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [Qt] Fix qt_minimal build
- https://bugs.webkit.org/show_bug.cgi?id=53172
-
- * Source/WebKit.pri:
-
-2011-01-25 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Adam Barth.
-
- Move main CMakeLists.txt into Source directory
- https://bugs.webkit.org/show_bug.cgi?id=52888
-
- * CMakeLists.txt: Removed.
- * Source/CMakeLists.txt: Copied from CMakeLists.txt.
- * Source/cmakeconfig.h.cmake: Copied from cmakeconfig.h.cmake.
- * cmakeconfig.h.cmake: Removed.
-
-2011-01-24 Chris Marrin <cmarrin@apple.com>
-
- Reviewed by Eric Seidel.
-
- Change ENABLE_3D_CANVAS to ENABLE_WEBGL
- https://bugs.webkit.org/show_bug.cgi?id=53041
-
- * configure.ac:
-
-2011-01-24 Peter Gal <galpeter@inf.u-szeged.hu>
-
- Rubber-stamped by Csaba Osztrogonác.
-
- * runtime: Removed. It was accidentally created by r76457.
-
-2011-01-24 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Move project files into Source
- https://bugs.webkit.org/show_bug.cgi?id=52891
-
- * Source/DerivedSources.pro: Copied from DerivedSources.pro.
- * Source/WebKit.pri: Renamed from WebKit.pri.
- * Source/WebKit.pro: Added.
- * Source/common.pri: Renamed from common.pri.
- * WebKit.pro: Removed.
-
-2011-01-20 Siddharth Mathur <siddharth.mathur@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt][Symbian] Smaller debug symbol size when using RVCT 4.x
- https://bugs.webkit.org/show_bug.cgi?id=52835
-
- * WebKit.pri: Use --remove_unneeded_entities for RVCT 4.x compilers
-
-2011-01-20 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Andreas Kling.
-
- [GTK] Fix typo in the webkit2 section of the configure.ac file
- https://bugs.webkit.org/show_bug.cgi?id=52801
-
- Fixed typo in the GTK WebKit2 compilation.
-
- * configure.ac:
-
-2011-01-19 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com>
-
- Reviewed by Andreas Kling.
-
- Enable usage of Google ld if it exist but is not on by default.
-
- [Qt] Enable the google ld if it exist but is not on by default
- https://bugs.webkit.org/show_bug.cgi?id=52625
-
- * common.pri: flip the test.
-
-2011-01-18 Mihai Parparita <mihaip@chromium.org>
-
- Unreviewed. Update .gitignore to reflect that WebKit is now in Source.
-
- * .gitignore:
-
-2011-01-18 Krithigassree Sambamurthy <krithigassree.sambamurthy@nokia.com>
-
- Reviewed by Simon Fraser.
-
- Support background-clip: content-box
- https://bugs.webkit.org/show_bug.cgi?id=48771
-
- Addded content-box as a valid background-clip value.
-
- * WebCore/css/CSSParser.cpp:
- (WebCore::parseBackgroundClip):
-
-2011-01-18 Hayato Ito <hayato@chromium.org>
-
- Reviewed by Kent Tamura.
-
- Update .gitignore file to reflect a recent WebKit directory movement.
-
- https://bugs.webkit.org/show_bug.cgi?id=52618
-
- * .gitignore:
-
-2011-01-16 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move WebKit into Source
- https://bugs.webkit.org/show_bug.cgi?id=52530
-
- * Android.mk:
- * CMakeLists.txt:
- * DerivedSources.pro:
- * GNUmakefile.am:
- * Makefile:
- * WebKit.pri:
- * WebKit.pro:
- * configure.ac:
- * wscript:
-
-2011-01-15 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move WebKit2 into Source
- https://bugs.webkit.org/show_bug.cgi?id=52438
-
- Update reference to WebKit2.
-
- * DerivedSources.pro:
- * GNUmakefile.am:
- * Makefile:
- * Source/cmake/WebKitPackaging.cmake:
- * WebKit.pro:
- * configure.ac:
-
-2011-01-14 Ahmad Sharif <asharif.tools@gmail.com>
-
- Reviewed by Darin Fisher.
-
- When inlining is performed, the progress variable is
- declared as uninitialized.
- https://bugs.webkit.org/show_bug.cgi?id=51084
-
- * WebCore: Copied from WebCore.
- * WebCore/page/animation/KeyframeAnimation.cpp:
- (WebCore::KeyframeAnimation::animate):
- (WebCore::KeyframeAnimation::getAnimatedStyle):
-
-2011-01-11 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Add QT_NO_CONCURRENT to the qt_minimal configuration
- https://bugs.webkit.org/show_bug.cgi?id=52223
-
- Add QT_NO_CONCURRENT to the qt_minimal configuration to make sure
- that QtWebKit builds with QT_NO_CONCURRENT defined.
-
- * WebKit.pri:
-
-2011-01-11 Mihai Parparita <mihaip@chromium.org>
-
- Unreviewed. Update .gitignore with new Chromium dependency.
-
- ui/ was added with http://crrev.com/70743, we picked that up with a
- Chromium roll in r75311.
-
- Also alphabetizes the dependency list.
-
- * .gitignore:
-
-2011-01-10 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Baseline qt_minimal configuration
- https://bugs.webkit.org/show_bug.cgi?id=51313
-
- * WebKit.pri: List the supported QT_NO_FEATURE flags
- under qt_minimal configuration.
-
-2011-01-10 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Eric Seidel.
-
- [EFL] Enable JIT for WebKit EFL
- https://bugs.webkit.org/show_bug.cgi?id=52140
-
- Enable JIT option for WebKit EFL. Enabled JIT's JS performance is
- 3 ~ 6 times faster than before.
-
- * Source/cmake/OptionsEfl.cmake:
-
-2011-01-10 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump the WebKitGTK+ versions in preparation for development release.
-
- * configure.ac: Bump the library, libtool and user agent version.
-
-2011-01-10 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Create intermediate libWebCore library
- https://bugs.webkit.org/show_bug.cgi?id=52116
-
- * GNUmakefile.am: add XP_UNIX to the global CPP flags, since it's
- used by both libWebCore and libwebkitgtk now.
-
-2011-01-08 Patrick Gansterer <paroga@webkit.org>
-
- Unreviewed wx build fix for r75313.
-
- * wscript: Added missing brace.
-
-2011-01-07 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move WebCore to Source
- https://bugs.webkit.org/show_bug.cgi?id=52050
-
- Update build files and metadata to point to WebCore's new location.
-
- * .gitattributes:
- * .gitignore:
- * Android.mk:
- * CMakeLists.txt:
- * DerivedSources.pro:
- * GNUmakefile.am:
- * Makefile:
- * Source/autotools/webkit.m4:
- * Source/cmake/OptionsEfl.cmake:
- * WebKit.pri:
- * WebKit.pro:
- * configure.ac:
- * wscript:
-
-2011-01-06 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Eric Seidel.
-
- [GTK] Initial build support for WebGL
- https://bugs.webkit.org/show_bug.cgi?id=51716
-
- * configure.ac: Add a configure option for WebGL.
-
-2011-01-06 Michael Saboff <msaboff@apple.com>
-
- Reviewed by Gavin Barraclough.
-
- Enhancement: Add Regexp Debug Compare between JIT and Interpreter
- https://bugs.webkit.org/show_bug.cgi?id=51834
-
- * JavaScriptCore: Copied from JavaScriptCore.
-
-2011-01-06 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Enable blob support by default
- https://bugs.webkit.org/show_bug.cgi?id=51994
-
- * configure.ac: Enable Blob support by default.
-
-2011-01-05 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [CMake] Fix the usage of SOURCE_GROUP
- https://bugs.webkit.org/show_bug.cgi?id=51739
-
- * Source/cmake/WebKitMacros.cmake:
-
-2011-01-05 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [WINCE] Remove CMake warning
- https://bugs.webkit.org/show_bug.cgi?id=51921
-
- * Source/cmake/WebKitHelpers.cmake:
-
-2011-01-04 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by David Levin.
-
- .gitignore should be updated to reflect Sources rename to Source
- https://bugs.webkit.org/show_bug.cgi?id=51893
-
- * .gitignore: Change all paths that reference the "Sources" directory to say "Source".
-
-2011-01-04 Dihan Wickremasuriya <dihan.wickremasuriya@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] [Symbian] Build system cleanup
-
- After r74811 special handling for the Symbian build is no longer needed.
- This patch reverts r58756.
-
- * WebKit.pri:
-
-2011-01-03 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- * autogen.sh: also pass $ACLOCAL_FLAGS for tools that set that env
- variable (like jhbuild).
-
-2011-01-03 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Darin Adler.
-
- [WINCE] Provide third party directory via environment variable
- https://bugs.webkit.org/show_bug.cgi?id=51643
-
- * Source/cmake/OptionsWinCE.cmake:
-
-2011-01-03 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Use autoreconf instead of calling manually all the usual commands.
-
- * autogen.sh: call autoreconf instead of
- aclocal/autoheader/autoconf/automake/libtoolize.
-
-2011-01-03 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Disable superfluous GNU make built-in implicit rules
- https://bugs.webkit.org/show_bug.cgi?id=51826
-
- GNU make ships some superflous built-in rules that we never use
- and that end up adding up to a very significant portion of our
- total Makefile processing time. Disable them completely by
- defining the rule without any recipe, as suggested by the GNU make
- manual (10.5.6, Cancelling Implicit Rules).
-
- In my system the null-build goes from:
-
- make 43.51s user 12.77s system 99% cpu 56.628 total
-
- to:
-
- make 31.45s user 11.59s system 99% cpu 43.227 total
-
- * GNUmakefile.am: disable implicit built-in rules.
-
-2011-01-03 Mihai Parparita <mihaip@chromium.org>
-
- Unreviewed. Update .gitignore with new JavaScriptCore location.
-
- * .gitignore:
-
-2011-01-02 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Unreviewed build fix.
-
- * CMakeLists.txt:
- * Source/cmake/OptionsCommon.cmake:
-
-2011-01-01 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Move JavaScriptCore to Source
- https://bugs.webkit.org/show_bug.cgi?id=51604
-
- Update references to JavaScriptCore to point to the new location.
-
- * Android.mk:
- * CMakeLists.txt:
- * DerivedSources.pro:
- * GNUmakefile.am:
- * Makefile:
- * WebKit.pri:
- * WebKit.pro:
- * wscript:
-
-2011-01-01 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Move Sources to Source
- https://bugs.webkit.org/show_bug.cgi?id=51794
-
- Update build files to point to the new location.
-
- * CMakeLists.txt:
- * GNUmakefile.am:
- * Makefile:
- * autogen.sh:
- * configure.ac:
-
-2010-12-31 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move HTML and XML parser benchmarks into PerformanceTests/Parser
- https://bugs.webkit.org/show_bug.cgi?id=51772
-
- Actually move the directory.
-
- * PerformanceTests/Parser: Copied from WebCore/benchmarks/parser.
-
-2010-12-31 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move PageLoadTests to PerformanceTests/PageLoad
- https://bugs.webkit.org/show_bug.cgi?id=51771
-
- Actually move the directory.
-
- * PageLoadTests: Removed.
- * PageLoadTests/svg: Removed.
- * PageLoadTests/svg/LICENSES: Removed.
- * PageLoadTests/svg/files: Removed.
- * PageLoadTests/svg/files/33041-Samurai.svg: Removed.
- * PageLoadTests/svg/files/42450-under the see.svg: Removed.
- * PageLoadTests/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
- * PageLoadTests/svg/files/44057-drops on a blade.svg: Removed.
- * PageLoadTests/svg/files/Harvey_Rayner.svg: Removed.
- * PageLoadTests/svg/files/az-lizard_benji_park_01.svg: Removed.
- * PageLoadTests/svg/files/bamboo_01.svg: Removed.
- * PageLoadTests/svg/files/cacuts_01.svg: Removed.
- * PageLoadTests/svg/files/cowboy.svg: Removed.
- * PageLoadTests/svg/files/crawfish2_ganson.svg: Removed.
- * PageLoadTests/svg/files/deb9frac1.svg: Removed.
- * PageLoadTests/svg/files/food_leif_lodahl_01.svg: Removed.
- * PageLoadTests/svg/files/france.svg: Removed.
- * PageLoadTests/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
- * PageLoadTests/svg/files/gearflowers.svg: Removed.
- * PageLoadTests/svg/files/hereGear4.svg: Removed.
- * PageLoadTests/svg/files/mtsthelens.svg: Removed.
- * PageLoadTests/svg/files/mtsthelens0.jpg: Removed.
- * PageLoadTests/svg/files/world-iso.svg: Removed.
- * PageLoadTests/svg/files/worldcup.svg: Removed.
- * PageLoadTests/svg/svg.pltsuite: Removed.
- * PerformanceTests/PageLoad: Copied from PageLoadTests.
- * Sources/cmake/WebKitPackaging.cmake:
-
-2010-12-31 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move SunSpider into PerformanceTests
- https://bugs.webkit.org/show_bug.cgi?id=51769
-
- Actually move the directory.
-
- * PerformanceTests: Added.
- * PerformanceTests/SunSpider: Copied from SunSpider.
- * Sources/cmake/WebKitPackaging.cmake:
- * SunSpider: Removed.
- * SunSpider/SunSpider.make: Removed.
- * SunSpider/TODO: Removed.
- * SunSpider/UNCOVERED: Removed.
- * SunSpider/hosted: Removed.
- * SunSpider/hosted/json2.js: Removed.
- * SunSpider/hosted/sunspider.css: Removed.
- * SunSpider/hosted/sunspider.html: Removed.
- * SunSpider/hosted/versions.html: Removed.
- * SunSpider/make-hosted: Removed.
- * SunSpider/resources: Removed.
- * SunSpider/resources/TEMPLATE.html: Removed.
- * SunSpider/resources/driver-TEMPLATE.html: Removed.
- * SunSpider/resources/results-TEMPLATE.html: Removed.
- * SunSpider/resources/sunspider-analyze-results.js: Removed.
- * SunSpider/resources/sunspider-compare-results.js: Removed.
- * SunSpider/resources/sunspider-standalone-compare.js: Removed.
- * SunSpider/resources/sunspider-standalone-driver.js: Removed.
- * SunSpider/sunspider: Removed.
- * SunSpider/sunspider-compare-results: Removed.
- * SunSpider/tests: Removed.
- * SunSpider/tests/parse-only: Removed.
- * SunSpider/tests/parse-only/LIST: Removed.
- * SunSpider/tests/parse-only/concat-jquery-mootools-prototype.js: Removed.
- * SunSpider/tests/parse-only/jquery-1.3.2.js: Removed.
- * SunSpider/tests/parse-only/mootools-1.2.2-core-nc.js: Removed.
- * SunSpider/tests/parse-only/prototype-1.6.0.3.js: Removed.
- * SunSpider/tests/sunspider-0.9: Removed.
- * SunSpider/tests/sunspider-0.9.1: Removed.
- * SunSpider/tests/sunspider-0.9.1/3d-cube.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/3d-morph.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/3d-raytrace.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/LIST: Removed.
- * SunSpider/tests/sunspider-0.9.1/access-binary-trees.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/access-fannkuch.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/access-nbody.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/access-nsieve.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/bitops-3bit-bits-in-byte.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/bitops-bits-in-byte.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/bitops-bitwise-and.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/bitops-nsieve-bits.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/controlflow-recursive.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/crypto-aes.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/crypto-md5.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/crypto-sha1.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/date-format-tofte.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/date-format-xparb.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/math-cordic.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/math-partial-sums.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/math-spectral-norm.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/regexp-dna.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/string-base64.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/string-fasta.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/string-tagcloud.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/string-unpack-code.js: Removed.
- * SunSpider/tests/sunspider-0.9.1/string-validate-input.js: Removed.
- * SunSpider/tests/sunspider-0.9/3d-cube.js: Removed.
- * SunSpider/tests/sunspider-0.9/3d-morph.js: Removed.
- * SunSpider/tests/sunspider-0.9/3d-raytrace.js: Removed.
- * SunSpider/tests/sunspider-0.9/LIST: Removed.
- * SunSpider/tests/sunspider-0.9/access-binary-trees.js: Removed.
- * SunSpider/tests/sunspider-0.9/access-fannkuch.js: Removed.
- * SunSpider/tests/sunspider-0.9/access-nbody.js: Removed.
- * SunSpider/tests/sunspider-0.9/access-nsieve.js: Removed.
- * SunSpider/tests/sunspider-0.9/bitops-3bit-bits-in-byte.js: Removed.
- * SunSpider/tests/sunspider-0.9/bitops-bits-in-byte.js: Removed.
- * SunSpider/tests/sunspider-0.9/bitops-bitwise-and.js: Removed.
- * SunSpider/tests/sunspider-0.9/bitops-nsieve-bits.js: Removed.
- * SunSpider/tests/sunspider-0.9/controlflow-recursive.js: Removed.
- * SunSpider/tests/sunspider-0.9/crypto-aes.js: Removed.
- * SunSpider/tests/sunspider-0.9/crypto-md5.js: Removed.
- * SunSpider/tests/sunspider-0.9/crypto-sha1.js: Removed.
- * SunSpider/tests/sunspider-0.9/date-format-tofte.js: Removed.
- * SunSpider/tests/sunspider-0.9/date-format-xparb.js: Removed.
- * SunSpider/tests/sunspider-0.9/math-cordic.js: Removed.
- * SunSpider/tests/sunspider-0.9/math-partial-sums.js: Removed.
- * SunSpider/tests/sunspider-0.9/math-spectral-norm.js: Removed.
- * SunSpider/tests/sunspider-0.9/regexp-dna.js: Removed.
- * SunSpider/tests/sunspider-0.9/string-base64.js: Removed.
- * SunSpider/tests/sunspider-0.9/string-fasta.js: Removed.
- * SunSpider/tests/sunspider-0.9/string-tagcloud.js: Removed.
- * SunSpider/tests/sunspider-0.9/string-unpack-code.js: Removed.
- * SunSpider/tests/sunspider-0.9/string-validate-input.js: Removed.
- * SunSpider/tests/ubench: Removed.
- * SunSpider/tests/ubench/LIST: Removed.
- * SunSpider/tests/ubench/function-closure.js: Removed.
- * SunSpider/tests/ubench/function-correct-args.js: Removed.
- * SunSpider/tests/ubench/function-empty.js: Removed.
- * SunSpider/tests/ubench/function-excess-args.js: Removed.
- * SunSpider/tests/ubench/function-missing-args.js: Removed.
- * SunSpider/tests/ubench/function-sum.js: Removed.
- * SunSpider/tests/ubench/loop-empty-resolve.js: Removed.
- * SunSpider/tests/ubench/loop-empty.js: Removed.
- * SunSpider/tests/ubench/loop-sum.js: Removed.
- * SunSpider/tests/v8-v4: Removed.
- * SunSpider/tests/v8-v4/LIST: Removed.
- * SunSpider/tests/v8-v4/v8-crypto.js: Removed.
- * SunSpider/tests/v8-v4/v8-deltablue.js: Removed.
- * SunSpider/tests/v8-v4/v8-earley-boyer.js: Removed.
- * SunSpider/tests/v8-v4/v8-raytrace.js: Removed.
- * SunSpider/tests/v8-v4/v8-regexp.js: Removed.
- * SunSpider/tests/v8-v4/v8-richards.js: Removed.
- * SunSpider/tests/v8-v4/v8-splay.js: Removed.
- * SunSpider/tests/v8-v5: Removed.
- * SunSpider/tests/v8-v5/LIST: Removed.
- * SunSpider/tests/v8-v5/v8-crypto.js: Removed.
- * SunSpider/tests/v8-v5/v8-deltablue.js: Removed.
- * SunSpider/tests/v8-v5/v8-earley-boyer.js: Removed.
- * SunSpider/tests/v8-v5/v8-raytrace.js: Removed.
- * SunSpider/tests/v8-v5/v8-regexp.js: Removed.
- * SunSpider/tests/v8-v5/v8-richards.js: Removed.
- * SunSpider/tests/v8-v5/v8-splay.js: Removed.
- * SunSpider/tests/v8-v6: Removed.
- * SunSpider/tests/v8-v6/LIST: Removed.
- * SunSpider/tests/v8-v6/v8-crypto.js: Removed.
- * SunSpider/tests/v8-v6/v8-deltablue.js: Removed.
- * SunSpider/tests/v8-v6/v8-earley-boyer.js: Removed.
- * SunSpider/tests/v8-v6/v8-raytrace.js: Removed.
- * SunSpider/tests/v8-v6/v8-regexp.js: Removed.
- * SunSpider/tests/v8-v6/v8-richards.js: Removed.
- * SunSpider/tests/v8-v6/v8-splay.js: Removed.
- * SunSpider/xcopy.excludes: Removed.
-
-2010-12-30 Konstantin Tokarev <annulen@yandex.ru>
-
- Reviewed by David Kilzer.
-
- [Qt] Don't build wtf/TCSystemAlloc.cpp if --system-malloc option is
- used
- https://bugs.webkit.org/show_bug.cgi?id=51672
-
- * WebKit.pri: Replaced USE_SYSTEM_MALLOC with USE_SYSTEM_MALLOC=1
-
-2010-12-29 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] minimal build fails at link time due to missing sqlite3 symbols
- https://bugs.webkit.org/show_bug.cgi?id=51327
-
- * configure.ac: Error out if SQLite3 wasn't found while at least
- one of the features depending on it has been enabled.
-
-2010-12-29 Patrick Gansterer <paroga@webkit.org>
-
- Unreviewed. Use gcc as default preprocessor.
-
- * Sources/cmake/OptionsCommon.cmake:
-
-2010-12-27 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by David Levin.
-
- [EFL] Change path of eflsymbols.filter
- https://bugs.webkit.org/show_bug.cgi?id=51659
-
- * Sources/cmake/OptionsEfl.cmake:
-
-2010-12-26 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Siedel.
-
- Move autotools into Sources
- https://bugs.webkit.org/show_bug.cgi?id=51630
-
- * .gitignore:
- * GNUmakefile.am:
- * Sources/autotools: Copied from autotools.
- * autogen.sh:
- * autotools: Removed.
- * autotools/acinclude.m4: Removed.
- * autotools/dolt.m4: Removed.
- * autotools/gsettings.m4: Removed.
- * autotools/symbols.filter: Removed.
- * autotools/webkit.m4: Removed.
- * configure.ac:
-
-2010-12-26 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Move cmake into Sources
- https://bugs.webkit.org/show_bug.cgi?id=51631
-
- * CMakeLists.txt:
- * Sources/cmake: Copied from cmake.
- * cmake: Removed.
- * cmake/FindCFLite.cmake: Removed.
- * cmake/FindCairo.cmake: Removed.
- * cmake/FindEFL.cmake: Removed.
- * cmake/FindFontconfig.cmake: Removed.
- * cmake/FindFreetype.cmake: Removed.
- * cmake/FindGDK-PixBuf.cmake: Removed.
- * cmake/FindGDK.cmake: Removed.
- * cmake/FindGIO.cmake: Removed.
- * cmake/FindGStreamer-App.cmake: Removed.
- * cmake/FindGStreamer-Base.cmake: Removed.
- * cmake/FindGStreamer-Interfaces.cmake: Removed.
- * cmake/FindGStreamer-Pbutils.cmake: Removed.
- * cmake/FindGStreamer-Plugins-Base.cmake: Removed.
- * cmake/FindGStreamer-Video.cmake: Removed.
- * cmake/FindGStreamer.cmake: Removed.
- * cmake/FindGlib.cmake: Removed.
- * cmake/FindGperf.cmake: Removed.
- * cmake/FindGthread.cmake: Removed.
- * cmake/FindICU.cmake: Removed.
- * cmake/FindLibSoup2.cmake: Removed.
- * cmake/FindLibXlst.cmake: Removed.
- * cmake/FindPango.cmake: Removed.
- * cmake/FindSqlite.cmake: Removed.
- * cmake/LibFindMacros.cmake: Removed.
- * cmake/OptionsCommon.cmake: Removed.
- * cmake/OptionsEfl.cmake: Removed.
- * cmake/OptionsWinCE.cmake: Removed.
- * cmake/OptionsWindows.cmake: Removed.
- * cmake/WebKitEfl.cmake: Removed.
- * cmake/WebKitFS.cmake: Removed.
- * cmake/WebKitFeatures.cmake: Removed.
- * cmake/WebKitHelpers.cmake: Removed.
- * cmake/WebKitMacros.cmake: Removed.
- * cmake/WebKitPackaging.cmake: Removed.
- * cmake/eflsymbols.filter: Removed.
-
-2010-12-26 Adam Barth <abarth@webkit.org>
-
- Fix some references to the old location of the WebKit website in git
- metadata files.
-
- * .gitattributes:
-
-2010-12-25 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Move ANGLE to Sources/ThirdParty
- https://bugs.webkit.org/show_bug.cgi?id=51605
-
- Actually move ANGLE and update the Makefile.
-
- * ANGLE: Removed.
- * ANGLE/ANGLE.xcodeproj: Removed.
- * ANGLE/ANGLE.xcodeproj/project.pbxproj: Removed.
- * ANGLE/Configurations: Removed.
- * ANGLE/Configurations/ANGLE.xcconfig: Removed.
- * ANGLE/Configurations/Base.xcconfig: Removed.
- * ANGLE/Configurations/DebugRelease.xcconfig: Removed.
- * ANGLE/Makefile: Removed.
- * ANGLE/include: Removed.
- * ANGLE/include/EGL: Removed.
- * ANGLE/include/EGL/egl.h: Removed.
- * ANGLE/include/EGL/eglext.h: Removed.
- * ANGLE/include/EGL/eglplatform.h: Removed.
- * ANGLE/include/GLES2: Removed.
- * ANGLE/include/GLES2/gl2.h: Removed.
- * ANGLE/include/GLES2/gl2ext.h: Removed.
- * ANGLE/include/GLES2/gl2platform.h: Removed.
- * ANGLE/include/GLSLANG: Removed.
- * ANGLE/include/GLSLANG/ShaderLang.h: Removed.
- * ANGLE/include/KHR: Removed.
- * ANGLE/include/KHR/khrplatform.h: Removed.
- * ANGLE/src: Removed.
- * ANGLE/src/build_angle.xcodeproj: Removed.
- * ANGLE/src/build_angle.xcodeproj/project.pbxproj: Removed.
- * ANGLE/src/common: Removed.
- * ANGLE/src/common/angleutils.h: Removed.
- * ANGLE/src/common/debug.cpp: Removed.
- * ANGLE/src/common/debug.h: Removed.
- * ANGLE/src/compiler: Removed.
- * ANGLE/src/compiler/BaseTypes.h: Removed.
- * ANGLE/src/compiler/CodeGenGLSL.cpp: Removed.
- * ANGLE/src/compiler/CodeGenHLSL.cpp: Removed.
- * ANGLE/src/compiler/Common.h: Removed.
- * ANGLE/src/compiler/ConstantUnion.h: Removed.
- * ANGLE/src/compiler/InfoSink.cpp: Removed.
- * ANGLE/src/compiler/InfoSink.h: Removed.
- * ANGLE/src/compiler/Initialize.cpp: Removed.
- * ANGLE/src/compiler/Initialize.h: Removed.
- * ANGLE/src/compiler/InitializeDll.cpp: Removed.
- * ANGLE/src/compiler/InitializeDll.h: Removed.
- * ANGLE/src/compiler/InitializeGlobals.h: Removed.
- * ANGLE/src/compiler/InitializeParseContext.h: Removed.
- * ANGLE/src/compiler/IntermTraverse.cpp: Removed.
- * ANGLE/src/compiler/Intermediate.cpp: Removed.
- * ANGLE/src/compiler/MMap.h: Removed.
- * ANGLE/src/compiler/OutputGLSL.cpp: Removed.
- * ANGLE/src/compiler/OutputGLSL.h: Removed.
- * ANGLE/src/compiler/OutputHLSL.cpp: Removed.
- * ANGLE/src/compiler/OutputHLSL.h: Removed.
- * ANGLE/src/compiler/ParseHelper.cpp: Removed.
- * ANGLE/src/compiler/ParseHelper.h: Removed.
- * ANGLE/src/compiler/PoolAlloc.cpp: Removed.
- * ANGLE/src/compiler/PoolAlloc.h: Removed.
- * ANGLE/src/compiler/QualifierAlive.cpp: Removed.
- * ANGLE/src/compiler/QualifierAlive.h: Removed.
- * ANGLE/src/compiler/RemoveTree.cpp: Removed.
- * ANGLE/src/compiler/RemoveTree.h: Removed.
- * ANGLE/src/compiler/ShHandle.h: Removed.
- * ANGLE/src/compiler/ShaderLang.cpp: Removed.
- * ANGLE/src/compiler/SymbolTable.cpp: Removed.
- * ANGLE/src/compiler/SymbolTable.h: Removed.
- * ANGLE/src/compiler/TranslatorGLSL.cpp: Removed.
- * ANGLE/src/compiler/TranslatorGLSL.h: Removed.
- * ANGLE/src/compiler/TranslatorHLSL.cpp: Removed.
- * ANGLE/src/compiler/TranslatorHLSL.h: Removed.
- * ANGLE/src/compiler/Types.h: Removed.
- * ANGLE/src/compiler/UnfoldSelect.cpp: Removed.
- * ANGLE/src/compiler/UnfoldSelect.h: Removed.
- * ANGLE/src/compiler/debug.cpp: Removed.
- * ANGLE/src/compiler/debug.h: Removed.
- * ANGLE/src/compiler/glslang.l: Removed.
- * ANGLE/src/compiler/glslang.y: Removed.
- * ANGLE/src/compiler/intermOut.cpp: Removed.
- * ANGLE/src/compiler/intermediate.h: Removed.
- * ANGLE/src/compiler/localintermediate.h: Removed.
- * ANGLE/src/compiler/osinclude.h: Removed.
- * ANGLE/src/compiler/ossource_posix.cpp: Removed.
- * ANGLE/src/compiler/ossource_win.cpp: Removed.
- * ANGLE/src/compiler/parseConst.cpp: Removed.
- * ANGLE/src/compiler/preprocessor: Removed.
- * ANGLE/src/compiler/preprocessor/atom.c: Removed.
- * ANGLE/src/compiler/preprocessor/atom.h: Removed.
- * ANGLE/src/compiler/preprocessor/compile.h: Removed.
- * ANGLE/src/compiler/preprocessor/cpp.c: Removed.
- * ANGLE/src/compiler/preprocessor/cpp.h: Removed.
- * ANGLE/src/compiler/preprocessor/cppstruct.c: Removed.
- * ANGLE/src/compiler/preprocessor/memory.c: Removed.
- * ANGLE/src/compiler/preprocessor/memory.h: Removed.
- * ANGLE/src/compiler/preprocessor/parser.h: Removed.
- * ANGLE/src/compiler/preprocessor/preprocess.h: Removed.
- * ANGLE/src/compiler/preprocessor/scanner.c: Removed.
- * ANGLE/src/compiler/preprocessor/scanner.h: Removed.
- * ANGLE/src/compiler/preprocessor/slglobals.h: Removed.
- * ANGLE/src/compiler/preprocessor/symbols.c: Removed.
- * ANGLE/src/compiler/preprocessor/symbols.h: Removed.
- * ANGLE/src/compiler/preprocessor/tokens.c: Removed.
- * ANGLE/src/compiler/preprocessor/tokens.h: Removed.
- * ANGLE/src/compiler/tools: Removed.
- * ANGLE/src/compiler/unistd.h: Removed.
- * ANGLE/src/libEGL: Removed.
- * ANGLE/src/libEGL/Config.cpp: Removed.
- * ANGLE/src/libEGL/Config.h: Removed.
- * ANGLE/src/libEGL/Display.cpp: Removed.
- * ANGLE/src/libEGL/Display.h: Removed.
- * ANGLE/src/libEGL/Surface.cpp: Removed.
- * ANGLE/src/libEGL/Surface.h: Removed.
- * ANGLE/src/libEGL/libEGL.cpp: Removed.
- * ANGLE/src/libEGL/libEGL.def: Removed.
- * ANGLE/src/libEGL/libEGL.vcproj: Removed.
- * ANGLE/src/libEGL/main.cpp: Removed.
- * ANGLE/src/libEGL/main.h: Removed.
- * ANGLE/src/libGLESv2: Removed.
- * ANGLE/src/libGLESv2/Blit.cpp: Removed.
- * ANGLE/src/libGLESv2/Blit.h: Removed.
- * ANGLE/src/libGLESv2/Buffer.cpp: Removed.
- * ANGLE/src/libGLESv2/Buffer.h: Removed.
- * ANGLE/src/libGLESv2/Context.cpp: Removed.
- * ANGLE/src/libGLESv2/Context.h: Removed.
- * ANGLE/src/libGLESv2/Framebuffer.cpp: Removed.
- * ANGLE/src/libGLESv2/Framebuffer.h: Removed.
- * ANGLE/src/libGLESv2/Program.cpp: Removed.
- * ANGLE/src/libGLESv2/Program.h: Removed.
- * ANGLE/src/libGLESv2/RefCountObject.cpp: Removed.
- * ANGLE/src/libGLESv2/RefCountObject.h: Removed.
- * ANGLE/src/libGLESv2/Renderbuffer.cpp: Removed.
- * ANGLE/src/libGLESv2/Renderbuffer.h: Removed.
- * ANGLE/src/libGLESv2/ResourceManager.cpp: Removed.
- * ANGLE/src/libGLESv2/ResourceManager.h: Removed.
- * ANGLE/src/libGLESv2/Shader.cpp: Removed.
- * ANGLE/src/libGLESv2/Shader.h: Removed.
- * ANGLE/src/libGLESv2/Texture.cpp: Removed.
- * ANGLE/src/libGLESv2/Texture.h: Removed.
- * ANGLE/src/libGLESv2/geometry: Removed.
- * ANGLE/src/libGLESv2/geometry/IndexDataManager.cpp: Removed.
- * ANGLE/src/libGLESv2/geometry/IndexDataManager.h: Removed.
- * ANGLE/src/libGLESv2/geometry/VertexDataManager.cpp: Removed.
- * ANGLE/src/libGLESv2/geometry/VertexDataManager.h: Removed.
- * ANGLE/src/libGLESv2/geometry/backend.cpp: Removed.
- * ANGLE/src/libGLESv2/geometry/backend.h: Removed.
- * ANGLE/src/libGLESv2/geometry/dx9.cpp: Removed.
- * ANGLE/src/libGLESv2/geometry/dx9.h: Removed.
- * ANGLE/src/libGLESv2/geometry/vertexconversion.h: Removed.
- * ANGLE/src/libGLESv2/libGLESv2.cpp: Removed.
- * ANGLE/src/libGLESv2/libGLESv2.def: Removed.
- * ANGLE/src/libGLESv2/libGLESv2.vcproj: Removed.
- * ANGLE/src/libGLESv2/main.cpp: Removed.
- * ANGLE/src/libGLESv2/main.h: Removed.
- * ANGLE/src/libGLESv2/mathutil.h: Removed.
- * ANGLE/src/libGLESv2/utilities.cpp: Removed.
- * ANGLE/src/libGLESv2/utilities.h: Removed.
- * Makefile:
- * Sources/ThirdParty: Added.
- * Sources/ThirdParty/ANGLE: Copied from ANGLE.
-
-2010-12-26 Patrick Gansterer <paroga@webkit.org>
-
- Unreviewed WinCE buildfix after r74626.
-
- * cmake/OptionsWinCE.cmake:
-
-2010-12-24 Darin Adler <darin@apple.com>
-
- Updated makefiles used by Apple engineers to fix build with the
- new JavaScriptGlue location.
-
- * Makefile: Told this to build JavaScriptGlue. Some day we might
- want it to descend into Sources instead and use the Makefile there,
- but there are problems with sequencing the project builds, so that
- can wait.
- * Sources/Makefile.shared: Added.
-
-2010-12-24 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Add option to enable Touch Events.
- https://bugs.webkit.org/show_bug.cgi?id=49125
-
- Add ENABLE_TOUCH_EVENTS option.
-
- * cmake/OptionsEfl.cmake:
- * cmakeconfig.h.cmake:
-
-2010-12-23 Adam Barth <abarth@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- Move JavaScriptGlue into Sources
- https://bugs.webkit.org/show_bug.cgi?id=51583
-
- Actually perform the move.
-
- * JavaScriptGlue: Removed.
- * JavaScriptGlue/Configurations: Removed.
- * JavaScriptGlue/Configurations/Base.xcconfig: Removed.
- * JavaScriptGlue/Configurations/DebugRelease.xcconfig: Removed.
- * JavaScriptGlue/Configurations/JavaScriptGlue.xcconfig: Removed.
- * JavaScriptGlue/Configurations/Version.xcconfig: Removed.
- * JavaScriptGlue/English.lproj: Removed.
- * JavaScriptGlue/English.lproj/InfoPlist.strings: Removed.
- * JavaScriptGlue/ForwardingHeaders: Removed.
- * JavaScriptGlue/ForwardingHeaders/masm: Removed.
- * JavaScriptGlue/ForwardingHeaders/masm/X86Assembler.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/profiler: Removed.
- * JavaScriptGlue/ForwardingHeaders/profiler/Profiler.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/runtime: Removed.
- * JavaScriptGlue/ForwardingHeaders/runtime/CallFrame.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ASCIICType.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/AlwaysInline.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Assertions.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Atomics.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Bitmap.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/BumpPointerAllocator.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/CrossThreadRefCounted.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/CurrentTime.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/DateInstanceCache.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/DateMath.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/FastAllocBase.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/FixedArray.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Forward.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/HashCountedSet.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/HashFunctions.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/HashMap.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/HashSet.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ListHashSet.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ListRefPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Locker.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/MainThread.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/MathExtras.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Noncopyable.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/NotFound.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OSAllocator.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OwnArrayPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OwnArrayPtrCommon.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OwnFastMallocPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OwnPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/OwnPtrCommon.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PageAllocation.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PageAllocationAligned.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PageBlock.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PageReservation.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PassOwnArrayPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PassOwnPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Platform.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PossiblyNull.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/PtrAndFlags.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/RandomNumber.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/RefCounted.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/StackBounds.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/StdLibExtras.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/StringHasher.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ThreadSafeShared.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ThreadSpecific.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Threading.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ThreadingPrimitives.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/UnusedParam.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/VMTags.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/ValueCheck.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/Vector.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/VectorTraits.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/CString.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/StringHash.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/StringImpl.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/StringImplBase.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/TextPosition.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/text/WTFString.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/unicode: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/unicode/Unicode.h: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/unicode/icu: Removed.
- * JavaScriptGlue/ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h: Removed.
- * JavaScriptGlue/Info.plist: Removed.
- * JavaScriptGlue/JSBase.cpp: Removed.
- * JavaScriptGlue/JSBase.h: Removed.
- * JavaScriptGlue/JSObject.cpp: Removed.
- * JavaScriptGlue/JSObject.h: Removed.
- * JavaScriptGlue/JSRun.cpp: Removed.
- * JavaScriptGlue/JSRun.h: Removed.
- * JavaScriptGlue/JSUtils.cpp: Removed.
- * JavaScriptGlue/JSUtils.h: Removed.
- * JavaScriptGlue/JSValueWrapper.cpp: Removed.
- * JavaScriptGlue/JSValueWrapper.h: Removed.
- * JavaScriptGlue/JavaScriptGlue.cpp: Removed.
- * JavaScriptGlue/JavaScriptGlue.exp: Removed.
- * JavaScriptGlue/JavaScriptGlue.h: Removed.
- * JavaScriptGlue/JavaScriptGlue.xcodeproj: Removed.
- * JavaScriptGlue/JavaScriptGlue.xcodeproj/project.pbxproj: Removed.
- * JavaScriptGlue/LICENSE: Removed.
- * JavaScriptGlue/Makefile: Removed.
- * JavaScriptGlue/UserObjectImp.cpp: Removed.
- * JavaScriptGlue/UserObjectImp.h: Removed.
- * JavaScriptGlue/config.h: Removed.
- * JavaScriptGlue/icu: Removed.
- * JavaScriptGlue/icu/LICENSE: Removed.
- * JavaScriptGlue/icu/README: Removed.
- * JavaScriptGlue/icu/unicode: Removed.
- * JavaScriptGlue/icu/unicode/platform.h: Removed.
- * JavaScriptGlue/icu/unicode/putil.h: Removed.
- * JavaScriptGlue/icu/unicode/uchar.h: Removed.
- * JavaScriptGlue/icu/unicode/ucnv.h: Removed.
- * JavaScriptGlue/icu/unicode/ucnv_err.h: Removed.
- * JavaScriptGlue/icu/unicode/uconfig.h: Removed.
- * JavaScriptGlue/icu/unicode/uenum.h: Removed.
- * JavaScriptGlue/icu/unicode/uiter.h: Removed.
- * JavaScriptGlue/icu/unicode/umachine.h: Removed.
- * JavaScriptGlue/icu/unicode/urename.h: Removed.
- * JavaScriptGlue/icu/unicode/ustring.h: Removed.
- * JavaScriptGlue/icu/unicode/utf.h: Removed.
- * JavaScriptGlue/icu/unicode/utf16.h: Removed.
- * JavaScriptGlue/icu/unicode/utf8.h: Removed.
- * JavaScriptGlue/icu/unicode/utf_old.h: Removed.
- * JavaScriptGlue/icu/unicode/utypes.h: Removed.
- * JavaScriptGlue/icu/unicode/uversion.h: Removed.
- * JavaScriptGlue/testjsglue.cpp: Removed.
- * Makefile:
- * Sources: Added.
- * Sources/JavaScriptGlue: Copied from JavaScriptGlue.
- * Sources/Makefile: Added.
-
-2010-12-23 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Fix ContextMenu removal
- https://bugs.webkit.org/show_bug.cgi?id=51530
-
- Fix ContextMenu removal
-
- In r74207 the support for ContextMenu was removed from EFL while the
- code is being ported to the new CROSS_PLATFORM_MENUS due to build
- breakage. However there were some missing removals in the shutdown
- logic that introduced a bug, leading to a segmentation fault when
- ContexController was destroyed.
-
- The best way to effectively disable the ContextMenu is to conditionally
- compile the meaningful stuff by surrounding with "#if
- ENABLE(CONTEXT_MENUS)" and then disabling it in CMake.
-
- * cmake/OptionsEfl.cmake: Disable ContextMenu and don't pretend we
- implement CROSS_PLATFORM_MENUS yet.
-
-2010-12-22 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- * configure.ac: bump version to 1.3.9.
-
-2010-12-22 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Compilation fixes with GTK+ 2.91.7
- https://bugs.webkit.org/show_bug.cgi?id=51487
-
- * configure.ac: depend on GTK+ 2.91.7 when using GTK+ 3.x.
-
-2010-12-22 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Sets default user agent
- https://bugs.webkit.org/show_bug.cgi?id=47903
-
- Add macros for WebKit EFL and User Agent.
-
- * cmake/OptionsEfl.cmake:
- * cmakeconfig.h.cmake:
-
-2010-12-20 Adam Barth <abarth@webkit.org>
-
- Move web sites to Websites directory
- https://bugs.webkit.org/show_bug.cgi?id=51323
-
- This patch was never officially reviewed (because it was too large to
- upload to bugs.webkit.org), but it was discussed on webkit-dev and Mark
- Rowe gave me the green light.
-
- * BugsSite: Removed.
- * BugsSite/.cvsignore: Removed.
- * BugsSite/.htaccess: Removed.
- * BugsSite/Bugzilla: Removed.
- * BugsSite/Bugzilla.pm: Removed.
- * BugsSite/Bugzilla/.cvsignore: Removed.
- * BugsSite/Bugzilla/.htaccess: Removed.
- * BugsSite/Bugzilla/Attachment: Removed.
- * BugsSite/Bugzilla/Attachment.pm: Removed.
- * BugsSite/Bugzilla/Attachment/PatchReader.pm: Removed.
- * BugsSite/Bugzilla/Auth: Removed.
- * BugsSite/Bugzilla/Auth.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login: Removed.
- * BugsSite/Bugzilla/Auth/Login.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login/CGI.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login/Cookie.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login/Env.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login/Stack.pm: Removed.
- * BugsSite/Bugzilla/Auth/Login/WWW: Removed.
- * BugsSite/Bugzilla/Auth/Login/WWW/CGI: Removed.
- * BugsSite/Bugzilla/Auth/Persist: Removed.
- * BugsSite/Bugzilla/Auth/Persist/Cookie.pm: Removed.
- * BugsSite/Bugzilla/Auth/Verify: Removed.
- * BugsSite/Bugzilla/Auth/Verify.pm: Removed.
- * BugsSite/Bugzilla/Auth/Verify/DB.pm: Removed.
- * BugsSite/Bugzilla/Auth/Verify/LDAP.pm: Removed.
- * BugsSite/Bugzilla/Auth/Verify/RADIUS.pm: Removed.
- * BugsSite/Bugzilla/Auth/Verify/Stack.pm: Removed.
- * BugsSite/Bugzilla/Bug.pm: Removed.
- * BugsSite/Bugzilla/BugMail.pm: Removed.
- * BugsSite/Bugzilla/CGI.pm: Removed.
- * BugsSite/Bugzilla/Chart.pm: Removed.
- * BugsSite/Bugzilla/Classification.pm: Removed.
- * BugsSite/Bugzilla/Component.pm: Removed.
- * BugsSite/Bugzilla/Config: Removed.
- * BugsSite/Bugzilla/Config.pm: Removed.
- * BugsSite/Bugzilla/Config/Admin.pm: Removed.
- * BugsSite/Bugzilla/Config/Attachment.pm: Removed.
- * BugsSite/Bugzilla/Config/Auth.pm: Removed.
- * BugsSite/Bugzilla/Config/BugChange.pm: Removed.
- * BugsSite/Bugzilla/Config/BugFields.pm: Removed.
- * BugsSite/Bugzilla/Config/BugMove.pm: Removed.
- * BugsSite/Bugzilla/Config/Common.pm: Removed.
- * BugsSite/Bugzilla/Config/Core.pm: Removed.
- * BugsSite/Bugzilla/Config/DependencyGraph.pm: Removed.
- * BugsSite/Bugzilla/Config/GroupSecurity.pm: Removed.
- * BugsSite/Bugzilla/Config/LDAP.pm: Removed.
- * BugsSite/Bugzilla/Config/MTA.pm: Removed.
- * BugsSite/Bugzilla/Config/PatchViewer.pm: Removed.
- * BugsSite/Bugzilla/Config/Query.pm: Removed.
- * BugsSite/Bugzilla/Config/RADIUS.pm: Removed.
- * BugsSite/Bugzilla/Config/ShadowDB.pm: Removed.
- * BugsSite/Bugzilla/Config/UserMatch.pm: Removed.
- * BugsSite/Bugzilla/Constants.pm: Removed.
- * BugsSite/Bugzilla/DB: Removed.
- * BugsSite/Bugzilla/DB.pm: Removed.
- * BugsSite/Bugzilla/DB/Mysql.pm: Removed.
- * BugsSite/Bugzilla/DB/Oracle.pm: Removed.
- * BugsSite/Bugzilla/DB/Pg.pm: Removed.
- * BugsSite/Bugzilla/DB/Schema: Removed.
- * BugsSite/Bugzilla/DB/Schema.pm: Removed.
- * BugsSite/Bugzilla/DB/Schema/Mysql.pm: Removed.
- * BugsSite/Bugzilla/DB/Schema/Oracle.pm: Removed.
- * BugsSite/Bugzilla/DB/Schema/Pg.pm: Removed.
- * BugsSite/Bugzilla/Error.pm: Removed.
- * BugsSite/Bugzilla/Field.pm: Removed.
- * BugsSite/Bugzilla/Flag.pm: Removed.
- * BugsSite/Bugzilla/FlagType.pm: Removed.
- * BugsSite/Bugzilla/Group.pm: Removed.
- * BugsSite/Bugzilla/Hook.pm: Removed.
- * BugsSite/Bugzilla/Install: Removed.
- * BugsSite/Bugzilla/Install.pm: Removed.
- * BugsSite/Bugzilla/Install/CPAN.pm: Removed.
- * BugsSite/Bugzilla/Install/DB.pm: Removed.
- * BugsSite/Bugzilla/Install/Filesystem.pm: Removed.
- * BugsSite/Bugzilla/Install/Localconfig.pm: Removed.
- * BugsSite/Bugzilla/Install/Requirements.pm: Removed.
- * BugsSite/Bugzilla/Install/Util.pm: Removed.
- * BugsSite/Bugzilla/Keyword.pm: Removed.
- * BugsSite/Bugzilla/Mailer.pm: Removed.
- * BugsSite/Bugzilla/Milestone.pm: Removed.
- * BugsSite/Bugzilla/Object.pm: Removed.
- * BugsSite/Bugzilla/Product.pm: Removed.
- * BugsSite/Bugzilla/Search: Removed.
- * BugsSite/Bugzilla/Search.pm: Removed.
- * BugsSite/Bugzilla/Search/Quicksearch.pm: Removed.
- * BugsSite/Bugzilla/Search/Saved.pm: Removed.
- * BugsSite/Bugzilla/Series.pm: Removed.
- * BugsSite/Bugzilla/Status.pm: Removed.
- * BugsSite/Bugzilla/Template: Removed.
- * BugsSite/Bugzilla/Template.pm: Removed.
- * BugsSite/Bugzilla/Template/Parser.pm: Removed.
- * BugsSite/Bugzilla/Template/Plugin: Removed.
- * BugsSite/Bugzilla/Template/Plugin/Bugzilla.pm: Removed.
- * BugsSite/Bugzilla/Template/Plugin/Hook.pm: Removed.
- * BugsSite/Bugzilla/Template/Plugin/User.pm: Removed.
- * BugsSite/Bugzilla/Token.pm: Removed.
- * BugsSite/Bugzilla/Update.pm: Removed.
- * BugsSite/Bugzilla/User: Removed.
- * BugsSite/Bugzilla/User.pm: Removed.
- * BugsSite/Bugzilla/User/Setting: Removed.
- * BugsSite/Bugzilla/User/Setting.pm: Removed.
- * BugsSite/Bugzilla/User/Setting/Lang.pm: Removed.
- * BugsSite/Bugzilla/User/Setting/Skin.pm: Removed.
- * BugsSite/Bugzilla/Util.pm: Removed.
- * BugsSite/Bugzilla/Version.pm: Removed.
- * BugsSite/Bugzilla/WebService: Removed.
- * BugsSite/Bugzilla/WebService.pm: Removed.
- * BugsSite/Bugzilla/WebService/Bug.pm: Removed.
- * BugsSite/Bugzilla/WebService/Bugzilla.pm: Removed.
- * BugsSite/Bugzilla/WebService/Constants.pm: Removed.
- * BugsSite/Bugzilla/WebService/Product.pm: Removed.
- * BugsSite/Bugzilla/WebService/User.pm: Removed.
- * BugsSite/PrettyPatch: Removed.
- * BugsSite/PrettyPatch/PrettyPatch.rb: Removed.
- * BugsSite/PrettyPatch/diff.rb: Removed.
- * BugsSite/PrettyPatch/prettify.rb: Removed.
- * BugsSite/QUICKSTART: Removed.
- * BugsSite/README: Removed.
- * BugsSite/UPGRADING: Removed.
- * BugsSite/UPGRADING-pre-2.8: Removed.
- * BugsSite/admin.cgi: Removed.
- * BugsSite/attachment.cgi: Removed.
- * BugsSite/buglist.cgi: Removed.
- * BugsSite/bugzilla.dtd: Removed.
- * BugsSite/chart.cgi: Removed.
- * BugsSite/checksetup.pl: Removed.
- * BugsSite/code-review.js: Removed.
- * BugsSite/colchange.cgi: Removed.
- * BugsSite/collectstats.pl: Removed.
- * BugsSite/committers-autocomplete.js: Removed.
- * BugsSite/config.cgi: Removed.
- * BugsSite/contrib: Removed.
- * BugsSite/contrib/README: Removed.
- * BugsSite/contrib/bugzilla-submit: Removed.
- * BugsSite/contrib/bugzilla-submit/README: Removed.
- * BugsSite/contrib/bugzilla-submit/bugdata.txt: Removed.
- * BugsSite/contrib/bugzilla-submit/bugzilla-submit: Removed.
- * BugsSite/contrib/bugzilla-submit/bugzilla-submit.xml: Removed.
- * BugsSite/contrib/bugzilla_ldapsync.rb: Removed.
- * BugsSite/contrib/bz_webservice_demo.pl: Removed.
- * BugsSite/contrib/bzdbcopy.pl: Removed.
- * BugsSite/contrib/cmdline: Removed.
- * BugsSite/contrib/cmdline/bugcount: Removed.
- * BugsSite/contrib/cmdline/bugids: Removed.
- * BugsSite/contrib/cmdline/buglist: Removed.
- * BugsSite/contrib/cmdline/bugs: Removed.
- * BugsSite/contrib/cmdline/bugslink: Removed.
- * BugsSite/contrib/cmdline/makequery: Removed.
- * BugsSite/contrib/cmdline/query.conf: Removed.
- * BugsSite/contrib/cvs-update.pl: Removed.
- * BugsSite/contrib/gnats2bz.pl: Removed.
- * BugsSite/contrib/gnatsparse: Removed.
- * BugsSite/contrib/gnatsparse/README: Removed.
- * BugsSite/contrib/gnatsparse/gnatsparse.py: Removed.
- * BugsSite/contrib/gnatsparse/magic.py: Removed.
- * BugsSite/contrib/gnatsparse/specialuu.py: Removed.
- * BugsSite/contrib/jb2bz.py: Removed.
- * BugsSite/contrib/merge-users.pl: Removed.
- * BugsSite/contrib/mysqld-watcher.pl: Removed.
- * BugsSite/contrib/recode-overrides.txt: Removed.
- * BugsSite/contrib/recode.pl: Removed.
- * BugsSite/contrib/sendbugmail.pl: Removed.
- * BugsSite/contrib/sendunsentbugmail.pl: Removed.
- * BugsSite/contrib/syncLDAP.pl: Removed.
- * BugsSite/contrib/yp_nomail.sh: Removed.
- * BugsSite/createaccount.cgi: Removed.
- * BugsSite/data: Removed.
- * BugsSite/data/.htaccess: Removed.
- * BugsSite/data/attachments: Removed.
- * BugsSite/data/attachments/.htaccess: Removed.
- * BugsSite/data/duplicates: Removed.
- * BugsSite/data/mail: Removed.
- * BugsSite/data/mimedump-tmp: Removed.
- * BugsSite/data/mining: Removed.
- * BugsSite/data/params: Removed.
- * BugsSite/data/template: Removed.
- * BugsSite/data/webdot: Removed.
- * BugsSite/data/webdot/.htaccess: Removed.
- * BugsSite/describecomponents.cgi: Removed.
- * BugsSite/describekeywords.cgi: Removed.
- * BugsSite/docs: Removed.
- * BugsSite/docs/en: Removed.
- * BugsSite/docs/en/.cvsignore: Removed.
- * BugsSite/docs/en/README.docs: Removed.
- * BugsSite/docs/en/images: Removed.
- * BugsSite/docs/en/images/bzLifecycle.png: Removed.
- * BugsSite/docs/en/images/bzLifecycle.xml: Removed.
- * BugsSite/docs/en/images/callouts: Removed.
- * BugsSite/docs/en/images/callouts/1.gif: Removed.
- * BugsSite/docs/en/images/callouts/2.gif: Removed.
- * BugsSite/docs/en/images/callouts/3.gif: Removed.
- * BugsSite/docs/en/images/caution.gif: Removed.
- * BugsSite/docs/en/images/note.gif: Removed.
- * BugsSite/docs/en/images/tip.gif: Removed.
- * BugsSite/docs/en/images/warning.gif: Removed.
- * BugsSite/docs/en/rel_notes.txt: Removed.
- * BugsSite/docs/en/xml: Removed.
- * BugsSite/docs/en/xml/.cvsignore: Removed.
- * BugsSite/docs/en/xml/Bugzilla-Guide.xml: Removed.
- * BugsSite/docs/en/xml/about.xml: Removed.
- * BugsSite/docs/en/xml/administration.xml: Removed.
- * BugsSite/docs/en/xml/conventions.xml: Removed.
- * BugsSite/docs/en/xml/customization.xml: Removed.
- * BugsSite/docs/en/xml/gfdl.xml: Removed.
- * BugsSite/docs/en/xml/glossary.xml: Removed.
- * BugsSite/docs/en/xml/index.xml: Removed.
- * BugsSite/docs/en/xml/installation.xml: Removed.
- * BugsSite/docs/en/xml/integration.xml: Removed.
- * BugsSite/docs/en/xml/introduction.xml: Removed.
- * BugsSite/docs/en/xml/modules.xml: Removed.
- * BugsSite/docs/en/xml/patches.xml: Removed.
- * BugsSite/docs/en/xml/requiredsoftware.xml: Removed.
- * BugsSite/docs/en/xml/security.xml: Removed.
- * BugsSite/docs/en/xml/troubleshooting.xml: Removed.
- * BugsSite/docs/en/xml/using.xml: Removed.
- * BugsSite/docs/html: Removed.
- * BugsSite/docs/html/api: Removed.
- * BugsSite/docs/images: Removed.
- * BugsSite/docs/images/callouts: Removed.
- * BugsSite/docs/lib: Removed.
- * BugsSite/docs/lib/Pod: Removed.
- * BugsSite/docs/lib/Pod/Simple: Removed.
- * BugsSite/docs/lib/Pod/Simple/HTML: Removed.
- * BugsSite/docs/lib/Pod/Simple/HTML/Bugzilla.pm: Removed.
- * BugsSite/docs/lib/Pod/Simple/HTMLBatch: Removed.
- * BugsSite/docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm: Removed.
- * BugsSite/docs/makedocs.pl: Removed.
- * BugsSite/docs/pdf: Removed.
- * BugsSite/docs/style.css: Removed.
- * BugsSite/docs/txt: Removed.
- * BugsSite/docs/xml: Removed.
- * BugsSite/duplicates.cgi: Removed.
- * BugsSite/editclassifications.cgi: Removed.
- * BugsSite/editcomponents.cgi: Removed.
- * BugsSite/editfields.cgi: Removed.
- * BugsSite/editflagtypes.cgi: Removed.
- * BugsSite/editgroups.cgi: Removed.
- * BugsSite/editkeywords.cgi: Removed.
- * BugsSite/editmilestones.cgi: Removed.
- * BugsSite/editparams.cgi: Removed.
- * BugsSite/editproducts.cgi: Removed.
- * BugsSite/editsettings.cgi: Removed.
- * BugsSite/editusers.cgi: Removed.
- * BugsSite/editvalues.cgi: Removed.
- * BugsSite/editversions.cgi: Removed.
- * BugsSite/editwhines.cgi: Removed.
- * BugsSite/editworkflow.cgi: Removed.
- * BugsSite/email_in.pl: Removed.
- * BugsSite/enter_bug.cgi: Removed.
- * BugsSite/extensions: Removed.
- * BugsSite/extensions/example: Removed.
- * BugsSite/extensions/example/code: Removed.
- * BugsSite/extensions/example/code/bug-end_of_update.pl: Removed.
- * BugsSite/extensions/example/code/buglist-columns.pl: Removed.
- * BugsSite/extensions/example/code/colchange-columns.pl: Removed.
- * BugsSite/extensions/example/code/config.pl: Removed.
- * BugsSite/extensions/example/code/flag-end_of_update.pl: Removed.
- * BugsSite/extensions/example/code/install-before_final_checks.pl: Removed.
- * BugsSite/extensions/example/code/product-confirm_delete.pl: Removed.
- * BugsSite/extensions/example/code/webservice-error_codes.pl: Removed.
- * BugsSite/extensions/example/code/webservice.pl: Removed.
- * BugsSite/extensions/example/disabled: Removed.
- * BugsSite/extensions/example/info.pl: Removed.
- * BugsSite/extensions/example/lib: Removed.
- * BugsSite/extensions/example/lib/ConfigExample.pm: Removed.
- * BugsSite/extensions/example/lib/WSExample.pm: Removed.
- * BugsSite/extensions/example/template: Removed.
- * BugsSite/extensions/example/template/en: Removed.
- * BugsSite/extensions/example/template/en/default: Removed.
- * BugsSite/extensions/example/template/en/default/admin: Removed.
- * BugsSite/extensions/example/template/en/default/admin/params: Removed.
- * BugsSite/extensions/example/template/en/default/admin/params/example.html.tmpl: Removed.
- * BugsSite/extensions/example/template/en/global: Removed.
- * BugsSite/extensions/example/template/en/global/user-error-errors.html.tmpl: Removed.
- * BugsSite/graphs: Removed.
- * BugsSite/images: Removed.
- * BugsSite/images/favicon.ico: Removed.
- * BugsSite/images/padlock.png: Removed.
- * BugsSite/importxml.pl: Removed.
- * BugsSite/index.cgi: Removed.
- * BugsSite/install-module.pl: Removed.
- * BugsSite/js: Removed.
- * BugsSite/js/TUI.js: Removed.
- * BugsSite/js/attachment.js: Removed.
- * BugsSite/js/expanding-tree.js: Removed.
- * BugsSite/js/field.js: Removed.
- * BugsSite/js/help.js: Removed.
- * BugsSite/js/params.js: Removed.
- * BugsSite/js/productform.js: Removed.
- * BugsSite/js/util.js: Removed.
- * BugsSite/js/yui: Removed.
- * BugsSite/js/yui/calendar.js: Removed.
- * BugsSite/js/yui/yahoo-dom-event.js: Removed.
- * BugsSite/lib: Removed.
- * BugsSite/lib/.htaccess: Removed.
- * BugsSite/lib/README: Removed.
- * BugsSite/long_list.cgi: Removed.
- * BugsSite/mod_perl.pl: Removed.
- * BugsSite/page.cgi: Removed.
- * BugsSite/post_bug.cgi: Removed.
- * BugsSite/process_bug.cgi: Removed.
- * BugsSite/query.cgi: Removed.
- * BugsSite/quips.cgi: Removed.
- * BugsSite/relogin.cgi: Removed.
- * BugsSite/report.cgi: Removed.
- * BugsSite/reports.cgi: Removed.
- * BugsSite/request.cgi: Removed.
- * BugsSite/robots.txt: Removed.
- * BugsSite/runtests.pl: Removed.
- * BugsSite/sanitycheck.cgi: Removed.
- * BugsSite/sanitycheck.pl: Removed.
- * BugsSite/search_plugin.cgi: Removed.
- * BugsSite/show_activity.cgi: Removed.
- * BugsSite/show_bug.cgi: Removed.
- * BugsSite/showattachment.cgi: Removed.
- * BugsSite/showdependencygraph.cgi: Removed.
- * BugsSite/showdependencytree.cgi: Removed.
- * BugsSite/sidebar.cgi: Removed.
- * BugsSite/skins: Removed.
- * BugsSite/skins/.cvsignore: Removed.
- * BugsSite/skins/contrib: Removed.
- * BugsSite/skins/contrib/Dusk: Removed.
- * BugsSite/skins/contrib/Dusk/.cvsignore: Removed.
- * BugsSite/skins/contrib/Dusk/IE-fixes.css: Removed.
- * BugsSite/skins/contrib/Dusk/admin.css: Removed.
- * BugsSite/skins/contrib/Dusk/buglist.css: Removed.
- * BugsSite/skins/contrib/Dusk/create_attachment.css: Removed.
- * BugsSite/skins/contrib/Dusk/dependency-tree.css: Removed.
- * BugsSite/skins/contrib/Dusk/duplicates.css: Removed.
- * BugsSite/skins/contrib/Dusk/editusers.css: Removed.
- * BugsSite/skins/contrib/Dusk/global.css: Removed.
- * BugsSite/skins/contrib/Dusk/help.css: Removed.
- * BugsSite/skins/contrib/Dusk/index.css: Removed.
- * BugsSite/skins/contrib/Dusk/panel.css: Removed.
- * BugsSite/skins/contrib/Dusk/params.css: Removed.
- * BugsSite/skins/contrib/Dusk/release-notes.css: Removed.
- * BugsSite/skins/contrib/Dusk/show_bug.css: Removed.
- * BugsSite/skins/contrib/Dusk/show_multiple.css: Removed.
- * BugsSite/skins/contrib/Dusk/summarize-time.css: Removed.
- * BugsSite/skins/contrib/Dusk/voting.css: Removed.
- * BugsSite/skins/contrib/Dusk/yui: Removed.
- * BugsSite/skins/contrib/Dusk/yui/calendar.css: Removed.
- * BugsSite/skins/custom: Removed.
- * BugsSite/skins/custom/IE-fixes.css: Removed.
- * BugsSite/skins/custom/admin.css: Removed.
- * BugsSite/skins/custom/buglist.css: Removed.
- * BugsSite/skins/custom/create_attachment.css: Removed.
- * BugsSite/skins/custom/dependency-tree.css: Removed.
- * BugsSite/skins/custom/duplicates.css: Removed.
- * BugsSite/skins/custom/editusers.css: Removed.
- * BugsSite/skins/custom/global.css: Removed.
- * BugsSite/skins/custom/help.css: Removed.
- * BugsSite/skins/custom/index.css: Removed.
- * BugsSite/skins/custom/opendarwin.gif: Removed.
- * BugsSite/skins/custom/panel.css: Removed.
- * BugsSite/skins/custom/params.css: Removed.
- * BugsSite/skins/custom/release-notes.css: Removed.
- * BugsSite/skins/custom/show_bug.css: Removed.
- * BugsSite/skins/custom/show_multiple.css: Removed.
- * BugsSite/skins/custom/summarize-time.css: Removed.
- * BugsSite/skins/custom/voting.css: Removed.
- * BugsSite/skins/custom/yui: Removed.
- * BugsSite/skins/custom/yui/calendar.css: Removed.
- * BugsSite/skins/standard: Removed.
- * BugsSite/skins/standard/IE-fixes.css: Removed.
- * BugsSite/skins/standard/admin.css: Removed.
- * BugsSite/skins/standard/buglist.css: Removed.
- * BugsSite/skins/standard/create_attachment.css: Removed.
- * BugsSite/skins/standard/dependency-tree: Removed.
- * BugsSite/skins/standard/dependency-tree.css: Removed.
- * BugsSite/skins/standard/dependency-tree/bug-item.png: Removed.
- * BugsSite/skins/standard/dependency-tree/tree-closed.png: Removed.
- * BugsSite/skins/standard/dependency-tree/tree-open.png: Removed.
- * BugsSite/skins/standard/dependency-tree/tree.png: Removed.
- * BugsSite/skins/standard/duplicates.css: Removed.
- * BugsSite/skins/standard/editusers.css: Removed.
- * BugsSite/skins/standard/global: Removed.
- * BugsSite/skins/standard/global.css: Removed.
- * BugsSite/skins/standard/global/body-back.gif: Removed.
- * BugsSite/skins/standard/global/calendar.png: Removed.
- * BugsSite/skins/standard/global/header.png: Removed.
- * BugsSite/skins/standard/help.css: Removed.
- * BugsSite/skins/standard/index: Removed.
- * BugsSite/skins/standard/index.css: Removed.
- * BugsSite/skins/standard/index/front.png: Removed.
- * BugsSite/skins/standard/panel.css: Removed.
- * BugsSite/skins/standard/params.css: Removed.
- * BugsSite/skins/standard/release-notes.css: Removed.
- * BugsSite/skins/standard/show_bug.css: Removed.
- * BugsSite/skins/standard/show_multiple.css: Removed.
- * BugsSite/skins/standard/summarize-time.css: Removed.
- * BugsSite/skins/standard/voting.css: Removed.
- * BugsSite/skins/standard/yui: Removed.
- * BugsSite/skins/standard/yui/calendar.css: Removed.
- * BugsSite/skins/standard/yui/sprite.png: Removed.
- * BugsSite/summarize_time.cgi: Removed.
- * BugsSite/t: Removed.
- * BugsSite/t/001compile.t: Removed.
- * BugsSite/t/002goodperl.t: Removed.
- * BugsSite/t/003safesys.t: Removed.
- * BugsSite/t/004template.t: Removed.
- * BugsSite/t/005no_tabs.t: Removed.
- * BugsSite/t/006spellcheck.t: Removed.
- * BugsSite/t/007util.t: Removed.
- * BugsSite/t/008filter.t: Removed.
- * BugsSite/t/009bugwords.t: Removed.
- * BugsSite/t/010dependencies.t: Removed.
- * BugsSite/t/011pod.t: Removed.
- * BugsSite/t/012throwables.t: Removed.
- * BugsSite/t/Support: Removed.
- * BugsSite/t/Support/Files.pm: Removed.
- * BugsSite/t/Support/Systemexec.pm: Removed.
- * BugsSite/t/Support/Templates.pm: Removed.
- * BugsSite/template: Removed.
- * BugsSite/template/.cvsignore: Removed.
- * BugsSite/template/.htaccess: Removed.
- * BugsSite/template/en: Removed.
- * BugsSite/template/en/.cvsignore: Removed.
- * BugsSite/template/en/custom: Removed.
- * BugsSite/template/en/custom/account: Removed.
- * BugsSite/template/en/custom/account/auth: Removed.
- * BugsSite/template/en/custom/account/email: Removed.
- * BugsSite/template/en/custom/account/password: Removed.
- * BugsSite/template/en/custom/account/prefs: Removed.
- * BugsSite/template/en/custom/admin: Removed.
- * BugsSite/template/en/custom/admin/classifications: Removed.
- * BugsSite/template/en/custom/admin/components: Removed.
- * BugsSite/template/en/custom/admin/fieldvalues: Removed.
- * BugsSite/template/en/custom/admin/flag-type: Removed.
- * BugsSite/template/en/custom/admin/groups: Removed.
- * BugsSite/template/en/custom/admin/keywords: Removed.
- * BugsSite/template/en/custom/admin/milestones: Removed.
- * BugsSite/template/en/custom/admin/products: Removed.
- * BugsSite/template/en/custom/admin/products/groupcontrol: Removed.
- * BugsSite/template/en/custom/admin/settings: Removed.
- * BugsSite/template/en/custom/admin/users: Removed.
- * BugsSite/template/en/custom/admin/versions: Removed.
- * BugsSite/template/en/custom/attachment: Removed.
- * BugsSite/template/en/custom/attachment/content-types.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/create.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/created.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/edit.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/list.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/review.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/reviewform.html.tmpl: Removed.
- * BugsSite/template/en/custom/attachment/rietveldreview.html.tmpl: Removed.
- * BugsSite/template/en/custom/bug: Removed.
- * BugsSite/template/en/custom/bug/activity: Removed.
- * BugsSite/template/en/custom/bug/create: Removed.
- * BugsSite/template/en/custom/bug/edit.html.tmpl: Removed.
- * BugsSite/template/en/custom/bug/navigate.html.tmpl: Removed.
- * BugsSite/template/en/custom/bug/process: Removed.
- * BugsSite/template/en/custom/bug/votes: Removed.
- * BugsSite/template/en/custom/flag: Removed.
- * BugsSite/template/en/custom/flag/list.html.tmpl: Removed.
- * BugsSite/template/en/custom/global: Removed.
- * BugsSite/template/en/custom/global/choose-product.html.tmpl: Removed.
- * BugsSite/template/en/custom/global/header.html.tmpl: Removed.
- * BugsSite/template/en/custom/list: Removed.
- * BugsSite/template/en/custom/list/list.html.tmpl: Removed.
- * BugsSite/template/en/custom/pages: Removed.
- * BugsSite/template/en/custom/reports: Removed.
- * BugsSite/template/en/custom/request: Removed.
- * BugsSite/template/en/custom/request/email.txt.tmpl: Removed.
- * BugsSite/template/en/custom/request/queue.html.tmpl: Removed.
- * BugsSite/template/en/custom/search: Removed.
- * BugsSite/template/en/custom/whine: Removed.
- * BugsSite/template/en/default: Removed.
- * BugsSite/template/en/default/account: Removed.
- * BugsSite/template/en/default/account/auth: Removed.
- * BugsSite/template/en/default/account/auth/login-small.html.tmpl: Removed.
- * BugsSite/template/en/default/account/auth/login.html.tmpl: Removed.
- * BugsSite/template/en/default/account/cancel-token.txt.tmpl: Removed.
- * BugsSite/template/en/default/account/create.html.tmpl: Removed.
- * BugsSite/template/en/default/account/created.html.tmpl: Removed.
- * BugsSite/template/en/default/account/email: Removed.
- * BugsSite/template/en/default/account/email/change-new.txt.tmpl: Removed.
- * BugsSite/template/en/default/account/email/change-old.txt.tmpl: Removed.
- * BugsSite/template/en/default/account/email/confirm-new.html.tmpl: Removed.
- * BugsSite/template/en/default/account/email/confirm.html.tmpl: Removed.
- * BugsSite/template/en/default/account/email/request-new.txt.tmpl: Removed.
- * BugsSite/template/en/default/account/password: Removed.
- * BugsSite/template/en/default/account/password/forgotten-password.txt.tmpl: Removed.
- * BugsSite/template/en/default/account/password/set-forgotten-password.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs: Removed.
- * BugsSite/template/en/default/account/prefs/account.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs/email.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs/permissions.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs/prefs.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs/saved-searches.html.tmpl: Removed.
- * BugsSite/template/en/default/account/prefs/settings.html.tmpl: Removed.
- * BugsSite/template/en/default/account/profile-activity.html.tmpl: Removed.
- * BugsSite/template/en/default/admin: Removed.
- * BugsSite/template/en/default/admin/admin.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/classifications: Removed.
- * BugsSite/template/en/default/admin/classifications/add.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/classifications/del.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/classifications/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/classifications/reclassify.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/classifications/select.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components: Removed.
- * BugsSite/template/en/default/admin/components/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/components/select-product.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/confirm-action.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/custom_fields: Removed.
- * BugsSite/template/en/default/admin/custom_fields/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/custom_fields/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/custom_fields/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/custom_fields/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/fieldvalues/select-field.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/flag-type: Removed.
- * BugsSite/template/en/default/admin/flag-type/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/flag-type/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/flag-type/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/groups: Removed.
- * BugsSite/template/en/default/admin/groups/confirm-remove.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/groups/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/groups/delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/groups/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/groups/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/keywords: Removed.
- * BugsSite/template/en/default/admin/keywords/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/keywords/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/keywords/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/keywords/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones: Removed.
- * BugsSite/template/en/default/admin/milestones/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/milestones/select-product.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params: Removed.
- * BugsSite/template/en/default/admin/params/admin.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/attachment.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/auth.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/bugchange.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/bugfields.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/bugmove.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/common.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/core.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/dependencygraph.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/editparams.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/groupsecurity.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/index.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/ldap.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/mta.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/patchviewer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/query.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/radius.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/shadowdb.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/params/usermatch.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products: Removed.
- * BugsSite/template/en/default/admin/products/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/edit-common.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/groupcontrol: Removed.
- * BugsSite/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/groupcontrol/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/groupcontrol/updated.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/list-classifications.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/products/updated.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/sanitycheck: Removed.
- * BugsSite/template/en/default/admin/sanitycheck/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/sanitycheck/messages.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/settings: Removed.
- * BugsSite/template/en/default/admin/settings/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/sudo.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/table.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users: Removed.
- * BugsSite/template/en/default/admin/users/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/listselectvars.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/responsibilities.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/search.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/users/userdata.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions: Removed.
- * BugsSite/template/en/default/admin/versions/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions/create.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions/list.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/versions/select-product.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/workflow: Removed.
- * BugsSite/template/en/default/admin/workflow/comment.html.tmpl: Removed.
- * BugsSite/template/en/default/admin/workflow/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment: Removed.
- * BugsSite/template/en/default/attachment/cancel-create-dupe.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/choose.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/confirm-delete.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/content-types.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/create.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/created.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/createformcontents.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/delete_reason.txt.tmpl: Removed.
- * BugsSite/template/en/default/attachment/diff-file.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/diff-footer.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/diff-header.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/list.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/midair.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/show-multiple.html.tmpl: Removed.
- * BugsSite/template/en/default/attachment/updated.html.tmpl: Removed.
- * BugsSite/template/en/default/bug: Removed.
- * BugsSite/template/en/default/bug/activity: Removed.
- * BugsSite/template/en/default/bug/activity/show.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/activity/table.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/choose.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/comments.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create: Removed.
- * BugsSite/template/en/default/bug/create/comment-guided.txt.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/comment.txt.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/confirm-create-dupe.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/create-guided.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/create.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/created.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/make-template.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/create/user-message.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/dependency-graph.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/dependency-tree.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/edit.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/field.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/knob.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/navigate.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process: Removed.
- * BugsSite/template/en/default/bug/process/bugmail.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process/confirm-duplicate.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process/header.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process/midair.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process/results.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/process/verify-new-product.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/show-multiple.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/show.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/show.xml.tmpl: Removed.
- * BugsSite/template/en/default/bug/summarize-time.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/time.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/votes: Removed.
- * BugsSite/template/en/default/bug/votes/delete-all.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/votes/list-for-bug.html.tmpl: Removed.
- * BugsSite/template/en/default/bug/votes/list-for-user.html.tmpl: Removed.
- * BugsSite/template/en/default/config.js.tmpl: Removed.
- * BugsSite/template/en/default/config.rdf.tmpl: Removed.
- * BugsSite/template/en/default/email: Removed.
- * BugsSite/template/en/default/email/newchangedmail.txt.tmpl: Removed.
- * BugsSite/template/en/default/email/sanitycheck.txt.tmpl: Removed.
- * BugsSite/template/en/default/email/sudo.txt.tmpl: Removed.
- * BugsSite/template/en/default/email/votes-removed.txt.tmpl: Removed.
- * BugsSite/template/en/default/email/whine.txt.tmpl: Removed.
- * BugsSite/template/en/default/filterexceptions.pl: Removed.
- * BugsSite/template/en/default/flag: Removed.
- * BugsSite/template/en/default/flag/list.html.tmpl: Removed.
- * BugsSite/template/en/default/global: Removed.
- * BugsSite/template/en/default/global/banner.html.tmpl: Removed.
- * BugsSite/template/en/default/global/choose-classification.html.tmpl: Removed.
- * BugsSite/template/en/default/global/choose-product.html.tmpl: Removed.
- * BugsSite/template/en/default/global/code-error.html.tmpl: Removed.
- * BugsSite/template/en/default/global/common-links.html.tmpl: Removed.
- * BugsSite/template/en/default/global/confirm-action.html.tmpl: Removed.
- * BugsSite/template/en/default/global/confirm-user-match.html.tmpl: Removed.
- * BugsSite/template/en/default/global/docslinks.html.tmpl: Removed.
- * BugsSite/template/en/default/global/field-descs.none.tmpl: Removed.
- * BugsSite/template/en/default/global/footer.html.tmpl: Removed.
- * BugsSite/template/en/default/global/header.html.tmpl: Removed.
- * BugsSite/template/en/default/global/help.html.tmpl: Removed.
- * BugsSite/template/en/default/global/hidden-fields.html.tmpl: Removed.
- * BugsSite/template/en/default/global/initialize.none.tmpl: Removed.
- * BugsSite/template/en/default/global/js-products.html.tmpl: Removed.
- * BugsSite/template/en/default/global/message.html.tmpl: Removed.
- * BugsSite/template/en/default/global/message.txt.tmpl: Removed.
- * BugsSite/template/en/default/global/messages.html.tmpl: Removed.
- * BugsSite/template/en/default/global/per-bug-queries.html.tmpl: Removed.
- * BugsSite/template/en/default/global/select-menu.html.tmpl: Removed.
- * BugsSite/template/en/default/global/setting-descs.none.tmpl: Removed.
- * BugsSite/template/en/default/global/site-navigation.html.tmpl: Removed.
- * BugsSite/template/en/default/global/tabs.html.tmpl: Removed.
- * BugsSite/template/en/default/global/textarea.html.tmpl: Removed.
- * BugsSite/template/en/default/global/useful-links.html.tmpl: Removed.
- * BugsSite/template/en/default/global/user-error.html.tmpl: Removed.
- * BugsSite/template/en/default/global/userselect.html.tmpl: Removed.
- * BugsSite/template/en/default/global/variables.none.tmpl: Removed.
- * BugsSite/template/en/default/index.html.tmpl: Removed.
- * BugsSite/template/en/default/list: Removed.
- * BugsSite/template/en/default/list/change-columns.html.tmpl: Removed.
- * BugsSite/template/en/default/list/edit-multiple.html.tmpl: Removed.
- * BugsSite/template/en/default/list/list-simple.html.tmpl: Removed.
- * BugsSite/template/en/default/list/list.atom.tmpl: Removed.
- * BugsSite/template/en/default/list/list.csv.tmpl: Removed.
- * BugsSite/template/en/default/list/list.html.tmpl: Removed.
- * BugsSite/template/en/default/list/list.ics.tmpl: Removed.
- * BugsSite/template/en/default/list/list.js.tmpl: Removed.
- * BugsSite/template/en/default/list/list.rdf.tmpl: Removed.
- * BugsSite/template/en/default/list/quips.html.tmpl: Removed.
- * BugsSite/template/en/default/list/server-push.html.tmpl: Removed.
- * BugsSite/template/en/default/list/table.html.tmpl: Removed.
- * BugsSite/template/en/default/pages: Removed.
- * BugsSite/template/en/default/pages/bug-writing.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/fields.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/linked.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/linkify.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/quicksearch.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/quicksearchhack.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/release-notes.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/sudo.html.tmpl: Removed.
- * BugsSite/template/en/default/pages/voting.html.tmpl: Removed.
- * BugsSite/template/en/default/reports: Removed.
- * BugsSite/template/en/default/reports/chart.csv.tmpl: Removed.
- * BugsSite/template/en/default/reports/chart.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/chart.png.tmpl: Removed.
- * BugsSite/template/en/default/reports/components.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/create-chart.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/duplicates-simple.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/duplicates-table.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/duplicates.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/edit-series.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/keywords.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/menu.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/old-charts.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-bar.png.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-line.png.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-pie.png.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-simple.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-table.csv.tmpl: Removed.
- * BugsSite/template/en/default/reports/report-table.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/report.csv.tmpl: Removed.
- * BugsSite/template/en/default/reports/report.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/series-common.html.tmpl: Removed.
- * BugsSite/template/en/default/reports/series.html.tmpl: Removed.
- * BugsSite/template/en/default/request: Removed.
- * BugsSite/template/en/default/request/email.txt.tmpl: Removed.
- * BugsSite/template/en/default/request/queue.html.tmpl: Removed.
- * BugsSite/template/en/default/search: Removed.
- * BugsSite/template/en/default/search/boolean-charts.html.tmpl: Removed.
- * BugsSite/template/en/default/search/form.html.tmpl: Removed.
- * BugsSite/template/en/default/search/knob.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-advanced.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-create-series.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-help.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-plugin.xml.tmpl: Removed.
- * BugsSite/template/en/default/search/search-report-graph.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-report-select.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-report-table.html.tmpl: Removed.
- * BugsSite/template/en/default/search/search-specific.html.tmpl: Removed.
- * BugsSite/template/en/default/search/tabs.html.tmpl: Removed.
- * BugsSite/template/en/default/setup: Removed.
- * BugsSite/template/en/default/setup/strings.txt.pl: Removed.
- * BugsSite/template/en/default/sidebar.xul.tmpl: Removed.
- * BugsSite/template/en/default/welcome-admin.html.tmpl: Removed.
- * BugsSite/template/en/default/whine: Removed.
- * BugsSite/template/en/default/whine/mail.html.tmpl: Removed.
- * BugsSite/template/en/default/whine/mail.txt.tmpl: Removed.
- * BugsSite/template/en/default/whine/multipart-mime.txt.tmpl: Removed.
- * BugsSite/template/en/default/whine/schedule.html.tmpl: Removed.
- * BugsSite/template/en/extension: Removed.
- * BugsSite/template/en/extension/filterexceptions.pl: Removed.
- * BugsSite/testagent.cgi: Removed.
- * BugsSite/testserver.pl: Removed.
- * BugsSite/token.cgi: Removed.
- * BugsSite/userprefs.cgi: Removed.
- * BugsSite/votes.cgi: Removed.
- * BugsSite/whine.pl: Removed.
- * BugsSite/whineatnews.pl: Removed.
- * BugsSite/xml.cgi: Removed.
- * BugsSite/xmlrpc.cgi: Removed.
- * PlanetWebKit: Removed.
- * PlanetWebKit/README: Removed.
- * PlanetWebKit/config.ini: Removed.
- * PlanetWebKit/planet: Removed.
- * PlanetWebKit/planet/AUTHORS: Removed.
- * PlanetWebKit/planet/INSTALL: Removed.
- * PlanetWebKit/planet/LICENCE: Removed.
- * PlanetWebKit/planet/NEWS: Removed.
- * PlanetWebKit/planet/PKG-INFO: Removed.
- * PlanetWebKit/planet/README: Removed.
- * PlanetWebKit/planet/THANKS: Removed.
- * PlanetWebKit/planet/TODO: Removed.
- * PlanetWebKit/planet/examples: Removed.
- * PlanetWebKit/planet/examples/atom.xml.tmpl: Removed.
- * PlanetWebKit/planet/examples/basic: Removed.
- * PlanetWebKit/planet/examples/basic/config.ini: Removed.
- * PlanetWebKit/planet/examples/basic/index.html.tmpl: Removed.
- * PlanetWebKit/planet/examples/fancy: Removed.
- * PlanetWebKit/planet/examples/fancy/config.ini: Removed.
- * PlanetWebKit/planet/examples/fancy/index.html.tmpl: Removed.
- * PlanetWebKit/planet/examples/foafroll.xml.tmpl: Removed.
- * PlanetWebKit/planet/examples/opml.xml.tmpl: Removed.
- * PlanetWebKit/planet/examples/output: Removed.
- * PlanetWebKit/planet/examples/output/images: Removed.
- * PlanetWebKit/planet/examples/output/images/edd.png: Removed.
- * PlanetWebKit/planet/examples/output/images/evolution.png: Removed.
- * PlanetWebKit/planet/examples/output/images/feed-icon-10x10.png: Removed.
- * PlanetWebKit/planet/examples/output/images/jdub.png: Removed.
- * PlanetWebKit/planet/examples/output/images/keybuk.png: Removed.
- * PlanetWebKit/planet/examples/output/images/logo.png: Removed.
- * PlanetWebKit/planet/examples/output/images/opml.png: Removed.
- * PlanetWebKit/planet/examples/output/images/planet.png: Removed.
- * PlanetWebKit/planet/examples/output/images/thom.png: Removed.
- * PlanetWebKit/planet/examples/output/planet.css: Removed.
- * PlanetWebKit/planet/examples/rss10.xml.tmpl: Removed.
- * PlanetWebKit/planet/examples/rss20.xml.tmpl: Removed.
- * PlanetWebKit/planet/planet: Removed.
- * PlanetWebKit/planet/planet-cache.py: Removed.
- * PlanetWebKit/planet/planet.py: Removed.
- * PlanetWebKit/planet/planet/__init__.py: Removed.
- * PlanetWebKit/planet/planet/atomstyler.py: Removed.
- * PlanetWebKit/planet/planet/cache.py: Removed.
- * PlanetWebKit/planet/planet/compat_logging: Removed.
- * PlanetWebKit/planet/planet/compat_logging/__init__.py: Removed.
- * PlanetWebKit/planet/planet/compat_logging/config.py: Removed.
- * PlanetWebKit/planet/planet/compat_logging/handlers.py: Removed.
- * PlanetWebKit/planet/planet/feedparser.py: Removed.
- * PlanetWebKit/planet/planet/htmltmpl.py: Removed.
- * PlanetWebKit/planet/planet/sanitize.py: Removed.
- * PlanetWebKit/planet/planet/tests: Removed.
- * PlanetWebKit/planet/planet/tests/__init__.py: Removed.
- * PlanetWebKit/planet/planet/tests/data: Removed.
- * PlanetWebKit/planet/planet/tests/data/simple.tmpl: Removed.
- * PlanetWebKit/planet/planet/tests/data/simple2.tmpl: Removed.
- * PlanetWebKit/planet/planet/tests/test_channel.py: Removed.
- * PlanetWebKit/planet/planet/tests/test_main.py: Removed.
- * PlanetWebKit/planet/planet/tests/test_sanitize.py: Removed.
- * PlanetWebKit/planet/planet/tests/test_sub.py: Removed.
- * PlanetWebKit/planet/planet/timeoutsocket.py: Removed.
- * PlanetWebKit/planet/runtests.py: Removed.
- * PlanetWebKit/planet/setup.py: Removed.
- * PlanetWebKit/templates: Removed.
- * PlanetWebKit/templates/atom.xml.tmpl: Removed.
- * PlanetWebKit/templates/foafroll.xml.tmpl: Removed.
- * PlanetWebKit/templates/index.html.tmpl: Removed.
- * PlanetWebKit/templates/opml.xml.tmpl: Removed.
- * PlanetWebKit/templates/rss10.xml.tmpl: Removed.
- * PlanetWebKit/templates/rss20.xml.tmpl: Removed.
- * PlanetWebKit/update.pl: Removed.
- * PlanetWebKit/wwwroot: Removed.
- * PlanetWebKit/wwwroot/ie.css: Removed.
- * PlanetWebKit/wwwroot/images: Removed.
- * PlanetWebKit/wwwroot/images/feed-icon-10x10.png: Removed.
- * PlanetWebKit/wwwroot/images/ie-nav-blue.png: Removed.
- * PlanetWebKit/wwwroot/images/planet-webkit.png: Removed.
- * PlanetWebKit/wwwroot/images/planet.png: Removed.
- * PlanetWebKit/wwwroot/planet.css: Removed.
- * PlanetWebKit/wwwroot/planetwebkit.css: Removed.
- * Sites: Added.
- * Sites/bugs.webkit.org: Copied from BugsSite.
- * Sites/planet.webkit.org: Copied from PlanetWebKit.
- * Sites/webkit.org: Copied from WebKitSite.
- * WebKitSite: Removed.
- * WebKitSite/.htaccess: Removed.
- * WebKitSite/asking_questions.html: Removed.
- * WebKitSite/blog: Removed.
- * WebKitSite/blog-files: Removed.
- * WebKitSite/blog-files/3d-transforms: Removed.
- * WebKitSite/blog-files/3d-transforms/image-flip.html: Removed.
- * WebKitSite/blog-files/3d-transforms/mighty-cubes.png: Removed.
- * WebKitSite/blog-files/3d-transforms/morphing-cubes.html: Removed.
- * WebKitSite/blog-files/3d-transforms/perspective-by-example.html: Removed.
- * WebKitSite/blog-files/3d-transforms/poster-circle.html: Removed.
- * WebKitSite/blog-files/3d-transforms/poster-circle.png: Removed.
- * WebKitSite/blog-files/3d-transforms/transform-style.html: Removed.
- * WebKitSite/blog-files/InspectElementMenu.png: Removed.
- * WebKitSite/blog-files/InspectorCSSEditing.png: Removed.
- * WebKitSite/blog-files/InspectorDatabaseBrowser.png: Removed.
- * WebKitSite/blog-files/InspectorFonts.png: Removed.
- * WebKitSite/blog-files/acid3-100.png: Removed.
- * WebKitSite/blog-files/acid3-full-rendering-pass.png: Removed.
- * WebKitSite/blog-files/acid3-rendering-reference.png: Removed.
- * WebKitSite/blog-files/acid3-screenshot.png: Removed.
- * WebKitSite/blog-files/acid3-timing-screenshot.png: Removed.
- * WebKitSite/blog-files/acid3-timing.png: Removed.
- * WebKitSite/blog-files/animation-demo.svg: Removed.
- * WebKitSite/blog-files/bounce.html: Removed.
- * WebKitSite/blog-files/bounce.png: Removed.
- * WebKitSite/blog-files/circle.svg: Removed.
- * WebKitSite/blog-files/cubes-7.svg: Removed.
- * WebKitSite/blog-files/gebcnspeedtest.html: Removed.
- * WebKitSite/blog-files/gebcnwebkitonly.png: Removed.
- * WebKitSite/blog-files/inspector: Removed.
- * WebKitSite/blog-files/inspector-closure-scope.png: Removed.
- * WebKitSite/blog-files/inspector-console-autocomplete.png: Removed.
- * WebKitSite/blog-files/inspector-databases-panel-query-view.png: Removed.
- * WebKitSite/blog-files/inspector-databases-panel.png: Removed.
- * WebKitSite/blog-files/inspector-disabling-properties.png: Removed.
- * WebKitSite/blog-files/inspector-elements-panel.png: Removed.
- * WebKitSite/blog-files/inspector-event-scope.png: Removed.
- * WebKitSite/blog-files/inspector-numeric-style-stepping.gif: Removed.
- * WebKitSite/blog-files/inspector-profiles-panel.png: Removed.
- * WebKitSite/blog-files/inspector-resources-panel.png: Removed.
- * WebKitSite/blog-files/inspector-scripts-panel.png: Removed.
- * WebKitSite/blog-files/inspector-searching-elements.png: Removed.
- * WebKitSite/blog-files/inspector-searching-profiles.png: Removed.
- * WebKitSite/blog-files/inspector-status-bar-with-errors.png: Removed.
- * WebKitSite/blog-files/inspector-toolbar.png: Removed.
- * WebKitSite/blog-files/inspector-with-scope.png: Removed.
- * WebKitSite/blog-files/inspector/audits_launcher.png: Removed.
- * WebKitSite/blog-files/inspector/audits_panel.png: Removed.
- * WebKitSite/blog-files/inspector/breakpoints.png: Removed.
- * WebKitSite/blog-files/inspector/colors.png: Removed.
- * WebKitSite/blog-files/inspector/console_panel.png: Removed.
- * WebKitSite/blog-files/inspector/context_menu.png: Removed.
- * WebKitSite/blog-files/inspector/cookies.png: Removed.
- * WebKitSite/blog-files/inspector/css_highlighted_line.png: Removed.
- * WebKitSite/blog-files/inspector/css_line_number_snippet.png: Removed.
- * WebKitSite/blog-files/inspector/css_line_numbers.png: Removed.
- * WebKitSite/blog-files/inspector/css_selectors.png: Removed.
- * WebKitSite/blog-files/inspector/css_syntax_highlight.png: Removed.
- * WebKitSite/blog-files/inspector/deactivate_breakpoints.png: Removed.
- * WebKitSite/blog-files/inspector/dom_storage.png: Removed.
- * WebKitSite/blog-files/inspector/edit_attributes.png: Removed.
- * WebKitSite/blog-files/inspector/enable.png: Removed.
- * WebKitSite/blog-files/inspector/evaluate_on_hover.png: Removed.
- * WebKitSite/blog-files/inspector/evaluate_on_hover_2.png: Removed.
- * WebKitSite/blog-files/inspector/event_listeners.png: Removed.
- * WebKitSite/blog-files/inspector/form_data.png: Removed.
- * WebKitSite/blog-files/inspector/inherited_styles.png: Removed.
- * WebKitSite/blog-files/inspector/inline_highlight.png: Removed.
- * WebKitSite/blog-files/inspector/inorder.png: Removed.
- * WebKitSite/blog-files/inspector/inspect_inspector.png: Removed.
- * WebKitSite/blog-files/inspector/inspect_inspector_small.png: Removed.
- * WebKitSite/blog-files/inspector/large_dom.png: Removed.
- * WebKitSite/blog-files/inspector/large_resources.png: Removed.
- * WebKitSite/blog-files/inspector/load_lines.png: Removed.
- * WebKitSite/blog-files/inspector/nodelist.png: Removed.
- * WebKitSite/blog-files/inspector/pseudo_elements.png: Removed.
- * WebKitSite/blog-files/inspector/redirect_headers.png: Removed.
- * WebKitSite/blog-files/inspector/redirect_headers_full.png: Removed.
- * WebKitSite/blog-files/inspector/redirects.png: Removed.
- * WebKitSite/blog-files/inspector/redirects_full.png: Removed.
- * WebKitSite/blog-files/inspector/scope_bar.png: Removed.
- * WebKitSite/blog-files/inspector/timeline_overview.png: Removed.
- * WebKitSite/blog-files/inspector/timeline_panel.png: Removed.
- * WebKitSite/blog-files/inspector/timeline_record_details.png: Removed.
- * WebKitSite/blog-files/inspector/watched_expression.png: Removed.
- * WebKitSite/blog-files/kate-circle.png: Removed.
- * WebKitSite/blog-files/kate-gradient-rounded.png: Removed.
- * WebKitSite/blog-files/kate-gradient.png: Removed.
- * WebKitSite/blog-files/kate-reflected.png: Removed.
- * WebKitSite/blog-files/kate-vignette-mask.png: Removed.
- * WebKitSite/blog-files/kate.png: Removed.
- * WebKitSite/blog-files/leaves: Removed.
- * WebKitSite/blog-files/leaves-screenshot-small.jpg: Removed.
- * WebKitSite/blog-files/leaves-screenshot.jpg: Removed.
- * WebKitSite/blog-files/leaves/images: Removed.
- * WebKitSite/blog-files/leaves/images/apple-touch-icon.png: Removed.
- * WebKitSite/blog-files/leaves/images/backgroundLeaves.jpg: Removed.
- * WebKitSite/blog-files/leaves/images/realLeaf1.png: Removed.
- * WebKitSite/blog-files/leaves/images/realLeaf2.png: Removed.
- * WebKitSite/blog-files/leaves/images/realLeaf3.png: Removed.
- * WebKitSite/blog-files/leaves/images/realLeaf4.png: Removed.
- * WebKitSite/blog-files/leaves/images/textBackground.png: Removed.
- * WebKitSite/blog-files/leaves/index.html: Removed.
- * WebKitSite/blog-files/leaves/leaves.css: Removed.
- * WebKitSite/blog-files/leaves/leaves.js: Removed.
- * WebKitSite/blog-files/load-unload-example.html: Removed.
- * WebKitSite/blog-files/loader-diagram.svg: Removed.
- * WebKitSite/blog-files/maskspeedracer.png: Removed.
- * WebKitSite/blog-files/number-morph.svg: Removed.
- * WebKitSite/blog-files/pageshow-pagehide-example.html: Removed.
- * WebKitSite/blog-files/prototype-for-gebcn-test.js: Removed.
- * WebKitSite/blog-files/pulse.html: Removed.
- * WebKitSite/blog-files/pulse.png: Removed.
- * WebKitSite/blog-files/riemann-screenshot.png: Removed.
- * WebKitSite/blog-files/scrollbarpicture.png: Removed.
- * WebKitSite/blog-files/sfx-perf.png: Removed.
- * WebKitSite/blog-files/squirrelfish-link-animated.svg: Removed.
- * WebKitSite/blog-files/squirrelfish-webkit-graph.png: Removed.
- * WebKitSite/blog-files/squirrelfish.png: Removed.
- * WebKitSite/blog-files/timeline-blocking-script.png: Removed.
- * WebKitSite/blog-files/timeline-defer-script.png: Removed.
- * WebKitSite/blog-files/touch-poster.png: Removed.
- * WebKitSite/blog-files/vignette-mask.png: Removed.
- * WebKitSite/blog-files/webgl: Removed.
- * WebKitSite/blog-files/webgl/Earth.html: Removed.
- * WebKitSite/blog-files/webgl/ManyPlanetsDeep.html: Removed.
- * WebKitSite/blog-files/webgl/SpinningBox.html: Removed.
- * WebKitSite/blog-files/webgl/SpiritBox.html: Removed.
- * WebKitSite/blog-files/webgl/TeapotPerPixel.html: Removed.
- * WebKitSite/blog-files/webgl/TeapotPerVertex.html: Removed.
- * WebKitSite/blog-files/webgl/WebGL+CSS.html: Removed.
- * WebKitSite/blog-files/webgl/resources: Removed.
- * WebKitSite/blog-files/webgl/resources/BambooBridge.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/EarthThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/J3DI.js: Removed.
- * WebKitSite/blog-files/webgl/resources/J3DIMath.js: Removed.
- * WebKitSite/blog-files/webgl/resources/ManyPlanetsDeepThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/SpinningBoxThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/SpiritBox.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/TeapotPerPixelThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/TeapotPerVertexThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/WebGL+CSSThumb.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/blogpost.css: Removed.
- * WebKitSite/blog-files/webgl/resources/earthmap1k.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/mars500x250.png: Removed.
- * WebKitSite/blog-files/webgl/resources/spirit.jpg: Removed.
- * WebKitSite/blog-files/webgl/resources/teapot.obj: Removed.
- * WebKitSite/blog-files/wsj-nopreload.png: Removed.
- * WebKitSite/blog-files/wsj-preload.png: Removed.
- * WebKitSite/blog-files/wsj-vs.png: Removed.
- * WebKitSite/blog/.htaccess: Removed.
- * WebKitSite/blog/index.php: Removed.
- * WebKitSite/blog/license.txt: Removed.
- * WebKitSite/blog/wp-admin: Removed.
- * WebKitSite/blog/wp-admin/admin-ajax.php: Removed.
- * WebKitSite/blog/wp-admin/admin-footer.php: Removed.
- * WebKitSite/blog/wp-admin/admin-functions.php: Removed.
- * WebKitSite/blog/wp-admin/admin-header.php: Removed.
- * WebKitSite/blog/wp-admin/admin-post.php: Removed.
- * WebKitSite/blog/wp-admin/admin.php: Removed.
- * WebKitSite/blog/wp-admin/async-upload.php: Removed.
- * WebKitSite/blog/wp-admin/categories.php: Removed.
- * WebKitSite/blog/wp-admin/comment.php: Removed.
- * WebKitSite/blog/wp-admin/css: Removed.
- * WebKitSite/blog/wp-admin/css/colors-classic-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/colors-classic.css: Removed.
- * WebKitSite/blog/wp-admin/css/colors-fresh-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/colors-fresh.css: Removed.
- * WebKitSite/blog/wp-admin/css/dashboard-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/dashboard.css: Removed.
- * WebKitSite/blog/wp-admin/css/farbtastic-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/farbtastic.css: Removed.
- * WebKitSite/blog/wp-admin/css/global-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/global.css: Removed.
- * WebKitSite/blog/wp-admin/css/ie-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/ie.css: Removed.
- * WebKitSite/blog/wp-admin/css/install-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/install.css: Removed.
- * WebKitSite/blog/wp-admin/css/login-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/login.css: Removed.
- * WebKitSite/blog/wp-admin/css/media-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/media.css: Removed.
- * WebKitSite/blog/wp-admin/css/plugin-install-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/plugin-install.css: Removed.
- * WebKitSite/blog/wp-admin/css/press-this-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/press-this.css: Removed.
- * WebKitSite/blog/wp-admin/css/theme-editor-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/theme-editor.css: Removed.
- * WebKitSite/blog/wp-admin/css/theme-install.css: Removed.
- * WebKitSite/blog/wp-admin/css/widgets-rtl.css: Removed.
- * WebKitSite/blog/wp-admin/css/widgets.css: Removed.
- * WebKitSite/blog/wp-admin/custom-header.php: Removed.
- * WebKitSite/blog/wp-admin/edit-attachment-rows.php: Removed.
- * WebKitSite/blog/wp-admin/edit-category-form.php: Removed.
- * WebKitSite/blog/wp-admin/edit-comments.php: Removed.
- * WebKitSite/blog/wp-admin/edit-form-advanced.php: Removed.
- * WebKitSite/blog/wp-admin/edit-form-comment.php: Removed.
- * WebKitSite/blog/wp-admin/edit-link-categories.php: Removed.
- * WebKitSite/blog/wp-admin/edit-link-category-form.php: Removed.
- * WebKitSite/blog/wp-admin/edit-link-form.php: Removed.
- * WebKitSite/blog/wp-admin/edit-page-form.php: Removed.
- * WebKitSite/blog/wp-admin/edit-pages.php: Removed.
- * WebKitSite/blog/wp-admin/edit-post-rows.php: Removed.
- * WebKitSite/blog/wp-admin/edit-tag-form.php: Removed.
- * WebKitSite/blog/wp-admin/edit-tags.php: Removed.
- * WebKitSite/blog/wp-admin/edit.php: Removed.
- * WebKitSite/blog/wp-admin/export.php: Removed.
- * WebKitSite/blog/wp-admin/gears-manifest.php: Removed.
- * WebKitSite/blog/wp-admin/images: Removed.
- * WebKitSite/blog/wp-admin/images/align-center.png: Removed.
- * WebKitSite/blog/wp-admin/images/align-left.png: Removed.
- * WebKitSite/blog/wp-admin/images/align-none.png: Removed.
- * WebKitSite/blog/wp-admin/images/align-right.png: Removed.
- * WebKitSite/blog/wp-admin/images/archive-link.png: Removed.
- * WebKitSite/blog/wp-admin/images/blue-grad.png: Removed.
- * WebKitSite/blog/wp-admin/images/browse-happy.gif: Removed.
- * WebKitSite/blog/wp-admin/images/bubble_bg-rtl.gif: Removed.
- * WebKitSite/blog/wp-admin/images/bubble_bg.gif: Removed.
- * WebKitSite/blog/wp-admin/images/button-grad-active-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/button-grad-active.png: Removed.
- * WebKitSite/blog/wp-admin/images/button-grad-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/button-grad.png: Removed.
- * WebKitSite/blog/wp-admin/images/comment-grey-bubble.png: Removed.
- * WebKitSite/blog/wp-admin/images/date-button.gif: Removed.
- * WebKitSite/blog/wp-admin/images/ed-bg-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/ed-bg.gif: Removed.
- * WebKitSite/blog/wp-admin/images/fade-butt.png: Removed.
- * WebKitSite/blog/wp-admin/images/fav-arrow-rtl.gif: Removed.
- * WebKitSite/blog/wp-admin/images/fav-arrow-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/fav-arrow.gif: Removed.
- * WebKitSite/blog/wp-admin/images/fav-top-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/fav-top.png: Removed.
- * WebKitSite/blog/wp-admin/images/fav-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/fav.png: Removed.
- * WebKitSite/blog/wp-admin/images/generic.png: Removed.
- * WebKitSite/blog/wp-admin/images/gray-grad.png: Removed.
- * WebKitSite/blog/wp-admin/images/icons32-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/icons32.png: Removed.
- * WebKitSite/blog/wp-admin/images/list-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/list.png: Removed.
- * WebKitSite/blog/wp-admin/images/loading-publish.gif: Removed.
- * WebKitSite/blog/wp-admin/images/loading.gif: Removed.
- * WebKitSite/blog/wp-admin/images/logo-ghost.png: Removed.
- * WebKitSite/blog/wp-admin/images/logo-login.gif: Removed.
- * WebKitSite/blog/wp-admin/images/logo.gif: Removed.
- * WebKitSite/blog/wp-admin/images/marker.png: Removed.
- * WebKitSite/blog/wp-admin/images/mask.png: Removed.
- * WebKitSite/blog/wp-admin/images/media-button-image.gif: Removed.
- * WebKitSite/blog/wp-admin/images/media-button-music.gif: Removed.
- * WebKitSite/blog/wp-admin/images/media-button-other.gif: Removed.
- * WebKitSite/blog/wp-admin/images/media-button-video.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-arrows.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-bits-rtl-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-bits-rtl.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-bits-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-bits.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-dark-rtl.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-dark.gif: Removed.
- * WebKitSite/blog/wp-admin/images/menu-vs.png: Removed.
- * WebKitSite/blog/wp-admin/images/menu.png: Removed.
- * WebKitSite/blog/wp-admin/images/no.png: Removed.
- * WebKitSite/blog/wp-admin/images/required.gif: Removed.
- * WebKitSite/blog/wp-admin/images/resize.gif: Removed.
- * WebKitSite/blog/wp-admin/images/screen-options-left.gif: Removed.
- * WebKitSite/blog/wp-admin/images/screen-options-right-up.gif: Removed.
- * WebKitSite/blog/wp-admin/images/screen-options-right.gif: Removed.
- * WebKitSite/blog/wp-admin/images/se.png: Removed.
- * WebKitSite/blog/wp-admin/images/star.gif: Removed.
- * WebKitSite/blog/wp-admin/images/toggle-arrow-rtl.gif: Removed.
- * WebKitSite/blog/wp-admin/images/toggle-arrow.gif: Removed.
- * WebKitSite/blog/wp-admin/images/visit-site-button-grad-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/visit-site-button-grad.gif: Removed.
- * WebKitSite/blog/wp-admin/images/wheel.png: Removed.
- * WebKitSite/blog/wp-admin/images/white-grad-active.png: Removed.
- * WebKitSite/blog/wp-admin/images/white-grad.png: Removed.
- * WebKitSite/blog/wp-admin/images/wordpress-logo.png: Removed.
- * WebKitSite/blog/wp-admin/images/wp-logo-vs.gif: Removed.
- * WebKitSite/blog/wp-admin/images/wp-logo.gif: Removed.
- * WebKitSite/blog/wp-admin/images/wpspin_dark.gif: Removed.
- * WebKitSite/blog/wp-admin/images/wpspin_light.gif: Removed.
- * WebKitSite/blog/wp-admin/images/xit.gif: Removed.
- * WebKitSite/blog/wp-admin/images/yes.png: Removed.
- * WebKitSite/blog/wp-admin/import: Removed.
- * WebKitSite/blog/wp-admin/import.php: Removed.
- * WebKitSite/blog/wp-admin/import/blogger.php: Removed.
- * WebKitSite/blog/wp-admin/import/blogware.php: Removed.
- * WebKitSite/blog/wp-admin/import/dotclear.php: Removed.
- * WebKitSite/blog/wp-admin/import/greymatter.php: Removed.
- * WebKitSite/blog/wp-admin/import/livejournal.php: Removed.
- * WebKitSite/blog/wp-admin/import/mt.php: Removed.
- * WebKitSite/blog/wp-admin/import/opml.php: Removed.
- * WebKitSite/blog/wp-admin/import/rss.php: Removed.
- * WebKitSite/blog/wp-admin/import/stp.php: Removed.
- * WebKitSite/blog/wp-admin/import/textpattern.php: Removed.
- * WebKitSite/blog/wp-admin/import/utw.php: Removed.
- * WebKitSite/blog/wp-admin/import/wordpress.php: Removed.
- * WebKitSite/blog/wp-admin/import/wp-cat2tag.php: Removed.
- * WebKitSite/blog/wp-admin/includes: Removed.
- * WebKitSite/blog/wp-admin/includes/admin.php: Removed.
- * WebKitSite/blog/wp-admin/includes/bookmark.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-ftp-pure.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-ftp-sockets.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-ftp.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-pclzip.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-filesystem-base.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-filesystem-direct.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-filesystem-ftpext.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-filesystem-ftpsockets.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-filesystem-ssh2.php: Removed.
- * WebKitSite/blog/wp-admin/includes/class-wp-upgrader.php: Removed.
- * WebKitSite/blog/wp-admin/includes/comment.php: Removed.
- * WebKitSite/blog/wp-admin/includes/continents-cities.php: Removed.
- * WebKitSite/blog/wp-admin/includes/dashboard.php: Removed.
- * WebKitSite/blog/wp-admin/includes/export.php: Removed.
- * WebKitSite/blog/wp-admin/includes/file.php: Removed.
- * WebKitSite/blog/wp-admin/includes/image.php: Removed.
- * WebKitSite/blog/wp-admin/includes/import.php: Removed.
- * WebKitSite/blog/wp-admin/includes/manifest.php: Removed.
- * WebKitSite/blog/wp-admin/includes/media.php: Removed.
- * WebKitSite/blog/wp-admin/includes/misc.php: Removed.
- * WebKitSite/blog/wp-admin/includes/plugin-install.php: Removed.
- * WebKitSite/blog/wp-admin/includes/plugin.php: Removed.
- * WebKitSite/blog/wp-admin/includes/post.php: Removed.
- * WebKitSite/blog/wp-admin/includes/schema.php: Removed.
- * WebKitSite/blog/wp-admin/includes/taxonomy.php: Removed.
- * WebKitSite/blog/wp-admin/includes/template.php: Removed.
- * WebKitSite/blog/wp-admin/includes/theme-install.php: Removed.
- * WebKitSite/blog/wp-admin/includes/theme.php: Removed.
- * WebKitSite/blog/wp-admin/includes/update-core.php: Removed.
- * WebKitSite/blog/wp-admin/includes/update.php: Removed.
- * WebKitSite/blog/wp-admin/includes/upgrade.php: Removed.
- * WebKitSite/blog/wp-admin/includes/user.php: Removed.
- * WebKitSite/blog/wp-admin/includes/widgets.php: Removed.
- * WebKitSite/blog/wp-admin/index-extra.php: Removed.
- * WebKitSite/blog/wp-admin/index.php: Removed.
- * WebKitSite/blog/wp-admin/install-helper.php: Removed.
- * WebKitSite/blog/wp-admin/install.php: Removed.
- * WebKitSite/blog/wp-admin/js: Removed.
- * WebKitSite/blog/wp-admin/js/cat.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/cat.js: Removed.
- * WebKitSite/blog/wp-admin/js/categories.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/categories.js: Removed.
- * WebKitSite/blog/wp-admin/js/comment.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/comment.js: Removed.
- * WebKitSite/blog/wp-admin/js/common.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/common.js: Removed.
- * WebKitSite/blog/wp-admin/js/custom-fields.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/custom-fields.js: Removed.
- * WebKitSite/blog/wp-admin/js/dashboard.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/dashboard.js: Removed.
- * WebKitSite/blog/wp-admin/js/edit-comments.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/edit-comments.js: Removed.
- * WebKitSite/blog/wp-admin/js/editor.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/editor.js: Removed.
- * WebKitSite/blog/wp-admin/js/farbtastic.js: Removed.
- * WebKitSite/blog/wp-admin/js/gallery.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/gallery.js: Removed.
- * WebKitSite/blog/wp-admin/js/inline-edit-post.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/inline-edit-post.js: Removed.
- * WebKitSite/blog/wp-admin/js/inline-edit-tax.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/inline-edit-tax.js: Removed.
- * WebKitSite/blog/wp-admin/js/link.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/link.js: Removed.
- * WebKitSite/blog/wp-admin/js/media-upload.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/media-upload.js: Removed.
- * WebKitSite/blog/wp-admin/js/media.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/media.js: Removed.
- * WebKitSite/blog/wp-admin/js/page.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/page.js: Removed.
- * WebKitSite/blog/wp-admin/js/password-strength-meter.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/password-strength-meter.js: Removed.
- * WebKitSite/blog/wp-admin/js/plugin-install.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/plugin-install.js: Removed.
- * WebKitSite/blog/wp-admin/js/post.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/post.js: Removed.
- * WebKitSite/blog/wp-admin/js/postbox.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/postbox.js: Removed.
- * WebKitSite/blog/wp-admin/js/revisions-js.php: Removed.
- * WebKitSite/blog/wp-admin/js/slug.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/slug.js: Removed.
- * WebKitSite/blog/wp-admin/js/tags.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/tags.js: Removed.
- * WebKitSite/blog/wp-admin/js/theme-preview.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/theme-preview.js: Removed.
- * WebKitSite/blog/wp-admin/js/user-profile.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/user-profile.js: Removed.
- * WebKitSite/blog/wp-admin/js/utils.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/utils.js: Removed.
- * WebKitSite/blog/wp-admin/js/widgets.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/widgets.js: Removed.
- * WebKitSite/blog/wp-admin/js/word-count.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/word-count.js: Removed.
- * WebKitSite/blog/wp-admin/js/wp-gears.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/wp-gears.js: Removed.
- * WebKitSite/blog/wp-admin/js/xfn.dev.js: Removed.
- * WebKitSite/blog/wp-admin/js/xfn.js: Removed.
- * WebKitSite/blog/wp-admin/link-add.php: Removed.
- * WebKitSite/blog/wp-admin/link-category.php: Removed.
- * WebKitSite/blog/wp-admin/link-manager.php: Removed.
- * WebKitSite/blog/wp-admin/link-parse-opml.php: Removed.
- * WebKitSite/blog/wp-admin/link.php: Removed.
- * WebKitSite/blog/wp-admin/load-scripts.php: Removed.
- * WebKitSite/blog/wp-admin/load-styles.php: Removed.
- * WebKitSite/blog/wp-admin/media-new.php: Removed.
- * WebKitSite/blog/wp-admin/media-upload.php: Removed.
- * WebKitSite/blog/wp-admin/media.php: Removed.
- * WebKitSite/blog/wp-admin/menu-header.php: Removed.
- * WebKitSite/blog/wp-admin/menu.php: Removed.
- * WebKitSite/blog/wp-admin/moderation.php: Removed.
- * WebKitSite/blog/wp-admin/options-discussion.php: Removed.
- * WebKitSite/blog/wp-admin/options-general.php: Removed.
- * WebKitSite/blog/wp-admin/options-head.php: Removed.
- * WebKitSite/blog/wp-admin/options-media.php: Removed.
- * WebKitSite/blog/wp-admin/options-misc.php: Removed.
- * WebKitSite/blog/wp-admin/options-permalink.php: Removed.
- * WebKitSite/blog/wp-admin/options-privacy.php: Removed.
- * WebKitSite/blog/wp-admin/options-reading.php: Removed.
- * WebKitSite/blog/wp-admin/options-writing.php: Removed.
- * WebKitSite/blog/wp-admin/options.php: Removed.
- * WebKitSite/blog/wp-admin/page-new.php: Removed.
- * WebKitSite/blog/wp-admin/page.php: Removed.
- * WebKitSite/blog/wp-admin/plugin-editor.php: Removed.
- * WebKitSite/blog/wp-admin/plugin-install.php: Removed.
- * WebKitSite/blog/wp-admin/plugins.php: Removed.
- * WebKitSite/blog/wp-admin/post-new.php: Removed.
- * WebKitSite/blog/wp-admin/post.php: Removed.
- * WebKitSite/blog/wp-admin/press-this.php: Removed.
- * WebKitSite/blog/wp-admin/profile.php: Removed.
- * WebKitSite/blog/wp-admin/revision.php: Removed.
- * WebKitSite/blog/wp-admin/rtl.css: Removed.
- * WebKitSite/blog/wp-admin/setup-config.php: Removed.
- * WebKitSite/blog/wp-admin/sidebar.php: Removed.
- * WebKitSite/blog/wp-admin/theme-editor.php: Removed.
- * WebKitSite/blog/wp-admin/theme-install.php: Removed.
- * WebKitSite/blog/wp-admin/themes.php: Removed.
- * WebKitSite/blog/wp-admin/tools.php: Removed.
- * WebKitSite/blog/wp-admin/update-core.php: Removed.
- * WebKitSite/blog/wp-admin/update-links.php: Removed.
- * WebKitSite/blog/wp-admin/update.php: Removed.
- * WebKitSite/blog/wp-admin/upgrade-functions.php: Removed.
- * WebKitSite/blog/wp-admin/upgrade.php: Removed.
- * WebKitSite/blog/wp-admin/upload.php: Removed.
- * WebKitSite/blog/wp-admin/user-edit.php: Removed.
- * WebKitSite/blog/wp-admin/user-new.php: Removed.
- * WebKitSite/blog/wp-admin/users.php: Removed.
- * WebKitSite/blog/wp-admin/widgets.php: Removed.
- * WebKitSite/blog/wp-admin/wp-admin.css: Removed.
- * WebKitSite/blog/wp-app.php: Removed.
- * WebKitSite/blog/wp-atom.php: Removed.
- * WebKitSite/blog/wp-blog-header.php: Removed.
- * WebKitSite/blog/wp-comments-post.php: Removed.
- * WebKitSite/blog/wp-commentsrss2.php: Removed.
- * WebKitSite/blog/wp-config-sample.php: Removed.
- * WebKitSite/blog/wp-config.php: Removed.
- * WebKitSite/blog/wp-content: Removed.
- * WebKitSite/blog/wp-content/Picture9.png: Removed.
- * WebKitSite/blog/wp-content/cache: Removed.
- * WebKitSite/blog/wp-content/chrome.jpg: Removed.
- * WebKitSite/blog/wp-content/chucknorris.png: Removed.
- * WebKitSite/blog/wp-content/databaseexample.png: Removed.
- * WebKitSite/blog/wp-content/drosera.png: Removed.
- * WebKitSite/blog/wp-content/hitlist.png: Removed.
- * WebKitSite/blog/wp-content/index.php: Removed.
- * WebKitSite/blog/wp-content/plugins: Removed.
- * WebKitSite/blog/wp-content/plugins/SK2: Removed.
- * WebKitSite/blog/wp-content/plugins/SK2/sk2_plugins: Removed.
- * WebKitSite/blog/wp-content/plugins/akismet: Removed.
- * WebKitSite/blog/wp-content/plugins/akismet/akismet.gif: Removed.
- * WebKitSite/blog/wp-content/plugins/akismet/akismet.php: Removed.
- * WebKitSite/blog/wp-content/plugins/akismet/readme.txt: Removed.
- * WebKitSite/blog/wp-content/plugins/commentcontrol.php: Removed.
- * WebKitSite/blog/wp-content/plugins/hello.php: Removed.
- * WebKitSite/blog/wp-content/plugins/index.php: Removed.
- * WebKitSite/blog/wp-content/plugins/wp-cache: Removed.
- * WebKitSite/blog/wp-content/rotate.png: Removed.
- * WebKitSite/blog/wp-content/rotate.svg: Removed.
- * WebKitSite/blog/wp-content/svgtext.png: Removed.
- * WebKitSite/blog/wp-content/svgtextmini.png: Removed.
- * WebKitSite/blog/wp-content/svgtextmini_01.png: Removed.
- * WebKitSite/blog/wp-content/textfield_screenshot.jpg: Removed.
- * WebKitSite/blog/wp-content/themes: Removed.
- * WebKitSite/blog/wp-content/themes/classic: Removed.
- * WebKitSite/blog/wp-content/themes/classic/comments-popup.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/comments.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/footer.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/functions.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/header.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/index.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/rtl.css: Removed.
- * WebKitSite/blog/wp-content/themes/classic/screenshot.png: Removed.
- * WebKitSite/blog/wp-content/themes/classic/sidebar.php: Removed.
- * WebKitSite/blog/wp-content/themes/classic/style.css: Removed.
- * WebKitSite/blog/wp-content/themes/default: Removed.
- * WebKitSite/blog/wp-content/themes/default/404.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/archive.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/archives.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/comments-popup.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/comments.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/footer.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/functions.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/header.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/image.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/images: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/audio.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/header-img.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickbg-ltr.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickbg-rtl.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickbgcolor.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickbgwide.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickfooter.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/images/kubrickheader.jpg: Removed.
- * WebKitSite/blog/wp-content/themes/default/index.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/links.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/page.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/rtl.css: Removed.
- * WebKitSite/blog/wp-content/themes/default/screenshot.png: Removed.
- * WebKitSite/blog/wp-content/themes/default/search.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/sidebar.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/single.php: Removed.
- * WebKitSite/blog/wp-content/themes/default/style.css: Removed.
- * WebKitSite/blog/wp-content/themes/index.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/404.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/archive.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/archives.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/comments-popup.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/comments.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/footer.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/header.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/index.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/links.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/page.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/search.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/searchform.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/sidebar.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/single.php: Removed.
- * WebKitSite/blog/wp-content/themes/webkit/style.css: Removed.
- * WebKitSite/blog/wp-content/uploads: Removed.
- * WebKitSite/blog/wp-content/uploads/2007: Removed.
- * WebKitSite/blog/wp-content/uploads/2007/06: Removed.
- * WebKitSite/blog/wp-content/uploads/2007/06/newinspector.png: Removed.
- * WebKitSite/blog/wp-content/webInspector.png: Removed.
- * WebKitSite/blog/wp-cron.php: Removed.
- * WebKitSite/blog/wp-feed.php: Removed.
- * WebKitSite/blog/wp-images: Removed.
- * WebKitSite/blog/wp-images/smilies: Removed.
- * WebKitSite/blog/wp-includes: Removed.
- * WebKitSite/blog/wp-includes/Text: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Engine: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Engine/native.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Engine/shell.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Engine/string.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Engine/xdiff.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Renderer: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Renderer.php: Removed.
- * WebKitSite/blog/wp-includes/Text/Diff/Renderer/inline.php: Removed.
- * WebKitSite/blog/wp-includes/atomlib.php: Removed.
- * WebKitSite/blog/wp-includes/author-template.php: Removed.
- * WebKitSite/blog/wp-includes/bookmark-template.php: Removed.
- * WebKitSite/blog/wp-includes/bookmark.php: Removed.
- * WebKitSite/blog/wp-includes/cache.php: Removed.
- * WebKitSite/blog/wp-includes/canonical.php: Removed.
- * WebKitSite/blog/wp-includes/capabilities.php: Removed.
- * WebKitSite/blog/wp-includes/category-template.php: Removed.
- * WebKitSite/blog/wp-includes/category.php: Removed.
- * WebKitSite/blog/wp-includes/class-IXR.php: Removed.
- * WebKitSite/blog/wp-includes/class-feed.php: Removed.
- * WebKitSite/blog/wp-includes/class-phpass.php: Removed.
- * WebKitSite/blog/wp-includes/class-phpmailer.php: Removed.
- * WebKitSite/blog/wp-includes/class-pop3.php: Removed.
- * WebKitSite/blog/wp-includes/class-simplepie.php: Removed.
- * WebKitSite/blog/wp-includes/class-smtp.php: Removed.
- * WebKitSite/blog/wp-includes/class-snoopy.php: Removed.
- * WebKitSite/blog/wp-includes/class.wp-dependencies.php: Removed.
- * WebKitSite/blog/wp-includes/class.wp-scripts.php: Removed.
- * WebKitSite/blog/wp-includes/class.wp-styles.php: Removed.
- * WebKitSite/blog/wp-includes/classes.php: Removed.
- * WebKitSite/blog/wp-includes/comment-template.php: Removed.
- * WebKitSite/blog/wp-includes/comment.php: Removed.
- * WebKitSite/blog/wp-includes/compat.php: Removed.
- * WebKitSite/blog/wp-includes/cron.php: Removed.
- * WebKitSite/blog/wp-includes/default-filters.php: Removed.
- * WebKitSite/blog/wp-includes/default-widgets.php: Removed.
- * WebKitSite/blog/wp-includes/deprecated.php: Removed.
- * WebKitSite/blog/wp-includes/feed-atom-comments.php: Removed.
- * WebKitSite/blog/wp-includes/feed-atom.php: Removed.
- * WebKitSite/blog/wp-includes/feed-rdf.php: Removed.
- * WebKitSite/blog/wp-includes/feed-rss.php: Removed.
- * WebKitSite/blog/wp-includes/feed-rss2-comments.php: Removed.
- * WebKitSite/blog/wp-includes/feed-rss2.php: Removed.
- * WebKitSite/blog/wp-includes/feed.php: Removed.
- * WebKitSite/blog/wp-includes/formatting.php: Removed.
- * WebKitSite/blog/wp-includes/functions.php: Removed.
- * WebKitSite/blog/wp-includes/functions.wp-scripts.php: Removed.
- * WebKitSite/blog/wp-includes/functions.wp-styles.php: Removed.
- * WebKitSite/blog/wp-includes/general-template.php: Removed.
- * WebKitSite/blog/wp-includes/gettext.php: Removed.
- * WebKitSite/blog/wp-includes/http.php: Removed.
- * WebKitSite/blog/wp-includes/images: Removed.
- * WebKitSite/blog/wp-includes/images/blank.gif: Removed.
- * WebKitSite/blog/wp-includes/images/crystal: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/archive.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/audio.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/code.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/default.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/document.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/interactive.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/license.txt: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/spreadsheet.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/text.png: Removed.
- * WebKitSite/blog/wp-includes/images/crystal/video.png: Removed.
- * WebKitSite/blog/wp-includes/images/rss.png: Removed.
- * WebKitSite/blog/wp-includes/images/smilies: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_arrow.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_biggrin.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_confused.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_cool.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_cry.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_eek.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_evil.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_exclaim.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_idea.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_lol.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_mad.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_mrgreen.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_neutral.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_question.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_razz.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_redface.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_rolleyes.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_sad.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_smile.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_surprised.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_twisted.gif: Removed.
- * WebKitSite/blog/wp-includes/images/smilies/icon_wink.gif: Removed.
- * WebKitSite/blog/wp-includes/images/upload.png: Removed.
- * WebKitSite/blog/wp-includes/images/wlw: Removed.
- * WebKitSite/blog/wp-includes/images/wlw/wp-comments.png: Removed.
- * WebKitSite/blog/wp-includes/images/wlw/wp-icon.png: Removed.
- * WebKitSite/blog/wp-includes/images/wlw/wp-watermark.png: Removed.
- * WebKitSite/blog/wp-includes/js: Removed.
- * WebKitSite/blog/wp-includes/js/autosave.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/autosave.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/codepress.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/codepress.html: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/codepress.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines/gecko.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines/khtml.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines/msie.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines/older.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/engines/opera.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/images: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/images/line-numbers.png: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/asp.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/asp.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/autoit.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/autoit.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/csharp.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/csharp.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/css.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/css.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/generic.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/generic.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/html.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/html.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/java.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/java.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/javascript.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/javascript.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/perl.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/perl.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/php.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/php.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/ruby.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/ruby.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/sql.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/sql.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/text.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/text.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/vbscript.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/vbscript.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/xsl.css: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/languages/xsl.js: Removed.
- * WebKitSite/blog/wp-includes/js/codepress/license.txt: Removed.
- * WebKitSite/blog/wp-includes/js/colorpicker.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/colorpicker.js: Removed.
- * WebKitSite/blog/wp-includes/js/comment-reply.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/comment-reply.js: Removed.
- * WebKitSite/blog/wp-includes/js/crop: Removed.
- * WebKitSite/blog/wp-includes/js/crop/cropper.css: Removed.
- * WebKitSite/blog/wp-includes/js/crop/cropper.js: Removed.
- * WebKitSite/blog/wp-includes/js/crop/marqueeHoriz.gif: Removed.
- * WebKitSite/blog/wp-includes/js/crop/marqueeVert.gif: Removed.
- * WebKitSite/blog/wp-includes/js/hoverIntent.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/hoverIntent.js: Removed.
- * WebKitSite/blog/wp-includes/js/jcrop: Removed.
- * WebKitSite/blog/wp-includes/js/jcrop/Jcrop.gif: Removed.
- * WebKitSite/blog/wp-includes/js/jcrop/jquery.Jcrop.css: Removed.
- * WebKitSite/blog/wp-includes/js/jcrop/jquery.Jcrop.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jcrop/jquery.Jcrop.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/interface.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.color.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.color.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.form.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.form.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.hotkeys.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.hotkeys.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.schedule.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.table-hotkeys.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/jquery.table-hotkeys.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/suggest.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/suggest.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.core.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.dialog.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.draggable.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.droppable.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.resizable.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.selectable.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.sortable.js: Removed.
- * WebKitSite/blog/wp-includes/js/jquery/ui.tabs.js: Removed.
- * WebKitSite/blog/wp-includes/js/prototype.js: Removed.
- * WebKitSite/blog/wp-includes/js/quicktags.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/quicktags.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/MIT-LICENSE: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/builder.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/controls.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/dragdrop.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/effects.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/prototype.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/scriptaculous.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/slider.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/sound.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/unittest.js: Removed.
- * WebKitSite/blog/wp-includes/js/scriptaculous/wp-scriptaculous.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfobject.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/handlers.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/handlers.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/plugins: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/plugins/swfupload.cookies.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/plugins/swfupload.queue.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/plugins/swfupload.speed.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/plugins/swfupload.swfobject.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/swfupload-all.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/swfupload.js: Removed.
- * WebKitSite/blog/wp-includes/js/swfupload/swfupload.swf: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox/loadingAnimation.gif: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox/macFFBgHack.png: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox/tb-close.png: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox/thickbox.css: Removed.
- * WebKitSite/blog/wp-includes/js/thickbox/thickbox.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/blank.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/langs/wp-langs-en.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/langs/wp-langs.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/license.txt: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/autosave: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/autosave/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/directionality: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/directionality/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/directionality/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/fullscreen: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/jscripts: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/inlinepopups/template.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/css/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/css/media.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/flash.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/flv_player.swf: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/quicktime.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/realmedia.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/shockwave.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/trans.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/img/windowsmedia.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/js/embed.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/js/media.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/media/media.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/blank.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/js/pastetext.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/js/pasteword.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/jscripts: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/pastetext.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/paste/pasteword.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/safari: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/safari/blank.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/safari/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/utils: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/config.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/css/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/includes: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/spellchecker/rpc.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/tabfocus: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/css/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/help.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/image.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/media.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/more.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/more_bug.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/page.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/img/video.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wordpress/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage-rtl.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wphelp: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wphelp/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/plugins/wphelp/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/about.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/anchor.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/charmap.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/color_picker.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/editor_template.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/image.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/images: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/images/xp: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img/fm.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img/icons.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/img/sflogo.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/about.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/anchor.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/charmap.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/color_picker.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/image.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/link.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/js/source_editor.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/jscripts: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/langs: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/link.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/progress.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/img/tabs.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/button_bg.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/themes/advanced/source_editor.htm: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/tiny_mce.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/tiny_mce_popup.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/utils: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/utils/editable_selects.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/utils/form_utils.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/utils/mctabs.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/utils/validate.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/wp-mce-help.php: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/wp-tinymce.js: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/wp-tinymce.js.gz: Removed.
- * WebKitSite/blog/wp-includes/js/tinymce/wp-tinymce.php: Removed.
- * WebKitSite/blog/wp-includes/js/tw-sack.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/tw-sack.js: Removed.
- * WebKitSite/blog/wp-includes/js/wp-ajax-response.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/wp-ajax-response.js: Removed.
- * WebKitSite/blog/wp-includes/js/wp-lists.dev.js: Removed.
- * WebKitSite/blog/wp-includes/js/wp-lists.js: Removed.
- * WebKitSite/blog/wp-includes/kses.php: Removed.
- * WebKitSite/blog/wp-includes/l10n.php: Removed.
- * WebKitSite/blog/wp-includes/link-template.php: Removed.
- * WebKitSite/blog/wp-includes/locale.php: Removed.
- * WebKitSite/blog/wp-includes/media.php: Removed.
- * WebKitSite/blog/wp-includes/pluggable.php: Removed.
- * WebKitSite/blog/wp-includes/plugin.php: Removed.
- * WebKitSite/blog/wp-includes/pomo: Removed.
- * WebKitSite/blog/wp-includes/pomo/entry.php: Removed.
- * WebKitSite/blog/wp-includes/pomo/mo.php: Removed.
- * WebKitSite/blog/wp-includes/pomo/po.php: Removed.
- * WebKitSite/blog/wp-includes/pomo/streams.php: Removed.
- * WebKitSite/blog/wp-includes/pomo/translations.php: Removed.
- * WebKitSite/blog/wp-includes/post-template.php: Removed.
- * WebKitSite/blog/wp-includes/post.php: Removed.
- * WebKitSite/blog/wp-includes/query.php: Removed.
- * WebKitSite/blog/wp-includes/registration-functions.php: Removed.
- * WebKitSite/blog/wp-includes/registration.php: Removed.
- * WebKitSite/blog/wp-includes/rewrite.php: Removed.
- * WebKitSite/blog/wp-includes/rss-functions.php: Removed.
- * WebKitSite/blog/wp-includes/rss.php: Removed.
- * WebKitSite/blog/wp-includes/script-loader.php: Removed.
- * WebKitSite/blog/wp-includes/shortcodes.php: Removed.
- * WebKitSite/blog/wp-includes/streams.php: Removed.
- * WebKitSite/blog/wp-includes/taxonomy.php: Removed.
- * WebKitSite/blog/wp-includes/template-loader.php: Removed.
- * WebKitSite/blog/wp-includes/theme.php: Removed.
- * WebKitSite/blog/wp-includes/update.php: Removed.
- * WebKitSite/blog/wp-includes/user.php: Removed.
- * WebKitSite/blog/wp-includes/vars.php: Removed.
- * WebKitSite/blog/wp-includes/version.php: Removed.
- * WebKitSite/blog/wp-includes/widgets.php: Removed.
- * WebKitSite/blog/wp-includes/wlwmanifest.xml: Removed.
- * WebKitSite/blog/wp-includes/wp-db.php: Removed.
- * WebKitSite/blog/wp-includes/wp-diff.php: Removed.
- * WebKitSite/blog/wp-links-opml.php: Removed.
- * WebKitSite/blog/wp-load.php: Removed.
- * WebKitSite/blog/wp-login.php: Removed.
- * WebKitSite/blog/wp-mail.php: Removed.
- * WebKitSite/blog/wp-pass.php: Removed.
- * WebKitSite/blog/wp-rdf.php: Removed.
- * WebKitSite/blog/wp-register.php: Removed.
- * WebKitSite/blog/wp-rss.php: Removed.
- * WebKitSite/blog/wp-rss2.php: Removed.
- * WebKitSite/blog/wp-settings.php: Removed.
- * WebKitSite/blog/wp-trackback.php: Removed.
- * WebKitSite/blog/xmlrpc.php: Removed.
- * WebKitSite/building: Removed.
- * WebKitSite/building/build-window.png: Removed.
- * WebKitSite/building/build.html: Removed.
- * WebKitSite/building/checkout.html: Removed.
- * WebKitSite/building/custom-executable.png: Removed.
- * WebKitSite/building/cygwin-downloader.zip: Removed.
- * WebKitSite/building/debug.html: Removed.
- * WebKitSite/building/debug.png: Removed.
- * WebKitSite/building/info-tab.png: Removed.
- * WebKitSite/building/launch-debugger-vs2005.png: Removed.
- * WebKitSite/building/run.html: Removed.
- * WebKitSite/building/set-as-startup-project-vs2005.png: Removed.
- * WebKitSite/building/set-debugging-properties-vs2005.png: Removed.
- * WebKitSite/building/tools.html: Removed.
- * WebKitSite/coding: Removed.
- * WebKitSite/coding/RefPtr.html: Removed.
- * WebKitSite/coding/assertion-guidelines.html: Removed.
- * WebKitSite/coding/bsd-license.html: Removed.
- * WebKitSite/coding/coding-style.html: Removed.
- * WebKitSite/coding/commit-review-policy.html: Removed.
- * WebKitSite/coding/contributing.html: Removed.
- * WebKitSite/coding/dom-element-attach.html: Removed.
- * WebKitSite/coding/images: Removed.
- * WebKitSite/coding/images/contribute_add_attachment.png: Removed.
- * WebKitSite/coding/images/contribute_mark_review.png: Removed.
- * WebKitSite/coding/images/dom-element-attach-large.png: Removed.
- * WebKitSite/coding/images/dom-element-attach-small.png: Removed.
- * WebKitSite/coding/images/dom-element-attach.graffle: Removed.
- * WebKitSite/coding/lgpl-license.html: Removed.
- * WebKitSite/coding/major-objects.html: Removed.
- * WebKitSite/coding/scripts.html: Removed.
- * WebKitSite/coding/technical-articles.html: Removed.
- * WebKitSite/contact.html: Removed.
- * WebKitSite/css: Removed.
- * WebKitSite/css/blue.css: Removed.
- * WebKitSite/css/gray.css: Removed.
- * WebKitSite/css/green.css: Removed.
- * WebKitSite/css/ie.css: Removed.
- * WebKitSite/css/main.css: Removed.
- * WebKitSite/css/pink.css: Removed.
- * WebKitSite/css/purple.css: Removed.
- * WebKitSite/css/yellow.css: Removed.
- * WebKitSite/demos: Removed.
- * WebKitSite/demos/accessible-ascii-art: Removed.
- * WebKitSite/demos/accessible-ascii-art/butterfly-figure.html: Removed.
- * WebKitSite/demos/accessible-ascii-art/butterfly.html: Removed.
- * WebKitSite/demos/calendar: Removed.
- * WebKitSite/demos/calendar/Boom.aiff: Removed.
- * WebKitSite/demos/calendar/Calendar.css: Removed.
- * WebKitSite/demos/calendar/Calendar.html: Removed.
- * WebKitSite/demos/calendar/Calendar.js: Removed.
- * WebKitSite/demos/calendar/Calendar.manifest: Removed.
- * WebKitSite/demos/calendar/CalendarApp.icns: Removed.
- * WebKitSite/demos/calendar/Images: Removed.
- * WebKitSite/demos/calendar/Images/AirPort4.png: Removed.
- * WebKitSite/demos/calendar/Images/AirPortError.png: Removed.
- * WebKitSite/demos/calendar/Images/disclosureTriangleSmallDown.png: Removed.
- * WebKitSite/demos/calendar/Images/disclosureTriangleSmallRight.png: Removed.
- * WebKitSite/demos/calendar/Images/statusbarBackground.png: Removed.
- * WebKitSite/demos/calendar/Images/statusbarResizerVertical.png: Removed.
- * WebKitSite/demos/calendar/LocationImage.js: Removed.
- * WebKitSite/demos/calendar/Utilities.js: Removed.
- * WebKitSite/demos/calendar/favicon.ico: Removed.
- * WebKitSite/demos/calendar/index.html: Removed.
- * WebKitSite/demos/calendar/mime.types: Removed.
- * WebKitSite/demos/canvas-perf: Removed.
- * WebKitSite/demos/canvas-perf/canvas.html: Removed.
- * WebKitSite/demos/canvas-perf/kraken.jpg: Removed.
- * WebKitSite/demos/editingToolbar: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbar.css: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbar.js: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/button.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonLeft.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonMiddle.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonPressed.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonPressedLeft.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonPressedMiddle.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonPressedRight.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/buttonRight.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/camera.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/link.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/textAlign.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutline.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineBottom.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineBottomLeft.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineBottomRight.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineLeft.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineRight.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineTop.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineTopLeft.png: Removed.
- * WebKitSite/demos/editingToolbar/FancyToolbarImages/toolbarOutlineTopRight.png: Removed.
- * WebKitSite/demos/editingToolbar/content.html: Removed.
- * WebKitSite/demos/editingToolbar/images: Removed.
- * WebKitSite/demos/editingToolbar/images/safari.png: Removed.
- * WebKitSite/demos/editingToolbar/index.html: Removed.
- * WebKitSite/demos/hover-summary: Removed.
- * WebKitSite/demos/hover-summary/details.css: Removed.
- * WebKitSite/demos/hover-summary/details.js: Removed.
- * WebKitSite/demos/hover-summary/example1.html: Removed.
- * WebKitSite/demos/hover-summary/example2.html: Removed.
- * WebKitSite/demos/hover-summary/horizontal-triangle.png: Removed.
- * WebKitSite/demos/hover-summary/vertical-triangle.png: Removed.
- * WebKitSite/demos/index.html: Removed.
- * WebKitSite/demos/mathml: Removed.
- * WebKitSite/demos/mathml/MathMLDemo.xhtml: Removed.
- * WebKitSite/demos/sticky-notes: Removed.
- * WebKitSite/demos/sticky-notes/StickyNotes.manifest: Removed.
- * WebKitSite/demos/sticky-notes/deleteButton.png: Removed.
- * WebKitSite/demos/sticky-notes/deleteButtonPressed.png: Removed.
- * WebKitSite/demos/sticky-notes/index.html: Removed.
- * WebKitSite/demos/transitions-and-transforms: Removed.
- * WebKitSite/demos/transitions-and-transforms/Finder Coverflow.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Horsehead.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Mail Stationery.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Quick Look.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Spaces.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Stacks.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/Time Machine.png: Removed.
- * WebKitSite/demos/transitions-and-transforms/index.html: Removed.
- * WebKitSite/demos/transitions-and-transforms/leopard.css: Removed.
- * WebKitSite/demos/transitions-and-transforms/no-style.html: Removed.
- * WebKitSite/favicon.ico: Removed.
- * WebKitSite/footer.inc: Removed.
- * WebKitSite/header.inc: Removed.
- * WebKitSite/images: Removed.
- * WebKitSite/images/DroseraPic.png: Removed.
- * WebKitSite/images/blank.png: Removed.
- * WebKitSite/images/blue-background.png: Removed.
- * WebKitSite/images/blue-bullet.png: Removed.
- * WebKitSite/images/download.png: Removed.
- * WebKitSite/images/end.png: Removed.
- * WebKitSite/images/gray-background.png: Removed.
- * WebKitSite/images/green-background.png: Removed.
- * WebKitSite/images/green-bullet.png: Removed.
- * WebKitSite/images/icon-gold.png: Removed.
- * WebKitSite/images/icon.png: Removed.
- * WebKitSite/images/ie-nav.png: Removed.
- * WebKitSite/images/middle.png: Removed.
- * WebKitSite/images/nav.png: Removed.
- * WebKitSite/images/pink-background.png: Removed.
- * WebKitSite/images/pink-bullet.png: Removed.
- * WebKitSite/images/purple-background.png: Removed.
- * WebKitSite/images/purple-bullet.png: Removed.
- * WebKitSite/images/surfin-safari.icns: Removed.
- * WebKitSite/images/yellow-background.png: Removed.
- * WebKitSite/images/yellow-bullet.png: Removed.
- * WebKitSite/index.html: Removed.
- * WebKitSite/misc: Removed.
- * WebKitSite/misc/DatabaseExample.html: Removed.
- * WebKitSite/misc/DatabaseTester.html: Removed.
- * WebKitSite/misc/WebKitDetect.html: Removed.
- * WebKitSite/misc/WebKitDetect.js: Removed.
- * WebKitSite/misc/drosera: Removed.
- * WebKitSite/misc/drosera/demo.js: Removed.
- * WebKitSite/misc/drosera/drosera.png: Removed.
- * WebKitSite/misc/drosera/index.html: Removed.
- * WebKitSite/misc/gradient-input.html: Removed.
- * WebKitSite/misc/morph.html: Removed.
- * WebKitSite/nav.inc: Removed.
- * WebKitSite/perf: Removed.
- * WebKitSite/perf/slickspeed: Removed.
- * WebKitSite/perf/slickspeed/config.ini: Removed.
- * WebKitSite/perf/slickspeed/footer.html: Removed.
- * WebKitSite/perf/slickspeed/frameworks: Removed.
- * WebKitSite/perf/slickspeed/frameworks/DomQuery.js: Removed.
- * WebKitSite/perf/slickspeed/frameworks/dummy.js: Removed.
- * WebKitSite/perf/slickspeed/frameworks/jquery-1.2.3.js: Removed.
- * WebKitSite/perf/slickspeed/frameworks/prototype.js: Removed.
- * WebKitSite/perf/slickspeed/header.html: Removed.
- * WebKitSite/perf/slickspeed/index.php: Removed.
- * WebKitSite/perf/slickspeed/instructions.txt: Removed.
- * WebKitSite/perf/slickspeed/logo.png: Removed.
- * WebKitSite/perf/slickspeed/selectors.list: Removed.
- * WebKitSite/perf/slickspeed/style.css: Removed.
- * WebKitSite/perf/slickspeed/system: Removed.
- * WebKitSite/perf/slickspeed/system/index.php: Removed.
- * WebKitSite/perf/slickspeed/system/slickspeed.js: Removed.
- * WebKitSite/perf/slickspeed/system/template.php: Removed.
- * WebKitSite/perf/slickspeed/template.html: Removed.
- * WebKitSite/perf/sunspider: Removed.
- * WebKitSite/perf/sunspider-0.9: Removed.
- * WebKitSite/perf/sunspider-0.9.1: Removed.
- * WebKitSite/perf/sunspider-0.9.1/json2.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9.1: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9.1/driver.html: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9.1/results.html: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9.1/sunspider-test-contents.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9.1/sunspider-test-prefix.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9/driver.html: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9/results.html: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9/sunspider-test-contents.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-0.9/sunspider-test-prefix.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-analyze-results.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider-compare-results.js: Removed.
- * WebKitSite/perf/sunspider-0.9.1/sunspider.css: Removed.
- * WebKitSite/perf/sunspider-0.9/3d-cube.html: Removed.
- * WebKitSite/perf/sunspider-0.9/3d-morph.html: Removed.
- * WebKitSite/perf/sunspider-0.9/3d-raytrace.html: Removed.
- * WebKitSite/perf/sunspider-0.9/access-binary-trees.html: Removed.
- * WebKitSite/perf/sunspider-0.9/access-fannkuch.html: Removed.
- * WebKitSite/perf/sunspider-0.9/access-nbody.html: Removed.
- * WebKitSite/perf/sunspider-0.9/access-nsieve.html: Removed.
- * WebKitSite/perf/sunspider-0.9/bitops-3bit-bits-in-byte.html: Removed.
- * WebKitSite/perf/sunspider-0.9/bitops-bits-in-byte.html: Removed.
- * WebKitSite/perf/sunspider-0.9/bitops-bitwise-and.html: Removed.
- * WebKitSite/perf/sunspider-0.9/bitops-nsieve-bits.html: Removed.
- * WebKitSite/perf/sunspider-0.9/controlflow-recursive.html: Removed.
- * WebKitSite/perf/sunspider-0.9/crypto-aes.html: Removed.
- * WebKitSite/perf/sunspider-0.9/crypto-md5.html: Removed.
- * WebKitSite/perf/sunspider-0.9/crypto-sha1.html: Removed.
- * WebKitSite/perf/sunspider-0.9/date-format-tofte.html: Removed.
- * WebKitSite/perf/sunspider-0.9/date-format-xparb.html: Removed.
- * WebKitSite/perf/sunspider-0.9/math-cordic.html: Removed.
- * WebKitSite/perf/sunspider-0.9/math-partial-sums.html: Removed.
- * WebKitSite/perf/sunspider-0.9/math-spectral-norm.html: Removed.
- * WebKitSite/perf/sunspider-0.9/regexp-dna.html: Removed.
- * WebKitSite/perf/sunspider-0.9/string-base64.html: Removed.
- * WebKitSite/perf/sunspider-0.9/string-fasta.html: Removed.
- * WebKitSite/perf/sunspider-0.9/string-tagcloud.html: Removed.
- * WebKitSite/perf/sunspider-0.9/string-unpack-code.html: Removed.
- * WebKitSite/perf/sunspider-0.9/string-validate-input.html: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-analyze-results.js: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-compare-results.js: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-driver.html: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-record-result.js: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-results.html: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider-test-prefix.js: Removed.
- * WebKitSite/perf/sunspider-0.9/sunspider.css: Removed.
- * WebKitSite/perf/sunspider/sunspider.css: Removed.
- * WebKitSite/perf/sunspider/sunspider.html: Removed.
- * WebKitSite/pngbehavior.htc: Removed.
- * WebKitSite/projects: Removed.
- * WebKitSite/projects/accessibility: Removed.
- * WebKitSite/projects/accessibility/index.html: Removed.
- * WebKitSite/projects/cleanup: Removed.
- * WebKitSite/projects/cleanup/index.html: Removed.
- * WebKitSite/projects/compat: Removed.
- * WebKitSite/projects/compat/index.html: Removed.
- * WebKitSite/projects/css: Removed.
- * WebKitSite/projects/css/index.html: Removed.
- * WebKitSite/projects/documentation: Removed.
- * WebKitSite/projects/documentation/index.html: Removed.
- * WebKitSite/projects/dom: Removed.
- * WebKitSite/projects/dom/index.html: Removed.
- * WebKitSite/projects/editing: Removed.
- * WebKitSite/projects/editing/index.html: Removed.
- * WebKitSite/projects/forms: Removed.
- * WebKitSite/projects/forms/index.html: Removed.
- * WebKitSite/projects/goals.html: Removed.
- * WebKitSite/projects/html: Removed.
- * WebKitSite/projects/html/index.html: Removed.
- * WebKitSite/projects/index.html: Removed.
- * WebKitSite/projects/javascript: Removed.
- * WebKitSite/projects/javascript/index.html: Removed.
- * WebKitSite/projects/layout: Removed.
- * WebKitSite/projects/layout/index.html: Removed.
- * WebKitSite/projects/mathml: Removed.
- * WebKitSite/projects/mathml/index.html: Removed.
- * WebKitSite/projects/performance: Removed.
- * WebKitSite/projects/performance/index.html: Removed.
- * WebKitSite/projects/plugins: Removed.
- * WebKitSite/projects/plugins/index.html: Removed.
- * WebKitSite/projects/portability: Removed.
- * WebKitSite/projects/portability/index.html: Removed.
- * WebKitSite/projects/printing: Removed.
- * WebKitSite/projects/printing/index.html: Removed.
- * WebKitSite/projects/svg: Removed.
- * WebKitSite/projects/svg/index.html: Removed.
- * WebKitSite/projects/svg/status.xml: Removed.
- * WebKitSite/projects/svg/svg-status.css: Removed.
- * WebKitSite/projects/svg/svg-status.xsl: Removed.
- * WebKitSite/projects/webkit: Removed.
- * WebKitSite/projects/webkit/index.html: Removed.
- * WebKitSite/projects/xml: Removed.
- * WebKitSite/projects/xml/index.html: Removed.
- * WebKitSite/projects/xslt: Removed.
- * WebKitSite/projects/xslt/index.html: Removed.
- * WebKitSite/quality: Removed.
- * WebKitSite/quality/.htaccess: Removed.
- * WebKitSite/quality/Ahem.ttf: Removed.
- * WebKitSite/quality/bugpriorities.html: Removed.
- * WebKitSite/quality/bugwriting.html: Removed.
- * WebKitSite/quality/bugzilla.html: Removed.
- * WebKitSite/quality/crashlogs.html: Removed.
- * WebKitSite/quality/leakhunting.html: Removed.
- * WebKitSite/quality/lifecycle.html: Removed.
- * WebKitSite/quality/mac_reportbox.jpg: Removed.
- * WebKitSite/quality/mac_viewtrace.jpg: Removed.
- * WebKitSite/quality/reduction.html: Removed.
- * WebKitSite/quality/reporting.html: Removed.
- * WebKitSite/quality/testing.html: Removed.
- * WebKitSite/quality/testwriting.html: Removed.
- * WebKitSite/quality/win_installwatson.jpg: Removed.
- * WebKitSite/quality/win_watsongui.jpg: Removed.
- * WebKitSite/quality/win_watsoninstalled.jpg: Removed.
- * WebKitSite/security: Removed.
- * WebKitSite/security/index.html: Removed.
- * WebKitSite/security/security-group-members.html: Removed.
- * WebKitSite/specs: Removed.
- * WebKitSite/specs/CSSVisualEffects: Removed.
- * WebKitSite/specs/CSSVisualEffects/css3-2d-transforms: Removed.
- * WebKitSite/specs/CSSVisualEffects/css3-3d-transforms: Removed.
- * WebKitSite/specs/CSSVisualEffects/css3-animations: Removed.
- * WebKitSite/specs/CSSVisualEffects/css3-transitions: Removed.
- * WebKitSite/specs/CSSVisualEffects/index.html: Removed.
- * WebKitSite/specs/HTML_Timed_Media_Elements.html: Removed.
- * WebKitSite/specs/MediaQueriesExtensions.html: Removed.
- * WebKitSite/specs/PointerEventsProperty.html: Removed.
- * WebKitSite/specs/Timed_Media_CSS.html: Removed.
- * WebKitSite/specs/Timed_Media_Elements-Open_Issues.html: Removed.
- * WebKitSite/specs/index.html: Removed.
- * WebKitSite/specs/mediaelement.css: Removed.
- * WebKitSite/specs/movie-status-states.png: Removed.
- * WebKitSite/specs/squirrelfish-bytecode.html: Removed.
- * cmake/WebKitPackaging.cmake:
-
-2010-12-20 Joseph Pecoraro <joepeck@webkit.org>
-
- Reviewed by Darin Adler.
-
- Update .gitattributes for WebKitTools -> Tools change
- https://bugs.webkit.org/show_bug.cgi?id=51365
-
- * .gitattributes: WebKitTools -> Tools rename. Removed no longer existing file references.
-
-2010-12-20 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- * configure.ac: bump version for 1.3.8 release.
-
-2010-12-20 David Levin <levin@chromium.org>
-
- Reviewed by Ariya Hidayat.
-
- .gitignore and webkit-tools-completion.sh have references to WebKitTools that should be Tools.
- https://bugs.webkit.org/show_bug.cgi?id=51343
-
- Follow up from the WebKitTools -> Tools rename.
-
- * .gitignore:
-
-2010-12-20 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [CMAKE] Rename WEBKITTOOLS_DIR to TOOLS_DIR
- https://bugs.webkit.org/show_bug.cgi?id=51319
-
- Change WEBKITTOOLS_DIR variable's name and value to TOOLS_DIR and tools/.
-
- * CMakeLists.txt:
-
-2010-12-18 Adam Barth <abarth@webkit.org>
-
- Reviewed by Sam Weinig.
-
- Move WebKitExamplePlugins to Examples
- https://bugs.webkit.org/show_bug.cgi?id=51291
-
- * Examples: Copied from WebKitExamplePlugins.
- * WebKitExamplePlugins: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/English.lproj: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/English.lproj/InfoPlist.strings: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/Info.plist: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/MenuHandler.h: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/MenuHandler.m: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/NetscapeCocoaPlugin.xcodeproj: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/NetscapeCocoaPlugin.xcodeproj/project.pbxproj: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/main.m: Removed.
- * WebKitExamplePlugins/NetscapeCocoaPlugin/test.html: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/English.lproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/English.lproj/InfoPlist.strings: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/Info.plist: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/MovieControllerLayer.h: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/MovieControllerLayer.m: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/NetscapeCoreAnimationMoviePlugin.xcodeproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/NetscapeCoreAnimationMoviePlugin.xcodeproj/project.pbxproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/Pause.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/Play.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/SliderTrackCenter.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/SliderTrackLeft.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/SliderTrackRight.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/Thumb.tiff: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/main.m: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationMoviePlugin/test.html: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/Composition.qtz: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/English.lproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/English.lproj/InfoPlist.strings: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/Info.plist: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/NetscapeCoreAnimationPlugin.xcodeproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/NetscapeCoreAnimationPlugin.xcodeproj/project.pbxproj: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/main.m: Removed.
- * WebKitExamplePlugins/NetscapeCoreAnimationPlugin/test.html: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/English.lproj: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/English.lproj/InfoPlist.strings: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/Info.plist: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/NetscapeInputMethodPlugin.xcodeproj: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/NetscapeInputMethodPlugin.xcodeproj/project.pbxproj: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/main.m: Removed.
- * WebKitExamplePlugins/NetscapeInputMethodPlugin/test.html: Removed.
- * cmake/WebKitPackaging.cmake:
-
-2010-12-17 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Simon Fraser.
-
- Rename WebKitTools to Tools
- https://bugs.webkit.org/show_bug.cgi?id=49861
-
- * DerivedSources.pro:
- * GNUmakefile.am:
- * MakeFile:
- * MakeFile.shared:
- * Tools: Renamed from WebKitTools.
- * WebKit.pro:
- * cmake/WebKitPackaging.cmake:
- * wscript:
-
-2010-12-16 Leandro Pereira <leandro@profusion.mobi>
-
- [EFL] Unreviewed build fix.
-
- Disable ContextMenu support for now while support for
- CROSS_PLATFORM_MENUS is written.
-
- * cmake/OptionsEfl.cmake:
-
-2010-12-15 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r74117.
- http://trac.webkit.org/changeset/74117
- https://bugs.webkit.org/show_bug.cgi?id=51113
-
- This broke the GTK1 build. (Requested by mrobinson on
- #webkit).
-
- * GNUmakefile.am:
- * configure.ac:
-
-2010-12-15 Amruth Raj <amruthraj@motorola.com> and Ravi Kasibhatla <ravi.kasibhatla@motorola.com>
-
- Reviewed by Martin Robinson.
-
- Changes to enable building WebKit2 for Gtk port.
- (https://bugs.webkit.org/show_bug.cgi?id=37369)
-
- * GNUmakefile.am: Changes to build either of WebKit1 or WebKit2.
- It basically excludes all WebKit/gtk/webkit/ files when building WebKit2.
- Also, exludes Unittests, DumprenderTree, GtkLauncher etc for WebKit2.
- * configure.ac: Option for enable or disable WebKit2.
-
-2010-12-14 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-12-14 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-12-14 Ryosuke Niwa <rniwa@webkit.org>
-
- Reviewed by Eric Seidel.
-
- [git].DS_Store should be in .gitignore
- https://bugs.webkit.org/show_bug.cgi?id=51065
-
- Added .DS_Store to .gitignore.
-
- * .gitignore:
-
-2010-12-14 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Eric Seidel.
-
- [EFL] Add linker script to export less symbols
- https://bugs.webkit.org/show_bug.cgi?id=44609
-
- Filter the exported symbols by using a linker script. Only symbols
- starting with "ewk_" are exported.
-
- * cmake/OptionsEfl.cmake: Pass linker option to use a version script
- when linking webkit.
- * cmake/eflsymbols.filter: Added. Export only symbols starting with
- "ewk_" (C linkage).
-
-2010-12-13 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Unreviewed build fix for EFL.
-
- Remove DataSourceGStreamer.cpp in WebCore/CMakeListsEfl.txt
- Because, DataSourceGStreamer.cpp was removed by Bug 30007.
-
- * ../WebCore/CMakeListsEfl.txt:
-
-2010-12-13 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt][WK2] Fix build if WebKitTools are not available
- https://bugs.webkit.org/show_bug.cgi?id=50242
-
- * DerivedSources.pro: add new DerivedSources.pro to SUBDIRS.
-
-2010-12-06 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Support the Mozilla-style Fullscreen Javascript API
- https://bugs.webkit.org/show_bug.cgi?id=50572
-
- * configure.ac: new configure flag to disable the new Javascript
- Fullscreen API build. It is enabled by default.
-
-2010-12-09 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] configure: error out if video is enabled and gstreamer pkg-config check fails
- https://bugs.webkit.org/show_bug.cgi?id=50741
-
- * configure.ac:
-
-2010-12-07 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [CMake] Remove WebKitGenerators
- https://bugs.webkit.org/show_bug.cgi?id=50445
-
- * CMakeLists.txt:
- * cmake/WebKitGenerators.cmake: Removed.
-
-2010-12-06 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [WINCE] Add build system
- https://bugs.webkit.org/show_bug.cgi?id=50522
-
- * cmake/OptionsWinCE.cmake: Added.
- * cmake/OptionsWindows.cmake: Added.
-
-2010-12-04 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [CMake] Better detection of ARM platform
- https://bugs.webkit.org/show_bug.cgi?id=50452
-
- * CMakeLists.txt:
-
-2010-12-03 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed build fix for GTK+.
-
- Add configure.ac-fu for WebAudio.
-
- * configure.ac:
-
-2010-12-02 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Eric Seidel.
-
- [EFL] Fails to build with non-system cairo
- https://bugs.webkit.org/show_bug.cgi?id=50395
-
- Do not add 'cairo' as a suffix for the paths provided by
- pkgconfig. The paths provided by pkgconfig already include it.
-
- * cmake/FindCairo.cmake:
-
-2010-12-02 Xan Lopez <xlopez@igalia.com>
-
- Third attempt to fix the build.
-
- * autotools/symbols.filter: be more liberal in one more symbol.
-
-2010-12-02 Xan Lopez <xlopez@igalia.com>
-
- Another attempt to fix the GTK+ build.
-
- * autotools/symbols.filter: try to be more liberal with the
- mangled names of some symbols.
-
-2010-12-02 Xan Lopez <xlopez@igalia.com>
-
- Try to fix GTK+ build.
-
- * autotools/symbols.filter: add missing ';'.
-
-2010-12-02 Martin Robinson <mrobinson@igalia.com>
-
- Attempt to fix the GTK+ build. Add missing symbol the
- list of unfiltered symbols for the linker.
-
- * autotools/symbols.filter: Add symbol used in DumpRenderTree.
-
-2010-12-02 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] DumpRenderTree has two copies of JavaScriptCore
- https://bugs.webkit.org/show_bug.cgi?id=49877
-
- Prevent the need to compile JSC into DumpRenderTree twice, by adjusting
- the symbol visibility rules for libwebkit. Make all JSC symbols visible,
- while hiding WebCore/WebKit symbols.
-
- * GNUmakefile.am: Move the symbol visibility flags to the WebKit build.
- * autotools/symbols.filter: Update the symbol filter list with the real
- mangled names of the symbols and include other symbols that DRT needs.
-
-2010-12-02 Daniel Bates <dbates@rim.com>
-
- Add autotools generated files to svn:ignore so that these
- files do not show up in an svn stat.
-
- * .: Added properties svn:ignore, svn:ignore and svn:ignore. Modified property svn:ignore.
- * autotools: Added property svn:ignore.
-
-2010-12-01 Adam Roben <aroben@apple.com>
-
- Teach git to ignore files installed by WebKitSupportLibrary and
- WebKitAuxiliaryLibrary
-
- Fixes <http://webkit.org/b/50348> Git complains about lots of
- untracked files in WebKitLibraries/win
-
- Reviewed by Steve Falkenburg.
-
- * .gitignore: Added files from these libraries.
-
-2010-12-01 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam Roben.
-
- vcproj changes can't be applied cleanly by the Windows EWS bot
- https://bugs.webkit.org/show_bug.cgi?id=50328
-
- * .gitattributes:
-
-2010-11-30 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [CMake] Use preprocessor argument in GENERATE_DOM_NAMES
- https://bugs.webkit.org/show_bug.cgi?id=49886
-
- * cmake/WebKitMacros.cmake:
-
-2010-11-30 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- Move generator logic into WebCore CMakeLists.txt file
- https://bugs.webkit.org/show_bug.cgi?id=49885
-
- * cmake/WebKitMacros.cmake:
-
-2010-11-29 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- * configure.ac: bump version for 1.3.7 release.
-
-2010-11-28 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Antonio Gomes.
-
- [Qt] Remove unused BASE_DIR from the build system
- https://bugs.webkit.org/show_bug.cgi?id=50132
-
- * WebKit.pri:
-
-2010-11-24 Hayato Ito <hayato@chromium.org>
-
- Reviewed by David Levin.
-
- Add files which Chromium port generates to .gitignore.
-
- https://bugs.webkit.org/show_bug.cgi?id=49943
-
- * .gitignore:
-
-2010-11-23 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by David Levin.
-
- Add WebKit2 VisualStudio files to .gitattributes
- https://bugs.webkit.org/show_bug.cgi?id=49969
-
- * .gitattributes:
-
-2010-11-19 Mihai Parparita <mihaip@chromium.org>
-
- Add recent upstream Chromium dependencies to .gitignore.
-
- * .gitignore:
-
-2010-11-17 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [GTK] Changing any GNUmakefile.am in the source tree forces a rebuld of the DOM bindings and WebKit APi
- https://bugs.webkit.org/show_bug.cgi?id=49400
-
- Move WebKit API build rules out of GNUmakefile.am. These are now in
- WebKit/gtk/GNUmakefile.am.
-
- * GNUmakefile.am: Remove WebKit API build rules.
-
-2010-11-17 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-11-16 Andreas Kling <kling@webkit.org>
-
- Unreviewed typo fix for previous commit.
-
- * common.pri:
-
-2010-11-16 Andreas Kling <kling@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt][Scratchbox] Use gold linker explicitly when available
-
- gold is faster at linking QtWebKit than binutils ld, but it cannot be
- enabled by default on a system that compiles other Qt projects.
- This is due to gold not supporting the --add-needed flag.
-
- Original patch by Kimmo Kinnunen.
-
- * common.pri:
-
-2010-11-16 Andreas Kling <kling@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Add 'valgrind' build mode
-
- Passing CONFIG+=valgrind to qmake will now build WebKit in a way
- suitable for debugging with Valgrind.
-
- Original patch by Christian Sejersen.
-
- * WebKit.pri:
-
-2010-11-15 Patrick Gansterer <paroga@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [CMake] Add additional flags to cmakeconfig.h
- https://bugs.webkit.org/show_bug.cgi?id=49556
-
- * cmake/OptionsEfl.cmake:
- * cmakeconfig.h.cmake:
-
-2010-11-14 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Martin Robinson.
-
- [EFL] add pango support
- https://bugs.webkit.org/show_bug.cgi?id=46029
-
- Add FONT_BACKEND option to switch between pango and freetype.
-
- * cmake/OptionsEfl.cmake:
-
-2010-11-11 Eric Seidel <eric@webkit.org>
-
- Rubber-stamped by Adam Roben.
-
- * .: Modified property svn:ignore.
- - Add WebKitSupportLibrary.zip and WebKitBuild to the root ignore list.
-
-2010-11-10 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by David Hyatt.
-
- HTML5 Ruby support should be mandatory feature
- https://bugs.webkit.org/show_bug.cgi?id=49272
-
- Remove Ruby as optional feature.
-
- * cmake/OptionsEfl.cmake:
- * cmakeconfig.h.cmake:
- * configure.ac:
-
-2010-11-09 Gavin Peters <gavinp@chromium.org>
-
- Reviewed by Xan Lopez.
-
- gtk platform doesn't support link prefetch
- https://bugs.webkit.org/show_bug.cgi?id=49234
-
- * configure.ac:
-
-2010-11-08 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Update version numbers for release.
-
- * configure.ac:
-
-2010-11-04 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Adam Barth.
-
- [EFL] Enable HTML5 Video
- https://bugs.webkit.org/show_bug.cgi?id=48972
-
- Enable HTML 5 Video option for WebKit EFL.
-
- * cmake/OptionsEfl.cmake:
-
-2010-11-01 Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com>
-
- Reviewed by Andreas Kling.
-
- [Qt][Symbian] QtTestBrowser runs out of memory with most of javascript benchmarks.
- https://bugs.webkit.org/show_bug.cgi?id=48730
-
- Increase the maximum heap size on Symbian to 256 MB.
-
- * WebKit.pri:
-
-2010-10-29 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by Adam Roben and David Kilzer.
-
- Fix and cleanup of build systems
- https://bugs.webkit.org/show_bug.cgi?id=48342
-
- * cmake/OptionsEfl.cmake: Remove unnecessary ENABLE_SANDBOX.
- * cmakeconfig.h.cmake:
- * configure.ac:
-
-2010-10-26 Antonio Gomes <agomes@rim.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Implement DumpRenderTreeSupportGtk (similarly to DumpRenderTreeSupportQt idea)
- https://bugs.webkit.org/show_bug.cgi?id=48199
-
- * GNUmakefile.am: Added WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp|h to GTK+'s build system;
- * autotools/symbols.filter: Added DumpRenderTreeSupportGtk symbols to symbols.filter so they do not get
- filtered and get visible by DRT.
-
-2010-10-24 Anders Bakken <agbakken@gmail.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Disable enable_fast_mobile_scrolling for QWS
- https://bugs.webkit.org/show_bug.cgi?id=48006
-
- Turning this on breaks the acidtests for QWS/DirectFB and QWS/QVFB
-
- * WebKit.pri:
-
-2010-10-22 Adam Barth <abarth@webkit.org>
-
- Unreviewed, rolling out r70290.
- http://trac.webkit.org/changeset/70290
- https://bugs.webkit.org/show_bug.cgi?id=48111
-
- Undelete Android build files.
-
- * Android.mk: Added.
-
-2010-10-21 Adam Barth <abarth@webkit.org>
-
- Reviewed by David Levin.
-
- Remove Android build system
- https://bugs.webkit.org/show_bug.cgi?id=48111
-
- * Android.mk: Removed.
-
-2010-10-19 Ryuan Choi <ryuan.choi@samsung.com>
-
- Unreviewed, adding missed additionalArguments.
-
- [CMAKE] additional arguments was missed in GENERATE_DOM_NAMES
- https://bugs.webkit.org/show_bug.cgi?id=47694
-
- Pass additionalArguments for make_names.pl to choose enabled features.
-
- * cmake/WebKitMacros.cmake:
-
-2010-10-19 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r70034.
- http://trac.webkit.org/changeset/70034
- https://bugs.webkit.org/show_bug.cgi?id=47889
-
- "Gustavo's bot is lame" (Requested by xan_ on #webkit).
-
- * configure.ac:
-
-2010-10-19 Prof. MAAD <himself@prof-maad.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Correct erroneous documentation for webkit_web_navigation_action_get_button()
- https://bugs.webkit.org/show_bug.cgi?id=46723
-
- * WebKit/gtk/webkit/webkitwebnavigationaction.cpp:
-
-2010-10-19 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Bump minimum requirement for libsoup to 2.30
- https://bugs.webkit.org/show_bug.cgi?id=46176
-
- Bump minimum libsoup to required version to 2.30.0.
-
- * configure.ac:
-
-2010-10-18 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- Bump version numbers for 1.3.5 release.
-
- * configure.ac:
-
-2006-10-27 Brady Eidson <beidson@apple.com>
-
- 70,000!
-
-2010-10-15 Sergio Villar Senin <svillar@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Fix introspection support
- https://bugs.webkit.org/show_bug.cgi?id=47723
-
- Added HTTP cache directory to the WebkitGtk+ GIR sources.
-
- * GNUmakefile.am:
-
-2010-10-14 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Fix -Werror after r68637 on x86 platforms.
- Qt's build system sets QT_ARCH statically to i386 or x86_64 accordingly,
- so check for this instead of only checking for x86.
-
- * WebKit.pri:
-
-2010-10-13 Sergio Villar Senin <svillar@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Add HTTP caching support
- https://bugs.webkit.org/show_bug.cgi?id=44261
-
- Bump the required version of GLib. The serialization/deserialization
- code of libsoup caching code uses GVariant, which was added to GLib in
- version 2.24.
-
- * GNUmakefile.am: Add paths for soup HTTP cache code.
- * autotools/webkit.m4: Increase required glib version.
-
-2010-10-13 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Remove more warnings from the g-i scanner run
- https://bugs.webkit.org/show_bug.cgi?id=47255
-
- Fixes almost all warnings coming from the g-i scanner.
-
- * GNUmakefile.am: Add missing files and include dirs to the
- scanner run.
-
-2010-10-08 Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Turn on building WTR
- https://bugs.webkit.org/show_bug.cgi?id=47349
-
- * DerivedSources.pro:
- * WebKit.pro:
-
-2010-10-07 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>, Andras Becsi <abecsi@webkit.org>, Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Add WTR's InjectedBundle build files.
- https://bugs.webkit.org/show_bug.cgi?id=47333
-
- * DerivedSources.pro:
- * WebKit.pro:
-
-2010-10-07 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r69315.
- http://trac.webkit.org/changeset/69315
- https://bugs.webkit.org/show_bug.cgi?id=47363
-
- Forgot to add the new files (Requested by kbalazs on #webkit).
-
- * DerivedSources.pro:
-
-2010-10-07 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>, Andras Becsi <abecsi@webkit.org>, Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Add WTR's InjectedBundle build files.
- https://bugs.webkit.org/show_bug.cgi?id=47333
-
- * DerivedSources.pro:
- * WebKit.pro:
-
-2010-10-07 Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Turn on building WTR
- https://bugs.webkit.org/show_bug.cgi?id=47349
-
- * WebKit.pro:
-
-2010-10-07 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Fix the build for GTK+ 3
- https://bugs.webkit.org/show_bug.cgi?id=47249
-
- Bump required gtk+-3 version to 2.91.0
-
- * configure.ac:
-
-2010-10-07 Simon Hausmann <simon.hausmann@nokia.com>
-
- Rubber-stamped by Tor Arne Vestbø.
-
- [Qt] Re-enable the web inspector for maemo6 builds
-
- Yeah, it's strange :), but they really want it.
-
- * WebKit.pri:
-
-2010-10-06 Balazs Kelemen <kbalazs@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Add WebKitTestRunner's build files
- https://bugs.webkit.org/show_bug.cgi?id=44155
-
- Add the new subdirs.
- * DerivedSources.pro:
- * WebKit.pro:
-
-2010-10-04 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Use fast malloc for WebKit EFL
- https://bugs.webkit.org/show_bug.cgi?id=46691
-
- Use fast malloc for WebKit EFL because the fast malloc is to allocate
- memory quickly.
-
- * cmake/OptionsEfl.cmake:
-
-2010-10-03 Dimitri Glazkov <dglazkov@chromium.org>
-
- Add Chromium depot_tools to files that git should ignore.
-
- * .gitignore: Added WebKit/chromium/depot_tools.
-
-2010-09-30 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Fix typo in build script.
-
- * wscript:
-
-2010-09-29 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] Fix the build on non-x86 platforms with gcc
-
- Don't disable -Werror on arm, that doesn't work when QT_ARCH is
- for example armv6. Instead change the condition as the comment says,
- enable -Werror on x86/gcc where we know it passes. On other platforms
- gcc produces difference warnings, and when they're fixed we can add
- them to the whitelist of -Werror-supported architectures.
-
- * WebKit.pri:
-
-2010-09-28 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- check USE(GSTREAMER) instead of ENABLE(VIDEO) in gstreamer/ files
- https://bugs.webkit.org/show_bug.cgi?id=46717
-
- Define WTF_USE_GSTREAMER if configure found the gstreamer
- development files and add the macro in the gcc command-line if needed.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2010-09-28 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, build sources that used to be built as part of other sources.
-
- * wscript:
-
-2010-09-28 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] One more build fix for Win.
-
- * wscript:
-
-2010-09-28 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, ignore Qt-specific (for now?) source in platform/graphics.
-
- * wscript:
-
-2010-09-28 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- Undefined reference errors when linking due to gperf and inlining.
- webkit.org/b/29244
-
- EFL CMake changes by Leandro Pereira <leandro@profusion.mobi>
-
- Refactor gperf code generation and usage to fix the debug build with gcc>4.4.
- Hitherto gperf generated C code, these files were included in multiple C++ files across WebCore
- to access the functionality provided. This resulted in debug build failure with newer gcc versions
- because of a behaviour change of gcc, which disables C style inlining in debug mode.
- The make-hash-tools.pl script lets gperf generate C++ code for all gperf files now, which are compiled
- in their own compilation unit.
- The functionality provided by the generated code is wrapped behind HashTools.h, so there is no need
- for multiple inclusions of generated C files to access these functions.
-
- * cmake/WebKitMacros.cmake:
-
-2010-09-27 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] use ENABLE(GLIB_SUPPORT)
- https://bugs.webkit.org/show_bug.cgi?id=46630
-
- Enabling GLIB_SUPPORT on all ports that use GLib to simplify
- checks.
-
- * GNUmakefile.am: Enabled the GLIB_SUPPORT define.
-
-2010-09-24 Romain Pokrzywka <romain@kdab.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix the Wince build.
-
- * WebKit.pri: Apply msvc flags to wince, too.
-
-2010-09-23 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Enable warnings during build by default
- https://bugs.webkit.org/show_bug.cgi?id=46351
-
- Change default build to enable several warnings like other ports do.
- We need to pay special attention to "-Wall" in order to produce better
- code, so highlight this keyword, too.
-
- * cmake/WebKitHelpers.cmake:
-
-2010-09-22 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Fix build with GCC 4.4.x
- https://bugs.webkit.org/show_bug.cgi?id=40826
-
- Change the -fstrict-aliasing flag to -fno-strict-aliasing as other
- ports like GTK and QT are using in their build systems. It was failing
- to execute when compiled with GCC 4.4.x in Release mode.
-
- Refactor the flags in order to be more readable.
-
- * cmake/WebKitHelpers.cmake:
-
-2010-09-22 No'am Rosenthal <noam.rosenthal@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Move the accelerated compositing build flag to the right place
- https://bugs.webkit.org/show_bug.cgi?id=43882
-
- * WebKit.pri: Removed the redundant version check.
-
-2010-09-21 Fridrich Strba <fridrich.strba@bluewin.ch>
-
- Reviewed by Martin Robinson.
-
- Fix linking issues of the GTK+ port on Windows
- https://bugs.webkit.org/show_bug.cgi?id=45844
-
- * GNUmakefile.am: link on Windows with ole32.dll, winmm.dll and shlwapi.dll
- * configure.ac: link on Windows with ole32.dll, winmm.dll and shlwapi.dll
- and export correctly all needed symbols from the libwebkitgtk DLL.
-
-2010-09-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Generate correct WebKit gir file with g-i 0.9.5
- https://bugs.webkit.org/show_bug.cgi?id=46173
-
- Generate a correct gir file for WebKit with the
- gobject-introspection 0.9.5 scanner.
-
- * GNUmakefile.am:
-
-2010-09-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Update for 1.3.4 release.
-
- * configure.ac:
-
-2010-09-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Configure flag for Opcode stats
- https://bugs.webkit.org/show_bug.cgi?id=46081
-
- Opcode stats won't work with JIT enabled, so bail out if both are
- enabled at the same time.
-
- * configure.ac:
-
-2010-09-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Fix --disable-jit
- https://bugs.webkit.org/show_bug.cgi?id=46080
-
- Manually define ENABLE_JIT to 0 when we want the feature disabled.
-
- If the value is undefined Platform.h will enable it again
- automatically in some platforms, which is probably not what the
- user wanted if he passed --disable-jit.
-
- * configure.ac:
-
-2010-09-18 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, fix use of wrong case in name.
-
- * wscript:
-
-2010-09-16 Eric Uhrhane <ericu@chromium.org>
-
- Reviewed by Jian Li.
-
- Unify FILE_SYSTEM and FILE_WRITER enables under the name FILE_SYSTEM.
- https://bugs.webkit.org/show_bug.cgi?id=45798
-
- * configure.ac:
-
-2010-09-15 Commit Queue <commit-queue@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-09-15 Eric Seidel <eric@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-09-15 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fixes for wxMSW.
-
- * wscript:
-
-2010-09-14 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Csaba Osztrogonác.
-
- [Qt] qmake doesn't generate correct dependencies for rcc resource files
- https://bugs.webkit.org/show_bug.cgi?id=45747
-
- * WebKit.pri: add OUT_PWD to DEPENDPATH
-
-2010-09-11 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Andreas Kling.
-
- [Qt] V8 port: webkit project files changes
- https://bugs.webkit.org/show_bug.cgi?id=45140
-
- * WebKit.pro: Don't compile JavaScriptCore and jsc when
- building with v8.
-
-2010-09-11 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] Make introspection work with g-o-i 0.9.5
- https://bugs.webkit.org/show_bug.cgi?id=45590
-
- Bump required gobject-introspection version to 0.9.5.
-
- * configure.ac:
-
-2010-09-09 Benjamin Poulain <benjamin.poulain@nokia.com>
-
- Unreviewed buildfix.
-
- [Qt] Treat warnings as errors by default for gcc
- https://bugs.webkit.org/show_bug.cgi?id=43191
-
- The buildfix r66990 fixes the build for the Maemo
- branch of Qt, but the symbols maemo5 and 6 are not defined
- for regular branches on ARM.
- This fixes the build by disabling -Werror for any ARM platform.
-
- * WebKit.pri: Don't add -Werror for arm platforms.
-
-2010-09-08 Peter Kasting <pkasting@google.com>
-
- Reviewed by David Hyatt.
-
- Add smooth scrolling framework, and a Windows implementation.
- https://bugs.webkit.org/show_bug.cgi?id=32356
-
- * wscript: Add Windows ScrollAnimator.
-
-2010-09-08 Csaba Osztrogonác <ossy@webkit.org>
-
- Unreviewed buildfix after r66972.
-
- [Qt] Treat warnings as errors by default for gcc
- https://bugs.webkit.org/show_bug.cgi?id=43191
-
- * WebKit.pri: Don't add -Werror for maemo platforms.
-
-2010-09-08 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Need a WebSocket implementation
- https://bugs.webkit.org/show_bug.cgi?id=45197
-
- * configure.ac: Enable WebSocket by default.
-
-2010-09-08 Gyuyoung Kim <gyuyoung.kim@samsung.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Support to enable HTML5's Video based on gstreamer in WebKit-EFL
- https://bugs.webkit.org/show_bug.cgi?id=44098
-
- To support video of HTML5 based on gstreamer, add cmake files for gstreamer.
-
- * cmake/FindGStreamer-App.cmake: Added.
- * cmake/FindGStreamer-Base.cmake: Added.
- * cmake/FindGStreamer-Interfaces.cmake: Added.
- * cmake/FindGStreamer-Pbutils.cmake: Added.
- * cmake/FindGStreamer-Plugins-Base.cmake: Added.
- * cmake/FindGStreamer-Video.cmake: Added.
- * cmake/FindGStreamer.cmake: Added.
- * cmake/OptionsEfl.cmake:
-
-2010-09-08 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by Andreas Kling.
-
- [Qt] Treat warnings as errors by default for gcc
- https://bugs.webkit.org/show_bug.cgi?id=43191
-
- * WebKit.pri: -Werror added to QMAKE_CXXFLAGS for x86 Linux platforms
-
-2010-09-07 Arno Renevier <arno@renevier.net>
-
- Reviewed by Holger Freyther.
-
- gitignore *~ files and gtk *.pot files
- https://bugs.webkit.org/show_bug.cgi?id=45129
-
- * .gitignore:
-
-2010-09-04 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Move test browser to WebKitTools directory
- https://bugs.webkit.org/show_bug.cgi?id=45212
-
- Follow other ports like QT and GTK which moved the test browser to
- WebKitTools directory.
-
- * CMakeLists.txt: Include test browser if port defines one.
-
-2010-09-02 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Name install directories according to library name
- https://bugs.webkit.org/show_bug.cgi?id=45126
-
- * cmake/OptionsEfl.cmake: Use library name in order to define the data
- directory.
-
-2010-09-02 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Do not override custom compile flags
- https://bugs.webkit.org/show_bug.cgi?id=45125
-
- Set a default build type if and only if user did not define one as
- command line options and he did not give custom CFLAGS or CXXFLAGS.
- Otherwise, flags from default build type would override user-defined
- ones.
-
- * CMakeLists.txt:
-
-2010-09-02 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Fix double addition of -fPIC
- https://bugs.webkit.org/show_bug.cgi?id=45122
-
- When SHARED_CORE=ON, -fPIC is automatically added because all
- libraries are dynamic. Only when static libraries are built that
- -fPIC needs to be manually inserted (because the final library,
- libewebkit.so, is dynamic).
-
- * cmake/OptionsCommon.cmake: Remove -fPIC flag.
- * cmake/WebKitHelpers.cmake: Add -fPIC flags iff SHARED_CORE=ON.
-
-2010-09-01 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Need to check LibSoup version
- https://bugs.webkit.org/show_bug.cgi?id=44658
-
- Add version check of LibSoup.
-
- * cmake/FindLibSoup2.cmake:
-
-2010-08-31 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- Preparations for the 1.3.4 release. Bump webkit version to 543.7,
- as well.
-
- * configure.ac:
-
-2010-08-30 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Adam Barth.
-
- [EFL] Remove compiler optimization for gcc 4.5.1
- https://bugs.webkit.org/show_bug.cgi?id=44520
-
- GCC 4.5.1 generates wrong code because of -ftree-sra which is enabled
- by default at any optimization level.
-
- Newer and older versions are not affected, so check for compiler
- version before disabling this.
-
- * cmake/WebKitHelpers.cmake: add flag depending on compiler version.
-
-2010-08-30 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [Gtk] gdk_display_get_core_pointer and gdk_device_get_core_pointer
- are deprecated
- https://bugs.webkit.org/show_bug.cgi?id=44787
-
- We have replaced GtkVersioning.cpp with GtkVersioning.c and
- created a function (getDefaultGDKPointerDevice) to get the pointer
- of the window with the new APIs. We added that function to DRT and
- copyandpaste unit test.
-
- * GNUmakefile.am:
-
-2010-08-30 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] WebKit DOM bindings build should not depend on output GNUMakefile
- https://bugs.webkit.org/show_bug.cgi?id=44805
-
- Move the DOM bindings source lists and generator rules to
- WebCore/bindings/gobject/GNUmakefile.am. This will prevent a full WebKit API
- rebuild whenever the automake files change, decreasing build times.
-
- * GNUmakefile.am:
-
-2010-08-27 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Adam Barth.
-
- <http://webkit.org/b/44802> REGRESSION (r65351): WebCore build fails due to attempting to directly access WebKitTools/Scripts
-
- Move create-html-entity-table in to WebCore so that the build is again self-contained.
- The script is also updated to take input as a CSV file rather than JSON as the former
- can be parsed without requiring a third-party Python module be installed.
-
- * cmake/WebKitMacros.cmake:
-
-2010-08-27 Kwang Yul Seo <skyul@company100.net>
-
- Reviewed by Kevin Ollivier.
-
- [BREWMP] Add build system
- https://bugs.webkit.org/show_bug.cgi?id=44645
-
- Check wxpython option only when build_port is wx.
-
- * wscript:
-
-2010-08-27 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Unreviewed. Fix compiling dependencies on EFL port due to r65891.
-
- No new functionality so no new tests.
-
- * cmake/WebKitGenerators.cmake:
-
-2010-08-26 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] The GNUmakefile.am files contain a myriad of confusing preprocessor and compiler flag definitions
- https://bugs.webkit.org/show_bug.cgi?id=44624
-
- Clean up GNUmakefile.am.
-
- * GNUmakefile.am: Make the comments describing the global_* variables more readable and
- correct. Move WebKit-specific include lines and definitions out of webkitgtk_cppflags,
- corekit_cppflags and webcoregtk_cppflags and straight to the appropriate CPPFLAGS definition.
- Use global_cppflags for compiler flags that apply to both C++ and C code. Move some JavaScriptCore
- specific includes to the appropriate sub-directory GNUmakefile.am. Make sure the tests build
- with the global CPP flags as well.
-
-2010-08-25 Kwang Yul Seo <skyul@company100.net>
-
- Reviewed by Kevin Ollivier.
-
- [BREWMP] Add build system
- https://bugs.webkit.org/show_bug.cgi?id=44645
-
- Make waf script portable so that we can add more ports.
-
- * wscript:
-
-2010-08-25 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Martin Robinson.
-
- [GTK] CodeGeneratorGObject not picking up FEATURE_DEFINES
- https://bugs.webkit.org/show_bug.cgi?id=44608
-
- Move FEATURE_DEFINES declaration here, since it's used by the
- bindings code generator. Also, fix typo in the variable holding
- the defines.
-
- * GNUmakefile.am:
-
-2010-08-25 Rafael Antognolli <antognolli@profusion.mobi>
-
- Unreviewed build fix.
-
- [EFL] Build fix for revision 65332
- https://bugs.webkit.org/show_bug.cgi?id=44543
-
- Generated variables are now returned from FindPkgConfig, so no need
- to document the custom ones.
-
- * cmake/FindGthread.cmake:
-
-2010-08-24 Xan Lopez <xlopez@igalia.com>
-
- Build fix, strike 2.
-
- The unit tests are C files, so put the flag in global_cflags.
-
- * GNUmakefile.am:
-
-2010-08-24 Xan Lopez <xlopez@igalia.com>
-
- Try to fix GTK+ build.
-
- Move GTK_API_VERSION_2 define to here, since we want to use it
- outside of WebCore/WebKit.
-
- * GNUmakefile.am:
-
-2010-08-24 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- [EFL] Unreviewed build fix after r65891.
-
- r65891 renamed RemoteInspectorFrontend to InspectorFrontend. Rename
- accordingly in CMake build system.
-
- * cmake/WebKitGenerators.cmake:
-
-2010-08-20 Leandro Pereira <leandro@profusion.mobi>
-
- [EFL] Unreviewed. Fix build when using GNU gold.
- When linking with GNU gold, some symbols are not found: explicitly
- link with the required libraries.
-
- * cmake/FindFontconfig.cmake: Added.
- * cmake/OptionsEfl.cmake: Find Fontconfig, JPEG, and PNG libraries.
-
-2010-08-19 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [GStreamer] GTK XOverlay support in GStreamerGWorld
- https://bugs.webkit.org/show_bug.cgi?id=39474
-
- * configure.ac: gst-interfaces link support needed for use of
- GstXOverlay interface.
- * GNUmakefile.am: Added new FullscreenVideoController files in the
- build.
-
-2010-08-18 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Bump library dependencies
- https://bugs.webkit.org/show_bug.cgi?id=44182
-
- Prepare for EFL release. All the EFL dependencies were bumped to
- 1.0.0. Eina and Ecore_X needed a bump because of API has changed and
- the others were changed just to follow those two and because this is
- a stable release.
-
- * cmake/FindEFL.cmake: Bump dependencies.
-
-2010-08-17 Ilya Tikhonovsky <loislo@chromium.org>
-
- Reviewed by Yury Semikhatsky.
-
- Web Inspector: replace hand written InspectorBackendStub.js with generated one.
- https://bugs.webkit.org/show_bug.cgi?id=43791
-
- * GNUmakefile.am:
-
-2010-08-18 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r65595.
- http://trac.webkit.org/changeset/65595
- https://bugs.webkit.org/show_bug.cgi?id=44161
-
- qt build failed (Requested by loislo on #webkit).
-
- * GNUmakefile.am:
-
-2010-08-17 Ilya Tikhonovsky <loislo@chromium.org>
-
- Reviewed by Yury Semikhatsky.
-
- Web Inspector: replace hand written InspectorBackendStub.js by generated one.
- https://bugs.webkit.org/show_bug.cgi?id=43791
-
- * GNUmakefile.am:
-
-2010-08-17 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
-
- Reviewed by Darin Adler.
-
- Add NetworkingContext to avoid layer violations
- https://bugs.webkit.org/show_bug.cgi?id=42292
-
- Preparation: Just add the files to the build system.
-
- * GNUmakefile.am: Added new files.
-
-2010-08-17 Gustavo Noronha Silva <gustavo.noronha@collabora.couk>
-
- Reviewed by Martin Robinson.
-
- WebBackForwardList.get_{back|forward}_list_with_limit not introspectable
- https://bugs.webkit.org/show_bug.cgi?id=43054
-
- * GNUmakefile.am: Give also API implementation files to the GIR
- scanner.
-
-2010-08-17 Martin Robinson <mrobinson@igalia.com>
-
- GTK+ Build fix for those having stable versions of GLib.
-
- * configure.ac: Only invoke GLIB_GSETTINGS if we have the necessary gio version.
-
-2010-08-17 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r65500.
- http://trac.webkit.org/changeset/65500
- https://bugs.webkit.org/show_bug.cgi?id=44108
-
- Qt bots failed to compile. (Requested by loislo on #webkit).
-
- * GNUmakefile.am:
-
-2010-08-17 Ilya Tikhonovsky <loislo@chromium.org>
-
- Reviewed by Yury Semikhatsky.
-
- Web Inspector: replace hand written InspectorBackendStub.js by generated one.
- https://bugs.webkit.org/show_bug.cgi?id=43791
-
- * GNUmakefile.am:
-
-2010-08-17 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] GSettings support adds annoying warnings on systems with older glib versions
- https://bugs.webkit.org/show_bug.cgi?id=44056
-
- Add file containing GLIB_GSETTINGS macro so that
- configure doesn't spit warnings in older systems.
-
- * autotools/gsettings.m4: Added.
- * .gitignore: Ignore files that are generated inside autotools
- explicitely, because we have some that are kept in version
- control.
-
-2010-08-16 Paul Sawaya <psawaya@apple.com>
-
- Reviewed by Chris Marrin.
-
- Added shader validation via ANGLE
- https://bugs.webkit.org/show_bug.cgi?id=42405
-
- Added ANGLE build to Makefile
-
- * Makefile:
-
-2010-08-16 Kevin Ollivier <kevino@theolliviers.com>
-
- [wx] Build fix, do not build WebCore as a convenience library as this leads to
- errors in the Win build w/export symbols and causes problems with DOM bindings
- debugging in gdb.
-
- * wscript: Copied from WebCore/wscript.
-
-2010-08-15 Ryuan Choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Build error on r65378
- https://bugs.webkit.org/show_bug.cgi?id=44019
-
- Add GENERATE_JSON macro for HTMLEntityNames.json instead of HTMLEntityNames.gperf
-
- * cmake/WebKitMacros.cmake:
-
-2010-08-14 Patrick Gansterer <paroga@paroga.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [CMake] Add preprocessor detection for generator scripts
- https://bugs.webkit.org/show_bug.cgi?id=43984
-
- * cmake/OptionsCommon.cmake:
-
-2010-08-14 Adrienne Walker <enne@google.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Update .gitignore file for more files
- https://bugs.webkit.org/show_bug.cgi?id=43991
-
- * .gitignore:
-
-2010-08-13 Leandro Pereira <leandro@profusion.mobi>
-
- [EFL] Unreviewed build fix.
-
- * cmake/FindGthread.cmake: Fix warnings about obsolete PKGCONFIG macro.
- * cmake/WebKitGenerators.cmake: FLEX_EXECUTABLE was defined already
- by the root CMakeLists.txt file, so remove relevant lines that
- depends on FIND_PACKAGE_HANDLE_STANDARD_ARGS macro, which isn't
- available anymore.
-
-2010-08-13 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Xan Lopez.
-
- We have to add the ACLOCAL_FLAGS in the env to the autogen.sh
- ACLOCAL_FLAGS variable in order to honor the value already
- defined, jhbuild uses it to pass parameters.
-
- * autogen.sh:
-
-2010-08-13 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- [Qt] Introduce Maemo6 for mobile features
- https://bugs.webkit.org/show_bug.cgi?id=43969
-
- * WebKit.pri: Use maemo6 where we also use maemo5.
-
-2010-08-13 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- [Qt] Clean up mobile feature useage
- https://bugs.webkit.org/show_bug.cgi?id=43968
-
- * WebKit.pri: Set feature defaults here for some Nokia specific mobile platforms
-
-2010-08-13 Patrick Gansterer <paroga@paroga.com>
-
- Reviewed by Nikolas Zimmermann.
-
- [CMake] Cleanup generator code.
- https://bugs.webkit.org/show_bug.cgi?id=39164
-
- * cmake/WebKitGenerators.cmake:
- * cmake/WebKitMacros.cmake:
-
-2010-08-13 Patrick Gansterer <paroga@paroga.com>
-
- Reviewed by Nikolas Zimmermann.
-
- [CMake] Add missing FIND_PACKAGE(Gperf)
- https://bugs.webkit.org/show_bug.cgi?id=43937
-
- * CMakeLists.txt:
-
-2010-08-12 Dimitri Glazkov <dglazkov@chromium.org>
-
- Reviewed by David Levin.
-
- Add more Chromium-related dependency directories to .gitignore.
- https://bugs.webkit.org/show_bug.cgi?id=43940
-
- * .gitignore: Added all existing that are created by update-webkit --chromium.
-
-2010-08-12 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Martin Robinson.
-
- [GTK] Use GSettings to save/restore Web Inspector settings
- https://bugs.webkit.org/show_bug.cgi?id=43512
-
- * GNUmakefile.am: GSettings rules.
- * configure.ac: GSettings infrastructure, and check if we should
- use it by looking for an appropriate version of GIO.
-
-2010-08-12 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Making CMake keep track of theme dependencies.
- https://bugs.webkit.org/show_bug.cgi?id=43862
-
- Removing unused macro GENERATE_EDJ.
-
- * cmake/WebKitEfl.cmake:
-
-2010-08-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r65225.
- http://trac.webkit.org/changeset/65225
- https://bugs.webkit.org/show_bug.cgi?id=43918
-
- Broke EFL port build (Requested by acidx on #webkit).
-
- * cmake/WebKitGenerators.cmake:
- * cmake/WebKitMacros.cmake:
-
-2010-08-12 Patrick Gansterer <paroga@paroga.com>
-
- Reviewed by Nikolas Zimmermann.
-
- [CMake] Cleanup generator code.
- https://bugs.webkit.org/show_bug.cgi?id=39164
-
- * cmake/WebKitGenerators.cmake:
- * cmake/WebKitMacros.cmake:
-
-2010-08-10 Balazs Kelemen <kb@inf.u-szeged.hu>
-
- Reviewed by Antonio Gomes.
-
- [Qt] Build WebKit2 into a static lib
-
- https://bugs.webkit.org/show_bug.cgi?id=43621
-
- * WebKit.pro: Moved WebKit2 into the subdirs before WebCore since WebCore links against the WebKit2 lib.
-
-2010-08-07 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r64904.
- http://trac.webkit.org/changeset/64904
- https://bugs.webkit.org/show_bug.cgi?id=43671
-
- Broke the Qt Windows builders. (Requested by bbandix on
- #webkit).
-
- * WebKit.pro:
-
-2010-08-07 Balazs Kelemen <kb@inf.u-szeged.hu>
-
- Reviewed by Eric Seidel.
-
- [Qt] Build WebKit2 into a static lib
-
- https://bugs.webkit.org/show_bug.cgi?id=43621
-
- * WebKit.pro: Moved WebKit2 into the subdirs before WebCore since WebCore links against the WebKit2 lib.
-
-2010-08-06 ryuan choi <ryuan.choi@samsung.com>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Regression (64763) build fix for efl.
- https://bugs.webkit.org/show_bug.cgi?id=43597
-
- change ENABLE_BLOB_SLICE to ENABLE_BLOB for fixing build break
-
- * cmake/OptionsEfl.cmake:
-
-2010-08-05 Jian Li <jianli@chromium.org>
-
- Reviewed by David Levin.
-
- Unify blob related feature defines to ENABLE(BLOB).
- https://bugs.webkit.org/show_bug.cgi?id=43081
-
- * cmakeconfig.h.cmake:
- * configure.ac:
-
-2010-08-05 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- Move files that are generated by the configure script to
- DISTCLEANFILES, where they should be. This fixes building after a
- make clean.
-
- * GNUmakefile.am:
-
-2010-08-04 Siddharth Mathur <siddharth.mathur@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt][Symbian] Variable max heap size between target/emulator
- https://bugs.webkit.org/show_bug.cgi?id=41480
-
- * WebKit.pri: Symbian-only code block for EPOCHEAPSIZE configuration
-
-2010-08-03 Eric Seidel <eric@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-08-03 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Fix DOM event dispatch
- https://bugs.webkit.org/show_bug.cgi?id=40847
-
- Add new files to the build.
-
- * GNUmakefile.am:
-
-2010-08-03 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Silence JSCore gir "creation".
-
- * GNUmakefile.am:
-
-2010-08-02 Chris Fleizach <cfleizach@apple.com>
-
- Unreviewed, rolling out r64471.
- http://trac.webkit.org/changeset/64471
- https://bugs.webkit.org/show_bug.cgi?id=43005
-
- Rolling out https://bugs.webkit.org/show_bug.cgi?id=43005
- until further discussion
-
- * GNUmakefile.am:
-
-2010-08-02 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Add support for the Audio element in the DOM bindings
- https://bugs.webkit.org/show_bug.cgi?id=43313
-
- Add new files to the build.
-
- * GNUmakefile.am:
-
-2010-08-02 Chris Fleizach <cfleizach@apple.com>
-
- Reviewed by David Kilzer.
-
- AX: Support methods for web apps to interact with the native accessibility APIs
- https://bugs.webkit.org/show_bug.cgi?id=43005
-
- * GNUmakefile.am:
-
-2010-08-02 Balazs Kelemen <kb@inf.u-szeged.hu>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Generate forwarding headers for WebKit2
-
- https://bugs.webkit.org/show_bug.cgi?id=43336
-
- * DerivedSources.pro: Added WebKit2/DerivedSources.pro to SUBDIRS if webkit2 is on.
-
-2010-07-30 Patrick Gansterer <paroga@paroga.com>
-
- Reviewed by Nikolas Zimmermann.
-
- [CMake] Add FindGperf.cmake
- https://bugs.webkit.org/show_bug.cgi?id=39163
-
- Add a clean gperf dedection since we need it for building.
-
- * CMakeLists.txt:
- * cmake/FindGperf.cmake: Added.
-
-2010-07-30 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Add library version and soname to EFL generated libraries and binary.
- https://bugs.webkit.org/show_bug.cgi?id=43212
-
- Make WebKit-EFL follow libtool soname versioning scheme.
-
- * cmake/OptionsEfl.cmake: Added PROJECT_VERSION_PATCH to PROJECT_VERSION.
-
-2010-07-29 Martin Robinson <mrobinson@igalia.com>
-
- Unreviewed build fix.
-
- Fix installation of autogenerated header files.
-
- * GNUmakefile.am: Fix autogenerated header file installation.
-
-2010-07-27 Martin Robinson <mrobinson@igalia.com>
-
- Unreviewed build fix.
-
- Add missing webkitdomdefines.h header to the sources list.
-
- * GNUmakefile.am: Add missing header to the sources list.
-
-2010-07-27 Kinuko Yasuda <kinuko@chromium.org>
-
- Reviewed by Ojan Vafai.
-
- Add FILE_SYSTEM build flag for FileSystem API
- https://bugs.webkit.org/show_bug.cgi?id=42915
-
- * configure.ac:
-
-2010-07-26 ryuan choi <ryuan.choi@samsung.com>
-
- Unreviewed build fix.
-
- [EFL]REGRESSION(r63952): build break because of InspectorBackendDispatcher.cpp
- https://bugs.webkit.org/show_bug.cgi?id=43021
-
- Modify cmake script to fix build break as adding InspectorBackendDispatcher.
-
- * cmake/WebKitGenerators.cmake:
-
-2010-07-27 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Changing library names (appending suffix "_efl")
- https://bugs.webkit.org/show_bug.cgi?id=42902
-
- Instead of having libwebcore.so, we will have libwebcore_efl.so.
- Same for javascriptcore and wtf when compiled as shared, and for jsc.
-
- * cmake/OptionsEfl.cmake:
-
-2010-07-26 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Get rid of libgdom
- https://bugs.webkit.org/show_bug.cgi?id=42378
-
- Remove the need to build the libgdom intermediate library.
-
- * GNUmakefile.am: Move the source list for the GObject DOM bindings to
- the top-level GNUmakefile.am, since they are logically part of WebKit, instead
- of WebCore. List all auto-generated files statically and remove no-longer-
- used variables. Fix an issue where some places expected webkitenumtypes.cpp
- to be generated in different directories.
-
-2010-07-24 Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Enable jit compilation on arm
- https://bugs.webkit.org/show_bug.cgi?id=42856
-
- Add missing bits to configure.ac to build the arm jit.
- Compile and tested on debian sid armel on a qemu vm.
-
- * configure.ac:
-
-2010-07-23 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Cleanup glib support (make it optional)
- https://bugs.webkit.org/show_bug.cgi?id=42480
-
- Fixing support for compiling EFL port without glib.
-
- * cmake/FindGthread.cmake: Added.
- * cmake/OptionsEfl.cmake:
-
-2010-07-23 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Add support for using libcurl network backend.
- https://bugs.webkit.org/show_bug.cgi?id=42286
-
- Instead of just libsoup, the EFL port now can use libcurl backend.
- This is a step in the direction of removing dependency on glib. Just
- need to pass the option -DNETWORK_BACKEND=curl to cmake in order to
- enable it.
-
- * cmake/OptionsEfl.cmake:
-
-2010-07-23 Andras Becsi <abecsi@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Enable the build of MiniBrowser.
-
- * WebKit.pro: add MiniBrowser.pro to SUBDIRS.
-
-2010-07-23 Balazs Kelemen <kb@inf.u-szeged.hu>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Setup the QtWebProcess
-
- https://bugs.webkit.org/show_bug.cgi?id=42623
-
- * WebKit.pro: Add WebKit2.pro to the build guarded by webkit2 config variable.
-
-2010-07-20 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Enable Ecore-X on compile time
- https://bugs.webkit.org/show_bug.cgi?id=42600
-
- Check for a flag received from cmake configure and disable it
- if necessary. Also disable it if Ecore-X wasn't found.
-
- EFL port does not support automated tests yet.
-
- * cmake/FindEFL.cmake:
- * cmake/OptionsEfl.cmake:
-
-2010-07-20 Hans Wennborg <hans@chromium.org>
-
- Reviewed by Steve Block.
-
- Add WebCore/bindings/generic/RuntimeEnabledFeatures.cpp to build files
- https://bugs.webkit.org/show_bug.cgi?id=42380
-
- RuntimeEnabledFeatures.cpp and .h were moved from bindings/v8 to
- bindings/generic a while a go (in r54593), but need to
- be added to the build in order to be used.
-
- No new functionality so no new tests.
-
- * Android.mk:
-
-2010-07-16 Leandro Pereira <leandro@profusion.mobi>
-
- [EFL] Unreviewed build system cleanup.
-
- Remove reference to "mediaControlsGtk.css".
-
- * cmake/WebKitGenerators.cmake:
-
-2010-07-16 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Antonio Gomes.
-
- [EFL] Build with MathML enabled. Fix build when MathML is enabled and
- make it the default.
- https://bugs.webkit.org/show_bug.cgi?id=42453
-
- * cmake/OptionsEfl.cmake: build with MathML enabled as default.
-
-2010-07-15 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Oliver Hunt.
-
- [GTK] Simplify the distribution step
- https://bugs.webkit.org/show_bug.cgi?id=42414
-
- * GNUmakefile.am: Remove unused variables. Rely on WebCore/GNUmakefile.am
- to handle distributing IDL files from WebCore and to modify EXTRA_DIST.
-
-2010-07-14 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] Get rid of libWebCoreJS
- https://bugs.webkit.org/show_bug.cgi?id=42083
-
- * GNUmakefile.am: Remove the libWebCoreJS library from the extra
- link libraries. Add IDL files to the distribution manually, as they
- are no longer included in the header list. This prevents a good deal
- of repetition in the source listings by avoiding listing both the IDL
- files and their final targets.
-
-2010-07-14 Vincent Scheib <scheib@chromium.org>
-
- Reviewed by Kent Tamura
-
- Configure Git to ignore build files generated by Chromium .gyp on windows.
-
- Bug 42205: Chromium build files on windows not ignored by git
- https://bugs.webkit.org/show_bug.cgi?id=42205
-
- * .gitignore: Updated
-
-2010-07-13 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r63262.
- http://trac.webkit.org/changeset/63262
- https://bugs.webkit.org/show_bug.cgi?id=42229
-
- broke Windows compile (Requested by bweinstein on #webkit).
-
- * WebKit.pro:
-
-2010-07-13 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- Reviewed by Oliver Hunt.
-
- Separate CoreFoundation specific tests in JSC's testapi.c
-
- testapi.c depends on the Core Foundation.
- https://bugs.webkit.org/show_bug.cgi?id=40058
-
- * WebKit.pro: enable compilation of JSC C API test.
-
-2010-07-13 Scott Violet <sky@chromium.org>
-
- Reviewed by David Levin.
-
- [Chromium] Makes pressing tab accept the currently selected item in a popup.
- https://bugs.webkit.org/show_bug.cgi?id=42172
-
- * WebCore/platform/chromium/PopupMenuChromium.cpp:
-
-2010-07-12 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump to 1.3.3
-
- * configure.ac:
-
-2010-07-12 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Suffix .mo files with the GTK+ API version so that they can be
- parallel installable.
-
- * configure.ac:
-
-2010-07-12 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Add another include path to the scanner to avoid warnings related
- to undefined types. It wasn't picking up <webkit/foo.h>-like
- headers.
-
- * GNUmakefile.am:
-
-2010-07-07 Rafael Antognolli <antognolli@profusion.mobi>
-
- Reviewed by Adam Barth.
-
- [EFL] Fix cmake build and libsoup detection
- Some changes should be done to cmake build system to fix the detection of libsoup and correct some link paths:
- - LINK_FLAGS should be set using quotes, otherwise some wrong
- substitution takes place;
- - we should use LIBSOUP24_* instead of LIBSOUP_* since this is the
- version we are using;
- - need to set HAVE_LIBSOUP_2_29_90 if we find a version equal or newer
- than that.
- https://bugs.webkit.org/show_bug.cgi?id=41717
-
- * cmake/OptionsEfl.cmake:
-
-2010-07-06 Leandro Pereira <leandro@profusion.mobi>
-
- Unreviewed build fix.
-
- [EFL] Add macro to generate inspector code.
-
- * cmake/WebKitGenerators.cmake:
-
-2010-07-06 Martin Robinson <mrobinson@igalia.com>
-
- Unreviewed.
-
- Build fix after r62549.
-
- * GNUmakefile.am: Remove new variable that is no longer used.
-
-2010-07-06 Ilya Tikhonovsky <loislo@chromium.org>
-
- Reviewed by Yury Semikhatsky.
-
- WebInspector: generator part of the patch for bug 40675.
- On the way to Remote Debugging we want to support JSON serialization
- on both sides of WebInspector transport.
- As far as InspectorFrontend class is a simple proxy to WebInspector
- it would be better to generate it from an IDL file.
- We have generator infrastructure for binding and will reuse it for
- new generator.
- https://bugs.webkit.org/show_bug.cgi?id=41692
-
- * GNUmakefile.am:
-
-2010-07-05 Antti Koivisto <koivisto@iki.fi>
-
- Revert unplanned project file change.
-
- * WebKit.pro:
-
-2010-06-23 Martin Robinson <mrobinson@igalia.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [GTK] Separate DerivedSources per-project
- https://bugs.webkit.org/show_bug.cgi?id=41109
-
- Separate WebKitGTK+ DerivedSources into per-project subdirectories to prepare
- for properly building WebKit2.
-
- * GNUmakefile.am:
-
-2010-07-01 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix a comment in WebKit.pri.
-
- * WebKit.pri:
-
-2010-06-16 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix qmake vcproj generation for QtWebKit.
-
- qmake use TARGET=/LIBS+= -lTARGET to create dependencies
- between projects in a subdir template.
-
- Since when compiling outside of Qt we hijack the target name of
- QtWebKit to add the configuration and version suffix to the binary
- filename, qmake can't establish the WebCore project as a dependency
- to QtTestBrowser.
-
- This patch makes sure that the target is not hijacked on the
- first of the three passes where the dependencies are determined.
-
- * WebKit.pri:
-
-2010-07-01 Simon Hausmann <simon.hausmann@nokia.com>
-
- Rubber-stamped by Laszlo Gombos.
-
- [Qt][Symbian] Bumped up the maximum heap size to 96MB
-
- * WebKit.pri:
-
-2010-06-30 Leandro Pereira <leandro@profusion.mobi>
-
- Unreviewed.
-
- Generate CSSValueKeywords.cpp instead of CSSValueKeywords.c to avoid
- recompilation and relinking of WebCore when no files were changed.
-
- * cmake/WebKitGenerators.cmake:
-
-2010-06-29 Antoine Labour <piman@chromium.org>
-
- Reviewed by Dimitri Glazkov.
-
- Only call Windows-specific PlatformSkiaContext functions on Windows.
-
- * WebCore/platform/graphics/chromium/LayerChromium.cpp:
- * WebCore/platform/graphics/chromium/LayerRendererChromium.cpp:
-
-2010-06-28 John Gregg <johnnyg@google.com>
-
- Reviewed by Kent Tamura.
-
- add ENABLE_DIRECTORY_UPLOAD build support
- https://bugs.webkit.org/show_bug.cgi?id=41100
-
- * configure.ac:
-
-2010-06-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump version to 1.3.2.
-
- * configure.ac:
-
-2010-06-28 Xan Lopez <xlopez@igalia.com>
-
- Rubber-stamped by Gustavo Noronha.
-
- Bump gobject-introspection required version to 0.6.15, since we
- are now shipping version 1.1 gir files.
-
- * configure.ac:
-
-2010-06-28 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Unreviewed build fix.
-
- [EFL] Build fix for latest version of Ecore library.
- Ecore recently changed return type of callbacks from int to Eina_Bool.
-
- * cmake/FindEFL.cmake: Bump version of Ecore dependency.
-
-2010-06-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Does not compile with -DGSEAL_ENABLE
- https://bugs.webkit.org/show_bug.cgi?id=37851
-
- Add automake flag to signal whether we are building with GTK+ 2.x
- or 3.x.
-
- * configure.ac:
-
-2010-06-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Add support for GTK+3
- https://bugs.webkit.org/show_bug.cgi?id=41253
-
- Add --with-gtk configure flag, defaulting to support for GTK+ 2.x.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2010-06-26 Tony Gentilcore <tonyg@chromium.org>
-
- Reviewed by Dimitri Glazkov.
-
- Add an --enable-web-timing flag which guards Web Timing support.
- https://bugs.webkit.org/show_bug.cgi?id=38924
-
- This flag is disabled by default.
- See: http://dev.w3.org/2006/webapi/WebTiming/
-
- * configure.ac:
-
-2010-06-25 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Introduce to QtScript benchmarks.
-
- The QtScript performance should be tested regularly. The patch introduces
- micro benchmarks for existing API.
-
- [Qt] Performance of the QtScript API is not tested.
- https://bugs.webkit.org/show_bug.cgi?id=40911
-
- * WebKit.pro:
-
-2010-06-25 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [CMake] Add option to enable JIT.
- JIT is disabled by default, but now it's possible to enable it through
- an option to CMake: -DENABLE_JIT will enable it.
- https://bugs.webkit.org/show_bug.cgi?id=40936
-
- * cmake/OptionsEfl.cmake: add new -DENABLE_JIT option.
- * cmakeconfig.h.cmake: use new -DENABLE_JIT option.
-
-2010-06-23 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [EFL] Add support to CPack (to generate source tarballs)
- https://bugs.webkit.org/show_bug.cgi?id=41009
-
- * CMakeLists.txt:
- * cmake/OptionsEfl.cmake: Define the default source generator for
- the EFL port.
- * cmake/WebKitPackaging.cmake: Added. This file filters the source
- files so that only files relevant to the selected port are included
- in the source tarball. See comments for details.
-
-2010-06-22 Eric Seidel <eric@webkit.org>
-
- Unreviewed. Test commit for commit-queue@webkit.org.
-
-2010-06-21 Prasad Tammana <prasadt@chromium.org>
-
- Reviewed by Darin Adler.
-
- DumpRenderTree should allow tests with modal dialogs
- https://bugs.webkit.org/show_bug.cgi?id=35350
-
- * DumpRenderTree/LayoutTestController.cpp:
- (abortModalCallback):
- (LayoutTestController::staticFunctions):
- * DumpRenderTree/LayoutTestController.h:
- * DumpRenderTree/mac/LayoutTestControllerMac.mm:
- (LayoutTestController::abortModal):
- Add abortModal method to LayoutTestController and make it available from script.
-
- * DumpRenderTree/mac/UIDelegate.mm: Add support for showModalDialog.
- (-[UIDelegate modalWindowWillClose:]): Observer for NSWindowWillCloseNotifications to call
- abortModal from when modal window closes.
- (-[UIDelegate webViewRunModal:]): Delegate method for showModalDialog to run the modal loop.
-
-2010-06-21 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Unreviewed debug build fix.
-
- [CMake] Do not force build type to Release
- https://bugs.webkit.org/show_bug.cgi?id=40566
-
- * CMakeLists.txt:
-
-2010-06-21 Satish Sampath <satish@chromium.org>
-
- Reviewed by Steve Block.
-
- Speech Input Patch 0: Added compilation argument to conditionally compile pending patches.
- https://bugs.webkit.org/show_bug.cgi?id=40878
-
- * configure.ac:
-
-2010-06-17 Shu Chang <chang.shu@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Fix the link error on symbian with ENABLE_JIT=0.
- 1. Add "#if ENABLE(JIT)" in the header file;
- 2. Put feature enable/disable logic to a common.pri so
- that both JavaScriptCore.pri and WebCore.pri can share.
-
- https://bugs.webkit.org/show_bug.cgi?id=40780
-
- * common.pri: Added.
-
-2010-06-17 Alexis Menard <alexis.menard@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Upstream the WebKit QML integration plugin
- https://bugs.webkit.org/show_bug.cgi?id=40050
-
- Add to the build the QML WebKit integration plugin.
-
- * WebKit.pro:
-
-2010-06-17 Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Reviewed by Gustavo Noronha.
-
- Update CMake build system to use new script for generating source files
- with gperf (r61091).
- https://bugs.webkit.org/show_bug.cgi?id=40628
-
- * cmake/WebKitGenerators.cmake:
-
-2010-06-17 Mark Brand <mabrand@mabrand.nl>
-
- Reviewed by Simon Hausmann.
-
- [Qt] use "win32-g++*" scope to match all MinGW makespecs
-
- The scope "win32-g++" comes from the name of the makespec. However, it
- is frequently used to check for MinGW. This works fine as long as
- win32-g++ is the only makespec for MinGW. Now we need the wildcard
- to cover "win32-g++-cross" as well.
-
- * WebKit.pri:
-
-2010-06-15 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed build fix.
-
- Remove GSEAL from the debug config since the bots have a GTK+
- version too old, duh.
-
- * GNUmakefile.am:
-
-2010-06-15 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Does not compile with -DGSEAL_ENABLE
- https://bugs.webkit.org/show_bug.cgi?id=37851
-
- Add GSEAL_ENABLE flag when doing debug builds.
-
- * GNUmakefile.am:
-
-2010-06-13 Tony Chang <tony@chromium.org>
-
- Reviewed by Darin Fisher.
-
- Chromium shouldn't build inside the source directory
- https://bugs.webkit.org/show_bug.cgi?id=40489
-
- Ignore Chromium Linux build files.
-
- * .: Added property svn:ignore. Modified property svn:ignore.
-
-2010-06-09 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Adam Treat.
-
- [EFL] Allow building core libraries as shared objects to speed up
- linking time on machines with small amounts of memory.
- http://webkit.org/b/39899
-
- * CMakeLists.txt: Add SHARED_CORE option.
- * cmake/FindGlib.cmake: Add GObject to the list of GLib libraries to
- search.
- * cmake/OptionsEfl.cmake: Remove default library type definitions.
- * cmake/WebKitHelpers.cmake: -fvisibility=hidden did not behave well
- when SHARED_CORE is used.
-
-2010-06-08 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Unit testing for WebKitDOMNode hierarchy walk
- https://bugs.webkit.org/show_bug.cgi?id=40171
-
- Add DOM node test to the build system.
-
- * GNUmakefile.am:
-
-2010-06-02 Sterling Swigart <sswigart@google.com>
-
- Reviewed by David Levin.
-
- Image Resizer Patch 0: Added compilation argument to conditionally compile pending patches.
- https://bugs.webkit.org/show_bug.cgi?id=39906
-
- * configure.ac:
-
-2010-05-31 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Copy the NEWS file to the toplevel when creating the release
- tarballs, otherwise it's a bit hard to find.
-
- * GNUmakefile.am:
-
-2010-05-27 Gustavo Noronha Silva <gns@gnome.org>
-
- Final make distcheck fix - clean up generated GDOM files on distclean.
-
- * GNUmakefile.am:
-
-2010-05-27 Xan Lopez <xlopez@igalia.com>
-
- More GTK+ distcheck fixes.
-
- * GNUmakefile.am:
-
-2010-05-27 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump for 1.3.1 release.
-
- * configure.ac:
-
-2010-05-27 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Xan Lopez.
-
- Build fix for introspection support - make sure DOM headers are
- included by the GI scanner.
-
- * GNUmakefile.am:
-
-2010-05-26 Gustavo Noronha Silva <gns@gnome.org>
-
- Build fixes for make distcheck.
-
- * GNUmakefile.am:
-
-2010-05-26 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] Add support for DOM events in the GObject DOM bindings
- https://bugs.webkit.org/show_bug.cgi?id=38844
-
- Add new test to the build.
-
- * GNUmakefile.am:
-
-2010-05-22 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Eric Seidel.
-
- [EFL] Build fix (always compile libraries with -fPIC when compiler
- is gcc; always define WTF_USE_PTHREADS).
- http://webkit.org/b/39235
-
- * cmake/OptionsCommon.cmake:
- * cmake/OptionsEfl.cmake:
- * cmake/WebKitHelpers.cmake:
-
-2010-05-19 Dan Winship <danw@gnome.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Install introspection files in our prefix, not
- gobject-introspection's prefix
-
- * GNUmakefile.am:
- * configure.ac:
-
-2010-05-15 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Adam Treat.
-
- [EFL] Add build system for the EFL port.
- http://webkit.org/b/37945
-
- * CMakeLists.txt: Added.
- * cmake/FindCFLite.cmake: Added.
- * cmake/FindCairo.cmake: Added.
- * cmake/FindEFL.cmake: Added.
- * cmake/FindFreetype.cmake: Added.
- * cmake/FindGDK-PixBuf.cmake: Added.
- * cmake/FindGDK.cmake: Added.
- * cmake/FindGIO.cmake: Added.
- * cmake/FindGlib.cmake: Added.
- * cmake/FindICU.cmake: Added.
- * cmake/FindLibSoup2.cmake: Added.
- * cmake/FindLibXlst.cmake: Added.
- * cmake/FindPango.cmake: Added.
- * cmake/FindSqlite.cmake: Added.
- * cmake/LibFindMacros.cmake: Added.
- * cmake/OptionsCommon.cmake: Added.
- * cmake/OptionsEfl.cmake: Added.
- * cmake/WebKitEfl.cmake: Added.
- * cmake/WebKitFS.cmake: Added.
- * cmake/WebKitFeatures.cmake: Added.
- * cmake/WebKitGenerators.cmake: Added.
- * cmake/WebKitHelpers.cmake: Added.
- * cmake/WebKitMacros.cmake: Added.
- * cmakeconfig.h.cmake: Added.
-
-2010-05-14 Simon Hausmann <simon.hausmann@nokia.com>
-
- Rubber-stamped by Antti Koivisto.
-
- [Qt] Rename QtLauncher to QtTestBrowser
- https://bugs.webkit.org/show_bug.cgi?id=37665
-
- * WebKit.pro:
-
-2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Link error in debug mode without debug_and_release config
- https://bugs.webkit.org/show_bug.cgi?id=39006
-
- * WebKit.pri: Unnecessary build_pass guard removed.
-
-2010-05-12 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Detect debug mode consistently
- https://bugs.webkit.org/show_bug.cgi?id=38863
-
- * WebKit.pri:
-
-2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Build the ImageDiff tool for all platforms including Windows and Symbian
- https://bugs.webkit.org/show_bug.cgi?id=38706
-
- * WebKit.pro:
-
-2010-05-07 Simon Hausmann <simon.hausmann@nokia.com>
-
- Add a few more files with Windows linefeeds to the .gitattributes file.
-
- * .gitattributes:
-
-2010-05-05 Alejandro G. Castro <alex@igalia.com>
-
- Reviewed by Xan Lopez.
-
- Fixed the gobject introspection compilation with the new DOM
- bindings, we needed to add DOM objects.
-
- * GNUmakefile.am:
-
-2010-05-04 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Unreviewed, build fix for Symbian.
-
- [Symbian] Symbian builds does not support shadow builds
-
- Revision r54715 broke the Symbian build. For Symbian
- the include directory is generated in the root of the source tree.
- This patch sets the INCLUDEPATH accordingly for Symbian.
-
- * WebKit.pri:
-
-2010-05-03 Adam Barth <abarth@webkit.org>
-
- Reviewed by Dimitri Glazkov.
-
- Add some more Chromium-specific files to gitignore
- https://bugs.webkit.org/show_bug.cgi?id=38469
-
- These files are generated as part of the update-webkit --chromium
- script.
-
- * .gitignore:
-
-2010-05-02 Geoff Levand <geoff.levand@am.sony.com>
-
- Reviewed by Eric Seidel.
-
- [GTK] Fix out of source build failure
- https://bugs.webkit.org/show_bug.cgi?id=38051
-
- Add a preprocessor include path for generated GTK header files.
- Fixes build errors like these when building GTK out of source:
-
- webkit.h: error: webkit/webkitversion.h: No such file or directory
-
- * GNUmakefile.am:
-
-2010-05-02 Kartikaya Gupta <kagupta@rim.com>
-
- Reviewed by George Staikos.
-
- When running the IDL file through the preprocessor, wait for the preprocessor subcommand to fully terminate before continuing. Without this, if multiple IDL files are parsed in a tight loop, the code dies after 64 IDL files because it exhausts the available system resources.
-
- https://bugs.webkit.org/show_bug.cgi?id=37888
-
- No new tests. None needed.
-
- * bindings/scripts/IDLParser.pm:
-
-2010-04-29 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] GObject DOM bindings
- https://bugs.webkit.org/show_bug.cgi?id=33590
-
- Add WebKitDOMDocument tests to the build.
-
- * GNUmakefile.am:
-
-2010-04-28 Sam Weinig <sam@webkit.org>
-
- Reviewed by Mark Rowe.
-
- Add WebKit2 to the lists of modules to build.
-
- * Makefile:
-
-2010-04-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Adam Barth.
-
- [GTK] GObject DOM bindings
- https://bugs.webkit.org/show_bug.cgi?id=33590
-
- Add build bits for the GObject DOM bindings.
-
- * GNUmakefile.am:
-
-2010-04-20 Xan Lopez <xlopez@igalia.com>
-
- Build fix?
-
- * autotools/webkit.m4:
-
-2010-04-19 Diego Escalante Urrelo <descalante@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Evaluate and create tests for all the AtkRole's implemented by
- WebKitGtk
- https://bugs.webkit.org/show_bug.cgi?id=34449
-
- Add and enable the build of testatkroles to test ATK non form roles.
-
- * GNUmakefile.am:
-
-2010-04-18 Michael Forney <michael@mforney.org>
-
- Reviewed by Laszlo Gombos.
-
- https://bugs.webkit.org/show_bug.cgi?id=37762
-
- Fixes the sandbox option in configure.
-
- * configure.ac: Fix cut and paste error in the sandbox option causing
- --{enable,disable}-sandbox to be ineffective, and it to be controlled
- by the ruby flag.
-
-2010-04-09 Simon Hausmann <simon.hausmann@nokia.com>
-
- Unreviewed crash fix.
-
- Revert part of 57320 that would remove NDEBUG in release builds for
- DRT, etc.
-
- * WebKit.pri:
-
-2010-04-09 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix crashes with package builds in release
-
- * WebKit.pri: Don't randomly add NDEBUG to the defines.
-
-2010-04-07 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Fix trunk (non-standalone) builds for Symbian
- https://bugs.webkit.org/show_bug.cgi?id=37136
-
- Test for source files before building instead of relying on
- standalone_package config.
-
- * WebKit.pro:
-
-2010-04-01 Kinuko Yasuda <kinuko@chromium.org>
-
- Reviewed by Dmitry Titov.
-
- Add FileThread for async file operation support in FileReader and FileWriter
- https://bugs.webkit.org/show_bug.cgi?id=36896
-
- Add EANBEL_FILE_READER and ENABLE_FILE_WRITER flags.
-
- * configure.ac:
-
-2010-04-01 Ojan Vafai <ojan@chromium.org>
-
- Reviewed by Adam Barth.
-
- autoinstalled should be git ignored
- https://bugs.webkit.org/show_bug.cgi?id=36970
-
- * .gitignore:
-
-2010-04-01 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt]Add -Wextra warning level to the QtWebKit build
- https://bugs.webkit.org/show_bug.cgi?id=36971
-
- * WebKit.pri:
-
-2010-04-01 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- [GTK] webkit_get_default_session() should make sure webkit_init() is called
- https://bugs.webkit.org/show_bug.cgi?id=36754
-
- New API test.
-
- * GNUmakefile.am:
-
-2010-03-26 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Build JavaScriptCore as a static library.
- https://bugs.webkit.org/show_bug.cgi?id=36590
-
- This patch takes what was left of the unused JavaScriptCore.pro
- and moved the compilation logic from JavaScriptCore.pri to
- JavaScriptCore.pro.
-
- * WebKit.pro:
-
-2010-03-16 Xan Lopez <xlopez@igalia.com>
-
- Rubber-stamped by Gustavo Noronha.
-
- Update library version for 1.1.90 release.
-
- * configure.ac:
-
-2010-03-16 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump version for 1.1.90 release.
-
- * configure.ac:
-
-2010-03-16 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Add support for Fast Mobile Scrolling in the build system.
-
- * configure.ac:
-
-2010-03-16 Simon Hausmann <simon.hausmann@nokia.com>
-
- Add WebKitTools/TestResultServer/index.yaml to gitattributes to ignore for crlf conversion.
-
- * .gitattributes:
-
-2010-03-12 Scott Byer <scottbyer@chromium.org>
-
- Reviewed by David Levin.
-
- Popup font size needs to be exposed to clients.
- https://bugs.webkit.org/show_bug.cgi?id=35990
-
- Add function to expose the popup menu font size, add a field to
- WebPopupMenuInfo that receives that information to convey that to
- the web view client's createPopupMenu() call.
-
- * WebCore/platform/chromium/PopupMenuChromium.cpp:
- * WebCore/platform/chromium/PopupMenuChromium.h:
- * WebKit/chromium/public/WebPopupMenuInfo.h:
- * WebKit/chromium/src/ChromeClientImpl.cpp:
-
-2010-03-11 Adam Roben <aroben@apple.com>
-
- Teach git about ObjC files
-
- Fixes <http://webkit.org/b/36015>.
-
- Reviewed by Tim Hatcher.
-
- * .gitattributes: Set the diff attribute for .m and .mm files, and .h
- files in Mac-specific directories. This can be used to generate
- more-readable diffs of ObjC files.
-
-2010-03-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed. Versioning for 1.1.23.
-
- * configure.ac:
-
-2010-03-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed distcheck fix.
-
- * GNUmakefile.am:
-
-2010-03-08 Jian Li <jianli@chromium.org>
-
- Reviewed by Dmitry Titov.
-
- Blob.slice support.
- https://bugs.webkit.org/show_bug.cgi?id=32993
-
- Add ENABLE_BLOB_SLICE feature define.
-
- * configure.ac:
-
-2010-03-04 Fridrich Strba <fridrich.strba@bluewin.ch>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=35726
- Remove orphaned #ifdef WTF_USE_GLIB_ICU_UNICODE_HYBRID
-
- Removing orphaned #if USE.
-
- * GNUmakefile.am:
-
-2010-03-04 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Make the OUTPUT_DIR variable in qmake projects independent of build-webkit's logic.
-
- This also allows shadow builds relying only on qmake to work properly.
-
- * WebKit.pri:
-
-2010-03-03 Fridrich Strba <fridrich.strba@bluewin.ch>
-
- Reviewed by Xan Lopez.
-
- Miscellaneous little fixes for the windows build of webkit-gtk
- https://bugs.webkit.org/show_bug.cgi?id=35640
-
- * GNUmakefile.am: On Windows with GCC, presence of
- __declspec(dllexport) on some symbols disables the autoexport/autoimport
- feature for all others. Using regex here assures that all symbols that
- need to be exported in the dll are actually exported.
-
-2010-03-02 Arno Renevier <arno@renevier.net>
-
- Reviewed by Gustavo Noronha Silva.
-
- [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
- https://bugs.webkit.org/show_bug.cgi?id=35210
-
- * GNUmakefile.am:
-
-2010-03-02 Dmitry Titov <dimich@chromium.org>
-
- Reviewed by Alexey Proskuryakov.
-
- Ignore compiled Java test cases in .gitignore.
- https://bugs.webkit.org/show_bug.cgi?id=35559
-
- * .gitignore:
-
-2010-02-26 Arno Renevier <arno@renevier.net>
-
- Reviewed by Gustavo Noronha Silva.
-
- [Gtk] ignore WebKit/gtk/docs/GNUmakefile.in in .gitignore
- https://bugs.webkit.org/show_bug.cgi?id=35424
-
- * .gitignore:
-
-2010-02-24 Sam Kerner <skerner@chromium.org>
-
- Reviewed by Darin Fisher.
-
- Expose WebFrame::setCanHaveScrollbars(). This allows a view
- which is being resized to not need scroll bars to ensure that
- they are not drawn.
-
- Existing function setAllowsScrolling() was renamed
- setCanHaveScrollbars(), to be consistant with change 37159:
- http://trac.webkit.org/changeset/37159
-
- https://bugs.webkit.org/show_bug.cgi?id=35257
-
- * WebKit/chromium/public/WebFrame.h:
- * WebKit/chromium/src/ChromeClientImpl.cpp:
- * WebKit/chromium/src/WebFrameImpl.cpp:
- * WebKit/chromium/src/WebFrameImpl.h:
-
-2010-02-19 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Remove QGVLauncher
-
- https://bugs.webkit.org/show_bug.cgi?id=35292
-
- * WebKit.pro:
-
-2010-02-24 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Enable SharedWorkers by default, since that's been the default for
- a long time in our build-webkit configuration.
-
- * configure.ac:
-
-2010-02-23 James Choi <jchoi42@pha.jhu.edu>
-
- Add Solaris definitions
- https://bugs.webkit.org/show_bug.cgi?id=35214
-
- * WebKit/chromium/src/WebViewImpl.cpp
- * WebKit/chromium/src/WebFrameImpl.cpp
-
-2010-02-23 Arno Renevier <arno@renevier.net>
-
- Reviewed by Gustavo Noronha Silva.
-
- [Gtk]: testwebview does not work when called with absolute path
- https://bugs.webkit.org/show_bug.cgi?id=34940
-
- When testwebview is called as absolute path, chdir to executable
- directory before searching resource files.
-
- * GNUmakefile.am:
-
-2010-02-23 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Gustavo Noronha Silva.
-
- Changes references of GOwnPtr to reflect their new place.
- http://webkit.org/b/35084
-
- * JavaScriptCore/JavaScriptCore.gypi:
- * JavaScriptCore/wtf/Threading.h:
- * JavaScriptCore/wtf/unicode/glib/UnicodeGLib.h:
-
-2010-02-23 Leandro Pereira <leandro@profusion.mobi>
-
- Reviewed by Gustavo Noronha Silva.
-
- Fixes references to GOwnPtr and GRefPtr so the GTK+ port builds
- again.
- http://webkit.org/b/35084
-
- * GNUmakefile.am:
-
-2010-02-23 Diego Escalante Urrelo <descalante@igalia.com>
-
- Reviewed by Eric Seidel.
-
- [gtk] missing libsoup-2.4 package in gir generation
- https://bugs.webkit.org/show_bug.cgi?id=35199
-
- Include libsoup-2.4 package in gobject introspection .gir generation.
-
- * GNUmakefile.am:
-
-2010-02-22 Huahui Wu <hwu@google.com>
-
- Reviewed by Eric Seidel.
-
- Add code that enables SquirrelFish Extreme (a.k.a JSCX, JSC JIT)
- in Android. It's disabled by default, but is enabled when the
- enveronment variable ENABLE_JSC_JIT is set to true.
- https://bugs.webkit.org/show_bug.cgi?id=34855
-
- * Android.mk:
-
-2010-02-22 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump library versioning for 1.1.22 release.
-
- * configure.ac:
-
-2010-02-22 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Add support for layout tests on Symbian
- https://bugs.webkit.org/show_bug.cgi?id=31589
-
- * WebKit.pro:
-
-2010-02-20 Noam Rosenthal <noam.rosenthal@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] ENABLE_3D_RENDERING should be optional
- https://bugs.webkit.org/show_bug.cgi?id=35100
-
- * WebKit.pri: ENABLE_3D_RENDERING moved to a proper feature test
-
-2010-02-19 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by David Levin.
-
- Add an ENABLE flag for sandboxed iframes to make it possible to disable it in releases
- https://bugs.webkit.org/show_bug.cgi?id=35147
-
- * configure.ac:
-
-2010-02-18 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Eric Seidel.
-
- Add .gitattributes file for custom ChangeLog merge-driver
-
- * .gitattributes: Added.
-
-2010-02-17 Noam Rosenthal <noam.rosenthal@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- [Qt] GraphicsLayer: support perspective and 3D transforms
- https://bugs.webkit.org/show_bug.cgi?id=34960
-
- * WebKit.pri: added appropriate define: ENABLED_3D_RENDERING
-
-2010-02-15 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [GStreamer] Should handle BUFFERING messages
- https://bugs.webkit.org/show_bug.cgi?id=30004
-
- * configure.ac: Bump gstreamer -core/-plugins-base requirements to
- 0.10.25 which is the minimum required version for on-disk buffering.
-
-2010-02-16 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump version to 1.1.22 so we can depend on it in applications.
-
- * configure.ac:
-
-2010-02-12 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Holger Freyther.
-
- Removed WMLInputElement.* from .gitattributes as the file is
- now CRLF clean.
-
- * .gitattributes:
-
-2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Make qtlauncher and qgvlauncher use the generated headers
- path to make sure they are correctly generated.
-
- * WebKit.pri:
-
-2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Manually add support for the install target on Symbian.
-
- This is required to copy the headers over the ones in Qt.
-
- * WebKit.pro:
-
-2010-02-11 Fridrich Strba <fridrich.strba@bluewin.ch>
-
- Reviewed by Gustavo Noronha Silva.
-
- Detect properly different versions of libpng out there.
-
- * configure.ac:
-
-2010-02-11 Xan Lopez <xlopez@igalia.com>
-
- Try to fix GTK+ build.
-
- * configure.ac:
-
-2010-02-11 Antonio Gomes <tonikitoo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- Adjust gstreamer-plugins-base minimum version check (from 0.10 to 0.10.23).
-
- * configure.ac:
-
-2010-02-08 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Cameron Zwarich.
-
- Restore ENABLE_RUBY flag so vendors can ship with Ruby disabled if they choose.
- https://bugs.webkit.org/show_bug.cgi?id=34698
-
- * configure.ac:
-
-2010-02-08 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- Bump version to 1.1.21, and adjust library versioning accordingly.
-
- * configure.ac:
-
-2010-02-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- Reviewed by Gustavo Noronha.
-
- Add gstreamer-app-0.10 to configure.ac
- https://bugs.webkit.org/show_bug.cgi?id=34317
-
- * configure.ac:
-
-2010-02-05 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- Add .gitattributes file to tell git about files with Windows linefeeds
- https://bugs.webkit.org/show_bug.cgi?id=34645
-
- On Windows git defaults to "true" for core.autocrlf, meaning all text
- files in the working directory are converted from CRLF to LF on checkin
- time. Some files present in the repository have been checked in with
- CRLF linefeeds and git should not try to convert them. The added
- .gitattributes file tells git to not do any CRLF conversion.
-
- * .gitattributes: Added.
-
-2010-02-05 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Generate convenience headers (QWebView, etc) using qmake
-
- In Qt this is done using syncqt, but we use a pro-file instead
- that generates makefile-rules for each of the extra headers.
-
- These extra headers are installed alongside the normal headers.
-
- * DerivedSources.pro: Include API-DerivedSources
-
-2010-02-04 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Lars Knoll.
-
- [Qt] Make 'make -f Makefile.DerivedSources qmake' work
-
- Previously this target ended up generating a file named
- Makefile.DerivedSources.DerivedSources, and so on.
-
- * DerivedSources.pro:
-
-2010-02-04 Christian Dywan <christian@twotasts.de>
-
- Reviewed by Xan Lopez.
-
- Require either libsoup 2.28.2 or 2.29.90.
-
- * configure.ac:
-
-2010-02-04 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump minimum libsoup requirement to 2.29.90
-
- * configure.ac:
-
-2010-02-02 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Xan Lopez.
-
- Bump version, and adjust library versioning for 1.1.20.
-
- * configure.ac:
-
-2010-01-29 Jeremy Orlow <jorlow@chromium.org>
-
- Reviewed by Dimitri Glazkov.
-
- A first step towards the Indexed Database API
- https://bugs.webkit.org/show_bug.cgi?id=34342
-
- Add Indexed Database API
-
- * configure.ac:
-
-2010-01-27 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Kenneth Rohde Christiansen.
-
- [Qt] Don't build the tests in packages, only the launcher(s)
-
- * WebKit.pro:
-
-2010-01-27 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Add the "d" suffix to QtWebKit's dll on Windows.
-
- * WebKit.pri:
-
-2010-01-27 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Unreviewed build fix
-
- [Qt] Build fix for windows when QTDIR contains release libraries.
-
- * WebKit.pri: Use the <name>.lib syntax for linking instead of qmake's -l<name> emulation
-
-2010-01-26 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- First steps of the QtScript API.
-
- Two new classes were created; QScriptEngine and QScriptValue.
- The first should encapsulate a javascript context and the second a script
- value.
-
- This API is still in development, so it isn't compiled by default.
- To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
- build-webkit.
-
- https://bugs.webkit.org/show_bug.cgi?id=32565
-
- * WebKit.pro:
-
-2010-01-25 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Laszlo Gombos.
-
- [Qt] Fix the build on Maemo5.
-
- https://bugs.webkit.org/show_bug.cgi?id=34051
-
- * WebKit.pri: Disable the use of uitools, just like it's done for Symbian.
-
-2010-01-21 No'am Rosenthal <noam.rosenthal@nokia.com>
-
- Reviewed by Antti Koivisto.
-
- [Qt] Implement GraphicsLayer for accelerated layer compositing
- https://bugs.webkit.org/show_bug.cgi?id=33514
-
- * WebKit.pri: Addded compile flags to enable accelerated compositing
- on versions higher than 4.5
-
-2010-01-20 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Make DumpRenderTree build on Windows
-
- * WebKit.pro:
-
-2010-01-20 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix the recursive generated_files target to work with qmake -r -o
-
- * DerivedSources.pro:
-
-2010-01-20 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Make it possible (on *nix at least) to recursively call "make generated_files"
-
- * DerivedSources.pro:
-
-2010-01-19 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed. Shared library versioning update for 1.1.19.
-
- * configure.ac:
-
-2010-01-15 Gustavo Noronha Silva <gns@gnome.org>
-
- Rubber-stamped by Xan Lopez.
-
- Bump version to 1.1.19.
-
- * configure.ac:
-
-2010-01-14 Csaba Osztrogonác <ossy@webkit.org>
-
- Reviewed by Eric Seidel.
-
- [Qt] Defective dependencies caused build failing on QtBuildBot.
- https://bugs.webkit.org/show_bug.cgi?id=33693
-
- * WebKit.pri: CONFIG += depend_includepath added.
-
-2010-01-14 Steve Block <steveblock@google.com>
-
- Reviewed by David Levin.
-
- Moves general includes before bindings includes in Android build system.
- https://bugs.webkit.org/show_bug.cgi?id=33623
-
- This avoids problems with collisions between WebCore/platform/text/StringBuilder.h
- and the new JavaScriptCore/runtime/StringBuilder.h. This change puts
- JavaScriptCore/runtime and other bindings includes after the WebCore and other
- general includes, so that the WebCore StringBuilder.h is picked up when building
- WebCore.
-
- * Android.mk: Modified.
-
-2010-01-13 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Split the build process in two different .pro files.
- This allows qmake to be run once all source files are available.
-
- * DerivedSources.pro: Added.
- * WebKit.pri:
-
-2010-01-07 Daniel Bates <dbates@rim.com>
-
- Reviewed by Eric Seidel.
-
- https://bugs.webkit.org/show_bug.cgi?id=32987
-
- Added ENABLE_XHTMLMP flag. Disabled by default.
-
- * configure.ac:
-
-2010-01-05 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Xan Lopez.
-
- Based on idea and original patch by Evan Martin.
-
- Remove libWebCore intermediate library, to improve link time.
-
- [GTK] Build time must be reduced
- https://bugs.webkit.org/show_bug.cgi?id=32921
-
- * GNUmakefile.am:
-
-2010-01-05 Xan Lopez <xlopez@igalia.com>
-
- Bump for 1.1.18 release.
-
- * configure.ac:
-
-2010-01-04 Gustavo Noronha Silva <gns@gnome.org>
-
- Fix JSCore-1.0.gir path to fix make distcheck.
-
- * GNUmakefile.am:
-
-2010-01-04 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Fix standalone package builds.
-
- * WebKit.pri: Add logic for detecting standalone builds. Set OUTPUT_DIR to the top-level dir in that case.
- * WebKit.pro: Don't build JSC and DRT for package builds.
-
-2010-01-04 Eric Seidel <eric@webkit.org>
-
- Reviewed by Adam Barth.
-
- bugzilla-tool should not require users to install mechanize
- https://bugs.webkit.org/show_bug.cgi?id=32635
-
- * .gitignore: Ignore autoinstall.cache.d directory created by autoinstall.py
-
-2009-12-28 Estêvão Samuel Procópio <tevaum@gmail.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- Bug 32940: [GTK] Changing the download throttle conditions.
- https://bugs.webkit.org/show_bug.cgi?id=32716
-
- The WebKitDownload progress notification was taking long to
- update. This fix makes notification happens each 0.7 secs
- or when the progress ups in 1%.
-
- * WebKit/gtk/webkit/webkitdownload.cpp:
-
-2009-12-22 Simon Hausmann <simon.hausmann@nokia.com>
-
- Rubber-stamped by Holger Freyther.
-
- Adjusted path to QtLauncher.
-
- * WebKit.pro:
-
-2009-12-19 Evan Martin <evan@chromium.org>
-
- Reviewed by Gustavo Noronha Silva.
-
- Add a couple of WebKitGtk files to .gitignore.
-
- * .gitignore:
-
-2009-12-18 Benjamin Otte <otte@gnome.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] RemoveDashboard support. It's useless.
-
- * configure.ac:
-
-2009-12-18 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Clean up the qmake build system to distinguish between trunk builds and package builds
-
- https://bugs.webkit.org/show_bug.cgi?id=32716
-
- * WebKit.pri: Use standalone_package instead of QTDIR_build
-
-2009-12-17 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed. Build fixes for make distcheck.
-
- * GNUmakefile.am:
-
-2009-12-16 Dan Winship <danw@gnome.org>
-
- Reviewed by Gustavo Noronha Silva.
-
- [Gtk] Content-Encoding support
-
- https://bugs.webkit.org/show_bug.cgi?id=522772
-
- * configure.ac: require libsoup 2.28.2 for SoupContentDecoder
-
-2009-12-13 Eric Seidel <eric@webkit.org>
-
- Reviewed by Gavin Barraclough.
-
- string-base64 test does not compute a valid base64 string
- http://bugs.webkit.org/show_bug.cgi?id=16806
-
- * tests/string-base64.js: change str[i] to str.charCodeAt(i)
-
-2009-12-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- [GTK] Should provide an API to control the IconDatabase
- https://bugs.webkit.org/show_bug.cgi?id=32334
-
- Add test to make sure favicon reporting works.
-
- * GNUmakefile.am:
-
-2009-12-09 Steve Block <steveblock@google.com>
-
- Reviewed by Adam Barth.
-
- Adds Android Makefiles for building with V8.
- https://bugs.webkit.org/show_bug.cgi?id=32278
-
- * Android.mk: Modified. Includes Makefiles for V8.
-
-2009-12-08 Steve Block <steveblock@google.com>
-
- Reviewed by Adam Barth.
-
- [Android] Adds Makefiles for Android port.
- https://bugs.webkit.org/show_bug.cgi?id=31325
-
- * Android.mk: Added.
-
-2009-12-08 Christian Dywan <christian@twotoasts.de>
-
- Reviewed by Xan Lopez.
-
- * configure.ac: Require only libSoup 2.27.91 but check for 2.29.3
- and define HAVE_LIBSOUP_2_29_3 in that case.
-
-2009-12-08 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Rubber-stamped by Xan Lopez.
-
- Late post-release version bump.
-
- * configure.ac:
-
-2009-12-08 Dominik Röttsches <dominik.roettsches@access-company.com>
-
- Reviewed by Gustavo Noronha Silva.
-
- [Gtk] Create a TextBreakIterator implementation based on GLib (without ICU)
- https://bugs.webkit.org/show_bug.cgi?id=31469
-
- Removing hybrid configuration for --with-unicode-backend=glib
- ICU not required anymore.
-
- * autotools/webkit.m4:
-
-2009-12-08 Nikolas Zimmermann <nzimmermann@rim.com>
-
- Rubber-stamped by Maciej Stachowiak.
-
- Turn on (SVG) Filters for Gtk.
- https://bugs.webkit.org/show_bug.cgi?id=32224
-
- * configure.ac:
-
-2009-12-07 Dmitry Titov <dimich@chromium.org>
-
- Rubber-stamped by Darin Adler.
-
- Remove ENABLE_SHARED_SCRIPT flags
- https://bugs.webkit.org/show_bug.cgi?id=32245
- This patch was obtained by "git revert" command and then un-reverting of ChangeLog files.
-
- * configure.ac:
-
-2009-12-06 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Xan Lopez.
-
- Build the new API test.
-
- [GTK] REGRESSION: webkit thinks it can render PDFs
- https://bugs.webkit.org/show_bug.cgi?id=32183
-
- * GNUmakefile.am:
-
-2009-12-05 Vincent Untz <vuntz@gnome.org>
-
- Reviewed by Gustavo Noronha.
-
- Fixes race for builds with introspection enabled, and parallel
- make.
-
- * GNUmakefile.am:
-
-2009-12-04 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK]Enable DNS prefetching
- https://bugs.webkit.org/show_bug.cgi?id=23846
-
- Bump libsoup required version to 2.29.3 for DNS prefetching.
-
- * configure.ac:
-
-2009-11-30 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Rubber-stamped by Xan Lopez.
-
- Make sure we distribute and install GObject Introspection files.
-
- * GNUmakefile.am:
-
-2009-11-30 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Build fix. Make sure JSCore-1.0.gir is added to the distributed
- tarball.
-
- * GNUmakefile.am:
-
-2009-11-30 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump versions for 1.1.17 release.
-
- * configure.ac:
-
-2009-11-30 Jan-Arve Sæther <jan-arve.saether@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Fix compilation with win32-icc
-
- Include os-win32 for stdint.h since MS does not ship that in their PSDK.
-
- * WebKit.pri:
-
-2009-11-26 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Oliver Hunt.
-
- Move GOwnPtr* from wtf to wtf/gtk
- https://bugs.webkit.org/show_bug.cgi?id=31793
-
- * GNUmakefile.am: Add JavaScriptCore/wtf/gtk to
- the include path.
-
-2009-11-24 Dmitry Titov <dimich@chromium.org>
-
- Reviewed by Eric Seidel.
-
- Add ENABLE_SHARED_SCRIPT feature define and flag for build-webkit
- https://bugs.webkit.org/show_bug.cgi?id=31444
-
- * configure.ac:
-
-2009-11-24 Jason Smith <dark.panda@gmail.com>
-
- Reviewed by Alexey Proskuryakov.
-
- RegExp#exec's returned Array-like object behaves differently from
- regular Arrays
- https://bugs.webkit.org/show_bug.cgi?id=31689
-
- * LayoutTests/fast/js/regexp-in-and-foreach-handling.html: Added.
- * LayoutTests/fast/js/script-tests/regexp-in-and-foreach-handling.js: Added.
- * LayoutTests/fast/js/regexp-in-and-foreach-handling-expected.txt: Added.
-
-2009-11-24 Jens Alfke <snej@chromium.org>
-
- Reviewed by David Levin.
-
- Ignore Chromium's Xcode projects that are auto-generated from .gyp files.
- https://bugs.webkit.org/show_bug.cgi?id=31847
-
- * .gitignore: Add three .xcodeproj files.
-
-2009-11-09 Priit Laes <plaes@plaes.org>
-
- Reviewed by Oliver Hunt.
-
- [Gtk] Build from tarball fails with --enable-introspection
- https://bugs.webkit.org/show_bug.cgi?id=31261
-
- We need to enable gobject-introspection during distcheck otherwise
- some of the required files are missing in tarball.
-
- * GNUmakefile.am:
-
-2009-11-05 Priit Laes <plaes@plaes.org>
-
- Reviewed by Jan Alonzo.
-
- [Gtk] Build failure with --enable-introspection
- https://bugs.webkit.org/show_bug.cgi?id=31102
-
- Add search and include paths for JSCore-1.0.gir required by
- gobject-introspection tools.
-
- * GNUmakefile.am:
-
-2009-11-04 Benjamin Otte <otte@gnome.org>
-
- Reviewed by Gustavo Noronha.
-
- Update Cairo requirement to 1.6.
-
- https://bugs.webkit.org/show_bug.cgi?id=19266
-
- * configure.ac:
-
-2009-11-02 Estêvão Samuel Procópio <tevaum@gmail.com>
-
- Reviewed by Gustavo Noronha.
-
- [Build] make install ignores --prefix option for gobject-introspection.
- https://bugs.webkit.org/show_bug.cgi?id=31025
-
- Make the build system use the --prefix path also when installing
- gobject-introspection files.
-
- * configure.ac: use --prefix path in GITDIR and GIRTYPELIBDIR
-
-2009-11-02 Xan Lopez <xlopez@igalia.com>
-
- Bump version before release (or post-release, depending on your
- point of view) so that we can make applications depending on
- unreleased APIs in WebKit svn fail at configure time when the
- requirements are not met.
-
- * configure.ac:
-
-2009-11-01 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Eric Seidel.
-
- Turn on warnings for QtWebKit for gcc
- https://bugs.webkit.org/show_bug.cgi?id=30958
-
- * WebKit.pri: Turn on warnings for the GCC compiler
-
-2009-10-30 Adam Barth <abarth@webkit.org>
-
- Reviewed by Mark Rowe.
-
- Teach git to ignore some files
- https://bugs.webkit.org/show_bug.cgi?id=30951
-
- Ignore WebKitBuild because we never want to version that directory.
- Also, ignore the xcode project files so git clean doesn't blow away
- your project settings. Finally, ignore the compiled python files in
- WebKitTools/Script modules because they clutter up git status.
-
- * .gitignore: Added.
-
-2009-10-30 Roland Steiner <rolandsteiner@chromium.org>
-
- Reviewed by Eric Seidel.
-
- Remove ENABLE_RUBY guards as discussed with Dave Hyatt and Maciej Stachowiak.
-
- Bug 28420 - Implement HTML5 <ruby> rendering
- (https://bugs.webkit.org/show_bug.cgi?id=28420)
-
- No new tests (no functional change).
-
- * configure.ac:
-
-2009-10-26 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber-stamped by Darin Adler.
-
- Export fastMalloc, fastCalloc, fastRealloc and fastFree
- https://bugs.webkit.org/show_bug.cgi?id=30769
-
- Export the FastMalloc functions outside of the libwebkit library
- to be able to instrument memory allocations. These are C++ symbols
- but do not require the C++ runtime to be useful and should be of
- no harm to plain C code.
-
- * autotools/symbols.filter:
-
-2009-10-26 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Jan Alonzo.
-
- Alternative solution to regression introduced in r48672.
-
- * GNUmakefile.am:
-
-2009-10-26 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Update for 1.1.16 release.
-
- * configure.ac:
-
-2009-10-24 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Holger Freyther.
-
- [Qt] [Symbian] Set the capability and memory required to run QtWebKit for Symbian
- https://bugs.webkit.org/show_bug.cgi?id=30476
-
- Set the stack size to 80 Kb and heap size to the 128kB - 32MB range
- to all executables linking against WebKit library.
-
- * WebKit.pri:
-
-2009-10-18 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther.
-
- [GTK] Add MathML to the build system
- https://bugs.webkit.org/show_bug.cgi?id=30487
-
- Add --enable-mathml to configure.
-
- * configure.ac:
-
-2009-10-15 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] marshal stamp files are not cleaned after a distclean
- https://bugs.webkit.org/show_bug.cgi?id=30156
-
- Add the stamp files directly to cleanfiles. Also rearrange the
- variable declarations so we don't miss any files that need to be
- cleaned up during the clean targets.
-
- * GNUmakefile.am:
-
-2009-10-15 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed. Help text fix - Web Sockets default is no, not yes.
-
- * configure.ac:
-
-2009-10-12 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Rubberstamped by Eric Seidel.
-
- [Gtk] Fix icu CFLAG for Darwin
- https://bugs.webkit.org/show_bug.cgi?id=29517
-
- Don't escape the srcdir variable. Also use $host instead of the
- os_foo variables.
-
- * autotools/webkit.m4:
-
-2009-10-12 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Gustavo Noronha.
-
- [Gtk] Use the SQLite3 headers from WebKitLibraries if sqlite3 is undetected
- https://bugs.webkit.org/show_bug.cgi?id=29518
-
- * configure.ac:
-
-2009-10-05 Zoltan Horvath <zoltan@webkit.org>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Disable TCmalloc for Windows port at the present, because MinGW
- hasn't got built-in pthread library.
-
- * WebKit.pri:
-
-2009-10-02 Prasanth Ullattil <prasanth.ullattil@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Disable a few more harmless MSVC warnings.
-
- * WebKit.pri:
-
-2009-10-01 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Unreviewed, build fix.
-
- [Qt] Symbian build break after r48976.
- unix is set for Symbian in the Qt build system.
-
- * WebKit.pri:
-
-2009-10-01 Zoltan Horvath <zoltan@webkit.org>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Enable TCmalloc for the Linux, Mac and Windows Qt-port
- https://bugs.webkit.org/show_bug.cgi?id=27029
-
- Remove USE_SYSTEM_MALLOC for Linux, Mac and Windows Qt-port from WebKit.pri,
- so these Qt-ports will use TCmalloc as other ports.
-
- * WebKit.pri:
-
-2009-10-01 Martin Robinson <martin.james.robinson@gmail.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] GtkIMContext filtering interferes with DOM key events
- https://bugs.webkit.org/show_bug.cgi?id=28733
-
- Add new key event test ensuring that IME keypresses are handled.
-
- * GNUmakefile.am:
-
-2009-10-01 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Xan Lopez.
-
- [GTK] data: uri support in media player
- https://bugs.webkit.org/show_bug.cgi?id=29842
-
- Check presence of gstreamer-pbutils-0.10.
-
- * configure.ac:
-
-2009-09-26 David Kilzer <ddkilzer@apple.com>
-
- GTK BUILD FIX: add ENABLE_ORIENTATION_EVENTS support to configure.ac
-
- * configure.ac: Added support for ENABLE_ORIENTATION_EVENTS.
-
-2009-09-23 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Do not add unneeded include paths for gir files, and add the
- include paths for headers manually instead of relying on our own
- pc file and installed headers, since that adds a circular
- dependency.
-
- * GNUmakefile.am:
-
-2009-09-23 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- Minor reorganization to the patch landed in
- http://trac.webkit.org/changeset/48670. Also move JSCore-1.0.gir
- in the gtk directory as that's only useful to the Gtk port at the
- moment.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-09-23 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- [GTK] We should generate our own gir file for introspection
- https://bugs.webkit.org/show_bug.cgi?id=29603
-
- Generate gir and typelib files for WebKit and JSCore. The JSCore
- gir file is handwritten (since it's only useful, for now, as a
- dependency of the WebKit gir file), the WebKit one is
- autogenerated from the headers.
-
- * GNUmakefile.am:
- * JSCore-1.0.gir: Added.
- * configure.ac:
-
-2009-09-22 Philippe Normand <pnormand@igalia.com>
-
- Reviewed by Xan Lopez.
-
- link errors due to wrong UNICODE_LIBS on Ubuntu Jaunty
- https://bugs.webkit.org/show_bug.cgi?id=29638
-
- Call icu-cconfig with ldflags-libsonly to prevent having a -L
- statement that could override libs installed in another prefix.
-
- * autotools/webkit.m4:
-
-2009-09-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump version for 1.1.15 release.
-
- * configure.ac:
-
-2009-09-18 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha and Jan Alonzo.
-
- [GTK] context menu overriding API is very limited
- https://bugs.webkit.org/show_bug.cgi?id=27546
-
- Add new tests to the build.
-
- * GNUmakefile.am:
-
-2009-09-18 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha and Jan Alonzo.
-
- [GTK] context menu overriding API is very limited
- https://bugs.webkit.org/show_bug.cgi?id=27546
-
- Add WebKitHitTestResult to the build.
-
- * GNUmakefile.am:
-
-2009-09-10 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- Disable some ARM compiler warnings
- https://bugs.webkit.org/show_bug.cgi?id=29083
-
- The following ARM compiler warnings are disabled
-
- - #68-D: integer conversion resulted in a change of sign
- - #111-D: statement is unreachable
- - #177-D: variable XXX was declared but never referenced
- - #368-D: class XXX defines no constructor to initialize the following: YYY
- - #830-D: function XXX "XXX::operator new" has no corresponding operator delete
- - #1293-D: assignment in condition
-
- * WebKit.pri:
-
-2009-09-09 Kenneth Rohde Christiansen <kenneth@webkit.org>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Add the alternative QtLauncher (based on QGraphicsView) to the build.
-
- https://bugs.webkit.org/show_bug.cgi?id=28862
-
- * WebKit.pro:
-
-2009-09-07 Xan Lopez <xlopez@igalia.com>
-
- Rubber-stamped by Gustavo Noronha.
-
- Bump versions in preparation for 1.1.14 release.
-
- * configure.ac:
-
-2009-09-07 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- https://bugs.webkit.org/show_bug.cgi?id=26854
- [GTK] Needs API to allow more control over outgoing requests
-
- * GNUmakefile.am: new files added to the build for new class
- WebKitNetworkResponse
-
-2009-09-06 Martin Robinson <martin.james.robinson@gmail.com>
-
- Reviewed by Gustavo Noronha, Jan Alonzo and Xan Lopez.
-
- [Gtk] Expose a database API
- https://bugs.webkit.org/show_bug.cgi?id=27899
-
- Expose an HTML5 database API for GTK+.
-
- * GNUmakefile.am:
-
-2009-09-04 Albert Bachand <albertb@google.com>
-
- Reviewed by Eric Seidel.
-
- Modify the condition regarding the key modifier for opening combo
- boxes under GTK from just PLATFORM(GTK) to also look for
- (PLATFORM(CHROMIUM) && PLATFORM(LINUX)).
-
- * WebCore/dom/SelectElement.cpp:
- * WebCore/manual-tests/select-popup-on-spacebar.html:
-
-2009-09-02 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez and Gustavo Noronha.
-
- [Gtk] Implement a WebDataSource for the gtk port
- https://bugs.webkit.org/show_bug.cgi?id=24758
-
- Add WebKitWebDataSource unit test to the build script
-
- * GNUmakefile.am:
-
-2009-09-02 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez and Gustavo Noronha.
-
- [Gtk] Implement a WebDataSource for the gtk port
- https://bugs.webkit.org/show_bug.cgi?id=24758
-
- Add WebKitWebDataSource and DocumentLoaderGtk to the build script.
-
- * GNUmakefile.am:
-
-2009-09-01 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez and Gustavo Noronha.
-
- [Gtk] Implement a WebDataSource for the gtk port
- https://bugs.webkit.org/show_bug.cgi?id=24758
-
- Add WebKitWebResource to the build script.
-
- * GNUmakefile.am:
-
-2009-08-28 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Oliver Hunt.
-
- Gtk Build broken for OSX Quartz
- https://bugs.webkit.org/show_bug.cgi?id=28727
-
- Define XP_UNIX for non-Win OS builds.
-
- * GNUmakefile.am:
-
-2009-08-28 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=25889
- [GTK] scrollbar policy for main frame is not implementable
-
- Adding files for the new test for window-related issues (starting
- with scrollbar policy).
-
- * GNUmakefile.am:
-
-2009-08-27 Priit Laes <plaes@plaes.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Out-of-srcdir build problem
- https://bugs.webkit.org/show_bug.cgi?id=28741
-
- * GNUmakefile.am, autotools/webkit.m4:
- Fix problem with out-of-srcdir builds. Also bump required glib version.
-
-2009-08-24 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- Bump package and so versions for 1.1.13 release.
-
- * configure.ac:
-
-2009-08-22 Javier Jardón <javierjc1982@gmail.com>
-
- [GTK] Not use deprecated symbols in WebKitWebView example code.
- https://bugs.webkit.org/show_bug.cgi?id=28651
-
- * WebKit/gtk/webkit/webkitwebview.cpp
-
-2009-08-18 Xan Lopez <xlopez@igalia.com>
-
- Rubber-stamped by Holger Freyther.
-
- Require at least libsoup 2.27.91 for the new password
- manager/authentication APIs.
-
- * configure.ac:
-
-2009-08-18 Drew Wilson <atwilson@google.com>
-
- Reviewed by NOBODY (Build Break).
-
- Speculative fix for GTK DumpRenderTree.
-
- * GNUmakefile.am:
-
-2009-08-18 Kent Tamura <tkent@chromium.org>
-
- Reviewed by Eric Seidel.
-
- Add --enable-datalist option.
-
- * configure.ac:
-
-2009-08-14 Adam Bergkvist <adam.bergkvist@ericsson.com>
-
- Reviewed by Sam Weinig.
-
- [GTK] Added EventSource to the build (default on).
- https://bugs.webkit.org/show_bug.cgi?id=14997
-
- * configure.ac:
-
-2009-08-14 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Rubber-stamped by Gustavo Noronha.
-
- Initialize CFLAGS and CXXFLAGS before the main body of the
- WEBKIT_INIT macro so C files don't get built with "-g -O2".
-
- * autotools/webkit.m4:
-
-2009-08-12 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Jan Alonzo.
-
- [GTK] Remove keyring optional features
- https://bugs.webkit.org/show_bug.cgi?id=28173
-
- Remove keyring support, we now do authentication storage through
- libsoup. We depend on libsoup master now, will bump the dependency
- when there's a new release.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-08-11 Drew Wilson <atwilson@google.com>
-
- Reviewed by NOBODY (Build break).
-
- Speculative fix for GTK build break.
-
- * WebKit.pro:
-
-2009-08-11 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Build the TestNetscapePlugin on Qt/Mac
-
- * WebKit.pro:
-
-2009-08-11 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Jan Alonzo.
-
- Prefix lengthy commands with AM_V_GEN so that they produce an
- output like 'GEN <filename>' when in silent mode.
-
- * GNUmakefile.am:
-
-2009-08-05 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] macros in webkit.m4 should be defined once only
- https://bugs.webkit.org/show_bug.cgi?id=27929
-
- The macros in webkit.m4 are not meant to be called multiple times
- so we'll make them AC_DEFUN_ONCE. Also make AC_HEADER_STDC and AC_PROG_CXX
- AC_REQUIRE to remove the automake warnings when doing autogen.sh.
-
- Lastly, make sure CXXFLAGS and CFLAGS are defined before
- AC_PROG_CXX gets expanded so it doesn't add "-g -O2" on Release builds.
-
- * autotools/webkit.m4:
-
-2009-08-05 Xan Lopez <xlopez@igalia.com>
-
- Revert r46714, it was making us build debug images by default.
-
- * autotools/webkit.m4:
-
-2009-08-03 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Eric Seidel.
-
- [Qt] Consolidate common gcc flags to WebKit.pri
- https://bugs.webkit.org/show_bug.cgi?id=27934
-
- * WebKit.pri:
-
-2009-08-03 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Rubber-stamped by Eric Seidel.
-
- [Gtk] macros in webkit.m4 should be defined once only
- https://bugs.webkit.org/show_bug.cgi?id=27929
-
- The macros in webkit.m4 are not meant to be called multiple times
- so we'll make them AC_DEFUN_ONCE. Also make AC_HEADER_STDC and AC_PROG_CXX
- AC_REQUIRE to remove the automake warnings when doing autogen.sh.
-
- * autotools/webkit.m4:
-
-2009-07-29 Ariya Hidayat <ariya.hidayat@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Adding ImageDiff project file.
-
- https://bugs.webkit.org/show_bug.cgi?id=27813
-
- * WebKit.pro: Added ImageDiff.pro.
-
-2009-07-29 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Eric Seidel and Xan Lopez.
-
- [Gtk] Enable http/tests/appcache tests
- https://bugs.webkit.org/show_bug.cgi?id=27674
-
- * GNUmakefile.am: Add webkit/webkitapplicationcache.cpp
-
-2009-07-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Use automake 1.11 SILENT_RULES when present, for cleaner build
- output. You can disable it by passing --disable-silent-rules to
- configure or V=1 to make.
-
- * autotools/dolt.m4:
- * configure.ac:
-
-2009-07-28 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Disable some compiler warnings for the win build
- https://bugs.webkit.org/show_bug.cgi?id=27709
-
- * WebKit.pri:
-
-2009-07-28 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- * configure.ac: bump version for 1.1.12 release.
-
-2009-07-24 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Remove unneeded commas from PKG_CHECK_MODULES.
-
- * configure.ac:
-
-2009-07-24 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- Bump pango version requirement to 1.12 which is the version that
- came with Gtk 2.10.
-
- * configure.ac:
-
-2009-07-21 Roland Steiner <rolandsteiner@google.com>
-
- Reviewed by David Levin.
-
- Add ENABLE_RUBY to list of build options
- https://bugs.webkit.org/show_bug.cgi?id=27324
-
- * configure.ac: Added flag ENABLE_RUBY.
-
-2009-07-20 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Holger Freyther.
-
- [Qt] Add an option for QtLauncher to build without QtUiTools dependency
- https://bugs.webkit.org/show_bug.cgi?id=27438
-
- Based on Norbert Leser's work.
-
- * WebKit.pri: Symbian does not have UiTools
-
-2009-07-16 Fumitoshi Ukai <ukai@chromium.org>
-
- Reviewed by David Levin.
-
- Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
- https://bugs.webkit.org/show_bug.cgi?id=27206
-
- Add --enable-web-sockets in configure.ac
-
- * configure.ac:
-
-2009-07-16 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- [Qt] Enable GNU compiler extensions to the ARM compiler
- for all Qt ports using RVCT
- https://bugs.webkit.org/show_bug.cgi?id=27348
-
- * WebKit.pri:
-
-2009-07-15 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Rubber-stamped by Simon Hausmann.
-
- Fix the Qt/Mac build by disabling TestNetscapePlugin
-
- We should fix and enable this once we run DRT for Qt/Mac
-
- * WebKit.pro:
-
-2009-07-13 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed build fix. Require the correct libsoup version now that
- it's released.
-
- * configure.ac:
-
-2009-07-13 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Tor Arne Vestbø.
-
- [Qt] Build fix for QtWebKit on Win
- https://bugs.webkit.org/show_bug.cgi?id=27205
-
- * WebKit.pri: Include the major version number in the QtWebKit
- library file for Win.
-
-2009-07-13 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- Add the test netscape plugin for the Qt DRT to the build.
-
- * WebKit.pro:
-
-2009-07-13 Drew Wilson <atwilson@google.com>
-
- Reviewed by David Levin.
-
- Add ENABLE(SHARED_WORKERS) flag and define SharedWorker APIs
- https://bugs.webkit.org/show_bug.cgi?id=26932
-
- Added ENABLE(SHARED_WORKERS) flag.
-
- * configure.ac:
-
-2009-07-12 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Bump version in preparation for 1.1.11 release.
-
- * configure.ac:
-
-2009-07-07 Norbert Leser <norbert.leser@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Exclude DumpRenderTree.pro from symbian build
-
- * WebKit.pro:
-
-2009-07-09 Drew Wilson <atwilson@google.com>
-
- Reviewed by Alexey Proskuryakov.
-
- https://bugs.webkit.org/show_bug.cgi?id=26903
-
- Turned on CHANNEL_MESSAGING by default because the MessageChannel API
- can now be implemented for Web Workers and is reasonably stable.
-
- * configure.ac: enable CHANNEL_MESSAGING.
-
-2009-07-03 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez and Gustavo Noronha.
-
- Set user-agent from application
- https://bugs.webkit.org/show_bug.cgi?id=17375
-
- Define UA version macros to be used by the UA string.
- Add new WebSettings unit test for the User-Agent string API.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-06-20 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Jan Alonzo.
-
- Adding files for the new test case for loading statuses.
-
- * GNUmakefile.am:
-
-2009-06-15 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Version bump in preparation for 1.1.10 release.
-
- * configure.ac:
-
-2009-06-12 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Xan Lopez.
-
- Refactor handling of options in the build-webkit script
-
- Options are now defined in one place, and then reused when creating
- the usage help text, the arguments to GetOptions(), and when passing
- the options on to the underlying port-dependent build systems.
-
- This allows the Qt port to read the defaults for the options from the
- pro file (dynamically), and to pass the options on to qmake at build.
-
- * configure.ac:
-
-2009-06-11 Laszlo Gombos <laszlo.1.gombos@nokia.com>
-
- Reviewed by Holger Freyther.
-
- [Qt] Fix release build detection
- https://bugs.webkit.org/show_bug.cgi?id=26267
-
- * WebKit.pri:
-
-2009-06-10 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Xan Lopez.
-
- Add unit tests for our WebKitNetworkRequest object.
-
- * GNUmakefile.am:
-
-2009-06-10 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Gustavo Noronha.
-
- Version bump in preparation for 1.1.9 release.
-
- * configure.ac:
-
-2009-06-10 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Jan Alonzo.
-
- https://bugs.webkit.org/show_bug.cgi?id=25415
- [GTK][ATK] Please implement support for get_text_at_offset
-
- Add new dependency on the Gail utils library, needed for our a11y
- implementation.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-05-29 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Jan Alonzo.
-
- Add a test-case for our HTTP backend, currently checking the
- ref-counting of the SoupMessage.
-
- * GNUmakefile.am:
-
-2009-05-28 Dirk Schulze <krit@webkit.org>
-
- Reviewed by Nikolas Zimmermann.
-
- Enable the new build flag --filters for Gtk. More details in WebCore/ChangeLog.
-
- * configure.ac:
-
-2009-05-19 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Jan Alonzo and Gustavo Noronha.
-
- https://bugs.webkit.org/show_bug.cgi?id=25415
- [GTK][ATK] Please implement support for get_text_at_offset
-
- Add new test file for ATK.
-
- * GNUmakefile.am:
-
-2009-05-28 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Rubber-stamped by Xan Lopez.
-
- Fix webkitgtk_cleanfiles to clean gtk-doc-related files in the
- correct directory, so that we pass make distcheck.
-
- * GNUmakefile.am:
-
-2009-05-28 Xan Lopez <xlopez@igalia.com>
-
- Bump version numbers in preparation for 1.1.8 release.
-
- * configure.ac:
-
-2009-05-23 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Unreviewed build fix. Add gstreamer-video-0.10 libs to
- GSTREAMER_LIBS to resolve an undefined reference to gst_video_get_size
- - symbol used in MediaPlayerPrivateGstreamer.
-
- * configure.ac:
-
-2009-05-23 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Refactor library LIBS. Move third-party libs in libwebkit instead
- of libWebCore.
-
- * GNUmakefile.am:
-
-2009-05-22 Antonio Gomes <antonio.gomes@openbossa.org>
-
- Reviewed by Gustavo Noronha.
-
- Make Gtk build not bail out if gtk-doc-tools is not installed.
-
- Warning message shown instead.
-
- * autogen.sh:
-
-2009-05-22 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- Add big warnings about the glib unicode backend being slow and
- incomplete, since it is a work in progress.
-
- * autotools/webkit.m4:
- * configure.ac:
-
-2009-05-22 Dominik Röttsches <dominik.roettsches@access-company.com>
-
- Reviewed by Gustavo Noronha.
-
- https://bugs.webkit.org/show_bug.cgi?id=15914
- [GTK] Implement Unicode functionality using GLib
-
- Initial version of this patch by Jürg Billeter.
-
- Adding options for --with-unicode-backend=icu|glib
- and checking for pango version >= 1.21.0 if GLib backend
- is selected. Temporarily, until remaining parts of
- this patch are committed, introduce WTF_USE_GLIB_ICU_UNICODE_HYBRID
- macro to allow for a mixed compilation with WTF Unicode
- backend based on GLib while text codecs and TextBreakIterator
- remain ICU dependent.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-05-18 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Gavin Barraclough.
-
- Enable YARR, and disable WREC for GTK+.
-
- * configure.ac:
-
-2009-05-18 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Add support for running unit tests. Also run the tests whenever
- the 'check' target runs.
-
- * GNUmakefile.am:
-
-2009-05-18 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Style fixes
-
- * GNUmakefile.am:
-
-2009-05-18 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Add -no-install and -no-fast-install to programs and tests that we
- don't install. Also remove -O2 since this is already handled at
- configure time.
-
- * GNUmakefile.am:
-
-2009-05-17 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Refactor library cflags
-
- * GNUmakefile.am:
-
-2009-05-15 Fridrich Strba <fridrich.strba@bluewin.ch>
-
- Reviewed by Jan Alonzo.
-
- Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM, since
- the JIT compiler is not a cross-compiler
-
- * configure.ac:
-
-2009-05-13 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed: bump versions in preparation for 1.1.7 release.
-
- * configure.ac:
-
-2009-05-13 Xan Lopez <xlopez@igalia.com>
-
- Rubber-stamped by Gustavo Noronha.
-
- Revert commit r43563, since it breaks WebKitGTK+ when compiled
- with gcc 4.4.
-
- * GNUmakefile.am:
-
-2009-05-12 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther.
-
- [Gtk] Various autotools build refactoring and fixes
- https://bugs.webkit.org/show_bug.cgi?id=25286
-
- Refactor use of CFLAGS, CXXFLAGS, LIBADD and LDFLAGS.
-
- * GNUmakefile.am:
-
-2009-05-09 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Gustavo Noronha.
-
- WebKit-r43163 won't build for gtk-directfb
- https://bugs.webkit.org/show_bug.cgi?id=25538
-
- Move the ENCHANT check out of the with_target conditional since it
- applies to all targets
-
- * configure.ac:
-
-2009-05-09 Mike Hommey <glandium@debian.org>
-
- Reviewed by Geoffrey Garen. Landed by Jan Alonzo.
-
- Enable JIT on x86-64 gtk+
- https://bugs.webkit.org/show_bug.cgi?id=24724
-
- * configure.ac:
-
-2009-05-08 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Xan Lopez.
-
- Ship the gtk-doc.make file, so as to not depend on gtkdoc-tools.
-
- * GNUmakefile.am:
- * autogen.sh:
-
-2009-05-06 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
-
- Reviewed by Simon Hausmann.
-
- Build QtWebKit as a framework on Mac
-
- This implies both debug and release build by default, unless
- one of the --debug or --release config options are passed to
- the build-webkit script.
-
- Frameworks can be disabled by passing CONFIG+=webkit_no_framework
- to the build-webkit script.
-
- To be able to build both debug and release targets in parallel
- we have to use separate output directories for the generated
- sources, which is not optimal, but required to avoid race conditions.
-
- An optimization would be to only require this spit-up on Mac.
-
- * WebKit.pri:
-
-2009-04-30 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Unreviewed build GTK build fix
-
- * configure.ac: typo fix - javascript_debugger should be enable_javascript_debugger
-
-2009-04-30 Dimitri Glazkov <dglazkov@chromium.org>
-
- Unreviewed, build fix.
-
- https://bugs.webkit.org/show_bug.cgi?id=25470
- Extend the cover of ENABLE_JAVASCRIPT_DEBUGGER to profiler.
-
- * configure.ac: Add autoconfig options, missed in the first commit.
-
-2009-04-28 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed: bump versions in preparation for 1.1.6 release.
-
- * configure.ac:
-
-2009-04-25 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Error reporting
- https://bugs.webkit.org/show_bug.cgi?id=18344
-
- Add webkiterror to the build.
-
- * GNUmakefile.am:
-
-2009-04-25 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Xan Lopez.
-
- [GTK] Error reporting
- https://bugs.webkit.org/show_bug.cgi?id=18344
-
- Add the default error page for installation.
-
- * GNUmakefile.am:
-
-2009-04-24 Diego Escalante Urrelo <diegoe@gnome.org>
-
- Reviewed by Gustavo Noronha.
-
- https://bugs.webkit.org/show_bug.cgi?id=15616
- [GTK] Add spell checking
-
- Add enchant support for spell-checking-languages property to work
- properly.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-04-24 Simon Hausmann <simon.hausmann@nokia.com>
-
- Reviewed by Ariya Hidayat.
-
- Added support for generating API docs in the Qt build using "make docs"
-
- * WebKit.pro: Include docs.pri for "make docs" target.
-
-2009-04-14 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed version bump in preparation for 1.1.5 release.
-
- * configure.ac:
-
-2009-04-06 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Rubber-stamped by Sam Weinig.
-
- Added rules to maintain the localization support. We cannot simply
- use whatever gettextize gives us because our build system is
- non-recursive.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-04-05 Mike Hommey <glandium@debian.org>
-
- Reviewed by Holger Freyther.
-
- Filter out all C++ symbols
- https://bugs.webkit.org/show_bug.cgi?id=24960
-
- Considering the public API is all C, we can just filter out all
- C++ mangled symbols, which will avoid exporting symbols in some
- corner cases such as gcc bugs on specific architectures, etc.
-
- * autotools/symbols.filter:
-
-2009-04-03 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- Require GTK+ >= 2.10; 2.8 is already very old, and some very
- useful APIs are only available since 2.10.
-
- * configure.ac:
-
-2009-04-01 Christian Dywan <christian@twotoasts.de>
-
- Reviewed by Holger Freyther.
-
- Unit test WebKitDownload
- http://bugs.webkit.org/show_bug.cgi?id=24844
-
- * GNUmakefile.am: Add a unit test for downloading.
-
-2009-04-01 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Unreviewed build fix. Fix make distcheck, after the gtk-doc
- integration.
-
- * GNUmakefile.am:
-
-2009-03-30 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- Integrate gtk-doc into the Gtk+ buildsystem.
-
- * autogen.sh:
- * configure.ac:
-
-2009-03-30 Xan Lopez <xlopez@igalia.com>
-
- Unreviewed: bump version to 1.1.4 for release.
-
- * configure.ac:
-
-2009-03-21 Xan Lopez <xlopez@igalia.com>
-
- Reviewed by Holger Freyther.
-
- Require gnome-keyring 2.26.0, since we were depending on an
- unreleased trunk revision between 2.25.91 and 2.26.0.
-
- * configure.ac:
-
-2009-03-20 Jan Michael Alonzo <jmalonzo@gmail.com>
-
- Reviewed by Holger Freyther.
-
- [GTK] Misc patches for WebKitWebHistoryItem
- https://bugs.webkit.org/show_bug.cgi?id=24493
-
- Added build support for build the WebKitWebHistoryItem unit test.
-
- * GNUmakefile.am:
-
-2009-03-20 Jan Michael Alonzo <jmalonzo@gmail.com>
-
- Reviewed by Holger Freyther.
-
- Separate gtk unit tests
- https://bugs.webkit.org/show_bug.cgi?id=24039
-
- Build the unit tests accordingly.
-
- * GNUmakefile.am:
-
-2009-03-17 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Mark Rowe.
-
- Enable HTML5 media elements support by default in the GTK+ port.
-
- * configure.ac:
-
-2009-03-17 Mike Hommey <glandium@debian.org>
-
- Reviewed by Holger Freyther.
-
- Do not export cti* symbols.
- See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519924.
-
- * autotools/symbols.filter:
-
-2009-03-15 Xan Lopez <xlopez@igalia.com>
-
- Bump version to 1.1.3 for release and fix soversion
- calculation (oops). Thanks to Frederik Himpe for pointing this
- out.
-
- * configure.ac:
-
-2009-03-15 Xan Lopez <xlopez@igalia.com>
-
- Bump version and libtool version for release.
-
- * configure.ac:
-
-2009-03-14 Xan Lopez <xlopez@igalia.com>
-
- No review, build fix.
-
- Split clean rules to make distcheck pass.
-
- * GNUmakefile.am:
-
-2009-03-13 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Dan Bernstein.
-
- Remove rarely used Makefile targets from the Makefile.
-
- There are many situations in which the targets don't work as expected,
- and their primary use is addressed by having the build system default
- to building the appropriate architecture.
-
- * Makefile.shared:
-
-2009-03-11 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther.
-
- [Gtk] Fix make clean targets
- https://bugs.webkit.org/show_bug.cgi?id=24450
-
- Fix 'make' clean targets. We shouldn't be removing DerivedSources
- if it's only clean. Only remove it if it's distclean or
- maintainer-clean. Also remove build-related auxillary files on
- dist/maintainer clean.
-
- * GNUmakefile.am:
-
-2009-03-11 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther
-
- [GTK]DumpRenderTree doesn't compile for non-X11 GTK ports anymore
- https://bugs.webkit.org/show_bug.cgi?id=2260
-
- pangoft2 is also used in directfb builds so use it for all targets
-
- * configure.ac:
-
-2009-03-02 Xan Lopez <xan@gnome.org>
-
- Reviewed by Mark Rowe.
-
- https://bugs.webkit.org/show_bug.cgi?id=24287
- [GTK] Move auth dialog feature to WebKit/
-
- Add WebKitSoupAuthDialog files to build.
-
- * GNUmakefile.am:
-
-2009-03-03 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Alexey Proskuryakov.
-
- https://bugs.webkit.org/show_bug.cgi?id=16826
- [Gtk] Implement WebKitDownload
-
- Adding new files related to WebKitDownload to the GTK+ port.
-
- * GNUmakefile.am:
-
-2009-03-02 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed build fix; adding missing files to EXTRA_DIST, so that
- they show up in the tarball.
-
- * GNUmakefile.am:
-
-2009-03-01 Christian Dywan <christian@twotoasts.de>
-
- * configure.ac: Bump GTK port version to 1.1.1.
-
-2009-02-27 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed build fix. Adding the WebKit/gtk/webkitmarshal.list
- file to EXTRA_DIST to fix make dist.
-
- * GNUmakefile.am:
-
-2009-02-26 Xan Lopez <xan@gnome.org>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=16947
- [GTK] Missing HTTP Auth challenge
-
- Add HTTP authentication dialog with optional GNOME Keyring
- storage.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-02-26 Xan Lopez <xan@gnome.org>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=16947
- [GTK] Missing HTTP Auth challenge
-
- Take marshallers to be built from a manually maintained list
- instead of grepping the sources.
-
- It's much faster, especially so now that we want to add
- marshallers from WebCore too. A system to only take into account
- the modified files when generating the marshallers from sources
- could be hacked, but I think it's overkill considering how rarely
- a new marshaller is added.
-
- * GNUmakefile.am:
-
-2009-02-24 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Alexey Proskuryakov.
-
- [Gtk] add options for 3D transforms and HTML5 channel messaging to the build
- https://bugs.webkit.org/show_bug.cgi?id=24072
-
- Add options for toggling 3D transforms and HTML5 channel messaging
- support on or off.
-
- Also fix the web-workers option. It should be web-workers and not workers.
-
- * configure.ac:
-
-2009-02-23 Xan Lopez <xan@gnome.org>
-
- Reviewed by Alexey Proskuryakov.
-
- https://bugs.webkit.org/show_bug.cgi?id=22624
- [SOUP][GTK] Need API to get SoupSession from WebKit.
-
- Remove CURL support, the only supported HTTP backend is SOUP now.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-02-19 Christian Dywan <christian@twotoasts.de>
-
- Rubber-stamped by Holger Freyther.
-
- http://bugs.webkit.org/show_bug.cgi?id=22811
- Underlinking in Programs_UnitTests (GTK+ build)
-
- * GNUmakefile.am: Add GLIB_LIBS to unit test library flags.
-
-2009-02-18 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Holger Freyther.
-
- Fix symbols.filter location, and add other missing files to the
- autotools build, so that make dist works.
-
- * GNUmakefile.am:
-
-2009-02-17 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Alexey Proskuryakov.
-
- https://bugs.webkit.org/show_bug.cgi?id=23939
- Release build being built with debugging symbols
-
- * configure.ac: Revert change done in revision 40790, since we
- already have a AC_PROG_CXX macro call as part of WEBKIT_INIT
-
-2009-02-12 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Eric Seidel.
-
- * configure.ac: Make soup the default HTTP backend for the Gtk port.
-
-2009-02-09 Calvin Walton <calvin.walton@gmail.com>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=23823
-
- [Gtk] Fix build with recent autotools
-
- Current versions of automake/libtool don't assume you want C++ enabled
- by default any more, so explicitly check for a C++ compiler.
-
- * configure.ac: Add AC_PROG_CXX macro
-
-2009-02-02 Christian Dywan <christian@twotoasts.de>
-
- Rubber-stamped by Holger Freyther.
-
- Don't require Geolocation by default.
-
- * configure.ac:
-
-2009-01-30 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Nikolas Zimmermann.
-
- [Gtk] Refactor autoconf/configure.ac in preparation for jsc and webkit build splits
- https://bugs.webkit.org/show_bug.cgi?id=22136
-
- * GNUmakefile.am:
- * acinclude.m4: Removed.
- * autogen.sh:
- * autotools/acinclude.m4: Added.
- * autotools/dolt.m4: Added.
- * autotools/symbols.filter: Renamed from symbols.filter.
- * autotools/webkit.m4: Added.
- * configure.ac:
-
-2009-01-30 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Nikolas Zimmermann.
-
- [GTK] Implement GeolocationService using the Geoclue library
-
- https://bugs.webkit.org/show_bug.cgi?id=22022
-
- Untested implementation of the GeolocationService using the geoclue
- library. Velocity handling is completely missing and the accuracy
- handling might be wrong.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2009-01-11 Xan Lopez <xan@gnome.org>
-
- Reviewed by Holger Freyther.
-
- Bump version to 1.1.0 since we are breaking ABI and adding new
- major features.
-
- * configure.ac:
-
-2008-12-19 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- http://bugs.webkit.org/show_bug.cgi?id=16562
- [gtk] Implement WebPolicyDelegate methods
-
- Original work by Pierre-Luc Beaudoin. Final touches by Gustavo
- Noronha.
-
- This implements the delegates methods of WebPolicyDelegate.
- Since Gtk+/C doesn't have delegate methods, they are replaced with
- signals.
-
- A new object WebKitWebPolicyDecision allows the browser to delay its
- response in certain cases. WebKitWebNavigationAction contains the
- information about what caused a navigation request.
-
- * GNUmakefile.am: Add new files
-
-2008-12-19 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Holger Freyther.
-
- Use ustar tar format for WebKit/GTK+'s make dist target, so that
- storing files whose filenames are > 99 is possible.
-
- * configure.ac:
-
-2008-12-19 Holger Hans Peter Freyther <zecke@selfish.org>
-
- [GTK] Build fix by defining WTF_USE_JIT_STUB_ARGUMENT_VA_LIST
-
- Fix the jit compilation on i*686 on Linux by using the va_list
- to pass arguments to the CTI. This is done on the MAC as well
- and sunspider and javascriptcore seem to work with that.
-
- * configure.ac:
-
-2008-12-18 Pamela Greene <pam@chromium.org>
-
- Submitted without review.
- Right, remove the whole misplaced directory, not just the tests.
-
- * fast: Removed.
- * fast/dom: Removed.
-
-2008-12-18 Pamela Greene <pam@chromium.org>
-
- Submitted without review.
- Moving layout test into LayoutTests where it belongs.
-
- * fast/dom/setter-type-enforcement-expected.txt: Removed.
- * fast/dom/setter-type-enforcement.html: Removed.
-
-2008-12-15 Daniel Macks <dmacks@netspace.org>
-
- Reviewed by Darin Adler.
-
- Default to use external libicu-config if avail on all platforms.
- https://bugs.webkit.org/show_bug.cgi?id=22713
-
- * configure.ac:
-
-2008-12-12 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Back out r39222 as this is breaking the build on Gentoo (aclocal-1.10)
-
- The m4 directory does not exist and we now have a compile issue on
- Gentoo systems.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-12-11 Daniel Macks <dmacks@netspace.org>
-
- Reviewed by Darin Adler.
-
- https://bugs.webkit.org/show_bug.cgi?id=22714
-
- Put libtool macro files in subdir that it wants.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-12-07 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Eric Seidel.
-
- [Gtk+] Use glib's unit test facilities to test the WebKit/Gtk+ API
-
- https://bugs.webkit.org/show_bug.cgi?id=22491
-
- Add the skeleton to WebKit/gtk/tests and integrate that into the
- buildsystem. Testing support was added in glib 2.16. For versions
- using glib < 2.16 we compile an empty application.
-
- * GNUmakefile.am:
-
-2008-12-07 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Cameron Zwarich.
-
- [GTK] Define ENABLE_JIT_OPTIMIZE_CALL, ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS, ENABLE_JIT_OPTIMIZE_ARITHMETIC
-
- When building the jit on i*86 also enable the above optimizations.
-
- * configure.ac:
-
-2008-12-03 Simon Hausmann <hausmann@webkit.org>
-
- Reviewed by Tor Arne Vestbø.
-
- Fix the build of WebKit inside Qt by making sure that qmake generators
- that do not produce generated sources (i.e. cpp files) are not
- included in SOURCES.
-
- * WebKit.pri:
-
-2008-12-02 Simon Hausmann <hausmann@webkit.org>
-
- Reviewed by Tor Arne Vestbø.
-
- Removed JavaScriptCore from SUBDIRS as it's not built separately
- anymore.
-
- * WebKit.pro:
-
-2008-11-28 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed and slightly modified by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=19130
-
- Added the new WebKitGtk files to be built:
- WebKit/gtk/webkit/webkitwebwindowfeatures.{cpp,h}
-
- * GNUmakefile.am:
-
-2008-11-26 Kalle Vahlman <kalle.vahlman@movial.com>
-
- Reviewed by Darin Adler. Landed by Jan Alonzo.
-
- Bison versions under 2.2 produce crashing CSSGrammar code for ARM
- https://bugs.webkit.org/show_bug.cgi?id=22456
-
- Check for bison version 2.2 or greater on ARM. Earlier versions produce
- code that crashes on ARM devices.
-
- * configure.ac:
-
-2008-11-25 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by David Kilzer.
-
- https://bugs.webkit.org/show_bug.cgi?id=22022
-
- Add Geolocation support to the configure.ac
-
- Add an option to build WebKit/Gtk+ with Geolocation. The
- implementation will be using Gypsy.
-
- * configure.ac:
-
-2008-11-24 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark Rowe.
-
- [Gtk+] Add configure option to enable Web Workers and enable it by default
-
- Add --enable-workers to the buildsystem (used by build-webkit) add
- the to be build files to the GNUmakefile.am and change build-webkit
- to enable Web Workers by default.
-
- * configure.ac:
-
-2008-09-09 Joerg Bornemann <joerg.bornemann@trolltech.com>
-
- Reviewed by Simon Hausmann.
-
- Steps towards making the Qt port of WebKit compile on Windows CE
-
- https://bugs.webkit.org/show_bug.cgi?id=20746
-
- * WebKit.pro: don't build DumpRenderTree on all Win32 platforms
-
-2008-11-17 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com>
-
- Reviewed by George Staikos.
-
- Add WML build support for Gtk as well.
-
- * configure.ac:
-
-2008-11-16 Geoffrey Garen <ggaren@apple.com>
-
- Not reviewed.
-
- Try to fix gtk build.
-
- * configure.ac:
-
-2008-11-10 Tor Arne Vestbø <tavestbo@trolltech.com>
-
- Rubber-stamped by Simon Hausmann.
-
- Distinguish between building from trunk and as part of Qt
-
- * WebKit.pri:
-
-2008-11-10 Morten Sørvig <msorvig@trolltech.com>
-
- Reviewed by Simon Hausmann.
-
- Make tests/auto/qwebframe compile on Qt/Mac.
-
- * WebKit.pri: Fix linkage against QtWebKit when compiled as framework.
-
-2008-11-06 Cameron Zwarich <zwarich@apple.com>
-
- Not reviewed.
-
- Speculatively fix the GTK build.
-
- * GNUmakefile.am:
-
-2008-11-06 Alp Toker <alp@nuanti.com>
-
- GTK build fix for r38155. create_hash_table was moved out of kjs/
-
- * GNUmakefile.am:
-
-2008-11-06 Cameron Zwarich <zwarich@apple.com>
-
- Rubber-stamped by Sam Weinig.
-
- Correct the reference to jsc.pro in WebKit.pro to match its new
- location in the root directory of JavaScriptCore.
-
- * WebKit.pro:
-
-2008-11-03 Alp Toker <alp@nuanti.com>
-
- autotools distcleancheck fix. Add dolt-generated files and
- webkitenumtypes.h to the list of files that need to be cleaned.
- Unreviewed.
-
- * GNUmakefile.am:
-
-2008-11-03 Alp Toker <alp@nuanti.com>
-
- Rubber-stamped by Holger Freyther.
-
- Do not enable RTTI or exceptions in debug builds, matching release
- builds. They don't help much with debugging and significantly slow
- down and increase the size of the debug build.
-
- * GNUmakefile.am:
-
-2008-11-03 Alp Toker <alp@nuanti.com>
-
- Rubber-stamped by Holger Freyther.
-
- Add mingw32 case to dolt for faster GTK+ Windows builds.
-
- * acinclude.m4:
-
-2008-11-02 Xan Lopez <xan@gnome.org>
-
- Reviewed by Holger Freyther
-
- https://bugs.webkit.org/show_bug.cgi?id=22009
- HTML5 Video with GStreamer pulls gnome-vfs without using it.
-
- * configure.ac:
- Remove gnome-vfs from configure.ac, it's unused.
-
-2008-10-30 Alp Toker <alp@nuanti.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=19395
- doltlibtool bug with bash 3.0
-
- autotools dolt build fix for bash version 3.0 and older. Remove
- concatenation syntax from doltlibtool to support the older versions
- which don't have '+='.
-
- * acinclude.m4:
-
-2008-10-30 Alp Toker <alp@nuanti.com>
-
- Rubber-stamped by Oliver Hunt.
-
- autotools build system change to enable JIT features by default. Can
- be disabled with --disable-jit (and is disabled automatically on
- unsupported platforms).
-
- * configure.ac:
-
-2008-10-30 Alp Toker <alp@nuanti.com>
-
- Bump WebKit GTK+ version to 1.0.3.
-
- * configure.ac:
-
-2008-10-29 Gustavo Noronha Silva <gns@gnome.org>
-
- Reviewed by Holger Freyther.
-
- Added all the files that need to be installed for the Inspector to
- work.
-
-2008-10-29 Mike Hommey <glandium@debian.org>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=21884
- Test presence and link against libpng.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-10-29 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther.
-
- Add --enable-optimizations to enable optimized builds. The default
- is to enable it for release builds, and disabled for debug builds.
- This option will allow builders to have a debug as well as
- optimized builds.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-10-28 Mike Hommey <glandium@debian.org>
-
- Reviewed by Alp Toker.
-
- https://bugs.webkit.org/show_bug.cgi?id=21885
- [GTK] libwebkit doesn't link against libpangoft2
-
- Add pkg-config check for pangoft2 which provides
- pango_fc_font_description_from_pattern() used in the FreeType font
- backend.
-
- * configure.ac:
-
-2008-10-28 Alp Toker <alp@nuanti.com>
-
- Include copyright license files in the autotools dist target.
-
- Change suggested by Mike Hommey.
-
- * GNUmakefile.am:
-
-2008-10-25 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Gtk build fix: add '-' to Wl which was missed in r36845
-
- * GNUmakefile.am:
-
-2008-10-22 Alp Toker <alp@nuanti.com>
-
- Fix build for Cairo 1.2.
-
- * configure.ac:
-
-2008-10-20 Alp Toker <alp@nuanti.com>
-
- Partial GTK+/Win32 build fix. Lowercase library name to enable linking
- when cross-compiling Windows binaries from Linux: -lWs2_32 -> -lws2_32
-
- * configure.ac:
-
-2008-10-13 Alp Toker <alp@nuanti.com>
-
- GTK+ build fix: Ensure correct builds when debugging is
- enabled/disabled by defining NDEBUG in autotoolsconfig.h as needed.
- It's still passed as a compiler flag since some sources (DRT) don't
- use config.h yet.
-
- * configure.ac:
-
-2008-10-09 Alp Toker <alp@nuanti.com>
-
- Reviewed by Mark Rowe.
-
- https://bugs.webkit.org/show_bug.cgi?id=20760
- Implement support for x86 Linux in CTI
-
- Prepare to enable CTI/WREC on supported architectures. Will be
- switched on when the crasher introduced in r37386 is resolved.
-
- * configure.ac:
-
-2008-10-07 Alp Toker <alp@nuanti.com>
-
- GTK+ build fix for older automake versions (1.7). Discussed in bug
- #21392.
-
- * GNUmakefile.am:
-
-2008-10-07 Alp Toker <alp@nuanti.com>
-
- Reviewed by Mark Rowe.
-
- https://bugs.webkit.org/show_bug.cgi?id=21392
- [GTK] Auto-generate JS DOM binding sources list
-
- Remove the huge lists of generated DOM binding sources and headers in
- the build system. These are difficult to maintain and can be derived
- automatically.
-
- The new strategy is to re-use the existing lists of IDL sources (which
- are needed for dist support anyway). This will also ease the addition
- of new language bindings.
-
- * GNUmakefile.am:
-
-2008-09-27 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Holger Freyther.
-
- https://bugs.webkit.org/show_bug.cgi?id=20287
- [Gtk] disable plugins for gtk/directfb target
-
- Introduce WTF_PLATFORM_X11 for X11 builds.
- Also use target-specific packages when building the port
-
- * configure.ac: Do not check for cairo-ft for directfb builds.
-
-2008-09-27 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Holger Freyther.
-
- http://bugs.webkit.org/show_bug.cgi?id=21174
- [GTK][AUTOTOOLS] Enable large file support at configure time
-
- * configure.ac: Enable large file support with AC_SYS_LARGEFILE.
-
-2008-09-23 Richard Hult <richard@imendio.com>
-
- Reviewed by Alp Toker. Landed by Jan Alonzo.
-
- http://bugs.webkit.org/show_bug.cgi?id=20582
- [Gtk] Link error on Mac OS X
-
- * GNUmakefile.am: Only use the -version-script flag for the gnu
- linker.
- * configure.ac: Check for GNU OSes.
-
-2008-09-19 Alp Toker <alp@nuanti.com>
-
- Build fix for the 'gold' linker and recent binutils. New behaviour
- requires that we link to used libraries explicitly.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-09-04 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Eric Seidel.
-
- http://bugs.webkit.org/show_bug.cgi?id=20380
- [GTK][AUTOTOOLS] Include autotoolsconfig.h from config.h
-
- * configure.ac: Rename the configuration header from aconfig.h to autotoolsconfig.h.
-
-2008-08-28 Alp Toker <alp@nuanti.com>
-
- GTK+ dist/build fix. List newly added header files.
-
- * GNUmakefile.am:
-
-2008-08-27 Mike Hommey <glandium@debian.org>
-
- Reviewed by Holger.
-
- * GNUmakefile.am:
- * symbols.filter: Added.
-
-2008-08-10 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed (and updated) by Alp Toker.
-
- https://bugs.webkit.org/show_bug.cgi?id=16620
- [GTK] Autotools make dist and make check support
-
- Get make dist working.
-
- Note that not all possible configurations have been tested yet.
-
- * GNUmakefile.am:
-
-2008-08-09 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=19045
- [gtk] ./configure doesn't check for x toolkit availability
-
- Some old versions of Xt do not provide xt.pc, in this case use
- AC_CHECK_LIB to check if the library is installed and then fall back
- to using just -lXt.
-
- * configure.ac:
-
-2008-08-09 Alp Toker <alp@nuanti.com>
-
- GTK+ build fixes.
-
- Back out r20338 libxslt check (conditional check already exists and
- this broke the build).
-
- Make the flex version check a warning rather than fatal to fix the
- build bot.
-
- * configure.ac:
-
-2008-08-08 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Mark Rowe.
-
- http://bugs.webkit.org/show_bug.cgi?id=20338
- [Gtk] Autotools should check for libxslt
-
- Autotools check for libxslt
-
- * configure.ac:
-
-2008-08-07 Kalle Vahlman <zuh@iki.fi>
-
- Reviewed by David Kilzer.
-
- Check for correct flex version to avoid faulty builds
-
- A correct Webkit build requires flex 2.5.33 but autotools build doesn't check for it
- https://bugs.webkit.org/show_bug.cgi?id=20253
-
- acinclude.m4: Import AX_COMPARE_VERSION macro
- configure.ac: Check for flex version
-
- * acinclude.m4:
- * configure.ac:
-
-2008-08-07 Simon Hausmann <hausmann@webkit.org>
-
- Rubber-stamped by Lars.
-
- Added API tests for QWebPage/QWebFrame based on QTestLib.
-
- * WebKit.pro: Add WebKit/qt/tests to the build.
-
-2008-08-06 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Eric Seidel.
-
- http://bugs.webkit.org/show_bug.cgi?id=20276
- [GTK] Makefile rules for the enum GTypes files depend on Makefile
- instead of GNUmakefile
-
- The patch committed in revision 34649 added the code needed to
- generate GTypes for enums but the makefile rules for
- stamp-webkitenumtypes.h and webkitenumtypes.cpp were depending on
- Makefile (used by other ports) instead of GNUmakefile.
-
- * GNUmakefile.am: Depend on GNUmakefile instead of Makefile.
-
-2008-08-05 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=19045
- [gtk] ./configure doesn't check for x toolkit availability
-
- Check for the .pc file for Xt instead of hard coding -lXt in the
- GNUmakefile.am.
-
- Thanks to Dominik Röttsches for the initial patch.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-07-30 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Holger.
-
- http://bugs.webkit.org/show_bug.cgi?id=19742
- [GTK] Auto generate webkitmarshal.list
-
- Auto generate webkitmarshal.list from source files to reduce the
- number of conflicts when merging git branches or when applying
- patches.
- Also rename webkit-marshal.* to webkitmarshal.* for consistency.
-
- * GNUmakefile.am:
-
-2008-07-25 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Mark Rowe.
-
- Copy the way Gtk detects jpeglib. Hinted by Wouter Bolsterlee.
-
- [Gtk] Improve detection jpeglib
- https://bugs.webkit.org/show_bug.cgi?id=17865
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-07-25 Simon Hausmann <hausmann@webkit.org>
-
- Discussed with and rubber-stamped by Lars.
-
- Fix the build system for the Qt port.
-
- Recent JavaScriptCore changes require the addition of JavaScriptCore/API to the
- include search path. With a build process that combines JavaScriptCore and
- WebCore in one build process/Makefile the existance of
- JavaScriptCore/API/Node.h and WebCore/dom/Node.h causes include conflicts.
-
- This commit solves this by introducing a separate build of JavaScriptCore into
- a static library.
-
- As a result of the split-up a race-condition due to broken dependencies of
- regular source files to header files of generated sources showed up very
- frequently when doing parallel builds (which the buildbot does). This commit at
- the same time tries to address the dependency problem by making the
- addExtraCompiler() function also generate a pseudo extra compiler that
- represents the header file output, so that qmake is aware of the creation of
- the header file for dependency calculation.
-
- At the same time I removed a lot of cruft from the pro files to ease maintenance.
-
- * WebKit.pri:
- * WebKit.pro:
-
-2008-06-18 Marco Barisione <marco.barisione@collabora.co.uk>
-
- Reviewed by Alp Toker.
-
- https://bugs.webkit.org/show_bug.cgi?id=19171
- [GTK] GTypes for enumerations
-
- Generate GTypes for public enumerations so they can be used as
- properties.
-
- * GNUmakefile.am: Generate webkit-enum-types.cpp and
- webkit-enum-types.h.
-
-2008-06-16 Simon Hausmann <hausmann@webkit.org>
-
- Fix the Qt build. testkjs.pro is now called jsc.pro.
-
- * WebKit.pro:
-
-2008-06-15 Alp Toker <alp@nuanti.com>
-
- Rubber-stamped by Maciej.
-
- Install 'jsc' application by default.
-
- * GNUmakefile.am:
-
-2008-06-08 Alp Toker <alp@nuanti.com>
-
- autotools/GTK+ build system cleanup. Don't include WebKit API in the
- WebCore build as it's no longer needed since r34426.
-
- * GNUmakefile.am:
-
-2008-06-08 Alp Toker <alp@nuanti.com>
-
- Rubber-stamped by Mark Rowe.
-
- Bring back -fstrict-aliasing for JavaScriptCore which was removed in
- r31821, since aliasing issues have now been fixed.
-
- Use -O3, not -O2 for the JavaScriptCore build.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-06-05 Christian Dywan <christian@twotoasts.de>
-
- Reviewed by Alp Toker.
-
- https://bugs.webkit.org/show_bug.cgi?id=14141
- Please add a version to the Gtk port
-
- * GNUmakefile.am:
-
-2008-06-02 Alp Toker <alp@nuanti.com>
-
- GTK+/autotools Windows build system fixes.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-06-02 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Alp Toker.
-
- Build WebCore GTK+ sources as part of WebCore, not WebKit.
- Split common and GTK+-specific sources into separate file lists.
-
- * GNUmakefile.am:
-
-2008-06-01 Josh Triplett <josh@freedesktop.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16891
- [GTK] autotools build is slow
-
- Add dolt revision 5e9eef10 to the autotools build system. Speeds up
- the build, often by a factor of two or more on supported platforms,
- otherwise falls back to libtool.
-
- See http://dolt.freedesktop.org for details.
-
- * acinclude.m4: Added.
- * configure.ac:
-
-2008-05-25 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=19142
- [Gtk] Remove build options --svg-experimental and --cross-document-messaging
-
- * configure.ac:
-
-2008-05-24 Alp Toker <alp@nuanti.com>
-
- GTK+/Win32 build fixes. Link against Windows ICU without using
- icu-config since it's not available on that platform.
-
- Link against Ws2_32 when the curl http backend is chosen since we
- use select() directly.
-
- * configure.ac:
-
-2008-05-23 Alp Toker <alp@nuanti.com>
-
- GTK+ fixes for building without database support.
-
- * configure.ac:
-
-2008-05-20 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Alp Toker.
-
- Fix for previous autotools change.
-
- * configure.ac:
-
-2008-05-20 Jan Michael Alonzo <jmalonzo@webkit.org>
-
- Reviewed by Alp.
-
- http://bugs.webkit.org/show_bug.cgi?id=18483
- [Gtk] Autotools should match build-webkit default flags
-
- * configure.ac:
-
-2008-05-19 Alp Toker <alp@nuanti.com>
-
- GTK+ build fix for Mac/Win. Don't check for FreeType/FontConfig when
- the Pango font backend is selected.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-05-16 Julien Chaffraix <jchaffraix@webkit.org>
-
- Reviewed by Eric.
-
- Preparatory work for bug 9191: JS*ElementWrapperFactory should be autogenerated
-
- * configure.ac: Add HTML_FLAGS and set it when video is enabled.
-
-2008-05-15 Ariya Hidayat <ariya.hidayat@trolltech.com>
-
- Reviewed by Simon.
-
- Since WebKitGtk is fully using autotools now, clean-up the .pro/.pri files
- from gtk-port.
-
- * WebKit.pri:
- * WebKit.pro:
-
-2008-05-09 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Mark.
-
- Add x86_64 rule.
-
- * Makefile:
-
-2008-05-09 Simon Hausmann <hausmann@webkit.org>
-
- Reviewed by Holger.
-
- Removed explicit linkage against libxml and libxslt on Qt/Mac builds.
-
- This dependency is completely unnecessary here and creates only problems by
- propagating through WebCore.pro over libQtWebKit.prl right now customer
- applications.
-
-
- * WebKit.pri:
-
-2008-05-02 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Mark.
-
- Add an "x86_64" make rule.
-
- * Makefile.shared:
-
-2008-05-02 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Eric.
-
- https://bugs.webkit.org/show_bug.cgi?id=18811
- Enable dashboard and offline web apps in autotools
-
- * configure.ac:
-
-2008-05-01 Marc Ordinas i Llopis <marc.ordinasillopis@collabora.co.uk>
-
- Reviewed by Alp Toker.
-
- https://bugs.webkit.org/show_bug.cgi?id=14750
- Added support for NPAPI plugins on Gtk and Qt-x11 ports.
-
- * GNUmakefile.am: Added Xt library.
-
-2008-04-29 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX for ENABLE(DASHBOARD_SUPPORT)
-
- * configure.ac: Added conditional for ENABLE_DASHBOARD_SUPPORT.
-
-2008-04-22 Alp Toker <alp@nuanti.com>
-
- GTK+ debug build fix for changes in r32257.
-
- * GNUmakefile.am:
-
-2008-04-18 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16620
- [GTK] Autotools make dist and make check support
-
- Cleanups.
-
- * GNUmakefile.am:
-
-2008-04-11 Mark Rowe <mrowe@apple.com>
-
- Rubber-stamped by Antti Koivisto.
-
- * GNUmakefile.am: Disable a warning that GCC 4.3 triggers all over the show.
-
-2008-04-17 Alp Toker <alp@atoker.com>
-
- GTK+ build fix. Back out the libjpeg check part of r32008 from bug
- #17865 (reopened).
-
- * configure.ac:
-
-2008-04-17 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=17865
- [Gtk] Improve detection of jpeglib and glib tools
-
- Improve detecting jpeglib and glib tools
-
- * configure.ac: Throw an error if the dependencies above are
- currently not installed
-
-2008-04-14 Xan Lopez <xan@gnome.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=17917
- Bug 17917: Cookie support for HTTP soup backend
-
- Bumped the libsoup required version to 2.23 for cookie support.
-
- * configure.ac:
-
-2008-04-11 Mark Rowe <mrowe@apple.com>
-
- Rubber-stamped by Anders Carlsson.
-
- Fix https://bugs.webkit.org/show_bug.cgi?id=18430
- Bug 18430: SIGSEGV on amd64 when built with gcc 4.3
-
- GCC 4.3 generates bad code in some instances when working with our HashTables
- as some of the HashTable code violates the strict aliasing requirements. Since
- GCC 4.2 this code has generated warnings when -fstrict-aliasing is enabled. Until
- the code can be fixed to be safe with strict aliasing enabled, we will disable
- strict aliasing.
-
- * GNUmakefile.am:
-
-2008-03-12 Michael Emmel <mike.emmel@gmail.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=18397
- Fix leaving spaces before parens in functions
-
- * WebKitTools/Scripts/wkstyle:
-
-2008-04-07 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Build fix, rubber-stamped and landed by ap.
-
- * configure.ac: Add autoconf flag for HTML5 client-side session and persistent storage support.
-
-2008-03-21 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Reviewed by Holger.
-
- Remove the JSCore include path options from global_cppflags.
- Place JSCore include path options in javascriptcore_cppflags.
- Add javascriptcore_cppflags to libWebCore_la_CPPFLAGS.
-
- * GNUmakefile.am:
-
-2008-03-20 Jasper Bryant-Greene <jasper@unix.geek.nz>
-
- Reviewed by Anders.
-
- Resolves http://bugs.webkit.org/show_bug.cgi?id=16092
- "[GTK] Middle-mouse click should allow opening a URL in a new tab"
-
- Added WebKitNavigationAction object to GTK API
-
- * GNUmakefile.am:
-
-2008-03-12 Xan Lopez <xan@gnome.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=15229
-
- Add optional font backend support with freetype and pango
- backends. Default is freetype for now.
-
- Original patch by Sven Herzberg <sven@imendio.com>
-
- * configure.ac:
-
-2008-03-11 Xan Lopez <xan@gnome.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16476
-
- Add support for multiple http backends, and add soup backend (off by default).
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-03-07 Simon Hausmann <hausmann@webkit.org>
-
- Reviewed by Darin Adler.
-
- Done with Lars.
-
- Added plugins subdirectory to the include path.
-
- * WebKit.pri:
-
-2008-03-09 Alp Toker <alp@atoker.com>
-
- GTK+ build fix for r30913.
-
- Use UNICODE_CFLAGS for C++ sources as well as C sources.
-
- * GNUmakefile.am:
-
-2008-03-09 Jörg Billeter <j@bitron.ch>
-
- Reviewed by Alp Toker.
-
- Conditionalise ICU for Unicode in the GTK+ port.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-03-03 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=17644
- Build GTK on Mac OS X using native ICU library
-
- Use Apple native ICU libraries when building GTK
- webkit on Mac OS.
-
- * configure.ac:
-
-2008-03-02 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Alp Toker.
-
- Add ICU_CPPFLAGS earlier in include path for WebCore
- so that we find $(icu_cppflags)/unicode/utf8.h, rather than
- the wtf/unicode/UTF8.h on case-insensitive file systems.
-
- * GNUmakefile.am:
-
-2008-03-02 Alp Toker <alp@atoker.com>
-
- Reviewed by Mark Rowe.
-
- Split the WebKit GTK+ build out of the WebCore build and change the
- shared object name to match the package name.
-
- * GNUmakefile.am:
-
-2008-02-28 Alp Toker <alp@atoker.com>
-
- Fix a configure script typo spotted by Kalle Vahlman.
-
- * configure.ac:
-
-2008-02-26 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin Adler.
-
- Add "64" and "64u" make rules to allow easy building of 64-bit versions.
-
- make 64: will build Intel-only 64-bit.
- make 64u: will build 4-way universal for PPC and Intel.
-
- * Makefile:
- * Makefile.shared:
-
-2008-02-23 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Rubber stamped by Darin Adler.
-
- Add separator '\' after libJavaScriptCore_la_LIBADD and cleanup
- whitespaces introduced in the previous commit.
-
- * GNUmakefile.am:
-
-2008-02-23 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Rubber-stamped by Darin Adler.
-
- * GNUmakefile.am: Add both GLOBALDEPS and WEBKITDEPS instead of DEPENDENCIES.
- * configure.ac: Break dependent modules into GLOBALDEPS and WEBKITDEPS.
-
-2008-02-21 Alp Toker <alp@atoker.com>
-
- Fix a configure script typo.
-
- * configure.ac:
-
-2008-02-21 Alp Toker <alp@atoker.com>
-
- GTK+/autotools SVG experimental build fix
-
- Don't enable SVG filters in --enable-svg-experimental.
-
- This feature isn't supported at all yet. Developers can enable it
- explicitly by passing --enable-svg-filters if needed.
-
- * configure.ac:
-
-2008-02-21 Mike Auty <mike.auty@gmail.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=17445
- [GTK] WebKit doesn't compile with LDFLAGS="-Wl,--as-needed"
-
- The GNUmakefile.am files make use of the LDFLAGS variable to include library
- additions such as -ljpeg etc. Unfortunately, if these inclusions aren't made
- in LIBADD/LDADD variables, then they are mis-ordered during the linking.
-
- The as-needed flag discards libraries whose functions have not been needed by
- earlier libraries, which therefore makes the ordering important.
-
- This moves all -l library inclusion statements from LDFLAGS variables to
- LIBADD/LDADD variables.
-
- * GNUmakefile.am:
-
-2008-02-15 Alp Toker <alp@atoker.com>
-
- Reviewed by Holger.
-
- GTK+ configure script cleanups
-
- Categorize the configuration summary printout.
- Bump GTK+ requirement to 2.8.
- Rename 'webkit_target' to just 'target'.
- Don't check for pthread on Win32.
-
- * configure.ac:
-
-2008-02-14 Adam Roben <aroben@apple.com>
-
- Turn on cross-document messaging support by default
-
- Reviewed by Darin Adler.
-
- * configure.ac:
-
-2008-02-14 Adam Roben <aroben@apple.com>
-
- Conditionalize cross-document messaging support
-
- The cross-document messaging parts of HTML 5 are in flux and we want
- ports to be able to turn off the support as needed.
-
- Note that the support is turned off by default right now. A subsequent
- commit will turn it on by default.
-
- Reviewed by Darin Adler.
-
- * configure.ac:
-
-2008-02-12 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Reviewed by Alp Toker.
-
- Add a --with-hildon argument to configure.ac for adding MAEMO_CHANGES
- to the CPPFLAGS for WebCore and WebKit
- Add a pkgconfig check for hildon-1 when --with-hildon specified
- Output the use of Hildon support in the summary
- Add HILDON_CPPFLAGS to webkitgtk_cppflags
- Add HILDON_CFLAGS to libWebKitGtk_la_CFLAGS
- Add HILDON_LIBS to libWebKitGtk_la_LDFLAGS
-
- * configure.ac:
- * GNUmakefile.am:
-
-2008-02-08 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Maciej.
-
- Bump autoconf CAIRO_REQUIRED_VERSION up to 1.4.
-
- * configure.ac:
-
-2008-02-06 Timothy Hatcher <timothy@apple.com>
-
- Rubber-stamped by Mark Rowe.
-
- Dump of bugs.webkit.org's Bugzilla instance.
-
- * BugsSite: Added.
- * BugsSite/.htaccess: Added.
- * BugsSite/Bugzilla: Added.
- * BugsSite/Bugzilla.pm: Added.
- * BugsSite/Bugzilla/.cvsignore: Added.
- * BugsSite/Bugzilla/.htaccess: Added.
- * BugsSite/Bugzilla/Attachment.pm: Added.
- * BugsSite/Bugzilla/Auth: Added.
- * BugsSite/Bugzilla/Auth.pm: Added.
- * BugsSite/Bugzilla/Auth/Login: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW.pm: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW/CGI: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW/CGI.pm: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW/CGI/Cookie.pm: Added.
- * BugsSite/Bugzilla/Auth/Login/WWW/Env.pm: Added.
- * BugsSite/Bugzilla/Auth/README: Added.
- * BugsSite/Bugzilla/Auth/Verify: Added.
- * BugsSite/Bugzilla/Auth/Verify/DB.pm: Added.
- * BugsSite/Bugzilla/Auth/Verify/LDAP.pm: Added.
- * BugsSite/Bugzilla/Bug.pm: Added.
- * BugsSite/Bugzilla/BugMail.pm: Added.
- * BugsSite/Bugzilla/CGI.pm: Added.
- * BugsSite/Bugzilla/Chart.pm: Added.
- * BugsSite/Bugzilla/Config.pm: Added.
- * BugsSite/Bugzilla/Constants.pm: Added.
- * BugsSite/Bugzilla/DB: Added.
- * BugsSite/Bugzilla/DB.pm: Added.
- * BugsSite/Bugzilla/DB/Mysql.pm: Added.
- * BugsSite/Bugzilla/DB/Pg.pm: Added.
- * BugsSite/Bugzilla/DB/Schema: Added.
- * BugsSite/Bugzilla/DB/Schema.pm: Added.
- * BugsSite/Bugzilla/DB/Schema/Mysql.pm: Added.
- * BugsSite/Bugzilla/DB/Schema/Pg.pm: Added.
- * BugsSite/Bugzilla/Error.pm: Added.
- * BugsSite/Bugzilla/Flag.pm: Added.
- * BugsSite/Bugzilla/FlagType.pm: Added.
- * BugsSite/Bugzilla/Group.pm: Added.
- * BugsSite/Bugzilla/Search.pm: Added.
- * BugsSite/Bugzilla/Series.pm: Added.
- * BugsSite/Bugzilla/Template: Added.
- * BugsSite/Bugzilla/Template.pm: Added.
- * BugsSite/Bugzilla/Template/Plugin: Added.
- * BugsSite/Bugzilla/Template/Plugin/Bugzilla.pm: Added.
- * BugsSite/Bugzilla/Template/Plugin/Hook.pm: Added.
- * BugsSite/Bugzilla/Template/Plugin/User.pm: Added.
- * BugsSite/Bugzilla/Token.pm: Added.
- * BugsSite/Bugzilla/User: Added.
- * BugsSite/Bugzilla/User.pm: Added.
- * BugsSite/Bugzilla/User/Setting.pm: Added.
- * BugsSite/Bugzilla/Util.pm: Added.
- * BugsSite/CGI.pl: Added.
- * BugsSite/PrettyPatch: Added.
- * BugsSite/PrettyPatch/PrettyPatch.rb: Added.
- * BugsSite/PrettyPatch/prettify.rb: Added.
- * BugsSite/QUICKSTART: Added.
- * BugsSite/README: Added.
- * BugsSite/UPGRADING: Added.
- * BugsSite/UPGRADING-pre-2.8: Added.
- * BugsSite/ant.jpg: Added.
- * BugsSite/attachment-aroben.cgi: Added.
- * BugsSite/attachment.cgi: Added.
- * BugsSite/buglist.cgi: Added.
- * BugsSite/bugzilla.dtd: Added.
- * BugsSite/chart.cgi: Added.
- * BugsSite/checksetup.pl: Added.
- * BugsSite/colchange.cgi: Added.
- * BugsSite/collectstats.pl: Added.
- * BugsSite/config.cgi: Added.
- * BugsSite/contrib: Added.
- * BugsSite/contrib/BugzillaEmail.pm: Added.
- * BugsSite/contrib/README: Added.
- * BugsSite/contrib/README.Mailif: Added.
- * BugsSite/contrib/bug_email.pl: Added.
- * BugsSite/contrib/bugmail_help.html: Added.
- * BugsSite/contrib/bugzilla-submit: Added.
- * BugsSite/contrib/bugzilla-submit/README: Added.
- * BugsSite/contrib/bugzilla-submit/bugdata.txt: Added.
- * BugsSite/contrib/bugzilla-submit/bugzilla-submit: Added.
- * BugsSite/contrib/bugzilla-submit/bugzilla-submit.xml: Added.
- * BugsSite/contrib/bugzilla.procmailrc: Added.
- * BugsSite/contrib/bugzilla_email_append.pl: Added.
- * BugsSite/contrib/bugzilla_ldapsync.rb: Added.
- * BugsSite/contrib/bzdbcopy.pl: Added.
- * BugsSite/contrib/cmdline: Added.
- * BugsSite/contrib/cmdline/bugcount: Added.
- * BugsSite/contrib/cmdline/bugids: Added.
- * BugsSite/contrib/cmdline/buglist: Added.
- * BugsSite/contrib/cmdline/bugs: Added.
- * BugsSite/contrib/cmdline/bugslink: Added.
- * BugsSite/contrib/cmdline/makequery: Added.
- * BugsSite/contrib/cmdline/query.conf: Added.
- * BugsSite/contrib/cvs-update.pl: Added.
- * BugsSite/contrib/gnats2bz.pl: Added.
- * BugsSite/contrib/gnatsparse: Added.
- * BugsSite/contrib/gnatsparse/README: Added.
- * BugsSite/contrib/gnatsparse/gnatsparse.py: Added.
- * BugsSite/contrib/gnatsparse/magic.py: Added.
- * BugsSite/contrib/gnatsparse/specialuu.py: Added.
- * BugsSite/contrib/jb2bz.py: Added.
- * BugsSite/contrib/mysqld-watcher.pl: Added.
- * BugsSite/contrib/sendbugmail.pl: Added.
- * BugsSite/contrib/sendunsentbugmail.pl: Added.
- * BugsSite/contrib/syncLDAP.pl: Added.
- * BugsSite/contrib/yp_nomail.sh: Added.
- * BugsSite/createaccount.cgi: Added.
- * BugsSite/data: Added.
- * BugsSite/data/.htaccess: Added.
- * BugsSite/data/attachments: Added.
- * BugsSite/data/attachments/.htaccess: Added.
- * BugsSite/data/duplicates: Added.
- * BugsSite/data/mail: Added.
- * BugsSite/data/mimedump-tmp: Added.
- * BugsSite/data/mining: Added.
- * BugsSite/data/nomail: Added.
- * BugsSite/data/params: Added.
- * BugsSite/data/template: Added.
- * BugsSite/data/template/template: Added.
- * BugsSite/data/template/template/en: Added.
- * BugsSite/data/template/template/en/custom: Added.
- * BugsSite/data/template/template/en/custom/account: Added.
- * BugsSite/data/template/template/en/custom/account/auth: Added.
- * BugsSite/data/template/template/en/custom/account/auth/ldap-error.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/auth/login-small.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/auth/login.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/cancel-token.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/email: Added.
- * BugsSite/data/template/template/en/custom/account/email/change-new.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/email/change-old.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/email/confirm.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/exists.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/password: Added.
- * BugsSite/data/template/template/en/custom/account/password/forgotten-password.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/password/set-forgotten-password.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/account.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/email.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/permissions.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/prefs.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/saved-searches.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/account/prefs/settings.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/add.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/del.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/new.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/reclassify.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/select.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/classifications/update.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components: Added.
- * BugsSite/data/template/template/en/custom/admin/components/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/select-product.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/components/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/select-field.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/fieldvalues/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/flag-type: Added.
- * BugsSite/data/template/template/en/custom/admin/flag-type/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/flag-type/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/flag-type/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/change.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/groups/remove.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/keywords/rebuild-cache.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/select-product.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/milestones/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products: Added.
- * BugsSite/data/template/template/en/custom/admin/products/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/groupcontrol: Added.
- * BugsSite/data/template/template/en/custom/admin/products/groupcontrol/confirm-edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/groupcontrol/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/list-classifications.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/products/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/settings: Added.
- * BugsSite/data/template/template/en/custom/admin/settings/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/settings/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users: Added.
- * BugsSite/data/template/template/en/custom/admin/users/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/listselectvars.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/search.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/users/userdata.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/confirm-delete.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/deleted.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/select-product.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/admin/versions/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment: Added.
- * BugsSite/data/template/template/en/custom/attachment/choose.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/content-types.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/diff-file.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/diff-footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/diff-header.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/show-multiple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/attachment/updated.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug: Added.
- * BugsSite/data/template/template/en/custom/bug/activity: Added.
- * BugsSite/data/template/template/en/custom/bug/activity/show.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/activity/table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/choose.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/comments.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create: Added.
- * BugsSite/data/template/template/en/custom/bug/create/comment-guided.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/comment.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/create-guided.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/create.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/created.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/make-template.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/create/user-message.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/dependency-graph.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/dependency-tree.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/edit.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/knob.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/navigate.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process: Added.
- * BugsSite/data/template/template/en/custom/bug/process/bugmail.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/confirm-duplicate.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/header.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/midair.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/next.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/results.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/process/verify-new-product.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/show-multiple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/show.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/show.xml.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/summarize-time.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/time.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/votes: Added.
- * BugsSite/data/template/template/en/custom/bug/votes/delete-all.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/votes/list-for-bug.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/bug/votes/list-for-user.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/config.js.tmpl: Added.
- * BugsSite/data/template/template/en/custom/config.rdf.tmpl: Added.
- * BugsSite/data/template/template/en/custom/flag: Added.
- * BugsSite/data/template/template/en/custom/flag/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global: Added.
- * BugsSite/data/template/template/en/custom/global/banner.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/choose-classification.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/choose-product.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/code-error.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/confirm-user-match.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/field-descs.none.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/footer.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/header.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/help-header.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/help.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/hidden-fields.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/initialize.none.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/message.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/messages.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/select-menu.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/setting-descs.none.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/site-navigation.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/useful-links.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/user-error.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/userselect.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/global/variables.none.tmpl: Added.
- * BugsSite/data/template/template/en/custom/index.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list: Added.
- * BugsSite/data/template/template/en/custom/list/change-columns.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/edit-multiple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list-simple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.csv.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.ics.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.js.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.rdf.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/list.rss.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/quips.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/server-push.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/list/table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/pages: Added.
- * BugsSite/data/template/template/en/custom/pages/bug-writing.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/pages/fields.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/pages/linked.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/pages/linkify.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/pages/voting.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports: Added.
- * BugsSite/data/template/template/en/custom/reports/chart.csv.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/chart.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/chart.png.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/components.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/create-chart.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/duplicates-simple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/duplicates-table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/duplicates.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/duplicates.rdf.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/edit-series.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/keywords.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/menu.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-bar.png.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-line.png.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-pie.png.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-simple.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-table.csv.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report-table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report.csv.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/report.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/series-common.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/reports/series.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/request: Added.
- * BugsSite/data/template/template/en/custom/request/email.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/request/queue.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search: Added.
- * BugsSite/data/template/template/en/custom/search/boolean-charts.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/form.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/knob.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-advanced.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-create-series.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-help.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-report-graph.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-report-select.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-report-table.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/search-specific.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/search/tabs.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/sidebar.xul.tmpl: Added.
- * BugsSite/data/template/template/en/custom/whine: Added.
- * BugsSite/data/template/template/en/custom/whine/mail.html.tmpl: Added.
- * BugsSite/data/template/template/en/custom/whine/mail.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/whine/multipart-mime.txt.tmpl: Added.
- * BugsSite/data/template/template/en/custom/whine/schedule.html.tmpl: Added.
- * BugsSite/data/template/template/en/default: Added.
- * BugsSite/data/template/template/en/default/attachment: Added.
- * BugsSite/data/template/template/en/default/attachment/edit-aroben.html.tmpl: Added.
- * BugsSite/data/template/template/en/default/list: Added.
- * BugsSite/data/template/template/en/default/list/list.atom.tmpl: Added.
- * BugsSite/data/versioncache: Added.
- * BugsSite/data/versioncache.13P9L: Added.
- * BugsSite/data/versioncache.1lH1E: Added.
- * BugsSite/data/versioncache.3AnHd: Added.
- * BugsSite/data/versioncache.3Jmjt: Added.
- * BugsSite/data/versioncache.3JzIL: Added.
- * BugsSite/data/versioncache.77b4y: Added.
- * BugsSite/data/versioncache.7VzyU: Added.
- * BugsSite/data/versioncache.EQdAm: Added.
- * BugsSite/data/versioncache.EouAG: Added.
- * BugsSite/data/versioncache.LJ5n1: Added.
- * BugsSite/data/versioncache.Lb0fW: Added.
- * BugsSite/data/versioncache.PyAd8: Added.
- * BugsSite/data/versioncache.SFyse: Added.
- * BugsSite/data/versioncache.SkTTg: Added.
- * BugsSite/data/versioncache.VVO7E: Added.
- * BugsSite/data/versioncache.XbxgU: Added.
- * BugsSite/data/versioncache.Yezqr: Added.
- * BugsSite/data/versioncache.dtzIv: Added.
- * BugsSite/data/versioncache.jzpeh: Added.
- * BugsSite/data/versioncache.pbn6U: Added.
- * BugsSite/data/versioncache.qyixS: Added.
- * BugsSite/data/versioncache.sBMdb: Added.
- * BugsSite/data/versioncache.xNi34: Added.
- * BugsSite/data/webdot: Added.
- * BugsSite/data/webdot/.htaccess: Added.
- * BugsSite/data/webdot/0ZLH3QpFd8.dot: Added.
- * BugsSite/data/webdot/3s6e7eC2Dy.dot: Added.
- * BugsSite/data/webdot/6MW0q54cyY.dot: Added.
- * BugsSite/data/webdot/A2RlhPdO2Q.dot: Added.
- * BugsSite/data/webdot/DuBX4I4946.dot: Added.
- * BugsSite/data/webdot/GudTgvrKBX.dot: Added.
- * BugsSite/data/webdot/I1mCbLtAzQ.dot: Added.
- * BugsSite/data/webdot/JtKgvWGVb4.dot: Added.
- * BugsSite/data/webdot/RFk4bjAwYc.dot: Added.
- * BugsSite/data/webdot/YQ1pWFVfqt.dot: Added.
- * BugsSite/data/webdot/YcFUepShZI.dot: Added.
- * BugsSite/data/webdot/a9i00KgTQk.dot: Added.
- * BugsSite/data/webdot/c412GYaHch.dot: Added.
- * BugsSite/data/webdot/hjYnYr3tV1.dot: Added.
- * BugsSite/data/webdot/pq3Qw7wynI.dot: Added.
- * BugsSite/data/webdot/tL7GjA7bqH.dot: Added.
- * BugsSite/defparams.pl: Added.
- * BugsSite/describecomponents.cgi: Added.
- * BugsSite/describekeywords.cgi: Added.
- * BugsSite/describekeywords.cgi.bak: Added.
- * BugsSite/docs: Added.
- * BugsSite/docs/.cvsignore: Added.
- * BugsSite/docs/README.docs: Added.
- * BugsSite/docs/html: Added.
- * BugsSite/docs/html/Bugzilla-Guide.html: Added.
- * BugsSite/docs/html/about.html: Added.
- * BugsSite/docs/html/administration.html: Added.
- * BugsSite/docs/html/bug_page.html: Added.
- * BugsSite/docs/html/bugreports.html: Added.
- * BugsSite/docs/html/cmdline-bugmail.html: Added.
- * BugsSite/docs/html/cmdline.html: Added.
- * BugsSite/docs/html/components.html: Added.
- * BugsSite/docs/html/configuration.html: Added.
- * BugsSite/docs/html/conventions.html: Added.
- * BugsSite/docs/html/copyright.html: Added.
- * BugsSite/docs/html/credits.html: Added.
- * BugsSite/docs/html/cust-change-permissions.html: Added.
- * BugsSite/docs/html/cust-hooks.html: Added.
- * BugsSite/docs/html/cust-templates.html: Added.
- * BugsSite/docs/html/customization.html: Added.
- * BugsSite/docs/html/dbdoc.html: Added.
- * BugsSite/docs/html/dbmodify.html: Added.
- * BugsSite/docs/html/disclaimer.html: Added.
- * BugsSite/docs/html/extraconfig.html: Added.
- * BugsSite/docs/html/faq.html: Added.
- * BugsSite/docs/html/flags-overview.html: Added.
- * BugsSite/docs/html/flags.html: Added.
- * BugsSite/docs/html/general-advice.html: Added.
- * BugsSite/docs/html/gfdl-0.html: Added.
- * BugsSite/docs/html/gfdl-1.html: Added.
- * BugsSite/docs/html/gfdl-10.html: Added.
- * BugsSite/docs/html/gfdl-2.html: Added.
- * BugsSite/docs/html/gfdl-3.html: Added.
- * BugsSite/docs/html/gfdl-4.html: Added.
- * BugsSite/docs/html/gfdl-5.html: Added.
- * BugsSite/docs/html/gfdl-6.html: Added.
- * BugsSite/docs/html/gfdl-7.html: Added.
- * BugsSite/docs/html/gfdl-8.html: Added.
- * BugsSite/docs/html/gfdl-9.html: Added.
- * BugsSite/docs/html/gfdl-howto.html: Added.
- * BugsSite/docs/html/gfdl.html: Added.
- * BugsSite/docs/html/glossary.html: Added.
- * BugsSite/docs/html/groups.html: Added.
- * BugsSite/docs/html/hintsandtips.html: Added.
- * BugsSite/docs/html/index.html: Added.
- * BugsSite/docs/html/install-perlmodules-manual.html: Added.
- * BugsSite/docs/html/installation.html: Added.
- * BugsSite/docs/html/installing-bugzilla.html: Added.
- * BugsSite/docs/html/integration.html: Added.
- * BugsSite/docs/html/lifecycle.html: Added.
- * BugsSite/docs/html/list.html: Added.
- * BugsSite/docs/html/milestones.html: Added.
- * BugsSite/docs/html/modules-manual-download.html: Added.
- * BugsSite/docs/html/modules-manual-instructions.html: Added.
- * BugsSite/docs/html/modules-manual-optional.html: Added.
- * BugsSite/docs/html/myaccount.html: Added.
- * BugsSite/docs/html/newversions.html: Added.
- * BugsSite/docs/html/nonroot.html: Added.
- * BugsSite/docs/html/os-specific.html: Added.
- * BugsSite/docs/html/parameters.html: Added.
- * BugsSite/docs/html/paranoid-security.html: Added.
- * BugsSite/docs/html/patches.html: Added.
- * BugsSite/docs/html/patchviewer.html: Added.
- * BugsSite/docs/html/products.html: Added.
- * BugsSite/docs/html/query.html: Added.
- * BugsSite/docs/html/quips.html: Added.
- * BugsSite/docs/html/reporting.html: Added.
- * BugsSite/docs/html/security-bugzilla.html: Added.
- * BugsSite/docs/html/security-mysql.html: Added.
- * BugsSite/docs/html/security-os.html: Added.
- * BugsSite/docs/html/security-webserver.html: Added.
- * BugsSite/docs/html/security.html: Added.
- * BugsSite/docs/html/trbl-bundlebugzilla.html: Added.
- * BugsSite/docs/html/trbl-dbdsponge.html: Added.
- * BugsSite/docs/html/trbl-index.html: Added.
- * BugsSite/docs/html/trbl-passwd-encryption.html: Added.
- * BugsSite/docs/html/trbl-perlmodule.html: Added.
- * BugsSite/docs/html/trbl-relogin-everyone.html: Added.
- * BugsSite/docs/html/trbl-testserver.html: Added.
- * BugsSite/docs/html/trouble-filetemp.html: Added.
- * BugsSite/docs/html/troubleshooting.html: Added.
- * BugsSite/docs/html/upgrading.html: Added.
- * BugsSite/docs/html/useradmin.html: Added.
- * BugsSite/docs/html/userpreferences.html: Added.
- * BugsSite/docs/html/using-intro.html: Added.
- * BugsSite/docs/html/using.html: Added.
- * BugsSite/docs/html/versions.html: Added.
- * BugsSite/docs/html/voting.html: Added.
- * BugsSite/docs/html/whining.html: Added.
- * BugsSite/docs/html/x3190.html: Added.
- * BugsSite/docs/images: Added.
- * BugsSite/docs/images/bzLifecycle.png: Added.
- * BugsSite/docs/images/bzLifecycle.xml: Added.
- * BugsSite/docs/images/callouts: Added.
- * BugsSite/docs/images/callouts/1.gif: Added.
- * BugsSite/docs/images/callouts/2.gif: Added.
- * BugsSite/docs/images/callouts/3.gif: Added.
- * BugsSite/docs/images/caution.gif: Added.
- * BugsSite/docs/images/note.gif: Added.
- * BugsSite/docs/images/tip.gif: Added.
- * BugsSite/docs/images/warning.gif: Added.
- * BugsSite/docs/makedocs.pl: Added.
- * BugsSite/docs/pdf: Added.
- * BugsSite/docs/pdf/Bugzilla-Guide.pdf: Added.
- * BugsSite/docs/rel_notes.txt: Added.
- * BugsSite/docs/txt: Added.
- * BugsSite/docs/txt/Bugzilla-Guide.txt: Added.
- * BugsSite/docs/xml: Added.
- * BugsSite/docs/xml/Bugzilla-Guide.xml: Added.
- * BugsSite/docs/xml/about.xml: Added.
- * BugsSite/docs/xml/administration.xml: Added.
- * BugsSite/docs/xml/conventions.xml: Added.
- * BugsSite/docs/xml/customization.xml: Added.
- * BugsSite/docs/xml/dbschema.mysql: Added.
- * BugsSite/docs/xml/faq.xml: Added.
- * BugsSite/docs/xml/filetemp.patch: Added.
- * BugsSite/docs/xml/gfdl.xml: Added.
- * BugsSite/docs/xml/glossary.xml: Added.
- * BugsSite/docs/xml/index.xml: Added.
- * BugsSite/docs/xml/installation.xml: Added.
- * BugsSite/docs/xml/integration.xml: Added.
- * BugsSite/docs/xml/introduction.xml: Added.
- * BugsSite/docs/xml/modules.xml: Added.
- * BugsSite/docs/xml/patches.xml: Added.
- * BugsSite/docs/xml/requiredsoftware.xml: Added.
- * BugsSite/docs/xml/security.xml: Added.
- * BugsSite/docs/xml/troubleshooting.xml: Added.
- * BugsSite/docs/xml/using.xml: Added.
- * BugsSite/doeditparams.cgi: Added.
- * BugsSite/duplicates.cgi: Added.
- * BugsSite/duplicates.xul: Added.
- * BugsSite/editclassifications.cgi: Added.
- * BugsSite/editcomponents.cgi: Added.
- * BugsSite/editflagtypes.cgi: Added.
- * BugsSite/editgroups.cgi: Added.
- * BugsSite/editkeywords.cgi: Added.
- * BugsSite/editmilestones.cgi: Added.
- * BugsSite/editparams.cgi: Added.
- * BugsSite/editproducts.cgi: Added.
- * BugsSite/editsettings.cgi: Added.
- * BugsSite/editusers.cgi: Added.
- * BugsSite/editvalues.cgi: Added.
- * BugsSite/editversions.cgi: Added.
- * BugsSite/editwhines.cgi: Added.
- * BugsSite/enter_bug.cgi: Added.
- * BugsSite/favicon.ico: Added.
- * BugsSite/globals.pl: Added.
- * BugsSite/graphs: Added.
- * BugsSite/images: Added.
- * BugsSite/images/padlock.png: Added.
- * BugsSite/importxml.pl: Added.
- * BugsSite/index.cgi: Added.
- * BugsSite/js: Added.
- * BugsSite/js/duplicates.js: Added.
- * BugsSite/js/productform.js: Added.
- * BugsSite/localconfig.js: Added.
- * BugsSite/long_list.cgi: Added.
- * BugsSite/move.pl: Added.
- * BugsSite/page.cgi: Added.
- * BugsSite/post_bug.cgi: Added.
- * BugsSite/process_bug.cgi: Added.
- * BugsSite/productmenu.js: Added.
- * BugsSite/query.cgi: Added.
- * BugsSite/quicksearch.html: Added.
- * BugsSite/quicksearch.js: Added.
- * BugsSite/quicksearchhack.html: Added.
- * BugsSite/quips.cgi: Added.
- * BugsSite/relogin.cgi: Added.
- * BugsSite/report.cgi: Added.
- * BugsSite/reports.cgi: Added.
- * BugsSite/request.cgi: Added.
- * BugsSite/robots.txt: Added.
- * BugsSite/runtests.pl: Added.
- * BugsSite/sanitycheck.cgi: Added.
- * BugsSite/show_activity.cgi: Added.
- * BugsSite/show_bug.cgi: Added.
- * BugsSite/showattachment.cgi: Added.
- * BugsSite/showdependencygraph.cgi: Added.
- * BugsSite/showdependencytree.cgi: Added.
- * BugsSite/sidebar.cgi: Added.
- * BugsSite/skins: Added.
- * BugsSite/skins/.cvsignore: Added.
- * BugsSite/skins/custom: Added.
- * BugsSite/skins/custom/admin.css: Added.
- * BugsSite/skins/custom/buglist.css: Added.
- * BugsSite/skins/custom/duplicates.css: Added.
- * BugsSite/skins/custom/editusers.css: Added.
- * BugsSite/skins/custom/global.css: Added.
- * BugsSite/skins/custom/index.css: Added.
- * BugsSite/skins/custom/opendarwin.gif: Added.
- * BugsSite/skins/custom/panel.css: Added.
- * BugsSite/skins/custom/show_multiple.css: Added.
- * BugsSite/skins/custom/summarize-time.css: Added.
- * BugsSite/skins/custom/voting.css: Added.
- * BugsSite/skins/standard: Added.
- * BugsSite/skins/standard/admin.css: Added.
- * BugsSite/skins/standard/buglist.css: Added.
- * BugsSite/skins/standard/duplicates.css: Added.
- * BugsSite/skins/standard/editusers.css: Added.
- * BugsSite/skins/standard/global: Added.
- * BugsSite/skins/standard/global.css: Added.
- * BugsSite/skins/standard/global/body-back.gif: Added.
- * BugsSite/skins/standard/global/header.png: Added.
- * BugsSite/skins/standard/index: Added.
- * BugsSite/skins/standard/index.css: Added.
- * BugsSite/skins/standard/index/front.jpg: Added.
- * BugsSite/skins/standard/index/front.png: Added.
- * BugsSite/skins/standard/panel.css: Added.
- * BugsSite/skins/standard/show_multiple.css: Added.
- * BugsSite/skins/standard/summarize-time.css: Added.
- * BugsSite/skins/standard/voting.css: Added.
- * BugsSite/summarize_time.cgi: Added.
- * BugsSite/t: Added.
- * BugsSite/t/001compile.t: Added.
- * BugsSite/t/002goodperl.t: Added.
- * BugsSite/t/003safesys.t: Added.
- * BugsSite/t/004template.t: Added.
- * BugsSite/t/005no_tabs.t: Added.
- * BugsSite/t/006spellcheck.t: Added.
- * BugsSite/t/007util.t: Added.
- * BugsSite/t/008filter.t: Added.
- * BugsSite/t/009bugwords.t: Added.
- * BugsSite/t/011pod.t: Added.
- * BugsSite/t/Support: Added.
- * BugsSite/t/Support/Files.pm: Added.
- * BugsSite/t/Support/Systemexec.pm: Added.
- * BugsSite/t/Support/Templates.pm: Added.
- * BugsSite/t/testchart.gif: Added.
- * BugsSite/t/testchart.png: Added.
- * BugsSite/t/testgd.png: Added.
- * BugsSite/template: Added.
- * BugsSite/template/.cvsignore: Added.
- * BugsSite/template/.htaccess: Added.
- * BugsSite/template/en: Added.
- * BugsSite/template/en/.cvsignore: Added.
- * BugsSite/template/en/custom: Added.
- * BugsSite/template/en/custom/account: Added.
- * BugsSite/template/en/custom/account/auth: Added.
- * BugsSite/template/en/custom/account/auth/ldap-error.html.tmpl: Added.
- * BugsSite/template/en/custom/account/auth/login-small.html.tmpl: Added.
- * BugsSite/template/en/custom/account/auth/login.html.tmpl: Added.
- * BugsSite/template/en/custom/account/cancel-token.txt.tmpl: Added.
- * BugsSite/template/en/custom/account/create.html.tmpl: Added.
- * BugsSite/template/en/custom/account/created.html.tmpl: Added.
- * BugsSite/template/en/custom/account/email: Added.
- * BugsSite/template/en/custom/account/email/change-new.txt.tmpl: Added.
- * BugsSite/template/en/custom/account/email/change-old.txt.tmpl: Added.
- * BugsSite/template/en/custom/account/email/confirm.html.tmpl: Added.
- * BugsSite/template/en/custom/account/exists.html.tmpl: Added.
- * BugsSite/template/en/custom/account/password: Added.
- * BugsSite/template/en/custom/account/password/forgotten-password.txt.tmpl: Added.
- * BugsSite/template/en/custom/account/password/set-forgotten-password.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs: Added.
- * BugsSite/template/en/custom/account/prefs/account.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/email.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/permissions.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/prefs.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/saved-searches.html.tmpl: Added.
- * BugsSite/template/en/custom/account/prefs/settings.html.tmpl: Added.
- * BugsSite/template/en/custom/admin: Added.
- * BugsSite/template/en/custom/admin/classifications: Added.
- * BugsSite/template/en/custom/admin/classifications/add.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/del.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/new.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/reclassify.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/select.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/classifications/update.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components: Added.
- * BugsSite/template/en/custom/admin/components/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/select-product.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/components/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/select-field.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/fieldvalues/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/flag-type: Added.
- * BugsSite/template/en/custom/admin/flag-type/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/flag-type/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/flag-type/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups: Added.
- * BugsSite/template/en/custom/admin/groups/change.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/groups/remove.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords: Added.
- * BugsSite/template/en/custom/admin/keywords/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/keywords/rebuild-cache.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones: Added.
- * BugsSite/template/en/custom/admin/milestones/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/select-product.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/milestones/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products: Added.
- * BugsSite/template/en/custom/admin/products/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/groupcontrol: Added.
- * BugsSite/template/en/custom/admin/products/groupcontrol/confirm-edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/groupcontrol/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/list-classifications.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/products/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/settings: Added.
- * BugsSite/template/en/custom/admin/settings/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/settings/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/table.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users: Added.
- * BugsSite/template/en/custom/admin/users/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/listselectvars.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/search.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/users/userdata.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions: Added.
- * BugsSite/template/en/custom/admin/versions/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/create.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/created.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/deleted.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/list.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/select-product.html.tmpl: Added.
- * BugsSite/template/en/custom/admin/versions/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment: Added.
- * BugsSite/template/en/custom/attachment/choose.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/content-types.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/create.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/created.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/diff-file.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/diff-footer.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/diff-header.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/list.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/show-multiple.html.tmpl: Added.
- * BugsSite/template/en/custom/attachment/updated.html.tmpl: Added.
- * BugsSite/template/en/custom/bug: Added.
- * BugsSite/template/en/custom/bug/activity: Added.
- * BugsSite/template/en/custom/bug/activity/show.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/activity/table.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/choose.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/comments.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/create: Added.
- * BugsSite/template/en/custom/bug/create/comment-guided.txt.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/comment.txt.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/create-guided.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/create.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/created.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/make-template.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/create/user-message.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/dependency-graph.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/dependency-tree.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/edit.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/knob.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/navigate.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process: Added.
- * BugsSite/template/en/custom/bug/process/bugmail.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/confirm-duplicate.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/header.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/midair.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/next.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/results.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/process/verify-new-product.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/show-multiple.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/show.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/show.xml.tmpl: Added.
- * BugsSite/template/en/custom/bug/summarize-time.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/time.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/votes: Added.
- * BugsSite/template/en/custom/bug/votes/delete-all.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/votes/list-for-bug.html.tmpl: Added.
- * BugsSite/template/en/custom/bug/votes/list-for-user.html.tmpl: Added.
- * BugsSite/template/en/custom/config.js.tmpl: Added.
- * BugsSite/template/en/custom/config.rdf.tmpl: Added.
- * BugsSite/template/en/custom/filterexceptions.pl: Added.
- * BugsSite/template/en/custom/flag: Added.
- * BugsSite/template/en/custom/flag/list.html.tmpl: Added.
- * BugsSite/template/en/custom/global: Added.
- * BugsSite/template/en/custom/global/banner.html.tmpl: Added.
- * BugsSite/template/en/custom/global/choose-classification.html.tmpl: Added.
- * BugsSite/template/en/custom/global/choose-product.html.tmpl: Added.
- * BugsSite/template/en/custom/global/code-error.html.tmpl: Added.
- * BugsSite/template/en/custom/global/confirm-user-match.html.tmpl: Added.
- * BugsSite/template/en/custom/global/field-descs.none.tmpl: Added.
- * BugsSite/template/en/custom/global/footer.html.tmpl: Added.
- * BugsSite/template/en/custom/global/header.html.tmpl: Added.
- * BugsSite/template/en/custom/global/help-header.html.tmpl: Added.
- * BugsSite/template/en/custom/global/help.html.tmpl: Added.
- * BugsSite/template/en/custom/global/hidden-fields.html.tmpl: Added.
- * BugsSite/template/en/custom/global/initialize.none.tmpl: Added.
- * BugsSite/template/en/custom/global/message.html.tmpl: Added.
- * BugsSite/template/en/custom/global/messages.html.tmpl: Added.
- * BugsSite/template/en/custom/global/select-menu.html.tmpl: Added.
- * BugsSite/template/en/custom/global/setting-descs.none.tmpl: Added.
- * BugsSite/template/en/custom/global/site-navigation.html.tmpl: Added.
- * BugsSite/template/en/custom/global/useful-links.html.tmpl: Added.
- * BugsSite/template/en/custom/global/user-error.html.tmpl: Added.
- * BugsSite/template/en/custom/global/userselect.html.tmpl: Added.
- * BugsSite/template/en/custom/global/variables.none.tmpl: Added.
- * BugsSite/template/en/custom/index.html.tmpl: Added.
- * BugsSite/template/en/custom/list: Added.
- * BugsSite/template/en/custom/list/change-columns.html.tmpl: Added.
- * BugsSite/template/en/custom/list/edit-multiple.html.tmpl: Added.
- * BugsSite/template/en/custom/list/list-simple.html.tmpl: Added.
- * BugsSite/template/en/custom/list/list.csv.tmpl: Added.
- * BugsSite/template/en/custom/list/list.html.tmpl: Added.
- * BugsSite/template/en/custom/list/list.ics.tmpl: Added.
- * BugsSite/template/en/custom/list/list.js.tmpl: Added.
- * BugsSite/template/en/custom/list/list.rdf.tmpl: Added.
- * BugsSite/template/en/custom/list/list.rss.tmpl: Added.
- * BugsSite/template/en/custom/list/quips.html.tmpl: Added.
- * BugsSite/template/en/custom/list/server-push.html.tmpl: Added.
- * BugsSite/template/en/custom/list/table.html.tmpl: Added.
- * BugsSite/template/en/custom/pages: Added.
- * BugsSite/template/en/custom/pages/bug-writing.html.tmpl: Added.
- * BugsSite/template/en/custom/pages/fields.html.tmpl: Added.
- * BugsSite/template/en/custom/pages/linked.html.tmpl: Added.
- * BugsSite/template/en/custom/pages/linkify.html.tmpl: Added.
- * BugsSite/template/en/custom/pages/voting.html.tmpl: Added.
- * BugsSite/template/en/custom/reports: Added.
- * BugsSite/template/en/custom/reports/chart.csv.tmpl: Added.
- * BugsSite/template/en/custom/reports/chart.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/chart.png.tmpl: Added.
- * BugsSite/template/en/custom/reports/components.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/create-chart.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/duplicates-simple.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/duplicates-table.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/duplicates.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/duplicates.rdf.tmpl: Added.
- * BugsSite/template/en/custom/reports/edit-series.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/keywords.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/menu.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-bar.png.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-line.png.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-pie.png.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-simple.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-table.csv.tmpl: Added.
- * BugsSite/template/en/custom/reports/report-table.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/report.csv.tmpl: Added.
- * BugsSite/template/en/custom/reports/report.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/series-common.html.tmpl: Added.
- * BugsSite/template/en/custom/reports/series.html.tmpl: Added.
- * BugsSite/template/en/custom/request: Added.
- * BugsSite/template/en/custom/request/email.txt.tmpl: Added.
- * BugsSite/template/en/custom/request/queue.html.tmpl: Added.
- * BugsSite/template/en/custom/search: Added.
- * BugsSite/template/en/custom/search/boolean-charts.html.tmpl: Added.
- * BugsSite/template/en/custom/search/form.html.tmpl: Added.
- * BugsSite/template/en/custom/search/knob.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-advanced.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-create-series.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-help.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-report-graph.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-report-select.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-report-table.html.tmpl: Added.
- * BugsSite/template/en/custom/search/search-specific.html.tmpl: Added.
- * BugsSite/template/en/custom/search/tabs.html.tmpl: Added.
- * BugsSite/template/en/custom/sidebar.xul.tmpl: Added.
- * BugsSite/template/en/custom/whine: Added.
- * BugsSite/template/en/custom/whine/mail.html.tmpl: Added.
- * BugsSite/template/en/custom/whine/mail.txt.tmpl: Added.
- * BugsSite/template/en/custom/whine/multipart-mime.txt.tmpl: Added.
- * BugsSite/template/en/custom/whine/schedule.html.tmpl: Added.
- * BugsSite/template/en/default: Added.
- * BugsSite/template/en/default/account: Added.
- * BugsSite/template/en/default/account/auth: Added.
- * BugsSite/template/en/default/account/auth/ldap-error.html.tmpl: Added.
- * BugsSite/template/en/default/account/auth/login-small.html.tmpl: Added.
- * BugsSite/template/en/default/account/auth/login.html.tmpl: Added.
- * BugsSite/template/en/default/account/cancel-token.txt.tmpl: Added.
- * BugsSite/template/en/default/account/create.html.tmpl: Added.
- * BugsSite/template/en/default/account/created.html.tmpl: Added.
- * BugsSite/template/en/default/account/email: Added.
- * BugsSite/template/en/default/account/email/change-new.txt.tmpl: Added.
- * BugsSite/template/en/default/account/email/change-old.txt.tmpl: Added.
- * BugsSite/template/en/default/account/email/confirm.html.tmpl: Added.
- * BugsSite/template/en/default/account/exists.html.tmpl: Added.
- * BugsSite/template/en/default/account/password: Added.
- * BugsSite/template/en/default/account/password/forgotten-password.txt.tmpl: Added.
- * BugsSite/template/en/default/account/password/set-forgotten-password.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs: Added.
- * BugsSite/template/en/default/account/prefs/account.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/email.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/footer.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/permissions.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/prefs.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/saved-searches.html.tmpl: Added.
- * BugsSite/template/en/default/account/prefs/settings.html.tmpl: Added.
- * BugsSite/template/en/default/admin: Added.
- * BugsSite/template/en/default/admin/classifications: Added.
- * BugsSite/template/en/default/admin/classifications/add.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/del.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/new.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/reclassify.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/select.html.tmpl: Added.
- * BugsSite/template/en/default/admin/classifications/update.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components: Added.
- * BugsSite/template/en/default/admin/components/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/footer.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/select-product.html.tmpl: Added.
- * BugsSite/template/en/default/admin/components/updated.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues: Added.
- * BugsSite/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/footer.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/select-field.html.tmpl: Added.
- * BugsSite/template/en/default/admin/fieldvalues/updated.html.tmpl: Added.
- * BugsSite/template/en/default/admin/flag-type: Added.
- * BugsSite/template/en/default/admin/flag-type/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/flag-type/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/flag-type/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups: Added.
- * BugsSite/template/en/default/admin/groups/change.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/groups/remove.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords: Added.
- * BugsSite/template/en/default/admin/keywords/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/keywords/rebuild-cache.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones: Added.
- * BugsSite/template/en/default/admin/milestones/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/footer.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/select-product.html.tmpl: Added.
- * BugsSite/template/en/default/admin/milestones/updated.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products: Added.
- * BugsSite/template/en/default/admin/products/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/footer.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/groupcontrol: Added.
- * BugsSite/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/groupcontrol/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/list-classifications.html.tmpl: Added.
- * BugsSite/template/en/default/admin/products/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/settings: Added.
- * BugsSite/template/en/default/admin/settings/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/settings/updated.html.tmpl: Added.
- * BugsSite/template/en/default/admin/table.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users: Added.
- * BugsSite/template/en/default/admin/users/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/listselectvars.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/search.html.tmpl: Added.
- * BugsSite/template/en/default/admin/users/userdata.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions: Added.
- * BugsSite/template/en/default/admin/versions/confirm-delete.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/create.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/created.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/deleted.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/edit.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/footer.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/list.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/select-product.html.tmpl: Added.
- * BugsSite/template/en/default/admin/versions/updated.html.tmpl: Added.
- * BugsSite/template/en/default/attachment: Added.
- * BugsSite/template/en/default/attachment/choose.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/content-types.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/create.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/created.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/diff-file.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/diff-footer.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/diff-header.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/edit-aroben.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/edit.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/list.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/show-multiple.html.tmpl: Added.
- * BugsSite/template/en/default/attachment/updated.html.tmpl: Added.
- * BugsSite/template/en/default/bug: Added.
- * BugsSite/template/en/default/bug/activity: Added.
- * BugsSite/template/en/default/bug/activity/show.html.tmpl: Added.
- * BugsSite/template/en/default/bug/activity/table.html.tmpl: Added.
- * BugsSite/template/en/default/bug/choose.html.tmpl: Added.
- * BugsSite/template/en/default/bug/comments.html.tmpl: Added.
- * BugsSite/template/en/default/bug/create: Added.
- * BugsSite/template/en/default/bug/create/comment-guided.txt.tmpl: Added.
- * BugsSite/template/en/default/bug/create/comment.txt.tmpl: Added.
- * BugsSite/template/en/default/bug/create/create-guided.html.tmpl: Added.
- * BugsSite/template/en/default/bug/create/create.html.tmpl: Added.
- * BugsSite/template/en/default/bug/create/created.html.tmpl: Added.
- * BugsSite/template/en/default/bug/create/make-template.html.tmpl: Added.
- * BugsSite/template/en/default/bug/create/user-message.html.tmpl: Added.
- * BugsSite/template/en/default/bug/dependency-graph.html.tmpl: Added.
- * BugsSite/template/en/default/bug/dependency-tree.html.tmpl: Added.
- * BugsSite/template/en/default/bug/edit.html.tmpl: Added.
- * BugsSite/template/en/default/bug/knob.html.tmpl: Added.
- * BugsSite/template/en/default/bug/navigate.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process: Added.
- * BugsSite/template/en/default/bug/process/bugmail.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/confirm-duplicate.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/header.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/midair.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/next.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/results.html.tmpl: Added.
- * BugsSite/template/en/default/bug/process/verify-new-product.html.tmpl: Added.
- * BugsSite/template/en/default/bug/show-multiple.html.tmpl: Added.
- * BugsSite/template/en/default/bug/show.html.tmpl: Added.
- * BugsSite/template/en/default/bug/show.xml.tmpl: Added.
- * BugsSite/template/en/default/bug/summarize-time.html.tmpl: Added.
- * BugsSite/template/en/default/bug/time.html.tmpl: Added.
- * BugsSite/template/en/default/bug/votes: Added.
- * BugsSite/template/en/default/bug/votes/delete-all.html.tmpl: Added.
- * BugsSite/template/en/default/bug/votes/list-for-bug.html.tmpl: Added.
- * BugsSite/template/en/default/bug/votes/list-for-user.html.tmpl: Added.
- * BugsSite/template/en/default/config.js.tmpl: Added.
- * BugsSite/template/en/default/config.rdf.tmpl: Added.
- * BugsSite/template/en/default/filterexceptions.pl: Added.
- * BugsSite/template/en/default/flag: Added.
- * BugsSite/template/en/default/flag/list.html.tmpl: Added.
- * BugsSite/template/en/default/global: Added.
- * BugsSite/template/en/default/global/banner.html.tmpl: Added.
- * BugsSite/template/en/default/global/choose-classification.html.tmpl: Added.
- * BugsSite/template/en/default/global/choose-product.html.tmpl: Added.
- * BugsSite/template/en/default/global/code-error.html.tmpl: Added.
- * BugsSite/template/en/default/global/confirm-user-match.html.tmpl: Added.
- * BugsSite/template/en/default/global/field-descs.none.tmpl: Added.
- * BugsSite/template/en/default/global/footer.html.tmpl: Added.
- * BugsSite/template/en/default/global/header.html.tmpl: Added.
- * BugsSite/template/en/default/global/help-header.html.tmpl: Added.
- * BugsSite/template/en/default/global/help.html.tmpl: Added.
- * BugsSite/template/en/default/global/hidden-fields.html.tmpl: Added.
- * BugsSite/template/en/default/global/initialize.none.tmpl: Added.
- * BugsSite/template/en/default/global/message.html.tmpl: Added.
- * BugsSite/template/en/default/global/messages.html.tmpl: Added.
- * BugsSite/template/en/default/global/select-menu.html.tmpl: Added.
- * BugsSite/template/en/default/global/setting-descs.none.tmpl: Added.
- * BugsSite/template/en/default/global/site-navigation.html.tmpl: Added.
- * BugsSite/template/en/default/global/useful-links.html.tmpl: Added.
- * BugsSite/template/en/default/global/user-error.html.tmpl: Added.
- * BugsSite/template/en/default/global/userselect.html.tmpl: Added.
- * BugsSite/template/en/default/global/variables.none.tmpl: Added.
- * BugsSite/template/en/default/index.html.tmpl: Added.
- * BugsSite/template/en/default/list: Added.
- * BugsSite/template/en/default/list/change-columns.html.tmpl: Added.
- * BugsSite/template/en/default/list/edit-multiple.html.tmpl: Added.
- * BugsSite/template/en/default/list/list-simple.html.tmpl: Added.
- * BugsSite/template/en/default/list/list.atom.tmpl: Added.
- * BugsSite/template/en/default/list/list.csv.tmpl: Added.
- * BugsSite/template/en/default/list/list.html.tmpl: Added.
- * BugsSite/template/en/default/list/list.ics.tmpl: Added.
- * BugsSite/template/en/default/list/list.js.tmpl: Added.
- * BugsSite/template/en/default/list/list.rdf.tmpl: Added.
- * BugsSite/template/en/default/list/quips.html.tmpl: Added.
- * BugsSite/template/en/default/list/server-push.html.tmpl: Added.
- * BugsSite/template/en/default/list/table.html.tmpl: Added.
- * BugsSite/template/en/default/pages: Added.
- * BugsSite/template/en/default/pages/bug-writing.html.tmpl: Added.
- * BugsSite/template/en/default/pages/fields.html.tmpl: Added.
- * BugsSite/template/en/default/pages/linked.html.tmpl: Added.
- * BugsSite/template/en/default/pages/linkify.html.tmpl: Added.
- * BugsSite/template/en/default/pages/voting.html.tmpl: Added.
- * BugsSite/template/en/default/reports: Added.
- * BugsSite/template/en/default/reports/chart.csv.tmpl: Added.
- * BugsSite/template/en/default/reports/chart.html.tmpl: Added.
- * BugsSite/template/en/default/reports/chart.png.tmpl: Added.
- * BugsSite/template/en/default/reports/components.html.tmpl: Added.
- * BugsSite/template/en/default/reports/create-chart.html.tmpl: Added.
- * BugsSite/template/en/default/reports/duplicates-simple.html.tmpl: Added.
- * BugsSite/template/en/default/reports/duplicates-table.html.tmpl: Added.
- * BugsSite/template/en/default/reports/duplicates.html.tmpl: Added.
- * BugsSite/template/en/default/reports/duplicates.rdf.tmpl: Added.
- * BugsSite/template/en/default/reports/edit-series.html.tmpl: Added.
- * BugsSite/template/en/default/reports/keywords.html.tmpl: Added.
- * BugsSite/template/en/default/reports/menu.html.tmpl: Added.
- * BugsSite/template/en/default/reports/report-bar.png.tmpl: Added.
- * BugsSite/template/en/default/reports/report-line.png.tmpl: Added.
- * BugsSite/template/en/default/reports/report-pie.png.tmpl: Added.
- * BugsSite/template/en/default/reports/report-simple.html.tmpl: Added.
- * BugsSite/template/en/default/reports/report-table.csv.tmpl: Added.
- * BugsSite/template/en/default/reports/report-table.html.tmpl: Added.
- * BugsSite/template/en/default/reports/report.csv.tmpl: Added.
- * BugsSite/template/en/default/reports/report.html.tmpl: Added.
- * BugsSite/template/en/default/reports/series-common.html.tmpl: Added.
- * BugsSite/template/en/default/reports/series.html.tmpl: Added.
- * BugsSite/template/en/default/request: Added.
- * BugsSite/template/en/default/request/email.txt.tmpl: Added.
- * BugsSite/template/en/default/request/queue.html.tmpl: Added.
- * BugsSite/template/en/default/search: Added.
- * BugsSite/template/en/default/search/boolean-charts.html.tmpl: Added.
- * BugsSite/template/en/default/search/form.html.tmpl: Added.
- * BugsSite/template/en/default/search/knob.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-advanced.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-create-series.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-help.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-report-graph.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-report-select.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-report-table.html.tmpl: Added.
- * BugsSite/template/en/default/search/search-specific.html.tmpl: Added.
- * BugsSite/template/en/default/search/tabs.html.tmpl: Added.
- * BugsSite/template/en/default/sidebar.xul.tmpl: Added.
- * BugsSite/template/en/default/whine: Added.
- * BugsSite/template/en/default/whine/mail.html.tmpl: Added.
- * BugsSite/template/en/default/whine/mail.txt.tmpl: Added.
- * BugsSite/template/en/default/whine/multipart-mime.txt.tmpl: Added.
- * BugsSite/template/en/default/whine/schedule.html.tmpl: Added.
- * BugsSite/template/en/extension: Added.
- * BugsSite/template/en/extension/filterexceptions.pl: Added.
- * BugsSite/testagent.cgi: Added.
- * BugsSite/testserver.pl: Added.
- * BugsSite/token.cgi: Added.
- * BugsSite/userprefs.cgi: Added.
- * BugsSite/votes.cgi: Added.
- * BugsSite/whine.pl: Added.
- * BugsSite/whineatnews.pl: Added.
- * BugsSite/xml.cgi: Added.
-
-2008-02-04 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker and Mark Rowe.
-
- http://bugs.webkit.org/show_bug.cgi?id=16618
- [GTK] build-webkit and run-webkit-tests autootools support
-
- Add support for the autotools build to the WebKit build and test
- scripts.
-
-2008-02-04 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Reviewed by Alp Toker and Mark Rowe.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=17175.
- Bug 17175: Use of C++ compiler flags in CFLAGS
-
- Add global_cxxflags definition for inclusion in CXXFLAGS variables.
- Only use -fno-rtti and $(SYMBOL_VISIBILITY_INLINES) with global_cxxflags as gcc complains they aren't valid for C.
-
- * GNUmakefile.am:
-
-2008-02-04 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Mark Rowe.
-
- Remove all trailing whitespace in the GTK+ port and related
- components.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-01-31 Alp Toker <alp@atoker.com>
-
- Reviewed by Mark Rowe.
-
- Fix the pkg-config file to follow GTK+ package naming and versioning
- conventions.
-
- Remove unneeded dependency listings.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-01-31 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Adam Roben.
-
- http://bugs.webkit.org/show_bug.cgi?id=17006
- [GTK] Header path should be webkit/webkit.h
-
- Move the GTK+ API sources as needed and update the build systems.
-
- * GNUmakefile.am:
- * WebKit.pri:
-
-2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=14811
- [gtk] [request] add a webkit_gtk_page_go_to_history_item function
-
- * GNUmakefile.am: Added webkitwebbackforwardlist and webkitwebhistoryitem
-
-2008-01-26 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Alp Toker.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=17007.
- Bug 17007: [GTK] autogen.sh attempts to use "libtoolize" on the Mac
-
- libtoolize is installed as glibtoolize on Mac OS X to avoid naming conflicts
- with other system commands. Check for the presence of glibtoolize if libtoolize
- cannot be found.
-
- * autogen.sh:
-
-2008-01-23 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Mark Rowe.
-
- Remove whitespace after -I in automake include lists.
-
- * GNUmakefile.am:
-
-2008-01-22 Christian Dywan <christian@imendio.com>
-
- Reviewed by Alp Toker.
-
- [GTK] API: WebKitWebSettings is not usable
- http://bugs.webkit.org/show_bug.cgi?id=16219
-
- Implement WebKitWebSettings.
-
- * GNUmakefile.am:
-
-2008-01-22 Simon Hausmann <hausmann@webkit.org>
-
- Reviewed by Lars.
-
- Don't compile the ICO plugin when building against Qt >= 4.4
-
-
- * WebKit.pro:
-
-2008-01-21 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16955
- Get errors when cross-compile webkit-gtk
-
- * GNUmakefile.am: added ICU_CPPFLAGS
- * configure.ac: added ICU_CPPFLAGS, removed ICU_CFLAGS
-
-2008-01-19 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- Add svg foreign object and svg experimental to the GTK+/autotools
- build system.
-
- * configure.ac:
-
-2008-01-15 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Anders.
-
- Make the HTTP backend configurable in the GTK+ port. curl is currently
- the only option.
-
- * GNUmakefile.am:
- * WebKit.pri:
- * configure.ac:
-
-2008-01-15 Alp Toker <alp@atoker.com>
-
- GTK+/autotools build fix for GCC < 4. Use the -fvisibility compiler
- flags only when they're available.
-
- Additionally, use -fvisibility-inlines-hidden in both debug and
- release builds when available to match the Mac build.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-01-12 Alp Toker <alp@atoker.com>
-
- Reviewed by Mark Rowe.
-
- Hide non-public symbols in GTK+/autotools release builds.
-
- * GNUmakefile.am:
-
-2008-01-11 Alp Toker <alp@atoker.com>
-
- Reviewed by Oliver Hunt.
-
- Enable FastMalloc by default in GTK+/autotools and add a configure
- switch.
-
- * GNUmakefile.am:
- * configure.ac:
-
-2008-01-11 Luca Bruno <lethalman88@gmail.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16838
- [GTK] Bad autotools debug and video options
-
- Fix some configure options.
-
- * configure.ac:
-
-2008-01-11 Mark Rowe <mrowe@apple.com>
-
- Attempt to fix the GTK+ and Qt builds.
-
- * WebKit.pro:
-
-2008-01-10 Alp Toker <alp@atoker.com>
-
- SVG font build fix for GTK+/autotools.
-
- * configure.ac:
-
-2008-01-05 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Mark Rowe.
-
- Fix configure script output with correct descriptions of the default
- configuration options.
-
- * configure.ac:
-
-2008-01-05 Sylvain Pasche <sylvain.pasche@gmail.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16736
- Allow autogen.sh invocation from a separate build directory.
-
- * autogen.sh:
-
-2008-01-04 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Mark Rowe.
-
- Remove AM_MAINTAINER_MODE, as recommended by the automake manual. The
- "rebuild rules" will now be enabled by default.
-
- This obviates the need to pass '--enable-maintainer-mode' to
- configure.
-
- * configure.ac:
-
-2008-01-02 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber stamped by Alp.
-
- Remove GDK_MULTIHEAD_SAFE and GTK_MULTIHEAD_SAFE because they break
- the build. At least people doing a debug build on Ubuntu Hardy will see
- the breakage. I was asked to leave the flags inside the files to ease future
- debugging.
-
- * GNUmakefile.am:
- * WebKit.pri:
-
-2008-01-01 Alp Toker <alp@atoker.com>
-
- GTK+ autotools build fix. Track changes in r29051, r29058 and pass the
- correct parameter to AM_INIT_AUTOMAKE.
-
- * configure.ac:
-
-2007-12-30 Alp Toker <alp@atoker.com>
-
- Build fix for older autoconf versions.
-
- * configure.ac:
-
-2007-12-29 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- Enable Database, XPath and XSLT features by default
-
- * configure.ac:
-
-2007-12-29 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16669
- autotools update and fixes
-
- Various fixes to the autotools build
-
- * GNUmakefile.am:
- - Remove ICU_FLAGS because it adds -g in the CFLAGS/CXXFLAGS
- - Fix clean rules (Rodney Dawes)
- - Added webcore specific variables, remove STDINT_H and
- PTHREAD_NP_H checks (already included in config.h)
- * autogen.sh:
- - Loosen automake and aclocal requirement
- * configure.ac:
- - Workaround AC_PROG_CXX putting -g in CXXFLAGS. Only use -g
- when doing a debug build (Rodney Dawes)
- - Fix webkit target and remove traces of XBL
-
-2007-12-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16353
- [GTK] Check for deprecated API use (G_DISABLE_DEPRECATED etc.)
-
- Added the flags mentioned in the bug only when doing 'debug'
- builds. -DGST_DISABLE_DEPRECATED only added when video is enabled.
-
- * GNUmakefile.am:
- * WebKit.pri:
-
-2007-12-26 Jan Michael Alonzo <jmalonzo@unpluggable.com>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=16390
- Use autotools or GNU make as the build system for the GTK port
-
- * GNUmakefile.am: Added.
- * autogen.sh: Added.
- * configure.ac: Added.
-
-2007-12-20 Alp Toker <alp@atoker.com>
-
- Rubber-stamped by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=16542
- [GTK] Text is missing with old Pango version
-
- Back out commits r28880, r28876, r28865, r28864 which added Pango font
- selection support. These changes caused a regression where no text was
- displayed with older Pango versions.
-
- * WebKit.pri:
-
-2007-12-19 Alp Toker <alp@atoker.com>
-
- Remove the cairo-ft pkg-config check. The GTK+ port doesn't use
- cairo-ft directly following changes in r28864.
-
- * WebKit.pri:
-
-2007-12-12 Alp Toker <alp@atoker.com>
-
- Reviewed by Mark Rowe.
-
- http://bugs.webkit.org/show_bug.cgi?id=16302
- [GTK] Compiler flags for optimization
-
- Use the compiler flags -fno-exceptions -fno-rtti.
-
- This patch does not add all the flags discussed in the bug report,
- only these two.
-
- * WebKit.pri:
-
-2007-12-04 Xan Lopez <xan@gnome.org>
-
- Reviewed by Alp Toker.
-
- http://bugs.webkit.org/show_bug.cgi?id=15561
- GTK port needs DumpRenderTree implementation
-
- Start work on the GTK+ DRT.
-
- * WebKit.pro:
-
-2007-11-30 Alp Toker <alp@atoker.com>
-
- Reviewed by Adam Roben.
-
- http://bugs.webkit.org/show_bug.cgi?id=15691
- [GTK] Public API does not follow GTK+ conventions
-
- Refactor the WebKit/GTK+ public API. Changes:
- WebKitPage -> WebKitWebView
- WebKitFrame -> WebKitWebFrame
-
- Public API source and header names have been updated to mirror the API
- changes.
-
- The API is now kept in WebKit/gtk/WebView to match other ports in the
- same class such as Mac and Win.
-
- * WebKit.pri:
-
-2007-11-26 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Reviewed by Mark Rowe.
-
- Set CONFIG option for the window system GTK+ is using
-
- * WebKit.pri:
-
-2007-11-22 Alp Toker <alp@atoker.com>
-
- GTK+ build fix. Pass a correct LIBDIR value.
-
- * WebKit.pri:
-
-2007-11-20 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Alp Toker.
-
- * WebKit.pri: Add in -Wno-unused-parameter to silence warnings in WebCore.
-
-2007-11-20 Alp Toker <alp@atoker.com>
-
- Reviewed by Simon Hausmann.
-
- Clean up GTK+ port configuration.
-
- Use similar compiler warning flags to the Mac build.
-
- Add the qmake changes needed for DirectFB support.
-
- * WebKit.pri:
-
-2007-11-07 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Mark.
-
- Add WebKit/qt/Api to the dependency path when building QtLauncher and DumpRenderTree.
- That means that changes to the public API of the Qt port also trigger a rebuild of the tools.
-
- * WebKit.pri:
-
-2007-10-03 Lars Knoll <lars@trolltech.com>
-
- Signed off by olliej.
-
- move WebKitQt to WebKit/qt for consistency with the other ports.
-
- * WebKit.pri:
- * WebKit.pro:
-
-2007-10-03 Lars Knoll <lars@trolltech.com>
-
- Reviewed by olliej.
-
- Move the Qt version of DRT into the correct place and put the binary into BUILDDIR/bin.
-
- * WebKit.pro:
-
-2007-09-29 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark.
-
- -Fix http://bugs.webkit.org/show_bug.cgi?id=13226.
- Remove Bakefiles from svn.
-
- * Bakefiles/Bakefiles.bkgen: Removed.
- * Bakefiles/ChangeLog: Removed.
- * Bakefiles/Readme.txt: Removed.
- * Bakefiles/presets.bkl: Removed.
- * Bakefiles/update-file-lists.py: Removed.
-
-2007-09-20 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber stamped by Adam.
-
- Renamed files from *Gdk to *Gtk (see #14732) using the
- work of Juan A. Suarez Romero as a base.
-
- GDK -> GTK
-
- * WebKit.pri:
- * WebKit.pro:
-
-2007-07-29 Brian Mastenbrook <brian@mastenbrook.net>
-
- Build fix for WebKit/Gtk to compile on Fedora 7 as described in
- http://bugs.webkit.org/show_bug.cgi?id=14557
-
- * WebKit.pri: cairo-ft is used by the WebKit/Gtk port
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Exclude DumpRenderTree from the Qt build on Windows for now.
-
- * WebKit.pro:
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Temporarily disable the ICO support for the Qt build on Windows.
-
- * WebKit.pro:
-
-2007-07-26 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Lars.
-
- Use QMAKE_LIBDIR instead of QMAKE_LFLAGS to specify the library search path for QtWebKit, as the former is portable and correctly transformed to /LIBPATH: with msvc for example.
-
- * WebKit.pri:
-
-2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Adam.
-
- Add WebKit/gtk/Api and WebCoreSupport API to the INCLUDEPATH to allow GdkLauncher to be
- build against it.
-
- * WebKit.pri:
-
-2007-07-18 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- Don't call gcc directly when building the dftables tool but use a separate .pro file for the Qt build.
-
- * WebKit.pro:
-
-2007-07-18 Timothy Hatcher <timothy@apple.com>
-
- Add a SCRIPTS_PATH variable so Makefiles of differnet nested directories can
- still use this one Makefile.shared as an include.
-
- * Makefile.shared:
-
-2007-07-12 George Staikos <staikos@kde.org>
-
- Fix build in debug mode.
-
- * WebKit.pri:
-
-2007-07-11 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Darin Adler.
-
- As of http://bugs.webkit.org/show_bug.cgi?id=14527 move the
- WebCore/ForwardingHeader/JavaScriptCore to JavaScriptCore
-
- * WebKit.pri: Adjust INCLUDEPATH
-
-2007-06-25 Adam Roben <aroben@apple.com>
-
- Really remove LayoutTestResults.
-
- * LayoutTestResults: Removed.
-
-2007-06-25 Adam Roben <aroben@apple.com>
-
- Fix Bug 14405: LayoutTestResults/qt should be in LayoutTests/qt
- http://bugs.webkit.org/show_bug.cgi?id=14405
-
- Reviewed by Anders.
-
- * LayoutTestResults: Removed.
-
-2007-06-25 Alp Toker <alp.toker@collabora.co.uk>
-
- Reviewed by Mark.
-
- http://bugs.webkit.org/show_bug.cgi?id=13975
- Use system-provided libjpeg and libpng
-
- * WebKit.pri: Link against external libjpeg and libpng.
-
-2007-06-20 Adam Roben <aroben@apple.com>
-
- Reviewed by Simon Hausmann.
-
- More Gdk build fixing.
-
- * WebKit.pro:
-
-2007-06-15 Adam Treat <adam@staikos.net>
-
- Reviewed by George Staikos.
-
- Add ICO support to the Qt build.
-
- * WebKit.pro:
-
-2007-06-13 George Staikos <staikos@kde.org>
-
- Reviewed by Lars.
-
- Compile without self-linking.
-
- * WebKit.pri:
-
-2007-06-13 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Lars.
-
- * WebKit.pri: WebKitQt is now called QtWebKit.
-
-2007-05-31 Alp Toker <alp.toker@collabora.co.uk>
-
- Reviewed by Eric Seidel.
-
- http://bugs.webkit.org/show_bug.cgi?id=13941
- Rename WebCore/platform/network/gdk to WebCore/platform/network/curl
-
- * WebKit.pri:
-
-2007-05-18 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark Rowe.
-
- * WebKit.pro: Build testkjs for Gdk and Qt
-
-2007-05-11 Holger Freyther <freyther@kde.org>
-
- Reviewed by Mark Rowe.
-
- Move libcurl configuration into WebKit.pri so it will be used by GdkLauncher,
- and add ICU configuration to QMAKE_CXXFLAGS.
-
- * WebKit.pri:
-
-2007-05-06 Erik Bunce <kde@bunce.us>
-
- Reviewed by Mark Rowe.
-
- * WebKit.pri:
- Removed unnecessary dependency on MacPorts (/opt/local)
-
-2007-05-03 Holger Freyther <freyther@kde.org>
-
- Reviewed by Zack, landed by Simon.
- This is bugzilla bug 13499.
-
- * WebKit.pri: Place Qt into a scope, start sharing qmake with the Gdk
- port
- * WebKit.pro: Place Qt into a scope, start sharing qmake with the Gdk
- port
-
-2007-04-27 Holger Freyther <freyther@kde.org>
-
- Reviewed by Maciej.
-
- Remove unmaintained CMake build system.
-
- * CMakeLists.txt: Removed.
-
-2007-01-30 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- * WebKit.pri: libJavaScriptCore is gone with the Qt build
- * WebKit.pro:
-
-2007-01-26 George Staikos <staikos@kde.org>
-
- Remove headers - not needed now.
-
- * WebKit.pri:
-
-2007-01-23 George Staikos <staikos@kde.org>
-
- Put everything back since we can't build everything without it yet.
-
- * WebKit.pri:
-
-2007-01-16 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Remove everything but the new public API from
- the include path.
-
- * WebKit.pri:
-
-2007-01-11 George Staikos <staikos@kde.org>
-
- Fix the Qt build
-
- * WebKit.pri:
-
-2007-01-03 Lars Knoll <lars@trolltech.com>
-
- Fix the Qt build
-
- * WebKit.pri:
-
-2006-12-17 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Rob Buis.
-
- * WebKit.pro: Build testkjs.
-
-2006-12-14 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Brady.
-
- * Makefile.shared: use $PIPESTATUS[0] and a sub-shell to exit with xcodebuild's exit status
-
-2006-12-13 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Brady and Anders.
-
- * Makefile.shared: Stop spewing the environment all the time, at least for command-line builds.
-
-2006-12-10 Zack Rusin <zack@kde.org>
-
- Client classes have been moved to WebKitQt/WebCoreSupport so
- adjusting the pri file.
-
- * WebKit.pri:
-
-2006-12-10 George Staikos <staikos@kde.org>
-
- Reviewed by Zack.
-
- Add WebKitBuild/Release back to the output dir for external build cases.
-
- * WebKit.pri:
-
-2006-12-10 Zack Rusin <zack@kde.org>
-
- Fix the link directory location.
-
- * WebKit.pri:
-
-2006-12-10 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Include DumpRenderTree in the Qt build
-
- * WebKit.pro:
-
-2006-12-09 George Staikos <staikos@kde.org>
-
- Reviewed by Zack.
-
- Correct the path to the libraries for QMake.
-
- * WebKit.pri:
-
-2006-12-09 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Make it possible to build WebKit with qmake.
-
- * WebKit.pri: Added.
- * WebKit.pro: Added.
-
-2006-11-19 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- http://bugs.webkit.org/show_bug.cgi?id=11649
-
- * CMakeLists.txt: Fix Qt-only build without KDE cmake files
-
-2006-10-30 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Brady.
-
- Make the universal build return non-zero when module make fails.
-
- * Makefile:
-
-2006-10-30 Stephanie Lewis <slewis@apple.com>
-
- Reviewed by Darin Adler.
-
- Change Makefiles to return non-zero when module make fails.
-
- * Makefile:
-
-2006-10-27 Brady Eidson <beidson@apple.com>
-
- Rubber stamped by Tim Hatcher
-
- Added "make universal" to build universal binaries
-
- * Makefile:
- * Makefile.shared:
-
-2006-10-01 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by eseidel.
-
- * CMakeLists.txt: add option to disable colored output when building on the buildbot
-
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/APICast.h b/src/third_party/WebKit/Source/JavaScriptCore/API/APICast.h
deleted file mode 100644
index f019a7a..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/APICast.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef APICast_h
-#define APICast_h
-
-#include "JSAPIValueWrapper.h"
-#include "JSGlobalObject.h"
-#include "JSValue.h"
-#include <wtf/UnusedParam.h>
-
-namespace JSC {
- class ExecState;
- class PropertyNameArray;
- class JSGlobalData;
- class JSObject;
- class JSValue;
-}
-
-typedef const struct OpaqueJSContextGroup* JSContextGroupRef;
-typedef const struct OpaqueJSContext* JSContextRef;
-typedef struct OpaqueJSContext* JSGlobalContextRef;
-typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
-typedef const struct OpaqueJSValue* JSValueRef;
-typedef struct OpaqueJSValue* JSObjectRef;
-
-/* Opaque typing convenience methods */
-
-inline JSC::ExecState* toJS(JSContextRef c)
-{
- ASSERT(c);
- return reinterpret_cast<JSC::ExecState*>(const_cast<OpaqueJSContext*>(c));
-}
-
-inline JSC::ExecState* toJS(JSGlobalContextRef c)
-{
- ASSERT(c);
- return reinterpret_cast<JSC::ExecState*>(c);
-}
-
-inline JSC::JSValue toJS(JSC::ExecState* exec, JSValueRef v)
-{
- ASSERT_UNUSED(exec, exec);
- ASSERT(v);
-#if USE(JSVALUE32_64)
- JSC::JSCell* jsCell = reinterpret_cast<JSC::JSCell*>(const_cast<OpaqueJSValue*>(v));
- if (!jsCell)
- return JSC::JSValue();
- if (jsCell->isAPIValueWrapper())
- return JSC::jsCast<JSC::JSAPIValueWrapper*>(jsCell)->value();
- return jsCell;
-#else
- return JSC::JSValue::decode(reinterpret_cast<JSC::EncodedJSValue>(const_cast<OpaqueJSValue*>(v)));
-#endif
-}
-
-inline JSC::JSValue toJSForGC(JSC::ExecState* exec, JSValueRef v)
-{
- ASSERT_UNUSED(exec, exec);
- ASSERT(v);
-#if USE(JSVALUE32_64)
- JSC::JSCell* jsCell = reinterpret_cast<JSC::JSCell*>(const_cast<OpaqueJSValue*>(v));
- if (!jsCell)
- return JSC::JSValue();
- return jsCell;
-#else
- return JSC::JSValue::decode(reinterpret_cast<JSC::EncodedJSValue>(const_cast<OpaqueJSValue*>(v)));
-#endif
-}
-
-inline JSC::JSObject* toJS(JSObjectRef o)
-{
- return reinterpret_cast<JSC::JSObject*>(o);
-}
-
-inline JSC::PropertyNameArray* toJS(JSPropertyNameAccumulatorRef a)
-{
- return reinterpret_cast<JSC::PropertyNameArray*>(a);
-}
-
-inline JSC::JSGlobalData* toJS(JSContextGroupRef g)
-{
- return reinterpret_cast<JSC::JSGlobalData*>(const_cast<OpaqueJSContextGroup*>(g));
-}
-
-inline JSValueRef toRef(JSC::ExecState* exec, JSC::JSValue v)
-{
-#if USE(JSVALUE32_64)
- if (!v)
- return 0;
- if (!v.isCell())
- return reinterpret_cast<JSValueRef>(JSC::jsAPIValueWrapper(exec, v).asCell());
- return reinterpret_cast<JSValueRef>(v.asCell());
-#else
- UNUSED_PARAM(exec);
- return reinterpret_cast<JSValueRef>(JSC::JSValue::encode(v));
-#endif
-}
-
-inline JSObjectRef toRef(JSC::JSObject* o)
-{
- return reinterpret_cast<JSObjectRef>(o);
-}
-
-inline JSObjectRef toRef(const JSC::JSObject* o)
-{
- return reinterpret_cast<JSObjectRef>(const_cast<JSC::JSObject*>(o));
-}
-
-inline JSContextRef toRef(JSC::ExecState* e)
-{
- return reinterpret_cast<JSContextRef>(e);
-}
-
-inline JSGlobalContextRef toGlobalRef(JSC::ExecState* e)
-{
- ASSERT(e == e->lexicalGlobalObject()->globalExec());
- return reinterpret_cast<JSGlobalContextRef>(e);
-}
-
-inline JSPropertyNameAccumulatorRef toRef(JSC::PropertyNameArray* l)
-{
- return reinterpret_cast<JSPropertyNameAccumulatorRef>(l);
-}
-
-inline JSContextGroupRef toRef(JSC::JSGlobalData* g)
-{
- return reinterpret_cast<JSContextGroupRef>(g);
-}
-
-#endif // APICast_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/APIShims.h b/src/third_party/WebKit/Source/JavaScriptCore/API/APIShims.h
deleted file mode 100644
index ef5f104..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/APIShims.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef APIShims_h
-#define APIShims_h
-
-#include "CallFrame.h"
-#include "GCActivityCallback.h"
-#include "IncrementalSweeper.h"
-#include "JSLock.h"
-#include <wtf/WTFThreadData.h>
-
-namespace JSC {
-
-class APIEntryShimWithoutLock {
-public:
- enum RefGlobalDataTag { DontRefGlobalData = 0, RefGlobalData };
-
-protected:
- APIEntryShimWithoutLock(JSGlobalData* globalData, bool registerThread, RefGlobalDataTag shouldRefGlobalData)
- : m_shouldRefGlobalData(shouldRefGlobalData)
- , m_globalData(globalData)
- , m_entryIdentifierTable(wtfThreadData().setCurrentIdentifierTable(globalData->identifierTable))
- {
- if (shouldRefGlobalData)
- m_globalData->ref();
- UNUSED_PARAM(registerThread);
- if (registerThread)
- globalData->heap.machineThreads().addCurrentThread();
- m_globalData->heap.activityCallback()->synchronize();
- m_globalData->heap.sweeper()->synchronize();
- }
-
- ~APIEntryShimWithoutLock()
- {
- wtfThreadData().setCurrentIdentifierTable(m_entryIdentifierTable);
- if (m_shouldRefGlobalData)
- m_globalData->deref();
- }
-
-protected:
- RefGlobalDataTag m_shouldRefGlobalData;
- JSGlobalData* m_globalData;
- IdentifierTable* m_entryIdentifierTable;
-};
-
-class APIEntryShim : public APIEntryShimWithoutLock {
-public:
- // Normal API entry
- APIEntryShim(ExecState* exec, bool registerThread = true)
- : APIEntryShimWithoutLock(&exec->globalData(), registerThread, RefGlobalData)
- {
- init();
- }
-
- // This constructor is necessary for HeapTimer to prevent it from accidentally resurrecting
- // the ref count of a "dead" JSGlobalData.
- APIEntryShim(JSGlobalData* globalData, RefGlobalDataTag refGlobalData, bool registerThread = true)
- : APIEntryShimWithoutLock(globalData, registerThread, refGlobalData)
- {
- init();
- }
-
- // JSPropertyNameAccumulator only has a globalData.
- APIEntryShim(JSGlobalData* globalData, bool registerThread = true)
- : APIEntryShimWithoutLock(globalData, registerThread, RefGlobalData)
- {
- init();
- }
-
- ~APIEntryShim()
- {
- m_globalData->timeoutChecker.stop();
- m_globalData->apiLock().unlock();
- }
-
-private:
- void init()
- {
- m_globalData->apiLock().lock();
- m_globalData->timeoutChecker.start();
- }
-};
-
-class APICallbackShim {
-public:
- APICallbackShim(ExecState* exec)
- : m_dropAllLocks(exec)
- , m_globalData(&exec->globalData())
- {
- wtfThreadData().resetCurrentIdentifierTable();
- }
-
- ~APICallbackShim()
- {
- wtfThreadData().setCurrentIdentifierTable(m_globalData->identifierTable);
- }
-
-private:
- JSLock::DropAllLocks m_dropAllLocks;
- JSGlobalData* m_globalData;
-};
-
-}
-
-#endif
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.cpp
deleted file mode 100644
index 677c681..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSBase.h"
-#include "JSBasePrivate.h"
-
-#include "APICast.h"
-#include "APIShims.h"
-#include "OpaqueJSString.h"
-#include "SourceCode.h"
-#include <interpreter/CallFrame.h>
-#include <runtime/InitializeThreading.h>
-#include <runtime/Completion.h>
-#include <runtime/JSGlobalObject.h>
-#include <runtime/JSLock.h>
-#include <runtime/JSObject.h>
-#include <wtf/text/StringHash.h>
-
-using namespace JSC;
-
-JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsThisObject = toJS(thisObject);
-
- // evaluate sets "this" to the global object if it is NULL
- JSGlobalObject* globalObject = exec->dynamicGlobalObject();
- SourceCode source = makeSource(script->string(), sourceURL->string(), TextPosition(OrdinalNumber::fromOneBasedInt(startingLineNumber), OrdinalNumber::first()));
-
- JSValue evaluationException;
- JSValue returnValue = evaluate(globalObject->globalExec(), source, jsThisObject, &evaluationException);
-
- if (evaluationException) {
- if (exception)
- *exception = toRef(exec, evaluationException);
- return 0;
- }
-
- if (returnValue)
- return toRef(exec, returnValue);
-
- // happens, for example, when the only statement is an empty (';') statement
- return toRef(exec, jsUndefined());
-}
-
-bool JSCheckScriptSyntax(JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- SourceCode source = makeSource(script->string(), sourceURL->string(), TextPosition(OrdinalNumber::fromOneBasedInt(startingLineNumber), OrdinalNumber::first()));
-
- JSValue syntaxException;
- bool isValidSyntax = checkSyntax(exec->dynamicGlobalObject()->globalExec(), source, &syntaxException);
-
- if (!isValidSyntax) {
- if (exception)
- *exception = toRef(exec, syntaxException);
- return false;
- }
-
- return true;
-}
-
-void JSGarbageCollect(JSContextRef ctx)
-{
- // We used to recommend passing NULL as an argument here, which caused the only heap to be collected.
- // As there is no longer a shared heap, the previously recommended usage became a no-op (but the GC
- // will happen when the context group is destroyed).
- // Because the function argument was originally ignored, some clients may pass their released context here,
- // in which case there is a risk of crashing if another thread performs GC on the same heap in between.
- if (!ctx)
- return;
-
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec, false);
-
- exec->globalData().heap.reportAbandonedObjectGraph();
-}
-
-void JSReportExtraMemoryCost(JSContextRef ctx, size_t size)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- exec->globalData().heap.reportExtraMemoryCost(size);
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.h
deleted file mode 100644
index f46a417..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBase.h
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSBase_h
-#define JSBase_h
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-
-/* JavaScript engine interface */
-
-/*! @typedef JSContextGroupRef A group that associates JavaScript contexts with one another. Contexts in the same group may share and exchange JavaScript objects. */
-typedef const struct OpaqueJSContextGroup* JSContextGroupRef;
-
-/*! @typedef JSContextRef A JavaScript execution context. Holds the global object and other execution state. */
-typedef const struct OpaqueJSContext* JSContextRef;
-
-/*! @typedef JSGlobalContextRef A global JavaScript execution context. A JSGlobalContext is a JSContext. */
-typedef struct OpaqueJSContext* JSGlobalContextRef;
-
-/*! @typedef JSStringRef A UTF16 character buffer. The fundamental string representation in JavaScript. */
-typedef struct OpaqueJSString* JSStringRef;
-
-/*! @typedef JSClassRef A JavaScript class. Used with JSObjectMake to construct objects with custom behavior. */
-typedef struct OpaqueJSClass* JSClassRef;
-
-/*! @typedef JSPropertyNameArrayRef An array of JavaScript property names. */
-typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;
-
-/*! @typedef JSPropertyNameAccumulatorRef An ordered set used to collect the names of a JavaScript object's properties. */
-typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
-
-
-/* JavaScript data types */
-
-/*! @typedef JSValueRef A JavaScript value. The base type for all JavaScript values, and polymorphic functions on them. */
-typedef const struct OpaqueJSValue* JSValueRef;
-
-/*! @typedef JSObjectRef A JavaScript object. A JSObject is a JSValue. */
-typedef struct OpaqueJSValue* JSObjectRef;
-
-/* JavaScript symbol exports */
-/* These rules should stay the same as in WebKit2/Shared/API/c/WKBase.h */
-
-#undef JS_EXPORT
-#if defined(JS_NO_EXPORT)
-#define JS_EXPORT
-#elif defined(__GNUC__) && !defined(__CC_ARM) && !defined(__ARMCC__)
-#define JS_EXPORT __attribute__((visibility("default")))
-#elif defined(WIN32) || defined(_WIN32) || defined(_WIN32_WCE) || defined(__CC_ARM) || defined(__ARMCC__)
-#if defined(BUILDING_JavaScriptCore) || defined(STATICALLY_LINKED_WITH_JavaScriptCore)
-#define JS_EXPORT __declspec(dllexport)
-#else
-#define JS_EXPORT __declspec(dllimport)
-#endif
-#else /* !defined(JS_NO_EXPORT) */
-#define JS_EXPORT
-#endif /* defined(JS_NO_EXPORT) */
-
-/* JS tests uses WTF but has no config.h, so we need to set the export defines here. */
-#ifndef WTF_EXPORT_PRIVATE
-#define WTF_EXPORT_PRIVATE JS_EXPORT
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Script Evaluation */
-
-/*!
-@function JSEvaluateScript
-@abstract Evaluates a string of JavaScript.
-@param ctx The execution context to use.
-@param script A JSString containing the script to evaluate.
-@param thisObject The object to use as "this," or NULL to use the global object as "this."
-@param sourceURL A JSString containing a URL for the script's source file. This is only used when reporting exceptions. Pass NULL if you do not care to include source file information in exceptions.
-@param startingLineNumber An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The JSValue that results from evaluating script, or NULL if an exception is thrown.
-*/
-JS_EXPORT JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception);
-
-/*!
-@function JSCheckScriptSyntax
-@abstract Checks for syntax errors in a string of JavaScript.
-@param ctx The execution context to use.
-@param script A JSString containing the script to check for syntax errors.
-@param sourceURL A JSString containing a URL for the script's source file. This is only used when reporting exceptions. Pass NULL if you do not care to include source file information in exceptions.
-@param startingLineNumber An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions.
-@param exception A pointer to a JSValueRef in which to store a syntax error exception, if any. Pass NULL if you do not care to store a syntax error exception.
-@result true if the script is syntactically correct, otherwise false.
-*/
-JS_EXPORT bool JSCheckScriptSyntax(JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception);
-
-/*!
-@function JSGarbageCollect
-@abstract Performs a JavaScript garbage collection.
-@param ctx The execution context to use.
-@discussion JavaScript values that are on the machine stack, in a register,
- protected by JSValueProtect, set as the global object of an execution context,
- or reachable from any such value will not be collected.
-
- During JavaScript execution, you are not required to call this function; the
- JavaScript engine will garbage collect as needed. JavaScript values created
- within a context group are automatically destroyed when the last reference
- to the context group is released.
-*/
-JS_EXPORT void JSGarbageCollect(JSContextRef ctx);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSBase_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBasePrivate.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSBasePrivate.h
deleted file mode 100644
index befa316..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSBasePrivate.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSBasePrivate_h
-#define JSBasePrivate_h
-
-#include <JavaScriptCore/JSBase.h>
-#include <JavaScriptCore/WebKitAvailability.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@function
-@abstract Reports an object's non-GC memory payload to the garbage collector.
-@param ctx The execution context to use.
-@param size The payload's size, in bytes.
-@discussion Use this function to notify the garbage collector that a GC object
-owns a large non-GC memory region. Calling this function will encourage the
-garbage collector to collect soon, hoping to reclaim that large non-GC memory
-region.
-*/
-JS_EXPORT void JSReportExtraMemoryCost(JSContextRef ctx, size_t size) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSBasePrivate_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.cpp
deleted file mode 100644
index 6b5e639..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSCallbackConstructor.h"
-
-#include "APIShims.h"
-#include "APICast.h"
-#include <runtime/Error.h>
-#include <runtime/JSGlobalObject.h>
-#include <runtime/JSLock.h>
-#include <runtime/ObjectPrototype.h>
-#include <wtf/Vector.h>
-
-namespace JSC {
-
-const ClassInfo JSCallbackConstructor::s_info = { "CallbackConstructor", Base::s_classinfo(), 0, 0, CREATE_METHOD_TABLE(JSCallbackConstructor) };
-
-JSCallbackConstructor::JSCallbackConstructor(JSGlobalObject* globalObject, Structure* structure, JSClassRef jsClass, JSObjectCallAsConstructorCallback callback)
- : JSDestructibleObject(globalObject->globalData(), structure)
- , m_class(jsClass)
- , m_callback(callback)
-{
-}
-
-void JSCallbackConstructor::finishCreation(JSGlobalObject* globalObject, JSClassRef jsClass)
-{
- Base::finishCreation(globalObject->globalData());
- ASSERT(inherits(&s_info));
- if (m_class)
- JSClassRetain(jsClass);
-}
-
-JSCallbackConstructor::~JSCallbackConstructor()
-{
- if (m_class)
- JSClassRelease(m_class);
-}
-
-void JSCallbackConstructor::destroy(JSCell* cell)
-{
- static_cast<JSCallbackConstructor*>(cell)->JSCallbackConstructor::~JSCallbackConstructor();
-}
-
-static EncodedJSValue JSC_HOST_CALL constructJSCallback(ExecState* exec)
-{
- JSObject* constructor = exec->callee();
- JSContextRef ctx = toRef(exec);
- JSObjectRef constructorRef = toRef(constructor);
-
- JSObjectCallAsConstructorCallback callback = jsCast<JSCallbackConstructor*>(constructor)->callback();
- if (callback) {
- int argumentCount = static_cast<int>(exec->argumentCount());
- Vector<JSValueRef, 16> arguments(argumentCount);
- for (int i = 0; i < argumentCount; i++)
- arguments[i] = toRef(exec, exec->argument(i));
-
- JSValueRef exception = 0;
- JSObjectRef result;
- {
- APICallbackShim callbackShim(exec);
- result = callback(ctx, constructorRef, argumentCount, arguments.data(), &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- // result must be a valid JSValue.
- if (!result)
- return throwVMTypeError(exec);
- return JSValue::encode(toJS(result));
- }
-
- return JSValue::encode(toJS(JSObjectMake(ctx, jsCast<JSCallbackConstructor*>(constructor)->classRef(), 0)));
-}
-
-ConstructType JSCallbackConstructor::getConstructData(JSCell*, ConstructData& constructData)
-{
- constructData.native.function = constructJSCallback;
- return ConstructTypeHost;
-}
-
-} // namespace JSC
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.h
deleted file mode 100644
index fd3bb98..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackConstructor.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSCallbackConstructor_h
-#define JSCallbackConstructor_h
-
-#include "JSObjectRef.h"
-#include "runtime/JSDestructibleObject.h"
-
-namespace JSC {
-
-class JSCallbackConstructor : public JSDestructibleObject {
-public:
- typedef JSDestructibleObject Base;
-
- static JSCallbackConstructor* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, JSClassRef classRef, JSObjectCallAsConstructorCallback callback)
- {
- JSCallbackConstructor* constructor = new (NotNull, allocateCell<JSCallbackConstructor>(*exec->heap())) JSCallbackConstructor(globalObject, structure, classRef, callback);
- constructor->finishCreation(globalObject, classRef);
- return constructor;
- }
-
- ~JSCallbackConstructor();
- static void destroy(JSCell*);
- JSClassRef classRef() const { return m_class; }
- JSObjectCallAsConstructorCallback callback() const { return m_callback; }
- DECLARE_CLASSINFO();
-
- static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto)
- {
- return Structure::create(globalData, globalObject, proto, TypeInfo(ObjectType, StructureFlags), &s_info);
- }
-
-protected:
- JSCallbackConstructor(JSGlobalObject*, Structure*, JSClassRef, JSObjectCallAsConstructorCallback);
- void finishCreation(JSGlobalObject*, JSClassRef);
- static const unsigned StructureFlags = ImplementsHasInstance | JSObject::StructureFlags;
-
-private:
- static ConstructType getConstructData(JSCell*, ConstructData&);
-
- JSClassRef m_class;
- JSObjectCallAsConstructorCallback m_callback;
-};
-
-} // namespace JSC
-
-#endif // JSCallbackConstructor_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.cpp
deleted file mode 100644
index b73669a..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSCallbackFunction.h"
-
-#include "APIShims.h"
-#include "APICast.h"
-#include "CodeBlock.h"
-#include "ExceptionHelpers.h"
-#include "JSFunction.h"
-#include "FunctionPrototype.h"
-#include <runtime/JSGlobalObject.h>
-#include <runtime/JSLock.h>
-#include <wtf/Vector.h>
-
-namespace JSC {
-
-ASSERT_HAS_TRIVIAL_DESTRUCTOR(JSCallbackFunction);
-
-const ClassInfo JSCallbackFunction::s_info = { "CallbackFunction", InternalFunction::s_classinfo(), 0, 0, CREATE_METHOD_TABLE(JSCallbackFunction) };
-
-JSCallbackFunction::JSCallbackFunction(JSGlobalObject* globalObject, JSObjectCallAsFunctionCallback callback)
- : InternalFunction(globalObject, globalObject->callbackFunctionStructure())
- , m_callback(callback)
-{
-}
-
-void JSCallbackFunction::finishCreation(JSGlobalData& globalData, const String& name)
-{
- Base::finishCreation(globalData, name);
- ASSERT(inherits(&s_info));
-}
-
-EncodedJSValue JSCallbackFunction::call(ExecState* exec)
-{
- JSContextRef execRef = toRef(exec);
- JSObjectRef functionRef = toRef(exec->callee());
- JSObjectRef thisObjRef = toRef(exec->hostThisValue().toThisObject(exec));
-
- int argumentCount = static_cast<int>(exec->argumentCount());
- Vector<JSValueRef, 16> arguments(argumentCount);
- for (int i = 0; i < argumentCount; i++)
- arguments[i] = toRef(exec, exec->argument(i));
-
- JSValueRef exception = 0;
- JSValueRef result;
- {
- APICallbackShim callbackShim(exec);
- result = jsCast<JSCallbackFunction*>(toJS(functionRef))->m_callback(execRef, functionRef, thisObjRef, argumentCount, arguments.data(), &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
-
- // result must be a valid JSValue.
- if (!result)
- return JSValue::encode(jsUndefined());
-
- return JSValue::encode(toJS(exec, result));
-}
-
-CallType JSCallbackFunction::getCallData(JSCell*, CallData& callData)
-{
- callData.native.function = call;
- return CallTypeHost;
-}
-
-} // namespace JSC
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.h
deleted file mode 100644
index ed690d2..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackFunction.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSCallbackFunction_h
-#define JSCallbackFunction_h
-
-#include "InternalFunction.h"
-#include "JSObjectRef.h"
-
-namespace JSC {
-
-class JSCallbackFunction : public InternalFunction {
-protected:
- JSCallbackFunction(JSGlobalObject*, JSObjectCallAsFunctionCallback);
- void finishCreation(JSGlobalData&, const String& name);
-
-public:
- typedef InternalFunction Base;
-
- static JSCallbackFunction* create(ExecState* exec, JSGlobalObject* globalObject, JSObjectCallAsFunctionCallback callback, const String& name)
- {
- JSCallbackFunction* function = new (NotNull, allocateCell<JSCallbackFunction>(*exec->heap())) JSCallbackFunction(globalObject, callback);
- function->finishCreation(exec->globalData(), name);
- return function;
- }
-
- DECLARE_CLASSINFO();
-
- // InternalFunction mish-mashes constructor and function behavior -- we should
- // refactor the code so this override isn't necessary
- static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto)
- {
- return Structure::create(globalData, globalObject, proto, TypeInfo(ObjectType, StructureFlags), &s_info);
- }
-
-private:
- static CallType getCallData(JSCell*, CallData&);
-
- static EncodedJSValue JSC_HOST_CALL call(ExecState*);
-
- JSObjectCallAsFunctionCallback m_callback;
-};
-
-} // namespace JSC
-
-#endif // JSCallbackFunction_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.cpp
deleted file mode 100644
index 5892898..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- * Copyright (C) 2007 Eric Seidel <eric@webkit.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSCallbackObject.h"
-
-#include "Heap.h"
-#include <wtf/text/StringHash.h>
-
-namespace JSC {
-
-// Define the two types of JSCallbackObjects we support.
-template <> const ClassInfo JSCallbackObject<JSDestructibleObject>::s_info = { "CallbackObject", Base::s_classinfo(), 0, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
-template <> const ClassInfo JSCallbackObject<JSGlobalObject>::s_info = { "CallbackGlobalObject", Base::s_classinfo(), 0, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
-
-template<> const bool JSCallbackObject<JSDestructibleObject>::needsDestruction = true;
-template<> const bool JSCallbackObject<JSGlobalObject>::needsDestruction = false;
-
-template<>
-JSCallbackObject<JSGlobalObject>* JSCallbackObject<JSGlobalObject>::create(JSGlobalData& globalData, JSClassRef classRef, Structure* structure)
-{
- JSCallbackObject<JSGlobalObject>* callbackObject = new (NotNull, allocateCell<JSCallbackObject<JSGlobalObject> >(globalData.heap)) JSCallbackObject(globalData, classRef, structure);
- callbackObject->finishCreation(globalData);
- globalData.heap.addFinalizer(callbackObject, destroy);
- return callbackObject;
-}
-
-template <>
-Structure* JSCallbackObject<JSDestructibleObject>::createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto)
-{
- return Structure::create(globalData, globalObject, proto, TypeInfo(ObjectType, StructureFlags), &s_info);
-}
-
-template <>
-Structure* JSCallbackObject<JSGlobalObject>::createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto)
-{
- return Structure::create(globalData, globalObject, proto, TypeInfo(GlobalObjectType, StructureFlags), &s_info);
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::destroy(JSCell* cell)
-{
- static_cast<JSCallbackObject*>(cell)->JSCallbackObject::~JSCallbackObject();
-}
-
-void JSCallbackObjectData::finalize(Handle<Unknown> handle, void* context)
-{
- JSClassRef jsClass = static_cast<JSClassRef>(context);
- JSObjectRef thisRef = toRef(static_cast<JSObject*>(handle.get().asCell()));
-
- for (; jsClass; jsClass = jsClass->parentClass)
- if (JSObjectFinalizeCallback finalize = jsClass->finalize)
- finalize(thisRef);
- WeakSet::deallocate(WeakImpl::asWeakImpl(handle.slot()));
-}
-
-} // namespace JSC
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.h
deleted file mode 100644
index 19253c3..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObject.h
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2010 Apple Inc. All rights reserved.
- * Copyright (C) 2007 Eric Seidel <eric@webkit.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSCallbackObject_h
-#define JSCallbackObject_h
-
-#include "JSObjectRef.h"
-#include "JSValueRef.h"
-#include "JSObject.h"
-#include <wtf/PassOwnPtr.h>
-
-namespace JSC {
-
-struct JSCallbackObjectData : WeakHandleOwner {
- JSCallbackObjectData(void* privateData, JSClassRef jsClass)
- : privateData(privateData)
- , jsClass(jsClass)
- {
- JSClassRetain(jsClass);
- }
-
- ~JSCallbackObjectData()
- {
- JSClassRelease(jsClass);
- }
-
- JSValue getPrivateProperty(const Identifier& propertyName) const
- {
- if (!m_privateProperties)
- return JSValue();
- return m_privateProperties->getPrivateProperty(propertyName);
- }
-
- void setPrivateProperty(JSGlobalData& globalData, JSCell* owner, const Identifier& propertyName, JSValue value)
- {
- if (!m_privateProperties)
- m_privateProperties = adoptPtr(new JSPrivatePropertyMap);
- m_privateProperties->setPrivateProperty(globalData, owner, propertyName, value);
- }
-
- void deletePrivateProperty(const Identifier& propertyName)
- {
- if (!m_privateProperties)
- return;
- m_privateProperties->deletePrivateProperty(propertyName);
- }
-
- void visitChildren(SlotVisitor& visitor)
- {
- if (!m_privateProperties)
- return;
- m_privateProperties->visitChildren(visitor);
- }
-
- void* privateData;
- JSClassRef jsClass;
- struct JSPrivatePropertyMap {
- JSValue getPrivateProperty(const Identifier& propertyName) const
- {
- PrivatePropertyMap::const_iterator location = m_propertyMap.find(propertyName.impl());
- if (location == m_propertyMap.end())
- return JSValue();
- return location->value.get();
- }
-
- void setPrivateProperty(JSGlobalData& globalData, JSCell* owner, const Identifier& propertyName, JSValue value)
- {
- WriteBarrier<Unknown> empty;
- m_propertyMap.add(propertyName.impl(), empty).iterator->value.set(globalData, owner, value);
- }
-
- void deletePrivateProperty(const Identifier& propertyName)
- {
- m_propertyMap.remove(propertyName.impl());
- }
-
- void visitChildren(SlotVisitor& visitor)
- {
- for (PrivatePropertyMap::iterator ptr = m_propertyMap.begin(); ptr != m_propertyMap.end(); ++ptr) {
- if (ptr->value)
- visitor.append(&ptr->value);
- }
- }
-
- private:
- typedef HashMap<RefPtr<StringImpl>, WriteBarrier<Unknown>, IdentifierRepHash> PrivatePropertyMap;
- PrivatePropertyMap m_propertyMap;
- };
- OwnPtr<JSPrivatePropertyMap> m_privateProperties;
- virtual void finalize(Handle<Unknown>, void*);
-};
-
-
-template <class Parent>
-class JSCallbackObject : public Parent {
-protected:
- JSCallbackObject(ExecState*, Structure*, JSClassRef, void* data);
- JSCallbackObject(JSGlobalData&, JSClassRef, Structure*);
-
- void finishCreation(ExecState*);
- void finishCreation(JSGlobalData&);
-
-public:
- typedef Parent Base;
-
- static JSCallbackObject* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, JSClassRef classRef, void* data)
- {
- ASSERT_UNUSED(globalObject, !structure->globalObject() || structure->globalObject() == globalObject);
- JSCallbackObject* callbackObject = new (NotNull, allocateCell<JSCallbackObject>(*exec->heap())) JSCallbackObject(exec, structure, classRef, data);
- callbackObject->finishCreation(exec);
- return callbackObject;
- }
- static JSCallbackObject<Parent>* create(JSGlobalData&, JSClassRef, Structure*);
-
- static const bool needsDestruction;
- static void destroy(JSCell*);
-
- void setPrivate(void* data);
- void* getPrivate();
-
- DECLARE_CLASSINFO();
-
- JSClassRef classRef() const { return m_callbackObjectData->jsClass; }
- bool inherits(JSClassRef) const;
-
- static Structure* createStructure(JSGlobalData&, JSGlobalObject*, JSValue);
-
- JSValue getPrivateProperty(const Identifier& propertyName) const
- {
- return m_callbackObjectData->getPrivateProperty(propertyName);
- }
-
- void setPrivateProperty(JSGlobalData& globalData, const Identifier& propertyName, JSValue value)
- {
- m_callbackObjectData->setPrivateProperty(globalData, this, propertyName, value);
- }
-
- void deletePrivateProperty(const Identifier& propertyName)
- {
- m_callbackObjectData->deletePrivateProperty(propertyName);
- }
-
- using Parent::methodTable;
-
-protected:
- static const unsigned StructureFlags = ProhibitsPropertyCaching | OverridesGetOwnPropertySlot | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | ImplementsHasInstance | OverridesHasInstance | OverridesVisitChildren | OverridesGetPropertyNames | Parent::StructureFlags;
-
-private:
- static String className(const JSObject*);
-
- static JSValue defaultValue(const JSObject*, ExecState*, PreferredPrimitiveType);
-
- static bool getOwnPropertySlot(JSCell*, ExecState*, PropertyName, PropertySlot&);
- static bool getOwnPropertySlotByIndex(JSCell*, ExecState*, unsigned propertyName, PropertySlot&);
- static bool getOwnPropertyDescriptor(JSObject*, ExecState*, PropertyName, PropertyDescriptor&);
-
- static void put(JSCell*, ExecState*, PropertyName, JSValue, PutPropertySlot&);
-
- static bool deleteProperty(JSCell*, ExecState*, PropertyName);
- static bool deletePropertyByIndex(JSCell*, ExecState*, unsigned);
-
- static bool customHasInstance(JSObject*, ExecState*, JSValue);
-
- static void getOwnNonIndexPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode);
-
- static ConstructType getConstructData(JSCell*, ConstructData&);
- static CallType getCallData(JSCell*, CallData&);
-
- static void visitChildren(JSCell* cell, SlotVisitor& visitor)
- {
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- ASSERT_GC_OBJECT_INHERITS((static_cast<Parent*>(thisObject)), &JSCallbackObject<Parent>::s_info);
- COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag);
- ASSERT(thisObject->Parent::structure()->typeInfo().overridesVisitChildren());
- Parent::visitChildren(thisObject, visitor);
- thisObject->m_callbackObjectData->visitChildren(visitor);
- }
-
- void init(ExecState*);
-
- static JSCallbackObject* asCallbackObject(JSValue);
-
- static EncodedJSValue JSC_HOST_CALL call(ExecState*);
- static EncodedJSValue JSC_HOST_CALL construct(ExecState*);
-
- JSValue getStaticValue(ExecState*, PropertyName);
- static JSValue staticFunctionGetter(ExecState*, JSValue, PropertyName);
- static JSValue callbackGetter(ExecState*, JSValue, PropertyName);
-
- OwnPtr<JSCallbackObjectData> m_callbackObjectData;
-};
-
-} // namespace JSC
-
-// include the actual template class implementation
-#include "JSCallbackObjectFunctions.h"
-
-#endif // JSCallbackObject_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
deleted file mode 100644
index ff4308b..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
+++ /dev/null
@@ -1,630 +0,0 @@
-/*
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2007 Eric Seidel <eric@webkit.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "APIShims.h"
-#include "APICast.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
-#include "JSCallbackFunction.h"
-#include "JSClassRef.h"
-#include "JSFunction.h"
-#include "JSGlobalObject.h"
-#include "JSLock.h"
-#include "JSObjectRef.h"
-#include "JSString.h"
-#include "JSStringRef.h"
-#include "OpaqueJSString.h"
-#include "PropertyNameArray.h"
-#include <wtf/Vector.h>
-
-namespace JSC {
-
-#if COMPILER(GHS)
-// Define the two types of JSCallbackObjects we support.
-template <> const ClassInfo JSCallbackObject<JSDestructibleObject>::s_info;
-template <> const ClassInfo JSCallbackObject<JSGlobalObject>::s_info;
-
-template<> const bool JSCallbackObject<JSDestructibleObject>::needsDestruction;
-template<> const bool JSCallbackObject<JSGlobalObject>::needsDestruction;
-
-template<>
-JSCallbackObject<JSGlobalObject>* JSCallbackObject<JSGlobalObject>::create(JSGlobalData& globalData, JSClassRef classRef, Structure* structure);
-
-template <>
-Structure* JSCallbackObject<JSDestructibleObject>::createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto);
-
-template <>
-Structure* JSCallbackObject<JSGlobalObject>::createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto);
-#endif
-
-template <class Parent>
-inline JSCallbackObject<Parent>* JSCallbackObject<Parent>::asCallbackObject(JSValue value)
-{
- ASSERT(asObject(value)->inherits(&s_info));
- return jsCast<JSCallbackObject*>(asObject(value));
-}
-
-template <class Parent>
-JSCallbackObject<Parent>::JSCallbackObject(ExecState* exec, Structure* structure, JSClassRef jsClass, void* data)
- : Parent(exec->globalData(), structure)
- , m_callbackObjectData(adoptPtr(new JSCallbackObjectData(data, jsClass)))
-{
-}
-
-// Global object constructor.
-// FIXME: Move this into a separate JSGlobalCallbackObject class derived from this one.
-template <class Parent>
-JSCallbackObject<Parent>::JSCallbackObject(JSGlobalData& globalData, JSClassRef jsClass, Structure* structure)
- : Parent(globalData, structure)
- , m_callbackObjectData(adoptPtr(new JSCallbackObjectData(0, jsClass)))
-{
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::finishCreation(ExecState* exec)
-{
- Base::finishCreation(exec->globalData());
- ASSERT(Parent::inherits(&s_info));
- init(exec);
-}
-
-// This is just for Global object, so we can assume that Base::finishCreation is JSGlobalObject::finishCreation.
-template <class Parent>
-void JSCallbackObject<Parent>::finishCreation(JSGlobalData& globalData)
-{
- ASSERT(Parent::inherits(&s_info));
- ASSERT(Parent::isGlobalObject());
- Base::finishCreation(globalData);
- init(jsCast<JSGlobalObject*>(this)->globalExec());
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::init(ExecState* exec)
-{
- ASSERT(exec);
-
- Vector<JSObjectInitializeCallback, 16> initRoutines;
- JSClassRef jsClass = classRef();
- do {
- if (JSObjectInitializeCallback initialize = jsClass->initialize)
- initRoutines.append(initialize);
- } while ((jsClass = jsClass->parentClass));
-
- // initialize from base to derived
- for (int i = static_cast<int>(initRoutines.size()) - 1; i >= 0; i--) {
- APICallbackShim callbackShim(exec);
- JSObjectInitializeCallback initialize = initRoutines[i];
- initialize(toRef(exec), toRef(this));
- }
-
- for (JSClassRef jsClassPtr = classRef(); jsClassPtr; jsClassPtr = jsClassPtr->parentClass) {
- if (jsClassPtr->finalize) {
- WeakSet::allocate(this, m_callbackObjectData.get(), classRef());
- break;
- }
- }
-}
-
-template <class Parent>
-String JSCallbackObject<Parent>::className(const JSObject* object)
-{
- const JSCallbackObject* thisObject = jsCast<const JSCallbackObject*>(object);
- String thisClassName = thisObject->classRef()->className();
- if (!thisClassName.isEmpty())
- return thisClassName;
-
- return Parent::className(object);
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::getOwnPropertySlot(JSCell* cell, ExecState* exec, PropertyName propertyName, PropertySlot& slot)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- JSContextRef ctx = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
- RefPtr<OpaqueJSString> propertyNameRef;
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- // optional optimization to bypass getProperty in cases when we only need to know if the property exists
- if (JSObjectHasPropertyCallback hasProperty = jsClass->hasProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- APICallbackShim callbackShim(exec);
- if (hasProperty(ctx, thisRef, propertyNameRef.get())) {
- slot.setCustom(thisObject, callbackGetter);
- return true;
- }
- } else if (JSObjectGetPropertyCallback getProperty = jsClass->getProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- JSValueRef value;
- {
- APICallbackShim callbackShim(exec);
- value = getProperty(ctx, thisRef, propertyNameRef.get(), &exception);
- }
- if (exception) {
- throwError(exec, toJS(exec, exception));
- slot.setValue(jsUndefined());
- return true;
- }
- if (value) {
- slot.setValue(toJS(exec, value));
- return true;
- }
- }
-
- if (OpaqueJSClassStaticValuesTable* staticValues = jsClass->staticValues(exec)) {
- if (staticValues->contains(name)) {
- JSValue value = thisObject->getStaticValue(exec, propertyName);
- if (value) {
- slot.setValue(value);
- return true;
- }
- }
- }
-
- if (OpaqueJSClassStaticFunctionsTable* staticFunctions = jsClass->staticFunctions(exec)) {
- if (staticFunctions->contains(name)) {
- slot.setCustom(thisObject, staticFunctionGetter);
- return true;
- }
- }
- }
- }
-
- return Parent::getOwnPropertySlot(thisObject, exec, propertyName, slot);
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::getOwnPropertySlotByIndex(JSCell* cell, ExecState* exec, unsigned propertyName, PropertySlot& slot)
-{
- return cell->methodTable()->getOwnPropertySlot(cell, exec, Identifier::from(exec, propertyName), slot);
-}
-
-template <class Parent>
-JSValue JSCallbackObject<Parent>::defaultValue(const JSObject* object, ExecState* exec, PreferredPrimitiveType hint)
-{
- const JSCallbackObject* thisObject = jsCast<const JSCallbackObject*>(object);
- JSContextRef ctx = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
- ::JSType jsHint = hint == PreferString ? kJSTypeString : kJSTypeNumber;
-
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectConvertToTypeCallback convertToType = jsClass->convertToType) {
- JSValueRef exception = 0;
- JSValueRef result = convertToType(ctx, thisRef, jsHint, &exception);
- if (exception) {
- throwError(exec, toJS(exec, exception));
- return jsUndefined();
- }
- if (result)
- return toJS(exec, result);
- }
- }
-
- return Parent::defaultValue(object, exec, hint);
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, PropertyName propertyName, PropertyDescriptor& descriptor)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(object);
- PropertySlot slot;
- if (thisObject->methodTable()->getOwnPropertySlot(thisObject, exec, propertyName, slot)) {
- // Ideally we should return an access descriptor, but returning a value descriptor is better than nothing.
- JSValue value = slot.getValue(exec, propertyName);
- if (!exec->hadException())
- descriptor.setValue(value);
- // We don't know whether the property is configurable, but assume it is.
- descriptor.setConfigurable(true);
- // We don't know whether the property is enumerable (we could call getOwnPropertyNames() to find out), but assume it isn't.
- descriptor.setEnumerable(false);
- return true;
- }
-
- return Parent::getOwnPropertyDescriptor(thisObject, exec, propertyName, descriptor);
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::put(JSCell* cell, ExecState* exec, PropertyName propertyName, JSValue value, PutPropertySlot& slot)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- JSContextRef ctx = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
- RefPtr<OpaqueJSString> propertyNameRef;
- JSValueRef valueRef = toRef(exec, value);
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectSetPropertyCallback setProperty = jsClass->setProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- bool result;
- {
- APICallbackShim callbackShim(exec);
- result = setProperty(ctx, thisRef, propertyNameRef.get(), valueRef, &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- if (result || exception)
- return;
- }
-
- if (OpaqueJSClassStaticValuesTable* staticValues = jsClass->staticValues(exec)) {
- if (StaticValueEntry* entry = staticValues->get(name)) {
- if (entry->attributes & kJSPropertyAttributeReadOnly)
- return;
- if (JSObjectSetPropertyCallback setProperty = entry->setProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- bool result;
- {
- APICallbackShim callbackShim(exec);
- result = setProperty(ctx, thisRef, propertyNameRef.get(), valueRef, &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- if (result || exception)
- return;
- }
- }
- }
-
- if (OpaqueJSClassStaticFunctionsTable* staticFunctions = jsClass->staticFunctions(exec)) {
- if (StaticFunctionEntry* entry = staticFunctions->get(name)) {
- if (entry->attributes & kJSPropertyAttributeReadOnly)
- return;
- thisObject->JSCallbackObject<Parent>::putDirect(exec->globalData(), propertyName, value); // put as override property
- return;
- }
- }
- }
- }
-
- return Parent::put(thisObject, exec, propertyName, value, slot);
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::deleteProperty(JSCell* cell, ExecState* exec, PropertyName propertyName)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- JSContextRef ctx = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
- RefPtr<OpaqueJSString> propertyNameRef;
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectDeletePropertyCallback deleteProperty = jsClass->deleteProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- bool result;
- {
- APICallbackShim callbackShim(exec);
- result = deleteProperty(ctx, thisRef, propertyNameRef.get(), &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- if (result || exception)
- return true;
- }
-
- if (OpaqueJSClassStaticValuesTable* staticValues = jsClass->staticValues(exec)) {
- if (StaticValueEntry* entry = staticValues->get(name)) {
- if (entry->attributes & kJSPropertyAttributeDontDelete)
- return false;
- return true;
- }
- }
-
- if (OpaqueJSClassStaticFunctionsTable* staticFunctions = jsClass->staticFunctions(exec)) {
- if (StaticFunctionEntry* entry = staticFunctions->get(name)) {
- if (entry->attributes & kJSPropertyAttributeDontDelete)
- return false;
- return true;
- }
- }
- }
- }
-
- return Parent::deleteProperty(thisObject, exec, propertyName);
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::deletePropertyByIndex(JSCell* cell, ExecState* exec, unsigned propertyName)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- return thisObject->methodTable()->deleteProperty(thisObject, exec, Identifier::from(exec, propertyName));
-}
-
-template <class Parent>
-ConstructType JSCallbackObject<Parent>::getConstructData(JSCell* cell, ConstructData& constructData)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (jsClass->callAsConstructor) {
- constructData.native.function = construct;
- return ConstructTypeHost;
- }
- }
- return ConstructTypeNone;
-}
-
-template <class Parent>
-EncodedJSValue JSCallbackObject<Parent>::construct(ExecState* exec)
-{
- JSObject* constructor = exec->callee();
- JSContextRef execRef = toRef(exec);
- JSObjectRef constructorRef = toRef(constructor);
-
- for (JSClassRef jsClass = jsCast<JSCallbackObject<Parent>*>(constructor)->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectCallAsConstructorCallback callAsConstructor = jsClass->callAsConstructor) {
- int argumentCount = static_cast<int>(exec->argumentCount());
- Vector<JSValueRef, 16> arguments(argumentCount);
- for (int i = 0; i < argumentCount; i++)
- arguments[i] = toRef(exec, exec->argument(i));
- JSValueRef exception = 0;
- JSObject* result;
- {
- APICallbackShim callbackShim(exec);
- result = toJS(callAsConstructor(execRef, constructorRef, argumentCount, arguments.data(), &exception));
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- return JSValue::encode(result);
- }
- }
-
- ASSERT_NOT_REACHED(); // getConstructData should prevent us from reaching here
- return JSValue::encode(JSValue());
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::customHasInstance(JSObject* object, ExecState* exec, JSValue value)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(object);
- JSContextRef execRef = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
-
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectHasInstanceCallback hasInstance = jsClass->hasInstance) {
- JSValueRef valueRef = toRef(exec, value);
- JSValueRef exception = 0;
- bool result;
- {
- APICallbackShim callbackShim(exec);
- result = hasInstance(execRef, thisRef, valueRef, &exception);
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- return result;
- }
- }
- return false;
-}
-
-template <class Parent>
-CallType JSCallbackObject<Parent>::getCallData(JSCell* cell, CallData& callData)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(cell);
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (jsClass->callAsFunction) {
- callData.native.function = call;
- return CallTypeHost;
- }
- }
- return CallTypeNone;
-}
-
-template <class Parent>
-EncodedJSValue JSCallbackObject<Parent>::call(ExecState* exec)
-{
- JSContextRef execRef = toRef(exec);
- JSObjectRef functionRef = toRef(exec->callee());
- JSObjectRef thisObjRef = toRef(exec->hostThisValue().toThisObject(exec));
-
- for (JSClassRef jsClass = jsCast<JSCallbackObject<Parent>*>(toJS(functionRef))->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectCallAsFunctionCallback callAsFunction = jsClass->callAsFunction) {
- int argumentCount = static_cast<int>(exec->argumentCount());
- Vector<JSValueRef, 16> arguments(argumentCount);
- for (int i = 0; i < argumentCount; i++)
- arguments[i] = toRef(exec, exec->argument(i));
- JSValueRef exception = 0;
- JSValue result;
- {
- APICallbackShim callbackShim(exec);
- result = toJS(exec, callAsFunction(execRef, functionRef, thisObjRef, argumentCount, arguments.data(), &exception));
- }
- if (exception)
- throwError(exec, toJS(exec, exception));
- return JSValue::encode(result);
- }
- }
-
- ASSERT_NOT_REACHED(); // getCallData should prevent us from reaching here
- return JSValue::encode(JSValue());
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::getOwnNonIndexPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray& propertyNames, EnumerationMode mode)
-{
- JSCallbackObject* thisObject = jsCast<JSCallbackObject*>(object);
- JSContextRef execRef = toRef(exec);
- JSObjectRef thisRef = toRef(thisObject);
-
- for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectGetPropertyNamesCallback getPropertyNames = jsClass->getPropertyNames) {
- APICallbackShim callbackShim(exec);
- getPropertyNames(execRef, thisRef, toRef(&propertyNames));
- }
-
- if (OpaqueJSClassStaticValuesTable* staticValues = jsClass->staticValues(exec)) {
- typedef OpaqueJSClassStaticValuesTable::const_iterator iterator;
- iterator end = staticValues->end();
- for (iterator it = staticValues->begin(); it != end; ++it) {
- StringImpl* name = it->key.get();
- StaticValueEntry* entry = it->value.get();
- if (entry->getProperty && (!(entry->attributes & kJSPropertyAttributeDontEnum) || (mode == IncludeDontEnumProperties)))
- propertyNames.add(Identifier(exec, name));
- }
- }
-
- if (OpaqueJSClassStaticFunctionsTable* staticFunctions = jsClass->staticFunctions(exec)) {
- typedef OpaqueJSClassStaticFunctionsTable::const_iterator iterator;
- iterator end = staticFunctions->end();
- for (iterator it = staticFunctions->begin(); it != end; ++it) {
- StringImpl* name = it->key.get();
- StaticFunctionEntry* entry = it->value.get();
- if (!(entry->attributes & kJSPropertyAttributeDontEnum) || (mode == IncludeDontEnumProperties))
- propertyNames.add(Identifier(exec, name));
- }
- }
- }
-
- Parent::getOwnNonIndexPropertyNames(thisObject, exec, propertyNames, mode);
-}
-
-template <class Parent>
-void JSCallbackObject<Parent>::setPrivate(void* data)
-{
- m_callbackObjectData->privateData = data;
-}
-
-template <class Parent>
-void* JSCallbackObject<Parent>::getPrivate()
-{
- return m_callbackObjectData->privateData;
-}
-
-template <class Parent>
-bool JSCallbackObject<Parent>::inherits(JSClassRef c) const
-{
- for (JSClassRef jsClass = classRef(); jsClass; jsClass = jsClass->parentClass)
- if (jsClass == c)
- return true;
-
- return false;
-}
-
-template <class Parent>
-JSValue JSCallbackObject<Parent>::getStaticValue(ExecState* exec, PropertyName propertyName)
-{
- JSObjectRef thisRef = toRef(this);
- RefPtr<OpaqueJSString> propertyNameRef;
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (OpaqueJSClassStaticValuesTable* staticValues = jsClass->staticValues(exec)) {
- if (StaticValueEntry* entry = staticValues->get(name)) {
- if (JSObjectGetPropertyCallback getProperty = entry->getProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- JSValueRef value;
- {
- APICallbackShim callbackShim(exec);
- value = getProperty(toRef(exec), thisRef, propertyNameRef.get(), &exception);
- }
- if (exception) {
- throwError(exec, toJS(exec, exception));
- return jsUndefined();
- }
- if (value)
- return toJS(exec, value);
- }
- }
- }
- }
- }
-
- return JSValue();
-}
-
-template <class Parent>
-JSValue JSCallbackObject<Parent>::staticFunctionGetter(ExecState* exec, JSValue slotParent, PropertyName propertyName)
-{
- JSCallbackObject* thisObj = asCallbackObject(slotParent);
-
- // Check for cached or override property.
- PropertySlot slot2(thisObj);
- if (Parent::getOwnPropertySlot(thisObj, exec, propertyName, slot2))
- return slot2.getValue(exec, propertyName);
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = thisObj->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (OpaqueJSClassStaticFunctionsTable* staticFunctions = jsClass->staticFunctions(exec)) {
- if (StaticFunctionEntry* entry = staticFunctions->get(name)) {
- if (JSObjectCallAsFunctionCallback callAsFunction = entry->callAsFunction) {
-
- JSObject* o = JSCallbackFunction::create(exec, thisObj->globalObject(), callAsFunction, name);
- thisObj->putDirect(exec->globalData(), propertyName, o, entry->attributes);
- return o;
- }
- }
- }
- }
- }
-
- return throwError(exec, createReferenceError(exec, ASCIILiteral("Static function property defined with NULL callAsFunction callback.")));
-}
-
-template <class Parent>
-JSValue JSCallbackObject<Parent>::callbackGetter(ExecState* exec, JSValue slotParent, PropertyName propertyName)
-{
- JSCallbackObject* thisObj = asCallbackObject(slotParent);
-
- JSObjectRef thisRef = toRef(thisObj);
- RefPtr<OpaqueJSString> propertyNameRef;
-
- if (StringImpl* name = propertyName.publicName()) {
- for (JSClassRef jsClass = thisObj->classRef(); jsClass; jsClass = jsClass->parentClass) {
- if (JSObjectGetPropertyCallback getProperty = jsClass->getProperty) {
- if (!propertyNameRef)
- propertyNameRef = OpaqueJSString::create(name);
- JSValueRef exception = 0;
- JSValueRef value;
- {
- APICallbackShim callbackShim(exec);
- value = getProperty(toRef(exec), thisRef, propertyNameRef.get(), &exception);
- }
- if (exception) {
- throwError(exec, toJS(exec, exception));
- return jsUndefined();
- }
- if (value)
- return toJS(exec, value);
- }
- }
- }
-
- return throwError(exec, createReferenceError(exec, ASCIILiteral("hasProperty callback returned true for a property that doesn't exist.")));
-}
-
-} // namespace JSC
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.cpp
deleted file mode 100644
index f30b02a..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSClassRef.h"
-
-#include "APICast.h"
-#include "JSCallbackObject.h"
-#include "JSObjectRef.h"
-#include <runtime/InitializeThreading.h>
-#include <runtime/JSGlobalObject.h>
-#include <runtime/ObjectPrototype.h>
-#include <runtime/Identifier.h>
-#include <wtf/text/StringHash.h>
-#include <wtf/unicode/UTF8.h>
-
-using namespace std;
-using namespace JSC;
-using namespace WTF::Unicode;
-
-const JSClassDefinition kJSClassDefinitionEmpty = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
-
-OpaqueJSClass::OpaqueJSClass(const JSClassDefinition* definition, OpaqueJSClass* protoClass)
- : parentClass(definition->parentClass)
- , prototypeClass(0)
- , initialize(definition->initialize)
- , finalize(definition->finalize)
- , hasProperty(definition->hasProperty)
- , getProperty(definition->getProperty)
- , setProperty(definition->setProperty)
- , deleteProperty(definition->deleteProperty)
- , getPropertyNames(definition->getPropertyNames)
- , callAsFunction(definition->callAsFunction)
- , callAsConstructor(definition->callAsConstructor)
- , hasInstance(definition->hasInstance)
- , convertToType(definition->convertToType)
- , m_className(String::fromUTF8(definition->className))
-{
- initializeThreading();
-
- if (const JSStaticValue* staticValue = definition->staticValues) {
- m_staticValues = adoptPtr(new OpaqueJSClassStaticValuesTable);
- while (staticValue->name) {
- String valueName = String::fromUTF8(staticValue->name);
- if (!valueName.isNull())
- m_staticValues->set(valueName.impl(), adoptPtr(new StaticValueEntry(staticValue->getProperty, staticValue->setProperty, staticValue->attributes)));
- ++staticValue;
- }
- }
-
- if (const JSStaticFunction* staticFunction = definition->staticFunctions) {
- m_staticFunctions = adoptPtr(new OpaqueJSClassStaticFunctionsTable);
- while (staticFunction->name) {
- String functionName = String::fromUTF8(staticFunction->name);
- if (!functionName.isNull())
- m_staticFunctions->set(functionName.impl(), adoptPtr(new StaticFunctionEntry(staticFunction->callAsFunction, staticFunction->attributes)));
- ++staticFunction;
- }
- }
-
- if (protoClass)
- prototypeClass = JSClassRetain(protoClass);
-}
-
-OpaqueJSClass::~OpaqueJSClass()
-{
- // The empty string is shared across threads & is an identifier, in all other cases we should have done a deep copy in className(), below.
- ASSERT(!m_className.length() || !m_className.impl()->isIdentifier());
-
-#ifndef NDEBUG
- if (m_staticValues) {
- OpaqueJSClassStaticValuesTable::const_iterator end = m_staticValues->end();
- for (OpaqueJSClassStaticValuesTable::const_iterator it = m_staticValues->begin(); it != end; ++it)
- ASSERT(!it->key->isIdentifier());
- }
-
- if (m_staticFunctions) {
- OpaqueJSClassStaticFunctionsTable::const_iterator end = m_staticFunctions->end();
- for (OpaqueJSClassStaticFunctionsTable::const_iterator it = m_staticFunctions->begin(); it != end; ++it)
- ASSERT(!it->key->isIdentifier());
- }
-#endif
-
- if (prototypeClass)
- JSClassRelease(prototypeClass);
-}
-
-PassRefPtr<OpaqueJSClass> OpaqueJSClass::createNoAutomaticPrototype(const JSClassDefinition* definition)
-{
- return adoptRef(new OpaqueJSClass(definition, 0));
-}
-
-PassRefPtr<OpaqueJSClass> OpaqueJSClass::create(const JSClassDefinition* clientDefinition)
-{
- JSClassDefinition definition = *clientDefinition; // Avoid modifying client copy.
-
- JSClassDefinition protoDefinition = kJSClassDefinitionEmpty;
- protoDefinition.finalize = 0;
- swap(definition.staticFunctions, protoDefinition.staticFunctions); // Move static functions to the prototype.
-
- // We are supposed to use JSClassRetain/Release but since we know that we currently have
- // the only reference to this class object we cheat and use a RefPtr instead.
- RefPtr<OpaqueJSClass> protoClass = adoptRef(new OpaqueJSClass(&protoDefinition, 0));
- return adoptRef(new OpaqueJSClass(&definition, protoClass.get()));
-}
-
-OpaqueJSClassContextData::OpaqueJSClassContextData(JSC::JSGlobalData&, OpaqueJSClass* jsClass)
- : m_class(jsClass)
-{
- if (jsClass->m_staticValues) {
- staticValues = adoptPtr(new OpaqueJSClassStaticValuesTable);
- OpaqueJSClassStaticValuesTable::const_iterator end = jsClass->m_staticValues->end();
- for (OpaqueJSClassStaticValuesTable::const_iterator it = jsClass->m_staticValues->begin(); it != end; ++it) {
- ASSERT(!it->key->isIdentifier());
- staticValues->add(it->key->isolatedCopy(), adoptPtr(new StaticValueEntry(it->value->getProperty, it->value->setProperty, it->value->attributes)));
- }
- }
-
- if (jsClass->m_staticFunctions) {
- staticFunctions = adoptPtr(new OpaqueJSClassStaticFunctionsTable);
- OpaqueJSClassStaticFunctionsTable::const_iterator end = jsClass->m_staticFunctions->end();
- for (OpaqueJSClassStaticFunctionsTable::const_iterator it = jsClass->m_staticFunctions->begin(); it != end; ++it) {
- ASSERT(!it->key->isIdentifier());
- staticFunctions->add(it->key->isolatedCopy(), adoptPtr(new StaticFunctionEntry(it->value->callAsFunction, it->value->attributes)));
- }
- }
-}
-
-OpaqueJSClassContextData& OpaqueJSClass::contextData(ExecState* exec)
-{
- OwnPtr<OpaqueJSClassContextData>& contextData = exec->globalData().opaqueJSClassData.add(this, nullptr).iterator->value;
- if (!contextData)
- contextData = adoptPtr(new OpaqueJSClassContextData(exec->globalData(), this));
- return *contextData;
-}
-
-String OpaqueJSClass::className()
-{
- // Make a deep copy, so that the caller has no chance to put the original into IdentifierTable.
- return m_className.isolatedCopy();
-}
-
-OpaqueJSClassStaticValuesTable* OpaqueJSClass::staticValues(JSC::ExecState* exec)
-{
- return contextData(exec).staticValues.get();
-}
-
-OpaqueJSClassStaticFunctionsTable* OpaqueJSClass::staticFunctions(JSC::ExecState* exec)
-{
- return contextData(exec).staticFunctions.get();
-}
-
-/*!
-// Doc here in case we make this public. (Hopefully we won't.)
-@function
- @abstract Returns the prototype that will be used when constructing an object with a given class.
- @param ctx The execution context to use.
- @param jsClass A JSClass whose prototype you want to get.
- @result The JSObject prototype that was automatically generated for jsClass, or NULL if no prototype was automatically generated. This is the prototype that will be used when constructing an object using jsClass.
-*/
-JSObject* OpaqueJSClass::prototype(ExecState* exec)
-{
- /* Class (C++) and prototype (JS) inheritance are parallel, so:
- * (C++) | (JS)
- * ParentClass | ParentClassPrototype
- * ^ | ^
- * | | |
- * DerivedClass | DerivedClassPrototype
- */
-
- if (!prototypeClass)
- return 0;
-
- OpaqueJSClassContextData& jsClassData = contextData(exec);
-
- if (JSObject* prototype = jsClassData.cachedPrototype.get())
- return prototype;
-
- // Recursive, but should be good enough for our purposes
- JSObject* prototype = JSCallbackObject<JSDestructibleObject>::create(exec, exec->lexicalGlobalObject(), exec->lexicalGlobalObject()->callbackObjectStructure(), prototypeClass, &jsClassData); // set jsClassData as the object's private data, so it can clear our reference on destruction
- if (parentClass) {
- if (JSObject* parentPrototype = parentClass->prototype(exec))
- prototype->setPrototype(exec->globalData(), parentPrototype);
- }
-
- jsClassData.cachedPrototype = PassWeak<JSObject>(prototype);
- return prototype;
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.h
deleted file mode 100644
index 44d5d11..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSClassRef.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSClassRef_h
-#define JSClassRef_h
-
-#include "JSObjectRef.h"
-
-#include "Weak.h"
-#include "JSObject.h"
-#include "Protect.h"
-#include <wtf/HashMap.h>
-#include <wtf/text/WTFString.h>
-
-struct StaticValueEntry {
- WTF_MAKE_FAST_ALLOCATED;
-public:
- StaticValueEntry(JSObjectGetPropertyCallback _getProperty, JSObjectSetPropertyCallback _setProperty, JSPropertyAttributes _attributes)
- : getProperty(_getProperty), setProperty(_setProperty), attributes(_attributes)
- {
- }
-
- JSObjectGetPropertyCallback getProperty;
- JSObjectSetPropertyCallback setProperty;
- JSPropertyAttributes attributes;
-};
-
-struct StaticFunctionEntry {
- WTF_MAKE_FAST_ALLOCATED;
-public:
- StaticFunctionEntry(JSObjectCallAsFunctionCallback _callAsFunction, JSPropertyAttributes _attributes)
- : callAsFunction(_callAsFunction), attributes(_attributes)
- {
- }
-
- JSObjectCallAsFunctionCallback callAsFunction;
- JSPropertyAttributes attributes;
-};
-
-typedef HashMap<RefPtr<StringImpl>, OwnPtr<StaticValueEntry> > OpaqueJSClassStaticValuesTable;
-typedef HashMap<RefPtr<StringImpl>, OwnPtr<StaticFunctionEntry> > OpaqueJSClassStaticFunctionsTable;
-
-struct OpaqueJSClass;
-
-// An OpaqueJSClass (JSClass) is created without a context, so it can be used with any context, even across context groups.
-// This structure holds data members that vary across context groups.
-struct OpaqueJSClassContextData {
- WTF_MAKE_NONCOPYABLE(OpaqueJSClassContextData); WTF_MAKE_FAST_ALLOCATED;
-public:
- OpaqueJSClassContextData(JSC::JSGlobalData&, OpaqueJSClass*);
-
- // It is necessary to keep OpaqueJSClass alive because of the following rare scenario:
- // 1. A class is created and used, so its context data is stored in JSGlobalData hash map.
- // 2. The class is released, and when all JS objects that use it are collected, OpaqueJSClass
- // is deleted (that's the part prevented by this RefPtr).
- // 3. Another class is created at the same address.
- // 4. When it is used, the old context data is found in JSGlobalData and used.
- RefPtr<OpaqueJSClass> m_class;
-
- OwnPtr<OpaqueJSClassStaticValuesTable> staticValues;
- OwnPtr<OpaqueJSClassStaticFunctionsTable> staticFunctions;
- JSC::Weak<JSC::JSObject> cachedPrototype;
-};
-
-struct OpaqueJSClass : public ThreadSafeRefCounted<OpaqueJSClass> {
- static PassRefPtr<OpaqueJSClass> create(const JSClassDefinition*);
- static PassRefPtr<OpaqueJSClass> createNoAutomaticPrototype(const JSClassDefinition*);
- ~OpaqueJSClass();
-
- String className();
- OpaqueJSClassStaticValuesTable* staticValues(JSC::ExecState*);
- OpaqueJSClassStaticFunctionsTable* staticFunctions(JSC::ExecState*);
- JSC::JSObject* prototype(JSC::ExecState*);
-
- OpaqueJSClass* parentClass;
- OpaqueJSClass* prototypeClass;
-
- JSObjectInitializeCallback initialize;
- JSObjectFinalizeCallback finalize;
- JSObjectHasPropertyCallback hasProperty;
- JSObjectGetPropertyCallback getProperty;
- JSObjectSetPropertyCallback setProperty;
- JSObjectDeletePropertyCallback deleteProperty;
- JSObjectGetPropertyNamesCallback getPropertyNames;
- JSObjectCallAsFunctionCallback callAsFunction;
- JSObjectCallAsConstructorCallback callAsConstructor;
- JSObjectHasInstanceCallback hasInstance;
- JSObjectConvertToTypeCallback convertToType;
-
-private:
- friend struct OpaqueJSClassContextData;
-
- OpaqueJSClass();
- OpaqueJSClass(const OpaqueJSClass&);
- OpaqueJSClass(const JSClassDefinition*, OpaqueJSClass* protoClass);
-
- OpaqueJSClassContextData& contextData(JSC::ExecState*);
-
- // Strings in these data members should not be put into any IdentifierTable.
- String m_className;
- OwnPtr<OpaqueJSClassStaticValuesTable> m_staticValues;
- OwnPtr<OpaqueJSClassStaticFunctionsTable> m_staticFunctions;
-};
-
-#endif // JSClassRef_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.cpp
deleted file mode 100644
index b43ff08..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.cpp
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSContextRef.h"
-#include "JSContextRefPrivate.h"
-
-#include "APICast.h"
-#include "InitializeThreading.h"
-#include <interpreter/CallFrame.h>
-#include <interpreter/Interpreter.h>
-#include "JSCallbackObject.h"
-#include "JSClassRef.h"
-#include "JSGlobalObject.h"
-#include "JSObject.h"
-#include <wtf/text/StringBuilder.h>
-#include <wtf/text/StringHash.h>
-
-#if OS(DARWIN)
-#include <mach-o/dyld.h>
-
-static const int32_t webkitFirstVersionWithConcurrentGlobalContexts = 0x2100500; // 528.5.0
-#endif
-
-using namespace JSC;
-
-// From the API's perspective, a context group remains alive iff
-// (a) it has been JSContextGroupRetained
-// OR
-// (b) one of its contexts has been JSContextRetained
-
-JSContextGroupRef JSContextGroupCreate()
-{
- initializeThreading();
- return toRef(JSGlobalData::createContextGroup().leakRef());
-}
-
-JSContextGroupRef JSContextGroupRetain(JSContextGroupRef group)
-{
- toJS(group)->ref();
- return group;
-}
-
-void JSContextGroupRelease(JSContextGroupRef group)
-{
- toJS(group)->deref();
-}
-
-#if !defined(__LB_SHELL__) && !OS(STARBOARD)
-// From the API's perspective, a global context remains alive iff it has been JSGlobalContextRetained.
-JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass)
-{
- initializeThreading();
-
-#if OS(DARWIN)
- // If the application was linked before JSGlobalContextCreate was changed to use a unique JSGlobalData,
- // we use a shared one for backwards compatibility.
- if (NSVersionOfLinkTimeLibrary("JavaScriptCore") <= webkitFirstVersionWithConcurrentGlobalContexts) {
- return JSGlobalContextCreateInGroup(toRef(&JSGlobalData::sharedInstance()), globalObjectClass);
- }
-#endif // OS(DARWIN)
-
- return JSGlobalContextCreateInGroup(0, globalObjectClass);
-}
-
-JSGlobalContextRef JSGlobalContextCreateInGroup(JSContextGroupRef group, JSClassRef globalObjectClass)
-{
- initializeThreading();
-
- RefPtr<JSGlobalData> globalData = group ? PassRefPtr<JSGlobalData>(toJS(group)) : JSGlobalData::createContextGroup();
-
- APIEntryShim entryShim(globalData.get(), false);
- globalData->makeUsableFromMultipleThreads();
-
- if (!globalObjectClass) {
- JSGlobalObject* globalObject = JSGlobalObject::create(*globalData, JSGlobalObject::createStructure(*globalData, jsNull()));
- return JSGlobalContextRetain(toGlobalRef(globalObject->globalExec()));
- }
-
- JSGlobalObject* globalObject = JSCallbackObject<JSGlobalObject>::create(*globalData, globalObjectClass, JSCallbackObject<JSGlobalObject>::createStructure(*globalData, 0, jsNull()));
- ExecState* exec = globalObject->globalExec();
- JSValue prototype = globalObjectClass->prototype(exec);
- if (!prototype)
- prototype = jsNull();
- globalObject->resetPrototype(*globalData, prototype);
- return JSGlobalContextRetain(toGlobalRef(exec));
-}
-#endif
-
-JSGlobalContextRef JSGlobalContextRetain(JSGlobalContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSGlobalData& globalData = exec->globalData();
- gcProtect(exec->dynamicGlobalObject());
- globalData.ref();
- return ctx;
-}
-
-void JSGlobalContextRelease(JSGlobalContextRef ctx)
-{
- IdentifierTable* savedIdentifierTable;
- ExecState* exec = toJS(ctx);
- {
- JSLockHolder lock(exec);
-
- JSGlobalData& globalData = exec->globalData();
- savedIdentifierTable = wtfThreadData().setCurrentIdentifierTable(globalData.identifierTable);
-
- bool protectCountIsZero = Heap::heap(exec->dynamicGlobalObject())->unprotect(exec->dynamicGlobalObject());
- if (protectCountIsZero)
- globalData.heap.reportAbandonedObjectGraph();
- globalData.deref();
- }
-
- wtfThreadData().setCurrentIdentifierTable(savedIdentifierTable);
-}
-
-JSObjectRef JSContextGetGlobalObject(JSContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- // It is necessary to call toThisObject to get the wrapper object when used with WebCore.
- return toRef(exec->lexicalGlobalObject()->methodTable()->toThisObject(exec->lexicalGlobalObject(), exec));
-}
-
-JSContextGroupRef JSContextGetGroup(JSContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- return toRef(&exec->globalData());
-}
-
-JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- return toGlobalRef(exec->lexicalGlobalObject()->globalExec());
-}
-
-JSStringRef JSContextCreateBacktrace(JSContextRef ctx, unsigned maxStackSize)
-{
- ExecState* exec = toJS(ctx);
- JSLockHolder lock(exec);
-
- unsigned count = 0;
- StringBuilder builder;
- CallFrame* callFrame = exec;
- String functionName;
- if (exec->callee()) {
- if (asObject(exec->callee())->inherits(InternalFunction::s_classinfo())) {
- functionName = asInternalFunction(exec->callee())->name(exec);
- builder.appendLiteral("#0 ");
- builder.append(functionName);
- builder.appendLiteral("() ");
- count++;
- }
- }
- while (true) {
- ASSERT(callFrame);
- int signedLineNumber;
- intptr_t sourceID;
- String urlString;
- JSValue function;
-
- exec->interpreter()->retrieveLastCaller(callFrame, signedLineNumber, sourceID, urlString, function);
-
- if (function)
- functionName = jsCast<JSFunction*>(function)->name(exec);
- else {
- // Caller is unknown, but if frame is empty we should still add the frame, because
- // something called us, and gave us arguments.
- if (count)
- break;
- }
- unsigned lineNumber = signedLineNumber >= 0 ? signedLineNumber : 0;
- if (!builder.isEmpty())
- builder.append('\n');
- builder.append('#');
- builder.appendNumber(count);
- builder.append(' ');
- builder.append(functionName);
- builder.appendLiteral("() at ");
- builder.append(urlString);
- builder.append(':');
- builder.appendNumber(lineNumber);
- if (!function || ++count == maxStackSize)
- break;
- callFrame = callFrame->callerFrame();
- }
- return OpaqueJSString::create(builder.toString()).leakRef();
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.h
deleted file mode 100644
index 32be4b7..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRef.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSContextRef_h
-#define JSContextRef_h
-
-#include <JavaScriptCore/JSObjectRef.h>
-#include <JavaScriptCore/JSValueRef.h>
-#include <JavaScriptCore/WebKitAvailability.h>
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@function
-@abstract Creates a JavaScript context group.
-@discussion A JSContextGroup associates JavaScript contexts with one another.
- Contexts in the same group may share and exchange JavaScript objects. Sharing and/or exchanging
- JavaScript objects between contexts in different groups will produce undefined behavior.
- When objects from the same context group are used in multiple threads, explicit
- synchronization is required.
-@result The created JSContextGroup.
-*/
-JS_EXPORT JSContextGroupRef JSContextGroupCreate() AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
-@function
-@abstract Retains a JavaScript context group.
-@param group The JSContextGroup to retain.
-@result A JSContextGroup that is the same as group.
-*/
-JS_EXPORT JSContextGroupRef JSContextGroupRetain(JSContextGroupRef group) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
-@function
-@abstract Releases a JavaScript context group.
-@param group The JSContextGroup to release.
-*/
-JS_EXPORT void JSContextGroupRelease(JSContextGroupRef group) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-#if !defined(__LB_SHELL__) && !OS(STARBOARD)
-/*!
-@function
-@abstract Creates a global JavaScript execution context.
-@discussion JSGlobalContextCreate allocates a global object and populates it with all the
- built-in JavaScript objects, such as Object, Function, String, and Array.
-
- In WebKit version 4.0 and later, the context is created in a unique context group.
- Therefore, scripts may execute in it concurrently with scripts executing in other contexts.
- However, you may not use values created in the context in other contexts.
-@param globalObjectClass The class to use when creating the global object. Pass
- NULL to use the default object class.
-@result A JSGlobalContext with a global object of class globalObjectClass.
-*/
-JS_EXPORT JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass) AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
-
-/*!
-@function
-@abstract Creates a global JavaScript execution context in the context group provided.
-@discussion JSGlobalContextCreateInGroup allocates a global object and populates it with
- all the built-in JavaScript objects, such as Object, Function, String, and Array.
-@param globalObjectClass The class to use when creating the global object. Pass
- NULL to use the default object class.
-@param group The context group to use. The created global context retains the group.
- Pass NULL to create a unique group for the context.
-@result A JSGlobalContext with a global object of class globalObjectClass and a context
- group equal to group.
-*/
-JS_EXPORT JSGlobalContextRef JSGlobalContextCreateInGroup(JSContextGroupRef group, JSClassRef globalObjectClass) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-#endif
-
-/*!
-@function
-@abstract Retains a global JavaScript execution context.
-@param ctx The JSGlobalContext to retain.
-@result A JSGlobalContext that is the same as ctx.
-*/
-JS_EXPORT JSGlobalContextRef JSGlobalContextRetain(JSGlobalContextRef ctx);
-
-/*!
-@function
-@abstract Releases a global JavaScript execution context.
-@param ctx The JSGlobalContext to release.
-*/
-JS_EXPORT void JSGlobalContextRelease(JSGlobalContextRef ctx);
-
-/*!
-@function
-@abstract Gets the global object of a JavaScript execution context.
-@param ctx The JSContext whose global object you want to get.
-@result ctx's global object.
-*/
-JS_EXPORT JSObjectRef JSContextGetGlobalObject(JSContextRef ctx);
-
-/*!
-@function
-@abstract Gets the context group to which a JavaScript execution context belongs.
-@param ctx The JSContext whose group you want to get.
-@result ctx's group.
-*/
-JS_EXPORT JSContextGroupRef JSContextGetGroup(JSContextRef ctx) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSContextRef_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRefPrivate.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRefPrivate.h
deleted file mode 100644
index 4f77aea..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSContextRefPrivate.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSContextRefPrivate_h
-#define JSContextRefPrivate_h
-
-#include <JavaScriptCore/JSObjectRef.h>
-#include <JavaScriptCore/JSValueRef.h>
-#include <JavaScriptCore/WebKitAvailability.h>
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@function
-@abstract Gets the global context of a JavaScript execution context.
-@param ctx The JSContext whose global context you want to get.
-@result ctx's global context.
-*/
-JS_EXPORT JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx);
-
-
-/*!
-@function
-@abstract Gets a Backtrace for the existing context
-@param ctx The JSContext whose backtrace you want to get
-@result A string containing the backtrace
-*/
-JS_EXPORT JSStringRef JSContextCreateBacktrace(JSContextRef ctx, unsigned maxStackSize) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSContextRefPrivate_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.cpp
deleted file mode 100644
index f4eca6d..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.cpp
+++ /dev/null
@@ -1,549 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Kelvin W Sherlock (ksherlock@gmail.com)
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSObjectRef.h"
-#include "JSObjectRefPrivate.h"
-
-#include "APICast.h"
-#include "ButterflyInlines.h"
-#include "CodeBlock.h"
-#include "CopiedSpaceInlines.h"
-#include "DateConstructor.h"
-#include "ErrorConstructor.h"
-#include "FunctionConstructor.h"
-#include "Identifier.h"
-#include "InitializeThreading.h"
-#include "JSArray.h"
-#include "JSCallbackConstructor.h"
-#include "JSCallbackFunction.h"
-#include "JSCallbackObject.h"
-#include "JSClassRef.h"
-#include "JSFunction.h"
-#include "JSGlobalObject.h"
-#include "JSObject.h"
-#include "JSRetainPtr.h"
-#include "JSString.h"
-#include "JSValueRef.h"
-#include "ObjectPrototype.h"
-#include "PropertyNameArray.h"
-#include "RegExpConstructor.h"
-
-using namespace JSC;
-
-JSClassRef JSClassCreate(const JSClassDefinition* definition)
-{
- initializeThreading();
- RefPtr<OpaqueJSClass> jsClass = (definition->attributes & kJSClassAttributeNoAutomaticPrototype)
- ? OpaqueJSClass::createNoAutomaticPrototype(definition)
- : OpaqueJSClass::create(definition);
-
- return jsClass.release().leakRef();
-}
-
-JSClassRef JSClassRetain(JSClassRef jsClass)
-{
- jsClass->ref();
- return jsClass;
-}
-
-void JSClassRelease(JSClassRef jsClass)
-{
- jsClass->deref();
-}
-
-JSObjectRef JSObjectMake(JSContextRef ctx, JSClassRef jsClass, void* data)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- if (!jsClass)
- return toRef(constructEmptyObject(exec));
-
- JSCallbackObject<JSDestructibleObject>* object = JSCallbackObject<JSDestructibleObject>::create(exec, exec->lexicalGlobalObject(), exec->lexicalGlobalObject()->callbackObjectStructure(), jsClass, data);
- if (JSObject* prototype = jsClass->prototype(exec))
- object->setPrototype(exec->globalData(), prototype);
-
- return toRef(object);
-}
-
-JSObjectRef JSObjectMakeFunctionWithCallback(JSContextRef ctx, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- return toRef(JSCallbackFunction::create(exec, exec->lexicalGlobalObject(), callAsFunction, name ? name->string() : ASCIILiteral("anonymous")));
-}
-
-JSObjectRef JSObjectMakeConstructor(JSContextRef ctx, JSClassRef jsClass, JSObjectCallAsConstructorCallback callAsConstructor)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsPrototype = jsClass ? jsClass->prototype(exec) : 0;
- if (!jsPrototype)
- jsPrototype = exec->lexicalGlobalObject()->objectPrototype();
-
- JSCallbackConstructor* constructor = JSCallbackConstructor::create(exec, exec->lexicalGlobalObject(), exec->lexicalGlobalObject()->callbackConstructorStructure(), jsClass, callAsConstructor);
- constructor->putDirect(exec->globalData(), exec->propertyNames().prototype, jsPrototype, DontEnum | DontDelete | ReadOnly);
- return toRef(constructor);
-}
-
-JSObjectRef JSObjectMakeFunction(JSContextRef ctx, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- Identifier nameID = name ? name->identifier(&exec->globalData()) : Identifier(exec, "anonymous");
-
- MarkedArgumentBuffer args;
- for (unsigned i = 0; i < parameterCount; i++)
- args.append(jsString(exec, parameterNames[i]->string()));
- args.append(jsString(exec, body->string()));
-
- JSObject* result = constructFunction(exec, exec->lexicalGlobalObject(), args, nameID, sourceURL->string(), TextPosition(OrdinalNumber::fromOneBasedInt(startingLineNumber), OrdinalNumber::first()));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
- return toRef(result);
-}
-
-JSObjectRef JSObjectMakeArray(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* result;
- if (argumentCount) {
- MarkedArgumentBuffer argList;
- for (size_t i = 0; i < argumentCount; ++i)
- argList.append(toJS(exec, arguments[i]));
-
- result = constructArray(exec, static_cast<ArrayAllocationProfile*>(0), argList);
- } else
- result = constructEmptyArray(exec, 0);
-
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
-
- return toRef(result);
-}
-
-JSObjectRef JSObjectMakeDate(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- MarkedArgumentBuffer argList;
- for (size_t i = 0; i < argumentCount; ++i)
- argList.append(toJS(exec, arguments[i]));
-
- JSObject* result = constructDate(exec, exec->lexicalGlobalObject(), argList);
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
-
- return toRef(result);
-}
-
-JSObjectRef JSObjectMakeError(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue message = argumentCount ? toJS(exec, arguments[0]) : jsUndefined();
- Structure* errorStructure = exec->lexicalGlobalObject()->errorStructure();
- JSObject* result = ErrorInstance::create(exec, errorStructure, message);
-
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
-
- return toRef(result);
-}
-
-JSObjectRef JSObjectMakeRegExp(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- MarkedArgumentBuffer argList;
- for (size_t i = 0; i < argumentCount; ++i)
- argList.append(toJS(exec, arguments[i]));
-
- JSObject* result = constructRegExp(exec, exec->lexicalGlobalObject(), argList);
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
-
- return toRef(result);
-}
-
-JSValueRef JSObjectGetPrototype(JSContextRef ctx, JSObjectRef object)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
- return toRef(exec, jsObject->prototype());
-}
-
-void JSObjectSetPrototype(JSContextRef ctx, JSObjectRef object, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
- JSValue jsValue = toJS(exec, value);
-
- jsObject->setPrototypeWithCycleCheck(exec->globalData(), jsValue.isObject() ? jsValue : jsNull());
-}
-
-bool JSObjectHasProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
-
- return jsObject->hasProperty(exec, propertyName->identifier(&exec->globalData()));
-}
-
-JSValueRef JSObjectGetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
-
- JSValue jsValue = jsObject->get(exec, propertyName->identifier(&exec->globalData()));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
- return toRef(exec, jsValue);
-}
-
-void JSObjectSetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSPropertyAttributes attributes, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
- Identifier name(propertyName->identifier(&exec->globalData()));
- JSValue jsValue = toJS(exec, value);
-
- if (attributes && !jsObject->hasProperty(exec, name))
- jsObject->methodTable()->putDirectVirtual(jsObject, exec, name, jsValue, attributes);
- else {
- PutPropertySlot slot;
- jsObject->methodTable()->put(jsObject, exec, name, jsValue, slot);
- }
-
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
-}
-
-JSValueRef JSObjectGetPropertyAtIndex(JSContextRef ctx, JSObjectRef object, unsigned propertyIndex, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
-
- JSValue jsValue = jsObject->get(exec, propertyIndex);
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
- return toRef(exec, jsValue);
-}
-
-
-void JSObjectSetPropertyAtIndex(JSContextRef ctx, JSObjectRef object, unsigned propertyIndex, JSValueRef value, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
- JSValue jsValue = toJS(exec, value);
-
- jsObject->methodTable()->putByIndex(jsObject, exec, propertyIndex, jsValue, false);
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
-}
-
-bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
-
- bool result = jsObject->methodTable()->deleteProperty(jsObject, exec, propertyName->identifier(&exec->globalData()));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
- return result;
-}
-
-void* JSObjectGetPrivate(JSObjectRef object)
-{
- JSObject* jsObject = toJS(object);
-
- if (jsObject->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo()))
- return jsCast<JSCallbackObject<JSGlobalObject>*>(jsObject)->getPrivate();
- if (jsObject->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo()))
- return jsCast<JSCallbackObject<JSDestructibleObject>*>(jsObject)->getPrivate();
-
- return 0;
-}
-
-bool JSObjectSetPrivate(JSObjectRef object, void* data)
-{
- JSObject* jsObject = toJS(object);
-
- if (jsObject->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSGlobalObject>*>(jsObject)->setPrivate(data);
- return true;
- }
- if (jsObject->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSDestructibleObject>*>(jsObject)->setPrivate(data);
- return true;
- }
-
- return false;
-}
-
-JSValueRef JSObjectGetPrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- JSObject* jsObject = toJS(object);
- JSValue result;
- Identifier name(propertyName->identifier(&exec->globalData()));
- if (jsObject->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo()))
- result = jsCast<JSCallbackObject<JSGlobalObject>*>(jsObject)->getPrivateProperty(name);
- else if (jsObject->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo()))
- result = jsCast<JSCallbackObject<JSDestructibleObject>*>(jsObject)->getPrivateProperty(name);
- return toRef(exec, result);
-}
-
-bool JSObjectSetPrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- JSObject* jsObject = toJS(object);
- JSValue jsValue = value ? toJS(exec, value) : JSValue();
- Identifier name(propertyName->identifier(&exec->globalData()));
- if (jsObject->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSGlobalObject>*>(jsObject)->setPrivateProperty(exec->globalData(), name, jsValue);
- return true;
- }
- if (jsObject->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSDestructibleObject>*>(jsObject)->setPrivateProperty(exec->globalData(), name, jsValue);
- return true;
- }
- return false;
-}
-
-bool JSObjectDeletePrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- JSObject* jsObject = toJS(object);
- Identifier name(propertyName->identifier(&exec->globalData()));
- if (jsObject->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSGlobalObject>*>(jsObject)->deletePrivateProperty(name);
- return true;
- }
- if (jsObject->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo())) {
- jsCast<JSCallbackObject<JSDestructibleObject>*>(jsObject)->deletePrivateProperty(name);
- return true;
- }
- return false;
-}
-
-bool JSObjectIsFunction(JSContextRef, JSObjectRef object)
-{
- CallData callData;
- JSCell* cell = toJS(object);
- return cell->methodTable()->getCallData(cell, callData) != CallTypeNone;
-}
-
-JSValueRef JSObjectCallAsFunction(JSContextRef ctx, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
- JSObject* jsThisObject = toJS(thisObject);
-
- if (!jsThisObject)
- jsThisObject = exec->globalThisValue();
-
- jsThisObject = jsThisObject->methodTable()->toThisObject(jsThisObject, exec);
-
- MarkedArgumentBuffer argList;
- for (size_t i = 0; i < argumentCount; i++)
- argList.append(toJS(exec, arguments[i]));
-
- CallData callData;
- CallType callType = jsObject->methodTable()->getCallData(jsObject, callData);
- if (callType == CallTypeNone)
- return 0;
-
- JSValueRef result = toRef(exec, call(exec, jsObject, callType, callData, jsThisObject, argList));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
- return result;
-}
-
-bool JSObjectIsConstructor(JSContextRef, JSObjectRef object)
-{
- JSObject* jsObject = toJS(object);
- ConstructData constructData;
- return jsObject->methodTable()->getConstructData(jsObject, constructData) != ConstructTypeNone;
-}
-
-JSObjectRef JSObjectCallAsConstructor(JSContextRef ctx, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSObject* jsObject = toJS(object);
-
- ConstructData constructData;
- ConstructType constructType = jsObject->methodTable()->getConstructData(jsObject, constructData);
- if (constructType == ConstructTypeNone)
- return 0;
-
- MarkedArgumentBuffer argList;
- for (size_t i = 0; i < argumentCount; i++)
- argList.append(toJS(exec, arguments[i]));
- JSObjectRef result = toRef(construct(exec, jsObject, constructType, constructData, argList));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- result = 0;
- }
- return result;
-}
-
-struct OpaqueJSPropertyNameArray {
- WTF_MAKE_FAST_ALLOCATED;
-public:
- OpaqueJSPropertyNameArray(JSGlobalData* globalData)
- : refCount(0)
- , globalData(globalData)
- {
- }
-
- unsigned refCount;
- JSGlobalData* globalData;
- Vector<JSRetainPtr<JSStringRef> > array;
-};
-
-JSPropertyNameArrayRef JSObjectCopyPropertyNames(JSContextRef ctx, JSObjectRef object)
-{
- JSObject* jsObject = toJS(object);
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSGlobalData* globalData = &exec->globalData();
-
- JSPropertyNameArrayRef propertyNames = new OpaqueJSPropertyNameArray(globalData);
- PropertyNameArray array(globalData);
- jsObject->methodTable()->getPropertyNames(jsObject, exec, array, ExcludeDontEnumProperties);
-
- size_t size = array.size();
- propertyNames->array.reserveInitialCapacity(size);
- for (size_t i = 0; i < size; ++i)
- propertyNames->array.append(JSRetainPtr<JSStringRef>(Adopt, OpaqueJSString::create(array[i].string()).leakRef()));
-
- return JSPropertyNameArrayRetain(propertyNames);
-}
-
-JSPropertyNameArrayRef JSPropertyNameArrayRetain(JSPropertyNameArrayRef array)
-{
- ++array->refCount;
- return array;
-}
-
-void JSPropertyNameArrayRelease(JSPropertyNameArrayRef array)
-{
- if (--array->refCount == 0) {
- APIEntryShim entryShim(array->globalData, false);
- delete array;
- }
-}
-
-size_t JSPropertyNameArrayGetCount(JSPropertyNameArrayRef array)
-{
- return array->array.size();
-}
-
-JSStringRef JSPropertyNameArrayGetNameAtIndex(JSPropertyNameArrayRef array, size_t index)
-{
- return array->array[static_cast<unsigned>(index)].get();
-}
-
-void JSPropertyNameAccumulatorAddName(JSPropertyNameAccumulatorRef array, JSStringRef propertyName)
-{
- PropertyNameArray* propertyNames = toJS(array);
- APIEntryShim entryShim(propertyNames->globalData());
- propertyNames->add(propertyName->identifier(propertyNames->globalData()));
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.h
deleted file mode 100644
index 5014726..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRef.h
+++ /dev/null
@@ -1,694 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Kelvin W Sherlock (ksherlock@gmail.com)
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSObjectRef_h
-#define JSObjectRef_h
-
-#include <JavaScriptCore/JSBase.h>
-#include <JavaScriptCore/JSValueRef.h>
-#include <JavaScriptCore/WebKitAvailability.h>
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-#include <stddef.h> /* for size_t */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@enum JSPropertyAttribute
-@constant kJSPropertyAttributeNone Specifies that a property has no special attributes.
-@constant kJSPropertyAttributeReadOnly Specifies that a property is read-only.
-@constant kJSPropertyAttributeDontEnum Specifies that a property should not be enumerated by JSPropertyEnumerators and JavaScript for...in loops.
-@constant kJSPropertyAttributeDontDelete Specifies that the delete operation should fail on a property.
-*/
-enum {
- kJSPropertyAttributeNone = 0,
- kJSPropertyAttributeReadOnly = 1 << 1,
- kJSPropertyAttributeDontEnum = 1 << 2,
- kJSPropertyAttributeDontDelete = 1 << 3
-};
-
-/*!
-@typedef JSPropertyAttributes
-@abstract A set of JSPropertyAttributes. Combine multiple attributes by logically ORing them together.
-*/
-typedef unsigned JSPropertyAttributes;
-
-/*!
-@enum JSClassAttribute
-@constant kJSClassAttributeNone Specifies that a class has no special attributes.
-@constant kJSClassAttributeNoAutomaticPrototype Specifies that a class should not automatically generate a shared prototype for its instance objects. Use kJSClassAttributeNoAutomaticPrototype in combination with JSObjectSetPrototype to manage prototypes manually.
-*/
-enum {
- kJSClassAttributeNone = 0,
- kJSClassAttributeNoAutomaticPrototype = 1 << 1
-};
-
-/*!
-@typedef JSClassAttributes
-@abstract A set of JSClassAttributes. Combine multiple attributes by logically ORing them together.
-*/
-typedef unsigned JSClassAttributes;
-
-/*!
-@typedef JSObjectInitializeCallback
-@abstract The callback invoked when an object is first created.
-@param ctx The execution context to use.
-@param object The JSObject being created.
-@discussion If you named your function Initialize, you would declare it like this:
-
-void Initialize(JSContextRef ctx, JSObjectRef object);
-
-Unlike the other object callbacks, the initialize callback is called on the least
-derived class (the parent class) first, and the most derived class last.
-*/
-typedef void
-(*JSObjectInitializeCallback) (JSContextRef ctx, JSObjectRef object);
-
-/*!
-@typedef JSObjectFinalizeCallback
-@abstract The callback invoked when an object is finalized (prepared for garbage collection). An object may be finalized on any thread.
-@param object The JSObject being finalized.
-@discussion If you named your function Finalize, you would declare it like this:
-
-void Finalize(JSObjectRef object);
-
-The finalize callback is called on the most derived class first, and the least
-derived class (the parent class) last.
-
-You must not call any function that may cause a garbage collection or an allocation
-of a garbage collected object from within a JSObjectFinalizeCallback. This includes
-all functions that have a JSContextRef parameter.
-*/
-typedef void
-(*JSObjectFinalizeCallback) (JSObjectRef object);
-
-/*!
-@typedef JSObjectHasPropertyCallback
-@abstract The callback invoked when determining whether an object has a property.
-@param ctx The execution context to use.
-@param object The JSObject to search for the property.
-@param propertyName A JSString containing the name of the property look up.
-@result true if object has the property, otherwise false.
-@discussion If you named your function HasProperty, you would declare it like this:
-
-bool HasProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);
-
-If this function returns false, the hasProperty request forwards to object's statically declared properties, then its parent class chain (which includes the default object class), then its prototype chain.
-
-This callback enables optimization in cases where only a property's existence needs to be known, not its value, and computing its value would be expensive.
-
-If this callback is NULL, the getProperty callback will be used to service hasProperty requests.
-*/
-typedef bool
-(*JSObjectHasPropertyCallback) (JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);
-
-/*!
-@typedef JSObjectGetPropertyCallback
-@abstract The callback invoked when getting a property's value.
-@param ctx The execution context to use.
-@param object The JSObject to search for the property.
-@param propertyName A JSString containing the name of the property to get.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result The property's value if object has the property, otherwise NULL.
-@discussion If you named your function GetProperty, you would declare it like this:
-
-JSValueRef GetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-If this function returns NULL, the get request forwards to object's statically declared properties, then its parent class chain (which includes the default object class), then its prototype chain.
-*/
-typedef JSValueRef
-(*JSObjectGetPropertyCallback) (JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-/*!
-@typedef JSObjectSetPropertyCallback
-@abstract The callback invoked when setting a property's value.
-@param ctx The execution context to use.
-@param object The JSObject on which to set the property's value.
-@param propertyName A JSString containing the name of the property to set.
-@param value A JSValue to use as the property's value.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result true if the property was set, otherwise false.
-@discussion If you named your function SetProperty, you would declare it like this:
-
-bool SetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception);
-
-If this function returns false, the set request forwards to object's statically declared properties, then its parent class chain (which includes the default object class).
-*/
-typedef bool
-(*JSObjectSetPropertyCallback) (JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception);
-
-/*!
-@typedef JSObjectDeletePropertyCallback
-@abstract The callback invoked when deleting a property.
-@param ctx The execution context to use.
-@param object The JSObject in which to delete the property.
-@param propertyName A JSString containing the name of the property to delete.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result true if propertyName was successfully deleted, otherwise false.
-@discussion If you named your function DeleteProperty, you would declare it like this:
-
-bool DeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-If this function returns false, the delete request forwards to object's statically declared properties, then its parent class chain (which includes the default object class).
-*/
-typedef bool
-(*JSObjectDeletePropertyCallback) (JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-/*!
-@typedef JSObjectGetPropertyNamesCallback
-@abstract The callback invoked when collecting the names of an object's properties.
-@param ctx The execution context to use.
-@param object The JSObject whose property names are being collected.
-@param accumulator A JavaScript property name accumulator in which to accumulate the names of object's properties.
-@discussion If you named your function GetPropertyNames, you would declare it like this:
-
-void GetPropertyNames(JSContextRef ctx, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames);
-
-Property name accumulators are used by JSObjectCopyPropertyNames and JavaScript for...in loops.
-
-Use JSPropertyNameAccumulatorAddName to add property names to accumulator. A class's getPropertyNames callback only needs to provide the names of properties that the class vends through a custom getProperty or setProperty callback. Other properties, including statically declared properties, properties vended by other classes, and properties belonging to object's prototype, are added independently.
-*/
-typedef void
-(*JSObjectGetPropertyNamesCallback) (JSContextRef ctx, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames);
-
-/*!
-@typedef JSObjectCallAsFunctionCallback
-@abstract The callback invoked when an object is called as a function.
-@param ctx The execution context to use.
-@param function A JSObject that is the function being called.
-@param thisObject A JSObject that is the 'this' variable in the function's scope.
-@param argumentCount An integer count of the number of arguments in arguments.
-@param arguments A JSValue array of the arguments passed to the function.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result A JSValue that is the function's return value.
-@discussion If you named your function CallAsFunction, you would declare it like this:
-
-JSValueRef CallAsFunction(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-If your callback were invoked by the JavaScript expression 'myObject.myFunction()', function would be set to myFunction, and thisObject would be set to myObject.
-
-If this callback is NULL, calling your object as a function will throw an exception.
-*/
-typedef JSValueRef
-(*JSObjectCallAsFunctionCallback) (JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-/*!
-@typedef JSObjectCallAsConstructorCallback
-@abstract The callback invoked when an object is used as a constructor in a 'new' expression.
-@param ctx The execution context to use.
-@param constructor A JSObject that is the constructor being called.
-@param argumentCount An integer count of the number of arguments in arguments.
-@param arguments A JSValue array of the arguments passed to the function.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result A JSObject that is the constructor's return value.
-@discussion If you named your function CallAsConstructor, you would declare it like this:
-
-JSObjectRef CallAsConstructor(JSContextRef ctx, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-If your callback were invoked by the JavaScript expression 'new myConstructor()', constructor would be set to myConstructor.
-
-If this callback is NULL, using your object as a constructor in a 'new' expression will throw an exception.
-*/
-typedef JSObjectRef
-(*JSObjectCallAsConstructorCallback) (JSContextRef ctx, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-/*!
-@typedef JSObjectHasInstanceCallback
-@abstract hasInstance The callback invoked when an object is used as the target of an 'instanceof' expression.
-@param ctx The execution context to use.
-@param constructor The JSObject that is the target of the 'instanceof' expression.
-@param possibleInstance The JSValue being tested to determine if it is an instance of constructor.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result true if possibleInstance is an instance of constructor, otherwise false.
-@discussion If you named your function HasInstance, you would declare it like this:
-
-bool HasInstance(JSContextRef ctx, JSObjectRef constructor, JSValueRef possibleInstance, JSValueRef* exception);
-
-If your callback were invoked by the JavaScript expression 'someValue instanceof myObject', constructor would be set to myObject and possibleInstance would be set to someValue.
-
-If this callback is NULL, 'instanceof' expressions that target your object will return false.
-
-Standard JavaScript practice calls for objects that implement the callAsConstructor callback to implement the hasInstance callback as well.
-*/
-typedef bool
-(*JSObjectHasInstanceCallback) (JSContextRef ctx, JSObjectRef constructor, JSValueRef possibleInstance, JSValueRef* exception);
-
-/*!
-@typedef JSObjectConvertToTypeCallback
-@abstract The callback invoked when converting an object to a particular JavaScript type.
-@param ctx The execution context to use.
-@param object The JSObject to convert.
-@param type A JSType specifying the JavaScript type to convert to.
-@param exception A pointer to a JSValueRef in which to return an exception, if any.
-@result The objects's converted value, or NULL if the object was not converted.
-@discussion If you named your function ConvertToType, you would declare it like this:
-
-JSValueRef ConvertToType(JSContextRef ctx, JSObjectRef object, JSType type, JSValueRef* exception);
-
-If this function returns false, the conversion request forwards to object's parent class chain (which includes the default object class).
-
-This function is only invoked when converting an object to number or string. An object converted to boolean is 'true.' An object converted to object is itself.
-*/
-typedef JSValueRef
-(*JSObjectConvertToTypeCallback) (JSContextRef ctx, JSObjectRef object, JSType type, JSValueRef* exception);
-
-/*!
-@struct JSStaticValue
-@abstract This structure describes a statically declared value property.
-@field name A null-terminated UTF8 string containing the property's name.
-@field getProperty A JSObjectGetPropertyCallback to invoke when getting the property's value.
-@field setProperty A JSObjectSetPropertyCallback to invoke when setting the property's value. May be NULL if the ReadOnly attribute is set.
-@field attributes A logically ORed set of JSPropertyAttributes to give to the property.
-*/
-typedef struct {
- const char* name;
- JSObjectGetPropertyCallback getProperty;
- JSObjectSetPropertyCallback setProperty;
- JSPropertyAttributes attributes;
-} JSStaticValue;
-
-/*!
-@struct JSStaticFunction
-@abstract This structure describes a statically declared function property.
-@field name A null-terminated UTF8 string containing the property's name.
-@field callAsFunction A JSObjectCallAsFunctionCallback to invoke when the property is called as a function.
-@field attributes A logically ORed set of JSPropertyAttributes to give to the property.
-*/
-typedef struct {
- const char* name;
- JSObjectCallAsFunctionCallback callAsFunction;
- JSPropertyAttributes attributes;
-} JSStaticFunction;
-
-/*!
-@struct JSClassDefinition
-@abstract This structure contains properties and callbacks that define a type of object. All fields other than the version field are optional. Any pointer may be NULL.
-@field version The version number of this structure. The current version is 0.
-@field attributes A logically ORed set of JSClassAttributes to give to the class.
-@field className A null-terminated UTF8 string containing the class's name.
-@field parentClass A JSClass to set as the class's parent class. Pass NULL use the default object class.
-@field staticValues A JSStaticValue array containing the class's statically declared value properties. Pass NULL to specify no statically declared value properties. The array must be terminated by a JSStaticValue whose name field is NULL.
-@field staticFunctions A JSStaticFunction array containing the class's statically declared function properties. Pass NULL to specify no statically declared function properties. The array must be terminated by a JSStaticFunction whose name field is NULL.
-@field initialize The callback invoked when an object is first created. Use this callback to initialize the object.
-@field finalize The callback invoked when an object is finalized (prepared for garbage collection). Use this callback to release resources allocated for the object, and perform other cleanup.
-@field hasProperty The callback invoked when determining whether an object has a property. If this field is NULL, getProperty is called instead. The hasProperty callback enables optimization in cases where only a property's existence needs to be known, not its value, and computing its value is expensive.
-@field getProperty The callback invoked when getting a property's value.
-@field setProperty The callback invoked when setting a property's value.
-@field deleteProperty The callback invoked when deleting a property.
-@field getPropertyNames The callback invoked when collecting the names of an object's properties.
-@field callAsFunction The callback invoked when an object is called as a function.
-@field hasInstance The callback invoked when an object is used as the target of an 'instanceof' expression.
-@field callAsConstructor The callback invoked when an object is used as a constructor in a 'new' expression.
-@field convertToType The callback invoked when converting an object to a particular JavaScript type.
-@discussion The staticValues and staticFunctions arrays are the simplest and most efficient means for vending custom properties. Statically declared properties autmatically service requests like getProperty, setProperty, and getPropertyNames. Property access callbacks are required only to implement unusual properties, like array indexes, whose names are not known at compile-time.
-
-If you named your getter function "GetX" and your setter function "SetX", you would declare a JSStaticValue array containing "X" like this:
-
-JSStaticValue StaticValueArray[] = {
- { "X", GetX, SetX, kJSPropertyAttributeNone },
- { 0, 0, 0, 0 }
-};
-
-Standard JavaScript practice calls for storing function objects in prototypes, so they can be shared. The default JSClass created by JSClassCreate follows this idiom, instantiating objects with a shared, automatically generating prototype containing the class's function objects. The kJSClassAttributeNoAutomaticPrototype attribute specifies that a JSClass should not automatically generate such a prototype. The resulting JSClass instantiates objects with the default object prototype, and gives each instance object its own copy of the class's function objects.
-
-A NULL callback specifies that the default object callback should substitute, except in the case of hasProperty, where it specifies that getProperty should substitute.
-*/
-typedef struct {
- int version; /* current (and only) version is 0 */
- JSClassAttributes attributes;
-
- const char* className;
- JSClassRef parentClass;
-
- const JSStaticValue* staticValues;
- const JSStaticFunction* staticFunctions;
-
- JSObjectInitializeCallback initialize;
- JSObjectFinalizeCallback finalize;
- JSObjectHasPropertyCallback hasProperty;
- JSObjectGetPropertyCallback getProperty;
- JSObjectSetPropertyCallback setProperty;
- JSObjectDeletePropertyCallback deleteProperty;
- JSObjectGetPropertyNamesCallback getPropertyNames;
- JSObjectCallAsFunctionCallback callAsFunction;
- JSObjectCallAsConstructorCallback callAsConstructor;
- JSObjectHasInstanceCallback hasInstance;
- JSObjectConvertToTypeCallback convertToType;
-} JSClassDefinition;
-
-/*!
-@const kJSClassDefinitionEmpty
-@abstract A JSClassDefinition structure of the current version, filled with NULL pointers and having no attributes.
-@discussion Use this constant as a convenience when creating class definitions. For example, to create a class definition with only a finalize method:
-
-JSClassDefinition definition = kJSClassDefinitionEmpty;
-definition.finalize = Finalize;
-*/
-JS_EXPORT extern const JSClassDefinition kJSClassDefinitionEmpty;
-
-/*!
-@function
-@abstract Creates a JavaScript class suitable for use with JSObjectMake.
-@param definition A JSClassDefinition that defines the class.
-@result A JSClass with the given definition. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSClassRef JSClassCreate(const JSClassDefinition* definition);
-
-/*!
-@function
-@abstract Retains a JavaScript class.
-@param jsClass The JSClass to retain.
-@result A JSClass that is the same as jsClass.
-*/
-JS_EXPORT JSClassRef JSClassRetain(JSClassRef jsClass);
-
-/*!
-@function
-@abstract Releases a JavaScript class.
-@param jsClass The JSClass to release.
-*/
-JS_EXPORT void JSClassRelease(JSClassRef jsClass);
-
-/*!
-@function
-@abstract Creates a JavaScript object.
-@param ctx The execution context to use.
-@param jsClass The JSClass to assign to the object. Pass NULL to use the default object class.
-@param data A void* to set as the object's private data. Pass NULL to specify no private data.
-@result A JSObject with the given class and private data.
-@discussion The default object class does not allocate storage for private data, so you must provide a non-NULL jsClass to JSObjectMake if you want your object to be able to store private data.
-
-data is set on the created object before the intialize methods in its class chain are called. This enables the initialize methods to retrieve and manipulate data through JSObjectGetPrivate.
-*/
-JS_EXPORT JSObjectRef JSObjectMake(JSContextRef ctx, JSClassRef jsClass, void* data);
-
-/*!
-@function
-@abstract Convenience method for creating a JavaScript function with a given callback as its implementation.
-@param ctx The execution context to use.
-@param name A JSString containing the function's name. This will be used when converting the function to string. Pass NULL to create an anonymous function.
-@param callAsFunction The JSObjectCallAsFunctionCallback to invoke when the function is called.
-@result A JSObject that is a function. The object's prototype will be the default function prototype.
-*/
-JS_EXPORT JSObjectRef JSObjectMakeFunctionWithCallback(JSContextRef ctx, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction);
-
-/*!
-@function
-@abstract Convenience method for creating a JavaScript constructor.
-@param ctx The execution context to use.
-@param jsClass A JSClass that is the class your constructor will assign to the objects its constructs. jsClass will be used to set the constructor's .prototype property, and to evaluate 'instanceof' expressions. Pass NULL to use the default object class.
-@param callAsConstructor A JSObjectCallAsConstructorCallback to invoke when your constructor is used in a 'new' expression. Pass NULL to use the default object constructor.
-@result A JSObject that is a constructor. The object's prototype will be the default object prototype.
-@discussion The default object constructor takes no arguments and constructs an object of class jsClass with no private data.
-*/
-JS_EXPORT JSObjectRef JSObjectMakeConstructor(JSContextRef ctx, JSClassRef jsClass, JSObjectCallAsConstructorCallback callAsConstructor);
-
-/*!
- @function
- @abstract Creates a JavaScript Array object.
- @param ctx The execution context to use.
- @param argumentCount An integer count of the number of arguments in arguments.
- @param arguments A JSValue array of data to populate the Array with. Pass NULL if argumentCount is 0.
- @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
- @result A JSObject that is an Array.
- @discussion The behavior of this function does not exactly match the behavior of the built-in Array constructor. Specifically, if one argument
- is supplied, this function returns an array with one element.
- */
-JS_EXPORT JSObjectRef JSObjectMakeArray(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
- @function
- @abstract Creates a JavaScript Date object, as if by invoking the built-in Date constructor.
- @param ctx The execution context to use.
- @param argumentCount An integer count of the number of arguments in arguments.
- @param arguments A JSValue array of arguments to pass to the Date Constructor. Pass NULL if argumentCount is 0.
- @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
- @result A JSObject that is a Date.
- */
-JS_EXPORT JSObjectRef JSObjectMakeDate(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
- @function
- @abstract Creates a JavaScript Error object, as if by invoking the built-in Error constructor.
- @param ctx The execution context to use.
- @param argumentCount An integer count of the number of arguments in arguments.
- @param arguments A JSValue array of arguments to pass to the Error Constructor. Pass NULL if argumentCount is 0.
- @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
- @result A JSObject that is a Error.
- */
-JS_EXPORT JSObjectRef JSObjectMakeError(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
- @function
- @abstract Creates a JavaScript RegExp object, as if by invoking the built-in RegExp constructor.
- @param ctx The execution context to use.
- @param argumentCount An integer count of the number of arguments in arguments.
- @param arguments A JSValue array of arguments to pass to the RegExp Constructor. Pass NULL if argumentCount is 0.
- @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
- @result A JSObject that is a RegExp.
- */
-JS_EXPORT JSObjectRef JSObjectMakeRegExp(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) AVAILABLE_IN_WEBKIT_VERSION_4_0;
-
-/*!
-@function
-@abstract Creates a function with a given script as its body.
-@param ctx The execution context to use.
-@param name A JSString containing the function's name. This will be used when converting the function to string. Pass NULL to create an anonymous function.
-@param parameterCount An integer count of the number of parameter names in parameterNames.
-@param parameterNames A JSString array containing the names of the function's parameters. Pass NULL if parameterCount is 0.
-@param body A JSString containing the script to use as the function's body.
-@param sourceURL A JSString containing a URL for the script's source file. This is only used when reporting exceptions. Pass NULL if you do not care to include source file information in exceptions.
-@param startingLineNumber An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions.
-@param exception A pointer to a JSValueRef in which to store a syntax error exception, if any. Pass NULL if you do not care to store a syntax error exception.
-@result A JSObject that is a function, or NULL if either body or parameterNames contains a syntax error. The object's prototype will be the default function prototype.
-@discussion Use this method when you want to execute a script repeatedly, to avoid the cost of re-parsing the script before each execution.
-*/
-JS_EXPORT JSObjectRef JSObjectMakeFunction(JSContextRef ctx, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception);
-
-/*!
-@function
-@abstract Gets an object's prototype.
-@param ctx The execution context to use.
-@param object A JSObject whose prototype you want to get.
-@result A JSValue that is the object's prototype.
-*/
-JS_EXPORT JSValueRef JSObjectGetPrototype(JSContextRef ctx, JSObjectRef object);
-
-/*!
-@function
-@abstract Sets an object's prototype.
-@param ctx The execution context to use.
-@param object The JSObject whose prototype you want to set.
-@param value A JSValue to set as the object's prototype.
-*/
-JS_EXPORT void JSObjectSetPrototype(JSContextRef ctx, JSObjectRef object, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether an object has a given property.
-@param object The JSObject to test.
-@param propertyName A JSString containing the property's name.
-@result true if the object has a property whose name matches propertyName, otherwise false.
-*/
-JS_EXPORT bool JSObjectHasProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);
-
-/*!
-@function
-@abstract Gets a property from an object.
-@param ctx The execution context to use.
-@param object The JSObject whose property you want to get.
-@param propertyName A JSString containing the property's name.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The property's value if object has the property, otherwise the undefined value.
-*/
-JS_EXPORT JSValueRef JSObjectGetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-/*!
-@function
-@abstract Sets a property on an object.
-@param ctx The execution context to use.
-@param object The JSObject whose property you want to set.
-@param propertyName A JSString containing the property's name.
-@param value A JSValue to use as the property's value.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@param attributes A logically ORed set of JSPropertyAttributes to give to the property.
-*/
-JS_EXPORT void JSObjectSetProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSPropertyAttributes attributes, JSValueRef* exception);
-
-/*!
-@function
-@abstract Deletes a property from an object.
-@param ctx The execution context to use.
-@param object The JSObject whose property you want to delete.
-@param propertyName A JSString containing the property's name.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result true if the delete operation succeeds, otherwise false (for example, if the property has the kJSPropertyAttributeDontDelete attribute set).
-*/
-JS_EXPORT bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception);
-
-/*!
-@function
-@abstract Gets a property from an object by numeric index.
-@param ctx The execution context to use.
-@param object The JSObject whose property you want to get.
-@param propertyIndex An integer value that is the property's name.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The property's value if object has the property, otherwise the undefined value.
-@discussion Calling JSObjectGetPropertyAtIndex is equivalent to calling JSObjectGetProperty with a string containing propertyIndex, but JSObjectGetPropertyAtIndex provides optimized access to numeric properties.
-*/
-JS_EXPORT JSValueRef JSObjectGetPropertyAtIndex(JSContextRef ctx, JSObjectRef object, unsigned propertyIndex, JSValueRef* exception);
-
-/*!
-@function
-@abstract Sets a property on an object by numeric index.
-@param ctx The execution context to use.
-@param object The JSObject whose property you want to set.
-@param propertyIndex The property's name as a number.
-@param value A JSValue to use as the property's value.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@discussion Calling JSObjectSetPropertyAtIndex is equivalent to calling JSObjectSetProperty with a string containing propertyIndex, but JSObjectSetPropertyAtIndex provides optimized access to numeric properties.
-*/
-JS_EXPORT void JSObjectSetPropertyAtIndex(JSContextRef ctx, JSObjectRef object, unsigned propertyIndex, JSValueRef value, JSValueRef* exception);
-
-/*!
-@function
-@abstract Gets an object's private data.
-@param object A JSObject whose private data you want to get.
-@result A void* that is the object's private data, if the object has private data, otherwise NULL.
-*/
-JS_EXPORT void* JSObjectGetPrivate(JSObjectRef object);
-
-/*!
-@function
-@abstract Sets a pointer to private data on an object.
-@param object The JSObject whose private data you want to set.
-@param data A void* to set as the object's private data.
-@result true if object can store private data, otherwise false.
-@discussion The default object class does not allocate storage for private data. Only objects created with a non-NULL JSClass can store private data.
-*/
-JS_EXPORT bool JSObjectSetPrivate(JSObjectRef object, void* data);
-
-/*!
-@function
-@abstract Tests whether an object can be called as a function.
-@param ctx The execution context to use.
-@param object The JSObject to test.
-@result true if the object can be called as a function, otherwise false.
-*/
-JS_EXPORT bool JSObjectIsFunction(JSContextRef ctx, JSObjectRef object);
-
-/*!
-@function
-@abstract Calls an object as a function.
-@param ctx The execution context to use.
-@param object The JSObject to call as a function.
-@param thisObject The object to use as "this," or NULL to use the global object as "this."
-@param argumentCount An integer count of the number of arguments in arguments.
-@param arguments A JSValue array of arguments to pass to the function. Pass NULL if argumentCount is 0.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The JSValue that results from calling object as a function, or NULL if an exception is thrown or object is not a function.
-*/
-JS_EXPORT JSValueRef JSObjectCallAsFunction(JSContextRef ctx, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-/*!
-@function
-@abstract Tests whether an object can be called as a constructor.
-@param ctx The execution context to use.
-@param object The JSObject to test.
-@result true if the object can be called as a constructor, otherwise false.
-*/
-JS_EXPORT bool JSObjectIsConstructor(JSContextRef ctx, JSObjectRef object);
-
-/*!
-@function
-@abstract Calls an object as a constructor.
-@param ctx The execution context to use.
-@param object The JSObject to call as a constructor.
-@param argumentCount An integer count of the number of arguments in arguments.
-@param arguments A JSValue array of arguments to pass to the constructor. Pass NULL if argumentCount is 0.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The JSObject that results from calling object as a constructor, or NULL if an exception is thrown or object is not a constructor.
-*/
-JS_EXPORT JSObjectRef JSObjectCallAsConstructor(JSContextRef ctx, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-/*!
-@function
-@abstract Gets the names of an object's enumerable properties.
-@param ctx The execution context to use.
-@param object The object whose property names you want to get.
-@result A JSPropertyNameArray containing the names object's enumerable properties. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSPropertyNameArrayRef JSObjectCopyPropertyNames(JSContextRef ctx, JSObjectRef object);
-
-/*!
-@function
-@abstract Retains a JavaScript property name array.
-@param array The JSPropertyNameArray to retain.
-@result A JSPropertyNameArray that is the same as array.
-*/
-JS_EXPORT JSPropertyNameArrayRef JSPropertyNameArrayRetain(JSPropertyNameArrayRef array);
-
-/*!
-@function
-@abstract Releases a JavaScript property name array.
-@param array The JSPropetyNameArray to release.
-*/
-JS_EXPORT void JSPropertyNameArrayRelease(JSPropertyNameArrayRef array);
-
-/*!
-@function
-@abstract Gets a count of the number of items in a JavaScript property name array.
-@param array The array from which to retrieve the count.
-@result An integer count of the number of names in array.
-*/
-JS_EXPORT size_t JSPropertyNameArrayGetCount(JSPropertyNameArrayRef array);
-
-/*!
-@function
-@abstract Gets a property name at a given index in a JavaScript property name array.
-@param array The array from which to retrieve the property name.
-@param index The index of the property name to retrieve.
-@result A JSStringRef containing the property name.
-*/
-JS_EXPORT JSStringRef JSPropertyNameArrayGetNameAtIndex(JSPropertyNameArrayRef array, size_t index);
-
-/*!
-@function
-@abstract Adds a property name to a JavaScript property name accumulator.
-@param accumulator The accumulator object to which to add the property name.
-@param propertyName The property name to add.
-*/
-JS_EXPORT void JSPropertyNameAccumulatorAddName(JSPropertyNameAccumulatorRef accumulator, JSStringRef propertyName);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSObjectRef_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRefPrivate.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRefPrivate.h
deleted file mode 100644
index 32e80ab..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSObjectRefPrivate.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSObjectRefPrivate_h
-#define JSObjectRefPrivate_h
-
-#include <JavaScriptCore/JSObjectRef.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
- @function
- @abstract Sets a private property on an object. This private property cannot be accessed from within JavaScript.
- @param ctx The execution context to use.
- @param object The JSObject whose private property you want to set.
- @param propertyName A JSString containing the property's name.
- @param value A JSValue to use as the property's value. This may be NULL.
- @result true if object can store private data, otherwise false.
- @discussion This API allows you to store JS values directly an object in a way that will be ensure that they are kept alive without exposing them to JavaScript code and without introducing the reference cycles that may occur when using JSValueProtect.
-
- The default object class does not allocate storage for private data. Only objects created with a non-NULL JSClass can store private properties.
- */
-JS_EXPORT bool JSObjectSetPrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value);
-
-/*!
- @function
- @abstract Gets a private property from an object.
- @param ctx The execution context to use.
- @param object The JSObject whose private property you want to get.
- @param propertyName A JSString containing the property's name.
- @result The property's value if object has the property, otherwise NULL.
- */
-JS_EXPORT JSValueRef JSObjectGetPrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);
-
-/*!
- @function
- @abstract Deletes a private property from an object.
- @param ctx The execution context to use.
- @param object The JSObject whose private property you want to delete.
- @param propertyName A JSString containing the property's name.
- @result true if object can store private data, otherwise false.
- @discussion The default object class does not allocate storage for private data. Only objects created with a non-NULL JSClass can store private data.
- */
-JS_EXPORT bool JSObjectDeletePrivateProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // JSObjectRefPrivate_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.cpp
deleted file mode 100644
index 0405b4b..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSProfilerPrivate.h"
-
-#include "APICast.h"
-#include "LegacyProfiler.h"
-#include "OpaqueJSString.h"
-
-using namespace JSC;
-
-void JSStartProfiling(JSContextRef ctx, JSStringRef title)
-{
- LegacyProfiler::profiler()->startProfiling(toJS(ctx), title->string());
-}
-
-void JSEndProfiling(JSContextRef ctx, JSStringRef title)
-{
- ExecState* exec = toJS(ctx);
- LegacyProfiler* profiler = LegacyProfiler::profiler();
- profiler->stopProfiling(exec, title->string());
-}
-
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.h
deleted file mode 100644
index b3fe533..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSProfilerPrivate.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSProfiler_h
-#define JSProfiler_h
-
-#include <JavaScriptCore/JSBase.h>
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@function JSStartProfiling
-@abstract Enables the profler.
-@param ctx The execution context to use.
-@param title The title of the profile.
-@result The profiler is turned on.
-*/
-JS_EXPORT void JSStartProfiling(JSContextRef ctx, JSStringRef title);
-
-/*!
-@function JSEndProfiling
-@abstract Disables the profler.
-@param ctx The execution context to use.
-@param title The title of the profile.
-@result The profiler is turned off. If there is no name, the most recently started
- profile is stopped. If the name does not match any profile then no profile
- is stopped.
-*/
-JS_EXPORT void JSEndProfiling(JSContextRef ctx, JSStringRef title);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSProfiler_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSRetainPtr.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSRetainPtr.h
deleted file mode 100644
index 574f7aa..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSRetainPtr.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Copyright (C) 2005, 2006, 2007, 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSRetainPtr_h
-#define JSRetainPtr_h
-
-#include <JavaScriptCore/JSContextRef.h>
-#include <JavaScriptCore/JSStringRef.h>
-#include <algorithm>
-
-inline void JSRetain(JSStringRef string) { JSStringRetain(string); }
-inline void JSRelease(JSStringRef string) { JSStringRelease(string); }
-inline void JSRetain(JSGlobalContextRef context) { JSGlobalContextRetain(context); }
-inline void JSRelease(JSGlobalContextRef context) { JSGlobalContextRelease(context); }
-
-enum AdoptTag { Adopt };
-
-template<typename T> class JSRetainPtr {
-public:
- JSRetainPtr() : m_ptr(0) { }
- JSRetainPtr(T ptr) : m_ptr(ptr) { if (ptr) JSRetain(ptr); }
- JSRetainPtr(AdoptTag, T ptr) : m_ptr(ptr) { }
- JSRetainPtr(const JSRetainPtr&);
- template<typename U> JSRetainPtr(const JSRetainPtr<U>&);
- ~JSRetainPtr();
-
- T get() const { return m_ptr; }
-
- void clear();
- T leakRef();
-
- T operator->() const { return m_ptr; }
-
- bool operator!() const { return !m_ptr; }
-
- // This conversion operator allows implicit conversion to bool but not to other integer types.
- typedef T JSRetainPtr::*UnspecifiedBoolType;
- operator UnspecifiedBoolType() const { return m_ptr ? &JSRetainPtr::m_ptr : 0; }
-
- JSRetainPtr& operator=(const JSRetainPtr&);
- template<typename U> JSRetainPtr& operator=(const JSRetainPtr<U>&);
- JSRetainPtr& operator=(T);
- template<typename U> JSRetainPtr& operator=(U*);
-
- void adopt(T);
-
- void swap(JSRetainPtr&);
-
-private:
- T m_ptr;
-};
-
-template<typename T> inline JSRetainPtr<T>::JSRetainPtr(const JSRetainPtr& o)
- : m_ptr(o.m_ptr)
-{
- if (m_ptr)
- JSRetain(m_ptr);
-}
-
-template<typename T> template<typename U> inline JSRetainPtr<T>::JSRetainPtr(const JSRetainPtr<U>& o)
- : m_ptr(o.get())
-{
- if (m_ptr)
- JSRetain(m_ptr);
-}
-
-template<typename T> inline JSRetainPtr<T>::~JSRetainPtr()
-{
- if (m_ptr)
- JSRelease(m_ptr);
-}
-
-template<typename T> inline void JSRetainPtr<T>::clear()
-{
- if (T ptr = m_ptr) {
- m_ptr = 0;
- JSRelease(ptr);
- }
-}
-
-template<typename T> inline T JSRetainPtr<T>::leakRef()
-{
- T ptr = m_ptr;
- m_ptr = 0;
- return ptr;
-}
-
-template<typename T> inline JSRetainPtr<T>& JSRetainPtr<T>::operator=(const JSRetainPtr<T>& o)
-{
- T optr = o.get();
- if (optr)
- JSRetain(optr);
- T ptr = m_ptr;
- m_ptr = optr;
- if (ptr)
- JSRelease(ptr);
- return *this;
-}
-
-template<typename T> template<typename U> inline JSRetainPtr<T>& JSRetainPtr<T>::operator=(const JSRetainPtr<U>& o)
-{
- T optr = o.get();
- if (optr)
- JSRetain(optr);
- T ptr = m_ptr;
- m_ptr = optr;
- if (ptr)
- JSRelease(ptr);
- return *this;
-}
-
-template<typename T> inline JSRetainPtr<T>& JSRetainPtr<T>::operator=(T optr)
-{
- if (optr)
- JSRetain(optr);
- T ptr = m_ptr;
- m_ptr = optr;
- if (ptr)
- JSRelease(ptr);
- return *this;
-}
-
-template<typename T> inline void JSRetainPtr<T>::adopt(T optr)
-{
- T ptr = m_ptr;
- m_ptr = optr;
- if (ptr)
- JSRelease(ptr);
-}
-
-template<typename T> template<typename U> inline JSRetainPtr<T>& JSRetainPtr<T>::operator=(U* optr)
-{
- if (optr)
- JSRetain(optr);
- T ptr = m_ptr;
- m_ptr = optr;
- if (ptr)
- JSRelease(ptr);
- return *this;
-}
-
-template<typename T> inline void JSRetainPtr<T>::swap(JSRetainPtr<T>& o)
-{
- std::swap(m_ptr, o.m_ptr);
-}
-
-template<typename T> inline void swap(JSRetainPtr<T>& a, JSRetainPtr<T>& b)
-{
- a.swap(b);
-}
-
-template<typename T, typename U> inline bool operator==(const JSRetainPtr<T>& a, const JSRetainPtr<U>& b)
-{
- return a.get() == b.get();
-}
-
-template<typename T, typename U> inline bool operator==(const JSRetainPtr<T>& a, U* b)
-{
- return a.get() == b;
-}
-
-template<typename T, typename U> inline bool operator==(T* a, const JSRetainPtr<U>& b)
-{
- return a == b.get();
-}
-
-template<typename T, typename U> inline bool operator!=(const JSRetainPtr<T>& a, const JSRetainPtr<U>& b)
-{
- return a.get() != b.get();
-}
-
-template<typename T, typename U> inline bool operator!=(const JSRetainPtr<T>& a, U* b)
-{
- return a.get() != b;
-}
-
-template<typename T, typename U> inline bool operator!=(T* a, const JSRetainPtr<U>& b)
-{
- return a != b.get();
-}
-
-
-#endif // JSRetainPtr_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.cpp
deleted file mode 100644
index 7f2168d..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSStringRef.h"
-
-#include "InitializeThreading.h"
-#include "OpaqueJSString.h"
-#include <wtf/unicode/UTF8.h>
-
-using namespace JSC;
-using namespace WTF::Unicode;
-
-JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars)
-{
- initializeThreading();
- return OpaqueJSString::create(chars, numChars).leakRef();
-}
-
-JSStringRef JSStringCreateWithUTF8CString(const char* string)
-{
- initializeThreading();
- if (string) {
- size_t length = strlen(string);
- Vector<UChar, 1024> buffer(length);
- UChar* p = buffer.data();
- bool sourceIsAllASCII;
- const LChar* stringStart = reinterpret_cast<const LChar*>(string);
- if (conversionOK == convertUTF8ToUTF16(&string, string + length, &p, p + length, &sourceIsAllASCII)) {
- if (sourceIsAllASCII)
- return OpaqueJSString::create(stringStart, length).leakRef();
- return OpaqueJSString::create(buffer.data(), p - buffer.data()).leakRef();
- }
- }
-
- // Null string.
- return OpaqueJSString::create().leakRef();
-}
-
-JSStringRef JSStringRetain(JSStringRef string)
-{
- string->ref();
- return string;
-}
-
-void JSStringRelease(JSStringRef string)
-{
- string->deref();
-}
-
-size_t JSStringGetLength(JSStringRef string)
-{
- return string->length();
-}
-
-const JSChar* JSStringGetCharactersPtr(JSStringRef string)
-{
- return string->characters();
-}
-
-size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string)
-{
- // Any UTF8 character > 3 bytes encodes as a UTF16 surrogate pair.
- return string->length() * 3 + 1; // + 1 for terminating '\0'
-}
-
-size_t JSStringGetUTF8CString(JSStringRef string, char* buffer, size_t bufferSize)
-{
- if (!bufferSize)
- return 0;
-
- char* p = buffer;
- const UChar* d = string->characters();
- ConversionResult result = convertUTF16ToUTF8(&d, d + string->length(), &p, p + bufferSize - 1, true);
- *p++ = '\0';
- if (result != conversionOK && result != targetExhausted)
- return 0;
-
- return p - buffer;
-}
-
-bool JSStringIsEqual(JSStringRef a, JSStringRef b)
-{
- unsigned len = a->length();
- return len == b->length() && 0 == memcmp(a->characters(), b->characters(), len * sizeof(UChar));
-}
-
-bool JSStringIsEqualToUTF8CString(JSStringRef a, const char* b)
-{
- JSStringRef bBuf = JSStringCreateWithUTF8CString(b);
- bool result = JSStringIsEqual(a, bBuf);
- JSStringRelease(bBuf);
-
- return result;
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.h
deleted file mode 100644
index ed7f064..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRef.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSStringRef_h
-#define JSStringRef_h
-
-#include <JavaScriptCore/JSValueRef.h>
-
-#if OS(STARBOARD)
-#include "starboard/types.h"
-#else
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-#include <stddef.h> /* for size_t */
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if OS(STARBOARD)
-#if SB_IS(WCHAR_T_UTF16)
- typedef wchar_t JSChar;
-#else
- typedef uint16_t JSChar;
-#endif
-#elif !defined(WIN32) && !defined(_WIN32) && \
- !(defined(__LB_SHELL__) && !(defined(__LB_ANDROID__) || defined(__LB_LINUX__))) && \
- !((defined(__CC_ARM) || defined(__ARMCC__)) && !defined(__linux__)) /* RVCT */
-/*!
-@typedef JSChar
-@abstract A Unicode character.
-*/
- typedef unsigned short JSChar;
-#else
- typedef wchar_t JSChar;
-#endif
-
-/*!
-@function
-@abstract Creates a JavaScript string from a buffer of Unicode characters.
-@param chars The buffer of Unicode characters to copy into the new JSString.
-@param numChars The number of characters to copy from the buffer pointed to by chars.
-@result A JSString containing chars. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars);
-/*!
-@function
-@abstract Creates a JavaScript string from a null-terminated UTF8 string.
-@param string The null-terminated UTF8 string to copy into the new JSString.
-@result A JSString containing string. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSStringRef JSStringCreateWithUTF8CString(const char* string);
-
-/*!
-@function
-@abstract Retains a JavaScript string.
-@param string The JSString to retain.
-@result A JSString that is the same as string.
-*/
-JS_EXPORT JSStringRef JSStringRetain(JSStringRef string);
-/*!
-@function
-@abstract Releases a JavaScript string.
-@param string The JSString to release.
-*/
-JS_EXPORT void JSStringRelease(JSStringRef string);
-
-/*!
-@function
-@abstract Returns the number of Unicode characters in a JavaScript string.
-@param string The JSString whose length (in Unicode characters) you want to know.
-@result The number of Unicode characters stored in string.
-*/
-JS_EXPORT size_t JSStringGetLength(JSStringRef string);
-/*!
-@function
-@abstract Returns a pointer to the Unicode character buffer that
- serves as the backing store for a JavaScript string.
-@param string The JSString whose backing store you want to access.
-@result A pointer to the Unicode character buffer that serves as string's
- backing store, which will be deallocated when string is deallocated.
-*/
-JS_EXPORT const JSChar* JSStringGetCharactersPtr(JSStringRef string);
-
-/*!
-@function
-@abstract Returns the maximum number of bytes a JavaScript string will
- take up if converted into a null-terminated UTF8 string.
-@param string The JSString whose maximum converted size (in bytes) you
- want to know.
-@result The maximum number of bytes that could be required to convert string into a
- null-terminated UTF8 string. The number of bytes that the conversion actually ends
- up requiring could be less than this, but never more.
-*/
-JS_EXPORT size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string);
-/*!
-@function
-@abstract Converts a JavaScript string into a null-terminated UTF8 string,
- and copies the result into an external byte buffer.
-@param string The source JSString.
-@param buffer The destination byte buffer into which to copy a null-terminated
- UTF8 representation of string. On return, buffer contains a UTF8 string
- representation of string. If bufferSize is too small, buffer will contain only
- partial results. If buffer is not at least bufferSize bytes in size,
- behavior is undefined.
-@param bufferSize The size of the external buffer in bytes.
-@result The number of bytes written into buffer (including the null-terminator byte).
-*/
-JS_EXPORT size_t JSStringGetUTF8CString(JSStringRef string, char* buffer, size_t bufferSize);
-
-/*!
-@function
-@abstract Tests whether two JavaScript strings match.
-@param a The first JSString to test.
-@param b The second JSString to test.
-@result true if the two strings match, otherwise false.
-*/
-JS_EXPORT bool JSStringIsEqual(JSStringRef a, JSStringRef b);
-/*!
-@function
-@abstract Tests whether a JavaScript string matches a null-terminated UTF8 string.
-@param a The JSString to test.
-@param b The null-terminated UTF8 string to test.
-@result true if the two strings match, otherwise false.
-*/
-JS_EXPORT bool JSStringIsEqualToUTF8CString(JSStringRef a, const char* b);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSStringRef_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.cpp
deleted file mode 100644
index 70f4254..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSStringRefBSTR.h"
-
-#include "JSStringRef.h"
-
-JSStringRef JSStringCreateWithBSTR(BSTR string)
-{
- return JSStringCreateWithCharacters(string ? string : L"", string ? SysStringLen(string) : 0);
-}
-
-BSTR JSStringCopyBSTR(const JSStringRef string)
-{
- return SysAllocStringLen(JSStringGetCharactersPtr(string), JSStringGetLength(string));
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.h
deleted file mode 100644
index 59f19b7..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefBSTR.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSStringRefBSTR_h
-#define JSStringRefBSTR_h
-
-#include "JSBase.h"
-
-#include <windows.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* COM convenience methods */
-
-/*!
-@function
-@abstract Creates a JavaScript string from a BSTR.
-@param string The BSTR to copy into the new JSString.
-@result A JSString containing string. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSStringRef JSStringCreateWithBSTR(const BSTR string);
-
-/*!
-@function
-@abstract Creates a BSTR from a JavaScript string.
-@param string The JSString to copy into the new BSTR.
-@result A BSTR containing string. Ownership follows the Create Rule.
-*/
-JS_EXPORT BSTR JSStringCopyBSTR(const JSStringRef string);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSStringRefBSTR_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.cpp
deleted file mode 100644
index fd72a59..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSStringRefCF.h"
-
-#include "APICast.h"
-#include "InitializeThreading.h"
-#include "JSStringRef.h"
-#include "OpaqueJSString.h"
-#include <runtime/JSValue.h>
-#include <wtf/OwnArrayPtr.h>
-
-JSStringRef JSStringCreateWithCFString(CFStringRef string)
-{
- JSC::initializeThreading();
-
- // We cannot use CFIndex here since CFStringGetLength can return values larger than
- // it can hold. (<rdar://problem/6806478>)
- size_t length = CFStringGetLength(string);
- if (length) {
- Vector<LChar, 1024> lcharBuffer(length);
- CFIndex usedBufferLength;
- CFIndex convertedSize = CFStringGetBytes(string, CFRangeMake(0, length), kCFStringEncodingISOLatin1, 0, false, lcharBuffer.data(), length, &usedBufferLength);
- if (static_cast<size_t>(convertedSize) == length && static_cast<size_t>(usedBufferLength) == length)
- return OpaqueJSString::create(lcharBuffer.data(), length).leakRef();
-
- OwnArrayPtr<UniChar> buffer = adoptArrayPtr(new UniChar[length]);
- CFStringGetCharacters(string, CFRangeMake(0, length), buffer.get());
- COMPILE_ASSERT(sizeof(UniChar) == sizeof(UChar), unichar_and_uchar_must_be_same_size);
- return OpaqueJSString::create(reinterpret_cast<UChar*>(buffer.get()), length).leakRef();
- } else {
- return OpaqueJSString::create(static_cast<const LChar*>(0), 0).leakRef();
- }
-}
-
-CFStringRef JSStringCopyCFString(CFAllocatorRef alloc, JSStringRef string)
-{
- return CFStringCreateWithCharacters(alloc, reinterpret_cast<const UniChar*>(string->characters()), string->length());
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.h
deleted file mode 100644
index a424765..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSStringRefCF.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSStringRefCF_h
-#define JSStringRefCF_h
-
-#include "JSBase.h"
-#include <CoreFoundation/CoreFoundation.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* CFString convenience methods */
-
-/*!
-@function
-@abstract Creates a JavaScript string from a CFString.
-@discussion This function is optimized to take advantage of cases when
- CFStringGetCharactersPtr returns a valid pointer.
-@param string The CFString to copy into the new JSString.
-@result A JSString containing string. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSStringRef JSStringCreateWithCFString(CFStringRef string);
-/*!
-@function
-@abstract Creates a CFString from a JavaScript string.
-@param alloc The alloc parameter to pass to CFStringCreate.
-@param string The JSString to copy into the new CFString.
-@result A CFString containing string. Ownership follows the Create Rule.
-*/
-JS_EXPORT CFStringRef JSStringCopyCFString(CFAllocatorRef alloc, JSStringRef string);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSStringRefCF_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.cpp
deleted file mode 100644
index e2ee936..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.cpp
+++ /dev/null
@@ -1,360 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSValueRef.h"
-
-#include "APICast.h"
-#include "APIShims.h"
-#include "JSCallbackObject.h"
-
-#include <runtime/JSGlobalObject.h>
-#include <runtime/JSONObject.h>
-#include <runtime/JSString.h>
-#include <runtime/LiteralParser.h>
-#include <runtime/Operations.h>
-#include <runtime/Protect.h>
-#include <runtime/JSValue.h>
-
-#include <wtf/Assertions.h>
-#include <wtf/text/StringHash.h>
-#include <wtf/text/WTFString.h>
-
-#include <algorithm> // for std::min
-
-#if PLATFORM(MAC)
-#include <mach-o/dyld.h>
-#endif
-
-using namespace JSC;
-
-#if PLATFORM(MAC)
-static bool evernoteHackNeeded()
-{
- static const int32_t webkitLastVersionWithEvernoteHack = 35133959;
- static bool hackNeeded = CFEqual(CFBundleGetIdentifier(CFBundleGetMainBundle()), CFSTR("com.evernote.Evernote"))
- && NSVersionOfLinkTimeLibrary("JavaScriptCore") <= webkitLastVersionWithEvernoteHack;
-
- return hackNeeded;
-}
-#endif
-
-::JSType JSValueGetType(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- if (jsValue.isUndefined())
- return kJSTypeUndefined;
- if (jsValue.isNull())
- return kJSTypeNull;
- if (jsValue.isBoolean())
- return kJSTypeBoolean;
- if (jsValue.isNumber())
- return kJSTypeNumber;
- if (jsValue.isString())
- return kJSTypeString;
- ASSERT(jsValue.isObject());
- return kJSTypeObject;
-}
-
-bool JSValueIsUndefined(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isUndefined();
-}
-
-bool JSValueIsNull(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isNull();
-}
-
-bool JSValueIsBoolean(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isBoolean();
-}
-
-bool JSValueIsNumber(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isNumber();
-}
-
-bool JSValueIsString(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isString();
-}
-
-bool JSValueIsObject(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.isObject();
-}
-
-bool JSValueIsObjectOfClass(JSContextRef ctx, JSValueRef value, JSClassRef jsClass)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- if (JSObject* o = jsValue.getObject()) {
- if (o->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo()))
- return jsCast<JSCallbackObject<JSGlobalObject>*>(o)->inherits(jsClass);
- if (o->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo()))
- return jsCast<JSCallbackObject<JSDestructibleObject>*>(o)->inherits(jsClass);
- }
- return false;
-}
-
-bool JSValueIsEqual(JSContextRef ctx, JSValueRef a, JSValueRef b, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsA = toJS(exec, a);
- JSValue jsB = toJS(exec, b);
-
- bool result = JSValue::equal(exec, jsA, jsB); // false if an exception is thrown
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
- return result;
-}
-
-bool JSValueIsStrictEqual(JSContextRef ctx, JSValueRef a, JSValueRef b)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsA = toJS(exec, a);
- JSValue jsB = toJS(exec, b);
-
- return JSValue::strictEqual(exec, jsA, jsB);
-}
-
-bool JSValueIsInstanceOfConstructor(JSContextRef ctx, JSValueRef value, JSObjectRef constructor, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- JSObject* jsConstructor = toJS(constructor);
- if (!jsConstructor->structure()->typeInfo().implementsHasInstance())
- return false;
- bool result = jsConstructor->hasInstance(exec, jsValue); // false if an exception is thrown
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- }
- return result;
-}
-
-JSValueRef JSValueMakeUndefined(JSContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- return toRef(exec, jsUndefined());
-}
-
-JSValueRef JSValueMakeNull(JSContextRef ctx)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- return toRef(exec, jsNull());
-}
-
-JSValueRef JSValueMakeBoolean(JSContextRef ctx, bool value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- return toRef(exec, jsBoolean(value));
-}
-
-JSValueRef JSValueMakeNumber(JSContextRef ctx, double value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- // Our JSValue representation relies on a standard bit pattern for NaN. NaNs
- // generated internally to JavaScriptCore naturally have that representation,
- // but an external NaN might not.
- if (isnan(value))
- value = QNaN;
-
- return toRef(exec, jsNumber(value));
-}
-
-JSValueRef JSValueMakeString(JSContextRef ctx, JSStringRef string)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- return toRef(exec, jsString(exec, string->string()));
-}
-
-JSValueRef JSValueMakeFromJSONString(JSContextRef ctx, JSStringRef string)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- String str = string->string();
- unsigned length = str.length();
- if (length && str.is8Bit()) {
- LiteralParser<LChar> parser(exec, str.characters8(), length, StrictJSON);
- return toRef(exec, parser.tryLiteralParse());
- }
- LiteralParser<UChar> parser(exec, str.characters(), length, StrictJSON);
- return toRef(exec, parser.tryLiteralParse());
-}
-
-JSStringRef JSValueCreateJSONString(JSContextRef ctx, JSValueRef apiValue, unsigned indent, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- JSValue value = toJS(exec, apiValue);
- String result = JSONStringify(exec, value, indent);
- if (exception)
- *exception = 0;
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- return 0;
- }
- return OpaqueJSString::create(result).leakRef();
-}
-
-bool JSValueToBoolean(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
- return jsValue.toBoolean(exec);
-}
-
-double JSValueToNumber(JSContextRef ctx, JSValueRef value, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- double number = jsValue.toNumber(exec);
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- number = QNaN;
- }
- return number;
-}
-
-JSStringRef JSValueToStringCopy(JSContextRef ctx, JSValueRef value, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- RefPtr<OpaqueJSString> stringRef(OpaqueJSString::create(jsValue.toString(exec)->value(exec)));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- stringRef.clear();
- }
- return stringRef.release().leakRef();
-}
-
-JSObjectRef JSValueToObject(JSContextRef ctx, JSValueRef value, JSValueRef* exception)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJS(exec, value);
-
- JSObjectRef objectRef = toRef(jsValue.toObject(exec));
- if (exec->hadException()) {
- if (exception)
- *exception = toRef(exec, exec->exception());
- exec->clearException();
- objectRef = 0;
- }
- return objectRef;
-}
-
-void JSValueProtect(JSContextRef ctx, JSValueRef value)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJSForGC(exec, value);
- gcProtect(jsValue);
-}
-
-void JSValueUnprotect(JSContextRef ctx, JSValueRef value)
-{
-#if PLATFORM(MAC)
- if ((!value || !ctx) && evernoteHackNeeded())
- return;
-#endif
-
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
-
- JSValue jsValue = toJSForGC(exec, value);
- gcUnprotect(jsValue);
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.h
deleted file mode 100644
index 125e402..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSValueRef.h
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSValueRef_h
-#define JSValueRef_h
-
-#include <JavaScriptCore/JSBase.h>
-#include <JavaScriptCore/WebKitAvailability.h>
-
-#ifndef __cplusplus
-#include <stdbool.h>
-#endif
-
-/*!
-@enum JSType
-@abstract A constant identifying the type of a JSValue.
-@constant kJSTypeUndefined The unique undefined value.
-@constant kJSTypeNull The unique null value.
-@constant kJSTypeBoolean A primitive boolean value, one of true or false.
-@constant kJSTypeNumber A primitive number value.
-@constant kJSTypeString A primitive string value.
-@constant kJSTypeObject An object value (meaning that this JSValueRef is a JSObjectRef).
-*/
-typedef enum {
- kJSTypeUndefined,
- kJSTypeNull,
- kJSTypeBoolean,
- kJSTypeNumber,
- kJSTypeString,
- kJSTypeObject
-} JSType;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*!
-@function
-@abstract Returns a JavaScript value's type.
-@param ctx The execution context to use.
-@param value The JSValue whose type you want to obtain.
-@result A value of type JSType that identifies value's type.
-*/
-JS_EXPORT JSType JSValueGetType(JSContextRef ctx, JSValueRef);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the undefined type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the undefined type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsUndefined(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the null type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the null type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsNull(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the boolean type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the boolean type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsBoolean(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the number type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the number type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsNumber(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the string type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the string type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsString(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value's type is the object type.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@result true if value's type is the object type, otherwise false.
-*/
-JS_EXPORT bool JSValueIsObject(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value is an object with a given class in its class chain.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@param jsClass The JSClass to test against.
-@result true if value is an object and has jsClass in its class chain, otherwise false.
-*/
-JS_EXPORT bool JSValueIsObjectOfClass(JSContextRef ctx, JSValueRef value, JSClassRef jsClass);
-
-/* Comparing values */
-
-/*!
-@function
-@abstract Tests whether two JavaScript values are equal, as compared by the JS == operator.
-@param ctx The execution context to use.
-@param a The first value to test.
-@param b The second value to test.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result true if the two values are equal, false if they are not equal or an exception is thrown.
-*/
-JS_EXPORT bool JSValueIsEqual(JSContextRef ctx, JSValueRef a, JSValueRef b, JSValueRef* exception);
-
-/*!
-@function
-@abstract Tests whether two JavaScript values are strict equal, as compared by the JS === operator.
-@param ctx The execution context to use.
-@param a The first value to test.
-@param b The second value to test.
-@result true if the two values are strict equal, otherwise false.
-*/
-JS_EXPORT bool JSValueIsStrictEqual(JSContextRef ctx, JSValueRef a, JSValueRef b);
-
-/*!
-@function
-@abstract Tests whether a JavaScript value is an object constructed by a given constructor, as compared by the JS instanceof operator.
-@param ctx The execution context to use.
-@param value The JSValue to test.
-@param constructor The constructor to test against.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result true if value is an object constructed by constructor, as compared by the JS instanceof operator, otherwise false.
-*/
-JS_EXPORT bool JSValueIsInstanceOfConstructor(JSContextRef ctx, JSValueRef value, JSObjectRef constructor, JSValueRef* exception);
-
-/* Creating values */
-
-/*!
-@function
-@abstract Creates a JavaScript value of the undefined type.
-@param ctx The execution context to use.
-@result The unique undefined value.
-*/
-JS_EXPORT JSValueRef JSValueMakeUndefined(JSContextRef ctx);
-
-/*!
-@function
-@abstract Creates a JavaScript value of the null type.
-@param ctx The execution context to use.
-@result The unique null value.
-*/
-JS_EXPORT JSValueRef JSValueMakeNull(JSContextRef ctx);
-
-/*!
-@function
-@abstract Creates a JavaScript value of the boolean type.
-@param ctx The execution context to use.
-@param boolean The bool to assign to the newly created JSValue.
-@result A JSValue of the boolean type, representing the value of boolean.
-*/
-JS_EXPORT JSValueRef JSValueMakeBoolean(JSContextRef ctx, bool boolean);
-
-/*!
-@function
-@abstract Creates a JavaScript value of the number type.
-@param ctx The execution context to use.
-@param number The double to assign to the newly created JSValue.
-@result A JSValue of the number type, representing the value of number.
-*/
-JS_EXPORT JSValueRef JSValueMakeNumber(JSContextRef ctx, double number);
-
-/*!
-@function
-@abstract Creates a JavaScript value of the string type.
-@param ctx The execution context to use.
-@param string The JSString to assign to the newly created JSValue. The
- newly created JSValue retains string, and releases it upon garbage collection.
-@result A JSValue of the string type, representing the value of string.
-*/
-JS_EXPORT JSValueRef JSValueMakeString(JSContextRef ctx, JSStringRef string);
-
-/* Converting to and from JSON formatted strings */
-
-/*!
- @function
- @abstract Creates a JavaScript value from a JSON formatted string.
- @param ctx The execution context to use.
- @param string The JSString containing the JSON string to be parsed.
- @result A JSValue containing the parsed value, or NULL if the input is invalid.
- */
-JS_EXPORT JSValueRef JSValueMakeFromJSONString(JSContextRef ctx, JSStringRef string) AVAILABLE_AFTER_WEBKIT_VERSION_4_0;
-
-/*!
- @function
- @abstract Creates a JavaScript string containing the JSON serialized representation of a JS value.
- @param ctx The execution context to use.
- @param value The value to serialize.
- @param indent The number of spaces to indent when nesting. If 0, the resulting JSON will not contains newlines. The size of the indent is clamped to 10 spaces.
- @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
- @result A JSString with the result of serialization, or NULL if an exception is thrown.
- */
-JS_EXPORT JSStringRef JSValueCreateJSONString(JSContextRef ctx, JSValueRef value, unsigned indent, JSValueRef* exception) AVAILABLE_AFTER_WEBKIT_VERSION_4_0;
-
-/* Converting to primitive values */
-
-/*!
-@function
-@abstract Converts a JavaScript value to boolean and returns the resulting boolean.
-@param ctx The execution context to use.
-@param value The JSValue to convert.
-@result The boolean result of conversion.
-*/
-JS_EXPORT bool JSValueToBoolean(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Converts a JavaScript value to number and returns the resulting number.
-@param ctx The execution context to use.
-@param value The JSValue to convert.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The numeric result of conversion, or NaN if an exception is thrown.
-*/
-JS_EXPORT double JSValueToNumber(JSContextRef ctx, JSValueRef value, JSValueRef* exception);
-
-/*!
-@function
-@abstract Converts a JavaScript value to string and copies the result into a JavaScript string.
-@param ctx The execution context to use.
-@param value The JSValue to convert.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result A JSString with the result of conversion, or NULL if an exception is thrown. Ownership follows the Create Rule.
-*/
-JS_EXPORT JSStringRef JSValueToStringCopy(JSContextRef ctx, JSValueRef value, JSValueRef* exception);
-
-/*!
-@function
-@abstract Converts a JavaScript value to object and returns the resulting object.
-@param ctx The execution context to use.
-@param value The JSValue to convert.
-@param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.
-@result The JSObject result of conversion, or NULL if an exception is thrown.
-*/
-JS_EXPORT JSObjectRef JSValueToObject(JSContextRef ctx, JSValueRef value, JSValueRef* exception);
-
-/* Garbage collection */
-/*!
-@function
-@abstract Protects a JavaScript value from garbage collection.
-@param ctx The execution context to use.
-@param value The JSValue to protect.
-@discussion Use this method when you want to store a JSValue in a global or on the heap, where the garbage collector will not be able to discover your reference to it.
-
-A value may be protected multiple times and must be unprotected an equal number of times before becoming eligible for garbage collection.
-*/
-JS_EXPORT void JSValueProtect(JSContextRef ctx, JSValueRef value);
-
-/*!
-@function
-@abstract Unprotects a JavaScript value from garbage collection.
-@param ctx The execution context to use.
-@param value The JSValue to unprotect.
-@discussion A value may be protected multiple times and must be unprotected an
- equal number of times before becoming eligible for garbage collection.
-*/
-JS_EXPORT void JSValueUnprotect(JSContextRef ctx, JSValueRef value);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* JSValueRef_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefInternal.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefInternal.h
deleted file mode 100644
index f7b91da..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefInternal.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSWeakObjectMapRefInternal_h
-#define JSWeakObjectMapRefInternal_h
-
-#include "WeakGCMap.h"
-#include <wtf/RefCounted.h>
-
-namespace JSC {
-
-class JSObject;
-
-}
-
-typedef void (*JSWeakMapDestroyedCallback)(struct OpaqueJSWeakObjectMap*, void*);
-
-typedef JSC::WeakGCMap<void*, JSC::JSObject> WeakMapType;
-
-struct OpaqueJSWeakObjectMap : public RefCounted<OpaqueJSWeakObjectMap> {
-public:
- static PassRefPtr<OpaqueJSWeakObjectMap> create(void* data, JSWeakMapDestroyedCallback callback)
- {
- return adoptRef(new OpaqueJSWeakObjectMap(data, callback));
- }
-
- WeakMapType& map() { return m_map; }
-
- ~OpaqueJSWeakObjectMap()
- {
- m_callback(this, m_data);
- }
-
-private:
- OpaqueJSWeakObjectMap(void* data, JSWeakMapDestroyedCallback callback)
- : m_data(data)
- , m_callback(callback)
- {
- }
- WeakMapType m_map;
- void* m_data;
- JSWeakMapDestroyedCallback m_callback;
-};
-
-
-#endif // JSWeakObjectMapInternal_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp
deleted file mode 100644
index c497212..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSWeakObjectMapRefPrivate.h"
-
-#include "APICast.h"
-#include "APIShims.h"
-#include "JSCallbackObject.h"
-#include "JSValue.h"
-#include "JSWeakObjectMapRefInternal.h"
-#include <wtf/HashMap.h>
-#include <wtf/text/StringHash.h>
-
-using namespace WTF;
-using namespace JSC;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-JSWeakObjectMapRef JSWeakObjectMapCreate(JSContextRef context, void* privateData, JSWeakMapDestroyedCallback callback)
-{
- ExecState* exec = toJS(context);
- APIEntryShim entryShim(exec);
- RefPtr<OpaqueJSWeakObjectMap> map = OpaqueJSWeakObjectMap::create(privateData, callback);
- exec->lexicalGlobalObject()->registerWeakMap(map.get());
- return map.get();
-}
-
-void JSWeakObjectMapSet(JSContextRef ctx, JSWeakObjectMapRef map, void* key, JSObjectRef object)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- JSObject* obj = toJS(object);
- if (!obj)
- return;
- ASSERT(obj->inherits(JSCallbackObject<JSGlobalObject>::s_classinfo()) || obj->inherits(JSCallbackObject<JSDestructibleObject>::s_classinfo()));
- map->map().set(exec->globalData(), key, obj);
-}
-
-JSObjectRef JSWeakObjectMapGet(JSContextRef ctx, JSWeakObjectMapRef map, void* key)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- return toRef(jsCast<JSObject*>(map->map().get(key)));
-}
-
-void JSWeakObjectMapRemove(JSContextRef ctx, JSWeakObjectMapRef map, void* key)
-{
- ExecState* exec = toJS(ctx);
- APIEntryShim entryShim(exec);
- map->map().remove(key);
-}
-
-// We need to keep this function in the build to keep the nightlies running.
-JS_EXPORT bool JSWeakObjectMapClear(JSContextRef, JSWeakObjectMapRef, void*, JSObjectRef);
-bool JSWeakObjectMapClear(JSContextRef, JSWeakObjectMapRef, void*, JSObjectRef)
-{
- return true;
-}
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.h
deleted file mode 100644
index 5a07cf7..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSWeakObjectMapRefPrivate_h
-#define JSWeakObjectMapRefPrivate_h
-
-#include <JavaScriptCore/JSContextRef.h>
-#include <JavaScriptCore/JSValueRef.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*! @typedef JSWeakObjectMapRef A weak map for storing JSObjectRefs */
-typedef struct OpaqueJSWeakObjectMap* JSWeakObjectMapRef;
-
-/*!
- @typedef JSWeakMapDestroyedCallback
- @abstract The callback invoked when a JSWeakObjectMapRef is being destroyed.
- @param map The map that is being destroyed.
- @param data The private data (if any) that was associated with the map instance.
- */
-typedef void (*JSWeakMapDestroyedCallback)(JSWeakObjectMapRef map, void* data);
-
-/*!
- @function
- @abstract Creates a weak value map that can be used to reference user defined objects without preventing them from being collected.
- @param ctx The execution context to use.
- @param data A void* to set as the map's private data. Pass NULL to specify no private data.
- @param destructor A function to call when the weak map is destroyed.
- @result A JSWeakObjectMapRef bound to the given context, data and destructor.
- @discussion The JSWeakObjectMapRef can be used as a storage mechanism to hold custom JS objects without forcing those objects to
- remain live as JSValueProtect would.
- */
-JS_EXPORT JSWeakObjectMapRef JSWeakObjectMapCreate(JSContextRef ctx, void* data, JSWeakMapDestroyedCallback destructor);
-
-/*!
- @function
- @abstract Associates a JSObjectRef with the given key in a JSWeakObjectMap.
- @param ctx The execution context to use.
- @param map The map to operate on.
- @param key The key to associate a weak reference with.
- @param object The user defined object to associate with the key.
- */
-JS_EXPORT void JSWeakObjectMapSet(JSContextRef ctx, JSWeakObjectMapRef map, void* key, JSObjectRef);
-
-/*!
- @function
- @abstract Retrieves the JSObjectRef associated with a key.
- @param ctx The execution context to use.
- @param map The map to query.
- @param key The key to search for.
- @result Either the live object associated with the provided key, or NULL.
- */
-JS_EXPORT JSObjectRef JSWeakObjectMapGet(JSContextRef ctx, JSWeakObjectMapRef map, void* key);
-
-/*!
- @function
- @abstract Removes the entry for the given key if the key is present, otherwise it has no effect.
- @param ctx The execution context to use.
- @param map The map to use.
- @param key The key to remove.
- */
-JS_EXPORT void JSWeakObjectMapRemove(JSContextRef ctx, JSWeakObjectMapRef map, void* key);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // JSWeakObjectMapPrivate_h
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScript.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScript.h
deleted file mode 100644
index f8d92d8..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScript.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Alp Toker <alp@atoker.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JavaScript_h
-#define JavaScript_h
-
-#include <JavaScriptCore/JSBase.h>
-#include <JavaScriptCore/JSContextRef.h>
-#include <JavaScriptCore/JSStringRef.h>
-#include <JavaScriptCore/JSObjectRef.h>
-#include <JavaScriptCore/JSValueRef.h>
-
-#endif /* JavaScript_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScriptCore.h b/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScriptCore.h
deleted file mode 100644
index 87d6018..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/JavaScriptCore.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JavaScriptCore_h
-#define JavaScriptCore_h
-
-#include <JavaScriptCore/JavaScript.h>
-#include <JavaScriptCore/JSStringRefCF.h>
-
-#endif /* JavaScriptCore_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.cpp b/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.cpp
deleted file mode 100644
index 90bc1c0..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "OpaqueJSString.h"
-
-#include <interpreter/CallFrame.h>
-#include <runtime/JSGlobalObject.h>
-#include <runtime/Identifier.h>
-
-using namespace JSC;
-
-PassRefPtr<OpaqueJSString> OpaqueJSString::create(const String& string)
-{
- if (!string.isNull())
- return adoptRef(new OpaqueJSString(string));
- return 0;
-}
-
-String OpaqueJSString::string() const
-{
- if (!this)
- return String();
-
- // Return a copy of the wrapped string, because the caller may make it an Identifier.
- return m_string.isolatedCopy();
-}
-
-Identifier OpaqueJSString::identifier(JSGlobalData* globalData) const
-{
- if (!this || m_string.isNull())
- return Identifier();
-
- if (m_string.isEmpty())
- return Identifier(Identifier::EmptyIdentifier);
-
- if (m_string.is8Bit())
- return Identifier(globalData, m_string.characters8(), m_string.length());
-
- return Identifier(globalData, m_string.characters16(), m_string.length());
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.h b/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.h
deleted file mode 100644
index 0464e88..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/OpaqueJSString.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef OpaqueJSString_h
-#define OpaqueJSString_h
-
-#include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/text/WTFString.h>
-
-namespace JSC {
- class Identifier;
- class JSGlobalData;
-}
-
-struct OpaqueJSString : public ThreadSafeRefCounted<OpaqueJSString> {
-
- static PassRefPtr<OpaqueJSString> create() // null
- {
- return adoptRef(new OpaqueJSString);
- }
-
- static PassRefPtr<OpaqueJSString> create(const LChar* characters, unsigned length)
- {
- return adoptRef(new OpaqueJSString(characters, length));
- }
-
- static PassRefPtr<OpaqueJSString> create(const UChar* characters, unsigned length)
- {
- return adoptRef(new OpaqueJSString(characters, length));
- }
-
- JS_EXPORT_PRIVATE static PassRefPtr<OpaqueJSString> create(const String&);
-
- const UChar* characters() { return !!this ? m_string.characters() : 0; }
- unsigned length() { return !!this ? m_string.length() : 0; }
-
- JS_EXPORT_PRIVATE String string() const;
- JSC::Identifier identifier(JSC::JSGlobalData*) const;
-
-private:
- friend class WTF::ThreadSafeRefCounted<OpaqueJSString>;
-
- OpaqueJSString()
- {
- }
-
- OpaqueJSString(const String& string)
- {
- // Make a copy of the source string.
- if (string.is8Bit())
- m_string = String(string.characters8(), string.length());
- else
- m_string = String(string.characters16(), string.length());
- }
-
- OpaqueJSString(const LChar* characters, unsigned length)
- {
- m_string = String(characters, length);
- }
-
- OpaqueJSString(const UChar* characters, unsigned length)
- {
- m_string = String(characters, length);
- }
-
- String m_string;
-};
-
-#endif
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/WebKitAvailability.h b/src/third_party/WebKit/Source/JavaScriptCore/API/WebKitAvailability.h
deleted file mode 100644
index 7846058..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/WebKitAvailability.h
+++ /dev/null
@@ -1,923 +0,0 @@
-/*
- * Copyright (C) 2008, 2009, 2010 Apple Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef __WebKitAvailability__
-#define __WebKitAvailability__
-
-/* The structure of this header is based on AvailabilityMacros.h. The major difference is that the availability
- macros are defined in terms of WebKit version numbers rather than Mac OS X system version numbers, as WebKit
- releases span multiple versions of Mac OS X.
-*/
-
-#define WEBKIT_VERSION_1_0 0x0100
-#define WEBKIT_VERSION_1_1 0x0110
-#define WEBKIT_VERSION_1_2 0x0120
-#define WEBKIT_VERSION_1_3 0x0130
-#define WEBKIT_VERSION_2_0 0x0200
-#define WEBKIT_VERSION_3_0 0x0300
-#define WEBKIT_VERSION_3_1 0x0310
-#define WEBKIT_VERSION_4_0 0x0400
-#define WEBKIT_VERSION_LATEST 0x9999
-
-#ifdef __APPLE__
-#include <AvailabilityMacros.h>
-#else
-/*
- * For non-Mac platforms, require the newest version.
- */
-#define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
-/*
- * only certain compilers support __attribute__((deprecated))
- */
-#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
- #define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
-#else
- #define DEPRECATED_ATTRIBUTE
-#endif
-#endif
-
-/* The versions of GCC that shipped with Xcode prior to 3.0 (GCC build number < 5400) did not support attributes on methods.
- If we are building with one of these versions, we need to omit the attribute. We achieve this by wrapping the annotation
- in WEBKIT_OBJC_METHOD_ANNOTATION, which will remove the annotation when an old version of GCC is in use and will otherwise
- expand to the annotation. The same is needed for protocol methods.
-*/
-#if defined(__APPLE_CC__) && __APPLE_CC__ < 5400
- #define WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION)
-#else
- #define WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION) ANNOTATION
-#endif
-
-
-/* If minimum WebKit version is not specified, assume the version that shipped with the target Mac OS X version */
-#ifndef WEBKIT_VERSION_MIN_REQUIRED
- #if !defined(MAC_OS_X_VERSION_10_2) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_2
- #error WebKit was not available prior to Mac OS X 10.2
- #elif !defined(MAC_OS_X_VERSION_10_3) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3
- /* WebKit 1.0 is the only version available on Mac OS X 10.2. */
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_0
- #elif !defined(MAC_OS_X_VERSION_10_4) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4
- /* WebKit 1.1 is the version that shipped on Mac OS X 10.3. */
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_1
- #elif !defined(MAC_OS_X_VERSION_10_5) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
- /* WebKit 2.0 is the version that shipped on Mac OS X 10.4. */
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_2_0
- #elif !defined(MAC_OS_X_VERSION_10_6) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
- /* WebKit 3.0 is the version that shipped on Mac OS X 10.5. */
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_3_0
- #elif !defined(MAC_OS_X_VERSION_10_7) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7
- /* WebKit 4.0 is the version that shipped on Mac OS X 10.6. */
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_4_0
- #else
- #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
- #endif
-#endif
-
-
-/* If maximum WebKit version is not specified, assume largerof(latest, minimum) */
-#ifndef WEBKIT_VERSION_MAX_ALLOWED
- #if WEBKIT_VERSION_MIN_REQUIRED > WEBKIT_VERSION_LATEST
- #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_MIN_REQUIRED
- #else
- #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_LATEST
- #endif
-#endif
-
-
-/* Sanity check the configured values */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_MIN_REQUIRED
- #error WEBKIT_VERSION_MAX_ALLOWED must be >= WEBKIT_VERSION_MIN_REQUIRED
-#endif
-#if WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_0
- #error WEBKIT_VERSION_MIN_REQUIRED must be >= WEBKIT_VERSION_1_0
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
- *
- * Used on functions introduced in WebKit 1.0
- */
-#define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED
- *
- * Used on functions introduced in WebKit 1.0,
- * and deprecated in WebKit 1.0
- */
-#define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER
- *
- * Used on types deprecated in WebKit 1.0
- */
-#define DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER DEPRECATED_ATTRIBUTE
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
- *
- * Used on declarations introduced in WebKit 1.1
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_1
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_1
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 1.1,
- * and deprecated in WebKit 1.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 1.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
- *
- * Used on types deprecated in WebKit 1.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
- #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
- *
- * Used on declarations introduced in WebKit 1.2
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_2
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_2
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 1.2,
- * and deprecated in WebKit 1.2
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 1.2
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 1.2
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
- *
- * Used on types deprecated in WebKit 1.2
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
- #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
- *
- * Used on declarations introduced in WebKit 1.3
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 1.3,
- * and deprecated in WebKit 1.3
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 1.3
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 1.3
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated in WebKit 1.3
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
- *
- * Used on types deprecated in WebKit 1.3
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
- #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
- *
- * Used on declarations introduced in WebKit 2.0
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 2.0,
- * and deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
- *
- * Used on types deprecated in WebKit 2.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
- #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
- *
- * Used on declarations introduced in WebKit 3.0
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 3.0,
- * and deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
- *
- * Used on declarations introduced in WebKit 2.0,
- * but later deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
- *
- * Used on types deprecated in WebKit 3.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
- #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
- *
- * Used on declarations introduced in WebKit 3.1
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 3.1,
- * and deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 2.0,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
- *
- * Used on declarations introduced in WebKit 3.0,
- * but later deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
- *
- * Used on types deprecated in WebKit 3.1
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
- #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 4.0
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_4_0
- #define AVAILABLE_IN_WEBKIT_VERSION_4_0 UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_4_0
- #define AVAILABLE_IN_WEBKIT_VERSION_4_0 WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_IN_WEBKIT_VERSION_4_0
-#endif
-
-/*
- * AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED
- *
- * Used on declarations introduced in WebKit 4.0,
- * and deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED AVAILABLE_IN_WEBKIT_VERSION_4_0
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 2.0,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 3.0,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 3.1,
- * but later deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
-#endif
-
-/*
- * DEPRECATED_IN_WEBKIT_VERSION_4_0
- *
- * Used on types deprecated in WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
- #define DEPRECATED_IN_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_IN_WEBKIT_VERSION_4_0
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced after WebKit 4.0
- */
-#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_LATEST
- #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0 UNAVAILABLE_ATTRIBUTE
-#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_LATEST
- #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0 WEAK_IMPORT_ATTRIBUTE
-#else
- #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0
-#endif
-
-/*
- * AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED
- *
- * Used on declarations introduced after WebKit 4.0,
- * and deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED AVAILABLE_AFTER_WEBKIT_VERSION_4_0
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.0,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.1,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.2,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 2.0,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 3.0,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 3.1,
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
-#endif
-
-/*
- * AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on declarations introduced in WebKit 4.0
- * but later deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0 AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER
-#endif
-
-/*
- * DEPRECATED_AFTER_WEBKIT_VERSION_4_0
- *
- * Used on types deprecated after WebKit 4.0
- */
-#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
- #define DEPRECATED_AFTER_WEBKIT_VERSION_4_0 DEPRECATED_ATTRIBUTE
-#else
- #define DEPRECATED_AFTER_WEBKIT_VERSION_4_0
-#endif
-
-
-
-
-
-
-/*
- * AVAILABLE_AFTER_WEBKIT_VERSION_5_1
- *
- * Used on functions introduced after WebKit 5.1
- */
-#define AVAILABLE_AFTER_WEBKIT_VERSION_5_1
-
-/* AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1
- *
- * Used on declarations introduced in WebKit 1.3,
- * but later deprecated after WebKit 5.1
- */
-#define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1
-
-
-#endif /* __WebKitAvailability__ */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.c
deleted file mode 100644
index 052c88a..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.c
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "JSNode.h"
-#include "JSNodeList.h"
-#include "JSObjectRef.h"
-#include "JSStringRef.h"
-#include "JSValueRef.h"
-#include "Node.h"
-#include "NodeList.h"
-#include <wtf/UnusedParam.h>
-#include <wtf/Assertions.h>
-
-static JSValueRef JSNode_appendChild(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
-
- /* Example of throwing a type error for invalid values */
- if (!JSValueIsObjectOfClass(context, thisObject, JSNode_class(context))) {
- JSStringRef message = JSStringCreateWithUTF8CString("TypeError: appendChild can only be called on nodes");
- *exception = JSValueMakeString(context, message);
- JSStringRelease(message);
- } else if (argumentCount < 1 || !JSValueIsObjectOfClass(context, arguments[0], JSNode_class(context))) {
- JSStringRef message = JSStringCreateWithUTF8CString("TypeError: first argument to appendChild must be a node");
- *exception = JSValueMakeString(context, message);
- JSStringRelease(message);
- } else {
- Node* node = JSObjectGetPrivate(thisObject);
- Node* child = JSObjectGetPrivate(JSValueToObject(context, arguments[0], NULL));
-
- Node_appendChild(node, child);
- }
-
- return JSValueMakeUndefined(context);
-}
-
-static JSValueRef JSNode_removeChild(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
-
- /* Example of ignoring invalid values */
- if (argumentCount > 0) {
- if (JSValueIsObjectOfClass(context, thisObject, JSNode_class(context))) {
- if (JSValueIsObjectOfClass(context, arguments[0], JSNode_class(context))) {
- Node* node = JSObjectGetPrivate(thisObject);
- Node* child = JSObjectGetPrivate(JSValueToObject(context, arguments[0], exception));
-
- Node_removeChild(node, child);
- }
- }
- }
-
- return JSValueMakeUndefined(context);
-}
-
-static JSValueRef JSNode_replaceChild(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
-
- if (argumentCount > 1) {
- if (JSValueIsObjectOfClass(context, thisObject, JSNode_class(context))) {
- if (JSValueIsObjectOfClass(context, arguments[0], JSNode_class(context))) {
- if (JSValueIsObjectOfClass(context, arguments[1], JSNode_class(context))) {
- Node* node = JSObjectGetPrivate(thisObject);
- Node* newChild = JSObjectGetPrivate(JSValueToObject(context, arguments[0], exception));
- Node* oldChild = JSObjectGetPrivate(JSValueToObject(context, arguments[1], exception));
-
- Node_replaceChild(node, newChild, oldChild);
- }
- }
- }
- }
-
- return JSValueMakeUndefined(context);
-}
-
-static JSStaticFunction JSNode_staticFunctions[] = {
- { "appendChild", JSNode_appendChild, kJSPropertyAttributeDontDelete },
- { "removeChild", JSNode_removeChild, kJSPropertyAttributeDontDelete },
- { "replaceChild", JSNode_replaceChild, kJSPropertyAttributeDontDelete },
- { 0, 0, 0 }
-};
-
-static JSValueRef JSNode_getNodeType(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- Node* node = JSObjectGetPrivate(object);
- if (node) {
- JSStringRef nodeType = JSStringCreateWithUTF8CString(node->nodeType);
- JSValueRef value = JSValueMakeString(context, nodeType);
- JSStringRelease(nodeType);
- return value;
- }
-
- return NULL;
-}
-
-static JSValueRef JSNode_getChildNodes(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- Node* node = JSObjectGetPrivate(thisObject);
- ASSERT(node);
- return JSNodeList_new(context, NodeList_new(node));
-}
-
-static JSValueRef JSNode_getFirstChild(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- return JSValueMakeUndefined(context);
-}
-
-static JSStaticValue JSNode_staticValues[] = {
- { "nodeType", JSNode_getNodeType, NULL, kJSPropertyAttributeDontDelete | kJSPropertyAttributeReadOnly },
- { "childNodes", JSNode_getChildNodes, NULL, kJSPropertyAttributeDontDelete | kJSPropertyAttributeReadOnly },
- { "firstChild", JSNode_getFirstChild, NULL, kJSPropertyAttributeDontDelete | kJSPropertyAttributeReadOnly },
- { 0, 0, 0, 0 }
-};
-
-static void JSNode_initialize(JSContextRef context, JSObjectRef object)
-{
- UNUSED_PARAM(context);
-
- Node* node = JSObjectGetPrivate(object);
- ASSERT(node);
-
- Node_ref(node);
-}
-
-static void JSNode_finalize(JSObjectRef object)
-{
- Node* node = JSObjectGetPrivate(object);
- ASSERT(node);
-
- Node_deref(node);
-}
-
-JSClassRef JSNode_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassDefinition definition = kJSClassDefinitionEmpty;
- definition.staticValues = JSNode_staticValues;
- definition.staticFunctions = JSNode_staticFunctions;
- definition.initialize = JSNode_initialize;
- definition.finalize = JSNode_finalize;
-
- jsClass = JSClassCreate(&definition);
- }
- return jsClass;
-}
-
-JSObjectRef JSNode_new(JSContextRef context, Node* node)
-{
- return JSObjectMake(context, JSNode_class(context), node);
-}
-
-JSObjectRef JSNode_construct(JSContextRef context, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return JSNode_new(context, Node_new());
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.h b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.h
deleted file mode 100644
index 7725733..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNode.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSNode_h
-#define JSNode_h
-
-#include "JSBase.h"
-#include "Node.h"
-#include <stddef.h>
-
-extern JSObjectRef JSNode_new(JSContextRef context, Node* node);
-extern JSClassRef JSNode_class(JSContextRef context);
-extern JSObjectRef JSNode_construct(JSContextRef context, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-#endif /* JSNode_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.c
deleted file mode 100644
index 0d19484..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "JSNode.h"
-#include "JSNodeList.h"
-#include "JSObjectRef.h"
-#include "JSValueRef.h"
-#include <wtf/UnusedParam.h>
-#include <wtf/Assertions.h>
-
-static JSValueRef JSNodeList_item(JSContextRef context, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(object);
-
- if (argumentCount > 0) {
- NodeList* nodeList = JSObjectGetPrivate(thisObject);
- ASSERT(nodeList);
- Node* node = NodeList_item(nodeList, (unsigned)JSValueToNumber(context, arguments[0], exception));
- if (node)
- return JSNode_new(context, node);
- }
-
- return JSValueMakeUndefined(context);
-}
-
-static JSStaticFunction JSNodeList_staticFunctions[] = {
- { "item", JSNodeList_item, kJSPropertyAttributeDontDelete },
- { 0, 0, 0 }
-};
-
-static JSValueRef JSNodeList_length(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- NodeList* nodeList = JSObjectGetPrivate(thisObject);
- ASSERT(nodeList);
- return JSValueMakeNumber(context, NodeList_length(nodeList));
-}
-
-static JSStaticValue JSNodeList_staticValues[] = {
- { "length", JSNodeList_length, NULL, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
- { 0, 0, 0, 0 }
-};
-
-static JSValueRef JSNodeList_getProperty(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception)
-{
- NodeList* nodeList = JSObjectGetPrivate(thisObject);
- ASSERT(nodeList);
- double index = JSValueToNumber(context, JSValueMakeString(context, propertyName), exception);
- unsigned uindex = (unsigned)index;
- if (uindex == index) { /* false for NaN */
- Node* node = NodeList_item(nodeList, uindex);
- if (node)
- return JSNode_new(context, node);
- }
-
- return NULL;
-}
-
-static void JSNodeList_initialize(JSContextRef context, JSObjectRef thisObject)
-{
- UNUSED_PARAM(context);
-
- NodeList* nodeList = JSObjectGetPrivate(thisObject);
- ASSERT(nodeList);
-
- NodeList_ref(nodeList);
-}
-
-static void JSNodeList_finalize(JSObjectRef thisObject)
-{
- NodeList* nodeList = JSObjectGetPrivate(thisObject);
- ASSERT(nodeList);
-
- NodeList_deref(nodeList);
-}
-
-static JSClassRef JSNodeList_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassDefinition definition = kJSClassDefinitionEmpty;
- definition.staticValues = JSNodeList_staticValues;
- definition.staticFunctions = JSNodeList_staticFunctions;
- definition.getProperty = JSNodeList_getProperty;
- definition.initialize = JSNodeList_initialize;
- definition.finalize = JSNodeList_finalize;
-
- jsClass = JSClassCreate(&definition);
- }
-
- return jsClass;
-}
-
-JSObjectRef JSNodeList_new(JSContextRef context, NodeList* nodeList)
-{
- return JSObjectMake(context, JSNodeList_class(context), nodeList);
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.h b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.h
deleted file mode 100644
index f930914..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/JSNodeList.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSNodeList_h
-#define JSNodeList_h
-
-#include "JSBase.h"
-#include "NodeList.h"
-
-extern JSObjectRef JSNodeList_new(JSContextRef, NodeList*);
-
-#endif /* JSNodeList_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.c
deleted file mode 100644
index 913da0a..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "Node.h"
-#include <stddef.h>
-#include <stdlib.h>
-
-Node* Node_new(void)
-{
- Node* node = (Node*)malloc(sizeof(Node));
- node->refCount = 0;
- node->nodeType = "Node";
- node->childNodesTail = NULL;
-
- return node;
-}
-
-void Node_appendChild(Node* node, Node* child)
-{
- Node_ref(child);
- NodeLink* nodeLink = (NodeLink*)malloc(sizeof(NodeLink));
- nodeLink->node = child;
- nodeLink->prev = node->childNodesTail;
- node->childNodesTail = nodeLink;
-}
-
-void Node_removeChild(Node* node, Node* child)
-{
- /* Linear search from tail -- good enough for our purposes here */
- NodeLink* current;
- NodeLink** currentHandle;
- for (currentHandle = &node->childNodesTail, current = *currentHandle; current; currentHandle = ¤t->prev, current = *currentHandle) {
- if (current->node == child) {
- Node_deref(current->node);
- *currentHandle = current->prev;
- free(current);
- break;
- }
- }
-}
-
-void Node_replaceChild(Node* node, Node* newChild, Node* oldChild)
-{
- /* Linear search from tail -- good enough for our purposes here */
- NodeLink* current;
- for (current = node->childNodesTail; current; current = current->prev) {
- if (current->node == oldChild) {
- Node_deref(current->node);
- current->node = newChild;
- }
- }
-}
-
-void Node_ref(Node* node)
-{
- ++node->refCount;
-}
-
-void Node_deref(Node* node)
-{
- if (--node->refCount == 0)
- free(node);
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.h b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.h
deleted file mode 100644
index e9250b3..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/Node.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef Node_h
-#define Node_h
-
-typedef struct __Node Node;
-typedef struct __NodeLink NodeLink;
-
-struct __NodeLink {
- Node* node;
- NodeLink* prev;
-};
-
-struct __Node {
- unsigned refCount;
- const char* nodeType;
- NodeLink* childNodesTail;
-};
-
-extern Node* Node_new(void);
-extern void Node_ref(Node* node);
-extern void Node_deref(Node* node);
-extern void Node_appendChild(Node* node, Node* child);
-extern void Node_removeChild(Node* node, Node* child);
-extern void Node_replaceChild(Node* node, Node* newChild, Node* oldChild);
-
-#endif /* Node_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.c
deleted file mode 100644
index ae4c170..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "NodeList.h"
-
-#include <stdlib.h>
-
-extern NodeList* NodeList_new(Node* parentNode)
-{
- Node_ref(parentNode);
-
- NodeList* nodeList = (NodeList*)malloc(sizeof(NodeList));
- nodeList->parentNode = parentNode;
- nodeList->refCount = 0;
- return nodeList;
-}
-
-extern unsigned NodeList_length(NodeList* nodeList)
-{
- /* Linear count from tail -- good enough for our purposes here */
- unsigned i = 0;
- NodeLink* n = nodeList->parentNode->childNodesTail;
- while (n) {
- n = n->prev;
- ++i;
- }
-
- return i;
-}
-
-extern Node* NodeList_item(NodeList* nodeList, unsigned index)
-{
- unsigned length = NodeList_length(nodeList);
- if (index >= length)
- return NULL;
-
- /* Linear search from tail -- good enough for our purposes here */
- NodeLink* n = nodeList->parentNode->childNodesTail;
- unsigned i = 0;
- unsigned count = length - 1 - index;
- while (i < count) {
- ++i;
- n = n->prev;
- }
- return n->node;
-}
-
-extern void NodeList_ref(NodeList* nodeList)
-{
- ++nodeList->refCount;
-}
-
-extern void NodeList_deref(NodeList* nodeList)
-{
- if (--nodeList->refCount == 0) {
- Node_deref(nodeList->parentNode);
- free(nodeList);
- }
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.h b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.h
deleted file mode 100644
index 25b95bf..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/NodeList.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef NodeList_h
-#define NodeList_h
-
-#include "Node.h"
-
-typedef struct {
- unsigned refCount;
- Node* parentNode;
-} NodeList;
-
-extern NodeList* NodeList_new(Node* parentNode);
-extern unsigned NodeList_length(NodeList*);
-extern Node* NodeList_item(NodeList*, unsigned);
-extern void NodeList_ref(NodeList*);
-extern void NodeList_deref(NodeList*);
-
-#endif /* NodeList_h */
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.c
deleted file mode 100644
index 43ae2c1..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- * Copyright (C) 2007 Alp Toker <alp@atoker.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "JSContextRef.h"
-#include "JSNode.h"
-#include "JSObjectRef.h"
-#include "JSStringRef.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <wtf/Assertions.h>
-#include <wtf/UnusedParam.h>
-
-static char* createStringWithContentsOfFile(const char* fileName);
-static JSValueRef print(JSContextRef context, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
-
-int main(int argc, char* argv[])
-{
- const char *scriptPath = "minidom.js";
- if (argc > 1) {
- scriptPath = argv[1];
- }
-
- JSGlobalContextRef context = JSGlobalContextCreateInGroup(NULL, NULL);
- JSObjectRef globalObject = JSContextGetGlobalObject(context);
-
- JSStringRef printIString = JSStringCreateWithUTF8CString("print");
- JSObjectSetProperty(context, globalObject, printIString, JSObjectMakeFunctionWithCallback(context, printIString, print), kJSPropertyAttributeNone, NULL);
- JSStringRelease(printIString);
-
- JSStringRef node = JSStringCreateWithUTF8CString("Node");
- JSObjectSetProperty(context, globalObject, node, JSObjectMakeConstructor(context, JSNode_class(context), JSNode_construct), kJSPropertyAttributeNone, NULL);
- JSStringRelease(node);
-
- char* scriptUTF8 = createStringWithContentsOfFile(scriptPath);
- JSStringRef script = JSStringCreateWithUTF8CString(scriptUTF8);
- JSValueRef exception;
- JSValueRef result = JSEvaluateScript(context, script, NULL, NULL, 1, &exception);
- if (result)
- printf("PASS: Test script executed successfully.\n");
- else {
- printf("FAIL: Test script threw exception:\n");
- JSStringRef exceptionIString = JSValueToStringCopy(context, exception, NULL);
- size_t exceptionUTF8Size = JSStringGetMaximumUTF8CStringSize(exceptionIString);
- char* exceptionUTF8 = (char*)malloc(exceptionUTF8Size);
- JSStringGetUTF8CString(exceptionIString, exceptionUTF8, exceptionUTF8Size);
- printf("%s\n", exceptionUTF8);
- free(exceptionUTF8);
- JSStringRelease(exceptionIString);
- }
- JSStringRelease(script);
- free(scriptUTF8);
-
- globalObject = 0;
- JSGlobalContextRelease(context);
- printf("PASS: Program exited normally.\n");
- return 0;
-}
-
-static JSValueRef print(JSContextRef context, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(thisObject);
-
- if (argumentCount > 0) {
- JSStringRef string = JSValueToStringCopy(context, arguments[0], exception);
- size_t numChars = JSStringGetMaximumUTF8CStringSize(string);
- char stringUTF8[numChars];
- JSStringGetUTF8CString(string, stringUTF8, numChars);
- printf("%s\n", stringUTF8);
- }
-
- return JSValueMakeUndefined(context);
-}
-
-static char* createStringWithContentsOfFile(const char* fileName)
-{
- char* buffer;
-
- size_t buffer_size = 0;
- size_t buffer_capacity = 1024;
- buffer = (char*)malloc(buffer_capacity);
-
- FILE* f = fopen(fileName, "r");
- if (!f) {
- fprintf(stderr, "Could not open file: %s\n", fileName);
- return 0;
- }
-
- while (!feof(f) && !ferror(f)) {
- buffer_size += fread(buffer + buffer_size, 1, buffer_capacity - buffer_size, f);
- if (buffer_size == buffer_capacity) { /* guarantees space for trailing '\0' */
- buffer_capacity *= 2;
- buffer = (char*)realloc(buffer, buffer_capacity);
- ASSERT(buffer);
- }
-
- ASSERT(buffer_size < buffer_capacity);
- }
- fclose(f);
- buffer[buffer_size] = '\0';
-
- return buffer;
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.html b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.html
deleted file mode 100644
index 7ea4747..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="minidom.js"></script>
-</head>
-
-<body onload="test()">
- <pre id='pre'></pre>
-</body>
-</html>
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.js b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.js
deleted file mode 100644
index 4808960..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/minidom.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-function shouldBe(a, b)
-{
- var evalA;
- try {
- evalA = eval(a);
- } catch(e) {
- evalA = e;
- }
-
- if (evalA == b || isNaN(evalA) && typeof evalA == 'number' && isNaN(b) && typeof b == 'number')
- print("PASS: " + a + " should be " + b + " and is.", "green");
- else
- print("__FAIL__: " + a + " should be " + b + " but instead is " + evalA + ".", "red");
-}
-
-function test()
-{
- print("Node is " + Node);
- for (var p in Node)
- print(p + ": " + Node[p]);
-
- node = new Node();
- print("node is " + node);
- for (var p in node)
- print(p + ": " + node[p]);
-
- child1 = new Node();
- child2 = new Node();
- child3 = new Node();
-
- node.appendChild(child1);
- node.appendChild(child2);
-
- var childNodes = node.childNodes;
-
- for (var i = 0; i < childNodes.length + 1; i++) {
- print("item " + i + ": " + childNodes.item(i));
- }
-
- for (var i = 0; i < childNodes.length + 1; i++) {
- print(i + ": " + childNodes[i]);
- }
-
- node.removeChild(child1);
- node.replaceChild(child3, child2);
-
- for (var i = 0; i < childNodes.length + 1; i++) {
- print("item " + i + ": " + childNodes.item(i));
- }
-
- for (var i = 0; i < childNodes.length + 1; i++) {
- print(i + ": " + childNodes[i]);
- }
-
- try {
- node.appendChild(null);
- } catch(e) {
- print("caught: " + e);
- }
-
- try {
- var o = new Object();
- o.appendChild = node.appendChild;
- o.appendChild(node);
- } catch(e) {
- print("caught: " + e);
- }
-
- try {
- node.appendChild();
- } catch(e) {
- print("caught: " + e);
- }
-
- oldNodeType = node.nodeType;
- node.nodeType = 1;
- shouldBe("node.nodeType", oldNodeType);
-
- shouldBe("node instanceof Node", true);
- shouldBe("new Object() instanceof Node", false);
-
- print(Node);
-}
-
-test();
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.c b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.c
deleted file mode 100644
index c2400f7..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.c
+++ /dev/null
@@ -1,1715 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "JavaScriptCore.h"
-#include "JSBasePrivate.h"
-#include "JSContextRefPrivate.h"
-#include "JSObjectRefPrivate.h"
-#include <math.h>
-#define ASSERT_DISABLED 0
-#include <wtf/Assertions.h>
-#include <wtf/UnusedParam.h>
-
-#if OS(WINDOWS)
-#include <windows.h>
-#endif
-
-#if COMPILER(MSVC)
-
-#include <wtf/MathExtras.h>
-
-static double nan(const char*)
-{
- return std::numeric_limits<double>::quiet_NaN();
-}
-
-#endif
-
-static JSGlobalContextRef context;
-static int failed;
-static void assertEqualsAsBoolean(JSValueRef value, bool expectedValue)
-{
- if (JSValueToBoolean(context, value) != expectedValue) {
- fprintf(stderr, "assertEqualsAsBoolean failed: %p, %d\n", value, expectedValue);
- failed = 1;
- }
-}
-
-static void assertEqualsAsNumber(JSValueRef value, double expectedValue)
-{
- double number = JSValueToNumber(context, value, NULL);
-
- // FIXME <rdar://4668451> - On i386 the isnan(double) macro tries to map to the isnan(float) function,
- // causing a build break with -Wshorten-64-to-32 enabled. The issue is known by the appropriate team.
- // After that's resolved, we can remove these casts
- if (number != expectedValue && !(isnan((float)number) && isnan((float)expectedValue))) {
- fprintf(stderr, "assertEqualsAsNumber failed: %p, %lf\n", value, expectedValue);
- failed = 1;
- }
-}
-
-static void assertEqualsAsUTF8String(JSValueRef value, const char* expectedValue)
-{
- JSStringRef valueAsString = JSValueToStringCopy(context, value, NULL);
-
- size_t jsSize = JSStringGetMaximumUTF8CStringSize(valueAsString);
- char* jsBuffer = (char*)malloc(jsSize);
- JSStringGetUTF8CString(valueAsString, jsBuffer, jsSize);
-
- unsigned i;
- for (i = 0; jsBuffer[i]; i++) {
- if (jsBuffer[i] != expectedValue[i]) {
- fprintf(stderr, "assertEqualsAsUTF8String failed at character %d: %c(%d) != %c(%d)\n", i, jsBuffer[i], jsBuffer[i], expectedValue[i], expectedValue[i]);
- failed = 1;
- }
- }
-
- if (jsSize < strlen(jsBuffer) + 1) {
- fprintf(stderr, "assertEqualsAsUTF8String failed: jsSize was too small\n");
- failed = 1;
- }
-
- free(jsBuffer);
- JSStringRelease(valueAsString);
-}
-
-static void assertEqualsAsCharactersPtr(JSValueRef value, const char* expectedValue)
-{
- JSStringRef valueAsString = JSValueToStringCopy(context, value, NULL);
-
- size_t jsLength = JSStringGetLength(valueAsString);
- const JSChar* jsBuffer = JSStringGetCharactersPtr(valueAsString);
-
- CFStringRef expectedValueAsCFString = CFStringCreateWithCString(kCFAllocatorDefault,
- expectedValue,
- kCFStringEncodingUTF8);
- CFIndex cfLength = CFStringGetLength(expectedValueAsCFString);
- UniChar* cfBuffer = (UniChar*)malloc(cfLength * sizeof(UniChar));
- CFStringGetCharacters(expectedValueAsCFString, CFRangeMake(0, cfLength), cfBuffer);
- CFRelease(expectedValueAsCFString);
-
- if (memcmp(jsBuffer, cfBuffer, cfLength * sizeof(UniChar)) != 0) {
- fprintf(stderr, "assertEqualsAsCharactersPtr failed: jsBuffer != cfBuffer\n");
- failed = 1;
- }
-
- if (jsLength != (size_t)cfLength) {
- fprintf(stderr, "assertEqualsAsCharactersPtr failed: jsLength(%ld) != cfLength(%ld)\n", jsLength, cfLength);
- failed = 1;
- }
-
- free(cfBuffer);
- JSStringRelease(valueAsString);
-}
-
-static bool timeZoneIsPST()
-{
- char timeZoneName[70];
- struct tm gtm;
- memset(>m, 0, sizeof(gtm));
- strftime(timeZoneName, sizeof(timeZoneName), "%Z", >m);
-
- return 0 == strcmp("PST", timeZoneName);
-}
-
-static JSValueRef jsGlobalValue; // non-stack value for testing JSValueProtect()
-
-/* MyObject pseudo-class */
-
-static bool MyObject_hasProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "alwaysOne")
- || JSStringIsEqualToUTF8CString(propertyName, "cantFind")
- || JSStringIsEqualToUTF8CString(propertyName, "throwOnGet")
- || JSStringIsEqualToUTF8CString(propertyName, "myPropertyName")
- || JSStringIsEqualToUTF8CString(propertyName, "hasPropertyLie")
- || JSStringIsEqualToUTF8CString(propertyName, "0")) {
- return true;
- }
-
- return false;
-}
-
-static JSValueRef MyObject_getProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "alwaysOne")) {
- return JSValueMakeNumber(context, 1);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "myPropertyName")) {
- return JSValueMakeNumber(context, 1);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "cantFind")) {
- return JSValueMakeUndefined(context);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "hasPropertyLie")) {
- return 0;
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "throwOnGet")) {
- return JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), object, JSStringCreateWithUTF8CString("test script"), 1, exception);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "0")) {
- *exception = JSValueMakeNumber(context, 1);
- return JSValueMakeNumber(context, 1);
- }
-
- return JSValueMakeNull(context);
-}
-
-static bool MyObject_setProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
- UNUSED_PARAM(value);
- UNUSED_PARAM(exception);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "cantSet"))
- return true; // pretend we set the property in order to swallow it
-
- if (JSStringIsEqualToUTF8CString(propertyName, "throwOnSet")) {
- JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), object, JSStringCreateWithUTF8CString("test script"), 1, exception);
- }
-
- return false;
-}
-
-static bool MyObject_deleteProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "cantDelete"))
- return true;
-
- if (JSStringIsEqualToUTF8CString(propertyName, "throwOnDelete")) {
- JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), object, JSStringCreateWithUTF8CString("test script"), 1, exception);
- return false;
- }
-
- return false;
-}
-
-static void MyObject_getPropertyNames(JSContextRef context, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- JSStringRef propertyName;
-
- propertyName = JSStringCreateWithUTF8CString("alwaysOne");
- JSPropertyNameAccumulatorAddName(propertyNames, propertyName);
- JSStringRelease(propertyName);
-
- propertyName = JSStringCreateWithUTF8CString("myPropertyName");
- JSPropertyNameAccumulatorAddName(propertyNames, propertyName);
- JSStringRelease(propertyName);
-}
-
-static JSValueRef MyObject_callAsFunction(JSContextRef context, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(exception);
-
- if (argumentCount > 0 && JSValueIsString(context, arguments[0]) && JSStringIsEqualToUTF8CString(JSValueToStringCopy(context, arguments[0], 0), "throwOnCall")) {
- JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), object, JSStringCreateWithUTF8CString("test script"), 1, exception);
- return JSValueMakeUndefined(context);
- }
-
- if (argumentCount > 0 && JSValueIsStrictEqual(context, arguments[0], JSValueMakeNumber(context, 0)))
- return JSValueMakeNumber(context, 1);
-
- return JSValueMakeUndefined(context);
-}
-
-static JSObjectRef MyObject_callAsConstructor(JSContextRef context, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- if (argumentCount > 0 && JSValueIsString(context, arguments[0]) && JSStringIsEqualToUTF8CString(JSValueToStringCopy(context, arguments[0], 0), "throwOnConstruct")) {
- JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), object, JSStringCreateWithUTF8CString("test script"), 1, exception);
- return object;
- }
-
- if (argumentCount > 0 && JSValueIsStrictEqual(context, arguments[0], JSValueMakeNumber(context, 0)))
- return JSValueToObject(context, JSValueMakeNumber(context, 1), exception);
-
- return JSValueToObject(context, JSValueMakeNumber(context, 0), exception);
-}
-
-static bool MyObject_hasInstance(JSContextRef context, JSObjectRef constructor, JSValueRef possibleValue, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(constructor);
-
- if (JSValueIsString(context, possibleValue) && JSStringIsEqualToUTF8CString(JSValueToStringCopy(context, possibleValue, 0), "throwOnHasInstance")) {
- JSEvaluateScript(context, JSStringCreateWithUTF8CString("throw 'an exception'"), constructor, JSStringCreateWithUTF8CString("test script"), 1, exception);
- return false;
- }
-
- JSStringRef numberString = JSStringCreateWithUTF8CString("Number");
- JSObjectRef numberConstructor = JSValueToObject(context, JSObjectGetProperty(context, JSContextGetGlobalObject(context), numberString, exception), exception);
- JSStringRelease(numberString);
-
- return JSValueIsInstanceOfConstructor(context, possibleValue, numberConstructor, exception);
-}
-
-static JSValueRef MyObject_convertToType(JSContextRef context, JSObjectRef object, JSType type, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(exception);
-
- switch (type) {
- case kJSTypeNumber:
- return JSValueMakeNumber(context, 1);
- case kJSTypeString:
- {
- JSStringRef string = JSStringCreateWithUTF8CString("MyObjectAsString");
- JSValueRef result = JSValueMakeString(context, string);
- JSStringRelease(string);
- return result;
- }
- default:
- break;
- }
-
- // string conversion -- forward to default object class
- return JSValueMakeNull(context);
-}
-
-static JSValueRef MyObject_convertToTypeWrapper(JSContextRef context, JSObjectRef object, JSType type, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
- UNUSED_PARAM(type);
- UNUSED_PARAM(exception);
- // Forward to default object class
- return 0;
-}
-
-static bool MyObject_set_nullGetForwardSet(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(ctx);
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(value);
- UNUSED_PARAM(exception);
- return false; // Forward to parent class.
-}
-
-static JSStaticValue evilStaticValues[] = {
- { "nullGetSet", 0, 0, kJSPropertyAttributeNone },
- { "nullGetForwardSet", 0, MyObject_set_nullGetForwardSet, kJSPropertyAttributeNone },
- { 0, 0, 0, 0 }
-};
-
-static JSStaticFunction evilStaticFunctions[] = {
- { "nullCall", 0, kJSPropertyAttributeNone },
- { 0, 0, 0 }
-};
-
-JSClassDefinition MyObject_definition = {
- 0,
- kJSClassAttributeNone,
-
- "MyObject",
- NULL,
-
- evilStaticValues,
- evilStaticFunctions,
-
- NULL,
- NULL,
- MyObject_hasProperty,
- MyObject_getProperty,
- MyObject_setProperty,
- MyObject_deleteProperty,
- MyObject_getPropertyNames,
- MyObject_callAsFunction,
- MyObject_callAsConstructor,
- MyObject_hasInstance,
- MyObject_convertToType,
-};
-
-JSClassDefinition MyObject_convertToTypeWrapperDefinition = {
- 0,
- kJSClassAttributeNone,
-
- "MyObject",
- NULL,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- MyObject_convertToTypeWrapper,
-};
-
-JSClassDefinition MyObject_nullWrapperDefinition = {
- 0,
- kJSClassAttributeNone,
-
- "MyObject",
- NULL,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-static JSClassRef MyObject_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassRef baseClass = JSClassCreate(&MyObject_definition);
- MyObject_convertToTypeWrapperDefinition.parentClass = baseClass;
- JSClassRef wrapperClass = JSClassCreate(&MyObject_convertToTypeWrapperDefinition);
- MyObject_nullWrapperDefinition.parentClass = wrapperClass;
- jsClass = JSClassCreate(&MyObject_nullWrapperDefinition);
- }
-
- return jsClass;
-}
-
-static JSValueRef PropertyCatchalls_getProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "x")) {
- static size_t count;
- if (count++ < 5)
- return NULL;
-
- // Swallow all .x gets after 5, returning null.
- return JSValueMakeNull(context);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "y")) {
- static size_t count;
- if (count++ < 5)
- return NULL;
-
- // Swallow all .y gets after 5, returning null.
- return JSValueMakeNull(context);
- }
-
- if (JSStringIsEqualToUTF8CString(propertyName, "z")) {
- static size_t count;
- if (count++ < 5)
- return NULL;
-
- // Swallow all .y gets after 5, returning null.
- return JSValueMakeNull(context);
- }
-
- return NULL;
-}
-
-static bool PropertyCatchalls_setProperty(JSContextRef context, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(value);
- UNUSED_PARAM(exception);
-
- if (JSStringIsEqualToUTF8CString(propertyName, "x")) {
- static size_t count;
- if (count++ < 5)
- return false;
-
- // Swallow all .x sets after 4.
- return true;
- }
-
- return false;
-}
-
-static void PropertyCatchalls_getPropertyNames(JSContextRef context, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(object);
-
- static size_t count;
- static const char* numbers[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
-
- // Provide a property of a different name every time.
- JSStringRef propertyName = JSStringCreateWithUTF8CString(numbers[count++ % 10]);
- JSPropertyNameAccumulatorAddName(propertyNames, propertyName);
- JSStringRelease(propertyName);
-}
-
-JSClassDefinition PropertyCatchalls_definition = {
- 0,
- kJSClassAttributeNone,
-
- "PropertyCatchalls",
- NULL,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
- NULL,
- PropertyCatchalls_getProperty,
- PropertyCatchalls_setProperty,
- NULL,
- PropertyCatchalls_getPropertyNames,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-static JSClassRef PropertyCatchalls_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass)
- jsClass = JSClassCreate(&PropertyCatchalls_definition);
-
- return jsClass;
-}
-
-static bool EvilExceptionObject_hasInstance(JSContextRef context, JSObjectRef constructor, JSValueRef possibleValue, JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(constructor);
-
- JSStringRef hasInstanceName = JSStringCreateWithUTF8CString("hasInstance");
- JSValueRef hasInstance = JSObjectGetProperty(context, constructor, hasInstanceName, exception);
- JSStringRelease(hasInstanceName);
- if (!hasInstance)
- return false;
- JSObjectRef function = JSValueToObject(context, hasInstance, exception);
- JSValueRef result = JSObjectCallAsFunction(context, function, constructor, 1, &possibleValue, exception);
- return result && JSValueToBoolean(context, result);
-}
-
-static JSValueRef EvilExceptionObject_convertToType(JSContextRef context, JSObjectRef object, JSType type, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(exception);
- JSStringRef funcName;
- switch (type) {
- case kJSTypeNumber:
- funcName = JSStringCreateWithUTF8CString("toNumber");
- break;
- case kJSTypeString:
- funcName = JSStringCreateWithUTF8CString("toStringExplicit");
- break;
- default:
- return JSValueMakeNull(context);
- break;
- }
-
- JSValueRef func = JSObjectGetProperty(context, object, funcName, exception);
- JSStringRelease(funcName);
- JSObjectRef function = JSValueToObject(context, func, exception);
- if (!function)
- return JSValueMakeNull(context);
- JSValueRef value = JSObjectCallAsFunction(context, function, object, 0, NULL, exception);
- if (!value) {
- JSStringRef errorString = JSStringCreateWithUTF8CString("convertToType failed");
- JSValueRef errorStringRef = JSValueMakeString(context, errorString);
- JSStringRelease(errorString);
- return errorStringRef;
- }
- return value;
-}
-
-JSClassDefinition EvilExceptionObject_definition = {
- 0,
- kJSClassAttributeNone,
-
- "EvilExceptionObject",
- NULL,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- EvilExceptionObject_hasInstance,
- EvilExceptionObject_convertToType,
-};
-
-static JSClassRef EvilExceptionObject_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass)
- jsClass = JSClassCreate(&EvilExceptionObject_definition);
-
- return jsClass;
-}
-
-JSClassDefinition EmptyObject_definition = {
- 0,
- kJSClassAttributeNone,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
-
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-static JSClassRef EmptyObject_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass)
- jsClass = JSClassCreate(&EmptyObject_definition);
-
- return jsClass;
-}
-
-
-static JSValueRef Base_get(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 1); // distinguish base get form derived get
-}
-
-static bool Base_set(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(value);
-
- *exception = JSValueMakeNumber(ctx, 1); // distinguish base set from derived set
- return true;
-}
-
-static JSValueRef Base_callAsFunction(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 1); // distinguish base call from derived call
-}
-
-static JSValueRef Base_returnHardNull(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(ctx);
- UNUSED_PARAM(function);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return 0; // should convert to undefined!
-}
-
-static JSStaticFunction Base_staticFunctions[] = {
- { "baseProtoDup", NULL, kJSPropertyAttributeNone },
- { "baseProto", Base_callAsFunction, kJSPropertyAttributeNone },
- { "baseHardNull", Base_returnHardNull, kJSPropertyAttributeNone },
- { 0, 0, 0 }
-};
-
-static JSStaticValue Base_staticValues[] = {
- { "baseDup", Base_get, Base_set, kJSPropertyAttributeNone },
- { "baseOnly", Base_get, Base_set, kJSPropertyAttributeNone },
- { 0, 0, 0, 0 }
-};
-
-static bool TestInitializeFinalize;
-static void Base_initialize(JSContextRef context, JSObjectRef object)
-{
- UNUSED_PARAM(context);
-
- if (TestInitializeFinalize) {
- ASSERT((void*)1 == JSObjectGetPrivate(object));
- JSObjectSetPrivate(object, (void*)2);
- }
-}
-
-static unsigned Base_didFinalize;
-static void Base_finalize(JSObjectRef object)
-{
- UNUSED_PARAM(object);
- if (TestInitializeFinalize) {
- ASSERT((void*)4 == JSObjectGetPrivate(object));
- Base_didFinalize = true;
- }
-}
-
-static JSClassRef Base_class(JSContextRef context)
-{
- UNUSED_PARAM(context);
-
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassDefinition definition = kJSClassDefinitionEmpty;
- definition.staticValues = Base_staticValues;
- definition.staticFunctions = Base_staticFunctions;
- definition.initialize = Base_initialize;
- definition.finalize = Base_finalize;
- jsClass = JSClassCreate(&definition);
- }
- return jsClass;
-}
-
-static JSValueRef Derived_get(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 2); // distinguish base get form derived get
-}
-
-static bool Derived_set(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(ctx);
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(value);
-
- *exception = JSValueMakeNumber(ctx, 2); // distinguish base set from derived set
- return true;
-}
-
-static JSValueRef Derived_callAsFunction(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 2); // distinguish base call from derived call
-}
-
-static JSStaticFunction Derived_staticFunctions[] = {
- { "protoOnly", Derived_callAsFunction, kJSPropertyAttributeNone },
- { "protoDup", NULL, kJSPropertyAttributeNone },
- { "baseProtoDup", Derived_callAsFunction, kJSPropertyAttributeNone },
- { 0, 0, 0 }
-};
-
-static JSStaticValue Derived_staticValues[] = {
- { "derivedOnly", Derived_get, Derived_set, kJSPropertyAttributeNone },
- { "protoDup", Derived_get, Derived_set, kJSPropertyAttributeNone },
- { "baseDup", Derived_get, Derived_set, kJSPropertyAttributeNone },
- { 0, 0, 0, 0 }
-};
-
-static void Derived_initialize(JSContextRef context, JSObjectRef object)
-{
- UNUSED_PARAM(context);
-
- if (TestInitializeFinalize) {
- ASSERT((void*)2 == JSObjectGetPrivate(object));
- JSObjectSetPrivate(object, (void*)3);
- }
-}
-
-static void Derived_finalize(JSObjectRef object)
-{
- if (TestInitializeFinalize) {
- ASSERT((void*)3 == JSObjectGetPrivate(object));
- JSObjectSetPrivate(object, (void*)4);
- }
-}
-
-static JSClassRef Derived_class(JSContextRef context)
-{
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassDefinition definition = kJSClassDefinitionEmpty;
- definition.parentClass = Base_class(context);
- definition.staticValues = Derived_staticValues;
- definition.staticFunctions = Derived_staticFunctions;
- definition.initialize = Derived_initialize;
- definition.finalize = Derived_finalize;
- jsClass = JSClassCreate(&definition);
- }
- return jsClass;
-}
-
-static JSClassRef Derived2_class(JSContextRef context)
-{
- static JSClassRef jsClass;
- if (!jsClass) {
- JSClassDefinition definition = kJSClassDefinitionEmpty;
- definition.parentClass = Derived_class(context);
- jsClass = JSClassCreate(&definition);
- }
- return jsClass;
-}
-
-static JSValueRef print_callAsFunction(JSContextRef ctx, JSObjectRef functionObject, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(functionObject);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(exception);
-
- ASSERT(JSContextGetGlobalContext(ctx) == context);
-
- if (argumentCount > 0) {
- JSStringRef string = JSValueToStringCopy(ctx, arguments[0], NULL);
- size_t sizeUTF8 = JSStringGetMaximumUTF8CStringSize(string);
- char* stringUTF8 = (char*)malloc(sizeUTF8);
- JSStringGetUTF8CString(string, stringUTF8, sizeUTF8);
- printf("%s\n", stringUTF8);
- free(stringUTF8);
- JSStringRelease(string);
- }
-
- return JSValueMakeUndefined(ctx);
-}
-
-static JSObjectRef myConstructor_callAsConstructor(JSContextRef context, JSObjectRef constructorObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(constructorObject);
- UNUSED_PARAM(exception);
-
- JSObjectRef result = JSObjectMake(context, NULL, NULL);
- if (argumentCount > 0) {
- JSStringRef value = JSStringCreateWithUTF8CString("value");
- JSObjectSetProperty(context, result, value, arguments[0], kJSPropertyAttributeNone, NULL);
- JSStringRelease(value);
- }
-
- return result;
-}
-
-static JSObjectRef myBadConstructor_callAsConstructor(JSContextRef context, JSObjectRef constructorObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(context);
- UNUSED_PARAM(constructorObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return 0;
-}
-
-
-static void globalObject_initialize(JSContextRef context, JSObjectRef object)
-{
- UNUSED_PARAM(object);
- // Ensure that an execution context is passed in
- ASSERT(context);
-
- // Ensure that the global object is set to the object that we were passed
- JSObjectRef globalObject = JSContextGetGlobalObject(context);
- ASSERT(globalObject);
- ASSERT(object == globalObject);
-
- // Ensure that the standard global properties have been set on the global object
- JSStringRef array = JSStringCreateWithUTF8CString("Array");
- JSObjectRef arrayConstructor = JSValueToObject(context, JSObjectGetProperty(context, globalObject, array, NULL), NULL);
- JSStringRelease(array);
-
- UNUSED_PARAM(arrayConstructor);
- ASSERT(arrayConstructor);
-}
-
-static JSValueRef globalObject_get(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 3);
-}
-
-static bool globalObject_set(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef* exception)
-{
- UNUSED_PARAM(object);
- UNUSED_PARAM(propertyName);
- UNUSED_PARAM(value);
-
- *exception = JSValueMakeNumber(ctx, 3);
- return true;
-}
-
-static JSValueRef globalObject_call(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
-
- return JSValueMakeNumber(ctx, 3);
-}
-
-static JSValueRef functionGC(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
- UNUSED_PARAM(function);
- UNUSED_PARAM(thisObject);
- UNUSED_PARAM(argumentCount);
- UNUSED_PARAM(arguments);
- UNUSED_PARAM(exception);
- JSGarbageCollect(context);
- return JSValueMakeUndefined(context);
-}
-
-static JSStaticValue globalObject_staticValues[] = {
- { "globalStaticValue", globalObject_get, globalObject_set, kJSPropertyAttributeNone },
- { 0, 0, 0, 0 }
-};
-
-static JSStaticFunction globalObject_staticFunctions[] = {
- { "globalStaticFunction", globalObject_call, kJSPropertyAttributeNone },
- { "gc", functionGC, kJSPropertyAttributeNone },
- { 0, 0, 0 }
-};
-
-static char* createStringWithContentsOfFile(const char* fileName);
-
-static void testInitializeFinalize()
-{
- JSObjectRef o = JSObjectMake(context, Derived_class(context), (void*)1);
- UNUSED_PARAM(o);
- ASSERT(JSObjectGetPrivate(o) == (void*)3);
-}
-
-static JSValueRef jsNumberValue = NULL;
-
-static JSObjectRef aHeapRef = NULL;
-
-static void makeGlobalNumberValue(JSContextRef context) {
- JSValueRef v = JSValueMakeNumber(context, 420);
- JSValueProtect(context, v);
- jsNumberValue = v;
- v = NULL;
-}
-
-static bool assertTrue(bool value, const char* message)
-{
- if (!value) {
- if (message)
- fprintf(stderr, "assertTrue failed: '%s'\n", message);
- else
- fprintf(stderr, "assertTrue failed.\n");
- failed = 1;
- }
- return value;
-}
-
-static bool checkForCycleInPrototypeChain()
-{
- bool result = true;
- JSGlobalContextRef context = JSGlobalContextCreate(0);
- JSObjectRef object1 = JSObjectMake(context, /* jsClass */ 0, /* data */ 0);
- JSObjectRef object2 = JSObjectMake(context, /* jsClass */ 0, /* data */ 0);
- JSObjectRef object3 = JSObjectMake(context, /* jsClass */ 0, /* data */ 0);
-
- JSObjectSetPrototype(context, object1, JSValueMakeNull(context));
- ASSERT(JSValueIsNull(context, JSObjectGetPrototype(context, object1)));
-
- // object1 -> object1
- JSObjectSetPrototype(context, object1, object1);
- result &= assertTrue(JSValueIsNull(context, JSObjectGetPrototype(context, object1)), "It is possible to assign self as a prototype");
-
- // object1 -> object2 -> object1
- JSObjectSetPrototype(context, object2, object1);
- ASSERT(JSValueIsStrictEqual(context, JSObjectGetPrototype(context, object2), object1));
- JSObjectSetPrototype(context, object1, object2);
- result &= assertTrue(JSValueIsNull(context, JSObjectGetPrototype(context, object1)), "It is possible to close a prototype chain cycle");
-
- // object1 -> object2 -> object3 -> object1
- JSObjectSetPrototype(context, object2, object3);
- ASSERT(JSValueIsStrictEqual(context, JSObjectGetPrototype(context, object2), object3));
- JSObjectSetPrototype(context, object1, object2);
- ASSERT(JSValueIsStrictEqual(context, JSObjectGetPrototype(context, object1), object2));
- JSObjectSetPrototype(context, object3, object1);
- result &= assertTrue(!JSValueIsStrictEqual(context, JSObjectGetPrototype(context, object3), object1), "It is possible to close a prototype chain cycle");
-
- JSValueRef exception;
- JSStringRef code = JSStringCreateWithUTF8CString("o = { }; p = { }; o.__proto__ = p; p.__proto__ = o");
- JSStringRef file = JSStringCreateWithUTF8CString("");
- result &= assertTrue(!JSEvaluateScript(context, code, /* thisObject*/ 0, file, 1, &exception)
- , "An exception should be thrown");
-
- JSStringRelease(code);
- JSStringRelease(file);
- JSGlobalContextRelease(context);
- return result;
-}
-
-static void checkConstnessInJSObjectNames()
-{
- JSStaticFunction fun;
- fun.name = "something";
- JSStaticValue val;
- val.name = "something";
-}
-
-int main(int argc, char* argv[])
-{
-#if OS(WINDOWS)
- // Cygwin calls ::SetErrorMode(SEM_FAILCRITICALERRORS), which we will inherit. This is bad for
- // testing/debugging, as it causes the post-mortem debugger not to be invoked. We reset the
- // error mode here to work around Cygwin's behavior. See <http://webkit.org/b/55222>.
- ::SetErrorMode(0);
-#endif
-
- const char *scriptPath = "testapi.js";
- if (argc > 1) {
- scriptPath = argv[1];
- }
-
- // Test garbage collection with a fresh context
- context = JSGlobalContextCreateInGroup(NULL, NULL);
- TestInitializeFinalize = true;
- testInitializeFinalize();
- JSGlobalContextRelease(context);
- TestInitializeFinalize = false;
-
- ASSERT(Base_didFinalize);
-
- JSClassDefinition globalObjectClassDefinition = kJSClassDefinitionEmpty;
- globalObjectClassDefinition.initialize = globalObject_initialize;
- globalObjectClassDefinition.staticValues = globalObject_staticValues;
- globalObjectClassDefinition.staticFunctions = globalObject_staticFunctions;
- globalObjectClassDefinition.attributes = kJSClassAttributeNoAutomaticPrototype;
- JSClassRef globalObjectClass = JSClassCreate(&globalObjectClassDefinition);
- context = JSGlobalContextCreateInGroup(NULL, globalObjectClass);
-
- JSGlobalContextRetain(context);
- JSGlobalContextRelease(context);
- ASSERT(JSContextGetGlobalContext(context) == context);
-
- JSReportExtraMemoryCost(context, 0);
- JSReportExtraMemoryCost(context, 1);
- JSReportExtraMemoryCost(context, 1024);
-
- JSObjectRef globalObject = JSContextGetGlobalObject(context);
- ASSERT(JSValueIsObject(context, globalObject));
-
- JSValueRef jsUndefined = JSValueMakeUndefined(context);
- JSValueRef jsNull = JSValueMakeNull(context);
- JSValueRef jsTrue = JSValueMakeBoolean(context, true);
- JSValueRef jsFalse = JSValueMakeBoolean(context, false);
- JSValueRef jsZero = JSValueMakeNumber(context, 0);
- JSValueRef jsOne = JSValueMakeNumber(context, 1);
- JSValueRef jsOneThird = JSValueMakeNumber(context, 1.0 / 3.0);
- JSObjectRef jsObjectNoProto = JSObjectMake(context, NULL, NULL);
- JSObjectSetPrototype(context, jsObjectNoProto, JSValueMakeNull(context));
-
- // FIXME: test funny utf8 characters
- JSStringRef jsEmptyIString = JSStringCreateWithUTF8CString("");
- JSValueRef jsEmptyString = JSValueMakeString(context, jsEmptyIString);
-
- JSStringRef jsOneIString = JSStringCreateWithUTF8CString("1");
- JSValueRef jsOneString = JSValueMakeString(context, jsOneIString);
-
- UniChar singleUniChar = 65; // Capital A
- CFMutableStringRef cfString =
- CFStringCreateMutableWithExternalCharactersNoCopy(kCFAllocatorDefault,
- &singleUniChar,
- 1,
- 1,
- kCFAllocatorNull);
-
- JSStringRef jsCFIString = JSStringCreateWithCFString(cfString);
- JSValueRef jsCFString = JSValueMakeString(context, jsCFIString);
-
- CFStringRef cfEmptyString = CFStringCreateWithCString(kCFAllocatorDefault, "", kCFStringEncodingUTF8);
-
- JSStringRef jsCFEmptyIString = JSStringCreateWithCFString(cfEmptyString);
- JSValueRef jsCFEmptyString = JSValueMakeString(context, jsCFEmptyIString);
-
- CFIndex cfStringLength = CFStringGetLength(cfString);
- UniChar* buffer = (UniChar*)malloc(cfStringLength * sizeof(UniChar));
- CFStringGetCharacters(cfString,
- CFRangeMake(0, cfStringLength),
- buffer);
- JSStringRef jsCFIStringWithCharacters = JSStringCreateWithCharacters((JSChar*)buffer, cfStringLength);
- JSValueRef jsCFStringWithCharacters = JSValueMakeString(context, jsCFIStringWithCharacters);
-
- JSStringRef jsCFEmptyIStringWithCharacters = JSStringCreateWithCharacters((JSChar*)buffer, CFStringGetLength(cfEmptyString));
- free(buffer);
- JSValueRef jsCFEmptyStringWithCharacters = JSValueMakeString(context, jsCFEmptyIStringWithCharacters);
-
- ASSERT(JSValueGetType(context, jsUndefined) == kJSTypeUndefined);
- ASSERT(JSValueGetType(context, jsNull) == kJSTypeNull);
- ASSERT(JSValueGetType(context, jsTrue) == kJSTypeBoolean);
- ASSERT(JSValueGetType(context, jsFalse) == kJSTypeBoolean);
- ASSERT(JSValueGetType(context, jsZero) == kJSTypeNumber);
- ASSERT(JSValueGetType(context, jsOne) == kJSTypeNumber);
- ASSERT(JSValueGetType(context, jsOneThird) == kJSTypeNumber);
- ASSERT(JSValueGetType(context, jsEmptyString) == kJSTypeString);
- ASSERT(JSValueGetType(context, jsOneString) == kJSTypeString);
- ASSERT(JSValueGetType(context, jsCFString) == kJSTypeString);
- ASSERT(JSValueGetType(context, jsCFStringWithCharacters) == kJSTypeString);
- ASSERT(JSValueGetType(context, jsCFEmptyString) == kJSTypeString);
- ASSERT(JSValueGetType(context, jsCFEmptyStringWithCharacters) == kJSTypeString);
-
- JSStringRef nullString = JSStringCreateWithUTF8CString(0);
- const JSChar* characters = JSStringGetCharactersPtr(nullString);
- if (characters) {
- printf("FAIL: Didn't return null when accessing character pointer of a null String.\n");
- failed = 1;
- } else
- printf("PASS: returned null when accessing character pointer of a null String.\n");
-
- size_t length = JSStringGetLength(nullString);
- if (length) {
- printf("FAIL: Didn't return 0 length for null String.\n");
- failed = 1;
- } else
- printf("PASS: returned 0 length for null String.\n");
- JSStringRelease(nullString);
-
- JSObjectRef propertyCatchalls = JSObjectMake(context, PropertyCatchalls_class(context), NULL);
- JSStringRef propertyCatchallsString = JSStringCreateWithUTF8CString("PropertyCatchalls");
- JSObjectSetProperty(context, globalObject, propertyCatchallsString, propertyCatchalls, kJSPropertyAttributeNone, NULL);
- JSStringRelease(propertyCatchallsString);
-
- JSObjectRef myObject = JSObjectMake(context, MyObject_class(context), NULL);
- JSStringRef myObjectIString = JSStringCreateWithUTF8CString("MyObject");
- JSObjectSetProperty(context, globalObject, myObjectIString, myObject, kJSPropertyAttributeNone, NULL);
- JSStringRelease(myObjectIString);
-
- JSObjectRef EvilExceptionObject = JSObjectMake(context, EvilExceptionObject_class(context), NULL);
- JSStringRef EvilExceptionObjectIString = JSStringCreateWithUTF8CString("EvilExceptionObject");
- JSObjectSetProperty(context, globalObject, EvilExceptionObjectIString, EvilExceptionObject, kJSPropertyAttributeNone, NULL);
- JSStringRelease(EvilExceptionObjectIString);
-
- JSObjectRef EmptyObject = JSObjectMake(context, EmptyObject_class(context), NULL);
- JSStringRef EmptyObjectIString = JSStringCreateWithUTF8CString("EmptyObject");
- JSObjectSetProperty(context, globalObject, EmptyObjectIString, EmptyObject, kJSPropertyAttributeNone, NULL);
- JSStringRelease(EmptyObjectIString);
-
- JSStringRef lengthStr = JSStringCreateWithUTF8CString("length");
- JSObjectRef aStackRef = JSObjectMakeArray(context, 0, 0, 0);
- aHeapRef = aStackRef;
- JSObjectSetProperty(context, aHeapRef, lengthStr, JSValueMakeNumber(context, 10), 0, 0);
- JSStringRef privatePropertyName = JSStringCreateWithUTF8CString("privateProperty");
- if (!JSObjectSetPrivateProperty(context, myObject, privatePropertyName, aHeapRef)) {
- printf("FAIL: Could not set private property.\n");
- failed = 1;
- } else
- printf("PASS: Set private property.\n");
- aStackRef = 0;
- if (JSObjectSetPrivateProperty(context, aHeapRef, privatePropertyName, aHeapRef)) {
- printf("FAIL: JSObjectSetPrivateProperty should fail on non-API objects.\n");
- failed = 1;
- } else
- printf("PASS: Did not allow JSObjectSetPrivateProperty on a non-API object.\n");
- if (JSObjectGetPrivateProperty(context, myObject, privatePropertyName) != aHeapRef) {
- printf("FAIL: Could not retrieve private property.\n");
- failed = 1;
- } else
- printf("PASS: Retrieved private property.\n");
- if (JSObjectGetPrivateProperty(context, aHeapRef, privatePropertyName)) {
- printf("FAIL: JSObjectGetPrivateProperty should return NULL when called on a non-API object.\n");
- failed = 1;
- } else
- printf("PASS: JSObjectGetPrivateProperty return NULL.\n");
-
- if (JSObjectGetProperty(context, myObject, privatePropertyName, 0) == aHeapRef) {
- printf("FAIL: Accessed private property through ordinary property lookup.\n");
- failed = 1;
- } else
- printf("PASS: Cannot access private property through ordinary property lookup.\n");
-
- JSGarbageCollect(context);
-
- for (int i = 0; i < 10000; i++)
- JSObjectMake(context, 0, 0);
-
- aHeapRef = JSValueToObject(context, JSObjectGetPrivateProperty(context, myObject, privatePropertyName), 0);
- if (JSValueToNumber(context, JSObjectGetProperty(context, aHeapRef, lengthStr, 0), 0) != 10) {
- printf("FAIL: Private property has been collected.\n");
- failed = 1;
- } else
- printf("PASS: Private property does not appear to have been collected.\n");
- JSStringRelease(lengthStr);
-
- if (!JSObjectSetPrivateProperty(context, myObject, privatePropertyName, 0)) {
- printf("FAIL: Could not set private property to NULL.\n");
- failed = 1;
- } else
- printf("PASS: Set private property to NULL.\n");
- if (JSObjectGetPrivateProperty(context, myObject, privatePropertyName)) {
- printf("FAIL: Could not retrieve private property.\n");
- failed = 1;
- } else
- printf("PASS: Retrieved private property.\n");
-
- JSStringRef nullJSON = JSStringCreateWithUTF8CString(0);
- JSValueRef nullJSONObject = JSValueMakeFromJSONString(context, nullJSON);
- if (nullJSONObject) {
- printf("FAIL: Did not parse null String as JSON correctly\n");
- failed = 1;
- } else
- printf("PASS: Parsed null String as JSON correctly.\n");
- JSStringRelease(nullJSON);
-
- JSStringRef validJSON = JSStringCreateWithUTF8CString("{\"aProperty\":true}");
- JSValueRef jsonObject = JSValueMakeFromJSONString(context, validJSON);
- JSStringRelease(validJSON);
- if (!JSValueIsObject(context, jsonObject)) {
- printf("FAIL: Did not parse valid JSON correctly\n");
- failed = 1;
- } else
- printf("PASS: Parsed valid JSON string.\n");
- JSStringRef propertyName = JSStringCreateWithUTF8CString("aProperty");
- assertEqualsAsBoolean(JSObjectGetProperty(context, JSValueToObject(context, jsonObject, 0), propertyName, 0), true);
- JSStringRelease(propertyName);
- JSStringRef invalidJSON = JSStringCreateWithUTF8CString("fail!");
- if (JSValueMakeFromJSONString(context, invalidJSON)) {
- printf("FAIL: Should return null for invalid JSON data\n");
- failed = 1;
- } else
- printf("PASS: Correctly returned null for invalid JSON data.\n");
- JSValueRef exception;
- JSStringRef str = JSValueCreateJSONString(context, jsonObject, 0, 0);
- if (!JSStringIsEqualToUTF8CString(str, "{\"aProperty\":true}")) {
- printf("FAIL: Did not correctly serialise with indent of 0.\n");
- failed = 1;
- } else
- printf("PASS: Correctly serialised with indent of 0.\n");
- JSStringRelease(str);
-
- str = JSValueCreateJSONString(context, jsonObject, 4, 0);
- if (!JSStringIsEqualToUTF8CString(str, "{\n \"aProperty\": true\n}")) {
- printf("FAIL: Did not correctly serialise with indent of 4.\n");
- failed = 1;
- } else
- printf("PASS: Correctly serialised with indent of 4.\n");
- JSStringRelease(str);
- JSStringRef src = JSStringCreateWithUTF8CString("({get a(){ throw '';}})");
- JSValueRef unstringifiableObj = JSEvaluateScript(context, src, NULL, NULL, 1, NULL);
-
- str = JSValueCreateJSONString(context, unstringifiableObj, 4, 0);
- if (str) {
- printf("FAIL: Didn't return null when attempting to serialize unserializable value.\n");
- JSStringRelease(str);
- failed = 1;
- } else
- printf("PASS: returned null when attempting to serialize unserializable value.\n");
-
- str = JSValueCreateJSONString(context, unstringifiableObj, 4, &exception);
- if (str) {
- printf("FAIL: Didn't return null when attempting to serialize unserializable value.\n");
- JSStringRelease(str);
- failed = 1;
- } else
- printf("PASS: returned null when attempting to serialize unserializable value.\n");
- if (!exception) {
- printf("FAIL: Did not set exception on serialisation error\n");
- failed = 1;
- } else
- printf("PASS: set exception on serialisation error\n");
- // Conversions that throw exceptions
- exception = NULL;
- ASSERT(NULL == JSValueToObject(context, jsNull, &exception));
- ASSERT(exception);
-
- exception = NULL;
- // FIXME <rdar://4668451> - On i386 the isnan(double) macro tries to map to the isnan(float) function,
- // causing a build break with -Wshorten-64-to-32 enabled. The issue is known by the appropriate team.
- // After that's resolved, we can remove these casts
- ASSERT(isnan((float)JSValueToNumber(context, jsObjectNoProto, &exception)));
- ASSERT(exception);
-
- exception = NULL;
- ASSERT(!JSValueToStringCopy(context, jsObjectNoProto, &exception));
- ASSERT(exception);
-
- ASSERT(JSValueToBoolean(context, myObject));
-
- exception = NULL;
- ASSERT(!JSValueIsEqual(context, jsObjectNoProto, JSValueMakeNumber(context, 1), &exception));
- ASSERT(exception);
-
- exception = NULL;
- JSObjectGetPropertyAtIndex(context, myObject, 0, &exception);
- ASSERT(1 == JSValueToNumber(context, exception, NULL));
-
- assertEqualsAsBoolean(jsUndefined, false);
- assertEqualsAsBoolean(jsNull, false);
- assertEqualsAsBoolean(jsTrue, true);
- assertEqualsAsBoolean(jsFalse, false);
- assertEqualsAsBoolean(jsZero, false);
- assertEqualsAsBoolean(jsOne, true);
- assertEqualsAsBoolean(jsOneThird, true);
- assertEqualsAsBoolean(jsEmptyString, false);
- assertEqualsAsBoolean(jsOneString, true);
- assertEqualsAsBoolean(jsCFString, true);
- assertEqualsAsBoolean(jsCFStringWithCharacters, true);
- assertEqualsAsBoolean(jsCFEmptyString, false);
- assertEqualsAsBoolean(jsCFEmptyStringWithCharacters, false);
-
- assertEqualsAsNumber(jsUndefined, nan(""));
- assertEqualsAsNumber(jsNull, 0);
- assertEqualsAsNumber(jsTrue, 1);
- assertEqualsAsNumber(jsFalse, 0);
- assertEqualsAsNumber(jsZero, 0);
- assertEqualsAsNumber(jsOne, 1);
- assertEqualsAsNumber(jsOneThird, 1.0 / 3.0);
- assertEqualsAsNumber(jsEmptyString, 0);
- assertEqualsAsNumber(jsOneString, 1);
- assertEqualsAsNumber(jsCFString, nan(""));
- assertEqualsAsNumber(jsCFStringWithCharacters, nan(""));
- assertEqualsAsNumber(jsCFEmptyString, 0);
- assertEqualsAsNumber(jsCFEmptyStringWithCharacters, 0);
- ASSERT(sizeof(JSChar) == sizeof(UniChar));
-
- assertEqualsAsCharactersPtr(jsUndefined, "undefined");
- assertEqualsAsCharactersPtr(jsNull, "null");
- assertEqualsAsCharactersPtr(jsTrue, "true");
- assertEqualsAsCharactersPtr(jsFalse, "false");
- assertEqualsAsCharactersPtr(jsZero, "0");
- assertEqualsAsCharactersPtr(jsOne, "1");
- assertEqualsAsCharactersPtr(jsOneThird, "0.3333333333333333");
- assertEqualsAsCharactersPtr(jsEmptyString, "");
- assertEqualsAsCharactersPtr(jsOneString, "1");
- assertEqualsAsCharactersPtr(jsCFString, "A");
- assertEqualsAsCharactersPtr(jsCFStringWithCharacters, "A");
- assertEqualsAsCharactersPtr(jsCFEmptyString, "");
- assertEqualsAsCharactersPtr(jsCFEmptyStringWithCharacters, "");
-
- assertEqualsAsUTF8String(jsUndefined, "undefined");
- assertEqualsAsUTF8String(jsNull, "null");
- assertEqualsAsUTF8String(jsTrue, "true");
- assertEqualsAsUTF8String(jsFalse, "false");
- assertEqualsAsUTF8String(jsZero, "0");
- assertEqualsAsUTF8String(jsOne, "1");
- assertEqualsAsUTF8String(jsOneThird, "0.3333333333333333");
- assertEqualsAsUTF8String(jsEmptyString, "");
- assertEqualsAsUTF8String(jsOneString, "1");
- assertEqualsAsUTF8String(jsCFString, "A");
- assertEqualsAsUTF8String(jsCFStringWithCharacters, "A");
- assertEqualsAsUTF8String(jsCFEmptyString, "");
- assertEqualsAsUTF8String(jsCFEmptyStringWithCharacters, "");
-
- checkConstnessInJSObjectNames();
-
- ASSERT(JSValueIsStrictEqual(context, jsTrue, jsTrue));
- ASSERT(!JSValueIsStrictEqual(context, jsOne, jsOneString));
-
- ASSERT(JSValueIsEqual(context, jsOne, jsOneString, NULL));
- ASSERT(!JSValueIsEqual(context, jsTrue, jsFalse, NULL));
-
- CFStringRef cfJSString = JSStringCopyCFString(kCFAllocatorDefault, jsCFIString);
- CFStringRef cfJSEmptyString = JSStringCopyCFString(kCFAllocatorDefault, jsCFEmptyIString);
- ASSERT(CFEqual(cfJSString, cfString));
- ASSERT(CFEqual(cfJSEmptyString, cfEmptyString));
- CFRelease(cfJSString);
- CFRelease(cfJSEmptyString);
-
- CFRelease(cfString);
- CFRelease(cfEmptyString);
-
- jsGlobalValue = JSObjectMake(context, NULL, NULL);
- makeGlobalNumberValue(context);
- JSValueProtect(context, jsGlobalValue);
- JSGarbageCollect(context);
- ASSERT(JSValueIsObject(context, jsGlobalValue));
- JSValueUnprotect(context, jsGlobalValue);
- JSValueUnprotect(context, jsNumberValue);
-
- JSStringRef goodSyntax = JSStringCreateWithUTF8CString("x = 1;");
- JSStringRef badSyntax = JSStringCreateWithUTF8CString("x := 1;");
- ASSERT(JSCheckScriptSyntax(context, goodSyntax, NULL, 0, NULL));
- ASSERT(!JSCheckScriptSyntax(context, badSyntax, NULL, 0, NULL));
-
- JSValueRef result;
- JSValueRef v;
- JSObjectRef o;
- JSStringRef string;
-
- result = JSEvaluateScript(context, goodSyntax, NULL, NULL, 1, NULL);
- ASSERT(result);
- ASSERT(JSValueIsEqual(context, result, jsOne, NULL));
-
- exception = NULL;
- result = JSEvaluateScript(context, badSyntax, NULL, NULL, 1, &exception);
- ASSERT(!result);
- ASSERT(JSValueIsObject(context, exception));
-
- JSStringRef array = JSStringCreateWithUTF8CString("Array");
- JSObjectRef arrayConstructor = JSValueToObject(context, JSObjectGetProperty(context, globalObject, array, NULL), NULL);
- JSStringRelease(array);
- result = JSObjectCallAsConstructor(context, arrayConstructor, 0, NULL, NULL);
- ASSERT(result);
- ASSERT(JSValueIsObject(context, result));
- ASSERT(JSValueIsInstanceOfConstructor(context, result, arrayConstructor, NULL));
- ASSERT(!JSValueIsInstanceOfConstructor(context, JSValueMakeNull(context), arrayConstructor, NULL));
-
- o = JSValueToObject(context, result, NULL);
- exception = NULL;
- ASSERT(JSValueIsUndefined(context, JSObjectGetPropertyAtIndex(context, o, 0, &exception)));
- ASSERT(!exception);
-
- JSObjectSetPropertyAtIndex(context, o, 0, JSValueMakeNumber(context, 1), &exception);
- ASSERT(!exception);
-
- exception = NULL;
- ASSERT(1 == JSValueToNumber(context, JSObjectGetPropertyAtIndex(context, o, 0, &exception), &exception));
- ASSERT(!exception);
-
- JSStringRef functionBody;
- JSObjectRef function;
-
- exception = NULL;
- functionBody = JSStringCreateWithUTF8CString("rreturn Array;");
- JSStringRef line = JSStringCreateWithUTF8CString("line");
- ASSERT(!JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, &exception));
- ASSERT(JSValueIsObject(context, exception));
- v = JSObjectGetProperty(context, JSValueToObject(context, exception, NULL), line, NULL);
- assertEqualsAsNumber(v, 1);
- JSStringRelease(functionBody);
- JSStringRelease(line);
-
- exception = NULL;
- functionBody = JSStringCreateWithUTF8CString("return Array;");
- function = JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, &exception);
- JSStringRelease(functionBody);
- ASSERT(!exception);
- ASSERT(JSObjectIsFunction(context, function));
- v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, NULL);
- ASSERT(v);
- ASSERT(JSValueIsEqual(context, v, arrayConstructor, NULL));
-
- exception = NULL;
- function = JSObjectMakeFunction(context, NULL, 0, NULL, jsEmptyIString, NULL, 0, &exception);
- ASSERT(!exception);
- v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, &exception);
- ASSERT(v && !exception);
- ASSERT(JSValueIsUndefined(context, v));
-
- exception = NULL;
- v = NULL;
- JSStringRef foo = JSStringCreateWithUTF8CString("foo");
- JSStringRef argumentNames[] = { foo };
- functionBody = JSStringCreateWithUTF8CString("return foo;");
- function = JSObjectMakeFunction(context, foo, 1, argumentNames, functionBody, NULL, 1, &exception);
- ASSERT(function && !exception);
- JSValueRef arguments[] = { JSValueMakeNumber(context, 2) };
- JSObjectCallAsFunction(context, function, NULL, 1, arguments, &exception);
- JSStringRelease(foo);
- JSStringRelease(functionBody);
-
- string = JSValueToStringCopy(context, function, NULL);
- assertEqualsAsUTF8String(JSValueMakeString(context, string), "function foo(foo) { return foo;\n}");
- JSStringRelease(string);
-
- JSStringRef print = JSStringCreateWithUTF8CString("print");
- JSObjectRef printFunction = JSObjectMakeFunctionWithCallback(context, print, print_callAsFunction);
- JSObjectSetProperty(context, globalObject, print, printFunction, kJSPropertyAttributeNone, NULL);
- JSStringRelease(print);
-
- ASSERT(!JSObjectSetPrivate(printFunction, (void*)1));
- ASSERT(!JSObjectGetPrivate(printFunction));
-
- JSStringRef myConstructorIString = JSStringCreateWithUTF8CString("MyConstructor");
- JSObjectRef myConstructor = JSObjectMakeConstructor(context, NULL, myConstructor_callAsConstructor);
- JSObjectSetProperty(context, globalObject, myConstructorIString, myConstructor, kJSPropertyAttributeNone, NULL);
- JSStringRelease(myConstructorIString);
-
- JSStringRef myBadConstructorIString = JSStringCreateWithUTF8CString("MyBadConstructor");
- JSObjectRef myBadConstructor = JSObjectMakeConstructor(context, NULL, myBadConstructor_callAsConstructor);
- JSObjectSetProperty(context, globalObject, myBadConstructorIString, myBadConstructor, kJSPropertyAttributeNone, NULL);
- JSStringRelease(myBadConstructorIString);
-
- ASSERT(!JSObjectSetPrivate(myConstructor, (void*)1));
- ASSERT(!JSObjectGetPrivate(myConstructor));
-
- string = JSStringCreateWithUTF8CString("Base");
- JSObjectRef baseConstructor = JSObjectMakeConstructor(context, Base_class(context), NULL);
- JSObjectSetProperty(context, globalObject, string, baseConstructor, kJSPropertyAttributeNone, NULL);
- JSStringRelease(string);
-
- string = JSStringCreateWithUTF8CString("Derived");
- JSObjectRef derivedConstructor = JSObjectMakeConstructor(context, Derived_class(context), NULL);
- JSObjectSetProperty(context, globalObject, string, derivedConstructor, kJSPropertyAttributeNone, NULL);
- JSStringRelease(string);
-
- string = JSStringCreateWithUTF8CString("Derived2");
- JSObjectRef derived2Constructor = JSObjectMakeConstructor(context, Derived2_class(context), NULL);
- JSObjectSetProperty(context, globalObject, string, derived2Constructor, kJSPropertyAttributeNone, NULL);
- JSStringRelease(string);
-
- o = JSObjectMake(context, NULL, NULL);
- JSObjectSetProperty(context, o, jsOneIString, JSValueMakeNumber(context, 1), kJSPropertyAttributeNone, NULL);
- JSObjectSetProperty(context, o, jsCFIString, JSValueMakeNumber(context, 1), kJSPropertyAttributeDontEnum, NULL);
- JSPropertyNameArrayRef nameArray = JSObjectCopyPropertyNames(context, o);
- size_t expectedCount = JSPropertyNameArrayGetCount(nameArray);
- size_t count;
- for (count = 0; count < expectedCount; ++count)
- JSPropertyNameArrayGetNameAtIndex(nameArray, count);
- JSPropertyNameArrayRelease(nameArray);
- ASSERT(count == 1); // jsCFString should not be enumerated
-
- JSValueRef argumentsArrayValues[] = { JSValueMakeNumber(context, 10), JSValueMakeNumber(context, 20) };
- o = JSObjectMakeArray(context, sizeof(argumentsArrayValues) / sizeof(JSValueRef), argumentsArrayValues, NULL);
- string = JSStringCreateWithUTF8CString("length");
- v = JSObjectGetProperty(context, o, string, NULL);
- assertEqualsAsNumber(v, 2);
- v = JSObjectGetPropertyAtIndex(context, o, 0, NULL);
- assertEqualsAsNumber(v, 10);
- v = JSObjectGetPropertyAtIndex(context, o, 1, NULL);
- assertEqualsAsNumber(v, 20);
-
- o = JSObjectMakeArray(context, 0, NULL, NULL);
- v = JSObjectGetProperty(context, o, string, NULL);
- assertEqualsAsNumber(v, 0);
- JSStringRelease(string);
-
- JSValueRef argumentsDateValues[] = { JSValueMakeNumber(context, 0) };
- o = JSObjectMakeDate(context, 1, argumentsDateValues, NULL);
- if (timeZoneIsPST())
- assertEqualsAsUTF8String(o, "Wed Dec 31 1969 16:00:00 GMT-0800 (PST)");
-
- string = JSStringCreateWithUTF8CString("an error message");
- JSValueRef argumentsErrorValues[] = { JSValueMakeString(context, string) };
- o = JSObjectMakeError(context, 1, argumentsErrorValues, NULL);
- assertEqualsAsUTF8String(o, "Error: an error message");
- JSStringRelease(string);
-
- string = JSStringCreateWithUTF8CString("foo");
- JSStringRef string2 = JSStringCreateWithUTF8CString("gi");
- JSValueRef argumentsRegExpValues[] = { JSValueMakeString(context, string), JSValueMakeString(context, string2) };
- o = JSObjectMakeRegExp(context, 2, argumentsRegExpValues, NULL);
- assertEqualsAsUTF8String(o, "/foo/gi");
- JSStringRelease(string);
- JSStringRelease(string2);
-
- JSClassDefinition nullDefinition = kJSClassDefinitionEmpty;
- nullDefinition.attributes = kJSClassAttributeNoAutomaticPrototype;
- JSClassRef nullClass = JSClassCreate(&nullDefinition);
- JSClassRelease(nullClass);
-
- nullDefinition = kJSClassDefinitionEmpty;
- nullClass = JSClassCreate(&nullDefinition);
- JSClassRelease(nullClass);
-
- functionBody = JSStringCreateWithUTF8CString("return this;");
- function = JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, NULL);
- JSStringRelease(functionBody);
- v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, NULL);
- ASSERT(JSValueIsEqual(context, v, globalObject, NULL));
- v = JSObjectCallAsFunction(context, function, o, 0, NULL, NULL);
- ASSERT(JSValueIsEqual(context, v, o, NULL));
-
- functionBody = JSStringCreateWithUTF8CString("return eval(\"this\");");
- function = JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, NULL);
- JSStringRelease(functionBody);
- v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, NULL);
- ASSERT(JSValueIsEqual(context, v, globalObject, NULL));
- v = JSObjectCallAsFunction(context, function, o, 0, NULL, NULL);
- ASSERT(JSValueIsEqual(context, v, o, NULL));
-
- JSStringRef script = JSStringCreateWithUTF8CString("this;");
- v = JSEvaluateScript(context, script, NULL, NULL, 1, NULL);
- ASSERT(JSValueIsEqual(context, v, globalObject, NULL));
- v = JSEvaluateScript(context, script, o, NULL, 1, NULL);
- ASSERT(JSValueIsEqual(context, v, o, NULL));
- JSStringRelease(script);
-
- script = JSStringCreateWithUTF8CString("eval(this);");
- v = JSEvaluateScript(context, script, NULL, NULL, 1, NULL);
- ASSERT(JSValueIsEqual(context, v, globalObject, NULL));
- v = JSEvaluateScript(context, script, o, NULL, 1, NULL);
- ASSERT(JSValueIsEqual(context, v, o, NULL));
- JSStringRelease(script);
-
- // Verify that creating a constructor for a class with no static functions does not trigger
- // an assert inside putDirect or lead to a crash during GC. <https://bugs.webkit.org/show_bug.cgi?id=25785>
- nullDefinition = kJSClassDefinitionEmpty;
- nullClass = JSClassCreate(&nullDefinition);
- JSObjectMakeConstructor(context, nullClass, 0);
- JSClassRelease(nullClass);
-
- char* scriptUTF8 = createStringWithContentsOfFile(scriptPath);
- if (!scriptUTF8) {
- printf("FAIL: Test script could not be loaded.\n");
- failed = 1;
- } else {
- script = JSStringCreateWithUTF8CString(scriptUTF8);
- result = JSEvaluateScript(context, script, NULL, NULL, 1, &exception);
- if (result && JSValueIsUndefined(context, result))
- printf("PASS: Test script executed successfully.\n");
- else {
- printf("FAIL: Test script returned unexpected value:\n");
- JSStringRef exceptionIString = JSValueToStringCopy(context, exception, NULL);
- CFStringRef exceptionCF = JSStringCopyCFString(kCFAllocatorDefault, exceptionIString);
- CFShow(exceptionCF);
- CFRelease(exceptionCF);
- JSStringRelease(exceptionIString);
- failed = 1;
- }
- JSStringRelease(script);
- free(scriptUTF8);
- }
-
- // Clear out local variables pointing at JSObjectRefs to allow their values to be collected
- function = NULL;
- v = NULL;
- o = NULL;
- globalObject = NULL;
- myConstructor = NULL;
-
- JSStringRelease(jsEmptyIString);
- JSStringRelease(jsOneIString);
- JSStringRelease(jsCFIString);
- JSStringRelease(jsCFEmptyIString);
- JSStringRelease(jsCFIStringWithCharacters);
- JSStringRelease(jsCFEmptyIStringWithCharacters);
- JSStringRelease(goodSyntax);
- JSStringRelease(badSyntax);
-
- JSGlobalContextRelease(context);
- JSClassRelease(globalObjectClass);
-
- // Test for an infinite prototype chain that used to be created. This test
- // passes if the call to JSObjectHasProperty() does not hang.
-
- JSClassDefinition prototypeLoopClassDefinition = kJSClassDefinitionEmpty;
- prototypeLoopClassDefinition.staticFunctions = globalObject_staticFunctions;
- JSClassRef prototypeLoopClass = JSClassCreate(&prototypeLoopClassDefinition);
- JSGlobalContextRef prototypeLoopContext = JSGlobalContextCreateInGroup(NULL, prototypeLoopClass);
-
- JSStringRef nameProperty = JSStringCreateWithUTF8CString("name");
- JSObjectHasProperty(prototypeLoopContext, JSContextGetGlobalObject(prototypeLoopContext), nameProperty);
-
- JSGlobalContextRelease(prototypeLoopContext);
- JSClassRelease(prototypeLoopClass);
-
- printf("PASS: Infinite prototype chain does not occur.\n");
-
- if (checkForCycleInPrototypeChain())
- printf("PASS: A cycle in a prototype chain can't be created.\n");
- else {
- printf("FAIL: A cycle in a prototype chain can be created.\n");
- failed = true;
- }
-
- if (failed) {
- printf("FAIL: Some tests failed.\n");
- return 1;
- }
-
- printf("PASS: Program exited normally.\n");
- return 0;
-}
-
-static char* createStringWithContentsOfFile(const char* fileName)
-{
- char* buffer;
-
- size_t buffer_size = 0;
- size_t buffer_capacity = 1024;
- buffer = (char*)malloc(buffer_capacity);
-
- FILE* f = fopen(fileName, "r");
- if (!f) {
- fprintf(stderr, "Could not open file: %s\n", fileName);
- return 0;
- }
-
- while (!feof(f) && !ferror(f)) {
- buffer_size += fread(buffer + buffer_size, 1, buffer_capacity - buffer_size, f);
- if (buffer_size == buffer_capacity) { // guarantees space for trailing '\0'
- buffer_capacity *= 2;
- buffer = (char*)realloc(buffer, buffer_capacity);
- ASSERT(buffer);
- }
-
- ASSERT(buffer_size < buffer_capacity);
- }
- fclose(f);
- buffer[buffer_size] = '\0';
-
- return buffer;
-}
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.js b/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.js
deleted file mode 100644
index 28fa544..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/API/tests/testapi.js
+++ /dev/null
@@ -1,286 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-function bludgeonArguments() { if (0) arguments; return function g() {} }
-h = bludgeonArguments();
-gc();
-
-var failed = false;
-function pass(msg)
-{
- print("PASS: " + msg, "green");
-}
-
-function fail(msg)
-{
- print("FAIL: " + msg, "red");
- failed = true;
-}
-
-function shouldBe(a, b)
-{
- var evalA;
- try {
- evalA = eval(a);
- } catch(e) {
- evalA = e;
- }
-
- if (evalA == b || isNaN(evalA) && typeof evalA == 'number' && isNaN(b) && typeof b == 'number')
- pass(a + " should be " + b + " and is.");
- else
- fail(a + " should be " + b + " but instead is " + evalA + ".");
-}
-
-function shouldThrow(a)
-{
- var evalA;
- try {
- eval(a);
- } catch(e) {
- pass(a + " threw: " + e);
- return;
- }
-
- fail(a + " did not throw an exception.");
-}
-
-function globalStaticFunction()
-{
- return 4;
-}
-
-shouldBe("globalStaticValue", 3);
-shouldBe("globalStaticFunction()", 4);
-
-shouldBe("typeof MyObject", "function"); // our object implements 'call'
-MyObject.cantFind = 1;
-shouldBe("MyObject.cantFind", undefined);
-MyObject.regularType = 1;
-shouldBe("MyObject.regularType", 1);
-MyObject.alwaysOne = 2;
-shouldBe("MyObject.alwaysOne", 1);
-MyObject.cantDelete = 1;
-delete MyObject.cantDelete;
-shouldBe("MyObject.cantDelete", 1);
-shouldBe("delete MyObject.throwOnDelete", "an exception");
-MyObject.cantSet = 1;
-shouldBe("MyObject.cantSet", undefined);
-shouldBe("MyObject.throwOnGet", "an exception");
-shouldBe("MyObject.throwOnSet = 5", "an exception");
-shouldBe("MyObject('throwOnCall')", "an exception");
-shouldBe("new MyObject('throwOnConstruct')", "an exception");
-shouldBe("'throwOnHasInstance' instanceof MyObject", "an exception");
-
-MyObject.nullGetForwardSet = 1;
-shouldBe("MyObject.nullGetForwardSet", 1);
-
-var foundMyPropertyName = false;
-var foundRegularType = false;
-for (var p in MyObject) {
- if (p == "myPropertyName")
- foundMyPropertyName = true;
- if (p == "regularType")
- foundRegularType = true;
-}
-
-if (foundMyPropertyName)
- pass("MyObject.myPropertyName was enumerated");
-else
- fail("MyObject.myPropertyName was not enumerated");
-
-if (foundRegularType)
- pass("MyObject.regularType was enumerated");
-else
- fail("MyObject.regularType was not enumerated");
-
-var alwaysOneDescriptor = Object.getOwnPropertyDescriptor(MyObject, "alwaysOne");
-shouldBe('typeof alwaysOneDescriptor', "object");
-shouldBe('alwaysOneDescriptor.value', MyObject.alwaysOne);
-shouldBe('alwaysOneDescriptor.configurable', true);
-shouldBe('alwaysOneDescriptor.enumerable', false); // Actually it is.
-var cantFindDescriptor = Object.getOwnPropertyDescriptor(MyObject, "cantFind");
-shouldBe('typeof cantFindDescriptor', "object");
-shouldBe('cantFindDescriptor.value', MyObject.cantFind);
-shouldBe('cantFindDescriptor.configurable', true);
-shouldBe('cantFindDescriptor.enumerable', false);
-try {
- // If getOwnPropertyDescriptor() returned an access descriptor, this wouldn't throw.
- Object.getOwnPropertyDescriptor(MyObject, "throwOnGet");
-} catch (e) {
- pass("getting property descriptor of throwOnGet threw exception");
-}
-var myPropertyNameDescriptor = Object.getOwnPropertyDescriptor(MyObject, "myPropertyName");
-shouldBe('typeof myPropertyNameDescriptor', "object");
-shouldBe('myPropertyNameDescriptor.value', MyObject.myPropertyName);
-shouldBe('myPropertyNameDescriptor.configurable', true);
-shouldBe('myPropertyNameDescriptor.enumerable', false); // Actually it is.
-try {
- // if getOwnPropertyDescriptor() returned an access descriptor, this wouldn't throw.
- Object.getOwnPropertyDescriptor(MyObject, "hasPropertyLie");
-} catch (e) {
- pass("getting property descriptor of hasPropertyLie threw exception");
-}
-shouldBe('Object.getOwnPropertyDescriptor(MyObject, "doesNotExist")', undefined);
-
-myObject = new MyObject();
-
-shouldBe("delete MyObject.regularType", true);
-shouldBe("MyObject.regularType", undefined);
-shouldBe("MyObject(0)", 1);
-shouldBe("MyObject()", undefined);
-shouldBe("typeof myObject", "object");
-shouldBe("MyObject ? 1 : 0", true); // toBoolean
-shouldBe("+MyObject", 1); // toNumber
-shouldBe("(Object.prototype.toString.call(MyObject))", "[object MyObject]"); // Object.prototype.toString
-shouldBe("(MyObject.toString())", "[object MyObject]"); // toString
-shouldBe("String(MyObject)", "MyObjectAsString"); // toString
-shouldBe("MyObject - 0", 1); // toNumber
-shouldBe("MyObject.valueOf()", 1); // valueOf
-
-shouldBe("typeof MyConstructor", "object");
-constructedObject = new MyConstructor(1);
-shouldBe("typeof constructedObject", "object");
-shouldBe("constructedObject.value", 1);
-shouldBe("myObject instanceof MyObject", true);
-shouldBe("(new Object()) instanceof MyObject", false);
-
-shouldThrow("new MyBadConstructor()");
-
-MyObject.nullGetSet = 1;
-shouldBe("MyObject.nullGetSet", 1);
-shouldThrow("MyObject.nullCall()");
-shouldThrow("MyObject.hasPropertyLie");
-
-derived = new Derived();
-
-shouldBe("derived instanceof Derived", true);
-shouldBe("derived instanceof Base", true);
-
-// base properties and functions return 1 when called/gotten; derived, 2
-shouldBe("derived.baseProtoDup()", 2);
-shouldBe("derived.baseProto()", 1);
-shouldBe("derived.baseDup", 2);
-shouldBe("derived.baseOnly", 1);
-shouldBe("derived.protoOnly()", 2);
-shouldBe("derived.protoDup", 2);
-shouldBe("derived.derivedOnly", 2)
-
-shouldBe("derived.baseHardNull()", undefined)
-
-// base properties throw 1 when set; derived, 2
-shouldBe("derived.baseDup = 0", 2);
-shouldBe("derived.baseOnly = 0", 1);
-shouldBe("derived.derivedOnly = 0", 2)
-shouldBe("derived.protoDup = 0", 2);
-
-derived2 = new Derived2();
-
-shouldBe("derived2 instanceof Derived2", true);
-shouldBe("derived2 instanceof Derived", true);
-shouldBe("derived2 instanceof Base", true);
-
-// base properties and functions return 1 when called/gotten; derived, 2
-shouldBe("derived2.baseProtoDup()", 2);
-shouldBe("derived2.baseProto()", 1);
-shouldBe("derived2.baseDup", 2);
-shouldBe("derived2.baseOnly", 1);
-shouldBe("derived2.protoOnly()", 2);
-shouldBe("derived2.protoDup", 2);
-shouldBe("derived2.derivedOnly", 2)
-
-// base properties throw 1 when set; derived, 2
-shouldBe("derived2.baseDup = 0", 2);
-shouldBe("derived2.baseOnly = 0", 1);
-shouldBe("derived2.derivedOnly = 0", 2)
-shouldBe("derived2.protoDup = 0", 2);
-
-shouldBe('Object.getOwnPropertyDescriptor(derived, "baseProto")', undefined);
-shouldBe('Object.getOwnPropertyDescriptor(derived, "baseProtoDup")', undefined);
-var baseDupDescriptor = Object.getOwnPropertyDescriptor(derived, "baseDup");
-shouldBe('typeof baseDupDescriptor', "object");
-shouldBe('baseDupDescriptor.value', derived.baseDup);
-shouldBe('baseDupDescriptor.configurable', true);
-shouldBe('baseDupDescriptor.enumerable', false);
-var baseOnlyDescriptor = Object.getOwnPropertyDescriptor(derived, "baseOnly");
-shouldBe('typeof baseOnlyDescriptor', "object");
-shouldBe('baseOnlyDescriptor.value', derived.baseOnly);
-shouldBe('baseOnlyDescriptor.configurable', true);
-shouldBe('baseOnlyDescriptor.enumerable', false);
-shouldBe('Object.getOwnPropertyDescriptor(derived, "protoOnly")', undefined);
-var protoDupDescriptor = Object.getOwnPropertyDescriptor(derived, "protoDup");
-shouldBe('typeof protoDupDescriptor', "object");
-shouldBe('protoDupDescriptor.value', derived.protoDup);
-shouldBe('protoDupDescriptor.configurable', true);
-shouldBe('protoDupDescriptor.enumerable', false);
-var derivedOnlyDescriptor = Object.getOwnPropertyDescriptor(derived, "derivedOnly");
-shouldBe('typeof derivedOnlyDescriptor', "object");
-shouldBe('derivedOnlyDescriptor.value', derived.derivedOnly);
-shouldBe('derivedOnlyDescriptor.configurable', true);
-shouldBe('derivedOnlyDescriptor.enumerable', false);
-
-shouldBe("undefined instanceof MyObject", false);
-EvilExceptionObject.hasInstance = function f() { return f(); };
-EvilExceptionObject.__proto__ = undefined;
-shouldThrow("undefined instanceof EvilExceptionObject");
-EvilExceptionObject.hasInstance = function () { return true; };
-shouldBe("undefined instanceof EvilExceptionObject", true);
-
-EvilExceptionObject.toNumber = function f() { return f(); }
-shouldThrow("EvilExceptionObject*5");
-EvilExceptionObject.toStringExplicit = function f() { return f(); }
-shouldThrow("String(EvilExceptionObject)");
-
-shouldBe("EmptyObject", "[object CallbackObject]");
-
-for (var i = 0; i < 6; ++i)
- PropertyCatchalls.x = i;
-shouldBe("PropertyCatchalls.x", 4);
-
-for (var i = 0; i < 6; ++i)
- var x = PropertyCatchalls.x;
-shouldBe("x", null);
-
-for (var i = 0; i < 10; ++i) {
- for (var p in PropertyCatchalls) {
- if (p == "x")
- continue;
- shouldBe("p", i % 10);
- break;
- }
-}
-
-PropertyCatchalls.__proto__ = { y: 1 };
-for (var i = 0; i < 6; ++i)
- var y = PropertyCatchalls.y;
-shouldBe("y", null);
-
-var o = { __proto__: PropertyCatchalls };
-for (var i = 0; i < 6; ++i)
- var z = PropertyCatchalls.z;
-shouldBe("z", null);
-
-if (failed)
- throw "Some tests failed";
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/AUTHORS b/src/third_party/WebKit/Source/JavaScriptCore/AUTHORS
deleted file mode 100644
index e50da8c..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/AUTHORS
+++ /dev/null
@@ -1,2 +0,0 @@
-Harri Porten (porten@kde.org)
-Peter Kelly (pmk@post.com)
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/AllInOneFile.cpp b/src/third_party/WebKit/Source/JavaScriptCore/AllInOneFile.cpp
deleted file mode 100644
index e69de29..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/AllInOneFile.cpp
+++ /dev/null
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/CMakeLists.txt b/src/third_party/WebKit/Source/JavaScriptCore/CMakeLists.txt
deleted file mode 100644
index d0b2f19..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/CMakeLists.txt
+++ /dev/null
@@ -1,521 +0,0 @@
-set(JavaScriptCore_INCLUDE_DIRECTORIES
- "${CMAKE_BINARY_DIR}"
- "${JAVASCRIPTCORE_DIR}"
- "${JAVASCRIPTCORE_DIR}/API"
- "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
- "${JAVASCRIPTCORE_DIR}/assembler"
- "${JAVASCRIPTCORE_DIR}/bytecode"
- "${JAVASCRIPTCORE_DIR}/bytecompiler"
- "${JAVASCRIPTCORE_DIR}/dfg"
- "${JAVASCRIPTCORE_DIR}/disassembler"
- "${JAVASCRIPTCORE_DIR}/heap"
- "${JAVASCRIPTCORE_DIR}/debugger"
- "${JAVASCRIPTCORE_DIR}/interpreter"
- "${JAVASCRIPTCORE_DIR}/jit"
- "${JAVASCRIPTCORE_DIR}/llint"
- "${JAVASCRIPTCORE_DIR}/parser"
- "${JAVASCRIPTCORE_DIR}/profiler"
- "${JAVASCRIPTCORE_DIR}/runtime"
- "${JAVASCRIPTCORE_DIR}/tools"
- "${JAVASCRIPTCORE_DIR}/yarr"
- "${WTF_DIR}"
- "${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}"
- "${CMAKE_SOURCE_DIR}/Source"
-)
-
-set(JavaScriptCore_SOURCES
- API/JSBase.cpp
- API/JSCallbackConstructor.cpp
- API/JSCallbackFunction.cpp
- API/JSCallbackObject.cpp
- API/JSClassRef.cpp
- API/JSContextRef.cpp
- API/JSObjectRef.cpp
- API/JSProfilerPrivate.cpp
- API/JSStringRef.cpp
- API/JSValueRef.cpp
- API/JSWeakObjectMapRefPrivate.cpp
- API/OpaqueJSString.cpp
-
- assembler/MacroAssembler.cpp
- assembler/LinkBuffer.cpp
-
- bytecode/ArrayAllocationProfile.cpp
- bytecode/ArrayProfile.cpp
- bytecode/CallLinkInfo.cpp
- bytecode/CallLinkStatus.cpp
- bytecode/CodeBlock.cpp
- bytecode/CodeBlockHash.cpp
- bytecode/CodeOrigin.cpp
- bytecode/CodeType.cpp
- bytecode/DFGExitProfile.cpp
- bytecode/ExecutionCounter.cpp
- bytecode/ExitKind.cpp
- bytecode/GetByIdStatus.cpp
- bytecode/JumpTable.cpp
- bytecode/LazyOperandValueProfile.cpp
- bytecode/MethodOfGettingAValueProfile.cpp
- bytecode/Opcode.cpp
- bytecode/PolymorphicPutByIdList.cpp
- bytecode/SpeculatedType.cpp
- bytecode/PutByIdStatus.cpp
- bytecode/ReduceWhitespace.cpp
- bytecode/ResolveGlobalStatus.cpp
- bytecode/SamplingTool.cpp
- bytecode/SpecialPointer.cpp
- bytecode/StructureStubClearingWatchpoint.cpp
- bytecode/StructureStubInfo.cpp
- bytecode/UnlinkedCodeBlock.cpp
- bytecode/Watchpoint.cpp
-
- bytecompiler/BytecodeGenerator.cpp
- bytecompiler/NodesCodegen.cpp
-
- dfg/DFGAbstractState.cpp
- dfg/DFGArgumentsSimplificationPhase.cpp
- dfg/DFGArrayMode.cpp
- dfg/DFGAssemblyHelpers.cpp
- dfg/DFGByteCodeParser.cpp
- dfg/DFGCapabilities.cpp
- dfg/DFGCFAPhase.cpp
- dfg/DFGCFGSimplificationPhase.cpp
- dfg/DFGConstantFoldingPhase.cpp
- dfg/DFGCorrectableJumpPoint.cpp
- dfg/DFGCSEPhase.cpp
- dfg/DFGDisassembler.cpp
- dfg/DFGDominators.cpp
- dfg/DFGDriver.cpp
- dfg/DFGFixupPhase.cpp
- dfg/DFGGraph.cpp
- dfg/DFGJITCompiler.cpp
- dfg/DFGMinifiedNode.cpp
- dfg/DFGNodeFlags.cpp
- dfg/DFGOSREntry.cpp
- dfg/DFGOSRExit.cpp
- dfg/DFGOSRExitCompiler.cpp
- dfg/DFGOSRExitCompiler32_64.cpp
- dfg/DFGOSRExitCompiler64.cpp
- dfg/DFGOperations.cpp
- dfg/DFGPhase.cpp
- dfg/DFGPredictionPropagationPhase.cpp
- dfg/DFGRepatch.cpp
- dfg/DFGSpeculativeJIT.cpp
- dfg/DFGSpeculativeJIT32_64.cpp
- dfg/DFGSpeculativeJIT64.cpp
- dfg/DFGStructureCheckHoistingPhase.cpp
- dfg/DFGThunks.cpp
- dfg/DFGValueSource.cpp
- dfg/DFGVariableAccessDataDump.cpp
- dfg/DFGVariableEvent.cpp
- dfg/DFGVariableEventStream.cpp
- dfg/DFGValidate.cpp
- dfg/DFGVirtualRegisterAllocationPhase.cpp
-
- disassembler/Disassembler.cpp
-
- heap/BlockAllocator.cpp
- heap/CopiedSpace.cpp
- heap/CopyVisitor.cpp
- heap/ConservativeRoots.cpp
- heap/DFGCodeBlocks.cpp
- heap/GCThread.cpp
- heap/GCThreadSharedData.cpp
- heap/HandleSet.cpp
- heap/HandleStack.cpp
- heap/Heap.cpp
- heap/HeapStatistics.cpp
- heap/HeapTimer.cpp
- heap/IncrementalSweeper.cpp
- heap/JITStubRoutineSet.cpp
- heap/MachineStackMarker.cpp
- heap/MarkedAllocator.cpp
- heap/MarkedBlock.cpp
- heap/MarkedSpace.cpp
- heap/MarkStack.cpp
- heap/SlotVisitor.cpp
- heap/WeakSet.cpp
- heap/WeakHandleOwner.cpp
- heap/WeakBlock.cpp
-
- debugger/Debugger.cpp
- debugger/DebuggerActivation.cpp
- debugger/DebuggerCallFrame.cpp
-
- interpreter/AbstractPC.cpp
- interpreter/CallFrame.cpp
- interpreter/Interpreter.cpp
- interpreter/JSStack.cpp
- interpreter/VMInspector.cpp
-
- jit/ClosureCallStubRoutine.cpp
- jit/ExecutableAllocator.cpp
- jit/HostCallReturnValue.cpp
- jit/GCAwareJITStubRoutine.cpp
- jit/JITArithmetic32_64.cpp
- jit/JITArithmetic.cpp
- jit/JITCall32_64.cpp
- jit/JITCall.cpp
- jit/JITCode.cpp
- jit/JIT.cpp
- jit/JITDisassembler.cpp
- jit/JITExceptions.cpp
- jit/JITOpcodes32_64.cpp
- jit/JITOpcodes.cpp
- jit/JITPropertyAccess32_64.cpp
- jit/JITPropertyAccess.cpp
- jit/JITStubRoutine.cpp
- jit/JITStubs.cpp
- jit/JumpReplacementWatchpoint.cpp
- jit/ThunkGenerators.cpp
-
- parser/Lexer.cpp
- parser/Nodes.cpp
- parser/Parser.cpp
- parser/ParserArena.cpp
- parser/SourceProviderCache.cpp
-
- profiler/ProfilerBytecode.cpp
- profiler/ProfilerBytecode.h
- profiler/ProfilerBytecodeSequence.cpp
- profiler/ProfilerBytecodes.cpp
- profiler/ProfilerBytecodes.h
- profiler/ProfilerCompilation.cpp
- profiler/ProfilerCompilation.h
- profiler/ProfilerCompilationKind.cpp
- profiler/ProfilerCompilationKind.h
- profiler/ProfilerCompiledBytecode.cpp
- profiler/ProfilerCompiledBytecode.h
- profiler/ProfilerDatabase.cpp
- profiler/ProfilerDatabase.h
- profiler/ProfilerExecutionCounter.h
- profiler/ProfilerOrigin.cpp
- profiler/ProfilerOrigin.h
- profiler/ProfilerOriginStack.cpp
- profiler/ProfilerOriginStack.h
- profiler/ProfilerOSRExit.cpp
- profiler/ProfilerOSRExitSite.cpp
- profiler/ProfilerProfiledBytecodes.cpp
- profiler/Profile.cpp
- profiler/ProfileGenerator.cpp
- profiler/ProfileNode.cpp
- profiler/LegacyProfiler.cpp
-
- runtime/ArgList.cpp
- runtime/Arguments.cpp
- runtime/ArrayConstructor.cpp
- runtime/ArrayPrototype.cpp
- runtime/BooleanConstructor.cpp
- runtime/BooleanObject.cpp
- runtime/BooleanPrototype.cpp
- runtime/CallData.cpp
- runtime/CodeCache.cpp
- runtime/CodeSpecializationKind.cpp
- runtime/CommonIdentifiers.cpp
- runtime/Completion.cpp
- runtime/ConstructData.cpp
- runtime/DateConstructor.cpp
- runtime/DateConversion.cpp
- runtime/DateInstance.cpp
- runtime/DatePrototype.cpp
- runtime/Error.cpp
- runtime/ErrorConstructor.cpp
- runtime/ErrorInstance.cpp
- runtime/ErrorPrototype.cpp
- runtime/ExceptionHelpers.cpp
- runtime/Executable.cpp
- runtime/FunctionConstructor.cpp
- runtime/FunctionPrototype.cpp
- runtime/GCActivityCallback.cpp
- runtime/GetterSetter.cpp
- runtime/Identifier.cpp
- runtime/IndexingType.cpp
- runtime/InitializeThreading.cpp
- runtime/InternalFunction.cpp
- runtime/JSActivation.cpp
- runtime/JSAPIValueWrapper.cpp
- runtime/JSArray.cpp
- runtime/JSCell.cpp
- runtime/JSDateMath.cpp
- runtime/JSFunction.cpp
- runtime/JSBoundFunction.cpp
- runtime/JSGlobalData.cpp
- runtime/JSGlobalObject.cpp
- runtime/JSGlobalObjectFunctions.cpp
- runtime/JSProxy.cpp
- runtime/JSLock.cpp
- runtime/JSNotAnObject.cpp
- runtime/JSObject.cpp
- runtime/JSONObject.cpp
- runtime/JSPropertyNameIterator.cpp
- runtime/JSSegmentedVariableObject.cpp
- runtime/JSNameScope.cpp
- runtime/JSWithScope.cpp
- runtime/JSScope.cpp
- runtime/JSString.cpp
- runtime/JSStringJoiner.cpp
- runtime/JSSymbolTableObject.cpp
- runtime/JSValue.cpp
- runtime/JSVariableObject.cpp
- runtime/JSWrapperObject.cpp
- runtime/LiteralParser.cpp
- runtime/Lookup.cpp
- runtime/MathObject.cpp
- runtime/MemoryStatistics.cpp
- runtime/NameConstructor.cpp
- runtime/NameConstructor.h
- runtime/NameInstance.cpp
- runtime/NameInstance.h
- runtime/NamePrototype.cpp
- runtime/NamePrototype.h
- runtime/NativeErrorConstructor.cpp
- runtime/NativeErrorPrototype.cpp
- runtime/NumberConstructor.cpp
- runtime/NumberObject.cpp
- runtime/NumberPrototype.cpp
- runtime/ObjectConstructor.cpp
- runtime/ObjectPrototype.cpp
- runtime/Operations.cpp
- runtime/Options.cpp
- runtime/PropertyDescriptor.cpp
- runtime/PropertyNameArray.cpp
- runtime/PropertySlot.cpp
- runtime/RegExp.cpp
- runtime/RegExpCache.cpp
- runtime/RegExpConstructor.cpp
- runtime/RegExpCachedResult.cpp
- runtime/RegExpMatchesArray.cpp
- runtime/RegExpObject.cpp
- runtime/RegExpPrototype.cpp
- runtime/SmallStrings.cpp
- runtime/SparseArrayValueMap.cpp
- runtime/StrictEvalActivation.cpp
- runtime/StringConstructor.cpp
- runtime/StringObject.cpp
- runtime/StringPrototype.cpp
- runtime/StringRecursionChecker.cpp
- runtime/Structure.cpp
- runtime/StructureChain.cpp
- runtime/SymbolTable.cpp
- runtime/TimeoutChecker.cpp
-
- tools/CodeProfile.cpp
- tools/CodeProfiling.cpp
-
- yarr/YarrCanonicalizeUCS2.cpp
- yarr/YarrPattern.cpp
- yarr/YarrInterpreter.cpp
- yarr/YarrJIT.cpp
- yarr/YarrSyntaxChecker.cpp
-)
-
-set(JavaScriptCore_LUT_FILES
- runtime/ArrayConstructor.cpp
- runtime/ArrayPrototype.cpp
- runtime/BooleanPrototype.cpp
- runtime/DateConstructor.cpp
- runtime/DatePrototype.cpp
- runtime/ErrorPrototype.cpp
- runtime/JSGlobalObject.cpp
- runtime/JSONObject.cpp
- runtime/MathObject.cpp
- runtime/NamePrototype.cpp
- runtime/NumberConstructor.cpp
- runtime/NumberPrototype.cpp
- runtime/ObjectConstructor.cpp
- runtime/ObjectPrototype.cpp
- runtime/RegExpConstructor.cpp
- runtime/RegExpObject.cpp
- runtime/RegExpPrototype.cpp
- runtime/StringConstructor.cpp
- runtime/StringPrototype.cpp
-)
-
-set(JavaScriptCore_LIBRARIES
- ${WTF_LIBRARY_NAME}
-)
-
-if (ENABLE_LLINT)
- # We cannot check for RUBY_FOUND because it is set only when the full package is installed and
- # the only thing we need is the interpreter. Unlike Python, cmake does not provide a macro
- # for finding the only Ruby interpreter.
- if (NOT RUBY_EXECUTABLE)
- message(FATAL_ERROR "The Ruby interpreter is needed to generate LLInt files.")
- endif ()
-
- set(LLINT_ASM
- llint/LowLevelInterpreter.asm
- llint/LowLevelInterpreter32_64.asm
- llint/LowLevelInterpreter64.asm
- )
-
- set(OFFLINE_ASM
- offlineasm/armv7.rb
- offlineasm/ast.rb
- offlineasm/backends.rb
- offlineasm/cloop.rb
- offlineasm/config.rb
- offlineasm/instructions.rb
- offlineasm/offsets.rb
- offlineasm/opt.rb
- offlineasm/parser.rb
- offlineasm/registers.rb
- offlineasm/risc.rb
- offlineasm/self_hash.rb
- offlineasm/settings.rb
- offlineasm/transform.rb
- offlineasm/x86.rb
- )
-
- add_custom_command(
- OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h
- MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/offlineasm/generate_offset_extractor.rb
- DEPENDS ${LLINT_ASM} ${OFFLINE_ASM}
- COMMAND ${RUBY_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/offlineasm/generate_offset_extractor.rb ${JAVASCRIPTCORE_DIR}/llint/LowLevelInterpreter.asm ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h
- VERBATIM)
-
- # We add the header file directly to the ADD_EXECUTABLE call instead of setting the
- # OBJECT_DEPENDS property in LLIntOffsetsExtractor.cpp because generate_offset_extractor.rb may
- # not regenerate it in case the hash it calculates does not change.
- # In this case, if some of the dependencies specified in the ADD_CUSTOM_COMMAND above have
- # changed the command will always be called because the mtime of LLIntDesiredOffsets.h will
- # always be older than that of its dependencies.
- # Additionally, setting the OBJECT_DEPENDS property will make LLIntDesiredOffsets.h a Makefile
- # dependency of both LLIntOffsetsExtractor and LLIntOffsetsExtractor.cpp, so the command will
- # actually be run twice!
- add_executable(LLIntOffsetsExtractor
- ${JAVASCRIPTCORE_DIR}/llint/LLIntOffsetsExtractor.cpp
- ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h
- )
- target_link_libraries(LLIntOffsetsExtractor ${WTF_LIBRARY_NAME})
-
- # The build system will execute asm.rb every time LLIntOffsetsExtractor's mtime is newer than
- # LLIntAssembly.h's mtime. The problem we have here is: asm.rb has some built-in optimization
- # that generates a checksum of the LLIntOffsetsExtractor binary, if the checksum of the new
- # LLIntOffsetsExtractor matches, no output is generated. To make this target consistent and avoid
- # running this command for every build, we artificially update LLIntAssembly.h's mtime (using touch)
- # after every asm.rb run.
- add_custom_command(
- OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntAssembly.h
- MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/offlineasm/asm.rb
- DEPENDS LLIntOffsetsExtractor ${LLINT_ASM} ${OFFLINE_ASM}
- COMMAND ${RUBY_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/offlineasm/asm.rb ${JAVASCRIPTCORE_DIR}/llint/LowLevelInterpreter.asm $<TARGET_FILE:LLIntOffsetsExtractor> ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntAssembly.h
- COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntAssembly.h
- VERBATIM)
-
- # The explanation for not making LLIntAssembly.h part of the OBJECT_DEPENDS property of some of
- # the .cpp files below is similar to the one in the previous comment. However, since these .cpp
- # files are used to build JavaScriptCore itself, we can just add LLIntAssembly.h to JSC_HEADERS
- # since it is used in the add_library() call at the end of this file.
- list(APPEND JavaScriptCore_HEADERS
- ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntAssembly.h
- )
- list(APPEND JavaScriptCore_SOURCES
- llint/LLIntCLoop.cpp
- llint/LLIntData.cpp
- llint/LLIntEntrypoints.cpp
- llint/LLIntExceptions.cpp
- llint/LLIntSlowPaths.cpp
- llint/LLIntThunks.cpp
- llint/LowLevelInterpreter.cpp
- )
-endif ()
-
-# GENERATOR 1-A: LUT creator
-foreach (_file ${JavaScriptCore_LUT_FILES})
- get_filename_component(_name ${_file} NAME_WE)
- GENERATE_HASH_LUT(${JAVASCRIPTCORE_DIR}/${_file} ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/${_name}.lut.h)
- list(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/${_name}.lut.h)
-endforeach ()
-
-set(JavaScriptCore_FORWARDING_HEADERS_DIRECTORIES
- assembler
- bytecode
- collector/handles
- debugger
- heap
- interpreter
- jit
- llint
- parser
- profiler
- runtime
- yarr
-)
-
-set(JavaScriptCore_FORWARDING_HEADERS_FILES
- API/APICast.h
- API/APIShims.h
- API/JavaScript.h
- API/JSBase.h
- API/JSContextRef.h
- API/JSContextRefPrivate.h
- API/JSObjectRef.h
- API/JSObjectRefPrivate.h
- API/JSStringRef.h
- API/JSStringRefCF.h
- API/JSStringRefBSTR.h
- API/JSValueRef.h
- API/JavaScriptCore.h
- API/JSRetainPtr.h
- API/JSWeakObjectMapRefInternal.h
- API/JSWeakObjectMapRefPrivate.h
- API/JSRetainPtr.h
- API/OpaqueJSString.h
- API/WebKitAvailability.h
-)
-
-
-# GENERATOR 1-B: particular LUT creator (for 1 file only)
-GENERATE_HASH_LUT(${JAVASCRIPTCORE_DIR}/parser/Keywords.table ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Lexer.lut.h MAIN_DEPENDENCY)
-list(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Lexer.lut.h)
-
-#GENERATOR: "RegExpJitTables.h": tables used by Yarr
-add_custom_command(
- OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h
- MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/create_regex_tables
- COMMAND ${PYTHON_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/create_regex_tables > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h
- VERBATIM)
-ADD_SOURCE_DEPENDENCIES(${JAVASCRIPTCORE_DIR}/yarr/YarrPattern.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h)
-
-
-#GENERATOR: "KeywordLookup.h": keyword decision tree used by the lexer
-add_custom_command(
- OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h
- MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/KeywordLookupGenerator.py
- COMMAND ${PYTHON_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/KeywordLookupGenerator.py ${JAVASCRIPTCORE_DIR}/parser/Keywords.table > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h
- VERBATIM)
-ADD_SOURCE_DEPENDENCIES(${JAVASCRIPTCORE_DIR}/parser/Lexer.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h)
-
-if (WTF_CPU_ARM)
- list(APPEND JavaScriptCore_SOURCES
- assembler/ARMAssembler.cpp
- assembler/ARMv7Assembler.cpp
- assembler/MacroAssemblerARM.cpp
- )
-elseif (WTF_CPU_MIPS)
-elseif (WTF_CPU_X86)
-elseif (WTF_CPU_X86_64)
-else ()
- message(FATAL_ERROR "Unknown CPU")
-endif ()
-
-
-WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
-
-WEBKIT_CREATE_FORWARDING_HEADERS(JavaScriptCore DIRECTORIES ${JavaScriptCore_FORWARDING_HEADERS_DIRECTORIES} FILES ${JavaScriptCore_FORWARDING_HEADERS_FILES})
-
-
-add_subdirectory(shell)
-
-WEBKIT_WRAP_SOURCELIST(${JavaScriptCore_SOURCES})
-include_directories(${JavaScriptCore_INCLUDE_DIRECTORIES})
-add_definitions(-DBUILDING_JavaScriptCore)
-add_library(${JavaScriptCore_LIBRARY_NAME} ${JavaScriptCore_LIBRARY_TYPE} ${JavaScriptCore_HEADERS} ${JavaScriptCore_SOURCES})
-target_link_libraries(${JavaScriptCore_LIBRARY_NAME} ${JavaScriptCore_LIBRARIES})
-set_target_properties(${JavaScriptCore_LIBRARY_NAME} PROPERTIES FOLDER "JavaScriptCore")
-set_target_properties(${JavaScriptCore_LIBRARY_NAME} PROPERTIES LINK_INTERFACE_LIBRARIES "")
-
-if (SHARED_CORE)
- set_target_properties(${JavaScriptCore_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
- install(TARGETS ${JavaScriptCore_LIBRARY_NAME} DESTINATION "${LIB_INSTALL_DIR}")
-endif ()
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/COPYING.LIB b/src/third_party/WebKit/Source/JavaScriptCore/COPYING.LIB
deleted file mode 100644
index 87c4a33..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/COPYING.LIB
+++ /dev/null
@@ -1,488 +0,0 @@
-
-
-NOTE! The LGPL below is copyrighted by the Free Software Foundation, but
-the instance of code that it refers to (the kde libraries) are copyrighted
-by the authors who actually wrote it.
-
----------------------------------------------------------------------------
- GNU LIBRARY GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor
- Boston, MA 02110-1301, USA.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL. It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it. You can use it for
-your libraries, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
- Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library. If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software. To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
- Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs. This
-license, the GNU Library General Public License, applies to certain
-designated libraries. This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
- The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it. Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program. However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
- Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries. We
-concluded that weaker conditions might promote sharing better.
-
- However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves. This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them. (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.) The hope is that this
-will lead to faster development of free libraries.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, while the latter only
-works together with the library.
-
- Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-
- GNU LIBRARY GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License"). Each licensee is
-addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- c) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- d) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog b/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog
deleted file mode 100644
index ab6c076..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog
+++ /dev/null
@@ -1,10780 +0,0 @@
-2013-01-18 Balazs Kilvady <kilvadyb@homejinni.com>
-
- r134080 causes heap problem on linux systems where PAGESIZE != 4096
- https://bugs.webkit.org/show_bug.cgi?id=102828
-
- Reviewed by Mark Hahnenberg.
-
- Make MarkStackSegment::blockSize as the capacity of segments of a MarkStackArray.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreExports.def:
- * heap/MarkStack.cpp:
- (JSC):
- (JSC::MarkStackArray::MarkStackArray):
- (JSC::MarkStackArray::expand):
- (JSC::MarkStackArray::donateSomeCellsTo):
- (JSC::MarkStackArray::stealSomeCellsFrom):
- * heap/MarkStack.h:
- (JSC::MarkStackSegment::data):
- (CapacityFromSize):
- (MarkStackArray):
- * heap/MarkStackInlines.h:
- (JSC::MarkStackArray::setTopForFullSegment):
- (JSC::MarkStackArray::append):
- (JSC::MarkStackArray::isEmpty):
- (JSC::MarkStackArray::size):
- * runtime/Options.h:
- (JSC):
-
-2013-01-11 Geoffrey Garen <ggaren@apple.com>
-
- Removed getDirectLocation and offsetForLocation and all their uses
- https://bugs.webkit.org/show_bug.cgi?id=106692
-
- Reviewed by Filip Pizlo.
-
- getDirectLocation() and its associated offsetForLocation() relied on
- detailed knowledge of the rules of PropertyOffset, JSObject, and
- Structure, which is a hard thing to reverse-engineer reliably. Luckily,
- it wasn't needed, and all clients either wanted a true value or a
- PropertyOffset. So, I refactored accordingly.
-
- * dfg/DFGOperations.cpp: Renamed putDirectOffset to putDirect, to clarify
- that we are not putting an offset.
-
- * runtime/JSActivation.cpp:
- (JSC::JSActivation::getOwnPropertySlot): Get a value instead of a value
- pointer, since we never wanted a pointer to begin with.
-
- * runtime/JSFunction.cpp:
- (JSC::JSFunction::getOwnPropertySlot): Use a PropertyOffset instead of a pointer,
- so we don't have to reverse-engineer the offset from the pointer.
-
- * runtime/JSObject.cpp:
- (JSC::JSObject::put):
- (JSC::JSObject::resetInheritorID):
- (JSC::JSObject::inheritorID):
- (JSC::JSObject::removeDirect):
- (JSC::JSObject::fillGetterPropertySlot):
- (JSC::JSObject::getOwnPropertyDescriptor): Renamed getDirectOffset and
- putDirectOffset, as explaind above. We want to use the name "getDirectOffset"
- for when the thing you're getting is the offset.
-
- * runtime/JSObject.h:
- (JSC::JSObject::getDirect):
- (JSC::JSObject::getDirectOffset): Changed getDirectLocation to getDirectOffset,
- since clients really wants PropertyOffsets and not locations.
-
- (JSObject::offsetForLocation): Removed this function because it was hard
- to get right.
-
- (JSC::JSObject::putDirect):
- (JSC::JSObject::putDirectUndefined):
- (JSC::JSObject::inlineGetOwnPropertySlot):
- (JSC::JSObject::putDirectInternal):
- (JSC::JSObject::putDirectWithoutTransition):
- * runtime/JSScope.cpp:
- (JSC::executeResolveOperations):
- (JSC::JSScope::resolvePut):
- * runtime/JSValue.cpp:
- (JSC::JSValue::putToPrimitive): Updated for renames.
-
- * runtime/Lookup.cpp:
- (JSC::setUpStaticFunctionSlot): Use a PropertyOffset instead of a pointer,
- so we don't have to reverse-engineer the offset from the pointer.
-
- * runtime/Structure.cpp:
- (JSC::Structure::flattenDictionaryStructure): Updated for renames.
-
-2013-01-11 Geoffrey Garen <ggaren@apple.com>
-
- Fixed some bogus PropertyOffset ASSERTs
- https://bugs.webkit.org/show_bug.cgi?id=106686
-
- Reviewed by Gavin Barraclough.
-
- The ASSERTs were passing a JSType instead of an inlineCapacity, due to
- an incomplete refactoring.
-
- The compiler didn't catch this because both types are int underneath.
-
- * runtime/JSObject.h:
- (JSC::JSObject::getDirect):
- (JSC::JSObject::getDirectLocation):
- (JSC::JSObject::offsetForLocation):
- * runtime/Structure.cpp:
- (JSC::Structure::addPropertyTransitionToExistingStructure): Validate against
- our inline capacity, as we intended.
-
-2012-12-16 Filip Pizlo <fpizlo@apple.com>
-
- Rationalize array profiling for out-of-bounds and hole cases
- https://bugs.webkit.org/show_bug.cgi?id=105139
-
- Reviewed by Geoffrey Garen.
-
- This makes ArrayProfile track whether or not we had out-of-bounds, which allows
- for more precise decision-making in the DFG.
-
- Also cleaned up ExitKinds for out-of-bounds and hole cases to make it easier to
- look at them in the profiler.
-
- Slight speed-up (5-8%) on SunSpider/crypto-md5.
-
- * bytecode/ArrayProfile.cpp:
- (JSC::ArrayProfile::computeUpdatedPrediction):
- (JSC::ArrayProfile::briefDescription):
- * bytecode/ArrayProfile.h:
- (JSC::ArrayProfile::ArrayProfile):
- (JSC::ArrayProfile::addressOfOutOfBounds):
- (JSC::ArrayProfile::expectedStructure):
- (JSC::ArrayProfile::structureIsPolymorphic):
- (JSC::ArrayProfile::outOfBounds):
- (JSC::ArrayProfile::polymorphicStructure):
- * bytecode/CodeBlock.cpp:
- (JSC::dumpChain):
- * bytecode/ExitKind.cpp:
- (JSC::exitKindToString):
- (JSC::exitKindIsCountable):
- * bytecode/ExitKind.h:
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getArrayModeAndEmitChecks):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileDoublePutByVal):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compileContiguousPutByVal):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JIT.h:
- * jit/JITInlines.h:
- (JSC::JIT::emitArrayProfileOutOfBoundsSpecialCase):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emitSlow_op_get_by_val):
- (JSC::JIT::emitSlow_op_put_by_val):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emitSlow_op_get_by_val):
- (JSC::JIT::emitSlow_op_put_by_val):
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
-
-2012-12-17 Balazs Kilvady <kilvadyb@homejinni.com>
-
- Implement add64 for MIPS assembler after r136601
- https://bugs.webkit.org/show_bug.cgi?id=104106
-
- Reviewed by Zoltan Herczeg.
-
- Added add64 function to MacroAssebler of MIPS.
-
- * assembler/MacroAssemblerMIPS.h:
- (JSC::MacroAssemblerMIPS::add32):
- (JSC::MacroAssemblerMIPS::add64):
- (MacroAssemblerMIPS):
-
-2012-12-17 Jonathan Liu <net147@gmail.com>
-
- Fix Math.pow implementation with MinGW-w64
- https://bugs.webkit.org/show_bug.cgi?id=105087
-
- Reviewed by Simon Hausmann.
-
- The MinGW-w64 runtime has different behaviour for pow()
- compared to other C runtimes. This results in the following
- test262 tests failing with the latest MinGW-w64 runtime:
- - S15.8.2.13_A14
- - S15.8.2.13_A16
- - S15.8.2.13_A20
- - S15.8.2.13_A22
-
- Handle the special cases that are different with MinGW-w64.
-
- * runtime/MathObject.cpp:
- (JSC::mathPow):
-
-2012-12-16 Filip Pizlo <fpizlo@apple.com>
-
- Bytecode dumping should show rare case profiles
- https://bugs.webkit.org/show_bug.cgi?id=105133
-
- Reviewed by Geoffrey Garen.
-
- Refactored the dumper to call dumpBytecodeCommandAndNewLine in just one place,
- rather than in all of the places. Changed the rare case profile getters to use
- tryBinarySearch rather than binarySearch, so that they can be used speculatively
- even if you don't know that the bytecode has rare case profiles. This actually
- increases our assertion level, since it means that in release builds we will get
- null and crash rather than getting some random adjacent profile. And then this
- adds some printing of the rare case profiles.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printUnaryOp):
- (JSC::CodeBlock::printBinaryOp):
- (JSC::CodeBlock::printConditionalJump):
- (JSC::CodeBlock::printCallOp):
- (JSC::CodeBlock::printPutByIdOp):
- (JSC::CodeBlock::beginDumpProfiling):
- (JSC):
- (JSC::CodeBlock::dumpValueProfiling):
- (JSC::CodeBlock::dumpArrayProfiling):
- (JSC::CodeBlock::dumpRareCaseProfile):
- (JSC::CodeBlock::dumpBytecode):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::rareCaseProfileForBytecodeOffset):
- (JSC::CodeBlock::specialFastCaseProfileForBytecodeOffset):
-
-2012-12-13 Filip Pizlo <fpizlo@apple.com>
-
- Attempt to rationalize and simplify WTF::binarySearch
- https://bugs.webkit.org/show_bug.cgi?id=104890
-
- Reviewed by Maciej Stachowiak.
-
- Switch to using the new binarySearch() API. No change in behavior.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::bytecodeOffset):
- (JSC::CodeBlock::codeOriginForReturn):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::getStubInfo):
- (JSC::CodeBlock::getByValInfo):
- (JSC::CodeBlock::getCallLinkInfo):
- (JSC::CodeBlock::dfgOSREntryDataForBytecodeIndex):
- (JSC::CodeBlock::valueProfileForBytecodeOffset):
- (JSC::CodeBlock::rareCaseProfileForBytecodeOffset):
- (JSC::CodeBlock::specialFastCaseProfileForBytecodeOffset):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::blockIndexForBytecodeOffset):
- * dfg/DFGMinifiedGraph.h:
- (JSC::DFG::MinifiedGraph::at):
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * profiler/ProfilerBytecodeSequence.cpp:
- (JSC::Profiler::BytecodeSequence::indexForBytecodeIndex):
-
-2012-12-13 Filip Pizlo <fpizlo@apple.com>
-
- Don't assert that flags <= 0x3ff in JSTypeInfo
- https://bugs.webkit.org/show_bug.cgi?id=104988
-
- Reviewed by Sam Weinig.
-
- This assertion doesn't accomplish anything other than crashes.
-
- * runtime/JSTypeInfo.h:
- (JSC::TypeInfo::TypeInfo):
-
-2012-12-13 Filip Pizlo <fpizlo@apple.com>
-
- Named lookups on HTML documents produce inconsistent results in JavaScriptCore bindings
- https://bugs.webkit.org/show_bug.cgi?id=104623
-
- Reviewed by Geoffrey Garen.
-
- Add the notion of objects that HasImpureGetOwnPropertySlot, and use that to inhibit prototype chain caching
- in some cases. This appears to be perf-neutral on benchmarks that we track.
-
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- (JSC::DFG::tryBuildGetByIDProtoList):
- * jit/JITStubs.cpp:
- (JSC::JITThunks::tryCacheGetByID):
- (JSC::DEFINE_STUB_FUNCTION):
- * runtime/JSTypeInfo.h:
- (JSC):
- (JSC::TypeInfo::hasImpureGetOwnPropertySlot):
- * runtime/Operations.h:
- (JSC::normalizePrototypeChainForChainAccess):
-
-2012-12-13 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed, roll out http://trac.webkit.org/changeset/137683.
- It broke gmail.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::putStructureStoreElimination):
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * runtime/Operations.cpp:
- (JSC::jsTypeStringForValue):
- (JSC):
- * runtime/Operations.h:
- (JSC):
-
-2012-13-11 Oliver Hunt <oliver@apple.com>
-
- Support op_typeof in the DFG
- https://bugs.webkit.org/show_bug.cgi?id=98898
-
- Reviewed by Filip Pizlo.
-
- Adds a TypeOf node to the DFG to support op_typeof.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- We try to determine the result early here, and substitute in a constant.
- Otherwise we leave the node intact, and set the result type to SpecString.
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- Parse op_typeof
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::performNodeCSE):
- TypeOf nodes can be subjected to pure CSE
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- We can handle typeof.
- * dfg/DFGNodeType.h:
- (DFG):
- Define the node.
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- Add operationTypeOf to support the non-trivial cases.
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- Actual codegen
- * runtime/Operations.cpp:
- (JSC::jsTypeStringForValue):
- (JSC):
- * runtime/Operations.h:
- (JSC):
- Some refactoring to allow us to get the type string for an
- object without needing a callframe.
-
-2012-12-12 Filip Pizlo <fpizlo@apple.com>
-
- OSR exit compiler should emit code for resetting the execution counter that matches the logic of ExecutionCounter.cpp
- https://bugs.webkit.org/show_bug.cgi?id=104791
-
- Reviewed by Oliver Hunt.
-
- The OSR exit compiler wants to make it so that every OSR exit does the equivalent
- of:
-
- codeBlock->m_jitExecuteCounter.setNewThreshold(
- codeBlock->counterValueForOptimizeAfterLongWarmUp());
-
- This logically involves:
-
- - Resetting the counter to zero.
- - Setting m_activeThreshold to counterValueForOptimizeAfterLongWarmUp().
- - Figuring out the scaled threshold, subtracting the count so far (which is zero,
- so this part is a no-op), and clipping (ExecuteCounter::clippedThreshold()).
- - Setting m_counter to the negated clipped threshold.
- - Setting m_totalCount to the previous count so far (which is zero) plus the
- clipped threshold.
-
- Because of the reset, which sets the count-so-far to zero, this amounts to:
-
- - Setting m_activeThreshold to counterValueForOptimizeAfterLongWarmUp().
- - Figuring out the clipped scaled threshold.
- - Setting m_counter to the negated clipped scaled threshold.
- - Setting m_totalCount to the (positive) clipped scaled threshold.
-
- The code was previously not doing this, but now is. This is performance neutral.
- The only change in behavior over what the code was previously doing (setting the
- m_counter to the negated scaled threshold, without clipping, and then setting
- the m_totalCount to the clipped scaled threshold) is that this will respond more
- gracefully under memory pressure and will ensure that we get more value profile
- LUBing before triggering recompilation. More LUBing is almost always a good
- thing.
-
- * dfg/DFGOSRExitCompiler.cpp:
- (JSC::DFG::OSRExitCompiler::handleExitCounts):
-
-2012-12-12 Ilya Tikhonovsky <loislo@chromium.org>
-
- Web Inspector: Native Memory Instrumentation: remove fake root MemoryObjectInfo.
- https://bugs.webkit.org/show_bug.cgi?id=104796
-
- Reviewed by Yury Semikhatsky.
-
- It was not a good idea to introduce a fake root MemoryObjectInfo.
- It makes a problem when we visit an object without its own MemoryObjectType.
-
- Example: RenderBox has a global pointer to a hash map.
- HashMap doesn't have its own object type because it is a generic container.
- It will inherit object type from the fake root memory object info.
- The same could happen for another container in another class with other MemoryObjectType.
-
- This fact forces me to create custom process method for root objects
- because they need to have their own MemoryObjectInfo with customisable memory object type.
-
- Drive by fix: InstrumentedPointer* was replaced with Wrapper* because actually it is using
- for instrumented and not instrumented object classes.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-12-11 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- Implement add64 for ARM traditional assembler after r136601
- https://bugs.webkit.org/show_bug.cgi?id=104103
-
- Reviewed by Zoltan Herczeg.
-
- Implement add64 function for ARM traditional macroassembler.
-
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::add64):
- (MacroAssemblerARM):
-
-2012-12-11 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed. Fix build with DFG_ENABLE(DEBUG_PROPAGATION_VERBOSE).
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::tallyFrequentExitSites):
-
-2012-12-11 Filip Pizlo <fpizlo@apple.com>
-
- Profiler should show bytecode dumps as they would have been visible to the JITs, including the profiling data that the JITs would see
- https://bugs.webkit.org/show_bug.cgi?id=104647
-
- Reviewed by Oliver Hunt.
-
- Adds more profiling data to bytecode dumps, and adds the ability to do a secondary
- bytecode dump for each JIT compilation of a code block. This is relevant because both
- the bytecodes, and the profiling data, may change after some number of executions.
-
- Also fixes some random dumping code to use PrintStream& rather than
- static const char[thingy].
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/ArrayProfile.cpp:
- (JSC::dumpArrayModes):
- (JSC::ArrayProfile::briefDescription):
- * bytecode/ArrayProfile.h:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printGetByIdOp):
- (JSC::CodeBlock::printGetByIdCacheStatus):
- (JSC::CodeBlock::printCallOp):
- (JSC::CodeBlock::dumpValueProfiling):
- (JSC::CodeBlock::dumpArrayProfiling):
- (JSC::CodeBlock::dumpBytecode):
- * bytecode/CodeBlock.h:
- * bytecode/ValueProfile.h:
- (JSC::ValueProfileBase::briefDescription):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompile):
- * profiler/ProfilerBytecodeSequence.cpp: Added.
- (JSC::Profiler::BytecodeSequence::BytecodeSequence):
- (JSC::Profiler::BytecodeSequence::~BytecodeSequence):
- (JSC::Profiler::BytecodeSequence::indexForBytecodeIndex):
- (JSC::Profiler::BytecodeSequence::forBytecodeIndex):
- (JSC::Profiler::BytecodeSequence::addSequenceProperties):
- * profiler/ProfilerBytecodeSequence.h: Added.
- (JSC::Profiler::BytecodeSequence::size):
- (JSC::Profiler::BytecodeSequence::at):
- * profiler/ProfilerBytecodes.cpp:
- (JSC::Profiler::Bytecodes::Bytecodes):
- (JSC::Profiler::Bytecodes::toJS):
- * profiler/ProfilerBytecodes.h:
- (JSC::Profiler::Bytecodes::instructionCount):
- * profiler/ProfilerCompilation.cpp:
- (JSC::Profiler::Compilation::addProfiledBytecodes):
- (JSC::Profiler::Compilation::toJS):
- * profiler/ProfilerCompilation.h:
- (JSC::Profiler::Compilation::profiledBytecodesSize):
- (JSC::Profiler::Compilation::profiledBytecodesAt):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::ensureBytecodesFor):
- * profiler/ProfilerDatabase.h:
- * profiler/ProfilerProfiledBytecodes.cpp: Added.
- (JSC::Profiler::ProfiledBytecodes::ProfiledBytecodes):
- (JSC::Profiler::ProfiledBytecodes::~ProfiledBytecodes):
- (JSC::Profiler::ProfiledBytecodes::toJS):
- * profiler/ProfilerProfiledBytecodes.h: Added.
- (JSC::Profiler::ProfiledBytecodes::bytecodes):
- * runtime/CommonIdentifiers.h:
-
-2012-12-11 Oswald Buddenhagen <oswald.buddenhagen@digia.com>
-
- [Qt] delete dead include paths
-
- Reviewed by Simon Hausmann.
-
- followup to https://bugs.webkit.org/show_bug.cgi?id=93446
-
- * JavaScriptCore.pri:
-
-2012-12-11 Julien BRIANCEAU <jbrianceau@nds.com>
-
- Implement add64 for SH4 assembler to fix build after r136601
- https://bugs.webkit.org/show_bug.cgi?id=104377
-
- Reviewed by Zoltan Herczeg.
-
- * assembler/MacroAssemblerSH4.h:
- (JSC::MacroAssemblerSH4::add64):
- (MacroAssemblerSH4):
-
-2012-12-10 Yury Semikhatsky <yurys@chromium.org>
-
- Memory instrumentation: make sure each edge is reported only once
- https://bugs.webkit.org/show_bug.cgi?id=104630
-
- Reviewed by Pavel Feldman.
-
- Changed exported symbols for MemoryInstrumentation.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-12-10 Filip Pizlo <fpizlo@apple.com>
-
- Don't OSR exit just because a string is a rope
- https://bugs.webkit.org/show_bug.cgi?id=104621
-
- Reviewed by Michael Saboff.
-
- Slight SunSpider speed-up at around the 0.7% level. This patch does the obvious
- thing of calling a slow path to resolve ropes rather than OSR exiting if the
- string is a rope.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::ArrayMode::getIndexedPropertyStorageMayTriggerGC):
- (ArrayMode):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::putStructureStoreElimination):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileGetIndexedPropertyStorage):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
-
-2012-12-10 Gustavo Noronha Silva <gns@gnome.org>
-
- Unreviewed distcheck fix.
-
- * GNUmakefile.list.am:
-
-2012-12-10 Filip Pizlo <fpizlo@apple.com>
-
- JSC profiling and debug dump code should use inferred names when possible
- https://bugs.webkit.org/show_bug.cgi?id=104519
-
- Reviewed by Oliver Hunt.
-
- This does as advertised: the profiler now knows the inferred name of all code blocks,
- and all uses of CodeBlock::dump() dump it along with the hash.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::inferredName):
- (JSC::CodeBlock::dumpAssumingJITType):
- * bytecode/CodeBlock.h:
- * profiler/ProfilerBytecodes.cpp:
- (JSC::Profiler::Bytecodes::Bytecodes):
- (JSC::Profiler::Bytecodes::toJS):
- * profiler/ProfilerBytecodes.h:
- (JSC::Profiler::Bytecodes::inferredName):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::addBytecodes):
- (JSC::Profiler::Database::ensureBytecodesFor):
- * profiler/ProfilerDatabase.h:
- * runtime/CommonIdentifiers.h:
-
-2012-12-09 Filip Pizlo <fpizlo@apple.com>
-
- Profiler should say things about OSR exits
- https://bugs.webkit.org/show_bug.cgi?id=104497
-
- Reviewed by Oliver Hunt.
-
- This adds support for profiling OSR exits. For each exit that is taken, the profiler
- records the machine code address that the exit occurred on, the exit kind, the origin
- stack, and the number of times that it happened.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * assembler/AbstractMacroAssembler.h:
- (Jump):
- (JSC::AbstractMacroAssembler::Jump::label):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::saveCompilation):
- (CodeBlock):
- (JSC::CodeBlock::compilation):
- (DFGData):
- * bytecode/DFGExitProfile.h:
- (DFG):
- * bytecode/ExitKind.cpp: Added.
- (JSC):
- (JSC::exitKindToString):
- (JSC::exitKindIsCountable):
- (WTF):
- (WTF::printInternal):
- * bytecode/ExitKind.h: Added.
- (JSC):
- (WTF):
- * dfg/DFGGraph.h:
- (Graph):
- * dfg/DFGJITCompiler.cpp:
- (JSC::DFG::JITCompiler::linkOSRExits):
- (JSC::DFG::JITCompiler::link):
- (JSC::DFG::JITCompiler::compile):
- (JSC::DFG::JITCompiler::compileFunction):
- * dfg/DFGJITCompiler.h:
- (JITCompiler):
- * dfg/DFGOSRExitCompiler.cpp:
- * jit/JIT.cpp:
- (JSC::JIT::JIT):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JIT):
- * jit/JumpReplacementWatchpoint.h:
- (JSC::JumpReplacementWatchpoint::sourceLabel):
- (JumpReplacementWatchpoint):
- * profiler/ProfilerCompilation.cpp:
- (JSC::Profiler::Compilation::addOSRExitSite):
- (Profiler):
- (JSC::Profiler::Compilation::addOSRExit):
- (JSC::Profiler::Compilation::toJS):
- * profiler/ProfilerCompilation.h:
- (Compilation):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::newCompilation):
- * profiler/ProfilerDatabase.h:
- (Database):
- * profiler/ProfilerOSRExit.cpp: Added.
- (Profiler):
- (JSC::Profiler::OSRExit::OSRExit):
- (JSC::Profiler::OSRExit::~OSRExit):
- (JSC::Profiler::OSRExit::toJS):
- * profiler/ProfilerOSRExit.h: Added.
- (Profiler):
- (OSRExit):
- (JSC::Profiler::OSRExit::id):
- (JSC::Profiler::OSRExit::origin):
- (JSC::Profiler::OSRExit::exitKind):
- (JSC::Profiler::OSRExit::isWatchpoint):
- (JSC::Profiler::OSRExit::counterAddress):
- (JSC::Profiler::OSRExit::count):
- * profiler/ProfilerOSRExitSite.cpp: Added.
- (Profiler):
- (JSC::Profiler::OSRExitSite::toJS):
- * profiler/ProfilerOSRExitSite.h: Added.
- (Profiler):
- (OSRExitSite):
- (JSC::Profiler::OSRExitSite::OSRExitSite):
- (JSC::Profiler::OSRExitSite::codeAddress):
- * runtime/CommonIdentifiers.h:
-
-2012-12-10 Alexis Menard <alexis@webkit.org>
-
- [CSS3 Backgrounds and Borders] Remove CSS3_BACKGROUND feature flag.
- https://bugs.webkit.org/show_bug.cgi?id=104539
-
- Reviewed by Antonio Gomes.
-
- As discussed on webkit-dev it is not needed to keep this feature flag
- as support for <position> type is a small feature that is already
- implemented by three other UAs. It was useful while landing this
- feature as partial bits were landed one after one.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-12-09 Filip Pizlo <fpizlo@apple.com>
-
- DFG ArrayPush/Pop should not pass their second child as the index for blessArrayOperation()
- https://bugs.webkit.org/show_bug.cgi?id=104500
-
- Reviewed by Oliver Hunt.
-
- Slight across-the-board speed-up.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
-
-2012-12-08 Filip Pizlo <fpizlo@apple.com>
-
- JSC should scale the optimization threshold for a code block according to the cost of compiling it
- https://bugs.webkit.org/show_bug.cgi?id=104406
-
- Reviewed by Oliver Hunt.
-
- We've long known that we want to scale the execution count threshold needed for the DFG
- to kick in to scale according to some estimate of the cost of compiling that code block.
- This institutes a relationship like this:
-
- threshold = thresholdSetting * (a * sqrt(instructionCount + b) + abs(c * instructionCount) + d
-
- Where a, b, c, d are coefficients derived from fitting the above expression to various
- data points, which I chose based on looking at one benchmark (3d-cube) and from my
- own intuitions.
-
- Making this work well also required changing the thresholdForOptimizeAfterLongWarmUp
- from 5000 to 1000.
-
- This is a >1% speed-up on SunSpider, a >3% speed-up on V8Spider, ~1% speed-up on V8v7,
- neutral on Octane, and neutral on Kraken.
-
- I also out-of-lined a bunch of methods related to these heuristics, because I couldn't
- stand having them defined in the header anymore. I also made improvements to debugging
- code because I needed it for tuning this change.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::sourceCodeForTools):
- (JSC::CodeBlock::sourceCodeOnOneLine):
- (JSC::CodeBlock::dumpBytecode):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::reoptimizationRetryCounter):
- (JSC::CodeBlock::countReoptimization):
- (JSC::CodeBlock::optimizationThresholdScalingFactor):
- (JSC::clipThreshold):
- (JSC::CodeBlock::counterValueForOptimizeAfterWarmUp):
- (JSC::CodeBlock::counterValueForOptimizeAfterLongWarmUp):
- (JSC::CodeBlock::counterValueForOptimizeSoon):
- (JSC::CodeBlock::checkIfOptimizationThresholdReached):
- (JSC::CodeBlock::optimizeNextInvocation):
- (JSC::CodeBlock::dontOptimizeAnytimeSoon):
- (JSC::CodeBlock::optimizeAfterWarmUp):
- (JSC::CodeBlock::optimizeAfterLongWarmUp):
- (JSC::CodeBlock::optimizeSoon):
- (JSC::CodeBlock::adjustedExitCountThreshold):
- (JSC::CodeBlock::exitCountThresholdForReoptimization):
- (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop):
- (JSC::CodeBlock::shouldReoptimizeNow):
- (JSC::CodeBlock::shouldReoptimizeFromLoopNow):
- * bytecode/CodeBlock.h:
- * bytecode/ExecutionCounter.cpp:
- (JSC::ExecutionCounter::hasCrossedThreshold):
- * bytecode/ReduceWhitespace.cpp: Added.
- (JSC::reduceWhitespace):
- * bytecode/ReduceWhitespace.h: Added.
- * dfg/DFGCapabilities.cpp:
- (JSC::DFG::mightCompileEval):
- (JSC::DFG::mightCompileProgram):
- (JSC::DFG::mightCompileFunctionForCall):
- (JSC::DFG::mightCompileFunctionForConstruct):
- (JSC::DFG::mightInlineFunctionForCall):
- (JSC::DFG::mightInlineFunctionForConstruct):
- * dfg/DFGCapabilities.h:
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dumpHeader):
- * dfg/DFGOSREntry.cpp:
- (JSC::DFG::prepareOSREntry):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dumpHeader):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::entryOSR):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::ensureBytecodesFor):
- * runtime/Options.h:
-
-2012-12-07 Jonathan Liu <net147@gmail.com>
-
- Add missing forward declaration for JSC::ArrayAllocationProfile
- https://bugs.webkit.org/show_bug.cgi?id=104425
-
- Reviewed by Kentaro Hara.
-
- The header for the JSC::ArrayConstructor class is missing a forward
- declaration for the JSC::ArrayAllocationProfile class which causes
- compilation to fail when compiling with MinGW-w64.
-
- * runtime/ArrayConstructor.h:
- (JSC):
-
-2012-12-07 Jonathan Liu <net147@gmail.com>
-
- Add missing const qualifier to JSC::CodeBlock::getJITType()
- https://bugs.webkit.org/show_bug.cgi?id=104424
-
- Reviewed by Laszlo Gombos.
-
- JSC::CodeBlock::getJITType() has the const qualifier when JIT is
- enabled but is missing the const qualifier when JIT is disabled.
-
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::getJITType):
-
-2012-12-07 Oliver Hunt <oliver@apple.com>
-
- Make function code cache proportional to main codeblock cache
- https://bugs.webkit.org/show_bug.cgi?id=104420
-
- Reviewed by Geoffrey Garen.
-
- Makes the constants determining the recently used function cache proportional
- to the number of root codeblocks in the cache. Also renames the constants to
- make them more clear.
-
- * runtime/CodeCache.h:
-
-2012-12-06 Filip Pizlo <fpizlo@apple.com>
-
- Strange results calculating a square root in a loop
- https://bugs.webkit.org/show_bug.cgi?id=104247
- <rdar://problem/12826880>
-
- Reviewed by Oliver Hunt.
-
- Fixed the CFG simplification phase to ignore dead GetLocals in the first of the blocks
- under the merge. This fixes the assertion, and is also cleaner: our general rule is
- to not "revive" things that we've already proved to be dead.
-
- Also fixed some rotted debug code.
-
- * dfg/DFGCFGSimplificationPhase.cpp:
- (JSC::DFG::CFGSimplificationPhase::fixPossibleGetLocal):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
-
-2012-12-07 Geoffrey Garen <ggaren@apple.com>
-
- Crash in JSC::Bindings::RootObject::globalObject() sync'ing notes in Evernote
- https://bugs.webkit.org/show_bug.cgi?id=104321
- <rdar://problem/12770497>
-
- Reviewed by Sam Weinig.
-
- Work around a JSValueUnprotect(NULL) in Evernote.
-
- * API/JSValueRef.cpp:
- (evernoteHackNeeded):
- (JSValueUnprotect):
-
-2012-12-06 Filip Pizlo <fpizlo@apple.com>
-
- Incorrect inequality for checking whether a statement is within bounds of a handler
- https://bugs.webkit.org/show_bug.cgi?id=104313
- <rdar://problem/12808934>
-
- Reviewed by Geoffrey Garen.
-
- The most relevant change is in handlerForBytecodeOffset(), which fixes the inequality
- used for checking whether a handler is pertinent to the current instruction. '<' is
- correct, but '<=' isn't, since the 'end' is not inclusive.
-
- Also found, and addressed, a benign goof in how the finally inliner works: sometimes
- we will have end > start. This falls out naturally from how the inliner works and how
- we pop scopes in the bytecompiler, but it's sufficiently surprising that, to avoid any
- future confusion, I added a comment and some code to prune those handlers out. Because
- of how the handler resolution works, these handlers would have been skipped anyway.
-
- Also made various fixes to debugging code, which was necessary for tracking this down.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dumpBytecode):
- (JSC::CodeBlock::handlerForBytecodeOffset):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::generate):
- * bytecompiler/Label.h:
- (JSC::Label::bind):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::throwException):
- * llint/LLIntExceptions.cpp:
- (JSC::LLInt::interpreterThrowInCaller):
- (JSC::LLInt::returnToThrow):
- (JSC::LLInt::callToThrow):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- (JSC::LLInt::handleHostCall):
-
-2012-12-06 Rick Byers <rbyers@chromium.org>
-
- CSS cursor property should support webkit-image-set
- https://bugs.webkit.org/show_bug.cgi?id=99493
-
- Reviewed by Beth Dakin.
-
- Add ENABLE_MOUSE_CURSOR_SCALE (disabled by default)
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-12-06 Laszlo Gombos <l.gombos@samsung.com>
-
- [CMake] Consolidate list of files to build for JavaScriptCore
- https://bugs.webkit.org/show_bug.cgi?id=104287
-
- Reviewed by Gyuyoung Kim.
-
- Add MemoryStatistics.cpp and ExecutableAllocator.cpp to the common
- list of files and remove them from the port specific lists.
-
- * CMakeLists.txt:
- * PlatformBlackBerry.cmake:
- * PlatformEfl.cmake:
- * PlatformWinCE.cmake:
-
-2012-12-06 Oliver Hunt <oliver@apple.com>
-
- Tell heap that we've released all the compiled code.
-
- Reviewed by Geoff Garen.
-
- When we discard compiled code, inform the heap that we've
- released an entire object graph. This informs the heap that
- it might want to perform a GC soon.
-
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::discardAllCode):
-
-2012-12-06 Laszlo Gombos <l.gombos@samsung.com>
-
- [EFL] Remove ENABLE_GLIB_SUPPORT CMake variable
- https://bugs.webkit.org/show_bug.cgi?id=104278
-
- Reviewed by Brent Fulgham.
-
- The conditional is not required as it is always set for EFL.
-
- * PlatformEfl.cmake:
-
-2012-12-06 Oliver Hunt <oliver@apple.com>
-
- Build fix, last patch rolled out logic that is now needed on ToT.
-
- * parser/ASTBuilder.h:
- (ASTBuilder):
- (JSC::ASTBuilder::setFunctionStart):
- * parser/Nodes.h:
- (JSC::FunctionBodyNode::setFunctionStart):
- (JSC::FunctionBodyNode::functionStart):
- (FunctionBodyNode):
- * parser/Parser.cpp:
- (JSC::::parseFunctionInfo):
- * parser/SyntaxChecker.h:
- (JSC::SyntaxChecker::setFunctionStart):
-
-2012-12-05 Oliver Hunt <oliver@apple.com>
-
- Remove harmful string->function cache
- https://bugs.webkit.org/show_bug.cgi?id=104193
-
- Reviewed by Alexey Proskuryakov.
-
- Remove the string->function code cache that turned out to actually
- be quite harmful.
-
- * runtime/CodeCache.cpp:
- (JSC::CodeCache::getFunctionCodeBlock):
- * runtime/CodeCache.h:
- (JSC::CodeCache::clear):
-
-2012-12-05 Halton Huo <halton.huo@intel.com>
-
- [CMake] Unify coding style for CMake files
- https://bugs.webkit.org/show_bug.cgi?id=103605
-
- Reviewed by Laszlo Gombos.
-
- Update cmake files(.cmake, CMakeLists.txt) with following style rules:
- 1. Indentation
- 1.1 Use spaces, not tabs.
- 1.2 Four spaces as indent.
- 2. Spacing
- 2.1 Place one space between control statements and their parentheses.
- For eg, if (), else (), elseif (), endif (), foreach (),
- endforeach (), while (), endwhile (), break ().
- 2.2 Do not place spaces between function and macro statements and
- their parentheses. For eg, macro(), endmacro(), function(),
- endfunction().
- 2.3 Do not place spaces between a command or function or macro and its
- parentheses, or between a parenthesis and its content. For eg,
- message("testing") not message( "testing") or message ("testing" )
- 2.4 No space at line ending.
- 3. Lowercase when call commands macros and functions. For eg,
- add_executable() not ADD_EXECUTABLE(), set() not SET().
-
- * CMakeLists.txt:
- * PlatformBlackBerry.cmake:
- * PlatformEfl.cmake:
- * PlatformWinCE.cmake:
- * shell/CMakeLists.txt:
- * shell/PlatformBlackBerry.cmake:
- * shell/PlatformEfl.cmake:
- * shell/PlatformWinCE.cmake:
-
-2012-12-05 Oliver Hunt <oliver@apple.com>
-
- Empty parse cache when receiving a low memory warning
- https://bugs.webkit.org/show_bug.cgi?id=104161
-
- Reviewed by Filip Pizlo.
-
- This adds a function to the globaldata to empty all code related data
- structures (code in the heap and the code cache).
- It also adds a function to allow the CodeCache to actually be cleared
- at all.
-
- * runtime/CodeCache.h:
- (CacheMap):
- (JSC::CacheMap::clear):
- (JSC::CodeCache::clear):
- (CodeCache):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::discardAllCode):
- (JSC):
- * runtime/JSGlobalData.h:
- (JSGlobalData):
-
-2012-12-05 Filip Pizlo <fpizlo@apple.com>
-
- JSC profiler should not count executions of op_call_put_result because doing so changes DFG codegen
- https://bugs.webkit.org/show_bug.cgi?id=104102
-
- Reviewed by Oliver Hunt.
-
- This removes op_call_put_result from profiling, since profiling it has an effect on
- codegen. This fix enables all of SunSpider, V8, and Kraken to be profiled with the
- new profiler.
-
- To make this all fit together, the profiler now also reports in its output the exact
- bytecode opcode name for each instruction (in addition to the stringified dump of that
- bytecode), so that tools that grok the output can take note of op_call_put_result and
- work around the fact that it has no counts.
-
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- * dfg/DFGDriver.cpp:
- (JSC::DFG::compile):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- * profiler/ProfilerBytecode.cpp:
- (JSC::Profiler::Bytecode::toJS):
- * profiler/ProfilerBytecode.h:
- (JSC::Profiler::Bytecode::Bytecode):
- (JSC::Profiler::Bytecode::opcodeID):
- (Bytecode):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::ensureBytecodesFor):
- * runtime/CommonIdentifiers.h:
-
-2012-12-04 Filip Pizlo <fpizlo@apple.com>
-
- display-profiler-output should be able to show source code
- https://bugs.webkit.org/show_bug.cgi?id=104073
-
- Reviewed by Oliver Hunt.
-
- Modify the profiler database to store source code. For functions, we store the
- function including the function signature.
-
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::unlinkedCodeBlock):
- (CodeBlock):
- * profiler/ProfilerBytecodes.cpp:
- (JSC::Profiler::Bytecodes::Bytecodes):
- (JSC::Profiler::Bytecodes::toJS):
- * profiler/ProfilerBytecodes.h:
- (Bytecodes):
- (JSC::Profiler::Bytecodes::sourceCode):
- * profiler/ProfilerDatabase.cpp:
- (JSC::Profiler::Database::addBytecodes):
- (JSC::Profiler::Database::ensureBytecodesFor):
- * profiler/ProfilerDatabase.h:
- (Database):
- * runtime/CommonIdentifiers.h:
- * runtime/Executable.h:
- (FunctionExecutable):
- (JSC::FunctionExecutable::unlinkedExecutable):
-
-2012-12-02 Filip Pizlo <fpizlo@apple.com>
-
- JSC should be able to report profiling data associated with the IR dumps and disassembly
- https://bugs.webkit.org/show_bug.cgi?id=102999
-
- Reviewed by Gavin Barraclough.
-
- Added a new profiler to JSC. It's simply called "Profiler" in anticipation of it
- ultimately replacing the previous profiling infrastructure. This profiler counts the
- number of times that a bytecode executes in various engines, and will record both the
- counts and all disassembly and bytecode dumps, into a database that can be at any
- time turned into either a JS object using any global object or global data of your
- choice, or can be turned into a JSON string, or saved to a file.
-
- Currently the only use of this is the new '-p <file>' flag to the jsc command-line.
-
- The profiler is always compiled in and normally incurs no execution time cost, but is
- only activated when you create a Profiler::Database and install it in
- JSGlobalData::m_perBytecodeProfiler. From that point on, all code blocks will be
- compiled along with disassembly and bytecode dumps stored into the Profiler::Database,
- and all code blocks will have execution counts, which are also stored in the database.
- The database will continue to keep information about code blocks alive even after they
- are otherwise GC'd.
-
- This currently still has some glitches, like the fact that it only counts executions
- in the JITs. Doing execution counting in the LLInt might require a bit of a rethink
- about how the counting is expressed - currently it is implicit in bytecode, so there
- is no easy way to "turn it on" in the LLInt. Also, right now there is no information
- recorded about OSR exits or out-of-line stubs. But, even so, it's quite cool, and
- gives you a peek into what JSC is doing that would otherwise not be possible.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::~CodeBlock):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- (JSC::CodeBlock::baselineVersion):
- * bytecode/CodeOrigin.cpp:
- (JSC::InlineCallFrame::baselineCodeBlock):
- (JSC):
- * bytecode/CodeOrigin.h:
- (InlineCallFrame):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- (DFG):
- (JSC::DFG::Disassembler::reportToProfiler):
- (JSC::DFG::Disassembler::dumpHeader):
- (JSC::DFG::Disassembler::append):
- (JSC::DFG::Disassembler::createDumpList):
- * dfg/DFGDisassembler.h:
- (Disassembler):
- (JSC::DFG::Disassembler::DumpedOp::DumpedOp):
- (DumpedOp):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::Graph):
- (JSC::DFG::Graph::dumpCodeOrigin):
- (JSC::DFG::Graph::dump):
- * dfg/DFGGraph.h:
- (Graph):
- * dfg/DFGJITCompiler.cpp:
- (JSC::DFG::JITCompiler::JITCompiler):
- (JSC::DFG::JITCompiler::compile):
- (JSC::DFG::JITCompiler::compileFunction):
- * dfg/DFGNode.h:
- (Node):
- (JSC::DFG::Node::hasExecutionCounter):
- (JSC::DFG::Node::executionCounter):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JIT.cpp:
- (JSC::JIT::JIT):
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JIT):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dump):
- (JSC::JITDisassembler::reportToProfiler):
- (JSC):
- (JSC::JITDisassembler::dumpHeader):
- (JSC::JITDisassembler::firstSlowLabel):
- (JSC::JITDisassembler::dumpVectorForInstructions):
- (JSC::JITDisassembler::dumpForInstructions):
- (JSC::JITDisassembler::reportInstructions):
- * jit/JITDisassembler.h:
- (JITDisassembler):
- (DumpedOp):
- * jsc.cpp:
- (CommandLine::CommandLine):
- (CommandLine):
- (printUsageStatement):
- (CommandLine::parseArguments):
- (jscmain):
- * profiler/ProfilerBytecode.cpp: Added.
- (Profiler):
- (JSC::Profiler::Bytecode::toJS):
- * profiler/ProfilerBytecode.h: Added.
- (Profiler):
- (Bytecode):
- (JSC::Profiler::Bytecode::Bytecode):
- (JSC::Profiler::Bytecode::bytecodeIndex):
- (JSC::Profiler::Bytecode::description):
- (JSC::Profiler::getBytecodeIndexForBytecode):
- * profiler/ProfilerBytecodes.cpp: Added.
- (Profiler):
- (JSC::Profiler::Bytecodes::Bytecodes):
- (JSC::Profiler::Bytecodes::~Bytecodes):
- (JSC::Profiler::Bytecodes::indexForBytecodeIndex):
- (JSC::Profiler::Bytecodes::forBytecodeIndex):
- (JSC::Profiler::Bytecodes::dump):
- (JSC::Profiler::Bytecodes::toJS):
- * profiler/ProfilerBytecodes.h: Added.
- (Profiler):
- (Bytecodes):
- (JSC::Profiler::Bytecodes::append):
- (JSC::Profiler::Bytecodes::id):
- (JSC::Profiler::Bytecodes::hash):
- (JSC::Profiler::Bytecodes::size):
- (JSC::Profiler::Bytecodes::at):
- * profiler/ProfilerCompilation.cpp: Added.
- (Profiler):
- (JSC::Profiler::Compilation::Compilation):
- (JSC::Profiler::Compilation::~Compilation):
- (JSC::Profiler::Compilation::addDescription):
- (JSC::Profiler::Compilation::executionCounterFor):
- (JSC::Profiler::Compilation::toJS):
- * profiler/ProfilerCompilation.h: Added.
- (Profiler):
- (Compilation):
- (JSC::Profiler::Compilation::bytecodes):
- (JSC::Profiler::Compilation::kind):
- * profiler/ProfilerCompilationKind.cpp: Added.
- (WTF):
- (WTF::printInternal):
- * profiler/ProfilerCompilationKind.h: Added.
- (Profiler):
- (WTF):
- * profiler/ProfilerCompiledBytecode.cpp: Added.
- (Profiler):
- (JSC::Profiler::CompiledBytecode::CompiledBytecode):
- (JSC::Profiler::CompiledBytecode::~CompiledBytecode):
- (JSC::Profiler::CompiledBytecode::toJS):
- * profiler/ProfilerCompiledBytecode.h: Added.
- (Profiler):
- (CompiledBytecode):
- (JSC::Profiler::CompiledBytecode::originStack):
- (JSC::Profiler::CompiledBytecode::description):
- * profiler/ProfilerDatabase.cpp: Added.
- (Profiler):
- (JSC::Profiler::Database::Database):
- (JSC::Profiler::Database::~Database):
- (JSC::Profiler::Database::addBytecodes):
- (JSC::Profiler::Database::ensureBytecodesFor):
- (JSC::Profiler::Database::notifyDestruction):
- (JSC::Profiler::Database::newCompilation):
- (JSC::Profiler::Database::toJS):
- (JSC::Profiler::Database::toJSON):
- (JSC::Profiler::Database::save):
- * profiler/ProfilerDatabase.h: Added.
- (Profiler):
- (Database):
- * profiler/ProfilerExecutionCounter.h: Added.
- (Profiler):
- (ExecutionCounter):
- (JSC::Profiler::ExecutionCounter::ExecutionCounter):
- (JSC::Profiler::ExecutionCounter::address):
- (JSC::Profiler::ExecutionCounter::count):
- * profiler/ProfilerOrigin.cpp: Added.
- (Profiler):
- (JSC::Profiler::Origin::Origin):
- (JSC::Profiler::Origin::dump):
- (JSC::Profiler::Origin::toJS):
- * profiler/ProfilerOrigin.h: Added.
- (JSC):
- (Profiler):
- (Origin):
- (JSC::Profiler::Origin::Origin):
- (JSC::Profiler::Origin::operator!):
- (JSC::Profiler::Origin::bytecodes):
- (JSC::Profiler::Origin::bytecodeIndex):
- (JSC::Profiler::Origin::operator!=):
- (JSC::Profiler::Origin::operator==):
- (JSC::Profiler::Origin::hash):
- (JSC::Profiler::Origin::isHashTableDeletedValue):
- (JSC::Profiler::OriginHash::hash):
- (JSC::Profiler::OriginHash::equal):
- (OriginHash):
- (WTF):
- * profiler/ProfilerOriginStack.cpp: Added.
- (Profiler):
- (JSC::Profiler::OriginStack::OriginStack):
- (JSC::Profiler::OriginStack::~OriginStack):
- (JSC::Profiler::OriginStack::append):
- (JSC::Profiler::OriginStack::operator==):
- (JSC::Profiler::OriginStack::hash):
- (JSC::Profiler::OriginStack::dump):
- (JSC::Profiler::OriginStack::toJS):
- * profiler/ProfilerOriginStack.h: Added.
- (JSC):
- (Profiler):
- (OriginStack):
- (JSC::Profiler::OriginStack::OriginStack):
- (JSC::Profiler::OriginStack::operator!):
- (JSC::Profiler::OriginStack::size):
- (JSC::Profiler::OriginStack::fromBottom):
- (JSC::Profiler::OriginStack::fromTop):
- (JSC::Profiler::OriginStack::isHashTableDeletedValue):
- (JSC::Profiler::OriginStackHash::hash):
- (JSC::Profiler::OriginStackHash::equal):
- (OriginStackHash):
- (WTF):
- * runtime/CommonIdentifiers.h:
- * runtime/ExecutionHarness.h:
- (JSC::prepareForExecution):
- (JSC::prepareFunctionForExecution):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::JSGlobalData):
- (JSC::JSGlobalData::~JSGlobalData):
- * runtime/JSGlobalData.h:
- (JSGlobalData):
- * runtime/Options.h:
- (JSC):
-
-2012-12-04 Filip Pizlo <fpizlo@apple.com>
-
- Rename Profiler to LegacyProfiler
- https://bugs.webkit.org/show_bug.cgi?id=104031
-
- Rubber stamped by Mark Hahnenberg
-
- Make room in the namespace for https://bugs.webkit.org/show_bug.cgi?id=102999.
-
- * API/JSProfilerPrivate.cpp:
- (JSStartProfiling):
- (JSEndProfiling):
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::throwException):
- (JSC::Interpreter::execute):
- (JSC::Interpreter::executeCall):
- (JSC::Interpreter::executeConstruct):
- * jit/JIT.h:
- * jit/JITCode.h:
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * jit/JITStubs.h:
- (JSC):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * profiler/LegacyProfiler.cpp: Added.
- (JSC):
- (JSC::LegacyProfiler::profiler):
- (JSC::LegacyProfiler::startProfiling):
- (JSC::LegacyProfiler::stopProfiling):
- (JSC::dispatchFunctionToProfiles):
- (JSC::LegacyProfiler::willExecute):
- (JSC::LegacyProfiler::didExecute):
- (JSC::LegacyProfiler::exceptionUnwind):
- (JSC::LegacyProfiler::createCallIdentifier):
- (JSC::createCallIdentifierFromFunctionImp):
- * profiler/LegacyProfiler.h: Added.
- (JSC):
- (LegacyProfiler):
- (JSC::LegacyProfiler::currentProfiles):
- * profiler/ProfileGenerator.cpp:
- (JSC::ProfileGenerator::addParentForConsoleStart):
- * profiler/ProfileNode.cpp:
- * profiler/Profiler.cpp: Removed.
- * profiler/Profiler.h: Removed.
- * runtime/JSGlobalData.h:
- (JSC):
- (JSC::JSGlobalData::enabledProfiler):
- (JSGlobalData):
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::~JSGlobalObject):
-
-2012-12-03 Filip Pizlo <fpizlo@apple.com>
-
- DFG should inline code blocks that use scoped variable access
- https://bugs.webkit.org/show_bug.cgi?id=103974
-
- Reviewed by Oliver Hunt.
-
- This mostly just turns on something we could have done all along, but also adds a few key
- necessities to make this right:
-
- 1) Constant folding of SkipScope, since if we inline with a known JSFunction* then the
- scope is constant.
-
- 2) Interference analysis for GetLocal<->PutScopedVar and SetLocal<->GetScopedVar.
-
- This is not meant to be a speed-up on major benchmarks since we don't yet inline most
- closure calls for entirely unrelated reasons. But on toy programs it can be >2x faster.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getScope):
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::scopedVarLoadElimination):
- (JSC::DFG::CSEPhase::scopedVarStoreElimination):
- (JSC::DFG::CSEPhase::getLocalLoadElimination):
- (JSC::DFG::CSEPhase::setLocalStoreElimination):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canInlineResolveOperations):
-
-2012-12-03 Filip Pizlo <fpizlo@apple.com>
-
- Replace JSValue::description() with JSValue::dump(PrintStream&)
- https://bugs.webkit.org/show_bug.cgi?id=103866
-
- Reviewed by Darin Adler.
-
- JSValue now has a dump() method. Anywhere that you would have wanted to use
- description(), you can either do toCString(value).data(), or if the callee
- is a print()/dataLog() method then you just pass the value directly.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * bytecode/CodeBlock.cpp:
- (JSC::valueToSourceString):
- (JSC::CodeBlock::finalizeUnconditionally):
- * bytecode/ValueProfile.h:
- (JSC::ValueProfileBase::dump):
- * bytecode/ValueRecovery.h:
- (JSC::ValueRecovery::dump):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::dumpRegisters):
- * jsc.cpp:
- (functionDescribe):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::llint_trace_value):
- * runtime/JSValue.cpp:
- (JSC::JSValue::dump):
- * runtime/JSValue.h:
-
-2012-12-04 Filip Pizlo <fpizlo@apple.com>
-
- jsc command line tool's support for typed arrays should be robust against array buffer allocation errors
- https://bugs.webkit.org/show_bug.cgi?id=104020
- <rdar://problem/12802478>
-
- Reviewed by Mark Hahnenberg.
-
- Check for null buffers, since that's what typed array allocators are supposed to do. WebCore does it,
- and that is indeed the contract of ArrayBuffer and TypedArrayBase.
-
- * JSCTypedArrayStubs.h:
- (JSC):
-
-2012-12-03 Peter Rybin <prybin@chromium.org>
-
- Web Inspector: make ASSERTION FAILED: foundPropertiesCount == object->size() more useful
- https://bugs.webkit.org/show_bug.cgi?id=103254
-
- Reviewed by Pavel Feldman.
-
- Missing symbol WTFReportFatalError is added to the linker list.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-12-03 Alexis Menard <alexis@webkit.org>
-
- [Mac] Enable CSS3 background-position offset by default.
- https://bugs.webkit.org/show_bug.cgi?id=103905
-
- Reviewed by Simon Fraser.
-
- Turn the flag on by default.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-12-02 Filip Pizlo <fpizlo@apple.com>
-
- DFG should trigger rage conversion from double to contiguous if it sees a GetByVal on Double being used in an integer context
- https://bugs.webkit.org/show_bug.cgi?id=103858
-
- Reviewed by Gavin Barraclough.
-
- A rage conversion from double to contiguous is one where you try to convert each
- double to an int32.
-
- This is probably not the last we'll hear of rage conversion from double to contiguous.
- It may be better to do this right during parsing, which will result in fewer cases of
- Arrayification. But even so, this looks like a straight win already - 1% speed-up on
- Kraken, no major regression anywhere else.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::refine):
- (JSC::DFG::arrayConversionToString):
- (JSC::DFG::ArrayMode::dump):
- (WTF):
- (WTF::printInternal):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::ArrayMode::withConversion):
- (ArrayMode):
- (JSC::DFG::ArrayMode::doesConversion):
- (WTF):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupBlock):
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::checkArray):
- (FixupPhase):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * dfg/DFGNodeFlags.h:
- (DFG):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::arrayify):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * runtime/JSObject.cpp:
- (JSC):
- (JSC::JSObject::genericConvertDoubleToContiguous):
- (JSC::JSObject::convertDoubleToContiguous):
- (JSC::JSObject::rageConvertDoubleToContiguous):
- (JSC::JSObject::ensureContiguousSlow):
- (JSC::JSObject::rageEnsureContiguousSlow):
- * runtime/JSObject.h:
- (JSObject):
- (JSC::JSObject::rageEnsureContiguous):
-
-2012-12-02 Filip Pizlo <fpizlo@apple.com>
-
- DFG CSE should not keep alive things that aren't relevant to OSR
- https://bugs.webkit.org/show_bug.cgi?id=103849
-
- Reviewed by Oliver Hunt.
-
- Most Phantom nodes are inserted by CSE, and by default have the same children as the
- node that CSE had eliminated. This change makes CSE inspect all Phantom nodes (both
- those it creates and those that were created by other phases) to see if they have
- children that are redundant - i.e. children that are not interesting to OSR, which
- is the only reason why Phantoms exist in the first place. Being relevant to OSR is
- defined as one of: (1) you're a Phi, (2) you're a SetLocal, (3) somewhere between
- your definition and the Phantom there was a SetLocal that referred to you.
-
- This is a slight speed-up in a few places.
-
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::CSEPhase):
- (JSC::DFG::CSEPhase::run):
- (JSC::DFG::CSEPhase::performSubstitution):
- (CSEPhase):
- (JSC::DFG::CSEPhase::eliminateIrrelevantPhantomChildren):
- (JSC::DFG::CSEPhase::setReplacement):
- (JSC::DFG::CSEPhase::eliminate):
- (JSC::DFG::CSEPhase::performNodeCSE):
- (JSC::DFG::CSEPhase::performBlockCSE):
-
-2012-12-02 Filip Pizlo <fpizlo@apple.com>
-
- It should be possible to build and run with DFG_ENABLE(PROPAGATION_VERBOSE)
- https://bugs.webkit.org/show_bug.cgi?id=103848
-
- Reviewed by Sam Weinig.
-
- Fix random dataLog() and print() statements.
-
- * dfg/DFGArgumentsSimplificationPhase.cpp:
- (JSC::DFG::ArgumentsSimplificationPhase::run):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dumpBlockHeader):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
-
-2012-12-01 Filip Pizlo <fpizlo@apple.com>
-
- CodeBlock should be able to dump bytecode to something other than WTF::dataFile()
- https://bugs.webkit.org/show_bug.cgi?id=103832
-
- Reviewed by Oliver Hunt.
-
- Add a PrintStream& argument to all of the CodeBlock bytecode dumping methods.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dumpBytecodeCommentAndNewLine):
- (JSC::CodeBlock::printUnaryOp):
- (JSC::CodeBlock::printBinaryOp):
- (JSC::CodeBlock::printConditionalJump):
- (JSC::CodeBlock::printGetByIdOp):
- (JSC::dumpStructure):
- (JSC::dumpChain):
- (JSC::CodeBlock::printGetByIdCacheStatus):
- (JSC::CodeBlock::printCallOp):
- (JSC::CodeBlock::printPutByIdOp):
- (JSC::CodeBlock::printStructure):
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dumpBytecode):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dumpForInstructions):
-
-2012-11-30 Pierre Rossi <pierre.rossi@gmail.com>
-
- [Qt] Unreviewed speculative Mac build fix after r136232
-
- Update the include path so that LLIntAssembly.h is picked up.
- The bot didn't break until later when a clean build was triggered.
-
- * JavaScriptCore.pri:
-
-2012-11-30 Oliver Hunt <oliver@apple.com>
-
- Optimise more cases of op_typeof
- https://bugs.webkit.org/show_bug.cgi?id=103783
-
- Reviewed by Mark Hahnenberg.
-
- Increase our coverage of typeof based typechecks by
- making sure that the codegenerators always uses
- consistent operand ordering when feeding typeof operations
- into equality operations.
-
- * bytecompiler/NodesCodegen.cpp:
- (JSC::BinaryOpNode::emitBytecode):
- (JSC::EqualNode::emitBytecode):
- (JSC::StrictEqualNode::emitBytecode):
-
-2012-11-30 Filip Pizlo <fpizlo@apple.com>
-
- Rationalize and clean up DFG handling of scoped accesses
- https://bugs.webkit.org/show_bug.cgi?id=103715
-
- Reviewed by Oliver Hunt.
-
- Previously, we had a GetScope node that specified the depth to which you wanted
- to travel to get a JSScope, and the backend implementation of the node would
- perform all of the necessary footwork, including potentially skipping the top
- scope if necessary, and doing however many loads were needed. But there were
- strange things. First, if you had accesses at different scope depths, then the
- loads to get to the common depth could not be CSE'd - CSE would match only
- GetScope's that had identical depth. Second, GetScope would be emitted even if
- we already had the scope, for example in put_to_base. And finally, even though
- the ResolveOperations could tell us whether or not we had to skip the top scope,
- the backend would recompute this information itself, often pessimistically.
-
- This eliminates GetScope and replaces it with the following:
-
- GetMyScope: just get the JSScope from the call frame header. This will forever
- mean getting the JSScope associated with the machine call frame; it will not
- mean getting the scope of an inlined function. Or at least that's the intent.
-
- SkipTopScope: check if there is an activation, and if so, skip a scope. This
- takes a scope as a child and returns a scope.
-
- SkipScope: skip one scope level.
-
- The bytecode parser now emits the right combination of the above, and
- potentially emits multiple SkipScope's, based on the ResolveOperations.
-
- This change also includes some fixups to debug logging. We now always print
- the ExecutableBase* in addition to the CodeBlock* in the CodeBlock's dump,
- and we are now more verbose when dumping CodeOrigins and InlineCallFrames.
-
- This is performance-neutral. It's just meant to be a clean-up.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dumpAssumingJITType):
- * bytecode/CodeOrigin.cpp:
- (JSC::CodeOrigin::inlineStack):
- (JSC::CodeOrigin::dump):
- (JSC):
- (JSC::InlineCallFrame::dump):
- * bytecode/CodeOrigin.h:
- (CodeOrigin):
- (InlineCallFrame):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ByteCodeParser):
- (JSC::DFG::ByteCodeParser::getScope):
- (DFG):
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::scopedVarLoadElimination):
- (JSC::DFG::CSEPhase::scopedVarStoreElimination):
- (JSC::DFG::CSEPhase::getMyScopeLoadElimination):
- (JSC::DFG::CSEPhase::setLocalStoreElimination):
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dumpCodeOrigin):
- (JSC::DFG::Graph::dumpBlockHeader):
- * dfg/DFGNode.h:
- (Node):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dump):
-
-2012-11-30 Oliver Hunt <oliver@apple.com>
-
- Add direct string->function code cache
- https://bugs.webkit.org/show_bug.cgi?id=103764
-
- Reviewed by Michael Saboff.
-
- A fairly logically simple patch. We now track the start of the
- unique portion of a functions body, and use that as our key for
- unlinked function code. This allows us to cache identical code
- in different contexts, leading to a small but consistent improvement
- on the benchmarks we track.
-
- * bytecode/UnlinkedCodeBlock.cpp:
- (JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable):
- * bytecode/UnlinkedCodeBlock.h:
- (JSC::UnlinkedFunctionExecutable::functionStartOffset):
- (UnlinkedFunctionExecutable):
- * parser/ASTBuilder.h:
- (ASTBuilder):
- (JSC::ASTBuilder::setFunctionStart):
- * parser/Nodes.cpp:
- * parser/Nodes.h:
- (JSC::FunctionBodyNode::setFunctionStart):
- (JSC::FunctionBodyNode::functionStart):
- (FunctionBodyNode):
- * parser/Parser.cpp:
- (JSC::::parseFunctionInfo):
- * parser/Parser.h:
- (JSC::Parser::findCachedFunctionInfo):
- * parser/SyntaxChecker.h:
- (JSC::SyntaxChecker::setFunctionStart):
- * runtime/CodeCache.cpp:
- (JSC::CodeCache::generateFunctionCodeBlock):
- (JSC::CodeCache::getFunctionCodeBlock):
- (JSC::CodeCache::usedFunctionCode):
- * runtime/CodeCache.h:
-
-2012-11-30 Allan Sandfeld Jensen <allan.jensen@digia.com>
-
- Crash in conversion of empty OpaqueJSString to Identifier
- https://bugs.webkit.org/show_bug.cgi?id=101867
-
- Reviewed by Michael Saboff.
-
- The constructor call used for both null and empty OpaqueJSStrings results
- in an assertion voilation and crash. This patch instead uses the Identifier
- constructors which are specifically for null and empty Identifier.
-
- * API/OpaqueJSString.cpp:
- (OpaqueJSString::identifier):
-
-2012-11-30 Tor Arne Vestbø <tor.arne.vestbo@digia.com>
-
- [Qt] Place the LLIntOffsetsExtractor binaries in debug/release subdirs on Mac
-
- Otherwise we'll end up using the same LLIntAssembly.h for both build
- configs of JavaScriptCore -- one of them which will be for the wrong
- config.
-
- Reviewed by Simon Hausmann.
-
- * LLIntOffsetsExtractor.pro:
-
-2012-11-30 Julien BRIANCEAU <jbrianceau@nds.com>
-
- [sh4] Fix compilation warnings in JavaScriptCore JIT for sh4 arch
- https://bugs.webkit.org/show_bug.cgi?id=103378
-
- Reviewed by Filip Pizlo.
-
- * assembler/MacroAssemblerSH4.h:
- (JSC::MacroAssemblerSH4::branchTest32):
- (JSC::MacroAssemblerSH4::branchAdd32):
- (JSC::MacroAssemblerSH4::branchMul32):
- (JSC::MacroAssemblerSH4::branchSub32):
- (JSC::MacroAssemblerSH4::branchOr32):
-
-2012-11-29 Rafael Weinstein <rafaelw@chromium.org>
-
- [HTMLTemplateElement] Add feature flag
- https://bugs.webkit.org/show_bug.cgi?id=103694
-
- Reviewed by Adam Barth.
-
- This flag will guard the implementation of the HTMLTemplateElement.
- http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-29 Filip Pizlo <fpizlo@apple.com>
-
- It should be easy to find code blocks in debug dumps
- https://bugs.webkit.org/show_bug.cgi?id=103623
-
- Reviewed by Goeffrey Garen.
-
- This gives CodeBlock a relatively strong, but also relatively compact, hash. We compute
- it lazily so that it only impacts run-time when debug support is enabled. We stringify
- it smartly so that it's short and easy to type. We base it on the source code so that
- the optimization level is irrelevant. And, we use SHA1 since it's already in our code
- base. Now, when a piece of code wants to print some debugging to say that it's operating
- on some code block, it can use this CodeBlockHash instead of memory addresses.
-
- This also takes CodeBlock debugging into the new world of print() and dataLog(). In
- particular, CodeBlock::dump() corresponds to the thing you want printed if you do:
-
- dataLog("I heart ", *myCodeBlock);
-
- Probably, you want to just print some identifying information at this point rather than
- the full bytecode dump. So, the existing CodeBlock::dump() has been renamed to
- CodeBlock::dumpBytecode(), and CodeBlock::dump() now prints the CodeBlockHash plus just
- a few little tidbits.
-
- Here's an example of CodeBlock::dump() output:
-
- EkILzr:[0x103883a00, BaselineFunctionCall]
-
- EkILzr is the CodeBlockHash. 0x103883a00 is the CodeBlock's address in memory. The other
- part is self-explanatory.
-
- Finally, this new notion of CodeBlockHash is available for other purposes like bisecting
- breakage. As such CodeBlockHash has all of the comparison operator overloads. When
- bisecting in DFGDriver.cpp, you can now say things like:
-
- if (codeBlock->hash() < CodeBlockHash("CAAAAA"))
- return false;
-
- And yes, CAAAAA is near the median hash, and the largest one is smaller than E99999. Such
- is life when you use base 62 to encode a 32-bit number.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CallLinkInfo.h:
- (CallLinkInfo):
- (JSC::CallLinkInfo::specializationKind):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::hash):
- (JSC):
- (JSC::CodeBlock::dumpAssumingJITType):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::dumpBytecode):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::resetStubInternal):
- (JSC::CodeBlock::reoptimize):
- (JSC::ProgramCodeBlock::jettison):
- (JSC::EvalCodeBlock::jettison):
- (JSC::FunctionCodeBlock::jettison):
- (JSC::CodeBlock::shouldOptimizeNow):
- (JSC::CodeBlock::tallyFrequentExitSites):
- (JSC::CodeBlock::dumpValueProfiles):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::specializationKind):
- (CodeBlock):
- (JSC::CodeBlock::getJITType):
- * bytecode/CodeBlockHash.cpp: Added.
- (JSC):
- (JSC::CodeBlockHash::CodeBlockHash):
- (JSC::CodeBlockHash::dump):
- * bytecode/CodeBlockHash.h: Added.
- (JSC):
- (CodeBlockHash):
- (JSC::CodeBlockHash::CodeBlockHash):
- (JSC::CodeBlockHash::hash):
- (JSC::CodeBlockHash::operator==):
- (JSC::CodeBlockHash::operator!=):
- (JSC::CodeBlockHash::operator<):
- (JSC::CodeBlockHash::operator>):
- (JSC::CodeBlockHash::operator<=):
- (JSC::CodeBlockHash::operator>=):
- * bytecode/CodeBlockWithJITType.h: Added.
- (JSC):
- (CodeBlockWithJITType):
- (JSC::CodeBlockWithJITType::CodeBlockWithJITType):
- (JSC::CodeBlockWithJITType::dump):
- * bytecode/CodeOrigin.cpp: Added.
- (JSC):
- (JSC::CodeOrigin::inlineDepthForCallFrame):
- (JSC::CodeOrigin::inlineDepth):
- (JSC::CodeOrigin::inlineStack):
- (JSC::InlineCallFrame::hash):
- * bytecode/CodeOrigin.h:
- (InlineCallFrame):
- (JSC::InlineCallFrame::specializationKind):
- (JSC):
- * bytecode/CodeType.cpp: Added.
- (WTF):
- (WTF::printInternal):
- * bytecode/CodeType.h:
- (WTF):
- * bytecode/ExecutionCounter.cpp:
- (JSC::ExecutionCounter::dump):
- * bytecode/ExecutionCounter.h:
- (ExecutionCounter):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dumpCodeOrigin):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOperations.cpp:
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::generateProtoChainAccessStub):
- (JSC::DFG::tryCacheGetByID):
- (JSC::DFG::tryBuildGetByIDList):
- (JSC::DFG::emitPutReplaceStub):
- (JSC::DFG::emitPutTransitionStub):
- (JSC::DFG::dfgLinkClosureCall):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::dumpCallFrame):
- * jit/JITCode.cpp: Added.
- (WTF):
- (WTF::printInternal):
- * jit/JITCode.h:
- (JSC::JITCode::jitType):
- (WTF):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dump):
- (JSC::JITDisassembler::dumpForInstructions):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::privateCompilePutByIdTransition):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- (JSC::JIT::privateCompileGetByIdProto):
- (JSC::JIT::privateCompileGetByIdSelfList):
- (JSC::JIT::privateCompileGetByIdProtoList):
- (JSC::JIT::privateCompileGetByIdChainList):
- (JSC::JIT::privateCompileGetByIdChain):
- (JSC::JIT::privateCompileGetByVal):
- (JSC::JIT::privateCompilePutByVal):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::privateCompilePutByIdTransition):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- (JSC::JIT::privateCompileGetByIdProto):
- (JSC::JIT::privateCompileGetByIdSelfList):
- (JSC::JIT::privateCompileGetByIdProtoList):
- (JSC::JIT::privateCompileGetByIdChainList):
- (JSC::JIT::privateCompileGetByIdChain):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * runtime/CodeSpecializationKind.cpp: Added.
- (WTF):
- (WTF::printInternal):
- * runtime/CodeSpecializationKind.h:
- (JSC::specializationFromIsCall):
- (JSC):
- (JSC::specializationFromIsConstruct):
- (WTF):
- * runtime/Executable.cpp:
- (JSC::ExecutableBase::hashFor):
- (JSC):
- (JSC::NativeExecutable::hashFor):
- (JSC::ScriptExecutable::hashFor):
- * runtime/Executable.h:
- (ExecutableBase):
- (NativeExecutable):
- (ScriptExecutable):
- (JSC::ScriptExecutable::source):
-
-2012-11-29 Michael Saboff <msaboff@apple.com>
-
- Speculative Windows build fix after r136086.
-
- Unreviewed build fix.
-
- Suspect that ?setDumpsGeneratedCode@BytecodeGenerator@JSC@@SAX_N@Z needs to be removed from Windows
- export list since the symbol was removed in r136086.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-11-28 Filip Pizlo <fpizlo@apple.com>
-
- SpeculatedType dumping should not use the static char buffer[thingy] idiom
- https://bugs.webkit.org/show_bug.cgi?id=103584
-
- Reviewed by Michael Saboff.
-
- Changed SpeculatedType to be "dumpable" by saying things like:
-
- dataLog("thingy = ", SpeculationDump(thingy))
-
- Removed the old stringification functions, and changed all code that referred to them
- to use the new dataLog()/print() style.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/SpeculatedType.cpp:
- (JSC::dumpSpeculation):
- (JSC::speculationToAbbreviatedString):
- (JSC::dumpSpeculationAbbreviated):
- * bytecode/SpeculatedType.h:
- * bytecode/ValueProfile.h:
- (JSC::ValueProfileBase::dump):
- * bytecode/VirtualRegister.h:
- (WTF::printInternal):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::injectLazyOperandSpeculation):
- (JSC::DFG::ByteCodeParser::getPredictionWithoutOSRExit):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- (JSC::DFG::Graph::predictArgumentTypes):
- * dfg/DFGGraph.h:
- (Graph):
- * dfg/DFGStructureAbstractValue.h:
- * dfg/DFGVariableAccessDataDump.cpp: Added.
- (JSC::DFG::VariableAccessDataDump::VariableAccessDataDump):
- (JSC::DFG::VariableAccessDataDump::dump):
- * dfg/DFGVariableAccessDataDump.h: Added.
- (VariableAccessDataDump):
-
-2012-11-28 Michael Saboff <msaboff@apple.com>
-
- Change Bytecompiler s_dumpsGeneratedCode to an Options value
- https://bugs.webkit.org/show_bug.cgi?id=103588
-
- Reviewed by Filip Pizlo.
-
- Moved the control of dumping bytecodes to Options::dumpGeneratedBytecodes.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::CodeBlock):
- * bytecompiler/BytecodeGenerator.cpp:
- * bytecompiler/BytecodeGenerator.h:
- * jsc.cpp:
- (runWithScripts):
- * runtime/Options.h:
-
-2012-11-28 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Copying phase should use work lists
- https://bugs.webkit.org/show_bug.cgi?id=101390
-
- Reviewed by Filip Pizlo.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * heap/BlockAllocator.cpp:
- (JSC::BlockAllocator::BlockAllocator):
- * heap/BlockAllocator.h: New RegionSet for CopyWorkListSegments.
- (BlockAllocator):
- (JSC::CopyWorkListSegment):
- * heap/CopiedBlock.h: Added a per-block CopyWorkList to keep track of the JSCells that need to be revisited during the copying
- phase to copy their backing stores.
- (CopiedBlock):
- (JSC::CopiedBlock::CopiedBlock):
- (JSC::CopiedBlock::didSurviveGC):
- (JSC::CopiedBlock::didEvacuateBytes): There is now a one-to-one relationship between GCThreads and the CopiedBlocks they're
- responsible for evacuating, we no longer need any of that fancy compare and swap stuff.
- (JSC::CopiedBlock::pin):
- (JSC::CopiedBlock::hasWorkList):
- (JSC::CopiedBlock::workList):
- * heap/CopiedBlockInlines.h: Added.
- (JSC::CopiedBlock::reportLiveBytes): Since we now have to grab a SpinLock to perform operations on the CopyWorkList during marking,
- we don't need to do any of that fancy compare and swap stuff we were doing for tracking live bytes.
- * heap/CopiedSpace.h:
- (CopiedSpace):
- * heap/CopiedSpaceInlines.h:
- (JSC::CopiedSpace::pin):
- * heap/CopyVisitor.cpp:
- (JSC::CopyVisitor::copyFromShared): We now iterate over a range of CopiedBlocks rather than MarkedBlocks and revisit the cells in those
- blocks' CopyWorkLists.
- * heap/CopyVisitor.h:
- (CopyVisitor):
- * heap/CopyVisitorInlines.h:
- (JSC::CopyVisitor::visitCell): The function responsible for calling the correct copyBackingStore() function for each JSCell from
- a CopiedBlock's CopyWorkList.
- (JSC::CopyVisitor::didCopy): We no longer need to check if the block is empty here because we know exactly when we're done
- evacuating a CopiedBlock, which is when we've gone through all of the CopiedBlock's CopyWorkList.
- * heap/CopyWorkList.h: Added.
- (CopyWorkListSegment): Individual chunk of a CopyWorkList that is allocated from the BlockAllocator.
- (JSC::CopyWorkListSegment::create):
- (JSC::CopyWorkListSegment::size):
- (JSC::CopyWorkListSegment::isFull):
- (JSC::CopyWorkListSegment::get):
- (JSC::CopyWorkListSegment::append):
- (JSC::CopyWorkListSegment::CopyWorkListSegment):
- (JSC::CopyWorkListSegment::data):
- (JSC::CopyWorkListSegment::endOfBlock):
- (CopyWorkListIterator): Responsible for giving CopyVisitors a contiguous notion of access across the separate CopyWorkListSegments
- that make up each CopyWorkList.
- (JSC::CopyWorkListIterator::get):
- (JSC::CopyWorkListIterator::operator*):
- (JSC::CopyWorkListIterator::operator->):
- (JSC::CopyWorkListIterator::operator++):
- (JSC::CopyWorkListIterator::operator==):
- (JSC::CopyWorkListIterator::operator!=):
- (JSC::CopyWorkListIterator::CopyWorkListIterator):
- (CopyWorkList): Data structure that keeps track of the JSCells that need copying in a particular CopiedBlock.
- (JSC::CopyWorkList::CopyWorkList):
- (JSC::CopyWorkList::~CopyWorkList):
- (JSC::CopyWorkList::append):
- (JSC::CopyWorkList::begin):
- (JSC::CopyWorkList::end):
- * heap/GCThreadSharedData.cpp:
- (JSC::GCThreadSharedData::GCThreadSharedData): We no longer use the m_blockSnapshot from the Heap during the copying phase.
- (JSC::GCThreadSharedData::didStartCopying): We now copy the set of all blocks in the CopiedSpace to a separate vector for
- iterating over during the copying phase since the set stored in the CopiedSpace will change as blocks are evacuated and
- recycled throughout the copying phase.
- * heap/GCThreadSharedData.h:
- (GCThreadSharedData):
- * heap/Heap.h:
- (Heap):
- * heap/SlotVisitor.h: We now need to know the object who is being marked that has a backing store so that we can store it
- in a CopyWorkList to revisit later during the copying phase.
- * heap/SlotVisitorInlines.h:
- (JSC::SlotVisitor::copyLater):
- * runtime/JSObject.cpp:
- (JSC::JSObject::visitButterfly):
-
-2012-11-28 Filip Pizlo <fpizlo@apple.com>
-
- Disassembly methods should be able to disassemble to any PrintStream& rather than always using WTF::dataFile()
- https://bugs.webkit.org/show_bug.cgi?id=103492
-
- Reviewed by Mark Hahnenberg.
-
- Switched disassembly code to use PrintStream&, and to use print() rather than printf().
-
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- (DFG):
- (JSC::DFG::Disassembler::dumpDisassembly):
- * dfg/DFGDisassembler.h:
- (Disassembler):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::printWhiteSpace):
- (JSC::DFG::Graph::dumpCodeOrigin):
- (JSC::DFG::Graph::printNodeWhiteSpace):
- (JSC::DFG::Graph::dump):
- (DFG):
- (JSC::DFG::Graph::dumpBlockHeader):
- * dfg/DFGGraph.h:
- (Graph):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dump):
- (JSC::JITDisassembler::dumpForInstructions):
- (JSC::JITDisassembler::dumpDisassembly):
- * jit/JITDisassembler.h:
- (JITDisassembler):
-
-2012-11-28 Filip Pizlo <fpizlo@apple.com>
-
- It should be possible to say dataLog("count = ", count, "\n") instead of dataLogF("count = %d\n", count)
- https://bugs.webkit.org/show_bug.cgi?id=103009
-
- Reviewed by Michael Saboff.
-
- Instead of converting all of JSC to use the new dataLog()/print() methods, I just changed
- one place: dumping of abstract values. This is mainly just to ensure that the code I
- added to WTF is actually doing things.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- (WTF):
- (WTF::printInternal):
- * dfg/DFGStructureAbstractValue.h:
- (JSC::DFG::StructureAbstractValue::dump):
- (WTF):
- (WTF::printInternal):
-
-2012-11-28 Oliver Hunt <oliver@apple.com>
-
- Make source cache include more information about the function extent.
- https://bugs.webkit.org/show_bug.cgi?id=103552
-
- Reviewed by Gavin Barraclough.
-
- Add a bit more information to the source cache.
-
- * parser/Parser.cpp:
- (JSC::::parseFunctionInfo):
- Store the function start offset
- * parser/SourceProviderCacheItem.h:
- (JSC::SourceProviderCacheItem::SourceProviderCacheItem):
- (SourceProviderCacheItem):
- Add additional field for the start of the real function string, and re-arrange
- fields to avoid growing the struct.
-
-2012-11-27 Filip Pizlo <fpizlo@apple.com>
-
- Convert some remaining uses of FILE* to PrintStream&.
-
- Rubber stamped by Mark Hahnenberg.
-
- * bytecode/ValueProfile.h:
- (JSC::ValueProfileBase::dump):
- * bytecode/ValueRecovery.h:
- (JSC::ValueRecovery::dump):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::dumpChildren):
-
-2012-11-27 Filip Pizlo <fpizlo@apple.com>
-
- Fix indentation in JSValue.h
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/JSValue.h:
-
-2012-11-26 Filip Pizlo <fpizlo@apple.com>
-
- DFG SetLocal should use forwardSpeculationCheck instead of its own half-baked version of same
- https://bugs.webkit.org/show_bug.cgi?id=103353
-
- Reviewed by Oliver Hunt and Gavin Barraclough.
-
- Made it possible to use forward speculations for most of the operand classes. Changed the conditional
- direction parameter from being 'bool isForward' to an enum (SpeculationDirection). Changed SetLocal
- to use forward speculations and got rid of its half-baked version of same.
-
- Also added the ability to force the DFG's disassembler to dump all nodes, even ones that are dead.
-
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- * dfg/DFGDriver.cpp:
- (JSC::DFG::compile):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::speculationCheck):
- (DFG):
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
- (JSC::DFG::SpeculativeJIT::speculationWatchpoint):
- (JSC::DFG::SpeculativeJIT::terminateSpeculativeExecution):
- (JSC::DFG::SpeculativeJIT::fillStorage):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- (JSC::DFG::SpeculateIntegerOperand::SpeculateIntegerOperand):
- (JSC::DFG::SpeculateIntegerOperand::gpr):
- (SpeculateIntegerOperand):
- (JSC::DFG::SpeculateDoubleOperand::SpeculateDoubleOperand):
- (JSC::DFG::SpeculateDoubleOperand::fpr):
- (SpeculateDoubleOperand):
- (JSC::DFG::SpeculateCellOperand::SpeculateCellOperand):
- (JSC::DFG::SpeculateCellOperand::gpr):
- (SpeculateCellOperand):
- (JSC::DFG::SpeculateBooleanOperand::SpeculateBooleanOperand):
- (JSC::DFG::SpeculateBooleanOperand::gpr):
- (SpeculateBooleanOperand):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
- (JSC::DFG::SpeculativeJIT::fillSpeculateInt):
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntStrict):
- (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
- (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
- (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
- (JSC::DFG::SpeculativeJIT::fillSpeculateInt):
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntStrict):
- (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
- (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
- (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
- (JSC::DFG::SpeculativeJIT::compile):
- * runtime/Options.h:
- (JSC):
-
-2012-11-26 Daniel Bates <dbates@webkit.org>
-
- Substitute "allSeparators8Bit" for "allSeperators8Bit" in JSC::jsSpliceSubstringsWithSeparators()
- <https://bugs.webkit.org/show_bug.cgi?id=103303>
-
- Reviewed by Simon Fraser.
-
- Fix misspelled word, "Seperators" [sic], in a local variable name in JSC::jsSpliceSubstringsWithSeparators().
-
- * runtime/StringPrototype.cpp:
- (JSC::jsSpliceSubstringsWithSeparators):
-
-2012-11-26 Daniel Bates <dbates@webkit.org>
-
- JavaScript fails to handle String.replace() with large replacement string
- https://bugs.webkit.org/show_bug.cgi?id=102956
- <rdar://problem/12738012>
-
- Reviewed by Oliver Hunt.
-
- Fix an issue where we didn't check for overflow when computing the length
- of the result of String.replace() with a large replacement string.
-
- * runtime/StringPrototype.cpp:
- (JSC::jsSpliceSubstringsWithSeparators):
-
-2012-11-26 Zeno Albisser <zeno@webkit.org>
-
- [Qt] Fix the LLInt build on Mac
- https://bugs.webkit.org/show_bug.cgi?id=97587
-
- Reviewed by Simon Hausmann.
-
- * DerivedSources.pri:
- * JavaScriptCore.pro:
-
-2012-11-26 Oliver Hunt <oliver@apple.com>
-
- 32-bit build fix. Move the method decalration outside of the X86_64 only section.
-
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- (JSC::MacroAssembler::shouldConsiderBlinding):
-
-2012-11-26 Oliver Hunt <oliver@apple.com>
-
- Don't blind all the things.
- https://bugs.webkit.org/show_bug.cgi?id=102572
-
- Reviewed by Gavin Barraclough.
-
- No longer blind all the constants in the instruction stream. We use a
- simple non-deterministic filter to avoid blinding everything. Also modified
- the basic integer blinding logic to avoid blinding small negative values.
-
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- (JSC::MacroAssembler::shouldConsiderBlinding):
- (JSC::MacroAssembler::shouldBlind):
-
-2012-11-26 Mark Hahnenberg <mhahnenberg@apple.com>
-
- JSObject::copyButterfly doesn't handle undecided indexing types correctly
- https://bugs.webkit.org/show_bug.cgi?id=102573
-
- Reviewed by Filip Pizlo.
-
- We don't do any copying into the newly allocated vector and we don't zero-initialize CopiedBlocks
- during the copying phase, so we end up with uninitialized memory in arrays which have undecided indexing
- types. We should just do the actual memcpy from the old block to the new one.
-
- * runtime/JSObject.cpp:
- (JSC::JSObject::copyButterfly): Just do the same thing that we do for other contiguous indexing types.
-
-2012-11-26 Julien BRIANCEAU <jbrianceau@nds.com>
-
- [sh4] JavaScriptCore JIT build is broken since r135330
- Add missing implementation for sh4 arch.
- https://bugs.webkit.org/show_bug.cgi?id=103145
-
- Reviewed by Oliver Hunt.
-
- * assembler/MacroAssemblerSH4.h:
- (JSC::MacroAssemblerSH4::canJumpReplacePatchableBranchPtrWithPatch):
- (MacroAssemblerSH4):
- (JSC::MacroAssemblerSH4::startOfBranchPtrWithPatchOnRegister):
- (JSC::MacroAssemblerSH4::revertJumpReplacementToBranchPtrWithPatch):
- (JSC::MacroAssemblerSH4::startOfPatchableBranchPtrWithPatchOnAddress):
- (JSC::MacroAssemblerSH4::revertJumpReplacementToPatchableBranchPtrWithPatch):
- * assembler/SH4Assembler.h:
- (JSC::SH4Assembler::revertJump):
- (SH4Assembler):
- (JSC::SH4Assembler::printInstr):
-
-2012-11-26 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Use load64 instead of loadPtr to load a JSValue on JSVALUE64 platforms
- https://bugs.webkit.org/show_bug.cgi?id=100909
-
- Reviewed by Brent Fulgham.
-
- This is a (trivial) fix after r132701.
-
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
-
-2012-11-26 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt][ARM] REGRESSION(r130826): It made 33 JSC test and 466 layout tests crash
- https://bugs.webkit.org/show_bug.cgi?id=98857
-
- Reviewed by Zoltan Herczeg.
-
- Implement a new version of patchableBranch32 to fix crashing JSC
- tests.
-
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::patchableBranch32):
- (MacroAssemblerARM):
-
-2012-11-21 Filip Pizlo <fpizlo@apple.com>
-
- Any function that can log things should be able to easily log them to a memory buffer as well
- https://bugs.webkit.org/show_bug.cgi?id=103000
-
- Reviewed by Sam Weinig.
-
- Change all users of WTF::dataFile() to expect a PrintStream& rather than a FILE*.
-
- * bytecode/Operands.h:
- (JSC::OperandValueTraits::dump):
- (JSC::dumpOperands):
- (JSC):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::dump):
- * dfg/DFGAbstractState.h:
- (AbstractState):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- * dfg/DFGCommon.h:
- (JSC::DFG::NodeIndexTraits::dump):
- * dfg/DFGStructureAbstractValue.h:
- (JSC::DFG::StructureAbstractValue::dump):
- * dfg/DFGVariableEvent.cpp:
- (JSC::DFG::VariableEvent::dump):
- (JSC::DFG::VariableEvent::dumpFillInfo):
- (JSC::DFG::VariableEvent::dumpSpillInfo):
- * dfg/DFGVariableEvent.h:
- (VariableEvent):
- * disassembler/Disassembler.h:
- (JSC):
- (JSC::tryToDisassemble):
- * disassembler/UDis86Disassembler.cpp:
- (JSC::tryToDisassemble):
-
-2012-11-23 Alexis Menard <alexis@webkit.org>
-
- [CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing.
- https://bugs.webkit.org/show_bug.cgi?id=102104
-
- Reviewed by Julien Chaffraix.
-
- Protect the new feature behind a feature flag.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-23 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- Fix the ARM traditional build after r135330
- https://bugs.webkit.org/show_bug.cgi?id=102871
-
- Reviewed by Zoltan Herczeg.
-
- Added missing functionality to traditional ARM architecture.
-
- * assembler/ARMAssembler.h:
- (JSC::ARMAssembler::revertJump):
- (ARMAssembler):
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::startOfPatchableBranchPtrWithPatchOnAddress):
- (JSC::MacroAssemblerARM::startOfBranchPtrWithPatchOnRegister):
- (MacroAssemblerARM):
- (JSC::MacroAssemblerARM::revertJumpReplacementToBranchPtrWithPatch):
-
-2012-11-16 Yury Semikhatsky <yurys@chromium.org>
-
- Memory instrumentation: extract MemoryObjectInfo declaration into a separate file
- https://bugs.webkit.org/show_bug.cgi?id=102510
-
- Reviewed by Pavel Feldman.
-
- Added new symbols for the methods that have moved into .../wtf/MemoryInstrumentation.cpp
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-11-23 Julien BRIANCEAU <jbrianceau@nds.com>
-
- [sh4] JavaScriptCore JIT build is broken since r130839
- Add missing implementation for sh4 arch.
- https://bugs.webkit.org/show_bug.cgi?id=101479
-
- Reviewed by Filip Pizlo.
-
- * assembler/MacroAssemblerSH4.h:
- (JSC::MacroAssemblerSH4::load8Signed):
- (MacroAssemblerSH4):
- (JSC::MacroAssemblerSH4::load16Signed):
- (JSC::MacroAssemblerSH4::store8):
- (JSC::MacroAssemblerSH4::store16):
- (JSC::MacroAssemblerSH4::moveDoubleToInts):
- (JSC::MacroAssemblerSH4::moveIntsToDouble):
- (JSC::MacroAssemblerSH4::loadFloat):
- (JSC::MacroAssemblerSH4::loadDouble):
- (JSC::MacroAssemblerSH4::storeFloat):
- (JSC::MacroAssemblerSH4::storeDouble):
- (JSC::MacroAssemblerSH4::addDouble):
- (JSC::MacroAssemblerSH4::convertFloatToDouble):
- (JSC::MacroAssemblerSH4::convertDoubleToFloat):
- (JSC::MacroAssemblerSH4::urshift32):
- * assembler/SH4Assembler.h:
- (JSC::SH4Assembler::sublRegReg):
- (JSC::SH4Assembler::subvlRegReg):
- (JSC::SH4Assembler::floatfpulfrn):
- (JSC::SH4Assembler::fldsfpul):
- (JSC::SH4Assembler::fstsfpul):
- (JSC::SH4Assembler::dcnvsd):
- (SH4Assembler):
- (JSC::SH4Assembler::movbRegMem):
- (JSC::SH4Assembler::sizeOfConstantPool):
- (JSC::SH4Assembler::linkJump):
- (JSC::SH4Assembler::printInstr):
- (JSC::SH4Assembler::printBlockInstr):
-
-2012-11-22 Balazs Kilvady <kilvadyb@homejinni.com>
-
- Fix the MIPS build after r135330
- https://bugs.webkit.org/show_bug.cgi?id=102872
-
- Reviewed by Gavin Barraclough.
-
- Revert/replace functions added to MIPS port.
-
- * assembler/MIPSAssembler.h:
- (JSC::MIPSAssembler::revertJumpToMove):
- (MIPSAssembler):
- (JSC::MIPSAssembler::replaceWithJump):
- * assembler/MacroAssemblerMIPS.h:
- (MacroAssemblerMIPS):
- (JSC::MacroAssemblerMIPS::startOfBranchPtrWithPatchOnRegister):
- (JSC::MacroAssemblerMIPS::revertJumpReplacementToBranchPtrWithPatch):
- (JSC::MacroAssemblerMIPS::startOfPatchableBranchPtrWithPatchOnAddress):
-
-2012-11-21 Filip Pizlo <fpizlo@apple.com>
-
- Rename dataLog() and dataLogV() to dataLogF() and dataLogFV()
- https://bugs.webkit.org/show_bug.cgi?id=103001
-
- Rubber stamped by Dan Bernstein.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * assembler/LinkBuffer.cpp:
- (JSC::LinkBuffer::finalizeCodeWithDisassembly):
- (JSC::LinkBuffer::dumpLinkStatistics):
- (JSC::LinkBuffer::dumpCode):
- * assembler/LinkBuffer.h:
- (JSC):
- * assembler/SH4Assembler.h:
- (JSC::SH4Assembler::vprintfStdoutInstr):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dumpBytecodeCommentAndNewLine):
- (JSC::CodeBlock::printUnaryOp):
- (JSC::CodeBlock::printBinaryOp):
- (JSC::CodeBlock::printConditionalJump):
- (JSC::CodeBlock::printGetByIdOp):
- (JSC::dumpStructure):
- (JSC::dumpChain):
- (JSC::CodeBlock::printGetByIdCacheStatus):
- (JSC::CodeBlock::printCallOp):
- (JSC::CodeBlock::printPutByIdOp):
- (JSC::CodeBlock::printStructure):
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::dumpStatistics):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::resetStubInternal):
- (JSC::CodeBlock::reoptimize):
- (JSC::ProgramCodeBlock::jettison):
- (JSC::EvalCodeBlock::jettison):
- (JSC::FunctionCodeBlock::jettison):
- (JSC::CodeBlock::shouldOptimizeNow):
- (JSC::CodeBlock::tallyFrequentExitSites):
- (JSC::CodeBlock::dumpValueProfiles):
- * bytecode/Opcode.cpp:
- (JSC::OpcodeStats::~OpcodeStats):
- * bytecode/SamplingTool.cpp:
- (JSC::SamplingFlags::stop):
- (JSC::SamplingRegion::dumpInternal):
- (JSC::SamplingTool::dump):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::initialize):
- (JSC::DFG::AbstractState::endBasicBlock):
- (JSC::DFG::AbstractState::mergeStateAtTail):
- (JSC::DFG::AbstractState::mergeToSuccessors):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::dump):
- * dfg/DFGArgumentsSimplificationPhase.cpp:
- (JSC::DFG::ArgumentsSimplificationPhase::run):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::injectLazyOperandSpeculation):
- (JSC::DFG::ByteCodeParser::getPredictionWithoutOSRExit):
- (JSC::DFG::ByteCodeParser::getArrayModeAndEmitChecks):
- (JSC::DFG::ByteCodeParser::makeSafe):
- (JSC::DFG::ByteCodeParser::makeDivSafe):
- (JSC::DFG::ByteCodeParser::handleCall):
- (JSC::DFG::ByteCodeParser::handleInlining):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::processPhiStack):
- (JSC::DFG::ByteCodeParser::linkBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- (JSC::DFG::ByteCodeParser::parseCodeBlock):
- (JSC::DFG::ByteCodeParser::parse):
- * dfg/DFGCFAPhase.cpp:
- (JSC::DFG::CFAPhase::performBlockCFA):
- (JSC::DFG::CFAPhase::performForwardCFA):
- * dfg/DFGCFGSimplificationPhase.cpp:
- (JSC::DFG::CFGSimplificationPhase::run):
- (JSC::DFG::CFGSimplificationPhase::fixPossibleGetLocal):
- (JSC::DFG::CFGSimplificationPhase::fixPhis):
- (JSC::DFG::CFGSimplificationPhase::fixJettisonedPredecessors):
- (JSC::DFG::CFGSimplificationPhase::removePotentiallyDeadPhiReference):
- (JSC::DFG::CFGSimplificationPhase::mergeBlocks):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::endIndexForPureCSE):
- (JSC::DFG::CSEPhase::setReplacement):
- (JSC::DFG::CSEPhase::eliminate):
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGCapabilities.cpp:
- (JSC::DFG::debugFail):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- (JSC::DFG::ConstantFoldingPhase::paintUnreachableCode):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dump):
- * dfg/DFGDriver.cpp:
- (JSC::DFG::compile):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::fixDoubleEdge):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::printWhiteSpace):
- (JSC::DFG::Graph::dumpCodeOrigin):
- (JSC::DFG::Graph::dump):
- (JSC::DFG::Graph::dumpBlockHeader):
- (JSC::DFG::Graph::predictArgumentTypes):
- * dfg/DFGJITCompiler.cpp:
- (JSC::DFG::JITCompiler::link):
- * dfg/DFGOSREntry.cpp:
- (JSC::DFG::prepareOSREntry):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOperations.cpp:
- * dfg/DFGPhase.cpp:
- (JSC::DFG::Phase::beginPhase):
- * dfg/DFGPhase.h:
- (JSC::DFG::runAndLog):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- (JSC::DFG::PredictionPropagationPhase::propagateForward):
- (JSC::DFG::PredictionPropagationPhase::propagateBackward):
- (JSC::DFG::PredictionPropagationPhase::doRoundOfDoubleVoting):
- * dfg/DFGRegisterBank.h:
- (JSC::DFG::RegisterBank::dump):
- * dfg/DFGScoreBoard.h:
- (JSC::DFG::ScoreBoard::use):
- (JSC::DFG::ScoreBoard::dump):
- * dfg/DFGSlowPathGenerator.h:
- (JSC::DFG::SlowPathGenerator::generate):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::terminateSpeculativeExecution):
- (JSC::DFG::SpeculativeJIT::terminateSpeculativeExecutionWithConditionalDirection):
- (JSC::DFG::SpeculativeJIT::runSlowPathGenerators):
- (JSC::DFG::SpeculativeJIT::dump):
- (JSC::DFG::SpeculativeJIT::checkConsistency):
- (JSC::DFG::SpeculativeJIT::compile):
- (JSC::DFG::SpeculativeJIT::checkGeneratedTypeForToInt32):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
- (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
- (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
- (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
- (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
- (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
- (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * dfg/DFGValidate.cpp:
- (Validate):
- (JSC::DFG::Validate::reportValidationContext):
- (JSC::DFG::Validate::dumpData):
- (JSC::DFG::Validate::dumpGraphIfAppropriate):
- * dfg/DFGVariableEventStream.cpp:
- (JSC::DFG::VariableEventStream::logEvent):
- (JSC::DFG::VariableEventStream::reconstruct):
- * dfg/DFGVirtualRegisterAllocationPhase.cpp:
- (JSC::DFG::VirtualRegisterAllocationPhase::run):
- * heap/Heap.cpp:
- * heap/HeapStatistics.cpp:
- (JSC::HeapStatistics::logStatistics):
- (JSC::HeapStatistics::showObjectStatistics):
- * heap/MarkStack.h:
- * heap/MarkedBlock.h:
- * heap/SlotVisitor.cpp:
- (JSC::SlotVisitor::validate):
- * interpreter/CallFrame.cpp:
- (JSC::CallFrame::dumpCaller):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::dumpRegisters):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- (JSC::JIT::privateCompile):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dump):
- (JSC::JITDisassembler::dumpForInstructions):
- * jit/JITStubRoutine.h:
- (JSC):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * jit/JumpReplacementWatchpoint.cpp:
- (JSC::JumpReplacementWatchpoint::fireInternal):
- * llint/LLIntExceptions.cpp:
- (JSC::LLInt::interpreterThrowInCaller):
- (JSC::LLInt::returnToThrow):
- (JSC::LLInt::callToThrow):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::llint_trace_operand):
- (JSC::LLInt::llint_trace_value):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- (JSC::LLInt::traceFunctionPrologue):
- (JSC::LLInt::jitCompileAndSetHeuristics):
- (JSC::LLInt::entryOSR):
- (JSC::LLInt::handleHostCall):
- (JSC::LLInt::setUpCall):
- * profiler/Profile.cpp:
- (JSC::Profile::debugPrintData):
- (JSC::Profile::debugPrintDataSampleStyle):
- * profiler/ProfileNode.cpp:
- (JSC::ProfileNode::debugPrintData):
- (JSC::ProfileNode::debugPrintDataSampleStyle):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::dumpRegExpTrace):
- * runtime/RegExp.cpp:
- (JSC::RegExp::matchCompareWithInterpreter):
- * runtime/SamplingCounter.cpp:
- (JSC::AbstractSamplingCounter::dump):
- * runtime/Structure.cpp:
- (JSC::Structure::dumpStatistics):
- (JSC::PropertyMapStatisticsExitLogger::~PropertyMapStatisticsExitLogger):
- * tools/CodeProfile.cpp:
- (JSC::CodeProfile::report):
- * tools/ProfileTreeNode.h:
- (JSC::ProfileTreeNode::dumpInternal):
- * yarr/YarrInterpreter.cpp:
- (JSC::Yarr::ByteCompiler::dumpDisjunction):
-
-2012-11-21 Filip Pizlo <fpizlo@apple.com>
-
- It should be possible to say disassemble(stuff) instead of having to say if (!tryToDisassemble(stuff)) dataLog("I failed")
- https://bugs.webkit.org/show_bug.cgi?id=103010
-
- Reviewed by Anders Carlsson.
-
- You can still say tryToDisassemble(), which will tell you if it failed; you can then
- decide what to do instead. But it's better to say disassemble(), which will just print
- the instruction ranges if tryToDisassemble() failed. This is particularly appropriate
- since that's what all previous users of tryToDisassemble() would have done in some
- form or another.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * assembler/LinkBuffer.cpp:
- (JSC::LinkBuffer::finalizeCodeWithDisassembly):
- * dfg/DFGDisassembler.cpp:
- (JSC::DFG::Disassembler::dumpDisassembly):
- * disassembler/Disassembler.cpp: Added.
- (JSC):
- (JSC::disassemble):
- * disassembler/Disassembler.h:
- (JSC):
- * jit/JITDisassembler.cpp:
- (JSC::JITDisassembler::dumpDisassembly):
-
-2012-11-21 Filip Pizlo <fpizlo@apple.com>
-
- dumpOperands() claims that it needs a non-const Operands& when that is completely false
- https://bugs.webkit.org/show_bug.cgi?id=103005
-
- Reviewed by Eric Carlson.
-
- * bytecode/Operands.h:
- (JSC::dumpOperands):
- (JSC):
-
-2012-11-20 Filip Pizlo <fpizlo@apple.com>
-
- Baseline JIT's disassembly should be just as pretty as the DFG's
- https://bugs.webkit.org/show_bug.cgi?id=102873
-
- Reviewed by Sam Weinig.
-
- Integrated the CodeBlock's bytecode dumper with the JIT's disassembler. Also fixed
- some type goof-ups (instructions are not in a Vector<Instruction> so using a Vector
- iterator makes no sense) and stream-lined some things (you don't actually need a
- full-fledged ExecState* to dump bytecode).
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printUnaryOp):
- (JSC::CodeBlock::printBinaryOp):
- (JSC::CodeBlock::printConditionalJump):
- (JSC::CodeBlock::printGetByIdOp):
- (JSC::CodeBlock::printCallOp):
- (JSC::CodeBlock::printPutByIdOp):
- (JSC::CodeBlock::dump):
- (JSC):
- (JSC::CodeBlock::CodeBlock):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::dumpCallFrame):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JIT):
- * jit/JITDisassembler.cpp: Added.
- (JSC):
- (JSC::JITDisassembler::JITDisassembler):
- (JSC::JITDisassembler::~JITDisassembler):
- (JSC::JITDisassembler::dump):
- (JSC::JITDisassembler::dumpForInstructions):
- (JSC::JITDisassembler::dumpDisassembly):
- * jit/JITDisassembler.h: Added.
- (JSC):
- (JITDisassembler):
- (JSC::JITDisassembler::setStartOfCode):
- (JSC::JITDisassembler::setForBytecodeMainPath):
- (JSC::JITDisassembler::setForBytecodeSlowPath):
- (JSC::JITDisassembler::setEndOfSlowPath):
- (JSC::JITDisassembler::setEndOfCode):
-
-2012-11-21 Daniel Bates <dbates@webkit.org>
-
- JavaScript fails to concatenate large strings
- <https://bugs.webkit.org/show_bug.cgi?id=102963>
-
- Reviewed by Michael Saboff.
-
- Fixes an issue where we inadvertently didn't check the length of
- a JavaScript string for overflow.
-
- * runtime/Operations.h:
- (JSC::jsString):
- (JSC::jsStringFromArguments):
-
-2012-11-20 Filip Pizlo <fpizlo@apple.com>
-
- DFG should be able to cache closure calls (part 2/2)
- https://bugs.webkit.org/show_bug.cgi?id=102662
-
- Reviewed by Gavin Barraclough.
-
- Added caching of calls where the JSFunction* varies, but the Structure* and ExecutableBase*
- stay the same. This is accomplished by replacing the branch that compares against a constant
- JSFunction* with a jump to a closure call stub. The closure call stub contains a fast path,
- and jumps slow directly to the virtual call thunk.
-
- Looks like a 1% win on V8v7.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CallLinkInfo.cpp:
- (JSC::CallLinkInfo::unlink):
- * bytecode/CallLinkInfo.h:
- (CallLinkInfo):
- (JSC::CallLinkInfo::isLinked):
- (JSC::getCallLinkInfoBytecodeIndex):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC):
- (JSC::CodeBlock::findClosureCallForReturnPC):
- (JSC::CodeBlock::bytecodeOffset):
- (JSC::CodeBlock::codeOriginForReturn):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::getCallLinkInfo):
- (CodeBlock):
- (JSC::CodeBlock::isIncomingCallAlreadyLinked):
- * dfg/DFGJITCompiler.cpp:
- (JSC::DFG::JITCompiler::link):
- * dfg/DFGJITCompiler.h:
- (JSC::DFG::JITCompiler::addJSCall):
- (JSC::DFG::JITCompiler::JSCallRecord::JSCallRecord):
- (JSCallRecord):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::linkSlowFor):
- (DFG):
- (JSC::DFG::dfgLinkFor):
- (JSC::DFG::dfgLinkSlowFor):
- (JSC::DFG::dfgLinkClosureCall):
- * dfg/DFGRepatch.h:
- (DFG):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::emitCall):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::emitCall):
- * dfg/DFGThunks.cpp:
- (DFG):
- (JSC::DFG::linkClosureCallThunkGenerator):
- * dfg/DFGThunks.h:
- (DFG):
- * heap/Heap.h:
- (Heap):
- (JSC::Heap::jitStubRoutines):
- * heap/JITStubRoutineSet.h:
- (JSC::JITStubRoutineSet::size):
- (JSC::JITStubRoutineSet::at):
- (JITStubRoutineSet):
- * jit/ClosureCallStubRoutine.cpp: Added.
- (JSC):
- (JSC::ClosureCallStubRoutine::ClosureCallStubRoutine):
- (JSC::ClosureCallStubRoutine::~ClosureCallStubRoutine):
- (JSC::ClosureCallStubRoutine::markRequiredObjectsInternal):
- * jit/ClosureCallStubRoutine.h: Added.
- (JSC):
- (ClosureCallStubRoutine):
- (JSC::ClosureCallStubRoutine::structure):
- (JSC::ClosureCallStubRoutine::executable):
- (JSC::ClosureCallStubRoutine::codeOrigin):
- * jit/GCAwareJITStubRoutine.cpp:
- (JSC::GCAwareJITStubRoutine::GCAwareJITStubRoutine):
- * jit/GCAwareJITStubRoutine.h:
- (GCAwareJITStubRoutine):
- (JSC::GCAwareJITStubRoutine::isClosureCall):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompile):
-
-2012-11-20 Filip Pizlo <fpizlo@apple.com>
-
- DFG should be able to cache closure calls (part 1/2)
- https://bugs.webkit.org/show_bug.cgi?id=102662
-
- Reviewed by Gavin Barraclough.
-
- Add ability to revert a jump replacement back to
- branchPtrWithPatch(Condition, RegisterID, TrustedImmPtr). This is meant to be
- a mandatory piece of functionality for all assemblers. I also renamed some of
- the functions for reverting jump replacements back to
- patchableBranchPtrWithPatch(Condition, Address, TrustedImmPtr), so as to avoid
- confusion.
-
- * assembler/ARMv7Assembler.h:
- (JSC::ARMv7Assembler::BadReg):
- (ARMv7Assembler):
- (JSC::ARMv7Assembler::revertJumpTo_movT3):
- * assembler/LinkBuffer.h:
- (JSC):
- * assembler/MacroAssemblerARMv7.h:
- (JSC::MacroAssemblerARMv7::startOfBranchPtrWithPatchOnRegister):
- (MacroAssemblerARMv7):
- (JSC::MacroAssemblerARMv7::revertJumpReplacementToBranchPtrWithPatch):
- (JSC::MacroAssemblerARMv7::startOfPatchableBranchPtrWithPatchOnAddress):
- * assembler/MacroAssemblerX86.h:
- (JSC::MacroAssemblerX86::startOfBranchPtrWithPatchOnRegister):
- (MacroAssemblerX86):
- (JSC::MacroAssemblerX86::startOfPatchableBranchPtrWithPatchOnAddress):
- (JSC::MacroAssemblerX86::revertJumpReplacementToBranchPtrWithPatch):
- * assembler/MacroAssemblerX86_64.h:
- (JSC::MacroAssemblerX86_64::startOfBranchPtrWithPatchOnRegister):
- (JSC::MacroAssemblerX86_64::startOfPatchableBranchPtrWithPatchOnAddress):
- (MacroAssemblerX86_64):
- (JSC::MacroAssemblerX86_64::revertJumpReplacementToBranchPtrWithPatch):
- * assembler/RepatchBuffer.h:
- (JSC::RepatchBuffer::startOfBranchPtrWithPatchOnRegister):
- (RepatchBuffer):
- (JSC::RepatchBuffer::startOfPatchableBranchPtrWithPatchOnAddress):
- (JSC::RepatchBuffer::revertJumpReplacementToBranchPtrWithPatch):
- * assembler/X86Assembler.h:
- (JSC::X86Assembler::revertJumpTo_cmpl_ir_force32):
- (X86Assembler):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::replaceWithJump):
- (JSC::DFG::dfgResetGetByID):
- (JSC::DFG::dfgResetPutByID):
-
-2012-11-20 Yong Li <yoli@rim.com>
-
- [ARMv7] Neither linkCall() nor linkPointer() should flush code.
- https://bugs.webkit.org/show_bug.cgi?id=99213
-
- Reviewed by George Staikos.
-
- LinkBuffer doesn't need to flush code during linking. It will
- eventually flush the whole executable. Fixing this gives >%5
- sunspider boost (on QNX).
-
- Also make replaceWithLoad() and replaceWithAddressComputation() flush
- only when necessary.
-
- * assembler/ARMv7Assembler.h:
- (JSC::ARMv7Assembler::linkCall):
- (JSC::ARMv7Assembler::linkPointer):
- (JSC::ARMv7Assembler::relinkCall):
- (JSC::ARMv7Assembler::repatchInt32):
- (JSC::ARMv7Assembler::repatchPointer):
- (JSC::ARMv7Assembler::replaceWithLoad): Flush only after it did write.
- (JSC::ARMv7Assembler::replaceWithAddressComputation): Flush only after it did write.
- (JSC::ARMv7Assembler::setInt32):
- (JSC::ARMv7Assembler::setPointer):
-
-2012-11-19 Filip Pizlo <fpizlo@apple.com>
-
- Remove support for ARMv7 errata from the jump code
- https://bugs.webkit.org/show_bug.cgi?id=102759
-
- Reviewed by Oliver Hunt.
-
- The jump replacement code was wrong to begin with since it wasn't doing
- a cache flush on the inserted padding. And, to my knowledge, we don't need
- this anymore, so this patch removes all errata code from the ARMv7 port.
-
- * assembler/ARMv7Assembler.h:
- (JSC::ARMv7Assembler::computeJumpType):
- (JSC::ARMv7Assembler::replaceWithJump):
- (JSC::ARMv7Assembler::maxJumpReplacementSize):
- (JSC::ARMv7Assembler::canBeJumpT3):
- (JSC::ARMv7Assembler::canBeJumpT4):
-
-2012-11-19 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Create JavaScriptCore ForwardingHeaders
- https://bugs.webkit.org/show_bug.cgi?id=92665
-
- Reviewed by Brent Fulgham.
-
- When using CMake to build the Windows port, we need
- to generate the forwarding headers with it too.
-
- * CMakeLists.txt:
-
-2012-11-19 Kihong Kwon <kihong.kwon@samsung.com>
-
- Add PROXIMITY_EVENTS feature
- https://bugs.webkit.org/show_bug.cgi?id=102658
-
- Reviewed by Kentaro Hara.
-
- Add PROXIMITY_EVENTS feature to xcode project for JavaScriptCore.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-18 Dan Bernstein <mitz@apple.com>
-
- Try to fix the DFG build after r135099.
-
- * dfg/DFGCommon.h:
- (JSC::DFG::shouldShowDisassembly):
-
-2012-11-18 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed, build fix for !ENABLE(DFG_JIT).
-
- * dfg/DFGCommon.h:
- (JSC::DFG::shouldShowDisassembly):
- (DFG):
-
-2012-11-18 Filip Pizlo <fpizlo@apple.com>
-
- JSC should have more logging in structure-related code
- https://bugs.webkit.org/show_bug.cgi?id=102630
-
- Reviewed by Simon Fraser.
-
- - JSValue::description() now tells you if something is a structure, and if so,
- what kind of structure it is.
-
- - Jettisoning logic now tells you why things are being jettisoned.
-
- - It's now possible to turn off GC-triggered jettisoning entirely.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::reoptimize):
- (JSC::ProgramCodeBlock::jettison):
- (JSC::EvalCodeBlock::jettison):
- (JSC::FunctionCodeBlock::jettison):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::shouldImmediatelyAssumeLivenessDuringScan):
- * runtime/JSValue.cpp:
- (JSC::JSValue::description):
- * runtime/Options.h:
- (JSC):
-
-2012-11-18 Filip Pizlo <fpizlo@apple.com>
-
- DFG constant folding phase should say 'changed = true' whenever it changes the graph
- https://bugs.webkit.org/show_bug.cgi?id=102550
-
- Rubber stamped by Mark Hahnenberg.
-
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
-
-2012-11-17 Elliott Sprehn <esprehn@chromium.org>
-
- Expose JSObject removeDirect and PrivateName to WebCore
- https://bugs.webkit.org/show_bug.cgi?id=102546
-
- Reviewed by Geoffrey Garen.
-
- Export removeDirect for use in WebCore so JSDependentRetained works.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-11-16 Filip Pizlo <fpizlo@apple.com>
-
- Given a PutById or GetById with a proven structure, the DFG should be able to emit a PutByOffset or GetByOffset instead
- https://bugs.webkit.org/show_bug.cgi?id=102327
-
- Reviewed by Mark Hahnenberg.
-
- If the profiler tells us that a GetById or PutById may be polymorphic but our
- control flow analysis proves that it isn't, we should trust the control flow
- analysis over the profiler. This arises in cases where GetById or PutById were
- inlined: the inlined function may have been called from other places that led
- to polymorphism, but in the current inlined context, there is no polymorphism.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- * bytecode/GetByIdStatus.cpp:
- (JSC::GetByIdStatus::computeFor):
- (JSC):
- * bytecode/GetByIdStatus.h:
- (JSC::GetByIdStatus::GetByIdStatus):
- (GetByIdStatus):
- * bytecode/PutByIdStatus.cpp:
- (JSC::PutByIdStatus::computeFor):
- (JSC):
- * bytecode/PutByIdStatus.h:
- (JSC):
- (JSC::PutByIdStatus::PutByIdStatus):
- (PutByIdStatus):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::bestProvenStructure):
- (AbstractValue):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- (JSC::DFG::ConstantFoldingPhase::addStructureTransitionCheck):
- (ConstantFoldingPhase):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::convertToGetByOffset):
- (Node):
- (JSC::DFG::Node::convertToPutByOffset):
- (JSC::DFG::Node::hasStorageResult):
- * runtime/JSGlobalObject.h:
- (JSC::Structure::prototypeChain):
- (JSC):
- (JSC::Structure::isValid):
- * runtime/Operations.h:
- (JSC::isPrototypeChainNormalized):
- (JSC):
- * runtime/Structure.h:
- (Structure):
- (JSC::Structure::transitionDidInvolveSpecificValue):
-
-2012-11-16 Tony Chang <tony@chromium.org>
-
- Remove ENABLE_CSS_HIERARCHIES since it's no longer in use
- https://bugs.webkit.org/show_bug.cgi?id=102554
-
- Reviewed by Andreas Kling.
-
- As mentioned in https://bugs.webkit.org/show_bug.cgi?id=79939#c41 ,
- we're going to revist this feature once additional vendor support is
- achieved.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-16 Patrick Gansterer <paroga@webkit.org>
-
- Build fix for WinCE after r133688.
-
- Use numeric_limits<uint32_t>::max() instead of UINT32_MAX.
-
- * runtime/CodeCache.h:
- (JSC::CacheMap::CacheMap):
-
-2012-11-15 Filip Pizlo <fpizlo@apple.com>
-
- ClassInfo.h should have correct indentation.
-
- Rubber stamped by Mark Hahnenberg.
-
- ClassInfo.h had some true creativity in its use of whitespace. Some things within
- the namespace were indented four spaces and others where not. One #define had its
- contents indented four spaces, while another didn't. I applied the following rule:
-
- - Non-macro things in the namespace should not be indented (that's our current
- accepted practice).
-
- - Macros should never be indented but if they are multi-line then their subsequent
- bodies should be indented four spaces. I believe that is consistent with what we
- do elsewhere.
-
- * runtime/ClassInfo.h:
- (JSC):
- (MethodTable):
- (ClassInfo):
- (JSC::ClassInfo::propHashTable):
- (JSC::ClassInfo::isSubClassOf):
- (JSC::ClassInfo::hasStaticProperties):
-
-2012-11-15 Filip Pizlo <fpizlo@apple.com>
-
- DFG should copy propagate trivially no-op ConvertThis
- https://bugs.webkit.org/show_bug.cgi?id=102445
-
- Reviewed by Oliver Hunt.
-
- Copy propagation is always a good thing, since it reveals must-alias relationships
- to the CFA and CSE. This accomplishes copy propagation for ConvertThis by first
- converting it to an Identity node (which is done by the constant folder since it
- has access to CFA results) and then performing substitution of references to
- Identity with references to Identity's child in the CSE.
-
- I'm not aiming for a big speed-up here; I just think that this will be useful for
- the work on https://bugs.webkit.org/show_bug.cgi?id=102327.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-11-15 Filip Pizlo <fpizlo@apple.com>
-
- CallData.h should have correct indentation.
-
- Rubber stamped by Mark Hahneberg.
-
- * runtime/CallData.h:
- (JSC):
-
-2012-11-15 Filip Pizlo <fpizlo@apple.com>
-
- Remove methodCallDummy since it is not used anymore.
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::reset):
- (JSC):
- (JSC::JSGlobalObject::visitChildren):
- * runtime/JSGlobalObject.h:
- (JSGlobalObject):
-
-2012-11-14 Filip Pizlo <fpizlo@apple.com>
-
- Structure should be able to easily tell if the prototype chain might intercept a store
- https://bugs.webkit.org/show_bug.cgi?id=102326
-
- Reviewed by Geoffrey Garen.
-
- This improves our ability to reason about the correctness of the more optimized
- prototype chain walk in JSObject::put(), while also making it straight forward to
- check if the prototype chain will do strange things to a property store by just
- looking at the structure.
-
- * runtime/JSObject.cpp:
- (JSC::JSObject::put):
- * runtime/Structure.cpp:
- (JSC::Structure::prototypeChainMayInterceptStoreTo):
- (JSC):
- * runtime/Structure.h:
- (Structure):
-
-2012-11-15 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [CMake] Do not regenerate LLIntAssembly.h on every incremental build
- https://bugs.webkit.org/show_bug.cgi?id=102248
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Update LLIntAssembly.h's mtime after running asm.rb to make the build
- system dependency tracking consistent.
-
- * CMakeLists.txt:
-
-2012-11-15 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- Fix compiler warnings about signed/unsigned comparison on i386
- https://bugs.webkit.org/show_bug.cgi?id=102249
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Add casting to unsigned to shut up gcc warnings. Build was broken on
- JSVALUE32_64 ports compiling with -Werror.
-
- * llint/LLIntData.cpp:
- (JSC::LLInt::Data::performAssertions):
-
-2012-11-14 Brent Fulgham <bfulgham@webkit.org>
-
- [Windows, WinCairo] Unreviewed build fix.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- Missed one of the exports that was part of the WebKit2.def.
-
-2012-11-14 Brent Fulgham <bfulgham@webkit.org>
-
- [Windows, WinCairo] Correct build failure.
- https://bugs.webkit.org/show_bug.cgi?id=102302
-
- WebCore symbols were mistakenly added to the JavaScriptCore
- library definition file.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Remove
- WebCore symbols that were incorrectly added to the export file.
-
-2012-11-14 Mark Lam <mark.lam@apple.com>
-
- Change JSEventListener::m_jsFunction to be a weak ref.
- https://bugs.webkit.org/show_bug.cgi?id=101989.
-
- Reviewed by Geoffrey Garen.
-
- Added infrastructure for scanning weak ref slots.
-
- * heap/SlotVisitor.cpp: Added #include "SlotVisitorInlines.h".
- * heap/SlotVisitor.h:
- (SlotVisitor): Added SlotVisitor::appendUnbarrieredWeak().
- * heap/SlotVisitorInlines.h: Added #include "Weak.h".
- (JSC::SlotVisitor::appendUnbarrieredWeak): Added.
- * heap/Weak.h:
- (JSC::operator==): Added operator==() for Weak.
- * runtime/JSCell.h: Removed #include "SlotVisitorInlines.h".
- * runtime/JSObject.h: Added #include "SlotVisitorInlines.h".
-
-2012-11-14 Filip Pizlo <fpizlo@apple.com>
-
- Read-only properties created with putDirect() should tell the structure that there are read-only properties
- https://bugs.webkit.org/show_bug.cgi?id=102292
-
- Reviewed by Gavin Barraclough.
-
- This mostly affects things like function.length.
-
- * runtime/JSObject.h:
- (JSC::JSObject::putDirectInternal):
-
-2012-11-13 Filip Pizlo <fpizlo@apple.com>
-
- Don't access Node& after adding nodes to the graph.
- https://bugs.webkit.org/show_bug.cgi?id=102005
-
- Reviewed by Oliver Hunt.
-
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
-
-2012-11-14 Valery Ignatyev <valery.ignatyev@ispras.ru>
-
- Replace (typeof(x) != <"object", "undefined", ...>) with
- !(typeof(x) == <"object",..>). Later is_object, is_<...> bytecode operation
- will be used.
-
- https://bugs.webkit.org/show_bug.cgi?id=98893
-
- Reviewed by Filip Pizlo.
-
- This eliminates expensive typeof implementation and
- allows to use DFG optimizations, which doesn't support 'typeof'.
-
- * bytecompiler/NodesCodegen.cpp:
- (JSC::BinaryOpNode::emitBytecode):
-
-2012-11-14 Peter Gal <galpeter@inf.u-szeged.hu>
-
- [Qt][ARM]REGRESSION(r133985): It broke the build
- https://bugs.webkit.org/show_bug.cgi?id=101740
-
- Reviewed by Csaba Osztrogonác.
-
- Changed the emitGenericContiguousPutByVal to accept the additional IndexingType argument.
- This information was passed as a template parameter.
-
- * jit/JIT.h:
- (JSC::JIT::emitInt32PutByVal):
- (JSC::JIT::emitDoublePutByVal):
- (JSC::JIT::emitContiguousPutByVal):
- (JIT):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emitGenericContiguousPutByVal):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emitGenericContiguousPutByVal):
-
-2012-11-14 Peter Gal <galpeter@inf.u-szeged.hu>
-
- Fix the MIPS build after r134332
- https://bugs.webkit.org/show_bug.cgi?id=102227
-
- Reviewed by Csaba Osztrogonác.
-
- Added missing methods for the MacroAssemblerMIPS, based on the MacroAssemblerARMv7.
-
- * assembler/MacroAssemblerMIPS.h:
- (JSC::MacroAssemblerMIPS::canJumpReplacePatchableBranchPtrWithPatch):
- (MacroAssemblerMIPS):
- (JSC::MacroAssemblerMIPS::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerMIPS::revertJumpReplacementToPatchableBranchPtrWithPatch):
-
-2012-11-14 Peter Gal <galpeter@inf.u-szeged.hu>
-
- Fix the [-Wreturn-type] warning in JavaScriptCore/assembler/MacroAssemblerARM.h
- https://bugs.webkit.org/show_bug.cgi?id=102206
-
- Reviewed by Csaba Osztrogonác.
-
- Add a return value for the function to suppress the warning.
-
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::startOfPatchableBranchPtrWithPatch):
-
-2012-11-14 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134599.
- http://trac.webkit.org/changeset/134599
- https://bugs.webkit.org/show_bug.cgi?id=102225
-
- It broke the 32 bit EFL build (Requested by Ossy on #webkit).
-
- * jit/JITPropertyAccess.cpp:
- * jit/JITPropertyAccess32_64.cpp:
- (JSC):
- (JSC::JIT::emitGenericContiguousPutByVal):
-
-2012-11-14 Balazs Kilvady <kilvadyb@homejinni.com>
-
- [Qt][ARM]REGRESSION(r133985): It broke the build
- https://bugs.webkit.org/show_bug.cgi?id=101740
-
- Reviewed by Csaba Osztrogonác.
-
- Template function body moved to fix VALUE_PROFILER disabled case.
-
- * jit/JITPropertyAccess.cpp:
- (JSC):
- (JSC::JIT::emitGenericContiguousPutByVal):
- * jit/JITPropertyAccess32_64.cpp:
-
-2012-11-13 Filip Pizlo <fpizlo@apple.com>
-
- DFG CreateThis should be able to statically account for the structure of the object it creates, if profiling indicates that this structure is always the same
- https://bugs.webkit.org/show_bug.cgi?id=102017
-
- Reviewed by Geoffrey Garen.
-
- This adds a watchpoint in JSFunction on the cached inheritor ID. It also changes
- NewObject to take a structure as an operand (previously it implicitly used the owning
- global object's empty object structure). Any GetCallee where the callee is predictable
- is turned into a CheckFunction + WeakJSConstant, and any CreateThis on a WeakJSConstant
- where the inheritor ID watchpoint is still valid is turned into an InheritorIDWatchpoint
- followed by a NewObject. NewObject already accounts for the structure it uses for object
- creation in the CFA.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::checkFunctionElimination):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasFunction):
- (JSC::DFG::Node::function):
- (JSC::DFG::Node::hasStructure):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * runtime/Executable.h:
- (JSC::JSFunction::JSFunction):
- * runtime/JSBoundFunction.cpp:
- (JSC):
- * runtime/JSFunction.cpp:
- (JSC::JSFunction::JSFunction):
- (JSC::JSFunction::put):
- (JSC::JSFunction::defineOwnProperty):
- * runtime/JSFunction.h:
- (JSC::JSFunction::tryGetKnownInheritorID):
- (JSFunction):
- (JSC::JSFunction::addInheritorIDWatchpoint):
-
-2012-11-13 Filip Pizlo <fpizlo@apple.com>
-
- JSFunction and its descendants should be destructible
- https://bugs.webkit.org/show_bug.cgi?id=102062
-
- Reviewed by Mark Hahnenberg.
-
- This will make it easy to place an InlineWatchpointSet inside JSFunction. In the
- future, we could make JSFunction non-destructible again by making a version of
- WatchpointSet that is entirely GC'd, but this seems like overkill for now.
-
- This is performance-neutral.
-
- * runtime/JSBoundFunction.cpp:
- (JSC::JSBoundFunction::destroy):
- (JSC):
- * runtime/JSBoundFunction.h:
- (JSBoundFunction):
- * runtime/JSFunction.cpp:
- (JSC):
- (JSC::JSFunction::destroy):
- * runtime/JSFunction.h:
- (JSFunction):
-
-2012-11-13 Cosmin Truta <ctruta@rim.com>
-
- Uninitialized fields in class JSLock
- https://bugs.webkit.org/show_bug.cgi?id=101695
-
- Reviewed by Mark Hahnenberg.
-
- Initialize JSLock::m_ownerThread and JSLock::m_lockDropDepth.
-
- * runtime/JSLock.cpp:
- (JSC::JSLock::JSLock):
-
-2012-11-13 Peter Gal <galpeter@inf.u-szeged.hu>
-
- Fix the ARM traditional build after r134332
- https://bugs.webkit.org/show_bug.cgi?id=102044
-
- Reviewed by Zoltan Herczeg.
-
- Added missing methods for the MacroAssemblerARM, based on the MacroAssemblerARMv7.
-
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::canJumpReplacePatchableBranchPtrWithPatch):
- (MacroAssemblerARM):
- (JSC::MacroAssemblerARM::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerARM::revertJumpReplacementToPatchableBranchPtrWithPatch):
-
-2012-11-12 Filip Pizlo <fpizlo@apple.com>
-
- op_get_callee should have value profiling
- https://bugs.webkit.org/show_bug.cgi?id=102047
-
- Reviewed by Sam Weinig.
-
- This will allow us to detect if the callee is always the same, which is probably
- the common case for a lot of constructors.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::CodeBlock):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::BytecodeGenerator):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_get_callee):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_get_callee):
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
-
-2012-11-12 Filip Pizlo <fpizlo@apple.com>
-
- The act of getting the callee during 'this' construction should be explicit in bytecode
- https://bugs.webkit.org/show_bug.cgi?id=102016
-
- Reviewed by Michael Saboff.
-
- This is mostly a rollout of http://trac.webkit.org/changeset/116673, but also includes
- changes to have create_this use the result of get_callee.
-
- No performance or behavioral impact. This is just meant to allow us to profile
- get_callee in the future.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::BytecodeGenerator):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- * jit/JIT.h:
- (JIT):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_get_callee):
- (JSC):
- (JSC::JIT::emit_op_create_this):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_get_callee):
- (JSC):
- (JSC::JIT::emit_op_create_this):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
-
-2012-11-12 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed, fix ARMv7 build.
-
- * assembler/MacroAssemblerARMv7.h:
- (JSC::MacroAssemblerARMv7::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerARMv7::revertJumpReplacementToPatchableBranchPtrWithPatch):
-
-2012-11-12 Filip Pizlo <fpizlo@apple.com>
-
- Patching of jumps to stubs should use jump replacement rather than branch destination overwrite
- https://bugs.webkit.org/show_bug.cgi?id=101909
-
- Reviewed by Geoffrey Garen.
-
- This saves a few instructions in inline cases, on those architectures where it is
- easy to figure out where to put the jump replacement. Sub-1% speed-up across the
- board.
-
- * assembler/MacroAssemblerARMv7.h:
- (MacroAssemblerARMv7):
- (JSC::MacroAssemblerARMv7::canJumpReplacePatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerARMv7::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerARMv7::revertJumpReplacementToPatchableBranchPtrWithPatch):
- * assembler/MacroAssemblerX86.h:
- (JSC::MacroAssemblerX86::canJumpReplacePatchableBranchPtrWithPatch):
- (MacroAssemblerX86):
- (JSC::MacroAssemblerX86::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerX86::revertJumpReplacementToPatchableBranchPtrWithPatch):
- * assembler/MacroAssemblerX86_64.h:
- (JSC::MacroAssemblerX86_64::canJumpReplacePatchableBranchPtrWithPatch):
- (MacroAssemblerX86_64):
- (JSC::MacroAssemblerX86_64::startOfPatchableBranchPtrWithPatch):
- (JSC::MacroAssemblerX86_64::revertJumpReplacementToPatchableBranchPtrWithPatch):
- * assembler/RepatchBuffer.h:
- (JSC::RepatchBuffer::startOfPatchableBranchPtrWithPatch):
- (RepatchBuffer):
- (JSC::RepatchBuffer::replaceWithJump):
- (JSC::RepatchBuffer::revertJumpReplacementToPatchableBranchPtrWithPatch):
- * assembler/X86Assembler.h:
- (X86Assembler):
- (JSC::X86Assembler::revertJumpTo_movq_i64r):
- (JSC::X86Assembler::revertJumpTo_cmpl_im_force32):
- (X86InstructionFormatter):
- * bytecode/StructureStubInfo.h:
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::replaceWithJump):
- (DFG):
- (JSC::DFG::tryCacheGetByID):
- (JSC::DFG::tryBuildGetByIDList):
- (JSC::DFG::tryBuildGetByIDProtoList):
- (JSC::DFG::tryCachePutByID):
- (JSC::DFG::dfgResetGetByID):
- (JSC::DFG::dfgResetPutByID):
-
-2012-11-11 Filip Pizlo <fpizlo@apple.com>
-
- DFG ArithMul overflow check elimination is too aggressive
- https://bugs.webkit.org/show_bug.cgi?id=101871
-
- Reviewed by Oliver Hunt.
-
- The code was ignoring the fact that ((a * b) | 0) == (((a | 0) * (b | 0)) | 0)
- only holds if a * b < 2^53. So, I changed it to only enable the optimization
- when a < 2^22 and b is an int32 (and vice versa), using a super trivial peephole
- analysis to prove the inequality. I considered writing an epic forward flow
- formulation that tracks the ranges of integer values but then I thought better
- of it.
-
- This also rewires the ArithMul integer speculation logic. Previously, we would
- assume that an ArithMul was only UsedAsNumber if it escaped, and separately we
- would decide whether to speculate integer based on a proof of the <2^22
- inequality. Now, we treat the double rounding behavior of ArithMul as if the
- result was UsedAsNumber even if it did not escape. Then we try to prove that
- double rounding cannot happen by attemping to prove that a < 2^22. This then
- feeds back into the decision of whether or not to speculate integer (if we fail
- to prove a < 2^22 then we're UsedAsNumber, and if we're also MayOverflow then
- that forces double speculation).
-
- No performance impact. It just fixes a bug.
-
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::mulShouldSpeculateInteger):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (PredictionPropagationPhase):
- (JSC::DFG::PredictionPropagationPhase::isWithinPowerOfTwoForConstant):
- (JSC::DFG::PredictionPropagationPhase::isWithinPowerOfTwoNonRecursive):
- (JSC::DFG::PredictionPropagationPhase::isWithinPowerOfTwo):
- (JSC::DFG::PredictionPropagationPhase::propagate):
-
-2012-11-11 Filip Pizlo <fpizlo@apple.com>
-
- DFG should not emit function checks if we've already proved that the operand is that exact function
- https://bugs.webkit.org/show_bug.cgi?id=101885
-
- Reviewed by Oliver Hunt.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::filterByValue):
- (AbstractValue):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
-
-2012-11-12 Kentaro Hara <haraken@chromium.org>
-
- [V8][JSC] ScriptProfileNode::callUID needs not to be [Custom]
- https://bugs.webkit.org/show_bug.cgi?id=101892
-
- Reviewed by Adam Barth.
-
- Added callUID(), which enables us to kill custom bindings for ScriptProfileNode::callUID.
-
- * profiler/ProfileNode.h:
- (JSC::ProfileNode::callUID):
-
-2012-11-12 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck.
-
- * GNUmakefile.list.am: Add missing header.
-
-2012-11-11 Michael Pruett <michael@68k.org>
-
- Fix assertion failure in JSObject::tryGetIndexQuickly()
- https://bugs.webkit.org/show_bug.cgi?id=101869
-
- Reviewed by Filip Pizlo.
-
- Currently JSObject::tryGetIndexQuickly() triggers an assertion
- failure when the object has an undecided indexing type. This
- case should be treated the same as a blank indexing type.
-
- * runtime/JSObject.h:
- (JSC::JSObject::tryGetIndexQuickly):
-
-2012-11-11 Filip Pizlo <fpizlo@apple.com>
-
- DFG register allocation should be greedy rather than round-robin
- https://bugs.webkit.org/show_bug.cgi?id=101870
-
- Reviewed by Geoffrey Garen.
-
- This simplifies the code, reduces some code duplication, and shows some slight
- performance improvements in a few places, likely due to the fact that lower-numered
- registers also typically have smaller encodings.
-
- * dfg/DFGRegisterBank.h:
- (JSC::DFG::RegisterBank::RegisterBank):
- (JSC::DFG::RegisterBank::tryAllocate):
- (JSC::DFG::RegisterBank::allocate):
- (JSC::DFG::RegisterBank::allocateInternal):
- (RegisterBank):
-
-2012-11-11 Kenichi Ishibashi <bashi@chromium.org>
-
- WTFString::utf8() should have a mode of conversion to use replacement character
- https://bugs.webkit.org/show_bug.cgi?id=101678
-
- Reviewed by Alexey Proskuryakov.
-
- Follow the change on String::utf8()
-
- * runtime/JSGlobalObjectFunctions.cpp:
- (JSC::encode): Pass String::StrictConversion instead of true to String::utf8().
-
-2012-11-10 Filip Pizlo <fpizlo@apple.com>
-
- DFG should optimize out the NaN check on loads from double arrays if the array prototype chain is having a great time
- https://bugs.webkit.org/show_bug.cgi?id=101718
-
- Reviewed by Geoffrey Garen.
-
- If we're reading from a JSArray in double mode, where the array's structure is
- primordial (all aspects of the structure are unchanged except for indexing type),
- and the result of the load is used in arithmetic that is known to not distinguish
- between NaN and undefined, then we should not emit a NaN check. Looks like a 5%
- win on navier-stokes.
-
- Also fixed an OpInfo initialization goof for String ops that was revealed by this
- change.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::arraySpeculationToString):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::ArrayMode::isSaneChain):
- (ArrayMode):
- (JSC::DFG::ArrayMode::isInBounds):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::handleIntrinsic):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- * dfg/DFGNodeFlags.cpp:
- (JSC::DFG::nodeFlagsAsString):
- * dfg/DFGNodeFlags.h:
- (DFG):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::arrayPrototypeChainIsSane):
- (JSC):
- * runtime/JSGlobalObject.h:
- (JSGlobalObject):
-
-2012-11-10 Filip Pizlo <fpizlo@apple.com>
-
- DFG constant folding and CFG simplification should be smart enough to know that if a logical op's operand is proven to have a non-masquerading structure then it always evaluates to true
- https://bugs.webkit.org/show_bug.cgi?id=101511
-
- Reviewed by Geoffrey Garen.
-
- This is the second attempt at this patch, which fixes the !"" case.
-
- To make life easier, this moves BranchDirection into BasicBlock so that after
- running the CFA, we always know, for each block, what direction the CFA
- proved. CFG simplification now both uses and preserves cfaBranchDirection in
- its transformations.
-
- Also made both LogicalNot and Branch check whether the operand is a known cell
- with a known structure, and if so, made them do the appropriate folding.
-
- 5% speed-up on V8/raytrace because it makes raytrace's own null checks
- evaporate (i.e. idioms like 'if (!x) throw "unhappiness"') thanks to the fact
- that we were already doing structure check hoisting.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::endBasicBlock):
- (JSC::DFG::AbstractState::execute):
- (JSC::DFG::AbstractState::mergeToSuccessors):
- * dfg/DFGAbstractState.h:
- (AbstractState):
- * dfg/DFGBasicBlock.h:
- (JSC::DFG::BasicBlock::BasicBlock):
- (BasicBlock):
- * dfg/DFGBranchDirection.h: Added.
- (DFG):
- (JSC::DFG::branchDirectionToString):
- (JSC::DFG::isKnownDirection):
- (JSC::DFG::branchCondition):
- * dfg/DFGCFGSimplificationPhase.cpp:
- (JSC::DFG::CFGSimplificationPhase::run):
- (JSC::DFG::CFGSimplificationPhase::mergeBlocks):
-
-2012-11-10 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r133971.
- http://trac.webkit.org/changeset/133971
- https://bugs.webkit.org/show_bug.cgi?id=101839
-
- Causes WebProcess to hang at 100% on www.apple.com (Requested
- by kling on #webkit).
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::endBasicBlock):
- (JSC::DFG::AbstractState::execute):
- (JSC::DFG::AbstractState::mergeToSuccessors):
- * dfg/DFGAbstractState.h:
- (JSC::DFG::AbstractState::branchDirectionToString):
- (AbstractState):
- * dfg/DFGBasicBlock.h:
- (JSC::DFG::BasicBlock::BasicBlock):
- (BasicBlock):
- * dfg/DFGBranchDirection.h: Removed.
- * dfg/DFGCFGSimplificationPhase.cpp:
- (JSC::DFG::CFGSimplificationPhase::run):
- (JSC::DFG::CFGSimplificationPhase::mergeBlocks):
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- If the DFG ArrayMode says that an access is on an OriginalArray, then the checks should always enforce this
- https://bugs.webkit.org/show_bug.cgi?id=101720
-
- Reviewed by Mark Hahnenberg.
-
- Previously, "original" arrays was just a hint that we could find the structure
- of the array if we needed to even if the array profile didn't have it due to
- polymorphism. Now, "original" arrays are a property that is actually checked:
- if an array access has ArrayMode::arrayClass() == Array::OriginalArray, then we
- can be sure that the code performing the access is dealing with not just a
- JSArray, but a JSArray that has no named properties, no indexed accessors, and
- the ArrayPrototype as its prototype. This will be useful for optimizations that
- are being done as part of https://bugs.webkit.org/show_bug.cgi?id=101720.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::originalArrayStructure):
- (DFG):
- (JSC::DFG::ArrayMode::alreadyChecked):
- * dfg/DFGArrayMode.h:
- (JSC):
- (DFG):
- (JSC::DFG::ArrayMode::withProfile):
- (ArrayMode):
- (JSC::DFG::ArrayMode::benefitsFromOriginalArray):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::checkArray):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnString):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
- (JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnArguments):
- (JSC::DFG::SpeculativeJIT::compileGetArgumentsLength):
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- Fix indentation of BooleanPrototype.h
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/BooleanPrototype.h:
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- Fix indentation of BooleanObject.h
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/BooleanObject.h:
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- Fix indentation of BooleanConstructor.h
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/BooleanConstructor.h:
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- Fix indentation of BatchedTransitionOptimizer.h
-
- Rubber stamped by Mark Hahnenberg.
-
- * runtime/BatchedTransitionOptimizer.h:
-
-2012-11-09 Oliver Hunt <oliver@apple.com>
-
- So Thingy probably isn't the best name for a class, so
- renamed to CacheMap.
-
- RS=Geoff
-
- * runtime/CodeCache.h:
- (JSC::CacheMap::CacheMap):
-
-2012-11-09 Filip Pizlo <fpizlo@apple.com>
-
- ArrayPrototype should start out with a blank indexing type
- https://bugs.webkit.org/show_bug.cgi?id=101719
-
- Reviewed by Mark Hahnenberg.
-
- This allows us to track if the array prototype ever ends up with indexed
- properties.
-
- * runtime/ArrayPrototype.cpp:
- (JSC::ArrayPrototype::create):
- (JSC::ArrayPrototype::ArrayPrototype):
- * runtime/ArrayPrototype.h:
- (ArrayPrototype):
- (JSC::ArrayPrototype::createStructure):
-
-2012-11-08 Mark Hahnenberg <mhahnenberg@apple.com>
-
- MarkStackArray should use the BlockAllocator instead of the MarkStackSegmentAllocator
- https://bugs.webkit.org/show_bug.cgi?id=101642
-
- Reviewed by Filip Pizlo.
-
- MarkStackSegmentAllocator is like a miniature version of the BlockAllocator. Now that the BlockAllocator has support
- for a variety of block sizes, we should get rid of the MarkStackSegmentAllocator in favor of the BlockAllocator.
-
- * heap/BlockAllocator.h: Add new specializations of regionSetFor for the new MarkStackSegments.
- (JSC):
- (JSC::MarkStackSegment):
- * heap/GCThreadSharedData.cpp:
- (JSC::GCThreadSharedData::GCThreadSharedData):
- (JSC::GCThreadSharedData::reset):
- * heap/GCThreadSharedData.h:
- (GCThreadSharedData):
- * heap/MarkStack.cpp:
- (JSC::MarkStackArray::MarkStackArray): We now have a doubly linked list of MarkStackSegments, so we need to refactor
- all the places that used the old custom tail/previous logic.
- (JSC::MarkStackArray::~MarkStackArray):
- (JSC::MarkStackArray::expand):
- (JSC::MarkStackArray::refill):
- (JSC::MarkStackArray::donateSomeCellsTo): Refactor to use the new linked list.
- (JSC::MarkStackArray::stealSomeCellsFrom): Ditto.
- * heap/MarkStack.h:
- (JSC):
- (MarkStackSegment):
- (JSC::MarkStackSegment::MarkStackSegment):
- (JSC::MarkStackSegment::sizeFromCapacity):
- (MarkStackArray):
- * heap/MarkStackInlines.h:
- (JSC::MarkStackSegment::create):
- (JSC):
- (JSC::MarkStackArray::postIncTop):
- (JSC::MarkStackArray::preDecTop):
- (JSC::MarkStackArray::setTopForFullSegment):
- (JSC::MarkStackArray::setTopForEmptySegment):
- (JSC::MarkStackArray::top):
- (JSC::MarkStackArray::validatePrevious):
- (JSC::MarkStackArray::append):
- (JSC::MarkStackArray::removeLast):
- (JSC::MarkStackArray::isEmpty):
- (JSC::MarkStackArray::size):
- * heap/SlotVisitor.cpp:
- (JSC::SlotVisitor::SlotVisitor):
-
-2012-11-09 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt] r133953 broke the ARM_TRADITIONAL build
- https://bugs.webkit.org/show_bug.cgi?id=101706
-
- Reviewed by Csaba Osztrogonác.
-
- Fix for both hardfp and softfp.
-
- * dfg/DFGCCallHelpers.h:
- (CCallHelpers):
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
-
-2012-11-09 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r134051.
- http://trac.webkit.org/changeset/134051
- https://bugs.webkit.org/show_bug.cgi?id=101757
-
- It didn't fix the build (Requested by Ossy on #webkit).
-
- * dfg/DFGCCallHelpers.h:
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
-
-2012-11-09 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt] r133953 broke the ARM_TRADITIONAL build
- https://bugs.webkit.org/show_bug.cgi?id=101706
-
- Reviewed by Csaba Osztrogonác.
-
- Fix the ARM_TRADITIONAL build after r133953
-
- * dfg/DFGCCallHelpers.h:
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
- (CCallHelpers):
-
-2012-11-09 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Fix the LLINT build from ARMv7 platform
- https://bugs.webkit.org/show_bug.cgi?id=101712
-
- Reviewed by Simon Hausmann.
-
- Enable generating of LLIntAssembly.h on ARM platforms.
-
- * DerivedSources.pri:
- * JavaScriptCore.pro:
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- ArrayPrototype.h should have correct indentation
-
- Rubber stamped by Sam Weinig.
-
- * runtime/ArrayPrototype.h:
-
-2012-11-08 Mark Lam <mark.lam@apple.com>
-
- Renamed ...InlineMethods.h files to ...Inlines.h.
- https://bugs.webkit.org/show_bug.cgi?id=101145.
-
- Reviewed by Geoffrey Garen.
-
- This is only a refactoring effort to rename the files. There are no
- functionality changes.
-
- * API/JSObjectRef.cpp:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- * dfg/DFGOperations.cpp:
- * heap/ConservativeRoots.cpp:
- * heap/CopiedBlock.h:
- * heap/CopiedSpace.cpp:
- * heap/CopiedSpaceInlineMethods.h: Removed.
- * heap/CopiedSpaceInlines.h: Copied from Source/JavaScriptCore/heap/CopiedSpaceInlineMethods.h.
- * heap/CopyVisitor.cpp:
- * heap/CopyVisitorInlineMethods.h: Removed.
- * heap/CopyVisitorInlines.h: Copied from Source/JavaScriptCore/heap/CopyVisitorInlineMethods.h.
- * heap/GCThread.cpp:
- * heap/GCThreadSharedData.cpp:
- * heap/HandleStack.cpp:
- * heap/Heap.cpp:
- * heap/HeapRootVisitor.h:
- * heap/MarkStack.cpp:
- * heap/MarkStackInlineMethods.h: Removed.
- * heap/MarkStackInlines.h: Copied from Source/JavaScriptCore/heap/MarkStackInlineMethods.h.
- * heap/SlotVisitor.cpp:
- * heap/SlotVisitor.h:
- * heap/SlotVisitorInlineMethods.h: Removed.
- * heap/SlotVisitorInlines.h: Copied from Source/JavaScriptCore/heap/SlotVisitorInlineMethods.h.
- * jit/HostCallReturnValue.cpp:
- * jit/JIT.cpp:
- * jit/JITArithmetic.cpp:
- * jit/JITArithmetic32_64.cpp:
- * jit/JITCall.cpp:
- * jit/JITCall32_64.cpp:
- * jit/JITInlineMethods.h: Removed.
- * jit/JITInlines.h: Copied from Source/JavaScriptCore/jit/JITInlineMethods.h.
- * jit/JITOpcodes.cpp:
- * jit/JITOpcodes32_64.cpp:
- * jit/JITPropertyAccess.cpp:
- * jit/JITPropertyAccess32_64.cpp:
- * jsc.cpp:
- * runtime/ArrayConstructor.cpp:
- * runtime/ArrayPrototype.cpp:
- * runtime/ButterflyInlineMethods.h: Removed.
- * runtime/ButterflyInlines.h: Copied from Source/JavaScriptCore/runtime/ButterflyInlineMethods.h.
- * runtime/IndexingHeaderInlineMethods.h: Removed.
- * runtime/IndexingHeaderInlines.h: Copied from Source/JavaScriptCore/runtime/IndexingHeaderInlineMethods.h.
- * runtime/JSActivation.h:
- * runtime/JSArray.cpp:
- * runtime/JSArray.h:
- * runtime/JSCell.h:
- * runtime/JSObject.cpp:
- * runtime/JSValueInlineMethods.h: Removed.
- * runtime/JSValueInlines.h: Copied from Source/JavaScriptCore/runtime/JSValueInlineMethods.h.
- * runtime/LiteralParser.cpp:
- * runtime/ObjectConstructor.cpp:
- * runtime/Operations.h:
- * runtime/RegExpMatchesArray.cpp:
- * runtime/RegExpObject.cpp:
- * runtime/StringPrototype.cpp:
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- ArrayConstructor.h should have correct indentation
-
- Rubber stamped by Sam Weinig.
-
- * runtime/ArrayConstructor.h:
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- DFG should know that int == null is always false
- https://bugs.webkit.org/show_bug.cgi?id=101665
-
- Reviewed by Oliver Hunt.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- Arguments.h should have correct indentation
-
- Rubber stamped by Sam Weinig.
-
- * runtime/Arguments.h:
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- It should be possible to JIT compile get_by_vals and put_by_vals even if the DFG is disabled.
-
- Reviewed by Oliver Hunt.
-
- * jit/JITInlineMethods.h:
- (JSC::JIT::chooseArrayMode):
-
-2012-11-08 Filip Pizlo <fpizlo@apple.com>
-
- op_call should have LLInt call link info even if the DFG is disabled
- https://bugs.webkit.org/show_bug.cgi?id=101672
-
- Reviewed by Oliver Hunt.
-
- Get rid of the evil uses of fall-through.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::CodeBlock):
-
-2012-11-08 Oliver Hunt <oliver@apple.com>
-
- Improve effectiveness of function-level caching
- https://bugs.webkit.org/show_bug.cgi?id=101667
-
- Reviewed by Filip Pizlo.
-
- Added a random-eviction based cache for unlinked functions, and switch
- UnlinkedFunctionExecutable's code references to Weak<>, thereby letting
- us remove the explicit UnlinkedFunctionExecutable::clearCode() calls that
- were being triggered by GC.
-
- Refactored the random eviction part of the CodeCache into a separate data
- structure so that I didn't have to duplicate the code again, and then used
- that for the new function cache.
-
- * bytecode/UnlinkedCodeBlock.cpp:
- (JSC::UnlinkedFunctionExecutable::visitChildren):
- (JSC::UnlinkedFunctionExecutable::codeBlockFor):
- * bytecode/UnlinkedCodeBlock.h:
- (JSC::UnlinkedFunctionExecutable::clearCodeForRecompilation):
- (UnlinkedFunctionExecutable):
- * debugger/Debugger.cpp:
- * runtime/CodeCache.cpp:
- (JSC::CodeCache::getCodeBlock):
- (JSC::CodeCache::generateFunctionCodeBlock):
- (JSC::CodeCache::getFunctionExecutableFromGlobalCode):
- (JSC::CodeCache::usedFunctionCode):
- (JSC):
- * runtime/Executable.cpp:
- (JSC::FunctionExecutable::clearUnlinkedCodeForRecompilationIfNotCompiling):
- (JSC::FunctionExecutable::clearCode):
- * runtime/Executable.h:
- (FunctionExecutable):
-
-2012-11-07 Filip Pizlo <fpizlo@apple.com>
-
- DFG constant folding and CFG simplification should be smart enough to know that if a logical op's operand is proven to have a non-masquerading structure then it always evaluates to true
- https://bugs.webkit.org/show_bug.cgi?id=101511
-
- Reviewed by Oliver Hunt.
-
- To make life easier, this moves BranchDirection into BasicBlock so that after
- running the CFA, we always know, for each block, what direction the CFA
- proved. CFG simplification now both uses and preserves cfaBranchDirection in
- its transformations.
-
- Also made both LogicalNot and Branch check whether the operand is a known cell
- with a known structure, and if so, made them do the appropriate folding.
-
- 5% speed-up on V8/raytrace because it makes raytrace's own null checks
- evaporate (i.e. idioms like 'if (!x) throw "unhappiness"') thanks to the fact
- that we were already doing structure check hoisting.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::endBasicBlock):
- (JSC::DFG::AbstractState::execute):
- (JSC::DFG::AbstractState::mergeToSuccessors):
- * dfg/DFGAbstractState.h:
- (AbstractState):
- * dfg/DFGBasicBlock.h:
- (JSC::DFG::BasicBlock::BasicBlock):
- (BasicBlock):
- * dfg/DFGBranchDirection.h: Added.
- (DFG):
- (JSC::DFG::branchDirectionToString):
- (JSC::DFG::isKnownDirection):
- (JSC::DFG::branchCondition):
- * dfg/DFGCFGSimplificationPhase.cpp:
- (JSC::DFG::CFGSimplificationPhase::run):
- (JSC::DFG::CFGSimplificationPhase::mergeBlocks):
-
-2012-11-08 Christophe Dumez <christophe.dumez@intel.com>
-
- [JSC] HTML extensions to String.prototype should escape " as " in argument values
- https://bugs.webkit.org/show_bug.cgi?id=90667
-
- Reviewed by Benjamin Poulain.
-
- Escape quotation mark as " in argument values to:
- - String.prototype.anchor(name)
- - String.prototype.fontcolor(color)
- - String.prototype.fontsize(size)
- - String.prototype.link(href)
-
- This behavior matches Chromium/V8 and Firefox/Spidermonkey
- implementations and is requited by:
- http://mathias.html5.org/specs/javascript/#escapeattributevalue
-
- This also fixes a potential security risk (XSS vector).
-
- * runtime/StringPrototype.cpp:
- (JSC::stringProtoFuncFontcolor):
- (JSC::stringProtoFuncFontsize):
- (JSC::stringProtoFuncAnchor):
- (JSC::stringProtoFuncLink):
-
-2012-11-08 Anders Carlsson <andersca@apple.com>
-
- HeapStatistics::s_pauseTimeStarts and s_pauseTimeEnds should be Vectors
- https://bugs.webkit.org/show_bug.cgi?id=101651
-
- Reviewed by Andreas Kling.
-
- HeapStatistics uses Deques when Vectors would work just as good.
-
- * heap/HeapStatistics.cpp:
- * heap/HeapStatistics.h:
- (HeapStatistics):
-
-2012-11-07 Filip Pizlo <fpizlo@apple.com>
-
- DFG should not assume that something is a double just because it might be undefined
- https://bugs.webkit.org/show_bug.cgi?id=101438
-
- Reviewed by Oliver Hunt.
-
- This changes all non-bitop arithmetic to (a) statically expect that variables are
- defined prior to use in arithmetic and (b) not fall off into double paths just
- because a value may not be a number. This is accomplished with two new notions of
- speculation:
-
- shouldSpeculateIntegerExpectingDefined: Should we speculate that the value is an
- integer if we ignore undefined (i.e. SpecOther) predictions?
-
- shouldSpeculateIntegerForArithmetic: Should we speculate that the value is an
- integer if we ignore non-numeric predictions?
-
- This is a ~2x speed-up on programs that seem to our prediction propagator to have
- paths in which otherwise numeric variables are undefined.
-
- * bytecode/SpeculatedType.h:
- (JSC::isInt32SpeculationForArithmetic):
- (JSC):
- (JSC::isInt32SpeculationExpectingDefined):
- (JSC::isDoubleSpeculationForArithmetic):
- (JSC::isNumberSpeculationExpectingDefined):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::addShouldSpeculateInteger):
- (JSC::DFG::Graph::mulShouldSpeculateInteger):
- (JSC::DFG::Graph::negateShouldSpeculateInteger):
- (JSC::DFG::Graph::addImmediateShouldSpeculateInteger):
- (JSC::DFG::Graph::mulImmediateShouldSpeculateInteger):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::shouldSpeculateIntegerForArithmetic):
- (Node):
- (JSC::DFG::Node::shouldSpeculateIntegerExpectingDefined):
- (JSC::DFG::Node::shouldSpeculateDoubleForArithmetic):
- (JSC::DFG::Node::shouldSpeculateNumberExpectingDefined):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- (JSC::DFG::PredictionPropagationPhase::doRoundOfDoubleVoting):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileAdd):
- (JSC::DFG::SpeculativeJIT::compileArithMod):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JITArithmetic.cpp:
- (JSC::JIT::emit_op_div):
-
-2012-11-06 Filip Pizlo <fpizlo@apple.com>
-
- JSC should infer when indexed storage contains only integers or doubles
- https://bugs.webkit.org/show_bug.cgi?id=98606
-
- Reviewed by Oliver Hunt.
-
- This adds two new indexing types: int32 and double. It also adds array allocation profiling,
- which allows array allocations to converge to allocating arrays using those types to which
- those arrays would have been converted.
-
- 20% speed-up on navier-stokes. 40% speed-up on various Kraken DSP tests. Some slow-downs too,
- but a performance win overall on all benchmarks we track.
-
- * API/JSObjectRef.cpp:
- (JSObjectMakeArray):
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * assembler/AbstractMacroAssembler.h:
- (JumpList):
- (JSC::AbstractMacroAssembler::JumpList::JumpList):
- * assembler/MacroAssemblerX86Common.h:
- (JSC::MacroAssemblerX86Common::branchDouble):
- * assembler/X86Assembler.h:
- (JSC::X86Assembler::jnp):
- (X86Assembler):
- (JSC::X86Assembler::X86InstructionFormatter::emitRex):
- * bytecode/ArrayAllocationProfile.cpp: Added.
- (JSC):
- (JSC::ArrayAllocationProfile::updateIndexingType):
- * bytecode/ArrayAllocationProfile.h: Added.
- (JSC):
- (ArrayAllocationProfile):
- (JSC::ArrayAllocationProfile::ArrayAllocationProfile):
- (JSC::ArrayAllocationProfile::selectIndexingType):
- (JSC::ArrayAllocationProfile::updateLastAllocation):
- (JSC::ArrayAllocationProfile::selectIndexingTypeFor):
- (JSC::ArrayAllocationProfile::updateLastAllocationFor):
- * bytecode/ArrayProfile.cpp:
- (JSC::ArrayProfile::updatedObservedArrayModes):
- (JSC):
- * bytecode/ArrayProfile.h:
- (JSC):
- (JSC::arrayModesInclude):
- (JSC::shouldUseSlowPutArrayStorage):
- (JSC::shouldUseFastArrayStorage):
- (JSC::shouldUseContiguous):
- (JSC::shouldUseDouble):
- (JSC::shouldUseInt32):
- (ArrayProfile):
- * bytecode/ByValInfo.h:
- (JSC::isOptimizableIndexingType):
- (JSC::jitArrayModeForIndexingType):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::updateAllPredictionsAndCountLiveness):
- (JSC):
- (JSC::CodeBlock::updateAllValueProfilePredictions):
- (JSC::CodeBlock::updateAllArrayPredictions):
- (JSC::CodeBlock::updateAllPredictions):
- (JSC::CodeBlock::shouldOptimizeNow):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- (JSC::CodeBlock::numberOfArrayAllocationProfiles):
- (JSC::CodeBlock::addArrayAllocationProfile):
- (JSC::CodeBlock::updateAllValueProfilePredictions):
- (JSC::CodeBlock::updateAllArrayPredictions):
- * bytecode/DFGExitProfile.h:
- (JSC::DFG::exitKindToString):
- * bytecode/Instruction.h:
- (JSC):
- (JSC::Instruction::Instruction):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/SpeculatedType.h:
- (JSC):
- (JSC::isRealNumberSpeculation):
- * bytecode/UnlinkedCodeBlock.cpp:
- (JSC::UnlinkedCodeBlock::UnlinkedCodeBlock):
- * bytecode/UnlinkedCodeBlock.h:
- (JSC):
- (JSC::UnlinkedCodeBlock::addArrayAllocationProfile):
- (JSC::UnlinkedCodeBlock::numberOfArrayAllocationProfiles):
- (UnlinkedCodeBlock):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::newArrayAllocationProfile):
- (JSC):
- (JSC::BytecodeGenerator::emitNewArray):
- (JSC::BytecodeGenerator::emitExpectedFunctionSnippet):
- * bytecompiler/BytecodeGenerator.h:
- (BytecodeGenerator):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::fromObserved):
- (JSC::DFG::ArrayMode::refine):
- (DFG):
- (JSC::DFG::ArrayMode::alreadyChecked):
- (JSC::DFG::arrayTypeToString):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::ArrayMode::withType):
- (ArrayMode):
- (JSC::DFG::ArrayMode::withTypeAndConversion):
- (JSC::DFG::ArrayMode::usesButterfly):
- (JSC::DFG::ArrayMode::isSpecific):
- (JSC::DFG::ArrayMode::supportsLength):
- (JSC::DFG::ArrayMode::arrayModesThatPassFiltering):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getArrayMode):
- (ByteCodeParser):
- (JSC::DFG::ByteCodeParser::handleIntrinsic):
- (JSC::DFG::ByteCodeParser::handleConstantInternalFunction):
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCCallHelpers.h:
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
- (CCallHelpers):
- * dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
- (JSC::DFG::CallArrayAllocatorSlowPathGenerator::generateInternal):
- (JSC::DFG::CallArrayAllocatorWithVariableSizeSlowPathGenerator::generateInternal):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::checkArray):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::byValIsPure):
- * dfg/DFGNode.h:
- (NewArrayBufferData):
- (JSC::DFG::Node::hasIndexingType):
- (Node):
- (JSC::DFG::Node::indexingType):
- (JSC::DFG::Node::setIndexingType):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::doRoundOfDoubleVoting):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::emitAllocateJSArray):
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (DFG):
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- (JSC::DFG::SpeculativeJIT::compileDoublePutByVal):
- (JSC::DFG::SpeculativeJIT::compileGetArrayLength):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- (SpeculativeJIT):
- (SpeculateIntegerOperand):
- (JSC::DFG::SpeculateIntegerOperand::use):
- (SpeculateDoubleOperand):
- (JSC::DFG::SpeculateDoubleOperand::use):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (DFG):
- (JSC::DFG::SpeculativeJIT::compileContiguousPutByVal):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JIT.h:
- (JSC::JIT::emitInt32GetByVal):
- (JIT):
- (JSC::JIT::emitInt32PutByVal):
- (JSC::JIT::emitDoublePutByVal):
- (JSC::JIT::emitContiguousPutByVal):
- * jit/JITExceptions.cpp:
- (JSC::genericThrow):
- * jit/JITInlineMethods.h:
- (JSC::arrayProfileSaw):
- (JSC::JIT::chooseArrayMode):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_new_array):
- (JSC::JIT::emit_op_new_array_with_size):
- (JSC::JIT::emit_op_new_array_buffer):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emitDoubleGetByVal):
- (JSC):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitGenericContiguousPutByVal):
- (JSC::JIT::emitSlow_op_put_by_val):
- (JSC::JIT::privateCompileGetByVal):
- (JSC::JIT::privateCompilePutByVal):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitDoubleGetByVal):
- (JSC):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitGenericContiguousPutByVal):
- (JSC::JIT::emitSlow_op_put_by_val):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * jit/JITStubs.h:
- (JSC):
- * jsc.cpp:
- (GlobalObject::finishCreation):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::jitCompileAndSetHeuristics):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * offlineasm/x86.rb:
- * runtime/ArrayConstructor.cpp:
- (JSC::constructArrayWithSizeQuirk):
- * runtime/ArrayConstructor.h:
- (JSC):
- * runtime/ArrayPrototype.cpp:
- (JSC::arrayProtoFuncConcat):
- (JSC::arrayProtoFuncSlice):
- (JSC::arrayProtoFuncSplice):
- (JSC::arrayProtoFuncFilter):
- (JSC::arrayProtoFuncMap):
- * runtime/Butterfly.h:
- (JSC::Butterfly::contiguousInt32):
- (JSC::Butterfly::contiguousDouble):
- (JSC::Butterfly::fromContiguous):
- * runtime/ButterflyInlineMethods.h:
- (JSC::Butterfly::createUninitializedDuringCollection):
- * runtime/FunctionPrototype.cpp:
- (JSC::functionProtoFuncBind):
- * runtime/IndexingHeaderInlineMethods.h:
- (JSC::IndexingHeader::indexingPayloadSizeInBytes):
- * runtime/IndexingType.cpp:
- (JSC::leastUpperBoundOfIndexingTypes):
- (JSC):
- (JSC::leastUpperBoundOfIndexingTypeAndType):
- (JSC::leastUpperBoundOfIndexingTypeAndValue):
- (JSC::indexingTypeToString):
- * runtime/IndexingType.h:
- (JSC):
- (JSC::hasUndecided):
- (JSC::hasInt32):
- (JSC::hasDouble):
- * runtime/JSArray.cpp:
- (JSC::JSArray::setLength):
- (JSC::JSArray::pop):
- (JSC::JSArray::push):
- (JSC::JSArray::shiftCountWithAnyIndexingType):
- (JSC::JSArray::unshiftCountWithAnyIndexingType):
- (JSC::compareNumbersForQSortWithInt32):
- (JSC):
- (JSC::compareNumbersForQSortWithDouble):
- (JSC::JSArray::sortNumericVector):
- (JSC::JSArray::sortNumeric):
- (JSC::JSArray::sortCompactedVector):
- (JSC::JSArray::sort):
- (JSC::JSArray::sortVector):
- (JSC::JSArray::fillArgList):
- (JSC::JSArray::copyToArguments):
- (JSC::JSArray::compactForSorting):
- * runtime/JSArray.h:
- (JSArray):
- (JSC::createContiguousArrayButterfly):
- (JSC::JSArray::create):
- (JSC::JSArray::tryCreateUninitialized):
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::reset):
- (JSC):
- (JSC::JSGlobalObject::haveABadTime):
- (JSC::JSGlobalObject::visitChildren):
- * runtime/JSGlobalObject.h:
- (JSGlobalObject):
- (JSC::JSGlobalObject::originalArrayStructureForIndexingType):
- (JSC::JSGlobalObject::arrayStructureForIndexingTypeDuringAllocation):
- (JSC::JSGlobalObject::arrayStructureForProfileDuringAllocation):
- (JSC::JSGlobalObject::isOriginalArrayStructure):
- (JSC::constructEmptyArray):
- (JSC::constructArray):
- * runtime/JSObject.cpp:
- (JSC::JSObject::copyButterfly):
- (JSC::JSObject::getOwnPropertySlotByIndex):
- (JSC::JSObject::putByIndex):
- (JSC::JSObject::enterDictionaryIndexingMode):
- (JSC::JSObject::createInitialIndexedStorage):
- (JSC):
- (JSC::JSObject::createInitialUndecided):
- (JSC::JSObject::createInitialInt32):
- (JSC::JSObject::createInitialDouble):
- (JSC::JSObject::createInitialContiguous):
- (JSC::JSObject::convertUndecidedToInt32):
- (JSC::JSObject::convertUndecidedToDouble):
- (JSC::JSObject::convertUndecidedToContiguous):
- (JSC::JSObject::constructConvertedArrayStorageWithoutCopyingElements):
- (JSC::JSObject::convertUndecidedToArrayStorage):
- (JSC::JSObject::convertInt32ToDouble):
- (JSC::JSObject::convertInt32ToContiguous):
- (JSC::JSObject::convertInt32ToArrayStorage):
- (JSC::JSObject::convertDoubleToContiguous):
- (JSC::JSObject::convertDoubleToArrayStorage):
- (JSC::JSObject::convertContiguousToArrayStorage):
- (JSC::JSObject::convertUndecidedForValue):
- (JSC::JSObject::convertInt32ForValue):
- (JSC::JSObject::setIndexQuicklyToUndecided):
- (JSC::JSObject::convertInt32ToDoubleOrContiguousWhilePerformingSetIndex):
- (JSC::JSObject::convertDoubleToContiguousWhilePerformingSetIndex):
- (JSC::JSObject::ensureInt32Slow):
- (JSC::JSObject::ensureDoubleSlow):
- (JSC::JSObject::ensureContiguousSlow):
- (JSC::JSObject::ensureArrayStorageSlow):
- (JSC::JSObject::ensureArrayStorageExistsAndEnterDictionaryIndexingMode):
- (JSC::JSObject::switchToSlowPutArrayStorage):
- (JSC::JSObject::deletePropertyByIndex):
- (JSC::JSObject::getOwnPropertyNames):
- (JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes):
- (JSC::JSObject::putByIndexBeyondVectorLength):
- (JSC::JSObject::putDirectIndexBeyondVectorLength):
- (JSC::JSObject::getNewVectorLength):
- (JSC::JSObject::countElements):
- (JSC::JSObject::ensureLengthSlow):
- (JSC::JSObject::getOwnPropertyDescriptor):
- * runtime/JSObject.h:
- (JSC::JSObject::getArrayLength):
- (JSC::JSObject::getVectorLength):
- (JSC::JSObject::canGetIndexQuickly):
- (JSC::JSObject::getIndexQuickly):
- (JSC::JSObject::tryGetIndexQuickly):
- (JSC::JSObject::canSetIndexQuickly):
- (JSC::JSObject::canSetIndexQuicklyForPutDirect):
- (JSC::JSObject::setIndexQuickly):
- (JSC::JSObject::initializeIndex):
- (JSC::JSObject::hasSparseMap):
- (JSC::JSObject::inSparseIndexingMode):
- (JSObject):
- (JSC::JSObject::ensureInt32):
- (JSC::JSObject::ensureDouble):
- (JSC::JSObject::ensureLength):
- (JSC::JSObject::indexingData):
- (JSC::JSObject::currentIndexingData):
- (JSC::JSObject::getHolyIndexQuickly):
- (JSC::JSObject::relevantLength):
- (JSC::JSObject::currentRelevantLength):
- * runtime/JSValue.cpp:
- (JSC::JSValue::description):
- * runtime/LiteralParser.cpp:
- (JSC::::parse):
- * runtime/ObjectConstructor.cpp:
- (JSC::objectConstructorGetOwnPropertyNames):
- (JSC::objectConstructorKeys):
- * runtime/StringPrototype.cpp:
- (JSC::stringProtoFuncMatch):
- (JSC::stringProtoFuncSplit):
- * runtime/Structure.cpp:
- (JSC::Structure::nonPropertyTransition):
- * runtime/StructureTransitionTable.h:
- (JSC::newIndexingType):
-
-2012-11-08 Balazs Kilvady <kilvadyb@homejinni.com>
-
- ASSERT problem on MIPS
- https://bugs.webkit.org/show_bug.cgi?id=100589
-
- Reviewed by Oliver Hunt.
-
- ASSERT fix for MIPS arch.
-
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_resolve_operations):
-
-2012-11-08 Michael Saboff <msaboff@apple.com>
-
- OpaqueJSClassContextData() should use StringImpl::isolatedCopy() to make string copies
- https://bugs.webkit.org/show_bug.cgi?id=101507
-
- Reviewed by Andreas Kling.
-
- Changed to use isolatedCopy() for key Strings.
-
- * API/JSClassRef.cpp:
- (OpaqueJSClassContextData::OpaqueJSClassContextData):
-
-2012-11-07 Mark Hahnenberg <mhahnenberg@apple.com>
-
- WeakBlocks should be HeapBlocks
- https://bugs.webkit.org/show_bug.cgi?id=101411
-
- Reviewed by Oliver Hunt.
-
- Currently WeakBlocks use fastMalloc memory. They are very similar to the other HeapBlocks, however,
- so we should change them to being allocated with the BlockAllocator.
-
- * heap/BlockAllocator.cpp:
- (JSC::BlockAllocator::BlockAllocator):
- * heap/BlockAllocator.h: Added a new RegionSet for WeakBlocks.
- (JSC):
- (BlockAllocator):
- (JSC::WeakBlock):
- * heap/Heap.h: Friended WeakSet to allow access to the BlockAllocator.
- (Heap):
- * heap/WeakBlock.cpp:
- (JSC::WeakBlock::create): Refactored to use HeapBlocks rather than fastMalloc.
- (JSC::WeakBlock::WeakBlock):
- * heap/WeakBlock.h: Changed the WeakBlock size to 4 KB so that it divides evenly into the Region size.
- (JSC):
- (WeakBlock):
- * heap/WeakSet.cpp:
- (JSC::WeakSet::~WeakSet):
- (JSC::WeakSet::addAllocator):
-
-2012-11-07 Filip Pizlo <fpizlo@apple.com>
-
- Indentation of ArgList.h is wrong
- https://bugs.webkit.org/show_bug.cgi?id=101441
-
- Reviewed by Andreas Kling.
-
- Just unindented by 4 spaces.
-
- * runtime/ArgList.h:
-
-2012-11-07 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt][ARM] REGRESSION(r133688): It made all JSC and layout tests crash on ARM traditional platform
- https://bugs.webkit.org/show_bug.cgi?id=101465
-
- Reviewed by Oliver Hunt.
-
- Fix failing javascriptcore tests on ARM after r133688
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::CodeBlock):
-
-2012-11-06 Oliver Hunt <oliver@apple.com>
-
- Reduce parser overhead in JSC
- https://bugs.webkit.org/show_bug.cgi?id=101127
-
- Reviewed by Filip Pizlo.
-
- An exciting journey into the world of architecture in which our hero
- adds yet another layer to JSC codegeneration.
-
- This patch adds a marginally more compact form of bytecode that is
- free from any data specific to a given execution context, and that
- does store any data structures necessary for execution. To actually
- execute this UnlinkedBytecode we still need to instantiate a real
- CodeBlock, but this is a much faster linear time operation than any
- of the earlier parsing or code generation passes.
-
- As the unlinked code is context free we can then simply use a cache
- from source to unlinked code mapping to completely avoid all of the
- old parser overhead. The cache is currently very simple and memory
- heavy, using the complete source text as a key (rather than SourceCode
- or equivalent), and a random eviction policy.
-
- This seems to produce a substantial win when loading identical content
- in different contexts.
-
- * API/tests/testapi.c:
- (main):
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- * bytecode/CodeBlock.h:
- Moved a number of fields, and a bunch of logic to UnlinkedCodeBlock.h/cpp
- * bytecode/Opcode.h:
- Added a global const init no op instruction needed to get correct
- behaviour without any associated semantics.
- * bytecode/UnlinkedCodeBlock.cpp: Added.
- * bytecode/UnlinkedCodeBlock.h: Added.
- A fairly shallow, GC allocated version of the old CodeBlock
- classes with a 32bit instruction size, and just metadata
- size tracking.
- * bytecompiler/BytecodeGenerator.cpp:
- * bytecompiler/BytecodeGenerator.h:
- Replace direct access to m_symbolTable with access through
- symbolTable(). ProgramCode no longer has a symbol table at
- all so some previously unconditional (and pointless) uses
- of symbolTable get null checks.
- A few other changes to deal with type changes due to us generating
- unlinked code (eg. pointer free, so profile indices rather than
- pointers).
- * dfg/DFGByteCodeParser.cpp:
- * dfg/DFGCapabilities.h:
- Support global_init_nop
- * interpreter/Interpreter.cpp:
- Now get the ProgramExecutable to initialise new global properties
- before starting execution.
- * jit/JIT.cpp:
- * jit/JITDriver.h:
- * jit/JITStubs.cpp:
- * llint/LLIntData.cpp:
- * llint/LLIntSlowPaths.cpp:
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- Adding init_global_const_nop everywhere else
- * parser/Parser.h:
- * parser/ParserModes.h: Added.
- * parser/ParserTokens.h:
- Parser no longer needs a global object or callframe to function
- * runtime/CodeCache.cpp: Added.
- * runtime/CodeCache.h: Added.
- A simple, random eviction, Source->UnlinkedCode cache
- * runtime/Executable.cpp:
- * runtime/Executable.h:
- Executables now reference their unlinked counterparts, and
- request code specifically for the target global object.
- * runtime/JSGlobalData.cpp:
- * runtime/JSGlobalData.h:
- GlobalData now owns a CodeCache and a set of new structures
- for the unlinked code types.
- * runtime/JSGlobalObject.cpp:
- * runtime/JSGlobalObject.h:
- Utility functions used by executables to perform compilation
-
- * runtime/JSType.h:
- Add new JSTypes for unlinked code
-
-2012-11-06 Michael Saboff <msaboff@apple.com>
-
- JSStringCreateWithCFString() Should create an 8 bit String if possible
- https://bugs.webkit.org/show_bug.cgi?id=101104
-
- Reviewed by Darin Adler.
-
- Try converting the CFString to an 8 bit string using CFStringGetBytes(...,
- kCFStringEncodingISOLatin1, ...) and return the 8 bit string if successful.
- If not proceed with 16 bit conversion.
-
- * API/JSStringRefCF.cpp:
- (JSStringCreateWithCFString):
-
-2012-11-06 Oliver Hunt <oliver@apple.com>
-
- Reduce direct m_symbolTable usage in CodeBlock
- https://bugs.webkit.org/show_bug.cgi?id=101391
-
- Reviewed by Sam Weinig.
-
- Simple refactoring.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::dumpStatistics):
- (JSC::CodeBlock::nameForRegister):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::isCaptured):
-
-2012-11-06 Michael Saboff <msaboff@apple.com>
-
- Lexer::scanRegExp, create 8 bit pattern and flag Identifiers from 16 bit source when possible
- https://bugs.webkit.org/show_bug.cgi?id=101013
-
- Reviewed by Darin Adler.
-
- Changed scanRegExp so that it will create 8 bit identifiers from 8 bit sources and from 16 bit sources
- whan all the characters are 8 bit. Using two templated helpers, the "is all 8 bit" check is only performed
- on 16 bit sources. The first helper is orCharacter() that will accumulate the or value of all characters
- only for 16 bit sources. Replaced the helper Lexer::makeIdentifierSameType() with Lexer::makeRightSizedIdentifier().
-
- * parser/Lexer.cpp:
- (JSC::orCharacter<LChar>): Explicit template that serves as a placeholder.
- (JSC::orCharacter<UChar>): Explicit template that actually or accumulates characters.
- (JSC::Lexer::scanRegExp):
- * parser/Lexer.h:
- (Lexer):
- (JSC::Lexer::makeRightSizedIdentifier<LChar>): New template that always creates an 8 bit Identifier.
- (JSC::Lexer::makeRightSizedIdentifier<UChar>): New template that creates an 8 bit Identifier for 8 bit
- data in a 16 bit source.
-
-2012-11-06 Filip Pizlo <fpizlo@apple.com>
-
- Indentation of JSCell.h is wrong
- https://bugs.webkit.org/show_bug.cgi?id=101379
-
- Rubber stamped by Alexey Proskuryakov.
-
- Just removed four spaces on a bunch of lines.
-
- * runtime/JSCell.h:
-
-2012-11-05 Filip Pizlo <fpizlo@apple.com>
-
- Indentation of JSObject.h is wrong
- https://bugs.webkit.org/show_bug.cgi?id=101313
-
- Rubber stamped by Alexey Proskuryakov.
-
- Just unindented code, since namespace bodies shouldn't be indented.
-
- * runtime/JSObject.h:
-
-2012-11-05 Filip Pizlo <fpizlo@apple.com>
-
- Indentation of JSArray.h is wrong
- https://bugs.webkit.org/show_bug.cgi?id=101314
-
- Rubber stamped by Alexey Proskuryakov.
-
- Just removing the indentation inside the namespace body.
-
- * runtime/JSArray.h:
-
-2012-11-05 Filip Pizlo <fpizlo@apple.com>
-
- DFG should not fall down to patchable GetById just because a prototype had things added to it
- https://bugs.webkit.org/show_bug.cgi?id=101299
-
- Reviewed by Geoffrey Garen.
-
- This looks like a slight win on V8v7 and SunSpider.
-
- * bytecode/DFGExitProfile.h:
- (JSC::DFG::exitKindToString):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-11-05 Filip Pizlo <fpizlo@apple.com>
-
- Get rid of method_check
- https://bugs.webkit.org/show_bug.cgi?id=101147
-
- Reviewed by Geoffrey Garen.
-
- op_method_check no longer buys us anything, since get_by_id proto caching
- gives just as much profiling information and the DFG inlines monomorphic
- proto accesses anyway.
-
- This also has the potential for a speed-up since it makes parsing of
- profiling data easier. No longer do we have to deal with the confusion of
- the get_by_id portion of a method_check appearing monomorphic even though
- we're really dealing with a bimorphic access (method_check specializes for
- one case and get_by_id for another).
-
- This looks like a 1% speed-up on both SunSpider and V8v7.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printGetByIdCacheStatus):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::shrinkToFit):
- (JSC::CodeBlock::unlinkCalls):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::getCallLinkInfo):
- (JSC::CodeBlock::callLinkInfo):
- (CodeBlock):
- * bytecode/GetByIdStatus.cpp:
- (JSC::GetByIdStatus::computeFromLLInt):
- * bytecode/MethodCallLinkInfo.cpp: Removed.
- * bytecode/MethodCallLinkInfo.h: Removed.
- * bytecode/MethodCallLinkStatus.cpp: Removed.
- * bytecode/MethodCallLinkStatus.h: Removed.
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC):
- * bytecompiler/BytecodeGenerator.h:
- (BytecodeGenerator):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::FunctionCallDotNode::emitBytecode):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- (JSC::PropertyStubCompilationInfo::copyToStubInfo):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JSC::PropertyStubCompilationInfo::slowCaseInfo):
- (PropertyStubCompilationInfo):
- (JSC):
- (JIT):
- * jit/JITPropertyAccess.cpp:
- (JSC):
- (JSC::JIT::emitSlow_op_get_by_id):
- (JSC::JIT::compileGetByIdSlowCase):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC):
- (JSC::JIT::compileGetByIdSlowCase):
- * jit/JITStubs.cpp:
- (JSC):
- * jit/JITStubs.h:
- * llint/LowLevelInterpreter.asm:
-
-2012-11-05 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Refactor LLInt64 to distinguish the pointer operations from the 64-bit integer operations
- https://bugs.webkit.org/show_bug.cgi?id=100321
-
- Reviewed by Filip Pizlo.
-
- We have refactored the MacroAssembler and JIT compilers to distinguish
- the pointer operations from the 64-bit integer operations (see bug #99154).
- Now we want to do the similar work for LLInt, and the goal is same as
- the one mentioned in 99154.
-
- This is the second part of the modification: in the low level interpreter,
- changing the operations on 64-bit integers to use the "<foo>q" instructions.
- This also removes some unused/meaningless "<foo>p" instructions.
-
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter.cpp:
- (JSC::CLoop::execute):
- * llint/LowLevelInterpreter64.asm:
- * offlineasm/armv7.rb:
- * offlineasm/cloop.rb:
- * offlineasm/instructions.rb:
- * offlineasm/x86.rb:
-
-2012-11-05 Filip Pizlo <fpizlo@apple.com>
-
- Prototype chain caching should check that the path from the base object to the slot base involves prototype hops only
- https://bugs.webkit.org/show_bug.cgi?id=101276
-
- Reviewed by Gavin Barraclough.
-
- Changed normalizePrototypeChain() to report an invalid prototype chain if any object is a proxy.
- This catches cases where our prototype chain checks would have been insufficient to guard against
- newly introduced properties, despecialized properties, or deleted properties in the chain of
- objects involved in the access.
-
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- (JSC::DFG::tryBuildGetByIDProtoList):
- (JSC::DFG::tryCachePutByID):
- (JSC::DFG::tryBuildPutByIdList):
- * jit/JITStubs.cpp:
- (JSC::JITThunks::tryCachePutByID):
- (JSC::JITThunks::tryCacheGetByID):
- (JSC::DEFINE_STUB_FUNCTION):
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * runtime/Operations.h:
- (JSC):
- (JSC::normalizePrototypeChain):
-
-2012-11-05 Dima Gorbik <dgorbik@apple.com>
-
- Back out controversial changes from Bug 98665.
- https://bugs.webkit.org/show_bug.cgi?id=101244
-
- Reviewed by David Kilzer.
-
- Backing out changes from Bug 98665 until further discussions take place on rules for including Platform.h in Assertions.h.
-
- * API/tests/minidom.c:
- * API/tests/testapi.c:
-
-2012-11-04 Filip Pizlo <fpizlo@apple.com>
-
- Reduce the verbosity of referring to QNaN in JavaScriptCore
- https://bugs.webkit.org/show_bug.cgi?id=101174
-
- Reviewed by Geoffrey Garen.
-
- Introduces a #define QNaN in JSValue.h, and replaces all previous uses of
- std::numeric_limits<double>::quiet_NaN() with QNaN.
-
- * API/JSValueRef.cpp:
- (JSValueMakeNumber):
- (JSValueToNumber):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emitFloatTypedArrayGetByVal):
- * runtime/CachedTranscendentalFunction.h:
- (JSC::CachedTranscendentalFunction::initialize):
- * runtime/DateConstructor.cpp:
- (JSC::constructDate):
- * runtime/DateInstanceCache.h:
- (JSC::DateInstanceData::DateInstanceData):
- (JSC::DateInstanceCache::reset):
- * runtime/ExceptionHelpers.cpp:
- (JSC::InterruptedExecutionError::defaultValue):
- (JSC::TerminatedExecutionError::defaultValue):
- * runtime/JSCell.h:
- (JSC::JSValue::getPrimitiveNumber):
- * runtime/JSDateMath.cpp:
- (JSC::parseDateFromNullTerminatedCharacters):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::JSGlobalData):
- (JSC::JSGlobalData::resetDateCache):
- * runtime/JSGlobalObjectFunctions.cpp:
- (JSC::parseInt):
- (JSC::jsStrDecimalLiteral):
- (JSC::toDouble):
- (JSC::jsToNumber):
- (JSC::parseFloat):
- * runtime/JSValue.cpp:
- (JSC::JSValue::toNumberSlowCase):
- * runtime/JSValue.h:
- (JSC):
- * runtime/JSValueInlineMethods.h:
- (JSC::jsNaN):
- * runtime/MathObject.cpp:
- (JSC::mathProtoFuncMax):
- (JSC::mathProtoFuncMin):
-
-2012-11-03 Filip Pizlo <fpizlo@apple.com>
-
- Baseline JIT should use structure watchpoints whenever possible
- https://bugs.webkit.org/show_bug.cgi?id=101146
-
- Reviewed by Sam Weinig.
-
- No speed-up yet except on toy programs. I think that it will start to show
- speed-ups with https://bugs.webkit.org/show_bug.cgi?id=101147, which this is
- a step towards.
-
- * jit/JIT.h:
- (JIT):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::privateCompilePutByIdTransition):
- (JSC::JIT::privateCompileGetByIdProto):
- (JSC::JIT::privateCompileGetByIdProtoList):
- (JSC::JIT::privateCompileGetByIdChainList):
- (JSC::JIT::privateCompileGetByIdChain):
- (JSC::JIT::addStructureTransitionCheck):
- (JSC):
- (JSC::JIT::testPrototype):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::privateCompilePutByIdTransition):
- (JSC::JIT::privateCompileGetByIdProto):
- (JSC::JIT::privateCompileGetByIdProtoList):
- (JSC::JIT::privateCompileGetByIdChainList):
- (JSC::JIT::privateCompileGetByIdChain):
-
-2012-11-04 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] udis86_itab.c is always regenerated
- https://bugs.webkit.org/show_bug.cgi?id=100756
-
- Reviewed by Simon Hausmann.
-
- * DerivedSources.pri: Generate sources to the generated directory.
- * disassembler/udis86/differences.txt:
- * disassembler/udis86/itab.py: Add --outputDir option.
- (UdItabGenerator.__init__):
- (genItabH):
- (genItabC):
- (main):
-
-2012-11-02 Filip Pizlo <fpizlo@apple.com>
-
- LLInt 32-bit put_by_val ArrayStorage case should use the right register (t3, not t2) for the index in the publicLength updating path
- https://bugs.webkit.org/show_bug.cgi?id=101118
-
- Reviewed by Gavin Barraclough.
-
- * llint/LowLevelInterpreter32_64.asm:
-
-2012-11-02 Filip Pizlo <fpizlo@apple.com>
-
- DFG::Node::converToStructureTransitionWatchpoint should take kindly to ArrayifyToStructure
- https://bugs.webkit.org/show_bug.cgi?id=101117
-
- Reviewed by Gavin Barraclough.
-
- We have logic to convert ArrayifyToStructure to StructureTransitionWatchpoint, which is awesome, except
- that previously convertToStructureTransitionWatchpoint was (a) asserting that it never saw an
- ArrayifyToStructure and (b) would incorrectly create a ForwardStructureTransitionWatchpoint if it did.
-
- * dfg/DFGNode.h:
- (JSC::DFG::Node::convertToStructureTransitionWatchpoint):
-
-2012-11-02 Filip Pizlo <fpizlo@apple.com>
-
- DFG::SpeculativeJIT::typedArrayDescriptor should use the Float64Array descriptor for Float64Arrays
- https://bugs.webkit.org/show_bug.cgi?id=101114
-
- Reviewed by Gavin Barraclough.
-
- As in https://bugs.webkit.org/show_bug.cgi?id=101112, this was only wrong when Float64Array descriptors
- hadn't been initialized yet. That happens rarely, but when it does happen, we would crash.
-
- This would also become much more wrong if we ever put type size info (num bytes, etc) in the descriptor
- and used that directly. So it's good to fix it.
-
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::typedArrayDescriptor):
-
-2012-11-02 Filip Pizlo <fpizlo@apple.com>
-
- JIT::privateCompileGetByVal should use the uint8ClampedArrayDescriptor for compiling accesses to Uint8ClampedArrays
- https://bugs.webkit.org/show_bug.cgi?id=101112
-
- Reviewed by Gavin Barraclough.
-
- The only reason why the code was wrong to use uint8ArrayDescriptor instead is that if we're just using
- Uint8ClampedArrays then the descriptor for Uint8Array may not have been initialized.
-
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::privateCompileGetByVal):
-
-2012-11-02 Mark Hahnenberg <mhahnenberg@apple.com>
-
- MarkedBlocks should use something other than the mark bits to indicate liveness for newly allocated objects
- https://bugs.webkit.org/show_bug.cgi?id=100877
-
- Reviewed by Filip Pizlo.
-
- Currently when we canonicalize cell liveness data in MarkedBlocks, we set the mark bit for every cell in the
- block except for those in the free list. This allows us to consider objects that were allocated since the
- previous collection to be considered live until they have a chance to be properly marked by the collector.
-
- If we want to use the mark bits to signify other types of information, e.g. using sticky mark bits for generational
- collection, we will have to keep track of newly allocated objects in a different fashion when we canonicalize cell liveness.
-
- One method would be to allocate a separate set of bits while canonicalizing liveness data. These bits would
- track the newly allocated objects in the block separately from those objects who had already been marked. We would
- then check these bits, along with the mark bits, when determining liveness.
-
- * heap/Heap.h:
- (Heap):
- (JSC::Heap::isLive): We now check for the presence of the newlyAllocated Bitmap.
- (JSC):
- * heap/MarkedBlock.cpp:
- (JSC::MarkedBlock::specializedSweep): We clear the newlyAllocated Bitmap if we're creating a free list. This
- will happen if we canonicalize liveness data for some other reason than collection (e.g. forEachCell) and
- then start allocating again.
- (JSC::SetNewlyAllocatedFunctor::SetNewlyAllocatedFunctor):
- (SetNewlyAllocatedFunctor):
- (JSC::SetNewlyAllocatedFunctor::operator()): We set the newlyAllocated bits for all the objects
- that aren't already marked. We undo the bits for the objects in the free list later in canonicalizeCellLivenessData.
- (JSC::MarkedBlock::canonicalizeCellLivenessData): We should never have a FreeListed block with a newlyAllocated Bitmap.
- We allocate the new Bitmap, set the bits for all the objects that aren't already marked, and then unset all of the
- bits for the items currently in the FreeList.
- * heap/MarkedBlock.h:
- (JSC::MarkedBlock::clearMarks): We clear the newlyAllocated bitmap if it exists because at this point we don't need it
- any more.
- (JSC::MarkedBlock::isEmpty): If we have some objects that are newlyAllocated, we are not empty.
- (JSC::MarkedBlock::isNewlyAllocated):
- (JSC):
- (JSC::MarkedBlock::setNewlyAllocated):
- (JSC::MarkedBlock::clearNewlyAllocated):
- (JSC::MarkedBlock::isLive): We now check the newlyAllocated Bitmap, if it exists, when determining liveness of a cell in
- a block that is Marked.
- * heap/WeakBlock.cpp:
- (JSC::WeakBlock::visit): We need to make sure we don't finalize objects that are in the newlyAllocated Bitmap.
- (JSC::WeakBlock::reap): Ditto.
-
-2012-11-02 Filip Pizlo <fpizlo@apple.com>
-
- JIT::privateCompileGetByVal should use MacroAssemblerCodePtr::createFromExecutableAddress like JIT::privateCompilePutByVal
- https://bugs.webkit.org/show_bug.cgi?id=101109
-
- Reviewed by Gavin Barraclough.
-
- This fixes crashes on ARMv7 resulting from the return address already being tagged with the THUMB2 bit.
-
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::privateCompileGetByVal):
-
-2012-11-02 Simon Fraser <simon.fraser@apple.com>
-
- Enable SUBPIXEL_LAYOUT on Mac
- https://bugs.webkit.org/show_bug.cgi?id=101076
-
- Reviewed by Dave Hyatt.
-
- Define ENABLE_SUBPIXEL_LAYOUT and include it in FEATURE_DEFINES.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-02 Michael Saboff <msaboff@apple.com>
-
- RegExp.prototype.toString Should Produce an 8 bit JSString if possible.
- https://bugs.webkit.org/show_bug.cgi?id=101003
-
- Reviewed by Geoffrey Garen.
-
- Took the logic of regExpObjectSource() and created two templated helpers that uses the
- source character type when appending to the StringBuilder.
-
- * runtime/RegExpObject.cpp:
- (JSC::appendLineTerminatorEscape): Checks line terminate type to come up with escaped version.
- (JSC::regExpObjectSourceInternal): Templated version of original.
- (JSC::regExpObjectSource): Wrapper function.
-
-2012-11-02 Adam Barth <abarth@webkit.org>
-
- ENABLE(UNDO_MANAGER) is disabled everywhere and is not under active development
- https://bugs.webkit.org/show_bug.cgi?id=100711
-
- Reviewed by Eric Seidel.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-11-02 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix build on Windows when Qt is configured with -release
- https://bugs.webkit.org/show_bug.cgi?id=101041
-
- Reviewed by Jocelyn Turcotte.
-
- When Qt is configured with -debug or -release, the release/debug build of for example
- QtCore is not available by default. For LLIntExtractor we always need to build debug
- _and_ release versions, but we do not actually need any Qt libraries nor qtmain(d).lib.
- Therefore we can disable all these features but need to keep $$QT.core.includes in the
- INCLUDEPATH for some defines from qglobal.h.
-
- * LLIntOffsetsExtractor.pro:
-
-2012-11-01 Mark Lam <mark.lam@apple.com>
-
- A llint workaround for a toolchain issue.
- https://bugs.webkit.org/show_bug.cgi?id=101012.
-
- Reviewed by Michael Saboff.
-
- * llint/LowLevelInterpreter.asm:
- - use a local label to workaround the toolchain issue with undeclared
- global labels.
-
-2012-11-01 Oliver Hunt <oliver@apple.com>
-
- Remove GlobalObject constant register that is typically unused
- https://bugs.webkit.org/show_bug.cgi?id=101005
-
- Reviewed by Geoffrey Garen.
-
- The GlobalObject constant register is frequently allocated even when it
- is not used, it is also getting in the way of some other optimisations.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::CodeBlock):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::BytecodeGenerator):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
-
-2012-10-31 Filip Pizlo <fpizlo@apple.com>
-
- DFG optimized string access code should be enabled
- https://bugs.webkit.org/show_bug.cgi?id=100825
-
- Reviewed by Oliver Hunt.
-
- - Removes prediction checks from the parser.
-
- - Fixes the handling of array mode refinement for strings. I.e. we don't do
- any refinement - we already know it's going to be a string. We could
- revisit this in the future, but for now the DFG lacks the ability to
- handle any array modes other than Array::String for string intrinsics, so
- this is as good as it gets.
-
- - Removes uses of isBlahSpeculation for checking if a mode is already
- checked. isBlahSpeculation implicitly checks if the SpeculatedType is not
- BOTTOM ("empty"), which breaks for checking if a mode is already checked
- since a mode may already be "checked" in the sense that we've proven that
- the code is unreachable.
-
- ~1% speed-up on V8v7, mostly from a speed-up on crypto, which uses string
- intrinsics in one of the hot functions.
-
- * bytecode/SpeculatedType.h:
- (JSC::speculationChecked):
- (JSC):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::alreadyChecked):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::handleIntrinsic):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileGetCharCodeAt):
-
-2012-10-31 Filip Pizlo <fpizlo@apple.com>
-
- Sparse array size threshold should be increased to 100000
- https://bugs.webkit.org/show_bug.cgi?id=100827
-
- Reviewed by Oliver Hunt.
-
- This enables the use of contiguous arrays in programs that previously
- couldn't use them. And I so far can't see any examples of this being
- a downside. To the extent that there is a downside, it ought to be
- addressed by GC: https://bugs.webkit.org/show_bug.cgi?id=100828
-
- * runtime/ArrayConventions.h:
- (JSC):
-
-2012-10-31 Mark Lam <mark.lam@apple.com>
-
- C++ llint 64-bit backend needs to zero extend results of int32 operations.
- https://bugs.webkit.org/show_bug.cgi?id=100899.
-
- Reviewed by Filip Pizlo.
-
- llint asm instructions ending in "i" for a 64-bit machine expects the
- high 32-bit of registers to be zero'ed out when a 32-bit instruction
- writes into a register. Fixed the C++ llint to honor this.
-
- Fixed the index register used in BaseIndex addressing to be of size
- intptr_t as expected.
-
- Updated CLoopRegister to handle different endiannesss configurations.
-
- * llint/LowLevelInterpreter.cpp:
- (JSC::CLoopRegister::clearHighWord):
- - new method to clear the high 32-bit of a 64-bit register.
- It's a no-op for the 32-bit build.
- (CLoopRegister):
- - CLoopRegister now takes care of packing and byte endianness order.
- (JSC::CLoop::execute): - Added an assert.
- * offlineasm/cloop.rb:
- - Add calls to clearHighWord() wherever needed.
-
-2012-10-31 Mark Lam <mark.lam@apple.com>
-
- A JSC printf (support for %J+s and %b).
- https://bugs.webkit.org/show_bug.cgi?id=100566.
-
- Reviewed by Michael Saboff.
-
- Added VMInspector::printf(), fprintf(), sprintf(), and snprintf().
- - %b prints ints as boolean TRUE (non-zero) or FALSE (zero).
- - %Js prints a WTF::String* like a %s prints a char*.
- Also works for 16bit WTF::Strings (prints wchar_t* using %S).
- - '+' is a modifier meaning 'use verbose mode', and %J+s is an example
- of its use.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * interpreter/VMInspector.cpp:
- (FormatPrinter):
- (JSC::FormatPrinter::~FormatPrinter):
- (JSC::FormatPrinter::print):
- (JSC::FormatPrinter::printArg):
- (JSC::FormatPrinter::printWTFString):
- (JSC::FileFormatPrinter::FileFormatPrinter):
- (JSC::FileFormatPrinter::printArg):
- (JSC::StringFormatPrinter::StringFormatPrinter):
- (JSC::StringFormatPrinter::printArg):
- (JSC::StringNFormatPrinter::StringNFormatPrinter):
- (JSC::StringNFormatPrinter::printArg):
- (JSC::VMInspector::fprintf):
- (JSC::VMInspector::printf):
- (JSC::VMInspector::sprintf):
- (JSC::VMInspector::snprintf):
- * interpreter/VMInspector.h:
- (VMInspector):
-
-2012-10-31 Mark Lam <mark.lam@apple.com>
-
- 64-bit llint PC offset can be negative: using an unsigned shift is a bug.
- https://bugs.webkit.org/show_bug.cgi?id=100896.
-
- Reviewed by Filip Pizlo.
-
- Fixed the PC offset divisions in the 64-bit llint asm to use rshift instead of urshift.
-
- * llint/LowLevelInterpreter64.asm:
-
-2012-10-30 Yuqiang Xian <yuqiang.xian@intel.com>
-
- glsl-function-atan.html WebGL conformance test fails after https://bugs.webkit.org/show_bug.cgi?id=99154
- https://bugs.webkit.org/show_bug.cgi?id=100789
-
- Reviewed by Filip Pizlo.
-
- We accidently missed a bitwise double to int64 conversion.
-
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::silentFill):
-
-2012-10-30 Joseph Pecoraro <pecoraro@apple.com>
-
- [Mac] Sync up FeatureDefine Configuration Files
- https://bugs.webkit.org/show_bug.cgi?id=100171
-
- Reviewed by David Kilzer.
-
- Follow up to better coordinate with iOS feature defines. Make:
-
- - ENABLE_FILTERS always on
- - ENABLE_INPUT_* iphonesimulator values point to the iphoneos values
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-30 Joseph Pecoraro <pecoraro@apple.com>
-
- [Mac] Sync up FeatureDefine Configuration Files
- https://bugs.webkit.org/show_bug.cgi?id=100171
-
- Reviewed by David Kilzer.
-
- Ensure an identical FeatureDefine files across all projects. Changes:
-
- - ENABLE_CSS_BOX_DECORATION_BREAK should be in all
- - ENABLE_PDFKIT_PLUGIN should be in all
- - ENABLE_RESOLUTION_MEDIA_QUERY should be in all
- - ENABLE_ENCRYPTED_MEDIA should be in all
- - ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING with corrected value
- - Some alphabetical ordering cleanup
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-30 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Arrays can change IndexingType in the middle of sorting
- https://bugs.webkit.org/show_bug.cgi?id=100773
-
- Reviewed by Filip Pizlo.
-
- Instead of giving up, we just fetch the appropriate vector based on the current
- IndexingType of the array.
-
- * runtime/JSArray.cpp:
- (JSC::JSArray::sortVector):
- * runtime/JSObject.h:
- (JSObject):
- (JSC::JSObject::currentIndexingData):
- (JSC::JSObject::currentRelevantLength):
-
-2012-10-29 Anders Carlsson <andersca@apple.com>
-
- Build WebKit as C++11 on Mac
- https://bugs.webkit.org/show_bug.cgi?id=100720
-
- Reviewed by Daniel Bates.
-
- * Configurations/Base.xcconfig:
- Add CLANG_CXX_LANGUAGE_STANDARD=gnu++0x.
-
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::generate):
- (JSC::BytecodeGenerator::pushFinallyContext):
- (JSC::BytecodeGenerator::beginSwitch):
- * llint/LLIntOffsetsExtractor.cpp:
- * runtime/Identifier.cpp:
- (JSC::Identifier::add8):
- * runtime/Identifier.h:
- (JSC::Identifier::add):
- * runtime/JSONObject.cpp:
- (JSC::appendStringToStringBuilder):
- * runtime/StringPrototype.cpp:
- (JSC::replaceUsingStringSearch):
- Add static_casts to prevent implicit type conversions in non-constant initializer lists.
-
-2012-10-28 Mark Rowe <mrowe@apple.com>
-
- Simplify Xcode configuration settings that used to vary between OS versions.
-
- Reviewed by Dan Bernstein.
-
- * Configurations/Base.xcconfig:
- * Configurations/DebugRelease.xcconfig:
- * Configurations/JavaScriptCore.xcconfig:
-
-2012-10-28 Mark Rowe <mrowe@apple.com>
-
- Remove references to unsupported OS and Xcode versions.
-
- Reviewed by Anders Carlsson.
-
- * Configurations/Base.xcconfig:
- * Configurations/CompilerVersion.xcconfig: Removed.
- * Configurations/DebugRelease.xcconfig:
- * Configurations/Version.xcconfig:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2012-10-29 Michael Saboff <msaboff@apple.com>
-
- Non-special escape character sequences cause JSC::Lexer::parseString to create 16 bit strings
- https://bugs.webkit.org/show_bug.cgi?id=100576
-
- Reviewed by Darin Adler.
-
- Changed singleEscape() processing to be based on a lookup of a static table. The table
- covers ASCII characters SPACE through DEL. If a character can be a single character escape,
- then the table provides the non-zero result of that escape. Updated the result of
- singleEscape to be an LChar to make the table as small as possible.
- Added a new test fast/js/normal-character-escapes-in-string-literals.html to validated
- the behavior.
-
- * parser/Lexer.cpp:
- (JSC::singleEscape):
- (JSC::Lexer::parseString):
- (JSC::Lexer::parseStringSlowCase):
-
-2012-10-29 Enrica Casucci <enrica@apple.com>
-
- Add ENABLE_USERSELECT_ALL feature flag.
- https://bugs.webkit.org/show_bug.cgi?id=100559
-
- Reviewed by Eric Seidel.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-28 Filip Pizlo <fpizlo@apple.com>
-
- DFG should be able to emit effectful structure checks
- https://bugs.webkit.org/show_bug.cgi?id=99260
-
- Reviewed by Oliver Hunt.
-
- This change allows us to find out if an array access that has gone polymorphic
- is operating over known structures - i.e. the primordial array structures of the
- global object that the code block containing the array access belongs to. We
- term this state "OriginalArray" for short. The fact that the access has gone
- polymorphic means that the array profile will not be able to report the set of
- structures it had seen - but if it can tell us that all of the structures were
- primordial then it just so happens that we can deduce what the structure set
- would have been by just querying the code block's global object. This allows us
- to emit an ArrayifyToStructure instead of an Arrayify if we find that we need to
- do conversions. The fast path of an ArrayifyToStructure is exactly like the fast
- path of a CheckStructure and is mostly subject to the same optimizations. It
- also burns one fewer registers.
-
- Essentially the notion of OriginalArray is a super cheap way of getting the
- array profile to tell us a structure set instead of a singleton structure.
- Currently, the array profile can only tell us the structure seen at an array
- access if there was exactly one structure. If there were multiple structures, it
- won't tell us anything other than the array modes and other auxiliary profiling
- data (whether there were stores to holes, for example). With OriginalArray, we
- cheaply get a structure set if all of the structures were primordial for the
- code block's global object, since in that case the array mode set (ArrayModes)
- can directly tell us the structure set. In the future, we might consider adding
- complete structure sets to the array profiles, but I suspect that we would hit
- diminishing returns if we did so - it would only help if we have array accesses
- that are both polymorphic and are cross-global-object accesses (rare) or if the
- arrays had named properties or other structure transitions that are unrelated to
- indexing type (also rare).
-
- This also does away with Arrayify (and the new ArrayifyToStructure) returning
- the butterfly pointer. This turns out to be faster and easier to CSE.
-
- And, this also changes constant folding to be able to eliminate CheckStructure,
- ForwardCheckStructure, and ArrayifyToStructure in addition to being able to
- transform them into structure transition watchpoints. This is great for
- ArrayifyToStructure because then CSE and CFA know that there is no side effect.
- Converting CheckStructure and ForwardCheckStructure to also behave this way is
- just a matter of elegance.
-
- This has no performance impact right now. It's intended to alleviate some of the
- regressions seen in the early implementation of
- https://bugs.webkit.org/show_bug.cgi?id=98606.
-
- * bytecode/ArrayProfile.cpp:
- (JSC::ArrayProfile::computeUpdatedPrediction):
- * bytecode/ArrayProfile.h:
- (JSC):
- (JSC::ArrayProfile::ArrayProfile):
- (ArrayProfile):
- (JSC::ArrayProfile::usesOriginalArrayStructures):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::updateAllPredictionsAndCountLiveness):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::fromObserved):
- (JSC::DFG::ArrayMode::alreadyChecked):
- (JSC::DFG::arrayClassToString):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::ArrayMode::withProfile):
- (JSC::DFG::ArrayMode::isJSArray):
- (ArrayMode):
- (JSC::DFG::ArrayMode::isJSArrayWithOriginalStructure):
- (JSC::DFG::ArrayMode::supportsLength):
- (JSC::DFG::ArrayMode::arrayModesWithIndexingShape):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getArrayMode):
- (JSC::DFG::ByteCodeParser::getArrayModeAndEmitChecks):
- (JSC::DFG::ByteCodeParser::handleGetByOffset):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::checkStructureElimination):
- (JSC::DFG::CSEPhase::structureTransitionWatchpointElimination):
- (JSC::DFG::CSEPhase::getPropertyStorageLoadElimination):
- (JSC::DFG::CSEPhase::checkArrayElimination):
- (JSC::DFG::CSEPhase::getScopeRegistersLoadElimination):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::checkArray):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasStructure):
- (JSC::DFG::Node::hasArrayMode):
- (JSC::DFG::Node::arrayMode):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (JSC::DFG::SpeculativeJIT::arrayify):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * runtime/JSGlobalObject.h:
- (JSC::JSGlobalObject::isOriginalArrayStructure):
- * runtime/Structure.cpp:
- (JSC::Structure::nonPropertyTransition):
-
-2012-10-28 Filip Pizlo <fpizlo@apple.com>
-
- There should not be blind spots in array length array profiling
- https://bugs.webkit.org/show_bug.cgi?id=100620
-
- Reviewed by Oliver Hunt.
-
- I don't think this has any performance impact. But it's good to not have random
- programs occasionally emit a GetById for array length accesses.
-
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::compileGetByIdHotPath):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::compileGetByIdHotPath):
- (JSC::JIT::privateCompilePatchGetArrayLength):
-
-2012-10-28 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed, make always-true enum-to-int comparisons use casts.
-
- * dfg/DFGFPRInfo.h:
- (JSC::DFG::FPRInfo::debugName):
- * dfg/DFGGPRInfo.h:
- (JSC::DFG::JSValueSource::tagGPR):
- (JSC::DFG::GPRInfo::toIndex):
- (JSC::DFG::GPRInfo::debugName):
- * runtime/JSTypeInfo.h:
- (JSC::TypeInfo::TypeInfo):
-
-2012-10-27 Filip Pizlo <fpizlo@apple.com>
-
- OSR exit compilation should defend against argument recoveries from code blocks that are no longer on the inline stack
- https://bugs.webkit.org/show_bug.cgi?id=100601
-
- Reviewed by Oliver Hunt.
-
- This happened to me while I was fixing bugs for https://bugs.webkit.org/show_bug.cgi?id=100599.
- I'm not sure how to reproduce this.
-
- * dfg/DFGAssemblyHelpers.h:
- (JSC::DFG::AssemblyHelpers::baselineCodeBlockFor):
- (AssemblyHelpers):
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
-
-2012-10-27 Filip Pizlo <fpizlo@apple.com>
-
- DFG::Array::Mode needs to be cleaned up
- https://bugs.webkit.org/show_bug.cgi?id=100599
-
- Reviewed by Oliver Hunt.
-
- Turn the previous massive Array::Mode enum into a class that contains four
- fields, the type, whether it's a JSArray, the level of speculation, and the
- kind of conversion to perform.
-
- No performance or behavioral change.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArgumentsSimplificationPhase.cpp:
- (JSC::DFG::ArgumentsSimplificationPhase::run):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::ArrayMode::fromObserved):
- (JSC::DFG::ArrayMode::refine):
- (JSC::DFG::ArrayMode::alreadyChecked):
- (JSC::DFG::arrayTypeToString):
- (JSC::DFG::arrayClassToString):
- (DFG):
- (JSC::DFG::arraySpeculationToString):
- (JSC::DFG::arrayConversionToString):
- (JSC::DFG::ArrayMode::toString):
- * dfg/DFGArrayMode.h:
- (DFG):
- (ArrayMode):
- (JSC::DFG::ArrayMode::ArrayMode):
- (JSC::DFG::ArrayMode::type):
- (JSC::DFG::ArrayMode::arrayClass):
- (JSC::DFG::ArrayMode::speculation):
- (JSC::DFG::ArrayMode::conversion):
- (JSC::DFG::ArrayMode::asWord):
- (JSC::DFG::ArrayMode::fromWord):
- (JSC::DFG::ArrayMode::withSpeculation):
- (JSC::DFG::ArrayMode::usesButterfly):
- (JSC::DFG::ArrayMode::isJSArray):
- (JSC::DFG::ArrayMode::isInBounds):
- (JSC::DFG::ArrayMode::mayStoreToHole):
- (JSC::DFG::ArrayMode::isOutOfBounds):
- (JSC::DFG::ArrayMode::isSlowPut):
- (JSC::DFG::ArrayMode::canCSEStorage):
- (JSC::DFG::ArrayMode::lengthNeedsStorage):
- (JSC::DFG::ArrayMode::modeForPut):
- (JSC::DFG::ArrayMode::isSpecific):
- (JSC::DFG::ArrayMode::supportsLength):
- (JSC::DFG::ArrayMode::benefitsFromStructureCheck):
- (JSC::DFG::ArrayMode::doesConversion):
- (JSC::DFG::ArrayMode::arrayModesThatPassFiltering):
- (JSC::DFG::ArrayMode::operator==):
- (JSC::DFG::ArrayMode::operator!=):
- (JSC::DFG::ArrayMode::arrayModesWithIndexingShape):
- (JSC::DFG::canCSEStorage):
- (JSC::DFG::lengthNeedsStorage):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getArrayMode):
- (JSC::DFG::ByteCodeParser::getArrayModeAndEmitChecks):
- (JSC::DFG::ByteCodeParser::handleIntrinsic):
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::getArrayLengthElimination):
- (JSC::DFG::CSEPhase::checkArrayElimination):
- (JSC::DFG::CSEPhase::getIndexedPropertyStorageLoadElimination):
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::checkArray):
- (JSC::DFG::FixupPhase::blessArrayOperation):
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::byValIsPure):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::arrayMode):
- (JSC::DFG::Node::setArrayMode):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::typedArrayDescriptor):
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnString):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
- (JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray):
- (JSC::DFG::SpeculativeJIT::compileGetIndexedPropertyStorage):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnArguments):
- (JSC::DFG::SpeculativeJIT::compileGetArgumentsLength):
- (JSC::DFG::SpeculativeJIT::compileGetArrayLength):
- (JSC::DFG::SpeculativeJIT::temporaryRegisterForPutByVal):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::putByValWillNeedExtraRegister):
- (SpeculativeJIT):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-27 Dan Bernstein <mitz@apple.com>
-
- REAL_PLATFORM_NAME build setting is no longer needed
- https://bugs.webkit.org/show_bug.cgi?id=100587
-
- Reviewed by Mark Rowe.
-
- Removed the definition of REAL_PLATFORM_NAME and replaced references to it with references
- to PLATFORM_NAME.
-
- * Configurations/Base.xcconfig:
- * Configurations/CompilerVersion.xcconfig:
- * Configurations/DebugRelease.xcconfig:
- * Configurations/FeatureDefines.xcconfig:
- * Configurations/JSC.xcconfig:
- * Configurations/JavaScriptCore.xcconfig:
- * Configurations/ToolExecutable.xcconfig:
-
-2012-10-25 Filip Pizlo <fpizlo@apple.com>
-
- Forward OSR calculation is wrong in the presence of multiple SetLocals, or a mix of SetLocals and Phantoms
- https://bugs.webkit.org/show_bug.cgi?id=100461
-
- Reviewed by Oliver Hunt and Gavin Barraclough.
-
- This does a couple of things. First, it removes the part of the change in r131822 that made the forward
- OSR exit calculator capable of handling multiple SetLocals. That change was wrong, because it would
- blindly assume that all SetLocals had the same ValueRecovery, and would ignore the possibility that if
- there is no value recovery then a ForwardCheckStructure on the first SetLocal would not know how to
- recover the state associated with the second SetLocal. Then, it introduces the invariant that any bytecode
- op that decomposes into multiple SetLocals must first emit dead SetLocals as hints and then emit a second
- set of SetLocals to actually do the setting of the locals. This means that if a ForwardCheckStructure (or
- any other hoisted forward speculation) is inserted, it will always be inserted on the second set of
- SetLocals (since hoisting only touches the live ones), at which point OSR will already know about the
- mov hints implied by the first set of (dead) SetLocals. This gives us the behavior we wanted, namely, that
- a ForwardCheckStructure applied to a variant set by a resolve_with_base-like operation can correctly do a
- forward exit while also ensuring that prior to exiting we set the appropriate locals.
-
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGOSRExit.cpp:
- (JSC::DFG::OSRExit::OSRExit):
- * dfg/DFGOSRExit.h:
- (OSRExit):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
-
-2012-10-26 Simon Hausmann <simon.hausmann@digia.com>
-
- [Qt] Fix the LLInt build on Windows
- https://bugs.webkit.org/show_bug.cgi?id=97648
-
- Reviewed by Tor Arne Vestbø.
-
- The main change for the port on Windows is changing the way offsets are extracted
- and the LLIntAssembly.h is generated to accomodate release and debug configurations.
-
- Firstly the LLIntOffsetsExtractor binary is now built as-is (no DESTDIR set) and
- placed into debug\LLIntOffsetsExtractor.exe and release\LLIntOffsetsExtractor.exe
- on Windows debug_and_release builds. On other patforms it remainds in the regular
- out directory.
-
- Secondly the LLIntAssembly.h files must be different for different build types,
- so the LLIntAssembly.h generator in DerivedSources.pri operates no on the extractor
- binary files as input. Using a simple exists() check we verify the presence of either
- a regular, a debug\LLIntOffsetsExtractor and a release\LLIntOffsetsExtractor binary
- and process all of them. The resulting assembly files consequently end up in
- generated\debug\LLIntAssembly.h and generated\release\LLIntAssembly.h.
-
- In Target.pri we have to also make sure that those directories are in the include
- path according to the release or debug configuration.
-
- Lastly a small tweak - swapping WTF.pri and JSC.pri inclusions - in the
- LLIntOffsetsExtractor build was needed to make sure that we include
- JavaScriptCore/config.h instead of WTF/config.h, required to fix the
- build issues originally pasted in bug #97648.
-
- * DerivedSources.pri:
- * JavaScriptCore.pro:
- * LLIntOffsetsExtractor.pro:
- * Target.pri:
-
-2012-10-26 Gabor Ballabas <gaborb@inf.u-szeged.hu>
-
- [Qt] Enable JSC's disassembler on x86, x86_64 Linux
- https://bugs.webkit.org/show_bug.cgi?id=100386
-
- Reviewed by Simon Hausmann.
-
- It works fine on Linux x86, x86_64 just needs to be enabled in the
- QtWebKit build system.
-
- * DerivedSources.pri:
- * JavaScriptCore.pri:
- * Target.pri:
-
-2012-10-26 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- Add feature flags for CSS Device Adaptation
- https://bugs.webkit.org/show_bug.cgi?id=95960
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-26 Simon Hausmann <simon.hausmann@digia.com>
-
- [WIN] Make LLInt offsets extractor work on Windows
- https://bugs.webkit.org/show_bug.cgi?id=100369
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Open the input file explicitly in binary mode to prevent ruby/Windows from thinking that
- it's a text mode file that needs even new line conversions. The binary mode parameter is
- ignored on other platforms.
-
- * offlineasm/offsets.rb:
-
-2012-10-25 Michael Saboff <msaboff@apple.com>
-
- SymbolTableIndexHashTraits::needsDestruction should be set to true
- https://bugs.webkit.org/show_bug.cgi?id=100437
-
- Reviewed by Mark Hahnenberg.
-
- For correctness, set SymbolTableIndexHashTraits::needsDestruction to true since SymbolTableEntry's do
- need to have their destructor called due to the possibility of rare data.
-
- * runtime/SymbolTable.h:
- (SymbolTableIndexHashTraits):
-
-2012-10-25 Filip Pizlo <fpizlo@apple.com>
-
- DFG Arrayify elimination should replace it with GetButterfly rather than Phantom
- https://bugs.webkit.org/show_bug.cgi?id=100441
-
- Reviewed by Oliver Hunt and Gavin Barraclough.
-
- Made array profiler's to-string helper behave correctly.
-
- Made Arrayify elimination do the right thing (convert to GetButterfly).
-
- Made CFA's interference analysis track clobbered array modes correctly, mostly by
- simplifying the machinery.
-
- * bytecode/ArrayProfile.cpp:
- (JSC::arrayModesToString):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::clobberArrayModes):
- (AbstractValue):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
-
-2012-10-25 Filip Pizlo <fpizlo@apple.com>
-
- REGRESSION (r131793-r131826): Crash going to wikifonia.org
- https://bugs.webkit.org/show_bug.cgi?id=100281
-
- Reviewed by Oliver Hunt.
-
- Restore something that got lost in the resolve refactoring: the ability to give up on life if
- we see a resolve of 'arguments'.
-
- * runtime/JSScope.cpp:
- (JSC::JSScope::resolveContainingScopeInternal):
-
-2012-10-25 Dominik Röttsches <dominik.rottsches@intel.com>
-
- Conditionalize XHR timeout support
- https://bugs.webkit.org/show_bug.cgi?id=100356
-
- Reviewed by Adam Barth.
-
- Adding XHR_TIMEOUT feature to conditionalize this on ports without network backend support.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-25 Michael Saboff <msaboff@apple.com>
-
- REGRESSION (r131836): failures in list styles tests on EFL, GTK
- https://bugs.webkit.org/show_bug.cgi?id=99824
-
- Reviewed by Oliver Hunt.
-
- Saved start of string since it is modified by call convertUTF8ToUTF16().
-
- * API/JSStringRef.cpp:
- (JSStringCreateWithUTF8CString):
-
-2012-10-24 Filip Pizlo <fpizlo@apple.com>
-
- DFG NewArrayBuffer node should keep its data in a structure on the side to free up one of the opInfos
- https://bugs.webkit.org/show_bug.cgi?id=100328
-
- Reviewed by Oliver Hunt.
-
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGGraph.h:
- (Graph):
- * dfg/DFGNode.h:
- (NewArrayBufferData):
- (DFG):
- (JSC::DFG::Node::newArrayBufferData):
- (Node):
- (JSC::DFG::Node::startConstant):
- (JSC::DFG::Node::numConstants):
-
-2012-10-25 Mark Lam <mark.lam@apple.com>
-
- Update the C++ llint to work with the latest op_resolve... changes.
- https://bugs.webkit.org/show_bug.cgi?id=100345.
-
- Reviewed by Oliver Hunt.
-
- * llint/LowLevelInterpreter.cpp:
- (JSC::CLoop::execute):
- - emit opcode name as label when not using COMPUTED_GOTOs. The new op_resolve
- opcodes have jumps to these labels.
- - declare all opcode labels as UNUSED_LABEL()s to keep the compiler happy
- for opcodes that are not referenced by anyone.
- * offlineasm/asm.rb:
- - strip llint_ prefix from opcode names used as labels.
-
-2012-10-24 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Refactor LLInt64 to distinguish the pointer operations from the 64-bit integer operations
- https://bugs.webkit.org/show_bug.cgi?id=100321
-
- Reviewed by Filip Pizlo.
-
- We have refactored the MacroAssembler and JIT compilers to distinguish
- the pointer operations from the 64-bit integer operations (see bug #99154).
- Now we want to do the similar work for LLInt, and the goal is same as
- the one mentioned in 99154.
-
- This is the first part of the modification: in the offline assembler,
- adding the support of the "<foo>q" instructions which will be used for
- 64-bit integer operations.
-
- * llint/LowLevelInterpreter.cpp:
- (JSC::CLoop::execute):
- * offlineasm/cloop.rb:
- * offlineasm/instructions.rb:
- * offlineasm/x86.rb:
-
-2012-10-24 Filip Pizlo <fpizlo@apple.com>
-
- DFG compileBlahBlahByVal methods for Contiguous and ArrayStorage have only one caller and should be removed
- https://bugs.webkit.org/show_bug.cgi?id=100311
-
- Reviewed by Mark Hahnenberg.
-
- Just trying to simplify things before I make them more complicated again.
-
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::temporaryRegisterForPutByVal):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (DFG):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (DFG):
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-23 Andreas Kling <kling@webkit.org>
-
- CodeBlock: Give m_putToBaseOperations an inline capacity.
- <http://webkit.org/b/100190>
- <rdar://problem/12562466>
-
- Reviewed by Oliver Hunt.
-
- Since the CodeBlock constructor always inserts a single PutToBaseOperation, but there's no
- guarantee that more will follow, give the m_putToBaseOperations vector an inline capacity of 1.
- There are 4009 of these Vectors on Membuster3, and only 126 of them have more than a single entry.
-
- This change yields a 1.90MB reduction in memory usage.
-
- * bytecode/CodeBlock.h:
- (CodeBlock):
-
-2012-10-23 Christophe Dumez <christophe.dumez@intel.com>
-
- Regression(r132143): Assertion hit in JSC::Interpreter::StackPolicy::StackPolicy(JSC::Interpreter&, const WTF::StackBounds&)
- https://bugs.webkit.org/show_bug.cgi?id=100109
-
- Reviewed by Oliver Hunt.
-
- Fix possible integer overflow in StackPolicy constructor by
- using size_t type instead of int for stack sizes. The value
- returned by StackBounds::size() is of type size_t but was
- assigned to an int, which may overflow.
-
- * interpreter/Interpreter.cpp:
- (JSC):
- (JSC::Interpreter::StackPolicy::StackPolicy):
-
-2012-10-23 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck.
-
- * GNUmakefile.list.am: Add missing header file.
-
-2012-10-23 Mark Lam <mark.lam@apple.com>
-
- Make topCallFrame reliable.
- https://bugs.webkit.org/show_bug.cgi?id=98928.
-
- Reviewed by Geoffrey Garen.
-
- - VM entry points and the GC now uses topCallFrame.
- - The callerFrame value in CallFrames are now always the previous
- frame on the stack, except for the first frame which has a
- callerFrame of 0 (not counting the HostCallFrameFlag).
- Hence, we can now traverse every frame on the stack all the way
- back to the first frame.
- - GlobalExec's will no longer be used as the callerFrame values in
- call frames.
- - Added fences and traps for debugging the JSStack in debug builds.
-
- * bytecode/SamplingTool.h:
- (SamplingTool):
- (JSC::SamplingTool::CallRecord::CallRecord):
- * dfg/DFGOperations.cpp:
- - Fixed 2 DFG helper functions to flush topCallFrame as expected.
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::prepareForExternalCall):
- * interpreter/CallFrame.h:
- (JSC::ExecState::callerFrameNoFlags):
- (ExecState):
- (JSC::ExecState::argIndexForRegister):
- (JSC::ExecState::getArgumentUnsafe):
- * interpreter/CallFrameClosure.h:
- (CallFrameClosure):
- * interpreter/Interpreter.cpp:
- (JSC):
- (JSC::eval):
- (JSC::Interpreter::Interpreter):
- (JSC::Interpreter::throwException):
- (JSC::Interpreter::execute):
- (JSC::Interpreter::executeCall):
- (JSC::Interpreter::executeConstruct):
- (JSC::Interpreter::prepareForRepeatCall):
- (JSC::Interpreter::endRepeatCall):
- * interpreter/Interpreter.h:
- (JSC):
- (Interpreter):
- * interpreter/JSStack.cpp:
- (JSC::JSStack::JSStack):
- (JSC::JSStack::gatherConservativeRoots):
- (JSC::JSStack::disableErrorStackReserve):
- * interpreter/JSStack.h:
- (JSC):
- (JSStack):
- (JSC::JSStack::installFence):
- (JSC::JSStack::validateFence):
- (JSC::JSStack::installTrapsAfterFrame):
- * interpreter/JSStackInlines.h: Added.
- (JSC):
- (JSC::JSStack::getTopOfFrame):
- (JSC::JSStack::getTopOfStack):
- (JSC::JSStack::getStartOfFrame):
- (JSC::JSStack::pushFrame):
- (JSC::JSStack::popFrame):
- (JSC::JSStack::generateFenceValue):
- (JSC::JSStack::installFence):
- (JSC::JSStack::validateFence):
- (JSC::JSStack::installTrapsAfterFrame):
- * jit/JITStubs.cpp:
- (JSC::jitCompileFor):
- (JSC::lazyLinkFor):
- - Set frame->codeBlock to 0 for both the above because they are called
- with partially intitialized frames (cb uninitialized), but may
- trigger a GC.
- (JSC::DEFINE_STUB_FUNCTION):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::JSGlobalData):
-
-2012-10-22 Filip Pizlo <fpizlo@apple.com>
-
- DFG::Array::Undecided should be called DFG::Array::SelectUsingPredictions
- https://bugs.webkit.org/show_bug.cgi?id=100052
-
- Reviewed by Oliver Hunt.
-
- No functional change, just renaming. It's a clearer name that more accurately
- reflects the meaning, and it eliminates the namespace confusion that will happen
- with the Undecided indexing type in https://bugs.webkit.org/show_bug.cgi?id=98606
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::fromObserved):
- (JSC::DFG::refineArrayMode):
- (JSC::DFG::modeAlreadyChecked):
- (JSC::DFG::modeToString):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::canCSEStorage):
- (JSC::DFG::modeIsSpecific):
- (JSC::DFG::modeSupportsLength):
- (JSC::DFG::benefitsFromStructureCheck):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::blessArrayOperation):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::arrayify):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-22 Mark Lam <mark.lam@apple.com>
-
- Change stack recursion checks to be based on stack availability.
- https://bugs.webkit.org/show_bug.cgi?id=99872.
-
- Reviewed by Filip Pizlo and Geoffrey Garen.
-
- - Remove m_reentryDepth, ThreadStackType which are now obsolete.
- - Replaced the reentryDepth checks with a StackBounds check.
- - Added the Interpreter::StackPolicy class to compute a reasonable
- stack capacity requirement given the native stack that the
- interpreter is executing on at that time.
- - Reserved an amount of JSStack space for the use of error handling
- and enable its use (using Interpreter::ErrorHandlingMode) when
- we're about to throw or report an exception.
- - Interpreter::StackPolicy also allows more native stack space
- to be used when in ErrorHandlingMode. This is needed in the case
- of native stack overflows.
- - Fixed the parser so that it throws a StackOverflowError instead of
- a SyntaxError when it encounters a stack overflow.
-
- * API/JSContextRef.cpp:
- (JSContextGroupCreate):
- (JSGlobalContextCreateInGroup):
- * JavaScriptCore.order:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::ErrorHandlingMode::ErrorHandlingMode):
- (JSC):
- (JSC::Interpreter::ErrorHandlingMode::~ErrorHandlingMode):
- (JSC::Interpreter::StackPolicy::StackPolicy):
- (JSC::Interpreter::Interpreter):
- (JSC::Interpreter::execute):
- (JSC::Interpreter::executeCall):
- (JSC::Interpreter::executeConstruct):
- (JSC::Interpreter::prepareForRepeatCall):
- * interpreter/Interpreter.h:
- (JSC):
- (Interpreter):
- (ErrorHandlingMode):
- (StackPolicy):
- (JSC::Interpreter::StackPolicy::requiredCapacity):
- * interpreter/JSStack.cpp:
- (JSC):
- (JSC::JSStack::JSStack):
- (JSC::JSStack::growSlowCase):
- (JSC::JSStack::enableErrorStackReserve):
- (JSC::JSStack::disableErrorStackReserve):
- * interpreter/JSStack.h:
- (JSStack):
- (JSC::JSStack::reservationEnd):
- (JSC):
- * jsc.cpp:
- (jscmain):
- * parser/Parser.cpp:
- (JSC::::Parser):
- * parser/Parser.h:
- (Parser):
- (JSC::::parse):
- * runtime/ExceptionHelpers.cpp:
- (JSC::throwStackOverflowError):
- * runtime/JSGlobalData.cpp:
- (JSC::JSGlobalData::JSGlobalData):
- (JSC::JSGlobalData::createContextGroup):
- (JSC::JSGlobalData::create):
- (JSC::JSGlobalData::createLeaked):
- (JSC::JSGlobalData::sharedInstance):
- * runtime/JSGlobalData.h:
- (JSC):
- (JSGlobalData):
- * runtime/StringRecursionChecker.h:
- (JSC::StringRecursionChecker::performCheck):
- * testRegExp.cpp:
- (realMain):
-
-2012-10-20 Martin Robinson <mrobinson@igalia.com>
-
- Fix 'make dist' for the GTK+ port
-
- * GNUmakefile.list.am: Add missing files to the source list.
-
-2012-10-21 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
-
- [CMake][JSC] Depend on risc.rb to decide when to run the LLInt scripts.
- https://bugs.webkit.org/show_bug.cgi?id=99917
-
- Reviewed by Geoffrey Garen.
-
- Depend on the newly-added risc.rb to make sure we always run the
- LLInt scripts when one of them changes.
-
- * CMakeLists.txt:
-
-2012-10-20 Filip Pizlo <fpizlo@apple.com>
-
- LLInt backends of non-ARM RISC platforms should be able to share code with the existing ARMv7 backend
- https://bugs.webkit.org/show_bug.cgi?id=99745
-
- Reviewed by Geoffrey Garen.
-
- This moves all of the things in armv7.rb that I thought are generally useful out
- into risc.rb. It also separates some phases (branch ops is separated into one
- phase that does sensible things, and another that does things that are painfully
- ARM-specific), and removes ARM assumptions from others by using a callback to
- drive exactly what lowering must happen. The goal here is to minimize the future
- maintenance burden of LLInt by ensuring that the various platforms share as much
- lowering code as possible.
-
- * offlineasm/armv7.rb:
- * offlineasm/risc.rb: Added.
-
-2012-10-19 Filip Pizlo <fpizlo@apple.com>
-
- DFG should have some facility for recognizing redundant CheckArrays and Arrayifies
- https://bugs.webkit.org/show_bug.cgi?id=99287
-
- Reviewed by Mark Hahnenberg.
-
- Adds reasoning about indexing type sets (i.e. ArrayModes) to AbstractValue, which
- then enables us to fold away CheckArray's and Arrayify's that are redundant.
-
- * bytecode/ArrayProfile.cpp:
- (JSC::arrayModesToString):
- (JSC):
- * bytecode/ArrayProfile.h:
- (JSC):
- (JSC::mergeArrayModes):
- (JSC::arrayModesAlreadyChecked):
- * bytecode/StructureSet.h:
- (JSC::StructureSet::arrayModesFromStructures):
- (StructureSet):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGAbstractValue.h:
- (JSC::DFG::AbstractValue::AbstractValue):
- (JSC::DFG::AbstractValue::clear):
- (JSC::DFG::AbstractValue::isClear):
- (JSC::DFG::AbstractValue::makeTop):
- (JSC::DFG::AbstractValue::clobberStructures):
- (AbstractValue):
- (JSC::DFG::AbstractValue::setMostSpecific):
- (JSC::DFG::AbstractValue::set):
- (JSC::DFG::AbstractValue::operator==):
- (JSC::DFG::AbstractValue::merge):
- (JSC::DFG::AbstractValue::filter):
- (JSC::DFG::AbstractValue::filterArrayModes):
- (JSC::DFG::AbstractValue::validate):
- (JSC::DFG::AbstractValue::checkConsistency):
- (JSC::DFG::AbstractValue::dump):
- (JSC::DFG::AbstractValue::clobberArrayModes):
- (JSC::DFG::AbstractValue::clobberArrayModesSlow):
- (JSC::DFG::AbstractValue::setFuturePossibleStructure):
- (JSC::DFG::AbstractValue::filterFuturePossibleStructure):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::modeAlreadyChecked):
- * dfg/DFGArrayMode.h:
- (JSC::DFG::arrayModesFor):
- (DFG):
- * dfg/DFGConstantFoldingPhase.cpp:
- (JSC::DFG::ConstantFoldingPhase::foldConstants):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::arrayify):
-
-2012-10-19 Filip Pizlo <fpizlo@apple.com>
-
- Baseline JIT should not inline array allocations, to make them easier to instrument
- https://bugs.webkit.org/show_bug.cgi?id=99905
-
- Reviewed by Mark Hahnenberg.
-
- This will make it easier to instrument array allocations for the purposes of profiling.
- It also allows us to kill off a bunch of code. And, this doesn't appear to hurt
- performance at all. That's expected because these days any hot allocation will end up
- in the DFG JIT, which does inline these allocations.
-
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileSlowCases):
- * jit/JIT.h:
- (JIT):
- * jit/JITInlineMethods.h:
- (JSC):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_new_array):
-
-2012-10-19 Oliver Hunt <oliver@apple.com>
-
- Fix some of the regression cause by the non-local variable reworking
- https://bugs.webkit.org/show_bug.cgi?id=99896
-
- Reviewed by Filip Pizlo.
-
- The non0local variable reworking led to some of the optimisations performed by
- the bytecode generator being dropped. This in turn put more pressure on the DFG
- optimisations. This exposed a short coming in our double speculation propogation.
- Now we try to distinguish between places where we should SpecDoubleReal vs generic
- SpecDouble.
-
- * dfg/DFGPredictionPropagationPhase.cpp:
- (PredictionPropagationPhase):
- (JSC::DFG::PredictionPropagationPhase::speculatedDoubleTypeForPrediction):
- (JSC::DFG::PredictionPropagationPhase::speculatedDoubleTypeForPredictions):
- (JSC::DFG::PredictionPropagationPhase::propagate):
-
-2012-10-19 Michael Saboff <msaboff@apple.com>
-
- Lexer should create 8 bit Identifiers for RegularExpressions and ASCII identifiers
- https://bugs.webkit.org/show_bug.cgi?id=99855
-
- Reviewed by Filip Pizlo.
-
- Added makeIdentifier helpers that will always make an 8 bit Identifier or make an
- Identifier that is the same size as the template parameter. Used the first in the fast
- path when looking for a JS identifier and the second when scanning regular expressions.
-
- * parser/Lexer.cpp:
- (JSC::::scanRegExp):
- * parser/Lexer.h:
- (Lexer):
- (JSC::::makeIdentifierSameType):
- (JSC::::makeLCharIdentifier):
- (JSC::::lexExpectIdentifier):
-
-2012-10-19 Mark Lam <mark.lam@apple.com>
-
- Added WTF::StackStats mechanism.
- https://bugs.webkit.org/show_bug.cgi?id=99805.
-
- Reviewed by Geoffrey Garen.
-
- Added StackStats checkpoints and probes.
-
- * bytecompiler/BytecodeGenerator.h:
- (JSC::BytecodeGenerator::emitNode):
- (JSC::BytecodeGenerator::emitNodeInConditionContext):
- * heap/SlotVisitor.cpp:
- (JSC::SlotVisitor::append):
- (JSC::visitChildren):
- (JSC::SlotVisitor::donateKnownParallel):
- (JSC::SlotVisitor::drain):
- (JSC::SlotVisitor::drainFromShared):
- (JSC::SlotVisitor::mergeOpaqueRoots):
- (JSC::SlotVisitor::internalAppend):
- (JSC::SlotVisitor::harvestWeakReferences):
- (JSC::SlotVisitor::finalizeUnconditionalFinalizers):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::execute):
- (JSC::Interpreter::executeCall):
- (JSC::Interpreter::executeConstruct):
- (JSC::Interpreter::prepareForRepeatCall):
- * parser/Parser.h:
- (JSC::Parser::canRecurse):
- * runtime/StringRecursionChecker.h:
- (StringRecursionChecker):
-
-2012-10-19 Oliver Hunt <oliver@apple.com>
-
- REGRESSION(r131822): It made 500+ tests crash on 32 bit platforms
- https://bugs.webkit.org/show_bug.cgi?id=99814
-
- Reviewed by Filip Pizlo.
-
- Call the correct macro in 32bit.
-
- * llint/LowLevelInterpreter.asm:
-
-2012-10-19 Dongwoo Joshua Im <dw.im@samsung.com>
-
- Rename ENABLE_CSS3_TEXT_DECORATION to ENABLE_CSS3_TEXT
- https://bugs.webkit.org/show_bug.cgi?id=99804
-
- Reviewed by Julien Chaffraix.
-
- CSS3 text related properties will be implemented under this flag,
- including text decoration, text-align-last, and text-justify.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-18 Anders Carlsson <andersca@apple.com>
-
- Clean up RegExpKey
- https://bugs.webkit.org/show_bug.cgi?id=99798
-
- Reviewed by Darin Adler.
-
- RegExpHash doesn't need to be a class template specialization when the class template is specialized
- for JSC::RegExpKey only. Make it a nested class of RegExp instead. Also, make operator== a friend function
- so Hash::equal can see it.
-
- * runtime/RegExpKey.h:
- (JSC::RegExpKey::RegExpKey):
- (JSC::RegExpKey::operator==):
- (RegExpKey):
- (JSC::RegExpKey::Hash::hash):
- (JSC::RegExpKey::Hash::equal):
- (Hash):
-
-2012-10-19 Mark Lam <mark.lam@apple.com>
-
- Bot greening: Follow up to r131877 to fix the Windows build.
- https://bugs.webkit.org/show_bug.cgi?id=99739.
-
- Not reviewed.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-10-19 Mark Lam <mark.lam@apple.com>
-
- Bot greening: Attempt to fix broken Window build after r131836.
- https://bugs.webkit.org/show_bug.cgi?id=99739.
-
- Not reviewed.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-10-19 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Unreviewed fix after r131868.
-
- On JSVALUE64 platforms, JSValue constants can be Imm64 instead of ImmPtr for JIT compilers.
-
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
-
-2012-10-18 Filip Pizlo <fpizlo@apple.com>
-
- Baseline array profiling should be less accurate, and DFG OSR exit should update array profiles on CheckArray and CheckStructure failure
- https://bugs.webkit.org/show_bug.cgi?id=99261
-
- Reviewed by Oliver Hunt.
-
- This makes array profiling stochastic, like value profiling. The point is to avoid
- noticing one-off indexing types that we'll never see again, but instead to:
-
- Notice the big ones: We want the DFG to compile based on the things that happen with
- high probability. So, this change makes array profiling do like value profiling and
- only notice a random subsampling of indexing types that flowed through an array
- access. Prior to this patch array profiles noticed all indexing types and weighted
- them identically.
-
- Bias the recent: Often an array access will see awkward indexing types during the
- first handful of executions because of artifacts of program startup. So, we want to
- bias towards the indexing types that we saw most recently. With this change, array
- profiling does like value profiling and usually tells use a random sampling that
- is biased to what happened recently.
-
- Have a backup plan: The above two things don't work by themselves because our
- randomness is not that random (nor do we care enough to make it more random), and
- because some procedures will have a <1/10 probability event that we must handle
- without bailing because it dominates a hot loop. So, like value profiling, this
- patch makes array profiling use OSR exits to tell us why we are bailing out, so
- that we don't make the same mistake again in the future.
-
- This change also makes the way that the 32-bit OSR exit compiler snatches scratch
- registers more uniform. We don't need a scratch buffer when we can push and pop.
-
- * bytecode/DFGExitProfile.h:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitArrayProfilingSite):
- * llint/LowLevelInterpreter.asm:
-
-2012-10-18 Yuqiang Xian <yuqiang.xian@intel.com>
-
- [Qt] REGRESSION(r131858): It broke the ARM build
- https://bugs.webkit.org/show_bug.cgi?id=99809
-
- Reviewed by Csaba Osztrogonác.
-
- * dfg/DFGCCallHelpers.h:
- (CCallHelpers):
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
-
-2012-10-18 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Refactor MacroAssembler interfaces to differentiate the pointer operands from the 64-bit integer operands
- https://bugs.webkit.org/show_bug.cgi?id=99154
-
- Reviewed by Gavin Barraclough.
-
- In current JavaScriptCore implementation for JSVALUE64 platform (i.e.,
- the X64 platform), we assume that the JSValue size is same to the
- pointer size, and thus EncodedJSValue is simply type defined as a
- "void*". In the JIT compiler, we also take this assumption and invoke
- the same macro assembler interfaces for both JSValue and pointer
- operands. We need to differentiate the operations on pointers from the
- operations on JSValues, and let them invoking different macro
- assembler interfaces. For example, we now use the interface of
- "loadPtr" to load either a pointer or a JSValue, and we need to switch
- to using "loadPtr" to load a pointer and some new "load64" interface
- to load a JSValue. This would help us supporting other JSVALUE64
- platforms where pointer size is not necessarily 64-bits, for example
- x32 (bug #99153).
-
- The major modification I made is to introduce the "*64" interfaces in
- the MacroAssembler for those operations on JSValues, keep the "*Ptr"
- interfaces for those operations on real pointers, and go through all
- the JIT compiler code to correct the usage.
-
- This is the second part of the work, i.e, to correct the usage of the
- new MacroAssembler interfaces in the JIT compilers, which also means
- that now EncodedJSValue is defined as a 64-bit integer, and the "*64"
- interfaces are used for it.
-
- * assembler/MacroAssembler.h: JSValue immediates should be in Imm64 instead of ImmPtr.
- (MacroAssembler):
- (JSC::MacroAssembler::shouldBlind):
- * dfg/DFGAssemblyHelpers.cpp: Correct the JIT compilers usage of the new interfaces.
- (JSC::DFG::AssemblyHelpers::jitAssertIsInt32):
- (JSC::DFG::AssemblyHelpers::jitAssertIsJSInt32):
- (JSC::DFG::AssemblyHelpers::jitAssertIsJSNumber):
- (JSC::DFG::AssemblyHelpers::jitAssertIsJSDouble):
- (JSC::DFG::AssemblyHelpers::jitAssertIsCell):
- * dfg/DFGAssemblyHelpers.h:
- (JSC::DFG::AssemblyHelpers::emitPutToCallFrameHeader):
- (JSC::DFG::AssemblyHelpers::branchIfNotCell):
- (JSC::DFG::AssemblyHelpers::debugCall):
- (JSC::DFG::AssemblyHelpers::boxDouble):
- (JSC::DFG::AssemblyHelpers::unboxDouble):
- (JSC::DFG::AssemblyHelpers::emitExceptionCheck):
- * dfg/DFGCCallHelpers.h:
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
- (CCallHelpers):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::generateProtoChainAccessStub):
- (JSC::DFG::tryCacheGetByID):
- (JSC::DFG::tryBuildGetByIDList):
- (JSC::DFG::emitPutReplaceStub):
- (JSC::DFG::emitPutTransitionStub):
- * dfg/DFGScratchRegisterAllocator.h:
- (JSC::DFG::ScratchRegisterAllocator::preserveUsedRegistersToScratchBuffer):
- (JSC::DFG::ScratchRegisterAllocator::restoreUsedRegistersFromScratchBuffer):
- * dfg/DFGSilentRegisterSavePlan.h:
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::checkArgumentTypes):
- (JSC::DFG::SpeculativeJIT::compileValueToInt32):
- (JSC::DFG::SpeculativeJIT::compileInt32ToDouble):
- (JSC::DFG::SpeculativeJIT::compileInstanceOfForObject):
- (JSC::DFG::SpeculativeJIT::compileInstanceOf):
- (JSC::DFG::SpeculativeJIT::compileStrictEqForConstant):
- (JSC::DFG::SpeculativeJIT::compileGetByValOnArguments):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::silentSavePlanForGPR):
- (JSC::DFG::SpeculativeJIT::silentSpill):
- (JSC::DFG::SpeculativeJIT::silentFill):
- (JSC::DFG::SpeculativeJIT::spill):
- (JSC::DFG::SpeculativeJIT::valueOfJSConstantAsImm64):
- (JSC::DFG::SpeculativeJIT::callOperation):
- (JSC::DFG::SpeculativeJIT::branch64):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::fillInteger):
- (JSC::DFG::SpeculativeJIT::fillDouble):
- (JSC::DFG::SpeculativeJIT::fillJSValue):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeValueToNumber):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeValueToInt32):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):
- (JSC::DFG::SpeculativeJIT::cachedGetById):
- (JSC::DFG::SpeculativeJIT::cachedPutById):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompareNull):
- (JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranchNull):
- (JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
- (JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeStrictEq):
- (JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeStrictEq):
- (JSC::DFG::SpeculativeJIT::emitCall):
- (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
- (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
- (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
- (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
- (JSC::DFG::SpeculativeJIT::convertToDouble):
- (JSC::DFG::SpeculativeJIT::compileObjectEquality):
- (JSC::DFG::SpeculativeJIT::compileObjectToObjectOrOtherEquality):
- (JSC::DFG::SpeculativeJIT::compilePeepHoleObjectToObjectOrOtherEquality):
- (JSC::DFG::SpeculativeJIT::compileDoubleCompare):
- (JSC::DFG::SpeculativeJIT::compileNonStringCellOrOtherLogicalNot):
- (JSC::DFG::SpeculativeJIT::compileLogicalNot):
- (JSC::DFG::SpeculativeJIT::emitNonStringCellOrOtherBranch):
- (JSC::DFG::SpeculativeJIT::emitBranch):
- (JSC::DFG::SpeculativeJIT::compileContiguousGetByVal):
- (JSC::DFG::SpeculativeJIT::compileArrayStorageGetByVal):
- (JSC::DFG::SpeculativeJIT::compileContiguousPutByVal):
- (JSC::DFG::SpeculativeJIT::compileArrayStoragePutByVal):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGThunks.cpp:
- (JSC::DFG::osrExitGenerationThunkGenerator):
- (JSC::DFG::throwExceptionFromCallSlowPathGenerator):
- (JSC::DFG::slowPathFor):
- (JSC::DFG::virtualForThunkGenerator):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::dumpRegisters):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JIT):
- * jit/JITArithmetic.cpp:
- (JSC::JIT::emit_op_negate):
- (JSC::JIT::emitSlow_op_negate):
- (JSC::JIT::emit_op_rshift):
- (JSC::JIT::emitSlow_op_urshift):
- (JSC::JIT::emit_compareAndJumpSlow):
- (JSC::JIT::emit_op_bitand):
- (JSC::JIT::compileBinaryArithOpSlowCase):
- (JSC::JIT::emit_op_div):
- * jit/JITCall.cpp:
- (JSC::JIT::compileLoadVarargs):
- (JSC::JIT::compileCallEval):
- (JSC::JIT::compileCallEvalSlowCase):
- (JSC::JIT::compileOpCall):
- * jit/JITInlineMethods.h: Have some clean-up work as well.
- (JSC):
- (JSC::JIT::emitPutCellToCallFrameHeader):
- (JSC::JIT::emitPutIntToCallFrameHeader):
- (JSC::JIT::emitPutToCallFrameHeader):
- (JSC::JIT::emitGetFromCallFrameHeader32):
- (JSC::JIT::emitGetFromCallFrameHeader64):
- (JSC::JIT::emitAllocateJSArray):
- (JSC::JIT::emitValueProfilingSite):
- (JSC::JIT::emitGetJITStubArg):
- (JSC::JIT::emitGetVirtualRegister):
- (JSC::JIT::emitPutVirtualRegister):
- (JSC::JIT::emitInitRegister):
- (JSC::JIT::emitJumpIfJSCell):
- (JSC::JIT::emitJumpIfBothJSCells):
- (JSC::JIT::emitJumpIfNotJSCell):
- (JSC::JIT::emitLoadInt32ToDouble):
- (JSC::JIT::emitJumpIfImmediateInteger):
- (JSC::JIT::emitJumpIfNotImmediateInteger):
- (JSC::JIT::emitJumpIfNotImmediateIntegers):
- (JSC::JIT::emitFastArithReTagImmediate):
- (JSC::JIT::emitFastArithIntToImmNoCheck):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::privateCompileCTINativeCall):
- (JSC::JIT::emit_op_mov):
- (JSC::JIT::emit_op_instanceof):
- (JSC::JIT::emit_op_is_undefined):
- (JSC::JIT::emit_op_is_boolean):
- (JSC::JIT::emit_op_is_number):
- (JSC::JIT::emit_op_tear_off_activation):
- (JSC::JIT::emit_op_not):
- (JSC::JIT::emit_op_jfalse):
- (JSC::JIT::emit_op_jeq_null):
- (JSC::JIT::emit_op_jneq_null):
- (JSC::JIT::emit_op_jtrue):
- (JSC::JIT::emit_op_bitxor):
- (JSC::JIT::emit_op_bitor):
- (JSC::JIT::emit_op_get_pnames):
- (JSC::JIT::emit_op_next_pname):
- (JSC::JIT::compileOpStrictEq):
- (JSC::JIT::emit_op_catch):
- (JSC::JIT::emit_op_throw_static_error):
- (JSC::JIT::emit_op_eq_null):
- (JSC::JIT::emit_op_neq_null):
- (JSC::JIT::emit_op_create_activation):
- (JSC::JIT::emit_op_create_arguments):
- (JSC::JIT::emit_op_init_lazy_reg):
- (JSC::JIT::emitSlow_op_convert_this):
- (JSC::JIT::emitSlow_op_not):
- (JSC::JIT::emit_op_get_argument_by_val):
- (JSC::JIT::emit_op_put_to_base):
- (JSC::JIT::emit_resolve_operations):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitArrayStorageGetByVal):
- (JSC::JIT::emitSlow_op_get_by_val):
- (JSC::JIT::compileGetDirectOffset):
- (JSC::JIT::emit_op_get_by_pname):
- (JSC::JIT::emitContiguousPutByVal):
- (JSC::JIT::emitArrayStoragePutByVal):
- (JSC::JIT::compileGetByIdHotPath):
- (JSC::JIT::emit_op_put_by_id):
- (JSC::JIT::compilePutDirectOffset):
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitIntTypedArrayGetByVal):
- (JSC::JIT::emitFloatTypedArrayGetByVal):
- (JSC::JIT::emitFloatTypedArrayPutByVal):
- * jit/JITStubCall.h:
- (JITStubCall):
- (JSC::JITStubCall::JITStubCall):
- (JSC::JITStubCall::addArgument):
- (JSC::JITStubCall::call):
- (JSC::JITStubCall::callWithValueProfiling):
- * jit/JSInterfaceJIT.h:
- (JSC::JSInterfaceJIT::emitJumpIfImmediateNumber):
- (JSC::JSInterfaceJIT::emitJumpIfNotImmediateNumber):
- (JSC::JSInterfaceJIT::emitLoadJSCell):
- (JSC::JSInterfaceJIT::emitLoadInt32):
- (JSC::JSInterfaceJIT::emitLoadDouble):
- * jit/SpecializedThunkJIT.h:
- (JSC::SpecializedThunkJIT::returnDouble):
- (JSC::SpecializedThunkJIT::tagReturnAsInt32):
- * runtime/JSValue.cpp:
- (JSC::JSValue::description):
- * runtime/JSValue.h: Define JSVALUE64 EncodedJSValue as int64_t, which is also unified with JSVALUE32_64.
- (JSC):
- * runtime/JSValueInlineMethods.h: New implementation of some JSValue methods to make them more conformant
- with the new rule that "JSValue is a 64-bit integer rather than a pointer" for JSVALUE64 platforms.
- (JSC):
- (JSC::JSValue::JSValue):
- (JSC::JSValue::operator bool):
- (JSC::JSValue::operator==):
- (JSC::JSValue::operator!=):
- (JSC::reinterpretDoubleToInt64):
- (JSC::reinterpretInt64ToDouble):
- (JSC::JSValue::asDouble):
-
-2012-10-18 Michael Saboff <msaboff@apple.com>
-
- convertUTF8ToUTF16() Should Check for ASCII Input
- ihttps://bugs.webkit.org/show_bug.cgi?id=99739
-
- Reviewed by Geoffrey Garen.
-
- Using the updated convertUTF8ToUTF16() , we can determine if is makes more sense to
- create a string using the 8 bit source. Added a new OpaqueJSString::create(LChar*, unsigned).
- Had to add a cast n JSStringCreateWithCFString to differentiate which create() to call.
-
- * API/JSStringRef.cpp:
- (JSStringCreateWithUTF8CString):
- * API/JSStringRefCF.cpp:
- (JSStringCreateWithCFString):
- * API/OpaqueJSString.h:
- (OpaqueJSString::create):
- (OpaqueJSString):
- (OpaqueJSString::OpaqueJSString):
-
-2012-10-18 Oliver Hunt <oliver@apple.com>
-
- Unbreak jsc tests. Last minute "clever"-ness is clearly just not
- a good plan.
-
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
-
-2012-10-18 Oliver Hunt <oliver@apple.com>
-
- Bytecode should not have responsibility for determining how to perform non-local resolves
- https://bugs.webkit.org/show_bug.cgi?id=99349
-
- Reviewed by Gavin Barraclough.
-
- This patch removes lexical analysis from the bytecode generation. This allows
- us to delay lookup of a non-local variables until the lookup is actually necessary,
- and simplifies a lot of the resolve logic in BytecodeGenerator.
-
- Once a lookup is performed we cache the lookup information in a set of out-of-line
- buffers in CodeBlock. This allows subsequent lookups to avoid unnecessary hashing,
- etc, and allows the respective JITs to recreated optimal lookup code.
-
- This is currently still a performance regression in LLInt, but most of the remaining
- regression is caused by a lot of indirection that I'll remove in future work, as well
- as some work necessary to allow LLInt to perform in line instruction repatching.
- We will also want to improve the behaviour of the baseline JIT for some of the lookup
- operations, however this patch was getting quite large already so I'm landing it now
- that we've reached the bar of "performance-neutral".
-
- Basic browsing seems to work.
-
- * GNUmakefile.list.am:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::visitStructures):
- (JSC):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::shrinkToFit):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::addResolve):
- (JSC::CodeBlock::addPutToBase):
- (CodeBlock):
- (JSC::CodeBlock::resolveOperations):
- (JSC::CodeBlock::putToBaseOperation):
- (JSC::CodeBlock::numberOfResolveOperations):
- (JSC::CodeBlock::numberOfPutToBaseOperations):
- (JSC::CodeBlock::addPropertyAccessInstruction):
- (JSC::CodeBlock::globalObjectConstant):
- (JSC::CodeBlock::setGlobalObjectConstant):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/ResolveGlobalStatus.cpp:
- (JSC::computeForStructure):
- (JSC::ResolveGlobalStatus::computeFor):
- * bytecode/ResolveGlobalStatus.h:
- (JSC):
- (ResolveGlobalStatus):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::ResolveResult::checkValidity):
- (JSC):
- (JSC::BytecodeGenerator::BytecodeGenerator):
- (JSC::BytecodeGenerator::resolve):
- (JSC::BytecodeGenerator::resolveConstDecl):
- (JSC::BytecodeGenerator::shouldAvoidResolveGlobal):
- (JSC::BytecodeGenerator::emitResolve):
- (JSC::BytecodeGenerator::emitResolveBase):
- (JSC::BytecodeGenerator::emitResolveBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithThis):
- (JSC::BytecodeGenerator::emitGetLocalVar):
- (JSC::BytecodeGenerator::emitInitGlobalConst):
- (JSC::BytecodeGenerator::emitPutToBase):
- * bytecompiler/BytecodeGenerator.h:
- (JSC::ResolveResult::registerResolve):
- (JSC::ResolveResult::dynamicResolve):
- (ResolveResult):
- (JSC::ResolveResult::ResolveResult):
- (JSC):
- (NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::~NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::resolved):
- (JSC::NonlocalResolveInfo::put):
- (BytecodeGenerator):
- (JSC::BytecodeGenerator::getResolveOperations):
- (JSC::BytecodeGenerator::getResolveWithThisOperations):
- (JSC::BytecodeGenerator::getResolveBaseOperations):
- (JSC::BytecodeGenerator::getResolveBaseForPutOperations):
- (JSC::BytecodeGenerator::getResolveWithBaseForPutOperations):
- (JSC::BytecodeGenerator::getPutToBaseOperation):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::ResolveNode::isPure):
- (JSC::FunctionCallResolveNode::emitBytecode):
- (JSC::PostfixNode::emitResolve):
- (JSC::PrefixNode::emitResolve):
- (JSC::ReadModifyResolveNode::emitBytecode):
- (JSC::AssignResolveNode::emitBytecode):
- (JSC::ConstDeclNode::emitCodeSingle):
- (JSC::ForInNode::emitBytecode):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ByteCodeParser):
- (InlineStackEntry):
- (JSC::DFG::ByteCodeParser::handleGetByOffset):
- (DFG):
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canInlineResolveOperations):
- (DFG):
- (JSC::DFG::canCompileOpcode):
- (JSC::DFG::canInlineOpcode):
- * dfg/DFGGraph.h:
- (ResolveGlobalData):
- (ResolveOperationData):
- (DFG):
- (PutToBaseOperationData):
- (Graph):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasIdentifier):
- (JSC::DFG::Node::resolveOperationsDataIndex):
- (Node):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOSRExit.cpp:
- (JSC::DFG::OSRExit::OSRExit):
- * dfg/DFGOSRExit.h:
- (OSRExit):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::resolveOperations):
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::putToBaseOperation):
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- * jit/JIT.h:
- (JIT):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- (JSC::JIT::emit_resolve_operations):
- (JSC::JIT::emitSlow_link_resolve_operations):
- (JSC::JIT::emit_op_resolve):
- (JSC::JIT::emitSlow_op_resolve):
- (JSC::JIT::emit_op_resolve_base):
- (JSC::JIT::emitSlow_op_resolve_base):
- (JSC::JIT::emit_op_resolve_with_base):
- (JSC::JIT::emitSlow_op_resolve_with_base):
- (JSC::JIT::emit_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_put_to_base):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC):
- * jit/JITStubs.h:
- * llint/LLIntSlowPaths.cpp:
- (LLInt):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/JSScope.cpp:
- (JSC::LookupResult::base):
- (JSC::LookupResult::value):
- (JSC::LookupResult::setBase):
- (JSC::LookupResult::setValue):
- (LookupResult):
- (JSC):
- (JSC::setPutPropertyAccessOffset):
- (JSC::executeResolveOperations):
- (JSC::JSScope::resolveContainingScopeInternal):
- (JSC::JSScope::resolveContainingScope):
- (JSC::JSScope::resolve):
- (JSC::JSScope::resolveBase):
- (JSC::JSScope::resolveWithBase):
- (JSC::JSScope::resolveWithThis):
- (JSC::JSScope::resolvePut):
- (JSC::JSScope::resolveGlobal):
- * runtime/JSScope.h:
- (JSScope):
- * runtime/JSVariableObject.cpp:
- (JSC):
- * runtime/JSVariableObject.h:
- (JSVariableObject):
- * runtime/Structure.h:
- (JSC::Structure::propertyAccessesAreCacheable):
- (Structure):
-
-2012-10-18 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Live oversize copied blocks should count toward overall heap fragmentation
- https://bugs.webkit.org/show_bug.cgi?id=99548
-
- Reviewed by Filip Pizlo.
-
- The CopiedSpace uses overall heap fragmentation to determine whether or not it should do any copying.
- Currently it doesn't include live oversize CopiedBlocks in the calculation, but it should. We should
- treat them as 100% utilized, since running a copying phase won't be able to free/compact any of their
- memory. We can also free any dead oversize CopiedBlocks while we're iterating over them, rather than
- iterating over them again at the end of the copying phase.
-
- * heap/CopiedSpace.cpp:
- (JSC::CopiedSpace::doneFillingBlock):
- (JSC::CopiedSpace::startedCopying):
- (JSC::CopiedSpace::doneCopying): Also removed a branch when iterating over from-space at the end of
- copying. Since we eagerly recycle blocks as soon as they're fully evacuated, we should see no
- unpinned blocks in from-space at the end of copying.
- * heap/CopiedSpaceInlineMethods.h:
- (JSC::CopiedSpace::recycleBorrowedBlock):
- * heap/CopyVisitorInlineMethods.h:
- (JSC::CopyVisitor::checkIfShouldCopy):
-
-2012-10-18 Roger Fong <roger_fong@apple.com>
-
- Unreviewed. Build fix after r131701 and r131777.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-10-18 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Race condition between GCThread and main thread during copying phase
- https://bugs.webkit.org/show_bug.cgi?id=99641
-
- Reviewed by Filip Pizlo.
-
- When a GCThread returns from copyFromShared(), it then calls doneCopying(), which returns
- its borrowed CopiedBlock to the CopiedSpace. This final block allows the CopiedSpace to
- continue and finish the cleanup of the copying phase. However, the GCThread can loop back
- around, see that m_currentPhase is still "Copy", and try to go through the copying phase again.
- This can cause all sorts of issues. To fix this, we should add a cyclic barrier to GCThread::waitForNextPhase().
-
- * heap/GCThread.cpp:
- (JSC::GCThread::waitForNextPhase): All GCThreads will wait when they finish one iteration until the main thread
- notifies them to move down to the second while loop, where they wait for the next GCPhase to start. They also
- decrement the m_numberOfActiveGCThreads counter as they begin to wait for the next phase and increment it as
- they enter the next phase. This allows the main thread to wait in endCurrentPhase() until all the threads have
- finished the current phase and are waiting on the next phase to begin. Without the counter, there would be
- no way to ensure that every thread was available for each GCPhase.
- (JSC::GCThread::gcThreadMain): We now use the m_phaseLock to synchronize with the main thread when we're being created.
- * heap/GCThreadSharedData.cpp:
- (JSC::GCThreadSharedData::GCThreadSharedData): As we create each GCThread, we increment the m_numberOfActiveGCThreads
- counter. When we are done creating the threads, we wait until they're all waiting for the next GCPhase. This prevents
- us from leaving some GCThreads behind during the first GCPhase, which could hurt us on our very short-running
- benchmarks (e.g. SunSpider).
- (JSC::GCThreadSharedData::~GCThreadSharedData):
- (JSC::GCThreadSharedData::startNextPhase): We atomically swap the two flags, m_gcThreadsShouldWait and m_currentPhase,
- so that if the threads finish very quickly, they will wait until the main thread is ready to end the current phase.
- (JSC::GCThreadSharedData::endCurrentPhase): Here atomically we swap the two flags again to allow the threads to
- advance to waiting on the next GCPhase. We wait until all of the GCThreads have settled into the second wait loop
- before allowing the main thread to continue. This prevents us from leaving one of the GCThreads stuck in the first
- wait loop if we were to call startNextPhase() before it had time to wake up and move on to the second wait loop.
- (JSC):
- (JSC::GCThreadSharedData::didStartMarking): We now use startNextPhase() to properly swap the flags.
- (JSC::GCThreadSharedData::didFinishMarking): Ditto for endCurrentPhase().
- (JSC::GCThreadSharedData::didStartCopying): Ditto.
- (JSC::GCThreadSharedData::didFinishCopying): Ditto.
- * heap/GCThreadSharedData.h:
- (GCThreadSharedData):
- * heap/Heap.cpp:
- (JSC::Heap::copyBackingStores): No reason to use the extra reference.
-
-2012-10-18 Pablo Flouret <pablof@motorola.com>
-
- Implement css3-conditional's @supports rule
- https://bugs.webkit.org/show_bug.cgi?id=86146
-
- Reviewed by Antti Koivisto.
-
- * Configurations/FeatureDefines.xcconfig:
- Add an ENABLE_CSS3_CONDITIONAL_RULES flag.
-
-2012-10-18 Michael Saboff <msaboff@apple.com>
-
- Make conversion between JSStringRef and WKStringRef work without character size conversions
- https://bugs.webkit.org/show_bug.cgi?id=99727
-
- Reviewed by Anders Carlsson.
-
- Export the string() method for use in WebKit.
-
- * API/OpaqueJSString.h:
- (OpaqueJSString::string):
-
-2012-10-18 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
-
- [CMake] Avoid unnecessarily running the LLInt generation commands.
- https://bugs.webkit.org/show_bug.cgi?id=99708
-
- Reviewed by Rob Buis.
-
- As described in the comments in the change itself, in some cases
- the Ruby generation scripts used when LLInt is on would each be
- run twice in every build even if nothing had changed.
-
- Fix that by not setting the OBJECT_DEPENDS property of some source
- files to depend on the generated headers; instead, they are now
- just part of the final binaries/libraries which use them.
-
- * CMakeLists.txt:
-
-2012-10-17 Zoltan Horvath <zoltan@webkit.org>
-
- Remove the JSHeap memory measurement of the PageLoad performacetests since it creates bogus JSGlobalDatas
- https://bugs.webkit.org/show_bug.cgi?id=99609
-
- Reviewed by Ryosuke Niwa.
-
- Remove the implementation since it creates bogus JSGlobalDatas in the layout tests.
-
- * heap/HeapStatistics.cpp:
- (JSC):
- * heap/HeapStatistics.h:
- (HeapStatistics):
-
-2012-10-17 Sam Weinig <sam@webkit.org>
-
- Attempt to fix the build.
-
- * bytecode/GlobalResolveInfo.h: Copied from bytecode/GlobalResolveInfo.h.
-
-2012-10-17 Filip Pizlo <fpizlo@apple.com>
-
- REGRESSION (r130826 or r130828): Twitter top bar is dysfunctional
- https://bugs.webkit.org/show_bug.cgi?id=99577
- <rdar://problem/12518883>
-
- Reviewed by Mark Hahnenberg.
-
- It turns out that it's a good idea to maintain the invariants of your object model, such as that
- elements past publicLength should have the hole value.
-
- * dfg/DFGGraph.cpp:
- (JSC::DFG::Graph::dump):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-17 Anders Carlsson <andersca@apple.com>
-
- Clean up Vector.h
- https://bugs.webkit.org/show_bug.cgi?id=99622
-
- Reviewed by Benjamin Poulain.
-
- Fix fallout from removing std::max and std::min using declarations.
-
- * runtime/StringPrototype.cpp:
- (JSC::jsSpliceSubstrings):
- (JSC::jsSpliceSubstringsWithSeparators):
- (JSC::stringProtoFuncIndexOf):
- * yarr/YarrPattern.cpp:
- (JSC::Yarr::YarrPatternConstructor::setupDisjunctionOffsets):
-
-2012-10-17 Oliver Hunt <oliver@apple.com>
-
- Committing new files is so overrated.
-
- * bytecode/ResolveOperation.h: Added.
- (JSC):
- (JSC::ResolveOperation::getAndReturnScopedVar):
- (JSC::ResolveOperation::checkForDynamicEntriesBeforeGlobalScope):
- (ResolveOperation):
- (JSC::ResolveOperation::getAndReturnGlobalVar):
- (JSC::ResolveOperation::getAndReturnGlobalProperty):
- (JSC::ResolveOperation::resolveFail):
- (JSC::ResolveOperation::skipTopScopeNode):
- (JSC::ResolveOperation::skipScopes):
- (JSC::ResolveOperation::returnGlobalObjectAsBase):
- (JSC::ResolveOperation::setBaseToGlobal):
- (JSC::ResolveOperation::setBaseToUndefined):
- (JSC::ResolveOperation::setBaseToScope):
- (JSC::ResolveOperation::returnScopeAsBase):
- (JSC::PutToBaseOperation::PutToBaseOperation):
-
-2012-10-17 Michael Saboff <msaboff@apple.com>
-
- StringPrototype::jsSpliceSubstringsWithSeparators() doesn't optimally handle 8 bit strings
- https://bugs.webkit.org/show_bug.cgi?id=99230
-
- Reviewed by Geoffrey Garen.
-
- Added code to select characters8() or characters16() on the not all 8 bit path for both the
- processing of the source and the separators.
-
- * runtime/StringPrototype.cpp:
- (JSC::jsSpliceSubstringsWithSeparators):
-
-2012-10-17 Filip Pizlo <fpizlo@apple.com>
-
- Array and object allocations via 'new Object' or 'new Array' should be inlined in bytecode to allow allocation site profiling
- https://bugs.webkit.org/show_bug.cgi?id=99557
-
- Reviewed by Geoffrey Garen.
-
- Removed an inaccurate and misleading comment as per Geoff's review. (I forgot
- to make this change as part of http://trac.webkit.org/changeset/131644).
-
- * bytecompiler/NodesCodegen.cpp:
- (JSC::FunctionCallResolveNode::emitBytecode):
-
-2012-10-17 Oliver Hunt <oliver@apple.com>
-
- Bytecode should not have responsibility for determining how to perform non-local resolves
- https://bugs.webkit.org/show_bug.cgi?id=99349
-
- Reviewed by Gavin Barraclough.
-
- This patch removes lexical analysis from the bytecode generation. This allows
- us to delay lookup of a non-local variables until the lookup is actually necessary,
- and simplifies a lot of the resolve logic in BytecodeGenerator.
-
- Once a lookup is performed we cache the lookup information in a set of out-of-line
- buffers in CodeBlock. This allows subsequent lookups to avoid unnecessary hashing,
- etc, and allows the respective JITs to recreated optimal lookup code.
-
- This is currently still a performance regression in LLInt, but most of the remaining
- regression is caused by a lot of indirection that I'll remove in future work, as well
- as some work necessary to allow LLInt to perform in line instruction repatching.
- We will also want to improve the behaviour of the baseline JIT for some of the lookup
- operations, however this patch was getting quite large already so I'm landing it now
- that we've reached the bar of "performance-neutral".
-
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::visitStructures):
- (JSC):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::shrinkToFit):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::addResolve):
- (JSC::CodeBlock::addPutToBase):
- (CodeBlock):
- (JSC::CodeBlock::resolveOperations):
- (JSC::CodeBlock::putToBaseOperation):
- (JSC::CodeBlock::numberOfResolveOperations):
- (JSC::CodeBlock::numberOfPutToBaseOperations):
- (JSC::CodeBlock::addPropertyAccessInstruction):
- (JSC::CodeBlock::globalObjectConstant):
- (JSC::CodeBlock::setGlobalObjectConstant):
- * bytecode/GlobalResolveInfo.h: Removed.
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/ResolveGlobalStatus.cpp:
- (JSC::computeForStructure):
- (JSC::ResolveGlobalStatus::computeFor):
- * bytecode/ResolveGlobalStatus.h:
- (JSC):
- (ResolveGlobalStatus):
- * bytecode/ResolveOperation.h: Added.
- The new types and logic we use to perform the cached lookups.
- (JSC):
- (ResolveOperation):
- (JSC::ResolveOperation::getAndReturnScopedVar):
- (JSC::ResolveOperation::checkForDynamicEntriesBeforeGlobalScope):
- (JSC::ResolveOperation::getAndReturnGlobalVar):
- (JSC::ResolveOperation::getAndReturnGlobalProperty):
- (JSC::ResolveOperation::resolveFail):
- (JSC::ResolveOperation::skipTopScopeNode):
- (JSC::ResolveOperation::skipScopes):
- (JSC::ResolveOperation::returnGlobalObjectAsBase):
- (JSC::ResolveOperation::setBaseToGlobal):
- (JSC::ResolveOperation::setBaseToUndefined):
- (JSC::ResolveOperation::setBaseToScope):
- (JSC::ResolveOperation::returnScopeAsBase):
- (JSC::PutToBaseOperation::PutToBaseOperation):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::ResolveResult::checkValidity):
- (JSC):
- (JSC::BytecodeGenerator::BytecodeGenerator):
- (JSC::BytecodeGenerator::resolve):
- (JSC::BytecodeGenerator::resolveConstDecl):
- (JSC::BytecodeGenerator::shouldAvoidResolveGlobal):
- (JSC::BytecodeGenerator::emitResolve):
- (JSC::BytecodeGenerator::emitResolveBase):
- (JSC::BytecodeGenerator::emitResolveBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithThis):
- (JSC::BytecodeGenerator::emitGetLocalVar):
- (JSC::BytecodeGenerator::emitInitGlobalConst):
- (JSC::BytecodeGenerator::emitPutToBase):
- * bytecompiler/BytecodeGenerator.h:
- (JSC::ResolveResult::registerResolve):
- (JSC::ResolveResult::dynamicResolve):
- (ResolveResult):
- (JSC::ResolveResult::ResolveResult):
- (JSC):
- (NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::~NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::resolved):
- (JSC::NonlocalResolveInfo::put):
- (BytecodeGenerator):
- (JSC::BytecodeGenerator::getResolveOperations):
- (JSC::BytecodeGenerator::getResolveWithThisOperations):
- (JSC::BytecodeGenerator::getResolveBaseOperations):
- (JSC::BytecodeGenerator::getResolveBaseForPutOperations):
- (JSC::BytecodeGenerator::getResolveWithBaseForPutOperations):
- (JSC::BytecodeGenerator::getPutToBaseOperation):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::ResolveNode::isPure):
- (JSC::FunctionCallResolveNode::emitBytecode):
- (JSC::PostfixNode::emitResolve):
- (JSC::PrefixNode::emitResolve):
- (JSC::ReadModifyResolveNode::emitBytecode):
- (JSC::AssignResolveNode::emitBytecode):
- (JSC::ConstDeclNode::emitCodeSingle):
- (JSC::ForInNode::emitBytecode):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ByteCodeParser):
- (InlineStackEntry):
- (JSC::DFG::ByteCodeParser::handleGetByOffset):
- (DFG):
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileResolveOperations):
- (DFG):
- (JSC::DFG::canCompilePutToBaseOperation):
- (JSC::DFG::canCompileOpcode):
- (JSC::DFG::canInlineOpcode):
- * dfg/DFGGraph.h:
- (ResolveGlobalData):
- (ResolveOperationData):
- (DFG):
- (PutToBaseOperationData):
- (Graph):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasIdentifier):
- (JSC::DFG::Node::resolveOperationsDataIndex):
- (Node):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOSRExit.cpp:
- (JSC::DFG::OSRExit::OSRExit):
- * dfg/DFGOSRExit.h:
- (OSRExit):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::resolveOperations):
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::putToBaseOperation):
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- * jit/JIT.h:
- (JIT):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- (JSC::JIT::emit_resolve_operations):
- (JSC::JIT::emitSlow_link_resolve_operations):
- (JSC::JIT::emit_op_resolve):
- (JSC::JIT::emitSlow_op_resolve):
- (JSC::JIT::emit_op_resolve_base):
- (JSC::JIT::emitSlow_op_resolve_base):
- (JSC::JIT::emit_op_resolve_with_base):
- (JSC::JIT::emitSlow_op_resolve_with_base):
- (JSC::JIT::emit_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_put_to_base):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC):
- * jit/JITStubs.h:
- * llint/LLIntSlowPaths.cpp:
- (LLInt):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/JSScope.cpp:
- (JSC::LookupResult::base):
- (JSC::LookupResult::value):
- (JSC::LookupResult::setBase):
- (JSC::LookupResult::setValue):
- (LookupResult):
- (JSC):
- (JSC::setPutPropertyAccessOffset):
- (JSC::executeResolveOperations):
- (JSC::JSScope::resolveContainingScopeInternal):
- (JSC::JSScope::resolveContainingScope):
- (JSC::JSScope::resolve):
- (JSC::JSScope::resolveBase):
- (JSC::JSScope::resolveWithBase):
- (JSC::JSScope::resolveWithThis):
- (JSC::JSScope::resolvePut):
- (JSC::JSScope::resolveGlobal):
- * runtime/JSScope.h:
- (JSScope):
- * runtime/JSVariableObject.cpp:
- (JSC):
- * runtime/JSVariableObject.h:
- (JSVariableObject):
- * runtime/Structure.h:
- (JSC::Structure::propertyAccessesAreCacheable):
- (Structure):
-
-2012-10-17 Filip Pizlo <fpizlo@apple.com>
-
- Array and object allocations via 'new Object' or 'new Array' should be inlined in bytecode to allow allocation site profiling
- https://bugs.webkit.org/show_bug.cgi?id=99557
-
- Reviewed by Geoffrey Garen.
-
- This uses the old jneq_ptr trick to allow for the bytecode to "see" that the
- operation in question is what we almost certainly know it to be.
-
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/SpecialPointer.h:
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::emitCall):
- (JSC::BytecodeGenerator::emitCallEval):
- (JSC::BytecodeGenerator::expectedFunctionForIdentifier):
- (JSC):
- (JSC::BytecodeGenerator::emitExpectedFunctionSnippet):
- (JSC::BytecodeGenerator::emitConstruct):
- * bytecompiler/BytecodeGenerator.h:
- (BytecodeGenerator):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::NewExprNode::emitBytecode):
- (JSC::FunctionCallValueNode::emitBytecode):
- (JSC::FunctionCallResolveNode::emitBytecode):
- (JSC::FunctionCallBracketNode::emitBytecode):
- (JSC::FunctionCallDotNode::emitBytecode):
- (JSC::CallFunctionCallDotNode::emitBytecode):
- (JSC::ApplyFunctionCallDotNode::emitBytecode):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::parseBlock):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- * jit/JIT.h:
- (JIT):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_new_array_with_size):
- (JSC):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC):
- * jit/JITStubs.h:
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- (LLInt):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * runtime/ArrayConstructor.cpp:
- (JSC::constructArrayWithSizeQuirk):
- (JSC):
- * runtime/ArrayConstructor.h:
- (JSC):
- * runtime/CommonIdentifiers.h:
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::reset):
- (JSC):
-
-2012-10-17 Filip Pizlo <fpizlo@apple.com>
-
- JIT op_get_by_pname should call cti_get_by_val_generic and not cti_get_by_val
- https://bugs.webkit.org/show_bug.cgi?id=99631
- <rdar://problem/12483221>
-
- Reviewed by Mark Hahnenberg.
-
- cti_get_by_val assumes that the return address has patching metadata associated with it, which won't
- be true for op_get_by_pname. cti_get_by_val_generic makes no such assumptions.
-
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emitSlow_op_get_by_pname):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emitSlow_op_get_by_pname):
-
-2012-10-17 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Block freeing thread should sleep indefinitely when there's no work to do
- https://bugs.webkit.org/show_bug.cgi?id=98084
-
- Reviewed by Geoffrey Garen.
-
- r130212 didn't fully fix the problem.
-
- * heap/BlockAllocator.cpp:
- (JSC::BlockAllocator::blockFreeingThreadMain): We would just continue to the next iteration if
- we found that we had zero blocks to copy. We should move the indefinite wait up to where that
- check is done so that we properly detect the "no more blocks to copy, wait for more" condition.
-
-2012-10-16 Csaba Osztrogonác <ossy@webkit.org>
-
- Unreviewed, rolling out r131516 and r131550.
- http://trac.webkit.org/changeset/131516
- http://trac.webkit.org/changeset/131550
- https://bugs.webkit.org/show_bug.cgi?id=99349
-
- It caused zillion different problem on different platforms
-
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- (JSC):
- (JSC::isGlobalResolve):
- (JSC::instructionOffsetForNth):
- (JSC::printGlobalResolveInfo):
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::visitStructures):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::hasGlobalResolveInfoAtBytecodeOffset):
- (JSC::CodeBlock::globalResolveInfoForBytecodeOffset):
- (JSC::CodeBlock::shrinkToFit):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- (JSC::CodeBlock::addGlobalResolveInstruction):
- (JSC::CodeBlock::addGlobalResolveInfo):
- (JSC::CodeBlock::globalResolveInfo):
- (JSC::CodeBlock::numberOfGlobalResolveInfos):
- (JSC::CodeBlock::globalResolveInfoCount):
- * bytecode/GlobalResolveInfo.h: Copied from Source/JavaScriptCore/bytecode/ResolveGlobalStatus.cpp.
- (JSC):
- (JSC::GlobalResolveInfo::GlobalResolveInfo):
- (GlobalResolveInfo):
- (JSC::getGlobalResolveInfoBytecodeOffset):
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/ResolveGlobalStatus.cpp:
- (JSC):
- (JSC::computeForStructure):
- (JSC::computeForLLInt):
- (JSC::ResolveGlobalStatus::computeFor):
- * bytecode/ResolveGlobalStatus.h:
- (JSC):
- (ResolveGlobalStatus):
- * bytecode/ResolveOperation.h: Removed.
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::ResolveResult::checkValidity):
- (JSC::ResolveResult::registerPointer):
- (JSC):
- (JSC::BytecodeGenerator::BytecodeGenerator):
- (JSC::BytecodeGenerator::resolve):
- (JSC::BytecodeGenerator::resolveConstDecl):
- (JSC::BytecodeGenerator::shouldAvoidResolveGlobal):
- (JSC::BytecodeGenerator::emitResolve):
- (JSC::BytecodeGenerator::emitResolveBase):
- (JSC::BytecodeGenerator::emitResolveBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithBase):
- (JSC::BytecodeGenerator::emitResolveWithThis):
- (JSC::BytecodeGenerator::emitGetStaticVar):
- (JSC::BytecodeGenerator::emitInitGlobalConst):
- (JSC::BytecodeGenerator::emitPutStaticVar):
- * bytecompiler/BytecodeGenerator.h:
- (JSC::ResolveResult::registerResolve):
- (JSC::ResolveResult::dynamicResolve):
- (JSC::ResolveResult::lexicalResolve):
- (JSC::ResolveResult::indexedGlobalResolve):
- (JSC::ResolveResult::dynamicIndexedGlobalResolve):
- (JSC::ResolveResult::globalResolve):
- (JSC::ResolveResult::dynamicGlobalResolve):
- (JSC::ResolveResult::type):
- (JSC::ResolveResult::index):
- (JSC::ResolveResult::depth):
- (JSC::ResolveResult::globalObject):
- (ResolveResult):
- (JSC::ResolveResult::isStatic):
- (JSC::ResolveResult::isIndexed):
- (JSC::ResolveResult::isScoped):
- (JSC::ResolveResult::isGlobal):
- (JSC::ResolveResult::ResolveResult):
- (BytecodeGenerator):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::ResolveNode::isPure):
- (JSC::FunctionCallResolveNode::emitBytecode):
- (JSC::PostfixNode::emitResolve):
- (JSC::PrefixNode::emitResolve):
- (JSC::ReadModifyResolveNode::emitBytecode):
- (JSC::AssignResolveNode::emitBytecode):
- (JSC::ConstDeclNode::emitCodeSingle):
- (JSC::ForInNode::emitBytecode):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ByteCodeParser):
- (InlineStackEntry):
- (JSC::DFG::ByteCodeParser::handleGetByOffset):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileOpcode):
- (JSC::DFG::canInlineOpcode):
- * dfg/DFGGraph.h:
- (ResolveGlobalData):
- (DFG):
- (Graph):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasIdentifier):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOSRExit.cpp:
- (JSC::DFG::OSRExit::OSRExit):
- * dfg/DFGOSRExit.h:
- (OSRExit):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- (JSC):
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- * jit/JIT.h:
- (JIT):
- (JSC::JIT::emit_op_get_global_var_watchable):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_resolve):
- (JSC):
- (JSC::JIT::emit_op_resolve_base):
- (JSC::JIT::emit_op_resolve_skip):
- (JSC::JIT::emit_op_resolve_global):
- (JSC::JIT::emitSlow_op_resolve_global):
- (JSC::JIT::emit_op_resolve_with_base):
- (JSC::JIT::emit_op_resolve_with_this):
- (JSC::JIT::emit_op_resolve_global_dynamic):
- (JSC::JIT::emitSlow_op_resolve_global_dynamic):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_resolve):
- (JSC):
- (JSC::JIT::emit_op_resolve_base):
- (JSC::JIT::emit_op_resolve_skip):
- (JSC::JIT::emit_op_resolve_global):
- (JSC::JIT::emitSlow_op_resolve_global):
- (JSC::JIT::emit_op_resolve_with_base):
- (JSC::JIT::emit_op_resolve_with_this):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_scoped_var):
- (JSC):
- (JSC::JIT::emit_op_put_scoped_var):
- (JSC::JIT::emit_op_get_global_var):
- (JSC::JIT::emit_op_put_global_var):
- (JSC::JIT::emit_op_put_global_var_check):
- (JSC::JIT::emitSlow_op_put_global_var_check):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_scoped_var):
- (JSC):
- (JSC::JIT::emit_op_put_scoped_var):
- (JSC::JIT::emit_op_get_global_var):
- (JSC::JIT::emit_op_put_global_var):
- (JSC::JIT::emit_op_put_global_var_check):
- (JSC::JIT::emitSlow_op_put_global_var_check):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC):
- * jit/JITStubs.h:
- * llint/LLIntSlowPaths.cpp:
- (LLInt):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/JSScope.cpp:
- (JSC::JSScope::resolve):
- (JSC::JSScope::resolveSkip):
- (JSC::JSScope::resolveGlobal):
- (JSC::JSScope::resolveGlobalDynamic):
- (JSC::JSScope::resolveBase):
- (JSC::JSScope::resolveWithBase):
- (JSC::JSScope::resolveWithThis):
- * runtime/JSScope.h:
- (JSScope):
- * runtime/JSVariableObject.cpp:
- * runtime/JSVariableObject.h:
- * runtime/Structure.h:
-
-2012-10-16 Dongwoo Joshua Im <dw.im@samsung.com>
-
- [GTK] Fix build break - ResolveOperations.h is not in WebKit.
- https://bugs.webkit.org/show_bug.cgi?id=99538
-
- Unreviewed build fix.
-
- There are some files including ResolveOperations.h which is not exist at all.
-
- * GNUmakefile.list.am: s/ResolveOperations.h/ResolveOperation.h/
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: s/ResolveOperations.h/ResolveOperation.h/
-
-2012-10-16 Jian Li <jianli@chromium.org>
-
- Rename feature define ENABLE_WIDGET_REGION to ENABLE_DRAGGBALE_REGION
- https://bugs.webkit.org/show_bug.cgi?id=98975
-
- Reviewed by Adam Barth.
-
- Renaming is needed to better match with the draggable region code.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-15 Oliver Hunt <oliver@apple.com>
-
- Bytecode should not have responsibility for determining how to perform non-local resolves
- https://bugs.webkit.org/show_bug.cgi?id=99349
-
- Reviewed by Gavin Barraclough.
-
- This patch removes lexical analysis from the bytecode generation. This allows
- us to delay lookup of a non-local variables until the lookup is actually necessary,
- and simplifies a lot of the resolve logic in BytecodeGenerator.
-
- Once a lookup is performed we cache the lookup information in a set of out-of-line
- buffers in CodeBlock. This allows subsequent lookups to avoid unnecessary hashing,
- etc, and allows the respective JITs to recreated optimal lookup code.
-
- This is currently still a performance regression in LLInt, but most of the remaining
- regression is caused by a lot of indirection that I'll remove in future work, as well
- as some work necessary to allow LLInt to perform in line instruction repatching.
- We will also want to improve the behaviour of the baseline JIT for some of the lookup
- operations, however this patch was getting quite large already so I'm landing it now
- that we've reached the bar of "performance-neutral".
-
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::printStructures):
- (JSC::CodeBlock::dump):
- (JSC::CodeBlock::CodeBlock):
- (JSC::CodeBlock::visitStructures):
- (JSC):
- (JSC::CodeBlock::finalizeUnconditionally):
- (JSC::CodeBlock::shrinkToFit):
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::addResolve):
- (JSC::CodeBlock::addPutToBase):
- (CodeBlock):
- (JSC::CodeBlock::resolveOperations):
- (JSC::CodeBlock::putToBaseOperation):
- (JSC::CodeBlock::numberOfResolveOperations):
- (JSC::CodeBlock::numberOfPutToBaseOperations):
- (JSC::CodeBlock::addPropertyAccessInstruction):
- (JSC::CodeBlock::globalObjectConstant):
- (JSC::CodeBlock::setGlobalObjectConstant):
- * bytecode/GlobalResolveInfo.h: Removed.
- * bytecode/Opcode.h:
- (JSC):
- (JSC::padOpcodeName):
- * bytecode/ResolveGlobalStatus.cpp:
- (JSC::computeForStructure):
- (JSC::ResolveGlobalStatus::computeFor):
- * bytecode/ResolveGlobalStatus.h:
- (JSC):
- (ResolveGlobalStatus):
- * bytecode/ResolveOperation.h: Added.
- The new types and logic we use to perform the cached lookups.
- (JSC):
- (ResolveOperation):
- (JSC::ResolveOperation::getAndReturnScopedVar):
- (JSC::ResolveOperation::checkForDynamicEntriesBeforeGlobalScope):
- (JSC::ResolveOperation::getAndReturnGlobalVar):
- (JSC::ResolveOperation::getAndReturnGlobalProperty):
- (JSC::ResolveOperation::resolveFail):
- (JSC::ResolveOperation::skipTopScopeNode):
- (JSC::ResolveOperation::skipScopes):
- (JSC::ResolveOperation::returnGlobalObjectAsBase):
- (JSC::ResolveOperation::setBaseToGlobal):
- (JSC::ResolveOperation::setBaseToUndefined):
- (JSC::ResolveOperation::setBaseToScope):
- (JSC::ResolveOperation::returnScopeAsBase):
- (JSC::PutToBaseOperation::PutToBaseOperation):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::ResolveResult::checkValidity):
- (JSC):
- (JSC::BytecodeGenerator::BytecodeGenerator):
- (JSC::BytecodeGenerator::resolve):
- (JSC::BytecodeGenerator::resolveConstDecl):
- (JSC::BytecodeGenerator::shouldAvoidResolveGlobal):
- (JSC::BytecodeGenerator::emitResolve):
- (JSC::BytecodeGenerator::emitResolveBase):
- (JSC::BytecodeGenerator::emitResolveBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithBaseForPut):
- (JSC::BytecodeGenerator::emitResolveWithThis):
- (JSC::BytecodeGenerator::emitGetLocalVar):
- (JSC::BytecodeGenerator::emitInitGlobalConst):
- (JSC::BytecodeGenerator::emitPutToBase):
- * bytecompiler/BytecodeGenerator.h:
- (JSC::ResolveResult::registerResolve):
- (JSC::ResolveResult::dynamicResolve):
- (ResolveResult):
- (JSC::ResolveResult::ResolveResult):
- (JSC):
- (NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::~NonlocalResolveInfo):
- (JSC::NonlocalResolveInfo::resolved):
- (JSC::NonlocalResolveInfo::put):
- (BytecodeGenerator):
- (JSC::BytecodeGenerator::getResolveOperations):
- (JSC::BytecodeGenerator::getResolveWithThisOperations):
- (JSC::BytecodeGenerator::getResolveBaseOperations):
- (JSC::BytecodeGenerator::getResolveBaseForPutOperations):
- (JSC::BytecodeGenerator::getResolveWithBaseForPutOperations):
- (JSC::BytecodeGenerator::getPutToBaseOperation):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::ResolveNode::isPure):
- (JSC::FunctionCallResolveNode::emitBytecode):
- (JSC::PostfixNode::emitResolve):
- (JSC::PrefixNode::emitResolve):
- (JSC::ReadModifyResolveNode::emitBytecode):
- (JSC::AssignResolveNode::emitBytecode):
- (JSC::ConstDeclNode::emitCodeSingle):
- (JSC::ForInNode::emitBytecode):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ByteCodeParser):
- (InlineStackEntry):
- (JSC::DFG::ByteCodeParser::handleGetByOffset):
- (DFG):
- (JSC::DFG::ByteCodeParser::parseResolveOperations):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canCompileResolveOperations):
- (DFG):
- (JSC::DFG::canCompilePutToBaseOperation):
- (JSC::DFG::canCompileOpcode):
- (JSC::DFG::canInlineOpcode):
- * dfg/DFGGraph.h:
- (ResolveGlobalData):
- (ResolveOperationData):
- (DFG):
- (PutToBaseOperationData):
- (Graph):
- * dfg/DFGNode.h:
- (JSC::DFG::Node::hasIdentifier):
- (JSC::DFG::Node::resolveOperationsDataIndex):
- (Node):
- * dfg/DFGNodeType.h:
- (DFG):
- * dfg/DFGOSRExit.cpp:
- (JSC::DFG::OSRExit::OSRExit):
- * dfg/DFGOSRExit.h:
- (OSRExit):
- * dfg/DFGOSRExitCompiler.cpp:
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGPredictionPropagationPhase.cpp:
- (JSC::DFG::PredictionPropagationPhase::propagate):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::convertLastOSRExitToForward):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::resolveOperations):
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::putToBaseOperation):
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileMainPass):
- (JSC::JIT::privateCompileSlowCases):
- * jit/JIT.h:
- (JIT):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- (JSC::JIT::emit_resolve_operations):
- (JSC::JIT::emitSlow_link_resolve_operations):
- (JSC::JIT::emit_op_resolve):
- (JSC::JIT::emitSlow_op_resolve):
- (JSC::JIT::emit_op_resolve_base):
- (JSC::JIT::emitSlow_op_resolve_base):
- (JSC::JIT::emit_op_resolve_with_base):
- (JSC::JIT::emitSlow_op_resolve_with_base):
- (JSC::JIT::emit_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_resolve_with_this):
- (JSC::JIT::emitSlow_op_put_to_base):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emit_op_put_to_base):
- (JSC):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_init_global_const):
- (JSC::JIT::emit_op_init_global_const_check):
- (JSC::JIT::emitSlow_op_init_global_const_check):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC):
- * jit/JITStubs.h:
- * llint/LLIntSlowPaths.cpp:
- (LLInt):
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/JSScope.cpp:
- (JSC::LookupResult::base):
- (JSC::LookupResult::value):
- (JSC::LookupResult::setBase):
- (JSC::LookupResult::setValue):
- (LookupResult):
- (JSC):
- (JSC::setPutPropertyAccessOffset):
- (JSC::executeResolveOperations):
- (JSC::JSScope::resolveContainingScopeInternal):
- (JSC::JSScope::resolveContainingScope):
- (JSC::JSScope::resolve):
- (JSC::JSScope::resolveBase):
- (JSC::JSScope::resolveWithBase):
- (JSC::JSScope::resolveWithThis):
- (JSC::JSScope::resolvePut):
- (JSC::JSScope::resolveGlobal):
- * runtime/JSScope.h:
- (JSScope):
- * runtime/JSVariableObject.cpp:
- (JSC):
- * runtime/JSVariableObject.h:
- (JSVariableObject):
- * runtime/Structure.h:
- (JSC::Structure::propertyAccessesAreCacheable):
- (Structure):
-
-2012-10-16 Filip Pizlo <fpizlo@apple.com>
-
- Accidental switch fall-through in DFG::FixupPhase
- https://bugs.webkit.org/show_bug.cgi?id=96956
- <rdar://problem/12313242>
-
- Reviewed by Mark Hahnenberg.
-
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
-
-2012-10-16 Filip Pizlo <fpizlo@apple.com>
-
- GetScopedVar CSE matches dead GetScopedVar's leading to IR corruption
- https://bugs.webkit.org/show_bug.cgi?id=99470
- <rdar://problem/12363698>
-
- Reviewed by Mark Hahnenberg.
-
- All it takes is to follow the "if (!shouldGenerate) continue" idiom and everything will be OK.
-
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::globalVarLoadElimination):
- (JSC::DFG::CSEPhase::scopedVarLoadElimination):
- (JSC::DFG::CSEPhase::globalVarWatchpointElimination):
- (JSC::DFG::CSEPhase::getByValLoadElimination):
- (JSC::DFG::CSEPhase::checkStructureElimination):
- (JSC::DFG::CSEPhase::structureTransitionWatchpointElimination):
- (JSC::DFG::CSEPhase::getByOffsetLoadElimination):
-
-2012-10-16 Dima Gorbik <dgorbik@apple.com>
-
- Remove Platform.h include from the header files.
- https://bugs.webkit.org/show_bug.cgi?id=98665
-
- Reviewed by Eric Seidel.
-
- We don't want other clients that include WebKit headers to know about Platform.h.
-
- * API/tests/minidom.c:
- * API/tests/testapi.c:
-
-2012-10-16 Balazs Kilvady <kilvadyb@homejinni.com>
-
- Add missing MIPS functions to assembler.
- https://bugs.webkit.org/show_bug.cgi?id=98856
-
- Reviewed by Oliver Hunt.
-
- Implement missing functions in MacroAssemblerMIPS and MIPSAssembler.
-
- * assembler/MIPSAssembler.h:
- (JSC::MIPSAssembler::lb):
- (MIPSAssembler):
- (JSC::MIPSAssembler::lh):
- (JSC::MIPSAssembler::cvtds):
- (JSC::MIPSAssembler::cvtsd):
- (JSC::MIPSAssembler::vmov):
- * assembler/MacroAssemblerMIPS.h:
- (MacroAssemblerMIPS):
- (JSC::MacroAssemblerMIPS::load8Signed):
- (JSC::MacroAssemblerMIPS::load16Signed):
- (JSC::MacroAssemblerMIPS::moveDoubleToInts):
- (JSC::MacroAssemblerMIPS::moveIntsToDouble):
- (JSC::MacroAssemblerMIPS::loadFloat):
- (JSC::MacroAssemblerMIPS::loadDouble):
- (JSC::MacroAssemblerMIPS::storeFloat):
- (JSC::MacroAssemblerMIPS::storeDouble):
- (JSC::MacroAssemblerMIPS::addDouble):
- (JSC::MacroAssemblerMIPS::convertFloatToDouble):
- (JSC::MacroAssemblerMIPS::convertDoubleToFloat):
-
-2012-10-16 Balazs Kilvady <kilvadyb@homejinni.com>
-
- MIPS assembler coding-style fix.
- https://bugs.webkit.org/show_bug.cgi?id=99359
-
- Reviewed by Oliver Hunt.
-
- Coding style fix of existing MIPS assembler header files.
-
- * assembler/MIPSAssembler.h:
- (JSC::MIPSAssembler::addiu):
- (JSC::MIPSAssembler::addu):
- (JSC::MIPSAssembler::subu):
- (JSC::MIPSAssembler::mul):
- (JSC::MIPSAssembler::andInsn):
- (JSC::MIPSAssembler::andi):
- (JSC::MIPSAssembler::nor):
- (JSC::MIPSAssembler::orInsn):
- (JSC::MIPSAssembler::ori):
- (JSC::MIPSAssembler::xorInsn):
- (JSC::MIPSAssembler::xori):
- (JSC::MIPSAssembler::slt):
- (JSC::MIPSAssembler::sltu):
- (JSC::MIPSAssembler::sltiu):
- (JSC::MIPSAssembler::sll):
- (JSC::MIPSAssembler::sllv):
- (JSC::MIPSAssembler::sra):
- (JSC::MIPSAssembler::srav):
- (JSC::MIPSAssembler::srl):
- (JSC::MIPSAssembler::srlv):
- (JSC::MIPSAssembler::lbu):
- (JSC::MIPSAssembler::lw):
- (JSC::MIPSAssembler::lwl):
- (JSC::MIPSAssembler::lwr):
- (JSC::MIPSAssembler::lhu):
- (JSC::MIPSAssembler::sb):
- (JSC::MIPSAssembler::sh):
- (JSC::MIPSAssembler::sw):
- (JSC::MIPSAssembler::addd):
- (JSC::MIPSAssembler::subd):
- (JSC::MIPSAssembler::muld):
- (JSC::MIPSAssembler::divd):
- (JSC::MIPSAssembler::lwc1):
- (JSC::MIPSAssembler::ldc1):
- (JSC::MIPSAssembler::swc1):
- (JSC::MIPSAssembler::sdc1):
- (MIPSAssembler):
- (JSC::MIPSAssembler::relocateJumps):
- (JSC::MIPSAssembler::linkWithOffset):
- * assembler/MacroAssemblerMIPS.h:
- (JSC::MacroAssemblerMIPS::add32):
- (JSC::MacroAssemblerMIPS::and32):
- (JSC::MacroAssemblerMIPS::sub32):
- (MacroAssemblerMIPS):
- (JSC::MacroAssemblerMIPS::load8):
- (JSC::MacroAssemblerMIPS::load32):
- (JSC::MacroAssemblerMIPS::load32WithUnalignedHalfWords):
- (JSC::MacroAssemblerMIPS::load16):
- (JSC::MacroAssemblerMIPS::store8):
- (JSC::MacroAssemblerMIPS::store16):
- (JSC::MacroAssemblerMIPS::store32):
- (JSC::MacroAssemblerMIPS::nearCall):
- (JSC::MacroAssemblerMIPS::test8):
- (JSC::MacroAssemblerMIPS::test32):
-
-2012-10-16 Yuqiang Xian <yuqiang.xian@intel.com>
-
- Refactor MacroAssembler interfaces to differentiate the pointer operands from the 64-bit integer operands
- https://bugs.webkit.org/show_bug.cgi?id=99154
-
- Reviewed by Gavin Barraclough.
-
- In current JavaScriptCore implementation for JSVALUE64 platform (i.e.,
- the X64 platform), we assume that the JSValue size is same to the
- pointer size, and thus EncodedJSValue is simply type defined as a
- "void*". In the JIT compiler, we also take this assumption and invoke
- the same macro assembler interfaces for both JSValue and pointer
- operands. We need to differentiate the operations on pointers from the
- operations on JSValues, and let them invoking different macro
- assembler interfaces. For example, we now use the interface of
- "loadPtr" to load either a pointer or a JSValue, and we need to switch
- to using "loadPtr" to load a pointer and some new "load64" interface
- to load a JSValue. This would help us supporting other JSVALUE64
- platforms where pointer size is not necessarily 64-bits, for example
- x32 (bug #99153).
-
- The major modification I made is to introduce the "*64" interfaces in
- the MacroAssembler for those operations on JSValues, keep the "*Ptr"
- interfaces for those operations on real pointers, and go through all
- the JIT compiler code to correct the usage.
-
- This is the first part of the work, i.e, to add the *64 interfaces to
- the MacroAssembler.
-
- * assembler/AbstractMacroAssembler.h: Add the Imm64 interfaces.
- (AbstractMacroAssembler):
- (JSC::AbstractMacroAssembler::TrustedImm64::TrustedImm64):
- (TrustedImm64):
- (JSC::AbstractMacroAssembler::Imm64::Imm64):
- (Imm64):
- (JSC::AbstractMacroAssembler::Imm64::asTrustedImm64):
- * assembler/MacroAssembler.h: map <foo>Ptr methods to <foo>64 for X86_64.
- (MacroAssembler):
- (JSC::MacroAssembler::peek64):
- (JSC::MacroAssembler::poke):
- (JSC::MacroAssembler::poke64):
- (JSC::MacroAssembler::addPtr):
- (JSC::MacroAssembler::andPtr):
- (JSC::MacroAssembler::negPtr):
- (JSC::MacroAssembler::orPtr):
- (JSC::MacroAssembler::rotateRightPtr):
- (JSC::MacroAssembler::subPtr):
- (JSC::MacroAssembler::xorPtr):
- (JSC::MacroAssembler::loadPtr):
- (JSC::MacroAssembler::loadPtrWithAddressOffsetPatch):
- (JSC::MacroAssembler::loadPtrWithCompactAddressOffsetPatch):
- (JSC::MacroAssembler::storePtr):
- (JSC::MacroAssembler::storePtrWithAddressOffsetPatch):
- (JSC::MacroAssembler::movePtrToDouble):
- (JSC::MacroAssembler::moveDoubleToPtr):
- (JSC::MacroAssembler::comparePtr):
- (JSC::MacroAssembler::testPtr):
- (JSC::MacroAssembler::branchPtr):
- (JSC::MacroAssembler::branchTestPtr):
- (JSC::MacroAssembler::branchAddPtr):
- (JSC::MacroAssembler::branchSubPtr):
- (JSC::MacroAssembler::shouldBlindDouble):
- (JSC::MacroAssembler::shouldBlind):
- (JSC::MacroAssembler::RotatedImm64::RotatedImm64):
- (RotatedImm64):
- (JSC::MacroAssembler::rotationBlindConstant):
- (JSC::MacroAssembler::loadRotationBlindedConstant):
- (JSC::MacroAssembler::move):
- (JSC::MacroAssembler::and64):
- (JSC::MacroAssembler::store64):
- * assembler/MacroAssemblerX86Common.h:
- (JSC::MacroAssemblerX86Common::shouldBlindForSpecificArch):
- (MacroAssemblerX86Common):
- (JSC::MacroAssemblerX86Common::move):
- * assembler/MacroAssemblerX86_64.h: Add the <foo>64 methods for X86_64.
- (JSC::MacroAssemblerX86_64::branchAdd32):
- (JSC::MacroAssemblerX86_64::add64):
- (MacroAssemblerX86_64):
- (JSC::MacroAssemblerX86_64::and64):
- (JSC::MacroAssemblerX86_64::neg64):
- (JSC::MacroAssemblerX86_64::or64):
- (JSC::MacroAssemblerX86_64::rotateRight64):
- (JSC::MacroAssemblerX86_64::sub64):
- (JSC::MacroAssemblerX86_64::xor64):
- (JSC::MacroAssemblerX86_64::load64):
- (JSC::MacroAssemblerX86_64::load64WithAddressOffsetPatch):
- (JSC::MacroAssemblerX86_64::load64WithCompactAddressOffsetPatch):
- (JSC::MacroAssemblerX86_64::store64):
- (JSC::MacroAssemblerX86_64::store64WithAddressOffsetPatch):
- (JSC::MacroAssemblerX86_64::move64ToDouble):
- (JSC::MacroAssemblerX86_64::moveDoubleTo64):
- (JSC::MacroAssemblerX86_64::compare64):
- (JSC::MacroAssemblerX86_64::branch64):
- (JSC::MacroAssemblerX86_64::branchTest64):
- (JSC::MacroAssemblerX86_64::test64):
- (JSC::MacroAssemblerX86_64::branchAdd64):
- (JSC::MacroAssemblerX86_64::branchSub64):
- (JSC::MacroAssemblerX86_64::branchPtrWithPatch):
- (JSC::MacroAssemblerX86_64::storePtrWithPatch):
-
-2012-10-15 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Make CopiedSpace and MarkedSpace regions independent
- https://bugs.webkit.org/show_bug.cgi?id=99222
-
- Reviewed by Filip Pizlo.
-
- Right now CopiedSpace and MarkedSpace have the same block size and share the same regions,
- but there's no reason that they can't have different block sizes while still sharing the
- same underlying regions. We should factor the two "used" lists of regions apart so that
- MarkedBlocks and CopiedBlocks can be different sizes. Regions will still be a uniform size
- so that when they become empty they may be shared between the CopiedSpace and the MarkedSpace,
- since benchmarks indicate that sharing is a boon for performance.
-
- * heap/BlockAllocator.cpp:
- (JSC::BlockAllocator::BlockAllocator):
- * heap/BlockAllocator.h:
- (JSC):
- (Region):
- (JSC::Region::create): We now have a fixed size for Regions so that empty regions can continue to
- be shared between the MarkedSpace and CopiedSpace. Once they are used for a specific type of block,
- however, they can only be used for that type of block until they become empty again.
- (JSC::Region::createCustomSize):
- (JSC::Region::Region):
- (JSC::Region::~Region):
- (JSC::Region::reset):
- (BlockAllocator):
- (JSC::BlockAllocator::RegionSet::RegionSet):
- (RegionSet):
- (JSC::BlockAllocator::tryAllocateFromRegion): We change this function so that it correctly
- moves blocks between empty, partial, and full lists.
- (JSC::BlockAllocator::allocate):
- (JSC::BlockAllocator::allocateCustomSize):
- (JSC::BlockAllocator::deallocate): Ditto.
- (JSC::CopiedBlock):
- (JSC::MarkedBlock):
- (JSC::BlockAllocator::regionSetFor): We use this so that we can use the same allocate/deallocate
- functions with different RegionSets. We specialize the function for each type of block that we
- want to allocate.
- * heap/CopiedBlock.h:
- (CopiedBlock):
- * heap/CopiedSpace.h:
- (CopiedSpace):
- * heap/HeapBlock.h:
- (HeapBlock):
- * heap/MarkedBlock.cpp:
- (JSC::MarkedBlock::MarkedBlock): For oversize MarkedBlocks, if the block size gets too big we can
- underflow the endAtom, which will cause us to segfault when we try to sweep a block. If we're a
- custom size MarkedBlock we need to calculate endAtom so it doesn't underflow.
-
-2012-10-14 Filip Pizlo <fpizlo@apple.com>
-
- JIT::JIT fails to initialize all of its fields
- https://bugs.webkit.org/show_bug.cgi?id=99283
-
- Reviewed by Andreas Kling.
-
- There were two groups of such fields, all of which are eventually initialized
- prior to use inside of privateCompile(). But it's safer to make sure that they
- are initialized in the constructor as well, since we may use the JIT to do a
- stub compile without calling into privateCompile().
-
- Unsigned index fields for dynamic repatching meta-data: this change
- initializes them to UINT_MAX, so we should crash if we try to use those
- indices without initializing them.
-
- Boolean flags for value profiling: this change initializes them to false, so
- we at worst turn off value profiling.
-
- * jit/JIT.cpp:
- (JSC::JIT::JIT):
-
-2012-10-15 Mark Hahnenberg <mhahnenberg@apple.com>
-
- We should avoid weakCompareAndSwap when parallel GC is disabled
- https://bugs.webkit.org/show_bug.cgi?id=99331
-
- Reviewed by Filip Pizlo.
-
- CopiedBlock::reportLiveBytes and didEvacuateBytes uses weakCompareAndSwap, which some platforms
- don't support. For platforms that don't have parallel GC enabled, we should just use a normal store.
-
- * heap/CopiedBlock.h:
- (JSC::CopiedBlock::reportLiveBytes):
- (JSC::CopiedBlock::didEvacuateBytes):
-
-2012-10-15 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck.
-
- * GNUmakefile.list.am: Add missing header file.
-
-2012-10-14 Filip Pizlo <fpizlo@apple.com>
-
- DFG should handle polymorphic array modes by eagerly transforming arrays into the most general applicable form
- https://bugs.webkit.org/show_bug.cgi?id=99269
-
- Reviewed by Geoffrey Garen.
-
- This kills off a bunch of code for "polymorphic" array modes in the DFG. It should
- also be a performance win for code that uses a lot of array storage arrays.
-
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::fromObserved):
- (JSC::DFG::modeAlreadyChecked):
- (JSC::DFG::modeToString):
- * dfg/DFGArrayMode.h:
- (DFG):
- (JSC::DFG::modeUsesButterfly):
- (JSC::DFG::modeIsJSArray):
- (JSC::DFG::mayStoreToTail):
- (JSC::DFG::mayStoreToHole):
- (JSC::DFG::canCSEStorage):
- (JSC::DFG::modeSupportsLength):
- (JSC::DFG::benefitsFromStructureCheck):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::checkArray):
- (JSC::DFG::FixupPhase::blessArrayOperation):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::byValIsPure):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- (DFG):
- (JSC::DFG::SpeculativeJIT::compileGetArrayLength):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::putByValWillNeedExtraRegister):
- (SpeculativeJIT):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-14 Filip Pizlo <fpizlo@apple.com>
-
- REGRESSION(126886): Fat binary builds don't know how to handle architecture variants to which the LLInt is agnostic
- https://bugs.webkit.org/show_bug.cgi?id=99270
-
- Reviewed by Geoffrey Garen.
-
- The fix is to hash cons the offsets based on configuration index, not the offsets
- themselves.
-
- * offlineasm/offsets.rb:
-
-2012-10-13 Filip Pizlo <fpizlo@apple.com>
-
- IndexingType should not have a bit for each type
- https://bugs.webkit.org/show_bug.cgi?id=98997
-
- Reviewed by Oliver Hunt.
-
- Somewhat incidentally, the introduction of butterflies led to each indexing
- type being represented by a unique bit. This is superficially nice since it
- allows you to test if a structure corresponds to a particular indexing type
- by saying !!(structure->indexingType() & TheType). But the downside is that
- given the 8 bits we have for the m_indexingType field, that leaves only a
- small number of possible indexing types if we have one per bit.
-
- This changeset changes the indexing type to be:
-
- Bit #1: Tells you if you're an array.
-
- Bits #2 - #5: 16 possible indexing types, including the blank type for
- objects that don't have indexed properties.
-
- Bits #6-8: Auxiliary bits that we could use for other things. Currently we
- just use one of those bits, for MayHaveIndexedAccessors.
-
- This is performance-neutral, and is primarily intended to give us more
- breathing room for introducing new inferred array modes.
-
- * assembler/AbstractMacroAssembler.h:
- (JSC::AbstractMacroAssembler::JumpList::jumps):
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- (JSC::MacroAssembler::patchableBranch32):
- * assembler/MacroAssemblerARMv7.h:
- (JSC::MacroAssemblerARMv7::patchableBranch32):
- (MacroAssemblerARMv7):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::modeAlreadyChecked):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::speculationCheck):
- (JSC::DFG::SpeculativeJIT::forwardSpeculationCheck):
- (JSC::DFG::SpeculativeJIT::jumpSlowForUnwantedArrayMode):
- (DFG):
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitAllocateJSArray):
- (JSC::JIT::chooseArrayMode):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitArrayStorageGetByVal):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitContiguousPutByVal):
- (JSC::JIT::emitArrayStoragePutByVal):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitArrayStorageGetByVal):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitContiguousPutByVal):
- (JSC::JIT::emitArrayStoragePutByVal):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/IndexingType.h:
- (JSC):
- (JSC::hasIndexedProperties):
- (JSC::hasContiguous):
- (JSC::hasFastArrayStorage):
- (JSC::hasArrayStorage):
- (JSC::shouldUseSlowPut):
- * runtime/JSGlobalObject.cpp:
- (JSC):
- * runtime/StructureTransitionTable.h:
- (JSC::newIndexingType):
-
-2012-10-14 Filip Pizlo <fpizlo@apple.com>
-
- DFG structure check hoisting should attempt to ignore side effects and make transformations that are sound even in their presence
- https://bugs.webkit.org/show_bug.cgi?id=99262
-
- Reviewed by Oliver Hunt.
-
- This hugely simplifies the structure check hoisting phase. It will no longer be necessary
- to modify it when the effectfulness of operations changes. This also enables the hoister
- to hoist effectful things in the future.
-
- The downside is that the hoister may end up adding strictly more checks than were present
- in the original code, if the code truly has a lot of side-effects. I don't see evidence
- of this happening. This patch does have some speed-ups and some slow-downs, but is
- neutral in the average, and the slow-downs do not appear to have more structure checks
- than ToT.
-
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- (JSC::DFG::StructureCheckHoistingPhase::noticeStructureCheck):
- (StructureCheckHoistingPhase):
- (CheckData):
- (JSC::DFG::StructureCheckHoistingPhase::CheckData::CheckData):
-
-2012-10-14 Filip Pizlo <fpizlo@apple.com>
-
- Fix the build of universal binary with ARMv7s of JavaScriptCore
-
- * llint/LLIntOfflineAsmConfig.h:
- * llint/LowLevelInterpreter.asm:
-
-2012-10-13 Filip Pizlo <fpizlo@apple.com>
-
- Array length array profiling is broken in the baseline JIT
- https://bugs.webkit.org/show_bug.cgi?id=99258
-
- Reviewed by Oliver Hunt.
-
- The code generator for array length stubs calls into
- emitArrayProfilingSiteForBytecodeIndex(), which emits profiling only if
- canBeOptimized() returns true. But m_canBeOptimized is only initialized during
- full method compiles, so in a stub compile it may (or may not) be false, meaning
- that we may, or may not, get meaningful profiling info.
-
- This appeared to not affect too many programs since the LLInt has good array
- length array profiling.
-
- * jit/JIT.h:
- (JSC::JIT::compilePatchGetArrayLength):
-
-2012-10-14 Patrick Gansterer <paroga@webkit.org>
-
- Build fix for WinCE after r131089.
-
- WinCE does not support getenv().
-
- * runtime/Options.cpp:
- (JSC::overrideOptionWithHeuristic):
-
-2012-10-12 Kangil Han <kangil.han@samsung.com>
-
- Fix build error on DFGSpeculativeJIT32_64.cpp
- https://bugs.webkit.org/show_bug.cgi?id=99234
-
- Reviewed by Anders Carlsson.
-
- Seems BUG 98608 causes build error on 32bit machine so fix it.
-
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-12 Filip Pizlo <fpizlo@apple.com>
-
- Contiguous array allocation should always be inlined
- https://bugs.webkit.org/show_bug.cgi?id=98608
-
- Reviewed by Oliver Hunt and Mark Hahnenberg.
-
- This inlines contiguous array allocation in the most obvious way possible.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * assembler/MacroAssembler.h:
- (JSC::MacroAssembler::branchSubPtr):
- (MacroAssembler):
- * assembler/MacroAssemblerX86_64.h:
- (JSC::MacroAssemblerX86_64::branchSubPtr):
- (MacroAssemblerX86_64):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGCCallHelpers.h:
- (JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
- (CCallHelpers):
- * dfg/DFGCallArrayAllocatorSlowPathGenerator.h: Added.
- (DFG):
- (CallArrayAllocatorSlowPathGenerator):
- (JSC::DFG::CallArrayAllocatorSlowPathGenerator::CallArrayAllocatorSlowPathGenerator):
- (JSC::DFG::CallArrayAllocatorSlowPathGenerator::generateInternal):
- (CallArrayAllocatorWithVariableSizeSlowPathGenerator):
- (JSC::DFG::CallArrayAllocatorWithVariableSizeSlowPathGenerator::CallArrayAllocatorWithVariableSizeSlowPathGenerator):
- (JSC::DFG::CallArrayAllocatorWithVariableSizeSlowPathGenerator::generateInternal):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::emitAllocateJSArray):
- (DFG):
- (JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage):
- (JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage):
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::emitAllocateBasicStorage):
- (JSC::DFG::SpeculativeJIT::emitAllocateBasicJSObject):
- (JSC::DFG::SpeculativeJIT::emitAllocateJSFinalObject):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-12 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Race condition during CopyingPhase can lead to deadlock
- https://bugs.webkit.org/show_bug.cgi?id=99226
-
- Reviewed by Filip Pizlo.
-
- The main thread calls startCopying() for each of the GCThreads at the beginning of the copy phase.
- It then proceeds to start copying. If copying completes before one of the GCThreads wakes up, the
- main thread will set m_currentPhase back to NoPhase, the GCThread will wake up, see that there's
- nothing to do, and then it will go back to sleep without ever calling CopyVisitor::doneCopying()
- to return its borrowed block to the CopiedSpace. CopiedSpace::doneCopying() will then sleep forever
- waiting on the block.
-
- The fix for this is to make sure we call CopiedSpace::doneCopying() on the main thread before we
- call GCThreadSharedData::didFinishCopying(), which sets the m_currentPhase flag to NoPhase. This
- way we will wait until all threads have woken up and given back their borrowed blocks before
- clearing the flag.
-
- * heap/Heap.cpp:
- (JSC::Heap::copyBackingStores):
-
-2012-10-12 Anders Carlsson <andersca@apple.com>
-
- Move macros from Parser.h to Parser.cpp
- https://bugs.webkit.org/show_bug.cgi?id=99217
-
- Reviewed by Andreas Kling.
-
- There are a bunch of macros in Parser.h that are only used in Parser.cpp. Move them to Parser.cpp
- so they won't pollute the global namespace.
- * parser/Parser.cpp:
- * parser/Parser.h:
- (JSC):
-
-2012-10-12 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Another build fix after r131213
-
- Added some symbol magic to placate the linker on some platforms.
-
- * JavaScriptCore.order:
-
-2012-10-12 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Build fix after r131213
-
- Removed an unused variable that was making compilers unhappy.
-
- * heap/GCThread.cpp:
- (JSC::GCThread::GCThread):
- * heap/GCThread.h:
- (GCThread):
- * heap/GCThreadSharedData.cpp:
- (JSC::GCThreadSharedData::GCThreadSharedData):
-
-2012-10-09 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Copying collection shouldn't require O(live bytes) memory overhead
- https://bugs.webkit.org/show_bug.cgi?id=98792
-
- Reviewed by Filip Pizlo.
-
- Currently our copying collection occurs simultaneously with the marking phase. We'd like
- to be able to reuse CopiedBlocks as soon as they become fully evacuated, but this is not
- currently possible because we don't know the liveness statistics of each old CopiedBlock
- until marking/copying has already finished. Instead, we have to allocate additional memory
- from the OS to use as our working set of CopiedBlocks while copying. We then return the
- fully evacuated old CopiedBlocks back to the block allocator, thus giving our copying phase
- an O(live bytes) overhead.
-
- To fix this, we should instead split the copying phase apart from the marking phase. This
- way we have full liveness data for each CopiedBlock during the copying phase so that we
- can reuse them the instant they become fully evacuated. With the additional liveness data
- that each CopiedBlock accumulates, we can add some additional heuristics to the collector.
- For example, we can calculate our global Heap fragmentation and only choose to do a copying
- phase if that fragmentation exceeds some limit. As another example, we can skip copying
- blocks that are already above a particular fragmentation limit, which allows older objects
- to coalesce into blocks that are rarely copied.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * heap/CopiedBlock.h:
- (CopiedBlock):
- (JSC::CopiedBlock::CopiedBlock): Added support for tracking live bytes in a CopiedBlock in a
- thread-safe fashion.
- (JSC::CopiedBlock::reportLiveBytes): Adds a number of live bytes to the block in a thread-safe
- fashion using compare and swap.
- (JSC):
- (JSC::CopiedBlock::didSurviveGC): Called when a block survives a single GC without being
- evacuated. This could be called for a couple reasons: (a) the block was pinned or (b) we
- decided not to do any copying. A block can become pinned for a few reasons: (1) a pointer into
- the block was found during the conservative scan. (2) the block was deemed full enough to
- not warrant any copying. (3) The block is oversize and was found to be live.
- (JSC::CopiedBlock::didEvacuateBytes): Called when some number of bytes are copied from this
- block. If the number of live bytes ever hits zero, the block will return itself to the
- BlockAllocator to be recycled.
- (JSC::CopiedBlock::canBeRecycled): Indicates that a block has no live bytes and can be
- immediately recycled. This is used for blocks that are found to have zero live bytes at the
- beginning of the copying phase.
- (JSC::CopiedBlock::shouldEvacuate): This function returns true if the current fragmentation
- of the block is above our fragmentation threshold, and false otherwise.
- (JSC::CopiedBlock::isPinned): Added an accessor for the pinned flag
- (JSC::CopiedBlock::liveBytes):
- * heap/CopiedSpace.cpp:
- (JSC::CopiedSpace::CopiedSpace):
- (JSC::CopiedSpace::doneFillingBlock): Changed so that we can exchange our filled block for a
- fresh block. This avoids the situation where a thread returns its borrowed block, it's the last
- borrowed block, so CopiedSpace thinks that copying has completed, and it starts doing all of the
- copying phase cleanup. In actuality, the thread wanted another block after returning the current
- block. So we allow the thread to atomically exchange its block for another block.
- (JSC::CopiedSpace::startedCopying): Added the calculation of global Heap fragmentation to
- determine if the copying phase should commence. We include the MarkedSpace in our fragmentation
- calculation by assuming that the MarkedSpace is 0% fragmented since we can reuse any currently
- free memory in it (i.e. we ignore any internal fragmentation in the MarkedSpace). While we're
- calculating the fragmentation of CopiedSpace, we also return any free blocks we find along the
- way (meaning liveBytes() == 0).
- (JSC):
- (JSC::CopiedSpace::doneCopying): We still have to iterate over all the blocks, regardless of
- whether the copying phase took place or not so that we can reset all of the live bytes counters
- and un-pin any pinned blocks.
- * heap/CopiedSpace.h:
- (CopiedSpace):
- (JSC::CopiedSpace::shouldDoCopyPhase):
- * heap/CopiedSpaceInlineMethods.h:
- (JSC::CopiedSpace::recycleEvacuatedBlock): This function is distinct from recycling a borrowed block
- because a borrowed block hasn't been added to the CopiedSpace yet, but an evacuated block is still
- currently in CopiedSpace, so we have to make sure we properly remove all traces of the block from
- CopiedSpace before returning it to BlockAllocator.
- (JSC::CopiedSpace::recycleBorrowedBlock): Renamed to indicate the distinction mentioned above.
- * heap/CopyVisitor.cpp: Added.
- (JSC):
- (JSC::CopyVisitor::CopyVisitor):
- (JSC::CopyVisitor::copyFromShared): Main function for any thread participating in the copying phase.
- Grabs chunks of MarkedBlocks from the shared list and copies the backing store of anybody who needs
- it until there are no more chunks to copy.
- * heap/CopyVisitor.h: Added.
- (JSC):
- (CopyVisitor):
- * heap/CopyVisitorInlineMethods.h: Added.
- (JSC):
- (GCCopyPhaseFunctor):
- (JSC::GCCopyPhaseFunctor::GCCopyPhaseFunctor):
- (JSC::GCCopyPhaseFunctor::operator()):
- (JSC::CopyVisitor::checkIfShouldCopy): We don't have to check shouldEvacuate() because all of those
- checks are done during the marking phase.
- (JSC::CopyVisitor::allocateNewSpace):
- (JSC::CopyVisitor::allocateNewSpaceSlow):
- (JSC::CopyVisitor::startCopying): Initialization function for a thread that is about to start copying.
- (JSC::CopyVisitor::doneCopying):
- (JSC::CopyVisitor::didCopy): This callback is called by an object that has just successfully copied its
- backing store. It indicates to the CopiedBlock that somebody has just finished evacuating some number of
- bytes from it, and, if the CopiedBlock now has no more live bytes, can be recycled immediately.
- * heap/GCThread.cpp: Added.
- (JSC):
- (JSC::GCThread::GCThread): This is a new class that encapsulates a single thread responsible for participating
- in a specific set of GC phases. Currently, that set of phases includes Mark, Copy, and Exit. Each thread
- monitors a shared variable in its associated GCThreadSharedData. The main thread updates this m_currentPhase
- variable as collection progresses through the various phases. Parallel marking still works exactly like it
- has. In other words, the "run loop" for each of the GC threads sits above any individual phase, thus keeping
- the separate phases of the collector orthogonal.
- (JSC::GCThread::threadID):
- (JSC::GCThread::initializeThreadID):
- (JSC::GCThread::slotVisitor):
- (JSC::GCThread::copyVisitor):
- (JSC::GCThread::waitForNextPhase):
- (JSC::GCThread::gcThreadMain):
- (JSC::GCThread::gcThreadStartFunc):
- * heap/GCThread.h: Added.
- (JSC):
- (GCThread):
- * heap/GCThreadSharedData.cpp: The GCThreadSharedData now has a list of GCThread objects rather than raw
- ThreadIdentifiers.
- (JSC::GCThreadSharedData::resetChildren):
- (JSC::GCThreadSharedData::childVisitCount):
- (JSC::GCThreadSharedData::GCThreadSharedData):
- (JSC::GCThreadSharedData::~GCThreadSharedData):
- (JSC::GCThreadSharedData::reset):
- (JSC::GCThreadSharedData::didStartMarking): Callback to let the GCThreadSharedData know that marking has
- started and updates the m_currentPhase variable and notifies the GCThreads accordingly.
- (JSC::GCThreadSharedData::didFinishMarking): Ditto for finishing marking.
- (JSC::GCThreadSharedData::didStartCopying): Ditto for starting the copying phase.
- (JSC::GCThreadSharedData::didFinishCopying): Ditto for finishing copying.
- * heap/GCThreadSharedData.h:
- (JSC):
- (GCThreadSharedData):
- (JSC::GCThreadSharedData::getNextBlocksToCopy): Atomically gets the next chunk of work for a copying thread.
- * heap/Heap.cpp:
- (JSC::Heap::Heap):
- (JSC::Heap::markRoots):
- (JSC):
- (JSC::Heap::copyBackingStores): Responsible for setting up the copying phase, notifying the copying threads,
- and doing any copying work if necessary.
- (JSC::Heap::collect):
- * heap/Heap.h:
- (Heap):
- (JSC):
- (JSC::CopyFunctor::CopyFunctor):
- (CopyFunctor):
- (JSC::CopyFunctor::operator()):
- * heap/IncrementalSweeper.cpp: Changed the incremental sweeper to have a reference to the list of MarkedBlocks
- that need sweeping, since this now resides in the Heap so that it can be easily shared by the GCThreads.
- (JSC::IncrementalSweeper::IncrementalSweeper):
- (JSC::IncrementalSweeper::startSweeping):
- * heap/IncrementalSweeper.h:
- (JSC):
- (IncrementalSweeper):
- * heap/SlotVisitor.cpp:
- (JSC::SlotVisitor::setup):
- (JSC::SlotVisitor::drainFromShared): We no longer do any copying-related work here.
- (JSC):
- * heap/SlotVisitor.h:
- (SlotVisitor):
- * heap/SlotVisitorInlineMethods.h:
- (JSC):
- (JSC::SlotVisitor::copyLater): Notifies the CopiedBlock that there are some live bytes that may need
- to be copied.
- * runtime/Butterfly.h:
- (JSC):
- (Butterfly):
- * runtime/ButterflyInlineMethods.h:
- (JSC::Butterfly::createUninitializedDuringCollection): Uses the new CopyVisitor.
- * runtime/ClassInfo.h:
- (MethodTable): Added new "virtual" function copyBackingStore to method table.
- (JSC):
- * runtime/JSCell.cpp:
- (JSC::JSCell::copyBackingStore): Default implementation that does nothing.
- (JSC):
- * runtime/JSCell.h:
- (JSC):
- (JSCell):
- * runtime/JSObject.cpp:
- (JSC::JSObject::copyButterfly): Does the actual copying of the butterfly.
- (JSC):
- (JSC::JSObject::visitButterfly): Calls copyLater for the butterfly.
- (JSC::JSObject::copyBackingStore):
- * runtime/JSObject.h:
- (JSObject):
- (JSC::JSCell::methodTable):
- (JSC::JSCell::inherits):
- * runtime/Options.h: Added two new constants, minHeapUtilization and minCopiedBlockUtilization,
- to govern the amount of fragmentation we allow before doing copying.
- (JSC):
-
-2012-10-12 Filip Pizlo <fpizlo@apple.com>
-
- DFG array allocation calls should not return an encoded JSValue
- https://bugs.webkit.org/show_bug.cgi?id=99196
-
- Reviewed by Mark Hahnenberg.
-
- The array allocation operations now return a pointer instead. This makes it
- easier to share code between 32-bit and 64-bit.
-
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-01 Jer Noble <jer.noble@apple.com>
-
- Enable ENCRYPTED_MEDIA support on Mac.
- https://bugs.webkit.org/show_bug.cgi?id=98044
-
- Reviewed by Anders Carlsson.
-
- Enable the ENCRYPTED_MEDIA flag.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-12 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed. It should be possible to build JSC on ARMv7.
-
- * assembler/MacroAssemblerARMv7.h:
- (JSC::MacroAssemblerARMv7::patchableBranchPtr):
-
-2012-10-11 Mark Hahnenberg <mhahnenberg@apple.com>
-
- BlockAllocator should use regions as its VM allocation abstraction
- https://bugs.webkit.org/show_bug.cgi?id=99107
-
- Reviewed by Geoffrey Garen.
-
- Currently the BlockAllocator allocates a single block at a time directly from the OS. Our block
- allocations are on the large-ish side (64 KB) to amortize across many allocations the expense of
- mapping new virtual memory from the OS. These large blocks are then shared between the MarkedSpace
- and the CopiedSpace. This design makes it difficult to vary the size of the blocks in different
- parts of the Heap while still allowing us to amortize the VM allocation costs.
-
- We should redesign the BlockAllocator so that it has a layer of indirection between blocks that are
- used by the allocator/collector and our primary unit of VM allocation from the OS. In particular,
- the BlockAllocator should allocate Regions of virtual memory from the OS, which are then subdivided
- into one or more Blocks to be used in our custom allocators. This design has the following nice properties:
-
- 1) We can remove the knowledge of PageAllocationAligned from HeapBlocks. Each HeapBlock will now
- only know what Region it belongs to. The Region maintains all the metadata for how to allocate
- and deallocate virtual memory from the OS.
-
- 2) We can easily allocate in larger chunks than we need to satisfy a particular request for a Block.
- We can then continue to amortize our VM allocation costs while allowing for smaller block sizes,
- which should increase locality in the mutator when allocating, lazy sweeping, etc.
-
- 3) By encapsulating the logic of where our memory comes from inside of the Region class, we can more
- easily transition over to allocating VM from a specific range of pre-reserved address space. This
- will be a necessary step along the way to 32-bit pointers.
-
- This particular patch will not change the size of MarkedBlocks or CopiedBlocks, nor will it change how
- much VM we allocate per failed Block request. It only sets up the data structures that we need to make
- these changes in future patches.
-
- Most of the changes in this patch relate to the addition of the Region class to be used by the
- BlockAllocator and the threading of changes made to BlockAllocator's interface through to the call sites.
-
- * heap/BlockAllocator.cpp: The BlockAllocator now has three lists that track the three disjoint sets of
- Regions that it cares about: empty regions, partially full regions, and completely full regions.
- Empty regions have no blocks currently in use and can be freed immediately if the freeing thread
- determines they should be. Partial regions have some blocks used, but aren't completely in use yet.
- These regions are preferred for recycling before empty regions to mitigate fragmentation within regions.
- Completely full regions are no longer able to be used for allocations. Regions move between these
- three lists as they are created and their constituent blocks are allocated and deallocated.
- (JSC::BlockAllocator::BlockAllocator):
- (JSC::BlockAllocator::~BlockAllocator):
- (JSC::BlockAllocator::releaseFreeRegions):
- (JSC::BlockAllocator::waitForRelativeTimeWhileHoldingLock):
- (JSC::BlockAllocator::waitForRelativeTime):
- (JSC::BlockAllocator::blockFreeingThreadMain):
- * heap/BlockAllocator.h:
- (JSC):
- (DeadBlock):
- (JSC::DeadBlock::DeadBlock):
- (Region):
- (JSC::Region::blockSize):
- (JSC::Region::isFull):
- (JSC::Region::isEmpty):
- (JSC::Region::create): This function is responsible for doing the actual VM allocation. This should be the
- only function in the entire JSC object runtime that calls out the OS for virtual memory allocation.
- (JSC::Region::Region):
- (JSC::Region::~Region):
- (JSC::Region::allocate):
- (JSC::Region::deallocate):
- (BlockAllocator):
- (JSC::BlockAllocator::tryAllocateFromRegion): Helper function that encapsulates checking a particular list
- of regions for a free block.
- (JSC::BlockAllocator::allocate):
- (JSC::BlockAllocator::allocateCustomSize): This function is responsible for allocating one-off custom size
- regions for use in oversize allocations in both the MarkedSpace and the CopiedSpace. These regions are not
- tracked by the BlockAllocator. The only pointer to them is in the HeapBlock that is returned. These regions
- contain exactly one block.
- (JSC::BlockAllocator::deallocate):
- (JSC::BlockAllocator::deallocateCustomSize): This function is responsible for deallocating one-off custom size
- regions. The regions are deallocated back to the OS eagerly.
- * heap/CopiedBlock.h: Re-worked CopiedBlocks to use Regions instead of PageAllocationAligned.
- (CopiedBlock):
- (JSC::CopiedBlock::createNoZeroFill):
- (JSC::CopiedBlock::create):
- (JSC::CopiedBlock::CopiedBlock):
- (JSC::CopiedBlock::payloadEnd):
- (JSC::CopiedBlock::capacity):
- * heap/CopiedSpace.cpp:
- (JSC::CopiedSpace::~CopiedSpace):
- (JSC::CopiedSpace::tryAllocateOversize):
- (JSC::CopiedSpace::tryReallocateOversize):
- (JSC::CopiedSpace::doneCopying):
- * heap/CopiedSpaceInlineMethods.h:
- (JSC::CopiedSpace::allocateBlockForCopyingPhase):
- (JSC::CopiedSpace::allocateBlock):
- * heap/HeapBlock.h:
- (JSC::HeapBlock::destroy):
- (JSC::HeapBlock::HeapBlock):
- (JSC::HeapBlock::region):
- (HeapBlock):
- * heap/MarkedAllocator.cpp:
- (JSC::MarkedAllocator::allocateBlock):
- * heap/MarkedBlock.cpp:
- (JSC::MarkedBlock::create):
- (JSC::MarkedBlock::MarkedBlock):
- * heap/MarkedBlock.h:
- (JSC::MarkedBlock::capacity):
- * heap/MarkedSpace.cpp:
- (JSC::MarkedSpace::freeBlock):
-
-2012-10-11 Filip Pizlo <fpizlo@apple.com>
-
- UInt32ToNumber and OSR exit should be aware of copy propagation and correctly recover both versions of a variable that was subject to a UInt32ToNumber cast
- https://bugs.webkit.org/show_bug.cgi?id=99100
- <rdar://problem/12480955>
-
- Reviewed by Michael Saboff and Mark Hahnenberg.
-
- Fixed by forcing UInt32ToNumber to use a different register. This "undoes" the copy propagation that we
- would have been doing, since it has no performance effect in this case and has the benefit of making the
- OSR exit compiler a lot simpler.
-
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileUInt32ToNumber):
-
-2012-10-11 Geoffrey Garen <ggaren@apple.com>
-
- Removed some more static assumptions about inline object capacity
- https://bugs.webkit.org/show_bug.cgi?id=98603
-
- Reviewed by Filip Pizlo.
-
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::emitAllocateBasicJSObject): Use JSObject::allocationSize()
- for a little more flexibility. We still pass it a constant inline capacity
- because the JIT doesn't have a strategy for selecting a size class based
- on non-constant capacity yet. "INLINE_STORAGE_CAPACITY" is a marker for
- code that makes static assumptions about object size.
-
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitAllocateBasicJSObject):
- * llint/LLIntData.cpp:
- (JSC::LLInt::Data::performAssertions):
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm: Ditto for the rest of our many execution engines.
-
- * runtime/JSObject.h:
- (JSC::JSObject::allocationSize):
- (JSC::JSFinalObject::finishCreation):
- (JSC::JSFinalObject::create): New helper function for computing object
- size dynamically, since we plan to have objects of different sizes.
-
- (JSC::JSFinalObject::JSFinalObject): Note that our m_inlineStorage used
- to auto-generate an implicit C++ constructor with default null initialization.
- This memory is not observed in its uninitialized state, and our LLInt and
- JIT allocators do not initialize it, so I did not add any explicit code
- to do so, now that the implicit code is gone.
-
- (JSC::JSObject::offsetOfInlineStorage): Changed the math here to match
- inlineStorageUnsafe(), since we can rely on an explicit data member anymore.
-
-2012-10-11 Geoffrey Garen <ggaren@apple.com>
-
- Enable RUNTIME_HEURISTICS all the time, for easier testing
- https://bugs.webkit.org/show_bug.cgi?id=99090
-
- Reviewed by Filip Pizlo.
-
- I find myself using this a lot, and there doesn't seem to be an obvious
- reason to compile it out, since it only runs once at startup.
-
- * runtime/Options.cpp:
- (JSC::overrideOptionWithHeuristic):
- (JSC::Options::initialize):
- * runtime/Options.h: Removed the #ifdef.
-
-2012-10-11 Geoffrey Garen <ggaren@apple.com>
-
- Removed ASSERT_CLASS_FITS_IN_CELL
- https://bugs.webkit.org/show_bug.cgi?id=97634
-
- Reviewed by Mark Hahnenberg.
-
- Our collector now supports arbitrarily sized objects, so the ASSERT is not needed.
-
- * API/JSCallbackFunction.cpp:
- * API/JSCallbackObject.cpp:
- * heap/MarkedSpace.h:
- * jsc.cpp:
- * runtime/Arguments.cpp:
- * runtime/ArrayConstructor.cpp:
- * runtime/ArrayPrototype.cpp:
- * runtime/BooleanConstructor.cpp:
- * runtime/BooleanObject.cpp:
- * runtime/BooleanPrototype.cpp:
- * runtime/DateConstructor.cpp:
- * runtime/DatePrototype.cpp:
- * runtime/Error.cpp:
- * runtime/ErrorConstructor.cpp:
- * runtime/ErrorPrototype.cpp:
- * runtime/FunctionConstructor.cpp:
- * runtime/FunctionPrototype.cpp:
- * runtime/InternalFunction.cpp:
- * runtime/JSActivation.cpp:
- * runtime/JSArray.cpp:
- * runtime/JSBoundFunction.cpp:
- * runtime/JSFunction.cpp:
- * runtime/JSGlobalObject.cpp:
- * runtime/JSGlobalThis.cpp:
- * runtime/JSNameScope.cpp:
- * runtime/JSNotAnObject.cpp:
- * runtime/JSONObject.cpp:
- * runtime/JSObject.cpp:
- * runtime/JSPropertyNameIterator.cpp:
- * runtime/JSScope.cpp:
- * runtime/JSWithScope.cpp:
- * runtime/JSWrapperObject.cpp:
- * runtime/MathObject.cpp:
- * runtime/NameConstructor.cpp:
- * runtime/NamePrototype.cpp:
- * runtime/NativeErrorConstructor.cpp:
- * runtime/NativeErrorPrototype.cpp:
- * runtime/NumberConstructor.cpp:
- * runtime/NumberObject.cpp:
- * runtime/NumberPrototype.cpp:
- * runtime/ObjectConstructor.cpp:
- * runtime/ObjectPrototype.cpp:
- * runtime/RegExpConstructor.cpp:
- * runtime/RegExpMatchesArray.cpp:
- * runtime/RegExpObject.cpp:
- * runtime/RegExpPrototype.cpp:
- * runtime/StringConstructor.cpp:
- * runtime/StringObject.cpp:
- * runtime/StringPrototype.cpp:
- * testRegExp.cpp: Removed the ASSERT.
-
-2012-10-11 Filip Pizlo <fpizlo@apple.com>
-
- DFG should inline code blocks that use new_array_buffer
- https://bugs.webkit.org/show_bug.cgi?id=98996
-
- Reviewed by Geoffrey Garen.
-
- This adds plumbing to drop in constant buffers from the inlinees to the inliner.
- It's smart about not duplicating buffers needlessly but doesn't try to completely
- hash-cons them, either.
-
- * bytecode/CodeBlock.h:
- (JSC::CodeBlock::numberOfConstantBuffers):
- (JSC::CodeBlock::addConstantBuffer):
- (JSC::CodeBlock::constantBufferAsVector):
- (JSC::CodeBlock::constantBuffer):
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGByteCodeParser.cpp:
- (ConstantBufferKey):
- (JSC::DFG::ConstantBufferKey::ConstantBufferKey):
- (JSC::DFG::ConstantBufferKey::operator==):
- (JSC::DFG::ConstantBufferKey::hash):
- (JSC::DFG::ConstantBufferKey::isHashTableDeletedValue):
- (JSC::DFG::ConstantBufferKey::codeBlock):
- (JSC::DFG::ConstantBufferKey::index):
- (DFG):
- (JSC::DFG::ConstantBufferKeyHash::hash):
- (JSC::DFG::ConstantBufferKeyHash::equal):
- (ConstantBufferKeyHash):
- (WTF):
- (ByteCodeParser):
- (InlineStackEntry):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGCapabilities.h:
- (JSC::DFG::canInlineOpcode):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGSpeculativeJIT.h:
- (JSC::DFG::SpeculativeJIT::callOperation):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
-
-2012-10-10 Zoltan Horvath <zoltan@webkit.org>
-
- Pageload tests should measure memory usage
- https://bugs.webkit.org/show_bug.cgi?id=93958
-
- Reviewed by Ryosuke Niwa.
-
- Add JS Heap and Heap memory measurement to PageLoad tests.
-
- * heap/HeapStatistics.cpp:
- (JSC::HeapStatistics::usedJSHeap): Add new private function to expose the used JS Heap size.
- (JSC):
- * heap/HeapStatistics.h:
- (HeapStatistics): Add new private function to expose the used JS Heap size.
-
-2012-10-10 Balazs Kilvady <kilvadyb@homejinni.com>
-
- RegisterFile to JSStack rename fix for a struct member.
-
- Compilation problem in debug build on MIPS
- https://bugs.webkit.org/show_bug.cgi?id=98808
-
- Reviewed by Alexey Proskuryakov.
-
- In ASSERT conditions structure field name "registerFile" was replaced
- with type name "JSStack" and it should be "stack".
-
- * jit/JITStubs.cpp:
- (JSC::JITThunks::JITThunks): structure member name fix.
-
-2012-10-10 Michael Saboff <msaboff@apple.com>
-
- After r130344, OpaqueJSString::string() shouldn't directly return the wrapped String
- https://bugs.webkit.org/show_bug.cgi?id=98801
-
- Reviewed by Geoffrey Garen.
-
- Return a copy of the wrapped String so that the wrapped string cannot be turned into
- an Identifier.
-
- * API/OpaqueJSString.cpp:
- (OpaqueJSString::string):
- * API/OpaqueJSString.h:
- (OpaqueJSString):
-
-2012-10-10 Peter Gal <galpeter@inf.u-szeged.hu>
-
- Add moveDoubleToInts and moveIntsToDouble to MacroAssemblerARM
- https://bugs.webkit.org/show_bug.cgi?id=98855
-
- Reviewed by Filip Pizlo.
-
- Implement the missing moveDoubleToInts and moveIntsToDouble
- methods in the MacroAssemblerARM after r130839.
-
- * assembler/MacroAssemblerARM.h:
- (JSC::MacroAssemblerARM::moveDoubleToInts):
- (MacroAssemblerARM):
- (JSC::MacroAssemblerARM::moveIntsToDouble):
-
-2012-10-09 Filip Pizlo <fpizlo@apple.com>
-
- Typed arrays should not be 20x slower in the baseline JIT than in the DFG JIT
- https://bugs.webkit.org/show_bug.cgi?id=98605
-
- Reviewed by Oliver Hunt and Gavin Barraclough.
-
- This adds typed array get_by_val/put_by_val patching to the baseline JIT. It's
- a big (~40%) win on benchmarks that have trouble staying in the DFG JIT. Even
- if we fix those benchmarks, this functionality gives us the insurance that we
- typically desire with all speculative optimizations: even if we bail to
- baseline, we're still reasonably performant.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * assembler/MacroAssembler.cpp: Added.
- (JSC):
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- (JSC::MacroAssembler::patchableBranchPtr):
- * assembler/MacroAssemblerARMv7.h:
- (MacroAssemblerARMv7):
- (JSC::MacroAssemblerARMv7::moveDoubleToInts):
- (JSC::MacroAssemblerARMv7::moveIntsToDouble):
- (JSC::MacroAssemblerARMv7::patchableBranchPtr):
- * assembler/MacroAssemblerX86.h:
- (MacroAssemblerX86):
- (JSC::MacroAssemblerX86::moveDoubleToInts):
- (JSC::MacroAssemblerX86::moveIntsToDouble):
- * bytecode/ByValInfo.h:
- (JSC::hasOptimizableIndexingForClassInfo):
- (JSC):
- (JSC::hasOptimizableIndexing):
- (JSC::jitArrayModeForClassInfo):
- (JSC::jitArrayModeForStructure):
- (JSC::ByValInfo::ByValInfo):
- (ByValInfo):
- * dfg/DFGAssemblyHelpers.cpp:
- (DFG):
- * dfg/DFGAssemblyHelpers.h:
- (AssemblyHelpers):
- (JSC::DFG::AssemblyHelpers::boxDouble):
- (JSC::DFG::AssemblyHelpers::unboxDouble):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
- (JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- * jit/JIT.h:
- (JIT):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::privateCompileGetByVal):
- (JSC::JIT::privateCompilePutByVal):
- (JSC::JIT::emitIntTypedArrayGetByVal):
- (JSC):
- (JSC::JIT::emitFloatTypedArrayGetByVal):
- (JSC::JIT::emitIntTypedArrayPutByVal):
- (JSC::JIT::emitFloatTypedArrayPutByVal):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC::JIT::emit_op_put_by_val):
- * jit/JITStubs.cpp:
- (JSC::DEFINE_STUB_FUNCTION):
- * runtime/JSCell.h:
- * runtime/JSGlobalData.h:
- (JSGlobalData):
- (JSC::JSGlobalData::typedArrayDescriptor):
- * runtime/TypedArrayDescriptor.h: Added.
- (JSC):
- (JSC::TypedArrayDescriptor::TypedArrayDescriptor):
- (TypedArrayDescriptor):
-
-2012-10-09 Michael Saboff <msaboff@apple.com>
-
- Add tests to testapi for null OpaqueJSStrings
- https://bugs.webkit.org/show_bug.cgi?id=98805
-
- Reviewed by Geoffrey Garen.
-
- Added tests that check that OpaqueJSString, which is wrapped via JSStringRef, properly returns
- null strings and that a null string in a JSStringRef will return a NULL JSChar* and 0 length
- via the JSStringGetCharactersPtr() and JSStringGetLength() APIs respectively. Added a check that
- JSValueMakeFromJSONString() properly handles a null string as well.
-
- * API/tests/testapi.c:
- (main):
-
-2012-10-09 Jian Li <jianli@chromium.org>
-
- Update the CSS property used to support draggable regions.
- https://bugs.webkit.org/show_bug.cgi?id=97156
-
- Reviewed by Adam Barth.
-
- The CSS property to support draggable regions, guarded under
- WIDGET_REGION is now disabled from Mac WebKit, in order not to cause
- confusion with DASHBOARD_SUPPORT feature.
-
- * Configurations/FeatureDefines.xcconfig: Disable WIDGET_REGION feature.
-
-2012-10-09 Filip Pizlo <fpizlo@apple.com>
-
- Unreviewed, adding forgotten files.
-
- * bytecode/ByValInfo.h: Added.
- (JSC):
- (JSC::isOptimizableIndexingType):
- (JSC::jitArrayModeForIndexingType):
- (JSC::ByValInfo::ByValInfo):
- (ByValInfo):
- (JSC::getByValInfoBytecodeIndex):
- * runtime/IndexingType.cpp: Added.
- (JSC):
- (JSC::indexingTypeToString):
-
-2012-10-08 Filip Pizlo <fpizlo@apple.com>
-
- JSC should infer when indexed storage is contiguous, and optimize for it
- https://bugs.webkit.org/show_bug.cgi?id=97288
-
- Reviewed by Mark Hahnenberg.
-
- This introduces a new kind of indexed property storage called Contiguous,
- which has the following properties:
-
- - No header bits beyond IndexedHeader. This results in a 16 byte reduction
- in memory usage per array versus an ArrayStorage array. It also means
- that the total memory usage for an empty array is now just 3 * 8 on both
- 32-bit and 64-bit. Of that, only 8 bytes are array-specific; the rest is
- our standard object header overhead.
-
- - No need for hole checks on store. This results in a ~4% speed-up on
- Kraken and a ~1% speed-up on V8v7.
-
- - publicLength <= vectorLength. This means that doing new Array(blah)
- immediately allocates room for blah elements.
-
- - No sparse map or index bias.
-
- If you ever do things to an array that would require publicLength >
- vectorLength, a sparse map, or index bias, then we switch to ArrayStorage
- mode. This seems to never happen in any benchmark we track, and is unlikely
- to happen very frequently on any website.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * assembler/AbstractMacroAssembler.h:
- (JSC::AbstractMacroAssembler::JumpList::append):
- * assembler/MacroAssembler.h:
- (MacroAssembler):
- (JSC::MacroAssembler::patchableBranchTest32):
- * bytecode/ByValInfo.h: Added.
- (JSC):
- (JSC::isOptimizableIndexingType):
- (JSC::jitArrayModeForIndexingType):
- (JSC::ByValInfo::ByValInfo):
- (ByValInfo):
- (JSC::getByValInfoBytecodeIndex):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- (JSC::CodeBlock::getByValInfo):
- (JSC::CodeBlock::setNumberOfByValInfos):
- (JSC::CodeBlock::numberOfByValInfos):
- (JSC::CodeBlock::byValInfo):
- * bytecode/SamplingTool.h:
- * dfg/DFGAbstractState.cpp:
- (JSC::DFG::AbstractState::execute):
- * dfg/DFGArrayMode.cpp:
- (JSC::DFG::fromObserved):
- (JSC::DFG::modeAlreadyChecked):
- (JSC::DFG::modeToString):
- * dfg/DFGArrayMode.h:
- (DFG):
- (JSC::DFG::modeUsesButterfly):
- (JSC::DFG::modeIsJSArray):
- (JSC::DFG::isInBoundsAccess):
- (JSC::DFG::mayStoreToTail):
- (JSC::DFG::mayStoreToHole):
- (JSC::DFG::modeIsPolymorphic):
- (JSC::DFG::polymorphicIncludesContiguous):
- (JSC::DFG::polymorphicIncludesArrayStorage):
- (JSC::DFG::canCSEStorage):
- (JSC::DFG::modeSupportsLength):
- (JSC::DFG::benefitsFromStructureCheck):
- (JSC::DFG::isEffectful):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::handleIntrinsic):
- * dfg/DFGCSEPhase.cpp:
- (JSC::DFG::CSEPhase::getArrayLengthElimination):
- (JSC::DFG::CSEPhase::getByValLoadElimination):
- (JSC::DFG::CSEPhase::performNodeCSE):
- * dfg/DFGFixupPhase.cpp:
- (JSC::DFG::FixupPhase::fixupNode):
- (JSC::DFG::FixupPhase::checkArray):
- (JSC::DFG::FixupPhase::blessArrayOperation):
- * dfg/DFGGraph.h:
- (JSC::DFG::Graph::byValIsPure):
- * dfg/DFGOperations.cpp:
- * dfg/DFGOperations.h:
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryCacheGetByID):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::checkArray):
- (JSC::DFG::SpeculativeJIT::arrayify):
- (JSC::DFG::SpeculativeJIT::compileGetArrayLength):
- (JSC::DFG::SpeculativeJIT::temporaryRegisterForPutByVal):
- (DFG):
- * dfg/DFGSpeculativeJIT.h:
- (DFG):
- (JSC::DFG::SpeculativeJIT::callOperation):
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::putByValWillNeedExtraRegister):
- (JSC::DFG::SpeculativeJIT::temporaryRegisterForPutByVal):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compileContiguousGetByVal):
- (DFG):
- (JSC::DFG::SpeculativeJIT::compileArrayStorageGetByVal):
- (JSC::DFG::SpeculativeJIT::compileContiguousPutByVal):
- (JSC::DFG::SpeculativeJIT::compileArrayStoragePutByVal):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compileContiguousGetByVal):
- (DFG):
- (JSC::DFG::SpeculativeJIT::compileArrayStorageGetByVal):
- (JSC::DFG::SpeculativeJIT::compileContiguousPutByVal):
- (JSC::DFG::SpeculativeJIT::compileArrayStoragePutByVal):
- (JSC::DFG::SpeculativeJIT::compile):
- * interpreter/Interpreter.cpp:
- (SamplingScope):
- (JSC::SamplingScope::SamplingScope):
- (JSC::SamplingScope::~SamplingScope):
- (JSC):
- (JSC::Interpreter::execute):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompileSlowCases):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JSC::ByValCompilationInfo::ByValCompilationInfo):
- (ByValCompilationInfo):
- (JSC):
- (JIT):
- (JSC::JIT::compileGetByVal):
- (JSC::JIT::compilePutByVal):
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitAllocateJSArray):
- (JSC::JIT::emitArrayProfileStoreToHoleSpecialCase):
- (JSC):
- (JSC::arrayProfileSaw):
- (JSC::JIT::chooseArrayMode):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::emitSlow_op_get_argument_by_val):
- (JSC::JIT::emit_op_new_array):
- (JSC::JIT::emitSlow_op_new_array):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::emitSlow_op_get_argument_by_val):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitArrayStorageGetByVal):
- (JSC::JIT::emitSlow_op_get_by_val):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitContiguousPutByVal):
- (JSC::JIT::emitArrayStoragePutByVal):
- (JSC::JIT::emitSlow_op_put_by_val):
- (JSC::JIT::privateCompilePatchGetArrayLength):
- (JSC::JIT::privateCompileGetByVal):
- (JSC::JIT::privateCompilePutByVal):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_by_val):
- (JSC):
- (JSC::JIT::emitContiguousGetByVal):
- (JSC::JIT::emitArrayStorageGetByVal):
- (JSC::JIT::emitSlow_op_get_by_val):
- (JSC::JIT::emit_op_put_by_val):
- (JSC::JIT::emitContiguousPutByVal):
- (JSC::JIT::emitArrayStoragePutByVal):
- (JSC::JIT::emitSlow_op_put_by_val):
- * jit/JITStubs.cpp:
- (JSC::getByVal):
- (JSC):
- (JSC::DEFINE_STUB_FUNCTION):
- (JSC::putByVal):
- * jit/JITStubs.h:
- * llint/LowLevelInterpreter.asm:
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm:
- * runtime/ArrayConventions.h:
- (JSC::isDenseEnoughForVector):
- * runtime/ArrayPrototype.cpp:
- (JSC):
- (JSC::shift):
- (JSC::unshift):
- (JSC::arrayProtoFuncPush):
- (JSC::arrayProtoFuncShift):
- (JSC::arrayProtoFuncSplice):
- (JSC::arrayProtoFuncUnShift):
- * runtime/Butterfly.h:
- (Butterfly):
- (JSC::Butterfly::fromPointer):
- (JSC::Butterfly::pointer):
- (JSC::Butterfly::publicLength):
- (JSC::Butterfly::vectorLength):
- (JSC::Butterfly::setPublicLength):
- (JSC::Butterfly::setVectorLength):
- (JSC::Butterfly::contiguous):
- (JSC::Butterfly::fromContiguous):
- * runtime/ButterflyInlineMethods.h:
- (JSC::Butterfly::unshift):
- (JSC::Butterfly::shift):
- * runtime/IndexingHeaderInlineMethods.h:
- (JSC::IndexingHeader::indexingPayloadSizeInBytes):
- * runtime/IndexingType.cpp: Added.
- (JSC):
- (JSC::indexingTypeToString):
- * runtime/IndexingType.h:
- (JSC):
- (JSC::hasContiguous):
- * runtime/JSArray.cpp:
- (JSC::JSArray::setLengthWithArrayStorage):
- (JSC::JSArray::setLength):
- (JSC):
- (JSC::JSArray::pop):
- (JSC::JSArray::push):
- (JSC::JSArray::shiftCountWithArrayStorage):
- (JSC::JSArray::shiftCountWithAnyIndexingType):
- (JSC::JSArray::unshiftCountWithArrayStorage):
- (JSC::JSArray::unshiftCountWithAnyIndexingType):
- (JSC::JSArray::sortNumericVector):
- (JSC::JSArray::sortNumeric):
- (JSC::JSArray::sortCompactedVector):
- (JSC::JSArray::sort):
- (JSC::JSArray::sortVector):
- (JSC::JSArray::fillArgList):
- (JSC::JSArray::copyToArguments):
- (JSC::JSArray::compactForSorting):
- * runtime/JSArray.h:
- (JSC::JSArray::shiftCountForShift):
- (JSC::JSArray::shiftCountForSplice):
- (JSArray):
- (JSC::JSArray::shiftCount):
- (JSC::JSArray::unshiftCountForShift):
- (JSC::JSArray::unshiftCountForSplice):
- (JSC::JSArray::unshiftCount):
- (JSC::JSArray::isLengthWritable):
- (JSC::createContiguousArrayButterfly):
- (JSC):
- (JSC::JSArray::create):
- (JSC::JSArray::tryCreateUninitialized):
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::reset):
- (JSC):
- (JSC::JSGlobalObject::haveABadTime):
- (JSC::JSGlobalObject::visitChildren):
- * runtime/JSGlobalObject.h:
- (JSGlobalObject):
- (JSC::JSGlobalObject::arrayStructureWithArrayStorage):
- (JSC::JSGlobalObject::addressOfArrayStructureWithArrayStorage):
- (JSC::constructEmptyArray):
- * runtime/JSObject.cpp:
- (JSC::JSObject::visitButterfly):
- (JSC::JSObject::getOwnPropertySlotByIndex):
- (JSC::JSObject::putByIndex):
- (JSC::JSObject::enterDictionaryIndexingMode):
- (JSC::JSObject::createInitialContiguous):
- (JSC):
- (JSC::JSObject::createArrayStorage):
- (JSC::JSObject::convertContiguousToArrayStorage):
- (JSC::JSObject::ensureContiguousSlow):
- (JSC::JSObject::ensureArrayStorageSlow):
- (JSC::JSObject::ensureIndexedStorageSlow):
- (JSC::JSObject::ensureArrayStorageExistsAndEnterDictionaryIndexingMode):
- (JSC::JSObject::switchToSlowPutArrayStorage):
- (JSC::JSObject::setPrototype):
- (JSC::JSObject::deletePropertyByIndex):
- (JSC::JSObject::getOwnPropertyNames):
- (JSC::JSObject::defineOwnIndexedProperty):
- (JSC::JSObject::putByIndexBeyondVectorLengthContiguousWithoutAttributes):
- (JSC::JSObject::putByIndexBeyondVectorLength):
- (JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
- (JSC::JSObject::putDirectIndexBeyondVectorLength):
- (JSC::JSObject::getNewVectorLength):
- (JSC::JSObject::countElementsInContiguous):
- (JSC::JSObject::increaseVectorLength):
- (JSC::JSObject::ensureContiguousLengthSlow):
- (JSC::JSObject::getOwnPropertyDescriptor):
- * runtime/JSObject.h:
- (JSC::JSObject::getArrayLength):
- (JSC::JSObject::getVectorLength):
- (JSC::JSObject::canGetIndexQuickly):
- (JSC::JSObject::getIndexQuickly):
- (JSC::JSObject::tryGetIndexQuickly):
- (JSC::JSObject::canSetIndexQuickly):
- (JSC::JSObject::canSetIndexQuicklyForPutDirect):
- (JSC::JSObject::setIndexQuickly):
- (JSC::JSObject::initializeIndex):
- (JSC::JSObject::hasSparseMap):
- (JSC::JSObject::inSparseIndexingMode):
- (JSObject):
- (JSC::JSObject::ensureContiguous):
- (JSC::JSObject::ensureIndexedStorage):
- (JSC::JSObject::ensureContiguousLength):
- (JSC::JSObject::indexingData):
- (JSC::JSObject::relevantLength):
- * runtime/JSValue.cpp:
- (JSC::JSValue::description):
- * runtime/Options.cpp:
- (JSC::Options::initialize):
- * runtime/Structure.cpp:
- (JSC::Structure::needsSlowPutIndexing):
- (JSC):
- (JSC::Structure::suggestedArrayStorageTransition):
- * runtime/Structure.h:
- (Structure):
- * runtime/StructureTransitionTable.h:
- (JSC::newIndexingType):
-
-2012-10-09 Michael Saboff <msaboff@apple.com>
-
- After r130344, OpaqueJSString::identifier() adds wrapped String to identifier table
- https://bugs.webkit.org/show_bug.cgi?id=98693
- REGRESSION (r130344): Install failed in Install Environment
- <rdar://problem/12450118>
-
- Reviewed by Mark Rowe.
-
- Use Identifier(LChar*, length) or Identifier(UChar*, length) constructors so that we don't
- add the String instance in the OpaqueJSString to any identifier tables.
-
- * API/OpaqueJSString.cpp:
- (OpaqueJSString::identifier):
-
-2012-10-08 Mark Lam <mark.lam@apple.com>
-
- Renamed RegisterFile to JSStack, and removed prototype of the
- previously deleted Interpreter::privateExecute().
- https://bugs.webkit.org/show_bug.cgi?id=98717.
-
- Reviewed by Filip Pizlo.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * JavaScriptCore.order:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * Target.pri:
- * bytecode/BytecodeConventions.h:
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::nameForRegister):
- * bytecode/CodeBlock.h:
- (CodeBlock):
- * bytecode/ValueRecovery.h:
- (JSC::ValueRecovery::alreadyInJSStack):
- (JSC::ValueRecovery::alreadyInJSStackAsUnboxedInt32):
- (JSC::ValueRecovery::alreadyInJSStackAsUnboxedCell):
- (JSC::ValueRecovery::alreadyInJSStackAsUnboxedBoolean):
- (JSC::ValueRecovery::alreadyInJSStackAsUnboxedDouble):
- (JSC::ValueRecovery::displacedInJSStack):
- (JSC::ValueRecovery::isAlreadyInJSStack):
- (JSC::ValueRecovery::virtualRegister):
- (JSC::ValueRecovery::dump):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::resolveCallee):
- (JSC::BytecodeGenerator::emitCall):
- (JSC::BytecodeGenerator::emitConstruct):
- * bytecompiler/BytecodeGenerator.h:
- (JSC::BytecodeGenerator::registerFor):
- * dfg/DFGAbstractState.h:
- (AbstractState):
- * dfg/DFGAssemblyHelpers.h:
- (JSC::DFG::AssemblyHelpers::emitGetFromCallFrameHeaderPtr):
- (JSC::DFG::AssemblyHelpers::emitPutToCallFrameHeader):
- (JSC::DFG::AssemblyHelpers::emitPutImmediateToCallFrameHeader):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::getDirect):
- (JSC::DFG::ByteCodeParser::findArgumentPositionForLocal):
- (JSC::DFG::ByteCodeParser::addCall):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::remapOperand):
- (JSC::DFG::ByteCodeParser::handleInlining):
- (JSC::DFG::ByteCodeParser::parseBlock):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGGenerationInfo.h:
- (GenerationInfo):
- (JSC::DFG::GenerationInfo::needsSpill):
- * dfg/DFGGraph.h:
- * dfg/DFGJITCompiler.cpp:
- (JSC::DFG::JITCompiler::compileEntry):
- (JSC::DFG::JITCompiler::compileFunction):
- * dfg/DFGJITCompiler.h:
- (JSC::DFG::JITCompiler::beginCall):
- * dfg/DFGOSREntry.cpp:
- (JSC::DFG::prepareOSREntry):
- * dfg/DFGOSRExitCompiler32_64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGOSRExitCompiler64.cpp:
- (JSC::DFG::OSRExitCompiler::compileExit):
- * dfg/DFGRepatch.cpp:
- (JSC::DFG::tryBuildGetByIDList):
- * dfg/DFGSpeculativeJIT.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- (JSC::DFG::SpeculativeJIT::checkArgumentTypes):
- (JSC::DFG::SpeculativeJIT::computeValueRecoveryFor):
- * dfg/DFGSpeculativeJIT.h:
- (SpeculativeJIT):
- (JSC::DFG::SpeculativeJIT::spill):
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::emitCall):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::fillInteger):
- (JSC::DFG::SpeculativeJIT::emitCall):
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGThunks.cpp:
- (JSC::DFG::throwExceptionFromCallSlowPathGenerator):
- (JSC::DFG::slowPathFor):
- (JSC::DFG::virtualForThunkGenerator):
- * dfg/DFGValueSource.cpp:
- (JSC::DFG::ValueSource::dump):
- * dfg/DFGValueSource.h:
- (JSC::DFG::dataFormatToValueSourceKind):
- (JSC::DFG::valueSourceKindToDataFormat):
- (JSC::DFG::isInJSStack):
- (JSC::DFG::ValueSource::forSpeculation):
- (JSC::DFG::ValueSource::isInJSStack):
- (JSC::DFG::ValueSource::valueRecovery):
- * dfg/DFGVariableEventStream.cpp:
- (JSC::DFG::VariableEventStream::reconstruct):
- * heap/Heap.cpp:
- (JSC::Heap::stack):
- (JSC::Heap::getConservativeRegisterRoots):
- (JSC::Heap::markRoots):
- * heap/Heap.h:
- (JSC):
- (Heap):
- * interpreter/CallFrame.cpp:
- (JSC::CallFrame::stack):
- * interpreter/CallFrame.h:
- (JSC::ExecState::calleeAsValue):
- (JSC::ExecState::callee):
- (JSC::ExecState::codeBlock):
- (JSC::ExecState::scope):
- (JSC::ExecState::callerFrame):
- (JSC::ExecState::returnPC):
- (JSC::ExecState::hasReturnPC):
- (JSC::ExecState::clearReturnPC):
- (JSC::ExecState::bytecodeOffsetForNonDFGCode):
- (JSC::ExecState::setBytecodeOffsetForNonDFGCode):
- (JSC::ExecState::inlineCallFrame):
- (JSC::ExecState::codeOriginIndexForDFG):
- (JSC::ExecState::currentVPC):
- (JSC::ExecState::setCurrentVPC):
- (JSC::ExecState::setCallerFrame):
- (JSC::ExecState::setScope):
- (JSC::ExecState::init):
- (JSC::ExecState::argumentCountIncludingThis):
- (JSC::ExecState::offsetFor):
- (JSC::ExecState::setArgumentCountIncludingThis):
- (JSC::ExecState::setCallee):
- (JSC::ExecState::setCodeBlock):
- (JSC::ExecState::setReturnPC):
- (JSC::ExecState::setInlineCallFrame):
- (ExecState):
- * interpreter/Interpreter.cpp:
- (JSC::Interpreter::slideRegisterWindowForCall):
- (JSC::eval):
- (JSC::loadVarargs):
- (JSC::Interpreter::dumpRegisters):
- (JSC::Interpreter::throwException):
- (JSC::Interpreter::execute):
- (JSC::Interpreter::executeCall):
- (JSC::Interpreter::executeConstruct):
- (JSC::Interpreter::prepareForRepeatCall):
- (JSC::Interpreter::endRepeatCall):
- * interpreter/Interpreter.h:
- (JSC::Interpreter::stack):
- (Interpreter):
- (JSC::Interpreter::execute):
- (JSC):
- * interpreter/JSStack.cpp: Copied from Source/JavaScriptCore/interpreter/RegisterFile.cpp.
- (JSC::stackStatisticsMutex):
- (JSC::JSStack::~JSStack):
- (JSC::JSStack::growSlowCase):
- (JSC::JSStack::gatherConservativeRoots):
- (JSC::JSStack::releaseExcessCapacity):
- (JSC::JSStack::initializeThreading):
- (JSC::JSStack::committedByteCount):
- (JSC::JSStack::addToCommittedByteCount):
- * interpreter/JSStack.h: Copied from Source/JavaScriptCore/interpreter/RegisterFile.h.
- (JSStack):
- (JSC::JSStack::JSStack):
- (JSC::JSStack::shrink):
- (JSC::JSStack::grow):
- * interpreter/RegisterFile.cpp: Removed.
- * interpreter/RegisterFile.h: Removed.
- * interpreter/VMInspector.cpp:
- (JSC::VMInspector::dumpFrame):
- * jit/JIT.cpp:
- (JSC::JIT::JIT):
- (JSC::JIT::privateCompile):
- * jit/JIT.h:
- (JSC):
- (JIT):
- * jit/JITCall.cpp:
- (JSC::JIT::compileLoadVarargs):
- (JSC::JIT::compileCallEval):
- (JSC::JIT::compileCallEvalSlowCase):
- (JSC::JIT::compileOpCall):
- * jit/JITCall32_64.cpp:
- (JSC::JIT::emit_op_ret):
- (JSC::JIT::emit_op_ret_object_or_this):
- (JSC::JIT::compileLoadVarargs):
- (JSC::JIT::compileCallEval):
- (JSC::JIT::compileCallEvalSlowCase):
- (JSC::JIT::compileOpCall):
- * jit/JITCode.h:
- (JSC):
- (JSC::JITCode::execute):
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitPutToCallFrameHeader):
- (JSC::JIT::emitPutCellToCallFrameHeader):
- (JSC::JIT::emitPutIntToCallFrameHeader):
- (JSC::JIT::emitPutImmediateToCallFrameHeader):
- (JSC::JIT::emitGetFromCallFrameHeaderPtr):
- (JSC::JIT::emitGetFromCallFrameHeader32):
- (JSC::JIT::updateTopCallFrame):
- (JSC::JIT::unmap):
- * jit/JITOpcodes.cpp:
- (JSC::JIT::privateCompileCTIMachineTrampolines):
- (JSC::JIT::privateCompileCTINativeCall):
- (JSC::JIT::emit_op_end):
- (JSC::JIT::emit_op_ret):
- (JSC::JIT::emit_op_ret_object_or_this):
- (JSC::JIT::emit_op_create_this):
- (JSC::JIT::emit_op_get_arguments_length):
- (JSC::JIT::emit_op_get_argument_by_val):
- (JSC::JIT::emit_op_resolve_global_dynamic):
- * jit/JITOpcodes32_64.cpp:
- (JSC::JIT::privateCompileCTIMachineTrampolines):
- (JSC::JIT::privateCompileCTINativeCall):
- (JSC::JIT::emit_op_end):
- (JSC::JIT::emit_op_create_this):
- (JSC::JIT::emit_op_get_arguments_length):
- (JSC::JIT::emit_op_get_argument_by_val):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::emit_op_get_scoped_var):
- (JSC::JIT::emit_op_put_scoped_var):
- * jit/JITPropertyAccess32_64.cpp:
- (JSC::JIT::emit_op_get_scoped_var):
- (JSC::JIT::emit_op_put_scoped_var):
- * jit/JITStubs.cpp:
- (JSC::ctiTrampoline):
- (JSC::JITThunks::JITThunks):
- (JSC):
- (JSC::DEFINE_STUB_FUNCTION):
- * jit/JITStubs.h:
- (JSC):
- (JITStackFrame):
- * jit/JSInterfaceJIT.h:
- * jit/SpecializedThunkJIT.h:
- (JSC::SpecializedThunkJIT::SpecializedThunkJIT):
- (JSC::SpecializedThunkJIT::returnJSValue):
- (JSC::SpecializedThunkJIT::returnDouble):
- (JSC::SpecializedThunkJIT::returnInt32):
- (JSC::SpecializedThunkJIT::returnJSCell):
- * llint/LLIntData.cpp:
- (JSC::LLInt::Data::performAssertions):
- * llint/LLIntOffsetsExtractor.cpp:
- * llint/LLIntSlowPaths.cpp:
- (JSC::LLInt::LLINT_SLOW_PATH_DECL):
- (JSC::LLInt::genericCall):
- * llint/LLIntSlowPaths.h:
- (LLInt):
- * llint/LowLevelInterpreter.asm:
- * runtime/Arguments.cpp:
- (JSC::Arguments::tearOffForInlineCallFrame):
- * runtime/CommonSlowPaths.h:
- (JSC::CommonSlowPaths::arityCheckFor):
- * runtime/InitializeThreading.cpp:
- (JSC::initializeThreadingOnce):
- * runtime/JSActivation.cpp:
- (JSC::JSActivation::visitChildren):
- * runtime/JSGlobalObject.cpp:
- (JSC::JSGlobalObject::globalExec):
- * runtime/JSGlobalObject.h:
- (JSC):
- (JSGlobalObject):
- * runtime/JSLock.cpp:
- (JSC):
- * runtime/JSVariableObject.h:
- (JSVariableObject):
- * runtime/MemoryStatistics.cpp:
- (JSC::globalMemoryStatistics):
-
-2012-10-08 Kiran Muppala <cmuppala@apple.com>
-
- Throttle DOM timers on hidden pages.
- https://bugs.webkit.org/show_bug.cgi?id=98474
-
- Reviewed by Maciej Stachowiak.
-
- Add HIDDEN_PAGE_DOM_TIMER_THROTTLING feature define.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-08 Michael Saboff <msaboff@apple.com>
-
- After r130344, OpaqueJSString() creates an empty string which should be a null string
- https://bugs.webkit.org/show_bug.cgi?id=98417
-
- Reviewed by Sam Weinig.
-
- Changed create() of a null string to return 0. This is the same behavior as before r130344.
-
- * API/OpaqueJSString.cpp:
- (OpaqueJSString::create):
-
-2012-10-07 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
-
- Rename first/second to key/value in HashMap iterators
- https://bugs.webkit.org/show_bug.cgi?id=82784
-
- Reviewed by Eric Seidel.
-
- * API/JSCallbackObject.h:
- (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
- (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
- (JSC::JSCallbackObjectData::JSPrivatePropertyMap::visitChildren):
- * API/JSCallbackObjectFunctions.h:
- (JSC::::getOwnNonIndexPropertyNames):
- * API/JSClassRef.cpp:
- (OpaqueJSClass::~OpaqueJSClass):
- (OpaqueJSClassContextData::OpaqueJSClassContextData):
- (OpaqueJSClass::contextData):
- * bytecode/CodeBlock.cpp:
- (JSC::CodeBlock::dump):
- (JSC::EvalCodeCache::visitAggregate):
- (JSC::CodeBlock::nameForRegister):
- * bytecode/JumpTable.h:
- (JSC::StringJumpTable::offsetForValue):
- (JSC::StringJumpTable::ctiForValue):
- * bytecode/LazyOperandValueProfile.cpp:
- (JSC::LazyOperandValueProfileParser::getIfPresent):
- * bytecode/SamplingTool.cpp:
- (JSC::SamplingTool::dump):
- * bytecompiler/BytecodeGenerator.cpp:
- (JSC::BytecodeGenerator::addVar):
- (JSC::BytecodeGenerator::addGlobalVar):
- (JSC::BytecodeGenerator::addConstant):
- (JSC::BytecodeGenerator::addConstantValue):
- (JSC::BytecodeGenerator::emitLoad):
- (JSC::BytecodeGenerator::addStringConstant):
- (JSC::BytecodeGenerator::emitLazyNewFunction):
- * bytecompiler/NodesCodegen.cpp:
- (JSC::PropertyListNode::emitBytecode):
- * debugger/Debugger.cpp:
- * dfg/DFGArgumentsSimplificationPhase.cpp:
- (JSC::DFG::ArgumentsSimplificationPhase::run):
- (JSC::DFG::ArgumentsSimplificationPhase::observeBadArgumentsUse):
- (JSC::DFG::ArgumentsSimplificationPhase::observeProperArgumentsUse):
- (JSC::DFG::ArgumentsSimplificationPhase::isOKToOptimize):
- (JSC::DFG::ArgumentsSimplificationPhase::removeArgumentsReferencingPhantomChild):
- * dfg/DFGAssemblyHelpers.cpp:
- (JSC::DFG::AssemblyHelpers::decodedCodeMapFor):
- * dfg/DFGByteCodeCache.h:
- (JSC::DFG::ByteCodeCache::~ByteCodeCache):
- (JSC::DFG::ByteCodeCache::get):
- * dfg/DFGByteCodeParser.cpp:
- (JSC::DFG::ByteCodeParser::cellConstant):
- (JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
- * dfg/DFGStructureCheckHoistingPhase.cpp:
- (JSC::DFG::StructureCheckHoistingPhase::run):
- (JSC::DFG::StructureCheckHoistingPhase::noticeStructureCheck):
- (JSC::DFG::StructureCheckHoistingPhase::noticeClobber):
- * heap/Heap.cpp:
- (JSC::Heap::markProtectedObjects):
- * heap/Heap.h:
- (JSC::Heap::forEachProtectedCell):
- * heap/JITStubRoutineSet.cpp:
- (JSC::JITStubRoutineSet::markSlow):
- (JSC::JITStubRoutineSet::deleteUnmarkedJettisonedStubRoutines):
- * heap/SlotVisitor.cpp:
- (JSC::SlotVisitor::internalAppend):
- * heap/Weak.h:
- (JSC::weakRemove):
- * jit/JIT.cpp:
- (JSC::JIT::privateCompile):
- * jit/JITStubs.cpp:
- (JSC::JITThunks::ctiStub):
- * parser/Parser.cpp:
- (JSC::::parseStrictObjectLiteral):
- * profiler/Profile.cpp:
- (JSC::functionNameCountPairComparator):
- (JSC::Profile::debugPrintDataSampleStyle):
- * runtime/Identifier.cpp:
- (JSC::Identifier::add):
- * runtime/JSActivation.cpp:
- (JSC::JSActivation::getOwnNonIndexPropertyNames):
- (JSC::JSActivation::symbolTablePutWithAttributes):
- * runtime/JSArray.cpp:
- (JSC::JSArray::setLength):
- * runtime/JSObject.cpp:
- (JSC::JSObject::getOwnPropertySlotByIndex):
- (JSC::JSObject::enterDictionaryIndexingModeWhenArrayStorageAlreadyExists):
- (JSC::JSObject::deletePropertyByIndex):
- (JSC::JSObject::getOwnPropertyNames):
- (JSC::JSObject::defineOwnIndexedProperty):
- (JSC::JSObject::attemptToInterceptPutByIndexOnHoleForPrototype):
- (JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage):
- (JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
- (JSC::JSObject::getOwnPropertyDescriptor):
- * runtime/JSSymbolTableObject.cpp:
- (JSC::JSSymbolTableObject::getOwnNonIndexPropertyNames):
- * runtime/JSSymbolTableObject.h:
- (JSC::symbolTableGet):
- (JSC::symbolTablePut):
- (JSC::symbolTablePutWithAttributes):
- * runtime/RegExpCache.cpp:
- (JSC::RegExpCache::invalidateCode):
- * runtime/SparseArrayValueMap.cpp:
- (JSC::SparseArrayValueMap::putEntry):
- (JSC::SparseArrayValueMap::putDirect):
- (JSC::SparseArrayValueMap::visitChildren):
- * runtime/WeakGCMap.h:
- (JSC::WeakGCMap::clear):
- (JSC::WeakGCMap::set):
- * tools/ProfileTreeNode.h:
- (JSC::ProfileTreeNode::sampleChild):
- (JSC::ProfileTreeNode::childCount):
- (JSC::ProfileTreeNode::dumpInternal):
- (JSC::ProfileTreeNode::compareEntries):
-
-2012-10-05 Mark Hahnenberg <mhahnenberg@apple.com>
-
- JSC should have a way to gather and log Heap memory use and pause times
- https://bugs.webkit.org/show_bug.cgi?id=98431
-
- Reviewed by Geoffrey Garen.
-
- In order to improve our infrastructure for benchmark-driven development, we should
- have a centralized method of gathering and logging various statistics about the state
- of the JS heap. This would allow us to create and to use other tools to analyze the
- output of the VM after running various workloads.
-
- The first two statistics that might be interesting is memory use by JSC and GC pause
- times. We can control whether this recording happens through the use of the Options
- class, allowing us to either use environment variables or command line flags.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * heap/Heap.cpp:
- (JSC::Heap::collect): If we finish a collection and are still over our set GC heap size,
- we end the program immediately and report an error. Also added recording of pause times.
- * heap/Heap.h:
- (Heap):
- (JSC::Heap::shouldCollect): When we set a specific GC heap size through Options, we
- ignore all other heuristics on when we should collect and instead only ask if we're
- greater than the amount specified in the Option value. This allows us to view time/memory
- tradeoffs more clearly.
- * heap/HeapStatistics.cpp: Added.
- (JSC):
- (JSC::HeapStatistics::initialize):
- (JSC::HeapStatistics::recordGCPauseTime):
- (JSC::HeapStatistics::logStatistics):
- (JSC::HeapStatistics::exitWithFailure):
- (JSC::HeapStatistics::reportSuccess):
- (JSC::HeapStatistics::parseMemoryAmount):
- (StorageStatistics):
- (JSC::StorageStatistics::StorageStatistics):
- (JSC::StorageStatistics::operator()):
- (JSC::StorageStatistics::objectWithOutOfLineStorageCount):
- (JSC::StorageStatistics::objectCount):
- (JSC::StorageStatistics::storageSize):
- (JSC::StorageStatistics::storageCapacity):
- (JSC::HeapStatistics::showObjectStatistics): Moved the old showHeapStatistics (renamed to showObjectStatistics)
- to try to start collecting our various memory statistics gathering/reporting mechanisms scattered throughout the
- codebase into one place.
- * heap/HeapStatistics.h: Added.
- (JSC):
- (HeapStatistics):
- * jsc.cpp:
- (main):
- * runtime/InitializeThreading.cpp:
- (JSC::initializeThreadingOnce): We need to initialize our data structures for recording
- statistics if necessary.
- * runtime/Options.cpp: Add new Options for the various types of statistics we'll be gathering.
- (JSC::parse):
- (JSC):
- (JSC::Options::initialize): Initialize the various new options using environment variables.
- (JSC::Options::dumpOption):
- * runtime/Options.h:
- (JSC):
-
-2012-10-04 Rik Cabanier <cabanier@adobe.com>
-
- Turn Compositing on by default in WebKit build
- https://bugs.webkit.org/show_bug.cgi?id=98315
-
- Reviewed by Simon Fraser.
-
- enable -webkit-blend-mode on trunk.
-
- * Configurations/FeatureDefines.xcconfig:
-
-2012-10-04 Michael Saboff <msaboff@apple.com>
-
- Crash in Safari at com.apple.JavaScriptCore: WTF::StringImpl::is8Bit const + 12
- https://bugs.webkit.org/show_bug.cgi?id=98433
-
- Reviewed by Jessie Berlin.
-
- The problem is due to a String with a null StringImpl (i.e. a null string).
- Added a length check before the is8Bit() check since length() checks for a null StringImpl. Changed the
- characters16() call to characters() since it can handle a null StringImpl as well.
-
- * API/JSValueRef.cpp:
- (JSValueMakeFromJSONString):
-
-2012-10-04 Benjamin Poulain <bpoulain@apple.com>
-
- Use copyLCharsFromUCharSource() for IdentifierLCharFromUCharTranslator translation
- https://bugs.webkit.org/show_bug.cgi?id=98335
-
- Reviewed by Michael Saboff.
-
- Michael Saboff added an optimized version of UChar->LChar conversion in r125846.
- Use this function in JSC::Identifier.
-
- * runtime/Identifier.cpp:
- (JSC::IdentifierLCharFromUCharTranslator::translate):
-
-2012-10-04 Michael Saboff <msaboff@apple.com>
-
- After r130344, OpaqueJSString() creates a empty string which should be a null string
- https://bugs.webkit.org/show_bug.cgi?id=98417
-
- Reviewed by Alexey Proskuryakov.
-
- Removed the setting of enclosed string to an empty string from default constructor.
- Before changeset r130344, the semantic was the default constructor produced a null
- string.
-
- * API/OpaqueJSString.h:
- (OpaqueJSString::OpaqueJSString):
-
-2012-10-04 Csaba Osztrogonác <ossy@webkit.org>
-
- [Qt] Add missing LLInt dependencies to the build system
- https://bugs.webkit.org/show_bug.cgi?id=98394
-
- Reviewed by Geoffrey Garen.
-
- * DerivedSources.pri:
- * LLIntOffsetsExtractor.pro:
-
-2012-10-03 Geoffrey Garen <ggaren@apple.com>
-
- Next step toward fixing Windows: add new symbol.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-10-03 Geoffrey Garen <ggaren@apple.com>
-
- First step toward fixing Windows: remove old symbol.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
-
-2012-10-03 Geoffrey Garen <ggaren@apple.com>
-
- Removed the assumption that "final" objects have a fixed number of inline slots
- https://bugs.webkit.org/show_bug.cgi?id=98332
-
- Reviewed by Filip Pizlo.
-
- This is a step toward object size inference.
-
- I replaced the inline storage capacity constant with a data member per
- structure, set the the maximum supported value for the constant to 100,
- then fixed what broke. (Note that even though this patch increases the
- theoretical maximum inline capacity, it doesn't change any actual inline
- capacity.)
-
- * dfg/DFGSpeculativeJIT32_64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * dfg/DFGSpeculativeJIT64.cpp:
- (JSC::DFG::SpeculativeJIT::compile):
- * jit/JITPropertyAccess.cpp:
- (JSC::JIT::compileGetDirectOffset): These functions just get a rename:
- the constant they need is the first out of line offset along the offset
- number line, which is not necessarily the same thing (and is, in this
- patch, never the same thing) as the inline capacity of any given object.
-
- (JSC::JIT::emit_op_get_by_pname):
- * jit/JITPropertyAccess32_64.cpp: This function changes functionality,
- since it needs to convert from the abstract offset number line to an
- actual offset in memory, and it can't assume that inline and out-of-line
- offsets are contiguous on the number line.
-
- (JSC::JIT::compileGetDirectOffset): Updated for rename.
-
- (JSC::JIT::emit_op_get_by_pname): Same as emit_op_get_by_pname above.
-
- * llint/LowLevelInterpreter.asm: Updated to mirror changes in PropertyOffset.h,
- since we duplicate values from there.
-
- * llint/LowLevelInterpreter32_64.asm:
- * llint/LowLevelInterpreter64.asm: Just like the JIT, most things are just
- renames, and get_by_pname changes to do more math. I also standardized
- offset calculations to use a hard-coded "-2", to match the JIT. This
- isn't really better, but it makes global search and replace easier,
- should we choose to refactor this code not to hard-code constants.
-
- I also renamed loadPropertyAtVariableOffsetKnownNotFinal to
- loadPropertyAtVariableOffsetKnownNotInline in order to sever the assumption
- that inline capacity is tied to object type, and I changed the 64bit LLInt
- to use this -- not using this previously seems to have been an oversight.
-
- * runtime/JSObject.cpp:
- (JSC::JSObject::visitChildren):
- (JSC::JSFinalObject::visitChildren):
- * runtime/JSObject.h:
- (JSC::JSObject::offsetForLocation):
- (JSNonFinalObject):
- (JSC::JSFinalObject::createStructure):
- (JSFinalObject):
- (JSC::JSFinalObject::finishCreation): Updated for above changes.
-
- * runtime/JSPropertyNameIterator.h:
- (JSPropertyNameIterator):
- (JSC::JSPropertyNameIterator::finishCreation): Store the inline capacity
- of our object, since it's not a constant.
-
- (JSC::JSPropertyNameIterator::getOffset): Removed. This function was
- wrong. Luckily, it was also unused, since the C++ interpreter is gone.
-
- * runtime/PropertyMapHashTable.h:
- (PropertyTable): Use a helper function instead of hard-coding assumptions
- about object types.
-
- (JSC::PropertyTable::nextOffset):
- * runtime/PropertyOffset.h:
- (JSC):
- (JSC::checkOffset):
- (JSC::validateOffset):
- (JSC::isInlineOffset):
- (JSC::numberOfSlotsForLastOffset):
- (JSC::propertyOffsetFor): Refactored these functions to take inline capacity
- as an argument, since it's not fixed at compile time anymore.
-
- * runtime/Structure.cpp:
- (JSC::Structure::Structure):
- (JSC::Structure::flattenDictionaryStructure):
- (JSC::Structure::putSpecificValue):
- * runtime/Structure.h:
- (Structure):
- (JSC::Structure::outOfLineCapacity):
- (JSC::Structure::hasInlineStorage):
- (JSC::Structure::inlineCapacity):
- (JSC::Structure::inlineSize):
- (JSC::Structure::firstValidOffset):
- (JSC::Structure::lastValidOffset):
- (JSC::Structure::create): Removed some hard-coded assumptions about inline
- capacity and object type, and replaced with more liberal use of helper functions.
-
-2012-10-03 Michael Saboff <msaboff@apple.com>
-
- OpaqueJSString doesn't optimally handle 8 bit strings
- https://bugs.webkit.org/show_bug.cgi?id=98300
-
- Reviewed by Geoffrey Garen.
-
- Change OpaqueJSString to store and manage a String instead of a UChar buffer.
- The member string is a copy of any string used during creation.
-
- * API/OpaqueJSString.cpp:
- (OpaqueJSString::create):
- (OpaqueJSString::identifier):
- * API/OpaqueJSString.h:
- (OpaqueJSString::characters):
- (OpaqueJSString::length):
- (OpaqueJSString::string):
- (OpaqueJSString::OpaqueJSString):
- (OpaqueJSString):
-
-2012-10-03 Filip Pizlo <fpizlo@apple.com>
-
- Array.splice should be fast when it is used to remove elements other than the very first
- https://bugs.webkit.org/show_bug.cgi?id=98236
-
- Reviewed by Michael Saboff.
-
- Applied the same technique that was used to optimize the unshift case of splice in
- http://trac.webkit.org/changeset/129676. This is a >20x speed-up on programs that
- use splice for element removal.
-
- * runtime/ArrayPrototype.cpp:
- (JSC::shift):
- * runtime/JSArray.cpp:
- (JSC::JSArray::shiftCount):
- * runtime/JSArray.h:
- (JSArray):
-
-2012-09-16 Mark Hahnenberg <mhahnenberg@apple.com>
-
- Delayed structure sweep can leak structures without bound
- https://bugs.webkit.org/show_bug.cgi?id=96546
-
- Reviewed by Geoffrey Garen.
-
- This patch gets rid of the separate Structure allocator in the MarkedSpace and adds two new destructor-only
- allocators. We now have separate allocators for our three types of objects: those objects with no destructors,
- those objects with destructors and with immortal structures, and those objects with destructors that don't have
- immortal structures. All of the objects of the third type (destructors without immortal structures) now
- inherit from a new class named JSDestructibleObject (which in turn is a subclass of JSNonFinalObject), which stores
- the ClassInfo for these classes at a fixed offset for safe retrieval during sweeping/destruction.
-
- * API/JSCallbackConstructor.cpp: Use JSDestructibleObject for JSCallbackConstructor.
- (JSC):
- (JSC::JSCallbackConstructor::JSCallbackConstructor):
- * API/JSCallbackConstructor.h:
- (JSCallbackConstructor):
- * API/JSCallbackObject.cpp: Inherit from JSDestructibleObject for normal JSCallbackObjects and use a finalizer for
- JSCallbackObject<JSGlobalObject>, since JSGlobalObject also uses a finalizer.
- (JSC):
- (JSC::::create): We need to move the create function for JSCallbackObject<JSGlobalObject> out of line so we can add
- the finalizer for it. We don't want to add the finalizer is something like finishCreation in case somebody decides
- to subclass this. We use this same technique for many other subclasses of JSGlobalObject.
- (JSC::::createStructure):
- * API/JSCallbackObject.h:
- (JSCallbackObject):
- (JSC):
- * API/JSClassRef.cpp: Change all the JSCallbackObject<JSNonFinalObject> to use JSDestructibleObject instead.
- (OpaqueJSClass::prototype):
- * API/JSObjectRef.cpp: Ditto.
- (JSObjectMake):
- (JSObjectGetPrivate):
- (JSObjectSetPrivate):
- (JSObjectGetPrivateProperty):
- (JSObjectSetPrivateProperty):
- (JSObjectDeletePrivateProperty):
- * API/JSValueRef.cpp: Ditto.
- (JSValueIsObjectOfClass):
- * API/JSWeakObjectMapRefPrivate.cpp: Ditto.
- * JSCTypedArrayStubs.h:
- (JSC):
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * dfg/DFGSpeculativeJIT.h: Use the proper allocator type when doing inline allocation in the DFG.
- (JSC::DFG::SpeculativeJIT::emitAllocateBasicJSObject):
- (JSC::DFG::SpeculativeJIT::emitAllocateJSFinalObject):
- * heap/Heap.cpp:
- (JSC):
- * heap/Heap.h: Add accessors for the various types of allocators now. Also remove the isSafeToSweepStructures function
- since it's always safe to sweep Structures now.
- (JSC::Heap::allocatorForObjectWithNormalDestructor):
- (JSC::Heap::allocatorForObjectWithImmortalStructureDestructor):
- (Heap):
- (JSC::Heap::allocateWithNormalDestructor):
- (JSC):
- (JSC::Heap::allocateWithImmortalStructureDestructor):
- * heap/IncrementalSweeper.cpp: Remove all the logic to detect when it's safe to sweep Structures from the
- IncrementalSweeper since it's always safe to sweep Structures now.
- (JSC::IncrementalSweeper::IncrementalSweeper):
- (JSC::IncrementalSweeper::sweepNextBlock):
- (JSC::IncrementalSweeper::startSweeping):
- (JSC::IncrementalSweeper::willFinishSweeping):
- (JSC):
- * heap/IncrementalSweeper.h:
- (IncrementalSweeper):
- * heap/MarkedAllocator.cpp: Remove the logic that was preventing us from sweeping Structures if it wasn't safe. Add
- tracking of the specific destructor type of allocator.
- (JSC::MarkedAllocator::tryAllocateHelper):
- (JSC::MarkedAllocator::allocateBlock):
- * heap/MarkedAllocator.h:
- (JSC::MarkedAllocator::destructorType):
- (MarkedAllocator):
- (JSC::MarkedAllocator::MarkedAllocator):
- (JSC::MarkedAllocator::init):
- * heap/MarkedBlock.cpp: Add all the destructor type stuff to MarkedBlocks so that we do the right thing when sweeping.
- We also use the stored destructor type to determine the right thing to do in all JSCell::classInfo() calls.
- (JSC::MarkedBlock::create):
- (JSC::MarkedBlock::MarkedBlock):
- (JSC):
- (JSC::MarkedBlock::specializedSweep):
- (JSC::MarkedBlock::sweep):
- (JSC::MarkedBlock::sweepHelper):
- * heap/MarkedBlock.h:
- (JSC):
- (JSC::MarkedBlock::allocator):
- (JSC::MarkedBlock::destructorType):
- * heap/MarkedSpace.cpp: Add the new destructor allocators to MarkedSpace.
- (JSC::MarkedSpace::MarkedSpace):
- (JSC::MarkedSpace::resetAllocators):
- (JSC::MarkedSpace::canonicalizeCellLivenessData):
- (JSC::MarkedSpace::isPagedOut):
- (JSC::MarkedSpace::freeBlock):
- * heap/MarkedSpace.h:
- (MarkedSpace):
- (JSC::MarkedSpace::immortalStructureDestructorAllocatorFor):
- (JSC::MarkedSpace::normalDestructorAllocatorFor):
- (JSC::MarkedSpace::allocateWithImmortalStructureDestructor):
- (JSC::MarkedSpace::allocateWithNormalDestructor):
- (JSC::MarkedSpace::forEachBlock):
- * heap/SlotVisitor.cpp: Add include because the symbol was needed in an inlined function.
- * jit/JIT.h: Make sure we use the correct allocator when doing inline allocations in the baseline JIT.
- * jit/JITInlineMethods.h:
- (JSC::JIT::emitAllocateBasicJSObject):
- (JSC::JIT::emitAllocateJSFinalObject):
- (JSC::JIT::emitAllocateJSArray):
- * jsc.cpp:
- (GlobalObject::create): Add finalizer here since JSGlobalObject needs to use a finalizer instead of inheriting from
- JSDestructibleObject.
- * runtime/Arguments.cpp: Inherit from JSDestructibleObject.
- (JSC):
- * runtime/Arguments.h:
- (Arguments):
- (JSC::Arguments::Arguments):
- * runtime/ErrorPrototype.cpp: Added an assert to make sure we have a trivial destructor.
- (JSC):
- * runtime/Executable.h: Indicate that all of the Executable* classes have immortal Structures.
- (JSC):
- * runtime/InternalFunction.cpp: Inherit from JSDestructibleObject.
- (JSC):
- (JSC::InternalFunction::InternalFunction):
- * runtime/InternalFunction.h:
- (InternalFunction):
- * runtime/JSCell.h: Added two static bools, needsDestruction and hasImmortalStructure, that classes can override
- to indicate at compile time which part of the heap they should be allocated in.
- (JSC::allocateCell): Use the appropriate allocator depending on the destructor type.
- * runtime/JSDestructibleObject.h: Added. New class that stores the ClassInfo of any subclass so that it can be
- accessed safely when the object is being destroyed.
- (JSC):
- (JSDestructibleObject):
- (JSC::JSDestructibleObject::classInfo):
- (JSC::JSDestructibleObject::JSDestructibleObject):
- (JSC::JSCell::classInfo): Checks the current MarkedBlock to see where it should get the ClassInfo from so that it's always safe.
- * runtime/JSGlobalObject.cpp: JSGlobalObject now uses a finalizer instead of a destructor so that it can avoid forcing all
- of its relatives in the inheritance hierarchy (e.g. JSScope) to use destructors as well.
- (JSC::JSGlobalObject::reset):
- * runtime/JSGlobalObject.h:
- (JSGlobalObject):
- (JSC::JSGlobalObject::createRareDataIfNeeded): Since we always create a finalizer now, we don't have to worry about adding one
- for the m_rareData field when it's created.
- (JSC::JSGlobalObject::create):
- (JSC):
- * runtime/JSGlobalThis.h: Inherit from JSDestructibleObject.
- (JSGlobalThis):
- (JSC::JSGlobalThis::JSGlobalThis):
- * runtime/JSPropertyNameIterator.h: Has an immortal Structure.
- (JSC):
- * runtime/JSScope.cpp:
- (JSC):
- * runtime/JSString.h: Has an immortal Structure.
- (JSC):
- * runtime/JSWrapperObject.h: Inherit from JSDestructibleObject.
- (JSWrapperObject):
- (JSC::JSWrapperObject::JSWrapperObject):
- * runtime/MathObject.cpp: Cleaning up some of the inheritance stuff.
- (JSC):
- * runtime/NameInstance.h: Inherit from JSDestructibleObject.
- (NameInstance):
- * runtime/RegExp.h: Has immortal Structure.
- (JSC):
- * runtime/RegExpObject.cpp: Inheritance cleanup.
- (JSC):
- * runtime/SparseArrayValueMap.h: Has immortal Structure.
- (JSC):
- * runtime/Structure.h: Has immortal Structure.
- (JSC):
- * runtime/StructureChain.h: Ditto.
- (JSC):
- * runtime/SymbolTable.h: Ditto.
- (SharedSymbolTable):
- (JSC):
-
-== Rolled over to ChangeLog-2012-10-02 ==
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2002-12-03 b/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2002-12-03
deleted file mode 100644
index bd63777..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2002-12-03
+++ /dev/null
@@ -1,2271 +0,0 @@
-2002-12-03 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Darin Adler
-
- - fixed Deployment build.
-
- * kjs/dtoa.cpp: Work around warnings.
-
-2002-12-03 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3114790 - Gamespot reviews pages badly mis-rendering
- because floating point numbers format wide
-
- Reviewed by: David Hyatt
-
- * kjs/dtoa.cpp: Imported float <--> string conversion routines
- from David M. Gay. I changed this to fix warnings and avoid
- colliding with names of standard library functions.
- * kjs/dtoa.h: Added a header I made up for dtoa.cpp
- * kjs/ustring.cpp:
- (UString::from): Use new double to string routine (kjs_strtod).
- (UString::toDouble): Use new string to double routine (kjs_dtoa).
- * JavaScriptCore.pbproj/project.pbxproj: Added new files
-
-2002-11-27 John Sullivan <sullivan@apple.com>
-
- * kjs/collector.cpp:
- removed puts("COLLECT") leftover debugging spam that was
- buggin' gramps
-
-=== Alexander-34 ===
-
-2002-11-26 Maciej Stachowiak <mjs@apple.com>
-
- Change ActivationImp to be allocated via the garbage collector
- again instead of on the stack. This fixes the following four
- regressions but sadly it causes a 6% performance hit. It's
- probably possibly to reduce the hit a bit by being smarter about
- inlining and the way the marking list variant is implemented, but
- I'll look into that later.
-
- - fixed 3111500 - REGRESSION: crash in "KJS::ScopeChain::mark()" on www.posci.com
- - fixed 3111145 - REGRESSION: reproducible crash in KJS hashtable lookup at time.com
- - fixed 3110897 - REGRESSION: javascript crasher on http://bmwgallery.tripod.com/
- - fixed 3109987 - REGRESSION: Reproducible crash in KJS ObjectImp at live365.com
-
- Also:
-
- - improved DEBUG_COLLECTOR mode a bit by never giving memory back
- to the system.
-
- * kjs/collector.cpp:
- * kjs/context.h:
- * kjs/function.cpp:
- (ActivationImp::ActivationImp):
- (ActivationImp::mark):
- (ActivationImp::createArgumentsObject):
- * kjs/function.h:
- * kjs/internal.cpp:
- (ContextImp::ContextImp):
- (ContextImp::mark):
- * kjs/list.cpp:
- * kjs/list.h:
- * kjs/value.cpp:
- (Value::Value):
-
-2002-11-26 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp:
- (PropertyMap::save): Look at the attributes the same way in the single hash entry
- case as in the actual hash table case. Change the rule for which attributes to save
- to "attributes that don't have the ReadOnly, DontEnum, or Function bit set".
- Also fix bug where saving an empty property map would leave the count set to the old value.
-
-2002-11-26 Richard Williamson <rjw@apple.com>
-
- Remove debugging code. Could be cause of performance regresssion.
- * kjs/nodes.cpp:
- (FunctionCallNode::evaluate):
-
- Restire attributes correctly.
- * kjs/property_map.cpp:
-
-2002-11-25 Richard Williamson <rjw@apple.com>
-
- Use delete[] (not delete) operator to delete array.
-
- * kjs/property_map.cpp:
-
-2002-11-25 Richard Williamson <rjw@apple.com>
-
- Added debugging info. Fixed property map save function.
-
- * kjs/nodes.cpp:
- (FunctionCallNode::evaluate):
- * kjs/property_map.cpp:
-
-2002-11-25 Richard Williamson <rjw@apple.com>
-
- Changes for back/forward. Currently disabled.
-
- * kjs/property_map.cpp:
- * kjs/property_map.h:
-
-2002-11-25 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp: Rearrange code a little bit and tweak indentation.
- This might provide a tiny speedup because we don't look at the single entry
- any more in cases where the _table pointer is non-0.
-
-2002-11-24 Darin Adler <darin@apple.com>
-
- - changed ScopeChain to not ref each item in the chain, and use
- marking instead; gains 1% on JavaScript iBench
-
- * kjs/context.h: Return chain by reference.
- * kjs/internal.cpp: (ContextImp::mark): Mark the scope chain.
- * kjs/interpreter.cpp: (Context::scopeChain): Return chain by reference.
- * kjs/interpreter.h: Make some Context methods inline.
- * kjs/nodes.cpp:
- (ThisNode::evaluate): Get at ContextImp directly.
- (ResolveNode::evaluateReference): Ditto.
- (VarDeclNode::evaluate): Ditto.
- (VarDeclNode::processVarDecls): Ditto.
- (FuncDeclNode::processFuncDecl): Pass ScopeChain directly to avoid copying.
- (FuncExprNode::evaluate): Ditto.
- * kjs/object.cpp: Make scope and setScope inline.
- * kjs/object.h: Make scope return a chain by reference. Make scope and
- setScope both be inline. Use a normal ScopeChain instead of NoRefScopeChain
- since they are now one and the same.
- * kjs/scope_chain.cpp: Remove all the code to ref and deref objects.
- Merge NoRefScopeChain in with ScopeChain since they both work this way now.
- * kjs/scope_chain.h: Remove NoRefScopeChain and simplify the ref counts.
- Make more functions inline.
-
-2002-11-24 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3098356 - Hard hang on movie search at www.movietickets.com
-
- * kjs/string_object.cpp:
- (StringProtoFuncImp::call): When doing a regexp replacement that
- results in an empty match, always move on to the next character
- after doing the replacement. The previous code would hit an
- infinite loop if an initial empty match was replaced with the
- empty string.
-
-2002-11-24 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3095446 - Crash on AppleScript page due to very long argument list
-
- * kjs/grammar.y: Don't try to construct the argument list in the
- right order, since that blows out the parser stack.
- * kjs/nodes.cpp:
- (ArgumentsNode::ArgumentsNode): Instead reverse the argument list
- here.
- * kjs/nodes.h: Make ArgumentsNode a friend of ArgumentListNode.
- * kjs/grammar.cpp: Updated from grammar.y.
-
-2002-11-23 Maciej Stachowiak <mjs@apple.com>
-
- - completed Darin's mostly-fix for 3037795 - Resource use
- increases when accessing very high index value in array
-
- The two missing pieces were handling sparse properties when
- shrinking the array, and when sorting. Thse are now both taken
- care of.
-
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::put):
- (ArrayInstanceImp::deleteProperty):
- (ArrayInstanceImp::resizeStorage):
- (ArrayInstanceImp::setLength):
- (ArrayInstanceImp::sort):
- (ArrayInstanceImp::pushUndefinedObjectsToEnd):
- * kjs/identifier.h:
- * kjs/object.h:
- * kjs/property_map.cpp:
- * kjs/property_map.h:
- * kjs/reference_list.cpp:
- (ReferenceList::append):
- (ReferenceList::length):
- * kjs/reference_list.h:
- * kjs/ustring.cpp:
- (UString::toUInt32):
- * kjs/ustring.h:
-
-2002-11-23 Maciej Stachowiak <mjs@apple.com>
-
- Numerous collector changes for a net gain of 3% on JS ibench:
-
- - Replaced per-block bitmap with free list.
- - Increased number of empty blocks kept around to 2.
- - Doubled block size.
- - When scanning heap in collector, skip scanning the rest of a
- block as soon as we see as many live cells as the the number of
- used cells it had originally.
-
- Also the following collector changes unrelated to performance:
-
- - Made constants `const int' instead of `static const int'.
- - Miscellaneous code cleanup.
-
- * kjs/collector.cpp:
-
- - Added debugging mode enabled by defining DEBUG_GC which asserts
- when a destroyed ValueImp
-
- * kjs/internal.cpp:
- (ContextImp::mark):
- * kjs/value.cpp:
- (Value::Value):
- * kjs/value.h:
- * kjs/config.h:
-
-2002-11-22 Darin Adler <darin@apple.com>
-
- - replaced List class with a vector rather than a linked list, changed it
- to use a pool of instances instead of all the nodes allocated off of the
- heap; gives 10% gain on iBench
-
- * kjs/list.h: Complete rewrite.
- * kjs/list.cpp: Ditto.
-
- * kjs/array_object.cpp: (compareWithCompareFunctionForQSort): Go back to
- doing a clear and two appends here. Fast with the new list implementation.
-
- * kjs/collector.h: Remove _COLLECTOR hack and just make rootObjectClasses
- return a const void *.
- * kjs/collector.cpp: Remove _COLLECTOR hack, and various other minor tweaks.
-
-2002-11-22 Darin Adler <darin@apple.com>
-
- - prepare to reimplement KJS::List; move to its own file, add statistics
-
- * kjs/function_object.cpp: (FunctionProtoFuncImp::call): Use new copyTail()
- function rather than copy() and removeFirst().
-
- * kjs/identifier.cpp: Add statistics, off by default.
- * kjs/property_map.cpp: Add statistics, off by default.
-
- * kjs/list.cpp: Added. Moved code here. To be rewritten.
- * kjs/list.h: Added. Moved interface here. To be rewritten.
-
- * kjs/types.cpp: Removed.
- * kjs/types.h: Now just an empty header that includes other headers.
-
- * JavaScriptCore.pbproj/project.pbxproj: Add new files, rearrange.
-
-2002-11-22 Maciej Stachowiak <mjs@apple.com>
-
- - reduce cell size to 56 bytes from 64, now that nearly all
- objects fit in that size. .5% speed gain and probably some
- footprint gain.
-
- * kjs/collector.cpp: Change CELL_SIZE from 64 to 56.
-
-2002-11-22 Darin Adler <darin@apple.com>
-
- - change ScopeChain to be a singly linked list shares tails, gives 11% gain on iBench
-
- * kjs/context.h:
- (ContextImp::pushScope): Make inline, use push instead of prepend, and pass imp pointer.
- (ContextImp::popScope): Make inline, use pop instead of removeFirst.
- * kjs/function.cpp: (DeclaredFunctionImp::DeclaredFunctionImp): No need to copy.
- * kjs/function_object.cpp: (FunctionObjectImp::construct): Use push instead of
- prepend, and pass imp pointer.
- * kjs/internal.cpp: (ContextImp::ContextImp): Use clear, push instead of prepend,
- and pass imp pointers.
- * kjs/nodes.cpp: (ResolveNode::evaluateReference): Use isEmpty, pop, and top instead
- of ScopeChainIterator.
- * kjs/object.h: Change _scope to be a NoRefScopeChain.
- * kjs/object.cpp: No need to initialize _scope any more, since it's not a NoRefScopeChain.
-
- * kjs/scope_chain.h: Rewrite, different implementation and interface.
- * kjs/scope_chain.cpp: More of the same.
-
-2002-11-22 Maciej Stachowiak <mjs@apple.com>
-
- - a simple change for .4% gain on ibench - instead of unmarking
- all objects at the start of collection, instead unmark as part of
- the sweep phase
-
- * kjs/collector.cpp:
- (Collector::collect): Remove separate unmarking pass and instead
- unmark the objects that don't get collected during the sweep
- phase.
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- - stop garbage collecting the ActivationImp objects, gets 3% on iBench
- - pave the way to separate the argument lists from scope chains
-
- * kjs/context.h: Added. Moved ContextImp here so it can use things defined
- in function.h
-
- * kjs/scope_chain.h: Added. Starting as a copy of List, to be improved.
- * kjs/scope_chain.cpp: Added. Starting as a copy of List, to be improved.
-
- * JavaScriptCore.pbproj/project.pbxproj: Rearranged things, added context.h.
-
- * kjs/function.cpp:
- (FunctionImp::call): Pass InterpreterImp, not ExecState, to ContextImp.
- (DeclaredFunctionImp::DeclaredFunctionImp): List -> ScopeChain.
- (ActivationImp::createArgumentsObject): ArgumentList -> List.
- (GlobalFuncImp::call): Pass InterpreterImp, not an ExecState, to ContextImp.
- * kjs/function.h: List -> ScopeChain.
- * kjs/function_object.cpp: (FunctionObjectImp::construct): List -> ScopeChain.
- * kjs/internal.cpp:
- (ContextImp::ContextImp): Set the context in the interpreter.
- (ContextImp::~ContextImp): Set the context in the interpreter to the caller.
- (ContextImp::mark): Mark all the activation objects.
- (InterpreterImp::InterpreterImp): Initialize context to 0.
- (InterpreterImp::mark): Mark the top context.
- (InterpreterImp::evaluate): Pass InterpreterImp to ContextImp.
- * kjs/internal.h: Move ContextImp to its own header. Add setContext to InterpreterImp.
- * kjs/interpreter.cpp: (Context::scopeChain): List -> ScopeChain.
- * kjs/interpreter.h: List -> ScopeChain.
- * kjs/nodes.cpp:
- (ResolveNode::evaluateReference): List -> ScopeChain.
- (FuncDeclNode::processFuncDecl): List -> ScopeChain.
- (FuncExprNode::evaluate): List -> ScopeChain.
- * kjs/object.cpp: List -> ScopeChain.
- * kjs/object.h: List -> ScopeChain.
-
- * kjs/types.h: Remove needsMarking features from List.
- * kjs/types.cpp: Ditto.
-
-2002-11-21 Maciej Stachowiak <mjs@apple.com>
-
- - reduced the size of PropertyMap by storing sizes and such in the
- dynamically allocated part of the object to reduce the size of
- ObjectImp - .5% speed improvement on JS iBench.
-
- * kjs/property_map.cpp:
- * kjs/property_map.h:
-
-2002-11-21 Maciej Stachowiak <mjs@apple.com>
-
- * Makefile.am: Pass symroots for this tree to pbxbuild.
-
-=== Alexander-33 ===
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp: More assertions.
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp: Turn that consistency check back off.
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- - someone somewhere must be defining a macro named check, causing a compile failure in WebCore
-
- Rename check() to checkConsistency().
-
- * kjs/property_map.h: Rename.
- * kjs/property_map.cpp: Yes, rename.
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- - add self-check to property map in hopes of finding the cnet.com bug
-
- * kjs/property_map.h: Add check() function.
- * kjs/property_map.cpp: Add the checking, controlled by DO_CONSISTENCY_CHECK.
-
- - fixed UChar interface so it's not so slow in debug builds
-
- * kjs/ustring.h: Nothing in UChar needs to be private.
-
- * kjs/function.cpp: (GlobalFuncImp::call):
- * kjs/function_object.cpp: (FunctionObjectImp::construct):
- * kjs/identifier.cpp:
- * kjs/lexer.cpp: (Lexer::setCode), (Lexer::shift):
- * kjs/lookup.cpp: (keysMatch):
- * kjs/ustring.cpp: (UString::Rep::computeHash), (KJS::compare):
- Use the "uc" field instead of the "unicode()" inline function.
-
-2002-11-21 Darin Adler <darin@apple.com>
-
- - fixed a null-dereference I ran into while trying to reproduce bug 3107351
-
- * kjs/function.h: Change ActivationImp constructor to take context parameter.
- * kjs/function.cpp: (ActivationImp::ActivationImp): Take context parameter,
- not execution state parameter.
-
- * kjs/internal.cpp: (ContextImp::ContextImp): Initialize activation object
- from context, not execution state, because the new context is not yet in the
- execution state.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - added a feature for Richard to use in his back/forward cache
-
- * kjs/object.h: Added save/restoreProperties.
- * kjs/property_map.h: Here too.
- * kjs/property_map.cpp: Here too.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - created argument list objects only on demand for a 7.5% speedup
-
- * kjs/function.h: Change ActivationImp around.
- * kjs/function.cpp:
- (FunctionImp::call): Pass a pointer to the arguments list to avoid ref/unref.
- (FunctionImp::get): Get the function pointer from the context directly,
- not the activation object.
- (ArgumentsImp::ArgumentsImp): Add an overload that takes no arguments.
- (ActivationImp::ActivationImp): Store a context pointer and an arguments object pointer.
- (ActivationImp::get): Special case for arguments, create it and return it.
- (ActivationImp::put): Special case for arguments, can't be set.
- (ActivationImp::hasProperty): Special case for arguments, return true.
- (ActivationImp::deleteProperty): Special case for arguments, refuse to delete.
- (ActivationImp::mark): Mark the arguments object.
- (ActivationImp::createArgumentsObject): Do the work of actually creating it.
- (GlobalFuncImp::call): Use stack-based objects for the ContextImp and ExecState.
-
- * kjs/internal.h: Keep function and arguments pointer in the context.
- * kjs/internal.cpp:
- (ContextImp::ContextImp): Don't pass in the func and args when making an ActivationImp.
- (InterpreterImp::evaluate): Use stack-based objects here.
-
- * kjs/types.h: Add ArgumentList as a synonym for List, soon to be separate.
-
-2002-11-20 Maciej Stachowiak <mjs@apple.com>
-
- Reduced the size of ValueImp by 8 bytes for a .5% speedup.
-
- * kjs/value.h: Removed destructed flag. Made refcount and flag 16
- bits each.
- * kjs/value.cpp:
- (ValueImp::~ValueImp): Don't set destructed flag.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- * kjs/types.cpp: Keep ref count for the whole lists of nodes.
- Doesn't speed things up much, less than 1%.
-
-2002-11-20 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/collector.cpp:
- (Collector::allocate): Clear the flags on newly allocated objects.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - oops, checked in big regression instead of 5% speedup
-
- * kjs/function.cpp: (ActivationImp::ActivationImp): Make a marking
- list, not a refing list.
-
- - a cut at the sparse array implementation
-
- * kjs/array_instance.h: Keep storageLength separate from length.
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp): Start with storageLength == length.
- (ArrayInstanceImp::get): Check against storage length.
- (ArrayInstanceImp::put): Ditto.
- (ArrayInstanceImp::hasProperty): Ditto.
- (ArrayInstanceImp::deleteProperty): Ditto.
- (ArrayInstanceImp::setLength): Only enlarge storage length up to a cutoff.
- (ArrayInstanceImp::mark): Use storageLength.
- (ArrayInstanceImp::pushUndefinedObjectsToEnd): Added FIXME.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - decrease ref/deref -- 5% speedup in iBench
-
- * JavaScriptCore.pbproj/project.pbxproj: Added array_instance.h
- * kjs/array_instance.h: Added so it can be shared by function.h.
-
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- * kjs/bool_object.h:
- * kjs/collector.cpp:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/error_object.cpp:
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/math_object.cpp:
- * kjs/nodes.cpp:
- * kjs/number_object.cpp:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/object_object.cpp:
- * kjs/property_map.cpp:
- * kjs/reference.cpp:
- * kjs/reference.h:
- * kjs/regexp_object.cpp:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
- * kjs/value.cpp:
- * kjs/value.h:
- Switched lots of interfaces so they don't require ref/deref.
-
-2002-11-20 Maciej Stachowiak <mjs@apple.com>
-
- Fixed the two most obvious problems with the new GC for another 6%
- improvement.
-
- * kjs/collector.cpp:
- (Collector::allocate): Don't bother doing the bit tests on a bitmap word if
- all it's bits are on.
- (Collector::collect): Track memoryFull boolean.
- * kjs/collector.h: Inlined outOfMemory since it was showing up on profiles.
-
-2002-11-20 Maciej Stachowiak <mjs@apple.com>
-
- Rewrote garbage collector to make blocks of actual memory instead
- of blocks of pointers. 7% improvement on JavaScript
- iBench. There's still lots of room to tune the new GC, this is
- just my first cut.
-
- * kjs/collector.cpp:
- (Collector::allocate):
- (Collector::collect):
- (Collector::size):
- (Collector::outOfMemory):
- (Collector::finalCheck):
- (Collector::numGCNotAllowedObjects):
- (Collector::numReferencedObjects):
- (Collector::liveObjectClasses):
- * kjs/collector.h:
- * kjs/function.cpp:
- (ActivationImp::ActivationImp):
- * kjs/function.h:
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - on the road to killing ActivationImp
-
- * kjs/function.h: Add get/put to FunctionImp. Remove argumentsObject() from
- ActivationImp. Add function() to ActivationImp.
- * kjs/function.cpp:
- (FunctionImp::FunctionImp): No arguments property.
- (FunctionImp::call): No need to set up the arguments property.
- (FunctionImp::parameterString): Remove ** strangeness.
- (FunctionImp::processParameters): Ditto.
- (FunctionImp::get): Added, handles arguments and length properties.
- (FunctionImp::put): Ditto.
- (FunctionImp::hasProperty): Ditto.
- (FunctionImp::deleteProperty): Ditto.
- (ActivationImp::ActivationImp): Store a function pointer so we can find it
- in the context.
-
- * kjs/function_object.cpp: (FunctionObjectImp::construct): No need to set up
- arguments property.
- * kjs/nodes.cpp: (FuncExprNode::evaluate): No need to set up length property.
-
- * kjs/internal.h: Return ObjectImp * for activation object.
-
- * kjs/interpreter.h: Remove stray declaration of ExecStateImp.
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - add a couple of list operations to avoid clearing lists so much during sorting; gives 1.5% iBench
-
- * kjs/types.h: Added replaceFirst/replaceLast.
- * kjs/types.cpp: (List::replaceFirst), (List::replaceLast): Added.
-
- * kjs/array_object.cpp: (compareWithCompareFunctionForQSort): Use replaceFirst/replaceLast.
-
- * kjs/property_map.cpp: Put in an ifdef so I can re-add/remove the single entry to see if
- it has outlived its usefulness. (It hasn't yet.)
-
-2002-11-20 Darin Adler <darin@apple.com>
-
- - atomic identifiers; gives another 6.5% in the iBench suite
-
- * kjs/identifier.h: Did the real thing.
- * kjs/identifier.cpp: Ditto.
-
- * kjs/property_map.h: _tableSizeHashMask -> _tableSizeMask
- * kjs/property_map.cpp: The above, plus take advantage of comparing
- by pointer instead of by comparing bytes.
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - a few more globals for often-used property names
- - conversion to Identifier from UString must now be explicit
-
- * kjs/error_object.cpp:
- * kjs/function.cpp:
- * kjs/function_object.cpp:
- * kjs/identifier.cpp:
- * kjs/identifier.h:
- * kjs/lexer.cpp:
- * kjs/nodes.cpp:
- * kjs/number_object.cpp:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/string_object.cpp:
- * kjs/testkjs.cpp:
- * kjs/ustring.cpp:
- * kjs/ustring.h:
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - another step towards atomic identifiers; storing hash in the string rep. gives about
- a 1.5% speedup in the JavaScript iBench
-
- * kjs/ustring.h: Add a hash field to UString::Rep.
- * kjs/ustring.cpp:
- (UString::Rep::create): Set hash to uninitialized value.
- (UString::Rep::destroy): Do the deleting in her, and call Identifier if needed.
- (UString::Rep::computeHash): Added.
- (UString::append): Set hash to 0 when modifying the string in place.
- (UString::operator=): Ditto.
-
- * kjs/property_map.cpp: Use the hash from UString.
-
- * kjs/identifier.h: Added aboutToDestroyUStringRep.
- * kjs/identifier.cpp: (Identifier::aboutToDestroyUStringRep): Added.
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - next step towards atomic identifiers; Identifier is no longer derived from UString
-
- * kjs/identifier.h: Remove base class and add _ustring member.
- * kjs/identifier.cpp: Add null and an == that works with const char *.
- * kjs/property_map.cpp: Get rep through _ustring.
-
- * kjs/function.cpp: (FunctionImp::parameterString): Call ustring().
- * kjs/function_object.cpp: (FunctionProtoFuncImp::call): Ditto.
- * kjs/nodes.cpp:
- (PropertyNode::evaluate): Ditto.
- (VarDeclNode::evaluate): Ditto.
- (ForInNode::execute): Ditto.
- * kjs/nodes2string.cpp: (SourceStream::operator<<): Add overload for Identifier.
- * kjs/reference.cpp: (Reference::getValue): Call ustring().
- * kjs/regexp_object.cpp: (RegExpObjectImp::get): Call ustring().
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - fixed memory trasher
-
- * kjs/ustring.cpp: (UString::from): Fix "end of buffer" computation.
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - a first step towards atomic identifiers in JavaScript
-
- Most places that work with identifiers now use Identifier
- instead of UString.
-
- * kjs/identifier.cpp: Added.
- * kjs/identifier.h: Added.
- * JavaScriptCore.pbproj/project.pbxproj: Added files.
-
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/completion.cpp:
- * kjs/completion.h:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/grammar.cpp:
- * kjs/grammar.cpp.h:
- * kjs/grammar.h:
- * kjs/grammar.y:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/lexer.cpp:
- * kjs/lookup.cpp:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/number_object.cpp:
- * kjs/number_object.h:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/property_map.cpp:
- * kjs/property_map.h:
- * kjs/reference.cpp:
- * kjs/reference.h:
- * kjs/regexp_object.cpp:
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - fix hash function and key comparison for the other kind of hash table; yields 3%
-
- * kjs/lookup.cpp:
- (keysMatch): Added.
- (Lookup::findEntry): Don't allocate and convert to ASCII just to search.
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - another hash table fix; yields a 2% improvement on iBench JavaScript
-
- * kjs/property_map.cpp: A few more places where we use & instead of %.
-
- - some List changes that don't affect speed yet
-
- * kjs/types.cpp:
- (List::prependList): Tighten up a tiny bit.
- (List::copy): Use prependList.
- * kjs/types.h: Remove appendList and globalClear.
-
- * kjs/interpreter.cpp: (Interpreter::finalCheck): Remove List::globalClear().
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - fixed 3105026 -- REGRESSION: DHTML menus are broken all over the place
-
- * kjs/types.cpp: (List::prepend): Fix backwards links in new node.
-
-2002-11-19 Darin Adler <darin@apple.com>
-
- - a fix that gives another 1.5% on the iBench JavaScript test
-
- * kjs/ustring.cpp: (UString::from): Stop using sprintf to format integers.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- - reduced the creation of Value objects and hoisted the property map
- into Object for another gain of about 6%
-
- * JavaScriptCore.pbproj/project.pbxproj: Made property_map.h public.
- * kjs/array_object.cpp:
- (compareWithCompareFunctionForQSort): Don't wrap the ValueImp * in a Value
- just to add it to a list.
- (ArrayProtoFuncImp::call): Pass the globalObject directly so we don't have
- to ref/deref.
- * kjs/function.cpp:
- (FunctionImp::call): Use a reference for the global object to avoid ref/deref.
- (GlobalFuncImp::call): Ditto.
- * kjs/internal.cpp:
- (BooleanImp::toObject): Put the object directly into the list, don't create a Value.
- (StringImp::toObject): Ditto.
- (NumberImp::toObject): Ditto.
- (InterpreterImp::evaluate): Use a reference for the global object.
- * kjs/internal.h: Return a reference for the global object.
- * kjs/interpreter.cpp: (Interpreter::globalObject): Ditto.
- * kjs/interpreter.h: Ditto.
- * kjs/object.cpp: Use _prop directly in the object, not a separate pointer.
- * kjs/object.h: Ditto.
- * kjs/types.cpp: Added List methods that work directly with ValueImp.
- (List::append): Added a ValueImp version.
- (List::prepend): Ditto.
- (List::appendList): Work directly with the ValueImp's.
- (List::prependList): Ditto.
- (List::copy): Use appendList.
- (List::empty): Use a shared global List.
- * kjs/types.h: Update for above changes.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp: Oops, copyright goes to Apple, not me.
- * kjs/property_map.h: Ditto.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- - property and string improvements giving a 7% or so improvement in JavaScript iBench
-
- * kjs/property_map.h: Rewrite to use a hash table.
- * kjs/property_map.cpp: Ditto.
-
- * kjs/string_object.h:
- * kjs/string_object.cpp:
- (StringInstanceImp::StringInstanceImp): Construct a string with the right value
- instead of putting the string in later.
- (StringInstanceImp::get): Get the length from the string, not a separate property.
- (StringInstanceImp::put): Ignore attempts to set length, since we don't put it in
- the property map.
- (StringInstanceImp::hasProperty): Return true for length.
- (StringInstanceImp::deleteProperty): Return false for length.
- (StringObjectImp::construct): Call new StringInstanceImp constructor. Don't try
- to set a length property.
-
- * kjs/ustring.h: Make the rep deref know how to deallocate the rep.
- * kjs/ustring.cpp:
- (UString::release): Move the real work to the rep's deref, since the hash table
- now uses the rep directly.
-
- * kjs/object.h: Remove unused field.
-
-2002-11-18 Maciej Stachowiak <mjs@apple.com>
-
- Change List to completely avoid going through the GC
- allocator. 3.6% performance improvement on JavaScript iBench.
-
- * kjs/internal.cpp:
- (InterpreterImp::mark): Don't mark the empty list.
-
- For all the methods below I basically lifted the ListImp version
- up to the List method with minor tweaks.
-
- * kjs/types.cpp:
- (ListIterator::ListIterator):
- (List::List):
- (List::operator=):
- (List::~List):
- (List::mark):
- (List::append):
- (List::prepend):
- (List::appendList):
- (List::prependList):
- (List::removeFirst):
- (List::removeLast):
- (List::remove):
- (List::clear):
- (List::clearInternal):
- (List::copy):
- (List::begin):
- (List::end):
- (List::isEmpty):
- (List::size):
- (List::at):
- (List::operator[]):
- (List::empty):
- (List::erase):
- (List::refAll):
- (List::derefAll):
- (List::swap):
- (List::globalClear):
- * kjs/types.h:
-
-2002-11-18 Maciej Stachowiak <mjs@apple.com>
-
- Fixed a horrible leak introduced with my last change that
- somehow did not show up on my machine.
-
- * kjs/types.cpp:
- (List::List): Mark ListImp as GC allowed.
-
-2002-11-18 Maciej Stachowiak <mjs@apple.com>
-
- Another step towards the List conversion: stop inheriting from Value.
-
- * kjs/types.cpp:
- (ListIterator::ListIterator):
- (List::List):
- (List::operator=):
- (List::~List):
- (List::mark):
- (List::append):
- (List::prepend):
- (List::appendList):
- (List::prependList):
- (List::removeFirst):
- (List::removeLast):
- (List::remove):
- (List::clear):
- (List::copy):
- (List::begin):
- (List::end):
- (List::isEmpty):
- (List::size):
- (List::at):
- (List::operator[]):
- * kjs/types.h:
-
-2002-11-18 Maciej Stachowiak <mjs@apple.com>
-
- Partway to removing Value from List. Created a marking List
- variant, used it in place of ListImp.
-
- * kjs/internal.h: Removed List stuff.
- * kjs/internal.cpp:
- (InterpreterImp::mark): Call appropriate List method to do marking of
- empty ListImp.
- * kjs/object.h:
- * kjs/object.cpp: Use marking List instead of ListImp *.
- * kjs/types.h:
- * kjs/types.cpp:
- (List::List): New boolean needsMarking parameter.
- (List::operator=): Perform trickery related to needsMarking.
- (List::~List): Likewise.
- (List::mark): Mark the ListImp.
- (List::markEmptyList):
- (ListImp::*): Moved here fron internal.cpp, they will be
- integrated into the relevant List methods soon.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- - another string constant discovered that can be optimized
-
- * kjs/object.h: Add a property name constant for "__proto__".
- * kjs/object.cpp: Define it.
- (ObjectImp::get): Use it.
- (ObjectImp::hasProperty): Use it.
-
- - prepare to turn PropertyMap into a hash table
-
- * kjs/object.cpp:
- (ObjectImp::mark): Use the new PropertyMap::mark().
- (ObjectImp::put): Use the new overload of PropertyMap::get().
- (ObjectImp::deleteProperty): Use the new overload of PropertyMap::get().
- (ObjectImp::propList): Use PropertyMap::addEnumerablesToReferenceList().
-
- * kjs/property_map.h: Remove PropertyMapNode and make all node-related methods private.
- Add mark(), a new overload of get() that returns attributes, a clear() that takes no attributes,
- and addEnumerablesToReferenceList().
- * kjs/property_map.cpp:
- (PropertyMap::get): Added new overload.
- (PropertyMap::clear): Added new overload.
- (PropertyMap::mark): Added.
- (PropertyMap::addEnumerablesToReferenceList): Added.
-
- * kjs/ustring.h: Added a hash function.
- * kjs/ustring.cpp: (KJS::hash): Added.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- - simplified the ExecState class, which was showing up in profiles
-
- Sped up JavaScript iBench by 6%.
-
- * kjs/interpreter.h: Removed the level of indirection, and made it all inline.
- * kjs/interpreter.cpp: Removed ExecState implementation from here altogether.
-
- - fixed an oversight in my sort speedup
-
- * kjs/array_object.h: Add pushUndefinedObjectsToEnd.
- * kjs/array_object.cpp:
- (ArrayInstanceImp::sort): Call pushUndefinedObjectsToEnd.
- (ArrayInstanceImp::pushUndefinedObjectsToEnd): Added.
- Pushes all undefined to the end of the array.
-
-2002-11-18 Darin Adler <darin@apple.com>
-
- - fix worst speed problems on the sort page of the iBench JavaScript test
-
- Sped up JavaScript iBench by 70%, the sort page by 88%.
-
- * kjs/array_object.h: Add array-specific sort functions.
- * kjs/array_object.cpp:
- (compareByStringForQSort): Added.
- (ArrayInstanceImp::sort): Added.
- (compareWithCompareFunctionForQSort): Added.
- (ArrayProtoFuncImp::call): Use ArrayInstanceImp::sort if the object being
- sorted is actually an array.
-
- * kjs/object.h: Add argumentsPropertyName.
- * kjs/object.cpp: Add argumentsPropertyName.
- * kjs/function.cpp:
- (FunctionImp::FunctionImp): Use argumentsPropertyName to avoid making a UString.
- (FunctionImp::call): Ditto.
- (ActivationImp::ActivationImp): Ditto.
- * kjs/function_object.cpp: (FunctionObjectImp::construct): Ditto.
-
- * kjs/ustring.h: Added compare function for -1/0/+1 comparison.
- * kjs/ustring.cpp: (KJS::compare): Added.
-
-2002-11-18 Maciej Stachowiak <mjs@apple.com>
-
- Change ArgumentListNode operations to be iterative instead of
- recursive. This probably fixes 3095446 (Crash in
- KJS::ArgumentListNode::ref()) but I can't reproduce it myself so
- I'm not 100% sure. I think the original bug was a stack overflow
- and this change would remove that possibility.
-
- * kjs/nodes.cpp:
- (ArgumentListNode::ref): Make iterative.
- (ArgumentListNode::deref): Make iterative.
- (ArgumentListNode::evaluateList): Make iterative.
-
-=== Alexander-32 ===
-
-2002-11-14 Darin Adler <darin@apple.com>
-
- - fixed 3101243 -- excite passes date that can't be parsed, results in bogus date at top right corner
-
- * kjs/date_object.cpp: (KJS::KRFCDate_parseDate): Handle errors from strtol
- by checking errno. Check the "string in a haystack" to be sure it's a multiple
- of 3. Add case that allows year to be after time.
-
-2002-11-14 Darin Adler <darin@apple.com>
-
- - fixed 3101191 -- REGRESSION: Hang loading excite.com
-
- * kjs/date_object.cpp:
- (mktimeUsingCF): Pick an arbitrary cutoff of 3000, and return -1 if the
- year passed in is that big so we don't infinite loop. Also validate the
- rest of the date with CFGregorianDateIsValid.
- (DateProtoFuncImp::call): Handle a -1 result from mktime.
- (DateObjectImp::construct): Check for NaN before calling mktime, and also
- handle a -1 result from mktime.
- (DateObjectFuncImp::call): Check for NaN before calling mktime, and also
- handle a -1 result from mktime.
-
-2002-11-13 Darin Adler <darin@apple.com>
-
- - fixed 3099930 -- dates/times without time zones are parsed as UTC by kjs,
- local time by other browsers
-
- * kjs/date_object.cpp:
- (DateProtoFuncImp::call): Handle the NaN case better, like Mozilla and OmniWeb.
- (DateObjectFuncImp::call): Return NaN rather than Undefined() for bad dates.
- (KJS::parseDate): Return NaN rather than Undefined() or 0 for bad dates.
- (KJS::KRFCDate_parseDate): Return -1 rather than 0 for bad dates.
- Assume local time if no time zone is passed. Don't return 1 if we parse 0.
-
-2002-11-13 Darin Adler <darin@apple.com>
-
- - fixed 3073230 -- JavaScript time calls do I/O by lstat()ing /etc/localtime
-
- * kjs/date_object.cpp:
- (formatDate): Added.
- (formatTime): Added.
- (formatLocaleDate): Added.
- (formatLocaleTime): Added.
- (DateProtoFuncImp::call): Changed to use the above functions instead of
- using strftime.
-
-2002-11-08 Darin Adler <darin@apple.com>
-
- * kjs/date_object.cpp:
- (ctimeUsingCF): Added.
- (timeUsingCF): Added.
-
-2002-11-07 Darin Adler <darin@apple.com>
-
- * kjs/date_object.cpp: (mktimeUsingCF): Fix storage leak.
-
-2002-11-07 Maciej Stachowiak <mjs@apple.com>
-
- - partial fix to 3073230 - JavaScript time calls do I/O by
- lastat()ing /etc/localtime
-
- * kjs/date_object.cpp:
- (mktimeUsingCF): Implementation of mktime using CF.
-
-=== Alexander-31 ===
-
-2002-11-01 Darin Adler <darin@apple.com>
-
- * kjs/object.cpp: Make the same change Maciej just did, but to the
- other constructor right next to the one he changed.
-
-2002-10-31 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3082660 - REGRESSION: one ListImp leaks opening/closing nearly empty web page
-
- * kjs/object.cpp: Set gc allowed on freshly created ListImp, since
- there is no List wrapper for it.
-
-2002-10-31 Darin Adler <darin@apple.com>
-
- * kjs/grammar.y: Fix the APPLE_CHANGES thing here too.
- * kjs/grammar.cpp: Regenerated this file.
-
-=== Alexander-30 ===
-
-2002-10-30 Darin Adler <darin@apple.com>
-
- - fixed 3073230 -- Alex is doing file I/O when executing JavaScript by asking for localtime
-
- I fixed this by using Core Foundation time functions instead.
-
- * kjs/date_object.cpp:
- (tmUsingCF): Function that uses Core Foundation to get the time and then puts it into
- a tm struct.
- (gmtimeUsingCF): Function used instead of gmtime (used a macro to make the substitution).
- (localtimeUsingCF): Function used instead of localtime (used a macro to make the substitution).
-
-2002-10-26 Darin Adler <darin@apple.com>
-
- - changed to use #if APPLE_CHANGES and #if !APPLE_CHANGES consistently
-
- We no longer do #ifdef APPLE_CHANGES or #ifndef APPLE_CHANGES.
-
- * kjs/collector.cpp:
- * kjs/collector.h:
- * kjs/grammar.cpp:
- * kjs/internal.cpp:
- * kjs/ustring.h:
-
-2002-10-25 Darin Adler <darin@apple.com>
-
- - fixed 3038011 -- drop-down menu hierarchy broken at yahoo new acct page
-
- * kjs/array_object.cpp: (ArrayProtoFuncImp::call):
- Fix bug calling concat on an empty array. The old code tried to
- optimize in a way that would prevent appending any arrays until
- at least one element was in the destination array. So if you were
- concatenating a non-empty array into an empty array, you got an empty array.
-
-=== Alexander-29 ===
-
-=== Alexander-28 ===
-
-2002-10-10 Darin Adler <darin@apple.com>
-
- - fixed 3072643 -- infinite loop in JavaScript code at walgreens.com
-
- The problem is that "xxx".indexOf("", 1) needs to return 1, but we
- were returning 0.
-
- * kjs/ustring.cpp:
- (UString::find): Return pos, not 0, when the search string is empty.
- (UString::rfind): Make sure that pos is not past the end of the string,
- taking into account the search string; fixes a potential read off the end
- of the buffer. Also return pos, not 0, when the search string is empty.
-
-=== Alexander-27 ===
-
-2002-10-07 Darin Adler <darin@apple.com>
-
- Fixed absurdly high memory usage when looking at pages that use a lot of JavaScript.
-
- * kjs/collector.cpp:
- (Collector::allocate): Implement a new policy of doing a garbage collect every 1000
- allocations. The old policy was both complicated and misguided.
- (Collector::collect): Zero out the "number of allocations since last collect".
-
-2002-10-06 Darin Adler <darin@apple.com>
-
- I noticed some broken lists at mapblast.com and tracked it down to this.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::put): Don't truncate the list; only extend the length if
- it's not already long enough.
- (ArrayProtoFuncImp::call): Fix some ifdef'd code so it compiles if you turn
- the ifdefs on.
-
-2002-10-04 Darin Adler <darin@apple.com>
-
- Fixed problems parsing numbers that are larger than a long with parseInt.
-
- * kjs/config.h: Define HAVE_FUNC_STRTOLL.
- * kjs/function.cpp: (GlobalFuncImp::call):
- Change parseInt to use strtoll if available.
-
-=== Alexander-26 ===
-
-2002-09-27 Darin Adler <darin@apple.com>
-
- - fixed 3033969 -- repro crash (infinite recursion in JavaScript)
- clicking on "screens" option at fsv.sf.net
-
- * kjs/object.h: Change recursion limit to 100 levels rather than 1000.
-
-=== Alexander-25 ===
-
-2002-09-26 Darin Adler <darin@apple.com>
-
- Fix the infinity problem Dave worked around. We didn't have the
- configuration flags set right to make infinity work. Setting those
- properly made everything work without changes to min and max.
-
- * kjs/config.h: Define HAVE_FUNC_ISINF, HAVE_STRING_H, and
- also WORDS_BIGENDIAN (if on ppc).
-
- * kjs/math_object.cpp: (MathFuncImp::call): Roll out min and max
- changes from yesterday.
-
-2002-09-25 David Hyatt <hyatt@apple.com>
-
- Fix the impls of min/max to not use +inf/-inf when you have
- arguments. Technically there's still a bug here for the no
- argument case, probably caused by a screwup when +inf/-inf are
- converted to doubles.
-
- * kjs/math_object.cpp:
- (MathFuncImp::call):
-
-2002-09-25 Darin Adler <darin@apple.com>
-
- - fixed 3057964 -- JS problem performing MD5 script embedded in yahoo login page
-
- * kjs/simple_number.h: Fix incorrect check for sign bit that was munging numbers
- in the range 0x10000000 to 0x1FFFFFFF.
-
-=== Alexander-24 ===
-
-=== Alexander-22 ===
-
-2002-09-05 Maciej Stachowiak <mjs@apple.com>
-
- First baby step towards moving List away from garbage collection.
-
- * kjs/types.h: Add needsMarking boolean and make List inherit from
- Value privately instead of publicly.
-
-2002-08-30 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Allowed the new Project Builder to put in
- encodings for each file.
-
-=== Alexander-21 ===
-
-=== Alexander-20 ===
-
-2002-08-20 Darin Adler <darin@apple.com>
-
- Three small changes to things that showed up in the sample.
-
- 5% speed increase on cvs-js-performance test.
-
- * kjs/simple_number.h: Check if double is an integer with d == (double)(int)d
- instead of remainder(d, 1) == 0, saving a function call each time.
-
- * kjs/ustring.cpp:
- (UString::find): Compare the first character before calling memcmp for the rest.
- (UString::rfind): Ditto.
- (KJS::operator==): Don't do a strlen before starting to compare the characters.
-
-2002-08-20 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/object.cpp: Don't reference other ValueImps in the
- destructor, they may have already been destroyed, and will have
- GC_ALLOWED set already in any case.
-
-2002-08-19 Maciej Stachowiak <mjs@apple.com>
-
- Fixed the bug that made sony.com menus come out wrong and made
- aa.com crash (Radar 3027762).
-
- Mode most methods inline.
-
- * kjs/completion.cpp:
- * kjs/completion.h:
-
-2002-08-19 Maciej Stachowiak <mjs@apple.com>
-
- Maintain stack of old "arguments" property values for functions
- implicitly on the system stack instead of explicitly in the
- FunctionImp. This eliminates only a trivial number of GC
- allocations (less than 200) but eliminates one of the two cases
- where a ListImp * is stored directly, paving the way to separate
- List from Value.
-
- * kjs/function.h: Remove argStack, pushArgs and popArgs.
- * kjs/function.cpp:
- (FunctionImp::FunctionImp): Don't initalize argStack.
- (FunctionImp::~FunctionImp): Remove comment about argStack.
- (FunctionImp::mark): Don't mark the argStack.
- (FunctionImp::call): Save old "arguments" property in a Value,
- where it will be GC-protected, rather than keeping a list, and
- restore the old value when done executing.
-
-2002-08-18 Darin Adler <darin@apple.com>
-
- * kjs/internal.cpp: (KJS::printInfo): Remove one more CompletionType
- that Maciej missed.
-
-2002-08-18 Maciej Stachowiak <mjs@apple.com>
-
- Remove stray references to CompletionType and CompletionImp.
-
- * kjs/completion.h:
- * kjs/object.cpp:
- * kjs/value.h:
-
-2002-08-18 Maciej Stachowiak <mjs@apple.com>
-
- Separated Completion from Value and made it a pure stack
- object. This removed another 160,000 of the remaining 580,000
- garbage collected object allocations.
-
- 6% speed increase on cvs-js-performance test.
-
- * kjs/completion.cpp: Added. New implementation that doesn't
- require a ValueImp *.
- (Completion::Completion):
- (Completion::complType):
- (Completion::value):
- (Completion::target):
- (Completion::isValueCompletion):
- * kjs/completion.h: Added.
- * kjs/function.cpp:
- (GlobalFuncImp::call): Removed some (apparently mistaken) uses of
- Completion as a Value.
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/types.cpp: Removed Completion stuff.
- * kjs/types.h: Removed Completion stuff.
- * JavaScriptCore.pbproj/project.pbxproj: Added new header.
-
-2002-08-16 Darin Adler <darin@apple.com>
-
- Fix the Development build.
-
- * kjs/object.cpp: Take out a use of ReferenceType.
-
- * kjs/ustring.h: Added a bit more inlining.
- * kjs/ustring.cpp: Moved the function out of here.
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- Final step of the Reference change. Completely separate Reference
- from Value, and eliminate ReferenceImp.
-
- 18% speedup on cvs-js-performance test.
-
- * kjs/internal.cpp, kjs/internal.h: Remove ReferenceImp.
- * kjs/nodes.cpp:
- (Node::evaluateReference): Use Reference::makeValueReference(),
- not ConstReference.
- * kjs/reference.cpp:
- (Reference::Reference): New implementation, handles both regular
- and value references.
- (Reference::makeValueReference): Incorporate functionality of ConstReference
- into this class.
- (Reference::getBase): New implementation (incorporates error vase
- for value references).
- (Reference::getPropertyName): New implementation (incorporates error case
- for value references).
- (Reference::putValue): New implementation (incorporates error case
- for value references).
- (Reference::deleteValue): New implementation (incorporates error case
- for value references).
- (Reference::getValue): New implementation (incorporates special case
- for value references).
- (Reference::isMutable): New implementation.
- * kjs/reference.h: New implementation that merges ReferenceImp
- into the stack object.
- * kjs/value.h, kjs/value.cpp: Removed all reference-related method.
-
-2002-08-16 Darin Adler <darin@apple.com>
-
- - fixed 3026184 -- Hang going to http://aa.com/ while executing JavaScript
-
- * kjs/simple_number.h: (SimpleNumber::value): Fixed conversion to a negative
- number. The technique of using division was no good. Instead, or in the sign
- bits as needed.
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/reference_list.h: Must include headers with "", not
- <>. D'oh!
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Install reference.h and
- reference_list.h so WebCore compiles (duh).
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/nodes.cpp:
- (Node::evaluateReference):
- * kjs/reference.cpp:
- (Reference::Reference):
- (Reference::makeValueReference):
- (Reference::getBase):
- (Reference::getPropertyName):
- (Reference::getValue):
- (Reference::putValue):
- (Reference::deleteValue):
- (Reference::isMutable):
- * kjs/reference.h:
- * kjs/reference_list.h:
- * kjs/value.cpp:
- (ValueImp::dispatchToUInt32):
- * kjs/value.h:
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- Next step: reimplement ReferenceList from scratch, and store it as
- an actual Reference object, so ReferenceList no longer depends on
- Reference being a Value or having a ReferenceImp. A resizing
- vector might be even better the way this is used.
-
- Also moved Reference to its own header and implementation file in
- preparation for reimplementing it.
-
- * JavaScriptCore.pbproj/project.pbxproj:
- * kjs/nodes.cpp:
- (ForInNode::execute):
- * kjs/reference.cpp: Added.
- (Reference::Reference):
- (Reference::dynamicCast):
- (ConstReference::ConstReference):
- * kjs/reference.h: Added.
- * kjs/reference_list.cpp: Added.
- (ReferenceList::ReferenceList):
- (ReferenceList::operator=):
- (ReferenceList::swap):
- (ReferenceList::append):
- (ReferenceList::~ReferenceList):
- (ReferenceList::begin):
- (ReferenceList::end):
- (ReferenceListIterator::ReferenceListIterator):
- (ReferenceListIterator::operator!=):
- (ReferenceListIterator::operator->):
- (ReferenceListIterator::operator++):
- * kjs/reference_list.h:
- * kjs/types.cpp:
- * kjs/types.h:
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- Fix Development build - some NDEBUG code had to be changed for the
- Value/Reference split.
-
- * kjs/internal.cpp:
- (KJS::printInfo):
- * kjs/nodes.cpp:
- (FunctionCallNode::evaluate):
-
-2002-08-16 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/reference_list.h: Added file I forgot to check in last time.
-
-2002-08-15 Maciej Stachowiak <mjs@apple.com>
-
- Phase 1 of optimization to stop allocating references through the
- collector. This step clearly splits evaluating to a reference and
- evaluating to a value, and moves all of the reference-specific
- operations from Value to Reference. A special ConstReference class
- helps out for the one case where you need special reference
- operations if the result is a reference, and not otherwise.
-
- Also, Reference now inherits privately from Value, and there is a
- new ReferenceList class that inherits privately from List, so the
- uses of Reference and Value are now completely orthogonal. This
- means that as the next step, their implementations can be
- completely disentangled.
-
- This step has no actual performance impact.
-
- * kjs/collector.cpp:
- (Collector::collect):
- * kjs/nodes.cpp:
- (Node::evaluateReference):
- (ResolveNode::evaluate):
- (ResolveNode::evaluateReference):
- (ElementNode::evaluate):
- (PropertyValueNode::evaluate):
- (AccessorNode1::evaluate):
- (AccessorNode1::evaluateReference):
- (AccessorNode2::evaluate):
- (AccessorNode2::evaluateReference):
- (ArgumentListNode::evaluateList):
- (NewExprNode::evaluate):
- (FunctionCallNode::evaluate):
- (PostfixNode::evaluate):
- (DeleteNode::evaluate):
- (VoidNode::evaluate):
- (TypeOfNode::evaluate):
- (PrefixNode::evaluate):
- (UnaryPlusNode::evaluate):
- (NegateNode::evaluate):
- (BitwiseNotNode::evaluate):
- (LogicalNotNode::evaluate):
- (MultNode::evaluate):
- (AddNode::evaluate):
- (ShiftNode::evaluate):
- (RelationalNode::evaluate):
- (EqualNode::evaluate):
- (BitOperNode::evaluate):
- (BinaryLogicalNode::evaluate):
- (ConditionalNode::evaluate):
- (AssignNode::evaluate):
- (CommaNode::evaluate):
- (VarDeclNode::evaluate):
- (ExprStatementNode::execute):
- (IfNode::execute):
- (DoWhileNode::execute):
- (WhileNode::execute):
- (ForNode::execute):
- (ForInNode::execute):
- (ReturnNode::execute):
- (WithNode::execute):
- (CaseClauseNode::evaluate):
- (SwitchNode::execute):
- (ThrowNode::execute):
- * kjs/nodes.h:
- * kjs/types.cpp:
- (ConstReference::ConstReference):
- * kjs/types.h:
- * kjs/value.h:
-
-2002-08-15 Darin Adler <darin@apple.com>
-
- Tweaks and small bug fixes to Maciej's excellent new fixnum optimization.
- Also updated or removed comments that call it "fixnum" instead of "simple number".
-
- * kjs/simple_number.h: Change constant names so they don't SHOUT the way macro
- names do. Added constants for shift, min, and max. Fixed off-by-1 error that
- prevented us from using the extreme values on either end. Base the range of
- numbers on a fixed 32 bits constant rather than the size of a long, because
- code elsewhere depends on positive numbers fitting into both "unsigned" and
- "UInt32" while assuming it doesn't need to check; we can easily change this
- later. Used int types rather than long for essentially the same reason.
- Fixed the value-extraction function so it will work for negative numbers even
- if the shift is logical, not arithmetic, by using division instead.
- Renamed functions to be quite terse since they are inside a class.
-
- * kjs/value.h:
- * kjs/value.cpp:
- (ValueImp::dispatchToObject): Call NumberImp::toObject in a "non-virtual"
- way rather than repeating the code here.
- (ValueImp::dispatchToUInt32): Handle the negative number case correctly.
- (ValueImp::dispatchGetBase): Call ValueImp::getBase in a "non-virtual"
- way rather than repeating the code here.
- (ValueImp::dispatchGetPropertyName): Call ValueImp::getPropertyName in a
- "non-virtual" way rather than repeating the code here.
- (ValueImp::dispatchPutValue): Call ValueImp::putValue in a "non-virtual"
- way rather than repeating the code here.
- (ValueImp::dispatchDeleteValue): Call ValueImp::deleteValue in a "non-virtual"
- way rather than repeating the code here.
- (Number::Number): Fixed a bug where the double-based constructor was casting
- to long, so wouldn't do the "remainder" check.
-
-=== Alexander-19 ===
-
-=== Alexander-18 ===
-
-2002-08-15 Maciej Stachowiak <mjs@apple.com>
-
- Phase 2 of fixnum optimization. Store any integral number that
- will fit in two bits less than a long inside the ValueImp *
- itself, thus avoiding the need to deal with the garbage collector
- at all for these types. Such numbers comprised .5 million of the
- 1.7 million ValueImps created during the cvs-js-performance test,
- so traffic through the garbage collector should be
-
- 20% improvement on cvs-js-performance. This may also show up on
- cvs-base, but I did not compare and I am too lazy to make clean in
- WebCore yet again.
-
- This also significantly reduces memory footprint on
- JavaScript-heavy pages. Size after going through
- cvs-js-performance suite is now 22MB to 17.5MB.
-
- * JavaScriptCore.pbproj/project.pbxproj:
- * kjs/simple_number.h: Added. Some inline static methods for handling
- simple numbers that are stored in the pointer.
- * kjs/ustring.h:
- * kjs/ustring.cpp:
- (UString::from): Added new overload for long.
- * kjs/value.cpp:
- (ValueImp::marked): Add special case for simple numbers.
- (ValueImp::setGcAllowed): Likewise.
- (ValueImp::toInteger): Call dispatch version of
- toUInt32(unsigned&), not the real method.
- (ValueImp::toInt32): Likewise.
- (ValueImp::toUInt32): Likewise.
- (ValueImp::toUInt16): Likewise.
- (ValueImp::dispatchType): Add special case for simple numbers.
- (ValueImp::dispatchToPrimitive): Likewise.
- (ValueImp::dispatchToBoolean): Likewise.
- (ValueImp::dispatchToNumber): Likewise.
- (ValueImp::dispatchToString): Likewise.
- (ValueImp::dispatchToObject): Likewise.
- (ValueImp::dispatchToUInt32): Likewise.
- (ValueImp::dispatchGetBase): Likewise.
- (ValueImp::dispatchGetPropertyName): Likewise.
- (ValueImp::dispatchPutValue): Likewise.
- (ValueImp::dispatchDeleteValue): Likewise.
- (Number::Number): Create a simple number instead of a full-blown
- ValueImp when possible.
- (Number::value): Likewise.
- * kjs/value.h:
-
-2002-08-15 Maciej Stachowiak <mjs@apple.com>
-
- Phase one of the "fixnum" optimization (storing small enough
- integers in the pointer). This just paves the way for the change
- by making all the virtual functions of ValueImp private and adding
- non-virtual dispatchers which can call the virtual function or
- handle fixnums specially.
-
- Also, I marked every place that should need a special case with a
- FIXNUM comment.
-
- * kjs/bool_object.cpp:
- (BooleanObjectImp::construct): Call dispatch method not the real method.
- * kjs/internal.h: Make toUInt32 private to make sure no one calls it directly
- on a NumberImp*.
- * kjs/nodes.cpp:
- (ForInNode::execute): Call dispatch method not the real method.
- * kjs/object.cpp:
- (ObjectImp::propList): Call dispatch method not the real method.
- * kjs/object.h:
- * kjs/string_object.cpp:
- (StringProtoFuncImp::call): Call dispatch method not the real method.
- (StringObjectImp::construct): Call dispatch method not the real method.
- * kjs/value.h:
- * kjs/value.cpp:
- (ValueImp::marked): Put a comment about required FIXNUM change.
- (ValueImp::setGcAllowed): Likewise.
- (ValueImp::dispatchType): Just call the virtual method for now.
- (ValueImp::dispatchToPrimitive): Likewise.
- (ValueImp::dispatchToBoolean): Likewise.
- (ValueImp::dispatchToNumber): Likewise.
- (ValueImp::dispatchToString): Likewise.
- (ValueImp::dispatchToObject): Likewise.
- (ValueImp::dispatchToUInt32): Likewise.
- (ValueImp::dispatchGetBase): Likewise.
- (ValueImp::dispatchGetPropertyName): Likewise.
- (ValueImp::dispatchGetValue): Likewise.
- (ValueImp::dispatchPutValue): Likewise.
- (ValueImp::dispatchDeleteValue): Likewise.
-
-2002-08-14 Darin Adler <darin@apple.com>
-
- Another pass of tweaks, including one bug fix.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp): Use malloc, not new.
- (ArrayInstanceImp::get): Use a local variable so we don't rely on the optimizer
- to avoid indexing twice.
- (ArrayInstanceImp::hasProperty): Use a local variable, and also check against
- UndefinedImp::staticUndefined rather than doing type() != UndefinedType.
-
-2002-08-14 Maciej Stachowiak <mjs@apple.com>
-
- Simplified array handling by using NULL to represent empty cells
- instead of the Undefined object, so we can use calloc, realloc and
- memset instead of loops. Inspired by a suggestion of Darin's.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp):
- (ArrayInstanceImp::~ArrayInstanceImp):
- (ArrayInstanceImp::get):
- (ArrayInstanceImp::hasProperty):
- (ArrayInstanceImp::deleteProperty):
- (ArrayInstanceImp::setLength):
- (ArrayInstanceImp::mark):
-
-2002-08-14 Maciej Stachowiak <mjs@apple.com>
-
- Fix major JavaScript memory leak. run-plt says cvs-base improved
- by 2% and cvs-js-performance improved by 7%. However, this was
- within the possible noise level in each case.
-
- The fix was to store ValueImp *'s in the array instead of Value
- objects, since the Value wrapper will keep a ref and make the
- object immortal.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp):
- (ArrayInstanceImp::get):
- (ArrayInstanceImp::put):
- (ArrayInstanceImp::hasProperty):
- (ArrayInstanceImp::deleteProperty):
- (ArrayInstanceImp::setLength):
- (ArrayInstanceImp::mark):
- * kjs/array_object.h:
-
-2002-08-13 Maciej Stachowiak <mjs@apple.com>
-
- Add the ability to determine the classes of live JavaScript
- objects, to help with leak fixing.
-
- * kjs/collector.h, kjs/collector.cpp:
- (Collector::liveObjectClasses):
-
-2002-08-13 Maciej Stachowiak <mjs@apple.com>
-
- Small speed improvement. 3% faster on cvs-js-performance, no
- measurable change on cvs-static-urls.
-
- * kjs/collector.cpp:
- (Collector::collect): Combine 3 loops over all objects into one,
- to reduce flat time and improve locality of reference.
-
-2002-08-12 Darin Adler <darin@apple.com>
-
- Speed improvements. 19% faster on cvs-js-performance, 1% on cvs-static-urls.
-
- Use global string objects for length and other common property names rather
- than constantly making and destroying them. Use integer versions of get() and
- other related calls rather than always making a string.
-
- Also get rid of many unneeded constructors, destructors, copy constructors, and
- assignment operators. And make some functions non-virtual.
-
- * kjs/internal.h:
- * kjs/internal.cpp:
- (NumberImp::toUInt32): Implement.
- (ReferenceImp::ReferenceImp): Special case for numeric property names.
- (ReferenceImp::getPropertyName): Moved guts here from ValueImp. Handle numeric case.
- (ReferenceImp::getValue): Moved guts here from ValueImp. Handle numeric case.
- (ReferenceImp::putValue): Moved guts here from ValueImp. Handle numeric case.
- (ReferenceImp::deleteValue): Added. Handle numeric case.
-
- * kjs/array_object.h:
- * kjs/array_object.cpp: All-new array implementation that stores the elements
- in a C++ array rather than in a property map.
- (ArrayInstanceImp::ArrayInstanceImp): Allocate the C++ array.
- (ArrayInstanceImp::~ArrayInstanceImp): Delete the C++ array.
- (ArrayInstanceImp::get): Implement both the old version and the new overload that
- takes an unsigned index for speed.
- (ArrayInstanceImp::put): Implement both the old version and the new overload that
- takes an unsigned index for speed.
- (ArrayInstanceImp::hasProperty): Implement both the old version and the new overload that
- takes an unsigned index for speed.
- (ArrayInstanceImp::deleteProperty): Implement both the old version and the new overload that
- takes an unsigned index for speed.
- (ArrayInstanceImp::setLength): Added. Used by the above to resize the array.
- (ArrayInstanceImp::mark): Mark the elements of the array too.
- (ArrayPrototypeImp::ArrayPrototypeImp): Pass the length to the array instance constructor.
-
- * kjs/bool_object.cpp:
- * kjs/date_object.cpp:
- * kjs/error_object.cpp:
- * kjs/function.cpp:
- * kjs/function_object.cpp:
- * kjs/math_object.cpp:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/number_object.cpp:
- * kjs/object_object.cpp:
- * kjs/regexp_object.cpp:
- * kjs/string_object.cpp:
-
- * kjs/nodes2string.cpp: (SourceStream::operator<<): Add a special case for char now that
- you can't create a UString from a char implicitly.
-
- * kjs/object.h:
- * kjs/object.cpp:
- (ObjectImp::get): Call through to the string version if the numeric version is not implemented.
- (ObjectImp::put): Call through to the string version if the numeric version is not implemented.
- (ObjectImp::hasProperty): Call through to the string version if the numeric version is not implemented.
- (ObjectImp::deleteProperty): Call through to the string version if the numeric version is not implemented.
-
- * kjs/types.h:
- * kjs/types.cpp:
- (Reference::Reference): Added constructors for the numeric property name case.
-
- * kjs/ustring.h: Made the constructor that turns a character into a string be explicit so we
- don't get numbers that turn themselves into strings.
- * kjs/ustring.cpp:
- (UString::UString): Detect the empty string case, and use a shared empty string.
- (UString::find): Add an overload for single character finds.
- (UString::rfind): Add an overload for single character finds.
- (KJS::operator==): Fix bug where it would call strlen(0) if the first string was not null.
- Also handle non-ASCII characters consistently with the rest of the code by casting to unsigned char
- just in case.
-
- * kjs/value.h: Make ValueImp and all subclasses non-copyable and non-assignable.
- * kjs/value.cpp:
- (ValueImp::toUInt32): New interface, mainly useful so we can detect array indices and not turn
- them into strings and back.
- (ValueImp::toInteger): Use the new toUInt32. Probably can use more improvement.
- (ValueImp::toInt32): Use the new toUInt32. Probably can use more improvement.
- (ValueImp::toUInt16): Use the new toUInt32. Probably can use more improvement.
- (ValueImp::getBase): Remove handling of the Reference case. That's in ReferenceImp now.
- (ValueImp::getPropertyName): Remove handling of the Reference case. That's in ReferenceImp now.
- (ValueImp::getValue): Remove handling of the Reference case. That's in ReferenceImp now.
- (ValueImp::putValue): Remove handling of the Reference case. That's in ReferenceImp now.
- (ValueImp::deleteValue): Added. Used so we can do delete the same way we do put.
-
-=== Alexander-17 ===
-
-2002-08-09 Darin Adler <darin@apple.com>
-
- Some string speedups. Makes sony.com cached 11% faster on Development, but
- the improvement for Deployment should be greater.
-
- * kjs/ustring.h: Made it possible for UChar objects to be uninitialized, which
- gives a speed boost. Inlined CString's +=, UString's destructor, +=, and +.
- * kjs/ustring.cpp:
- (UString::UString): Optimize const char * version, which showed up
- heavily in performance analysis. Added new two-UString version, which
- makes the + operator fast.
- (UString::ascii): Remove thread safety changes. Change static buffer to remember
- its size, and to always be at least 4096 bytes long; that way we never have to
- reallocate unless it's for a long string. Also make code to extract the characters
- significantly faster by getting rid of two pointer dereferences per character.
- (UString::is8Bit): Avoid one pointer dereference per character.
- (UString::toDouble): Use ascii() instead of cstring() to avoid copying the string.
-
- * kjs/collector.cpp: Remove unneeded APPLE_CHANGES.
- * kjs/regexp.cpp: Remove ifdefs around some APPLE_CHANGES that we
- want to keep, because they just fix warnings.
- * kjs/value.h: Remove obsolete APPLE_CHANGES comment.
-
- * JavaScriptCore.pbproj/project.pbxproj: Project Builder decided
- to move a line around in the file.
-
-2002-08-09 Maciej Stachowiak <mjs@apple.com>
-
- Fix my last change to actually call the versions of the lock functions
- that are recursive and initialize as needed.
-
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp):
- (InterpreterImp::clear):
- (InterpreterImp::evaluate):
-
-2002-08-09 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 2948835 - JavaScriptCore locking is too fine grained, makes it too slow
-
- * kjs/collector.cpp:
- (Collector::allocate):
- (Collector::collect):
- (Collector::finalCheck):
- (Collector::numInterpreters):
- (Collector::numGCNotAllowedObjects):
- (Collector::numReferencedObjects):
- * kjs/collector.h:
- * kjs/internal.cpp:
- (initializeInterpreterLock):
- (lockInterpreter):
- (unlockInterpreter):
- (Parser::parse):
- (InterpreterImp::InterpreterImp):
- (InterpreterImp::clear):
- (InterpreterImp::evaluate):
- * kjs/value.cpp:
- (ValueImp::ValueImp):
- (ValueImp::setGcAllowed):
-
-=== milestone 0.5 ===
-
-=== Alexander-16 ===
-
-2002-08-05 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3007072 - need to be able to build fat
-
- * JavaScriptCore.pbproj/project.pbxproj: Fixed DeploymentFat build.
-
-=== Alexander-15 ===
-
-2002-07-25 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Add DeploymentFat build style.
-
-=== Alexander-14 ===
-
-2002-07-21 Darin Adler <darin@apple.com>
-
- * kjs/*: Roll KDE 3.0.2 changes in. Also switch to not using APPLE_CHANGES
- for some of the changes that we definitely want to contribute upstream.
-
-2002-07-21 Maciej Stachowiak <mjs@apple.com>
-
- * Makefile.am: Remove products from symroots on `make clean'.
-
-=== Alexander-13 ===
-
-2002-07-13 Darin Adler <darin@apple.com>
-
- * Makefile.am: Don't use embed.am any more.
- * JavaScriptCore.pbproj/project.pbxproj: Use embed-into-alex instead
- of make embed.
-
-2002-07-12 Darin Adler <darin@apple.com>
-
- * kjs/ustring.h: Since <sys/types.h> includes ushort and uint now, had
- to change the includes here to be compatible with that.
-
-2002-07-11 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: To make the build of
- WebCore work without using -I to peek at JavaScriptCore sources,
- made all the Public sources Private so they are all in one directory.
- Also, made lookup.h be Private.
-
-=== Alexander-11 ===
-
-=== Alexander-10 ===
-
-2002-06-25 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Re-add -Wmissing-format-attribute.
-
-=== Alexander-9 ===
-
-2002-06-19 Kenneth Kocienda <kocienda@apple.com>
-
- I just played alchemical voodoo games with the linker to
- make all our frameworks and Alexander prebound.
-
- * JavaScriptCore.pbproj/project.pbxproj
-
-2002-06-15 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Removed explicit PFE_FILE_C_DIALECTS now that
- Project Builder handles this automatically. Removed explicit USE_GCC3 since that's implicit
- now. Also, since this project is all C++, only use WARNING_CFLAGS with flags that are appropriate
- for C++; don't bother breaking out C vs. C++.
-
- * kjs/collector.cpp: Now that the system warning is fixed, use PTHREAD_MUTEX_INITIALIZER and
- PTHREAD_COND_INITIALIZER.
- * kjs/internal.cpp: Use PTHREAD_MUTEX_INITIALIZER.
- * kjs/ustring.cpp: Use PTHREAD_ONCE_INIT.
-
-2002-06-15 Maciej Stachowiak <mjs@apple.com>
-
- Made Development build mode mean what Unoptimized used to mean. Removed Unoptimized build mode.
- Added a Mixed build mode which does what Deployment used to. All this to fix:
-
- Radar 2955367 - Change default build style to "Unoptimized"
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-2002-06-12 Darin Adler <darin@apple.com>
-
- * kjs/nodes.cpp: (Node::finalCheck): A bit of APPLE_CHANGES so we
- can compile with KJS_DEBUG_MEM defined if we want to.
-
-2002-06-10 Darin Adler <darin@apple.com>
-
- Merged in changes from KDE 3.0.1.
-
- * kjs/collector.cpp:
- * kjs/date_object.cpp:
- * kjs/function.cpp:
- * kjs/internal.cpp:
- * kjs/lookup.h:
- * kjs/object.cpp:
- * kjs/operations.cpp:
- * kjs/regexp.cpp:
- * kjs/regexp_object.cpp:
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- * kjs/testkjs.cpp:
- * kjs/ustring.cpp:
- * kjs/value.cpp:
- * kjs/value.h:
- Do the merge, and add APPLE_CHANGES as needed to make things compile.
-
- * kjs/date_object.lut.h: Re-generated.
-
-2002-06-07 Darin Adler <darin@apple.com>
-
- * Makefile.am: Use new shared "embed.am" file so we don't need four copies of
- the embedding rules for WebFoundation, JavaScriptCore, WebCore, and WebKit.
-
-2002-06-07 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Don't use any warning flags for C that won't work
- for C++, because PFE uses the C warning flags on a C++ compile.
-
-=== Alexander-8 ===
-
-2002-06-06 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Update warning flags for compatibility
- with new C++.
-
-2002-06-05 Darin Adler <darin@apple.com>
-
- Fix problem seen as build failure on Jersey.
-
- * Makefile.am: JavaScriptCore-stamp needs to be a dependency, not a
- source file, because it doesn't have a corresponding object file.
- Making it a dependency causes things to compile in the right order.
-
-2002-06-04 Darin Adler <darin@apple.com>
-
- Improve the speed of the JavaScript string append operation by growing
- the capacity so we don't need to reallocate the string every time.
-
- Also fix script execution so it doesn't use recursion to advance from
- one statement to the next, using iteration instead.
-
- * Makefile.am: Stop using BUILT_SOURCES to build JavaScriptCore-stamp,
- because this causes the Project Builder project to build *before* the
- subdir. Intead, use an all-am rule in a way more similar to all our
- other directories.
-
- * kjs/grammar.y: Link the SourceElementsNode in the opposite direction,
- so we can walk the list and execute each element instead of using
- recursion to reverse the list.
- * kjs/grammar.cpp: Check in new generated file.
-
- * kjs/nodes.cpp:
- (SourceElementsNode::execute):
- (SourceElementsNode::processFuncDecl):
- (SourceElementsNode::processVarDecls):
- Use loops instead of recursion.
-
- * kjs/ustring.h: Don't initialize all UChar objects to 0. This was
- wasting a *huge* amount of time.
- * kjs/ustring.cpp:
- (UString::Rep::create): Add a "capacity" along with the length.
- (UString::append): Include 50% extra capacity when appending.
- (UString::operator=): Reuse the buffer if possible rather than
- always creating a new one.
-
-2002-06-02 Darin Adler <darin@apple.com>
-
- * COPYING.LIB: Fix line endings. It was using CRs.
-
-2002-05-31 Darin Adler <darin@apple.com>
-
- * Makefile.am:
- * kjs/Makefile.am:
- Slight improvements to rules that touch stamp files.
-
-2002-05-28 Maciej Stachowiak <mjs@apple.com>
-
- * THANKS: Demangled.
-
-=== Alexander-7 ===
-
-2002-05-24 Maciej Stachowiak <mjs@apple.com>
-
- Added license and acknowledgements.
-
- * AUTHORS: Added.
- * COPYING.LIB: Added.
- * THANKS: Added.
-
-=== 0.3 ===
-
-=== Alexander-6 ===
-
-=== Alexander-5 ===
-
-=== Alexander-4 ===
-
-=== JavaScriptCore-5 ===
-
-2002-05-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Richard Williamson
-
- Fixed Radar 2928775 - Sherlock crashes sitting in stocks channel
-
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp): Set the interp pointer earlier,
- in case garbage collection takes place while creating the global
- values.
-
-2002-05-15 Darin Adler <darin@apple.com>
-
- Reviewed by: Maciej Stachowiak
-
- * Makefile.am:
- Use all-am and clean-am instead of all and clean because it's better and
- to make "make check" at the top level work right.
-
-2002-05-13 Darin Adler <darin@apple.com>
-
- Reviewed by: Maciej Stachowiak
-
- * kjs/value.h: Fix comment typos.
-
-=== JavaScriptCore-4 ===
-
-2002-05-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Ken Kocienda and Darin Adler
-
- Fixed the following bug:
-
- Radar 2890573 - JavaScriptCore needs to be thread-safe
-
- Actually this is only a weak form of thread-safety - you can safely
- use different interpreters from different threads at the same
- time. If you try to use a single interpreter object from multiple
- threads, you need to provide your own locking.
-
- * kjs/collector.h, kjs/collector.cpp:
- (Collector::lock, Collector::unlock): Trivial implementation of a
- recursive mutex.
- (Collector::allocate): Lock around the body of this function.
- (Collector::collect): Likewise.
- (Collector::finalCheck): Likewise.
- (Collector::numInterpreters): Likewise.
- (Collector::numGCNotAllowedObjects): Likewise.
- (Collector::numReferencedObjects): Likewise.
- * kjs/internal.cpp:
- (Parser::parse): use a mutex to lock around the whole parse, since
- it uses a bunch of global state.
- (InterpreterImp::InterpreterImp): Grab the Collector lock here,
- both the mutually exclude calls to the body of this function, and
- to protect the s_hook static member which the collector pokes at.
- (InterpreterImp::clear): Likewise.
- * kjs/ustring.cpp:
- (statBufferKeyCleanup, statBufferKeyInit, UString::ascii): Convert
- use of static variable
- * kjs/value.cpp:
- (ValueImp::ValueImp, ValueImp::mark, ValueImp::marked,
- ValueImp::setGcAllowed): Grab the GC lock around any flag changes.
-
-=== Alexander-3 ===
-
-2002-05-08 Darin Adler <darin@apple.com>
-
- * kjs/collector.h:
- * kjs/collector.cpp:
- (Collector::numInterpreters):
- (Collector::numGCNotAllowedObjects):
- (Collector::numReferencedObjects):
- Add three new functions so we can see a bit more about leaking JavaScriptCore.
-
-2002-05-06 Darin Adler <darin@apple.com>
-
- * JavaScriptCorePrefix.h: Added.
- * JavaScriptCore.pbproj/project.pbxproj: Use PFE precompiling.
- Also switch from xNDEBUG to NDEBUG.
-
-=== Alexander 0.3c2 (v1) ===
-
-2002-04-18 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Oops. Take out -Wstrict-prototypes, put back
- -Wmissing-prototypes.
-
-2002-04-18 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Take out -Wmissing-prototypes
- because system headers are triggering it when we don't have
- precompiled headers on.
-
-2002-04-18 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej
-
- * JavaScriptCore.pbproj/project.pbxproj: Turn on gcc3 and the same set of warnings
- as in the rest of Labyrinth (see top level ChangeLog for details).
-
-2002-04-17 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Darin Adler <darin@apple.com>
-
- * kjs/testkjs.cpp: Don't include <iostream.h> to avoid gcc3
- warning.
-
-2002-04-15 Darin Adler <darin@apple.com>
-
- Reviwed by: Maciej Stachowiak <mjs@apple.com>
-
- * kjs/internal.cpp:
- * kjs/property_map.cpp:
- * kjs/ustring.h:
- Removed some unneeded <config.h> includes so we are more similar
- to the real KDE sources.
-
-2002-04-15 Darin Adler <darin@apple.com>
-
- Reviwed by: Maciej Stachowiak <mjs@apple.com>
-
- Merged changes from KDE 3.0 final and did some build fixes.
-
- * JavaScriptCore.pbproj/project.pbxproj: Added nodes2string.cpp.
-
- * kjs/grammar.*: Regenerated.
- * kjs/*.lut.h: Regenerated.
-
-2002-04-08 Darin Adler <darin@apple.com>
-
- Reviwed by: Maciej Stachowiak <mjs@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Re-added -Wno-format-y2k.
-
-2002-04-04 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Add an Unoptimized build
- style: exactly like Development except without the -O.
-
-2002-04-03 Darin Adler <darin@apple.com>
-
- * kjs/Makefile.am: Gratuitous cleanup.
-
-2002-04-02 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Update flags as I did for
- WebFoundation.
-
-2002-04-02 Maciej Stachowiak <mjs@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Pass -Wno-format-y2k so
- the project builds with gcc3.
-
- * kjs/nodes.cpp: Avoid including an obsolete header to avoid
- warning with gcc3.
-
-2002-04-02 Darin Adler <darin@apple.com>
-
- * kjs/property_map.cpp: (PropertyMap::~PropertyMap): Deallocate the
- map by calling clear so we don't leak the entire map.
-
-2002-04-02 Darin Adler <darin@apple.com>
-
- * kjs/internal.cpp: (InterpreterImp::globalClear): Add code to
- deallocate and null out emptyList, because once the last interpreter
- is destroyed there's nothing to keep it from being garbage collected.
-
-2002-04-01 Darin Adler <darin@apple.com>
-
- Got rid of KWQDef.h because it's dangerous to have two files with
- the same name and different contents.
-
- * JavaScriptCore.pbproj/project.pbxproj:
- * kjs/KWQDef.h: Removed.
- * kjs/ustring.h: Defines unsigned int types inline now.
-
-2002-03-30 Maciej Stachowiak <mjs@apple.com>
-
- Fixed Radar 2891272 (JavaScript crashes loading quicktime.com and
- apple.com)
-
- * kjs/object.cpp: (ObjectImp::~ObjectImp): Don't call setGCAlloc
- on object internals pointed to, because they may have already been
- collected by the time this object is collected, and in that case
- we would corrupt the malloc arena.
-
- * Makefile.am: Make the stamp file depend on all the sources and
- headers so the framework gets rebuilt properly.
-
- * JavaScriptCore.pbproj/project.pbxproj: Some random numbers moved
- around. No idea what I really changed.
-
-2002-03-30 Darin Adler <darin@apple.com>
-
- * kjs/grammar.y: Took out Id tag so we won't constantly need to
- update grammar.cpp.
- * kjs/grammar.cpp: Regenerated without Id tag.
-
- * .cvsignore: Ignore some additional autogenerated files.
- * kjs/.cvsignore: Ignore some additional autogenerated files.
-
-2002-03-30 Maciej Stachowiak <mjs@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Install some of the
- headers.
-
-2002-03-30 Maciej Stachowiak <mjs@apple.com>
-
- Converted JavaScriptCore to build with Project Builder, in
- preparation for B&I submission.
-
- * English.lproj/InfoPlist.strings: Added.
- * JavaScriptCore.pbproj/.cvsignore: Added.
- * JavaScriptCore.pbproj/project.pbxproj: Added.
-
- * .cvsignore: Update the set of ignored things.
-
- * Makefile.am: Hand off to PB for the main build, but still handle
- the generated files and the test program.
-
- * kjs/Makefile.am: Don't build anything except the generated
- source files.
-
- * kjs/KWQDef.h, kjs/config.h: Added minimal versions of these
- files to get kjs to build.
-
- Check in all the genrated files, since Project Builder isn't up to
- the task of handling built sources:
-
- * kjs/array_object.lut.h: Added.
- * kjs/date_object.lut.h: Added.
- * kjs/grammar.cpp: Added.
- * kjs/grammar.cpp.h: Added.
- * kjs/grammar.h: Added.
- * kjs/lexer.lut.h: Added.
- * kjs/math_object.lut.h: Added.
- * kjs/number_object.lut.h: Added.
- * kjs/string_object.lut.h: Added.
-
- * kjs/.cvsignore: Update set of ignored things.
-
-2002-03-28 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/kjs-test.chk: Update output for new test results.
-
-2002-03-26 Maciej Stachowiak <mjs@apple.com>
-
- Set up kjs to build by itself into libJavaScriptCore.dylib.
-
- * .cvsignore: Added.
- * Makefile.am: Added.
- * dummy.cpp: Added.
- * kjs/.cvsignore: Added.
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2003-10-25 b/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2003-10-25
deleted file mode 100644
index 7127d32..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2003-10-25
+++ /dev/null
@@ -1,1483 +0,0 @@
-=== Safari-111 ===
-
-2003-10-22 Maciej Stachowiak <mjs@apple.com>
-
- Fix broken build.
-
- * kjs/simple_number.h:
-
-2003-10-22 Maciej Stachowiak <mjs@apple.com>
-
- Merged 64-bit compilation fixes, and fixes for handling negative 0
- from upstream kjs.
-
- * kjs/internal.cpp:
- * kjs/simple_number.h:
- (KJS::SimpleNumber): fixed constants; added negZero constant.
- (KJS::SimpleNumber::is): adjusted to use long and not int.
- (KJS::SimpleNumber::value): ditto.
- (KJS::SimpleNumber::fits): ditto; also don't allow -0 to fit, so
- we don't lose the distinction between -0 and +0.
- (KJS::SimpleNumber::make): adjusted to use long.
-
-2003-10-18 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3367015 -- interdependent variable declarations in for loop don't work (they go backwards)
-
- * kjs/nodes.h: (KJS::ForNode::ForNode): Add a new overload of the constructor for when the
- first parameter is a variable declaration list. Call reverseList as we do in other constructors
- that take lists that are built backwards.
- * kjs/nodes.cpp: (ForNode::reverseList): Added. New helper function.
-
-=== Safari-110 ===
-
-=== Safari-109 ===
-
-2003-10-06 Darin Adler <darin@apple.com>
-
- * kjs/create_hash_table: Remove stray semicolon.
-
- * kjs/array_object.lut.h:
- * kjs/date_object.lut.h:
- * kjs/lexer.lut.h:
- * kjs/math_object.lut.h:
- * kjs/number_object.lut.h:
- * kjs/string_object.lut.h:
- Regenerated.
-
-=== Safari-108 ===
-
-2003-10-02 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3441656 -- constructor bad for objs created w/ function as prototype (www.moock.org/asdg/codedepot)
-
- * kjs/nodes.cpp: (FuncDeclNode::processFuncDecl): Set up the constructor as
- as specified in the JavaScript spec. We were already doing this right in the
- other place we make functions.
-
-2003-09-30 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- Rolled in Harri Porten's change to accept non-breaking space in JavaScript.
-
- * kjs/lexer.cpp: (Lexer::isWhiteSpace): Accept 00A0 as "whitespace".
-
-2003-09-25 Maciej Stachowiak <mjs@apple.com>
-
- Roll out build system change since it did not actually work. :-(
-
- * JavaScriptCore.pbproj/project.pbxproj:
- * Makefile.am:
-
-2003-09-25 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- * JavaScriptCore.pbproj/project.pbxproj: Don't hack install name. Instead
- of embedding into Safari, embed into WebKit as sub-umbrella.
- * Makefile.am: Don't forget to rebuild if the user removes
- JavaScript.framework from symroots manually.
-
-=== Safari-107 ===
-
-2003-09-24 Darin Adler <darin@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3421107 -- some dates that other browsers can parse can't be parsed by KJS's Date.parse()
-
- * kjs/date_object.cpp: (KJS::KRFCDate_parseDate): Added code to be more strict about month names,
- to allow a time zone after date even if the date omits the time, and to understand AM and PM.
-
-2003-09-22 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Rename Mixed build style to OptimizedWithSymbols.
-
-2003-09-22 Darin Adler <darin@apple.com>
-
- Reviewed by Ken.
-
- * kjs/config.h: Added HAVE_SYS_PARAM_H, since KJS does look for this header, and we do
- indeed have it. Just something I noticed in passing while cleaning up configure.in.
-
-2003-09-20 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3419380 -- JavaScript Date.getTimezoneOffset is off by one hour (during daylight savings)
-
- * kjs/date_object.cpp: (DateProtoFuncImp::call): The daylight savings correction
- in here was incorrect. Perhaps I should have corrected it for the non-BSD case too,
- but I'm not sure the issue is the same.
-
-2003-09-17 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- * kjs/date_object.cpp: Removed our CF-based implementations of gmtime, localtime,
- mktime, timegm, and time, since they no longer have the slow "hit the filesystem
- every time" behavior.
-
-=== Safari-100 ===
-
-=== Safari-99 ===
-
-=== Safari-98 ===
-
-=== Safari-97 ===
-
-=== Safari-96 ===
-
-2003-08-27 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John
-
- - fixed rdar://problem/3397316 - sherlock crash: KJS::Collector::allocate(unsigned long)
-
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp): Hold the lock a bit longer, so
- the call to initGlobalObject is covered.
-
-=== Safari-95 ===
-
-2003-08-24 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- - fixed 3098350 -- opt. params to date methods are ignored (can't set end date in Exchange/Outlook web cal.)
-
- * kjs/date_object.cpp: (DateProtoFuncImp::call): Added code to handle the optional parameters.
- Strangely, the table of functions already had the right number of parameters listed, but the
- code to look at the parameter values was missing.
-
-=== Safari-94 ===
-
-2003-08-17 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed 3247528 -- encodeURI missing from JavaScriptCore (needed by Crystal Reports)
- - fixed 3381297 -- escape method does not escape the null character
- - fixed 3381299 -- escape method produces incorrect escape sequences ala WinIE, rather than correct ala Gecko
- - fixed 3381303 -- unescape method treats escape sequences as Latin-1 ala WinIE rather than as UTF-8 ala Gecko
- - fixed 3381304 -- unescape method garbles strings with bad escape sequences in them
-
- * kjs/function.h: Added constants for decodeURI, decodeURIComponent, encodeURI, and
- encodeURIComponent.
- * kjs/function.cpp:
- (encode): Added. New helper function for escape, encodeURI, and encodeURIComponent.
- (decode): Added. New helper function for unescape, decodeURI, and decodeURIComponent.
- (GlobalFuncImp::call): Added decodeURI, decodeURIComponent, encodeURI, and encodeURIComponent
- implementations. Changed escape and unescape to use new helper functions, which fixes
- the four problems above.
-
- * kjs/internal.cpp: (InterpreterImp::initGlobalObject): Add decodeURI, decodeURIComponent,
- encodeURI, and encodeURIComponent to the global object.
-
- * kjs/ustring.h: Added a length to the CString class so it can hold strings with null
- characters in them, not just null-terminated strings. This allows a null character from
- a UString to survive the process of UTF-16 to UTF-8 decoding. Added overloads to
- UString::append, UString::UTF8String, UTF8SequenceLength, decodeUTF8Sequence,
- convertUTF16OffsetsToUTF8Offsets, and convertUTF8OffsetsToUTF16Offsets.
-
- * kjs/ustring.cpp:
- (CString::CString): Set up the length properly in all the constructors. Also add a new
- constructor that takes a length.
- (CString::append): Use and set the length properly.
- (CString::operator=): Use and set the length properly.
- (operator==): Use and the length and memcmp instead of strcmp.
- (UString::append): Added new overloads for const char * and for a single string to make
- it more efficient to build up a UString from pieces. The old way, a UString was created
- and destroyed each time you appended.
- (UTF8SequenceLength): New. Helper for decoding UTF-8.
- (decodeUTF8Sequence): New. Helper for decoding UTF-8.
- (UString::UTF8String): New. Decodes from UTF-16 to UTF-8. Same as the function that
- was in regexp.cpp, except has proper handling for UTF-16 surrogates.
- (compareStringOffsets): Moved from regexp.cpp.
- (createSortedOffsetsArray): Moved from regexp.cpp.
- (convertUTF16OffsetsToUTF8Offsets): New. Converts UTF-16 offsets to UTF-8 offsets, given
- a UTF-8 string. Same as the function that was in regexp.cpp, except has proper handling
- for UTF-16 surrogates.
- (convertUTF8OffsetsToUTF16Offsets): New. Converts UTF-8 offsets to UTF-16 offsets, given
- a UTF-8 string. Same as the function that was in regexp.cpp, except has proper handling
- for UTF-16 surrogates.
-
- - fixed 3381296 -- regular expression matches with UTF-16 surrogates will treat sequences as two characters
-
- * kjs/regexp.cpp:
- (RegExp::RegExp): Use the new UString::UTF8String function instead a function in this file.
- (RegExp::match): Use the new convertUTF16OffsetsToUTF8Offsets (and the corresponding
- reverse) instead of convertCharacterOffsetsToUTF8ByteOffsets in this file.
-
-=== Safari-93 ===
-
-2003-08-14 Vicki Murley <vicki@apple.com>
-
- Reviewed by John.
-
- * JavaScriptCore.pbproj/project.pbxproj: deleted JavaScriptCore.order from the project.
-
-2003-08-14 Vicki Murley <vicki@apple.com>
-
- Reviewed by John.
-
- * JavaScriptCore.order: Removed. We now link to the order file at /AppleInternal/OrderFiles.
- * JavaScriptCore.pbproj/project.pbxproj: change sectorder flag to point to /AppleInternal/OrderFiles/JavaScriptCore.order
-
-=== JavaScriptCore-92.1 ===
-
-2003-08-07 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - fixed 3365527 -- subscripting JavaScript strings does not work (leads to hang at www.newmagna.com.au)
-
- The JavaScript specification says nothing about this, but other browsers seem to give
- read-only access to the characters in a string as if the string was an array of characters.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::get): Update to use a public toArrayIndex function instead of our own getArrayIndex
- function, so we can share with string.
- (ArrayInstanceImp::put): Ditto.
- (ArrayInstanceImp::hasProperty): Ditto.
- (ArrayInstanceImp::setLength): Ditto.
-
- * kjs/ustring.h: Add toArrayIndex.
- * kjs/ustring.cpp: (UString::toArrayIndex): Added. Implements the rule from array.
- * kjs/identifier.h: Add a forwarding function so we can use toArrayIndex.
-
- * kjs/string_object.cpp:
- (StringInstanceImp::get): Return a single character string if the property name is an array index.
- (StringInstanceImp::hasProperty): Return true for property names that are suitable array indices.
-
- * JavaScriptCore.pbproj/project.pbxproj: Let Xcode be Xcode.
-
-=== Safari-92 ===
-
-2003-08-07 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed 3366975 - repro hang in KJS::Value::Value entering text at eil.com
-
- * kjs/string_object.cpp:
- (StringProtoFuncImp::call): When doing a match against a regexp
- with the global flag set, make sure to return null rather than an
- empty array when there is no match. This is what other browsers do.
-
-2003-08-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- * kjs/list.cpp:
- (List::copyTail): Test for loop termination with < instead of !=,
- since i starts at 1 but size could be 0. Do the same for the other
- loop for consistency's sake.
-
-2003-08-01 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fixed 3222621 - Cryptic "anonymous function hack" messages in console (10.2.4)
-
- * kjs/lexer.cpp:
- (Lexer::lex): Remove useless debug spew.
-
-=== Safari-91 ===
-
-2003-07-30 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed problem where some JavaScriptCore symbols had no namespace or prefix
-
- * kjs/grammar.y: Added a define for yylloc to make it use the kjs prefix.
- This is the same thing done for the rest of the symbols automatically by yacc,
- but for some reason it's not done for yyloc. Also make automatic() function static.
- * kjs/grammar.cpp: Regenerated.
- * kjs/lexer.cpp: Use kjsyylloc instead of yyloc.
-
- * pcre/pcre.h: Add defines to prepend kjs prefixes for all the PCRE functions.
-
-2003-07-30 Darin Adler <darin@apple.com>
-
- * Makefile.am: Include the subdirectory with the PCRE code in it.
-
-2003-07-30 John Sullivan <sullivan@apple.com>
-
- - JavaScriptCore part of fix for 3284525 -- AutoFill fills in
- only e-mail address field of New Account form on Apple Store Japan
-
- Reviewed by Darin
-
- * JavaScriptCore.pbproj/project.pbxproj:
- Mark pcre.h as a Private header
-
-2003-07-28 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Richard.
-
- - fixed 3240814 - LEAK: 120 byte leak in JavaScript parser in Sherlock Movies channel
-
- * kjs/internal.cpp:
- (Parser::parse): ref() and deref() the program node, to make sure to clean up properly,
- before deleting it.
- (InterpreterImp::checkSyntax): Likewise.
-
-=== Safari-90 ===
-
-2003-07-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- Remove -seg_addr_table_filename to fix build.
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-2003-07-17 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fixed 3330344 - Please change allowable client to "JavaScriptGlue" from "JSGlue"
-
- * JavaScriptCore.pbproj/project.pbxproj: Changed allowable client
- to "JavaScriptGlue"
-
-2003-07-13 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - do some improvements Maciej suggested while reviewing the array index change
-
- * kjs/array_object.cpp:
- (getArrayIndex): Return a flag to say whether the index was value separately, to avoid
- in-band signalling.
- (ArrayInstanceImp::get): Update for new getArrayIndex parameters.
- (ArrayInstanceImp::put): Ditto.
- (ArrayInstanceImp::hasProperty): Ditto.
- (ArrayInstanceImp::setLength): Ditto.
-
- * kjs/ustring.cpp: (UString::toStrictUInt32): Check for overflow in a way that avoids doing
- a divide every time through the loop. But note that it adds an extra branch to the loop.
- I wonder which is worse.
-
-2003-07-12 Darin Adler <darin@apple.com>
-
- Fixed broken build.
-
- * kjs/identifier.h: Add toULong back. It's still used in WebCore (and maybe in JavaScriptGlue,
- for all I know).
-
-2003-07-12 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3272777 -- array object indices treated as integers by Safari, but as strings in other web browsers
-
- JavaScriptCore did not implement the proper rule for what an array index is.
-
- * kjs/array_object.cpp:
- (getArrayIndex): Added. Implements the rule from the specification, which also provides a handy
- "not an array index" value of 2^32-1.
- (ArrayInstanceImp::get): Use getArrayIndex.
- (ArrayInstanceImp::put): Ditto.
- (ArrayInstanceImp::hasProperty): Ditto.
- (ArrayInstanceImp::setLength): Ditto.
-
- * kjs/identifier.h: Removed now-unused toULong, and added toStrictUInt32, in both cases forwarding
- functions that forward to UString.
-
- * kjs/ustring.h: Added toStringUInt32.
- * kjs/ustring.cpp: (UString::toStrictUInt32): Added. Converts a string to a 32-bit unsigned integer,
- and rejects any string that does not exactly match the way the integer would be formatted on output.
- This is the rule documented in the ECMA language standard.
-
-=== Safari-89 ===
-
-2003-07-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed 3302021 - v74 and v85 hang with http://e-www.motorola.com/
-
- The crux of this was saving and restoring the prototype objects
- for all the standard types when saving and restoring for the page
- cache.
-
- * kjs/internal.cpp:
- (InterpreterImp::saveBuiltins):
- (InterpreterImp::restoreBuiltins):
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- (Interpreter::saveBuiltins):
- (Interpreter::restoreBuiltins):
- (SavedBuiltins::SavedBuiltins):
- (SavedBuiltins::~SavedBuiltins):
- * kjs/interpreter.h:
- * kjs/property_map.cpp:
-
-2003-07-07 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fixed 3295916 - b/c JavaScriptCore and WebCore are installing in wrong location, private headers are public
-
- * WebCore.pbproj/project.pbxproj: Install in WebKit.framework/Versions/A/Frameworks.
-
-=== Safari-88 ===
-
-2003-07-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3096961 - JavaScriptCore should link only to what it uses, shouldn't drag in Cocoa.framework
-
- * JavaScriptCore.pbproj/project.pbxproj: Don't link Cocoa.framework;
- just pull in CoreFoundation and CoreServices.
- * kjs/date_object.cpp: Include CoreServices.h instead of Carbon.h
- (the stuff we want is in CarbonCore).
-
-2003-06-20 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - improved the property map sorting technique so that the indices
- are separate for each property map, and also preserve the ordering
- when property maps are saved and restored
-
- * kjs/property_map.cpp:
- (PropertyMap::put): Don't bother setting the index for _singleEntry, since there's
- no need to sort a single entry. Use the per-table lastIndexUsed instead of a global.
- (PropertyMap::expand): Don't use the index (uninitialized now) out of a _singleEntry
- when putting it in a newly-created map; just use 0. Compute a value for the new map's
- lastIndexUsed as we walk through the elements we are adding to it (using the same old
- indices from the old map).
-
-=== Safari-85.1 ===
-
-=== Safari-85 ===
-
-2003-06-13 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3178438 -- return elements in order of addition in for..in loop (other browsers seem to)
- - fixed 3292067 -- REGRESSION (64-65): albertsons.com "Shop A to Z" menus are not sorted alphabetically
-
- * kjs/property_map.h: Add index field to hash table entry and index parameter to insert function.
- * kjs/property_map.cpp:
- (PropertyMap::put): Set an index for new map entries to an ever-increasing number based on a global.
- (PropertyMap::insert): Take an index parameter.
- (PropertyMap::expand): Preserve the indices as we rehash the table.
- (comparePropertyMapEntryIndices): Added. Compares two property map entries by index.
- (PropertyMap::addEnumerablesToReferenceList): Sort the proprty map entries by index before adding
- them to the reference list.
-
-=== Safari-84 ===
-
-2003-06-10 Vicki Murley <vicki@apple.com>
-
- Reviewed by john.
-
- * JavaScriptCore.order: new order file for 1.0
-
-=== Safari-83 ===
-
-2003-06-04 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3224031 -- can't search at rakuten.co.jp b/c of extra characters inserted by regexp replace (8-bit char)
-
- Use PCRE UTF-8 regular expressions instead of just chopping off high bytes.
-
- * kjs/regexp.h: Redo field names, remove some unused stuff.
- * kjs/regexp.cpp:
- (convertToUTF8): Added.
- (compareStringOffsets): Added.
- (createSortedOffsetsArray): Added.
- (convertCharacterOffsetsToUTF8ByteOffsets): Added.
- (convertUTF8ByteOffsetsToCharacterOffsets): Added.
- (RegExp::RegExp): Set the PCRE_UTF8 flag, and convert the UString to UTF-8 instead of
- using ascii() on it.
- (RegExp::~RegExp): Remove unneeded if statement (pcre_free is 0-tolerant as free is).
- (RegExp::match): Convert the UString to UTF-8 and convert the character offsets to and
- from UTF-8 byte offsets. Also do fixes for the "no offset vector" case so we get the
- correct position and matched string.
-
- * JavaScriptCore.pbproj/project.pbxproj: Add a PCRE header that was missing before.
-
-=== Safari-82 ===
-
-=== Safari-81 ===
-
-2003-05-21 Vicki Murley <vicki@apple.com>
-
- Reviewed by john
- - fixed 3234553: Safari and its frameworks should link using order files
-
- * JavaScriptCore.order: Added.
- * JavaScriptCore.pbproj/project.pbxproj: set SECTORDER_FLAGS = -sectorder __TEXT __text JavaScriptCore.order
-
-=== Safari-80 ===
-
-2003-05-19 Maciej Stachowiak <mjs@apple.com>
-
- - fixed 3261096 - Make WebKit an umbrella framework
-
- * JavaScriptCore.pbproj/project.pbxproj: In a B&I build, compile as a
- sub-umbrella of WebKit.
-
-2003-05-16 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3254063 - REGRESSION: hang in KJS PropertyMap with many items in iDisk pictures folder
-
- * kjs/property_map.cpp:
- (PropertyMap::expand): Fixed to maintain key count properly - otherwise the hashtable
- could get completely full, resulting in disaster.
- (PropertyMap::checkConsistency): Fixed compilation. Fixed to know about deleted
- sentinel. Fixed to search with double-hashing instead of linear probing.
-
-=== Safari-79 ===
-
-2003-05-15 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Chris.
-
- - fixed 3259673 - REGRESSION: marvel.com thinks I don't have the flash plugin any more
-
- * kjs/nodes.cpp:
- (ContinueNode::execute): Return a Continue completion, not a Break
- completion, in the normal non-exception case.
-
-2003-05-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed 3254484 - Add a way to print JavaScript exceptions to the console via the debug menu
- - improved JavaScript error message format
-
- * kjs/error_object.cpp:
- (ErrorProtoFuncImp::call): Include line number in toString output.
- * kjs/internal.cpp:
- (Parser::parse): Remove redundant fprintf.
- * kjs/interpreter.cpp:
- (Interpreter::evaluate): Log if the flag is on. Include filename in log output.
- (Interpreter::shouldPrintExceptions): Check the global flag.
- (Interpreter::setShouldPrintExceptions): Set the global flag.
- * kjs/interpreter.h:
- * kjs/nodes.cpp:
- (Node::throwError): Add variants that include value and expression or label in format.
- (NewExprNode::evaluate): Improve error message.
- (FunctionCallNode::evaluate): Improve error message.
- (RelationalNode::evaluate): Improve error message.
- (ContinueNode::execute): Improve error message.
- (BreakNode::execute): Improve error message.
- (LabelNode::execute): Improve error message.
- * kjs/nodes.h:
-
-=== Safari-78 ===
-
-2003-05-07 Vicki Murley <vicki@apple.com>
-
- Reviewed by darin.
-
- - modify the Mixed build style to build optimized with symbols
-
- * JavaScriptCore.pbproj/project.pbxproj: removed OPTIMIZATION_CFLAGS
-
-2003-05-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Don.
-
- - fixed 3239961 - www.phiffer.com doesn't work; uses "var top; top = n;"
-
- * kjs/nodes.cpp:
- (VarDeclNode::evaluate): Check if the property exists with
- getDirect() instead of hasProperty().
-
-=== Safari-77 ===
-
-2003-04-29 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- - fixed 2959353 -- eliminate globally initialized objects from JavaScriptCore
-
- * JavaScriptCore.pbproj/project.pbxproj: Added fpconst.cpp.
- * kjs/fpconst.cpp: Added. Defines KJS::NaN and KJS::Inf in a way that does not require a
- framework init routine.
-
- * kjs/identifier.h: Use a new KJS_IDENTIFIER_EACH_GLOBAL macro so we can do things to
- the entire set of identifiers easily. Also added an init function that sets up these globals
- in a way that does not require a framework init routine.
- * kjs/identifier.cpp: (Identifier::init): Initialize the property ane globals in a way that
- does not require a framework init routine.
-
- * kjs/internal.cpp: (InterpreterImp::initGlobalObject): Call Identifier::init.
-
- * kjs/ustring.h: Remove UChar::null and UString::null, and add UString::null(). We can't have
- a global object of a class that has a constructor if we want to avoid framework init routines,
- and luckily very little code relies on these.
- * kjs/ustring.cpp:
- (UCharReference::ref): Use our own global specific to this function rather than returning
- UChar::null when past the end of the string. This is dangerous because if the caller modifies
- it, that affects what all subsequent callers will see.
- (UString::Rep::create): Added assertions.
- (UString::UString): Got rid of code here that used to set up UString::null.
- (UString::null): Added. Returns a global null string, and can be used in some of the places
- where we used to use the UString::null global.
- (UString::operator[]): Fixed case where this used to return UChar::null to return '\0' instead.
-
- * kjs/regexp.cpp: (RegExp::match): Change uses of UString::null to UString::null().
-
-2003-04-25 Darin Adler <darin@apple.com>
-
- - fixed 3241344 -- REGRESSION: top of page missing on wired.com and cnn.com
-
- Caused by the ResolveNode speedup. Roll it out until I can figure out why.
-
- * kjs/nodes.cpp: (ResolveNode::evaluate): Go back to using evaluateReference.
-
-2003-04-25 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - a couple improvements that give a 6.6% speedup on iBench JavaScript
-
- * kjs/nodes.cpp: (ResolveNode::evaluate): Don't use evaluateReference.
-
- * kjs/object.cpp: (ObjectImp::get): Do the prototype work with the ValueImp, not a wrapper.
- Contributes a tiny bit to the speedup, but cleaner anyway.
- (ObjectImp::hasProperty): Same thing here.
-
-2003-04-25 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - move from linear probing to double hashing, gives an 0.7% speedup in iBench JavaScript
-
- * kjs/property_map.h: Remove the hash function.
- * kjs/property_map.cpp: Added statistics for rehashes and removes.
- Moved from linear probing to double hashing, using the hash modulo
- (table size minus one) plus one for the probing distance.
-
- * kjs/ustring.h: Use unsigned instead of int for hash function result.
-
-=== Safari-75 ===
-
-2003-04-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Ken.
-
- Improved List pool for 3% speed improvement on cvs-js-ibench
-
- * kjs/list.cpp: Replaced the roving cursor with a free list and
- raised the high water mark to 384.
-
-2003-04-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Don.
-
- - JavaScriptCore part of fix for 3158769 - JavaScript triggers not as async as they used to be
-
- Added a way to get the current interpreter lock count, so Sherlock
- can unlock the interpreter inside JS method implementations that
- spend a long time waiting for I/O, allowing more efficient
- multi-threaded operation.
-
- * kjs/internal.cpp:
- (lockInterpreter):
- (unlockInterpreter):
- (InterpreterImp::lock):
- (InterpreterImp::lockCount):
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- (Interpreter::lockCount):
- * kjs/interpreter.h:
-
-=== Safari-73 ===
-
-=== Safari-72 ===
-
-=== Safari-71 ===
-
-2003-03-31 Darin Adler <darin@apple.com>
-
- * English.lproj/InfoPlist.strings: Changed "1.0 Beta" to "1.0 Beta 2".
- * JavaScriptCore.pbproj/project.pbxproj: Changed "1.0 Beta" to "1.0 Beta 2".
-
-=== Safari-69 ===
-
-2003-03-24 Trey Matteson <trey@apple.com>
-
- Pass -seg_addr_table_filename <FILENAME> to ld. This makes our frameworks in
- SYMROOT actually work for symbol resolution because they will have the correct
- prebinding address. It also fixes obscure B&I problems with prebinding
- reported by Matt Reda.
-
- Note the reason all this is tricky for our projects is that we have a different
- install location for Jaguar and Panther. The purpose of this arg is to declare
- at link time our eventual location, which allows the prebinding address to be
- found in /AppleInternal/Developer/seg_addr_table. We use a funky back-tick
- expression within OTHER_LDFLAGS to get a conditional value depending on the
- build train we are in.
-
- This can all go away once we only build on Panther and don't embed the
- frameworks inside the Safari.app wrapper.
-
- In addition I fixed the OTHER_LDFLAGS settings in our build styles to be
- additive instead of overriding, so we have the args we used for B&I in force
- when building outside of B&I.
-
- Reviewed by Maciej.
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-=== Safari-68 ===
-
-2003-03-16 Trey Matteson <trey@apple.com>
-
- 3198135 - need to fix our projects so SYMROOT is not stripped
-
- Tweaked stripping options: B&I build does not COPY_PHASE_STRIP.
- Deployment build still does.
- We strip manually as part of the install that we do ourselves.
-
- Reviewed by Maciej.
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-=== Safari-67 ===
-
-=== Safari-66 ===
-
-2003-03-10 Darin Adler <darin@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3193099 -- date parsing can't handle the time zone format that date formatting produces
-
- * kjs/date_object.cpp: (KJS::KRFCDate_parseDate): Allow a "GMT" prefix before the time zone offset.
-
-=== Safari-65 ===
-
-2003-03-04 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - got rid of some framework initialization (working on bug 2959353)
-
- * kjs/identifier.h: Turn Identifier:null into Identifier:null().
- * kjs/identifier.cpp: Removed Identifier:null and added Identifier:null().
-
- * kjs/internal.cpp: Made NaN_Bytes and Inf_Bytes const.
-
- * kjs/completion.h: Use Identifier:null() instead of Identifier:null.
- * kjs/function.h: Ditto.
- * kjs/function_object.cpp: (FunctionObjectImp::construct): Ditto.
- * kjs/nodes.cpp: (FuncExprNode::evaluate): Use Identifier:null() instead of Identifier:null.
-
-2003-03-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Trey.
-
- - fixed 3158833 - ebay prefs page is so slow, it seems like a hang.
-
- 92% speed improvement on ebay prefs page.
- 1% speed improvement on js-ibench and js-performance plt suites.
-
- There were a couple of problems with the identifier hash table that
- I fixed:
-
- * kjs/identifier.cpp:
- (void Identifier::remove): Adjust the shrink threshold to avoid
- constantly growing and shrinking.
- * kjs/ustring.cpp:
- (UString::Rep::computeHash): Use a better hash function that
- avoids collisions for obvious data sets.
-
-=== Safari-64 ===
-
-=== Safari-63 ===
-
-2003-02-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed 3156705 - REGRESSION: javascript menus improperly placed at umich.edu store
-
- * kjs/nodes.cpp:
- (StatListNode::execute): If the first statement's completion is
- not normal, return immediately.
-
-2003-02-21 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed 3142355 -- nil-deref in CFTimeZoneCopyAbbreviation
-
- The real problem wasn't with the current time zone, but with the UTC time zone.
- The poor sod had a broken /usr/share/zoneinfo directory, with a 0-byte-long UTC file.
-
- * kjs/date_object.cpp: (UTCTimeZone): Use CFTimeZoneCreateWithTimeIntervalFromGMT(NULL, 0.0)
- to get the universal time zone instead of getting it by name.
-
-=== Safari-62 ===
-
-2003-02-18 Darin Adler <darin@apple.com>
-
- Reviewed by Trey and Ken.
-
- - fixed 3142355 -- nil-deref in CFTimeZoneCopyAbbreviation
-
- Although I can't reproduce this bug, it seems that it's caused by CFTimeZoneCopyDefault returning NULL.
- I'm almost certain that the UTC time zone will be created successfully in this case, so I'll just use that.
-
- * kjs/date_object.cpp:
- (UTCTimeZone): Added. Gets the UTC time zone (once in a global).
- (CopyLocalTimeZone): Added. Gets the local time zone, but falls back to UTC.
- (gmtimeUsingCF): Use UTCTimeZone.
- (localtimeUsingCF): Use CopyLocalTimeZone.
- (mktimeUsingCF): Use CopyLocalTimeZone.
- (timegmUsingCF): Use UTCTimeZone.
-
-2003-02-12 Darin Adler <darin@apple.com>
-
- Reviewed by Dave.
-
- - fixed 3145442 -- toString(16) is not working, causing non-ASCII characters in mac.com homepage to be munged
-
- * kjs/number_object.cpp: (NumberProtoFuncImp::call): Add handling for toString with a radix other than
- 10 passed as an argument.
-
-2003-02-11 Trey Matteson <trey@apple.com>
-
- Set -seg1addr in our build styles, but not for the B&I build.
- This makes our SYMROOTS from B&I usable to determine symbols from crash
- logs from the field.
- Also nuked DeploymentFat build style.
-
- Reviewed by Ken.
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-2003-02-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- * JavaScriptCore.pbproj/project.pbxproj: Updated to build the framework
- standalone instead of embedded when doing a B&I build for Panther.
-
-=== Safari-55 ===
-
-2003-01-29 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- * kjs/scope_chain.cpp: Rolled out the fix to bug 3137084.
- It caused a massive storage leak, and probably didn't even fix the bug.
-
-2003-01-28 Darin Adler <darin@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3157318 -- hang at time zone page after clicking on map at www.time.gov
-
- * kjs/date_object.cpp: (KJS::KRFCDate_parseDate): Allow a comma after the day.
- Given how this code is structured, it allows commas in unwanted contexts too, but
- that's almost certainly harmless.
-
-2003-01-28 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed 3144918 -- Can't drill down multiple levels of categories when selling on ebay
- if first item in list is chosen
-
- The bug was caused by having array values in the property map past the storageLength cutoff
- in an array object; those values would not be seen when you do a get.
-
- * kjs/array_object.cpp:
- (ArrayInstanceImp::put): Implement a new rule for resizing the storage that is independent
- of the length. The old rule would sometimes make the storage very big if you added two elements
- in a row that both had large, but consecutive indexes. This eliminates any cases where we
- make sparse entries in the property map below the sparse array cutoff.
- (ArrayInstanceImp::resizeStorage): Don't ever make storage size bigger than the cutoff unless
- the caller specifically requests it.
- (ArrayInstanceImp::setLength): Change this so it only makes the storage smaller, never larger.
- We will actually enlarge the storage when putting elements in.
-
-2003-01-25 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- * kjs/Makefile.am: Add dependencies so the .lut.h files get rebuilt if the script changes.
-
-=== Safari-54 ===
-
-2003-01-22 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed 3137084 -- Many non-reproducible crashers in ContextImp::mark / ScopeChain::mark
-
- * kjs/scope_chain.cpp: (ScopeChain::push): Add assertion.
- (ScopeChain::release): Fix while loop so that it decrements refCount of the first node in
- the chain too.
-
-2003-01-21 Darin Adler <darin@apple.com>
-
- - correct our copyrights to 2003; copyright is based on year of publication, not year worked on
-
-2003-01-16 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - made minor tweaks to work better with Mozilla's JavaScript tests.
-
- * kjs/testkjs.cpp:
- (VersionFunctionImp::call): Implemented
- (main): Ignore files named -f (hack to match -f <filename syntax
- that moz JavaScript tests expect). Also use return code 3 instead
- of 1 for uncaught exception.
-
-2003-01-16 Darin Adler <darin@apple.com>
-
- * kjs/number_object.cpp: (NumberObjectImp::construct):
- Fix build, remove stray space.
-
-2003-01-16 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - rolled in a change from the KJS folks
-
- * kjs/number_object.h: Use ObjectImp *, not Object, for the proto.
- * kjs/number_object.cpp:
- (NumberInstanceImp::NumberInstanceImp): Use ObjectImp *, not Object, for the proto.
- (NumberPrototypeImp::NumberPrototypeImp): Pass ObjectImp.
- (NumberObjectImp::construct): Use ObjectImp.
-
-=== Safari-52 ===
-
-2003-01-14 Darin Adler <darin@apple.com>
-
- Reviewed by Ken.
-
- - rolled in a change from the KJS folks
-
- Fixes a bug where the date functions would not accept non-strings.
- And provides a bit of a speedup.
-
- * kjs/date_object.h: Change parameter type for parseDate.
- * kjs/date_object.cpp:
- (DateObjectFuncImp::call): Always call toString, don't check the type.
- (KJS::parseDate): Take a UString parameter, not a String parameter.
-
-2003-01-13 Darin Adler <darin@apple.com>
-
- * kjs/ustring.h: Fix spelling of occurrence.
-
-2003-01-12 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - turned more recursion into iteration, and fixed some backwards stuff
-
- * kjs/grammar.y: Use the normal idiom for CaseClauses and FormalParameterList
- rather than using append().
- * kjs/grammar.cpp: Regenerated.
-
- * kjs/nodes.h: Change ClauseListNode and ParameterNode to use the normal idiom,
- and got rid of append methods. Also added friend declarations and calls to reverseList().
- * kjs/nodes.cpp:
- (StatListNode::ref): Iteration, not recursion.
- (StatListNode::deref): Iteration, not recursion.
- (StatListNode::execute): Iteration, not recursion.
- (StatListNode::processVarDecls): Iteration, not recursion.
- (CaseClauseNode::reverseList): Added.
- (ClauseListNode::ref): Iteration, not recursion.
- (ClauseListNode::deref): Iteration, not recursion.
- (ClauseListNode::processVarDecls): Iteration, not recursion.
- (CaseBlockNode::reverseLists): Added.
- (ParameterNode::ref): Iteration, not recursion.
- (ParameterNode::deref): Iteration, not recursion.
- (FuncDeclNode::reverseParameterList): Added.
- (FuncExprNode::reverseParameterList): Added.
- (SourceElementsNode::ref): Iteration, not recursion.
- (SourceElementsNode::deref): Iteration, not recursion.
- (SourceElementsNode::execute): Use variable name of n to match other functions.
- (SourceElementsNode::processFuncDecl): Ditto.
- (SourceElementsNode::processVarDecls): Ditto.
-
- * kjs/nodes2string.cpp:
- (SourceStream::operator<<): Used a switch statement for a bit of added clarity.
- (ElementNode::streamTo): Iteration, not recursion.
- (PropertyValueNode::streamTo): Iteration, not recursion.
- (ArgumentListNode::streamTo): Iteration, not recursion.
- (StatListNode::streamTo): Iteration, not recursion, and fixed order.
- (VarDeclListNode::streamTo): Iteration, not recursion.
- (ClauseListNode::streamTo): Used for statement to match other functions.
- (CaseBlockNode::streamTo): Used for statement to match other functions.
- (ParameterNode::streamTo): Iteration, not recursion.
- (SourceElementsNode::streamTo): Iteration, not recursion, and fixed order that has been
- backwards since I changed how this works in nodes.cpp.
-
-2003-01-11 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- - changes inspired by things I noticed reviewing diffs vs. KDE when preparing the tarball
-
- * kjs/function.cpp: (GlobalFuncImp::call): Use strtol when strtoll is
- not available. Do #ifndef NDEBUG, not #if !NDEBUG.
- * kjs/function.h: Do #ifndef NDEBUG, not #if !NDEBUG.
- * kjs/internal.cpp:
- (InterpreterImp::initGlobalObject): Do #ifndef NDEBUG, not #if !NDEBUG.
- (KJS::printInfo): Remove case for ListType and remove default case that just
- ends up suppressing the "missing case" warning and does no good.
- * kjs/interpreter.cpp: (Interpreter::evaluate): Do #ifndef NDEBUG, not #if !NDEBUG.
- * kjs/nodes.cpp:
- (Node::finalCheck): Fix accidentally-deleted code in an ifdef we never compile.
- (FunctionCallNode::evaluate): Remove bogus XXX comment. Maciej put this comment in,
- and together we determined it's not needed.
- (TypeOfNode::evaluate): Ditto.
- * kjs/object.cpp: Remove assert that refers to ListType.
- * kjs/value.h: Remove ListType.
-
-2003-01-09 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Add the year 2003, remove CFBundleIconFile,
- bump marketing version to 0.8.1 and version to 52u to keep up with the branch,
- remove CFHumanReadableCopyright, remove NSPrincipalClass.
-
- * English.lproj/InfoPlist.strings: Updated to match above changes.
-
-2003-01-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by no one cause I'm just changing copyright strings.
-
- * JavaScriptCore.pbproj/project.pbxproj: Added non-Apple copyrights to
- copyright strings.
- * English.lproj/InfoPlist.strings: Likewise.
-
-2003-01-05 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Fix "Apple Compupter" typo.
- Remove unneeded CFBundleLongVersionString we don't use anywhere else.
-
-2003-01-02 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed 3138213 -- browser hangs trying to open Apple travel site
-
- * kjs/date_object.cpp: (timetUsingCF): Check for very-negative year numbers too.
-
-=== Alexander-48 ===
-
-=== Alexander-47 ===
-
-2002-12-30 Darin Adler <darin@apple.com>
-
- Reviewed by Don and Maciej.
-
- - follow-on to my fix for 3134693 that fixes one more case of recursion and simplifies further
-
- * kjs/grammar.y: Remove SourceElementNode and just use a StatementNode instead.
- Reverse SourceElements rule so the recursive rule comes first as in the original
- KJS code (avoids actual parser recursion).
-
- * kjs/grammar.cpp: Regenerated.
- * kjs/grammar.cpp.h: Regenerated.
- * kjs/grammar.h: Regenerated.
-
- * kjs/nodes.h: Make processFuncDecl a virtual function in StatementNode so that we can
- use a StatementNode instead of a SourceElementNode. Add a call to reverseList in BlockNode
- to correct the order of the linked list in SourceElementsNode, to replace the technique
- where we reversed it in the parser. Remove SourceElementNode class, and make the element in
- SourceElementsNode be a StatementNode instead.
- * kjs/nodes.cpp: Remove SourceElementNode code.
- (StatementNode::processFuncDecl): Added empty function.
- (BlockNode::reverseList): Added. Used to make the SourceElements list ordered correctly.
- * kjs/nodes2string.cpp: Remove SourceElementNode code.
-
-=== Alexander-46 ===
-
-2002-12-28 Darin Adler <darin@apple.com>
-
- Reviewed by Gramps and Ken.
- Checked in by Ken.
-
- - fixed 3134693 -- carsdirect.com crash on used car search, due to large JavaScript array
-
- The parser was using recursion to handle many types of lists.
- This meant that we crashed out of stack space when any of the lists were extra big.
- I applied the same sort of fix we had already applied a while back for argument lists for
- all the other types of lists, including the list of ElementNode that was the reason for
- the crash reported here.
-
- * kjs/grammar.y: Removed ElisionNode altogether and just use a count.
- Use specific node types for PropertyNameAndValueList and PropertyName.
-
- * kjs/grammar.cpp: Regenerated.
- * kjs/grammar.cpp.h: Regenerated.
- * kjs/grammar.h: Regenerated.
-
- * kjs/nodes.h: Elide "ElisionNode", changing objects to keep elision counts instead.
- Make the ObjectLiteralNode list field be PropertyValueNode, not just Node.
- Make PropertyValueNode fields have specific types. Add new reverse list functions, calls
- to those functions in the constructors, and friend declarations as needed so the class
- that holds the head of a list can reverse the list during parsing.
- * kjs/nodes.cpp:
- (ElementNode::ref): Use iteration instead of recursion. Also elide "elision".
- (ElementNode::deref): Ditto.
- (ElementNode::evaluate): Use iteration instead of recursion, taking advantage of
- the fact that the linked list is reversed. Also use the elision count rather than
- an elision list.
- (ArrayNode::reverseElementList): Reverse the list so we can iterate normally.
- (ArrayNode::ref): Elide "elision".
- (ArrayNode::deref): Ditto.
- (ArrayNode::evaluate): Use elision count instead of elision list.
- (ObjectLiteralNode::reverseList): Reverse the list so we can iterate normally.
- (PropertyValueNode::ref): Use iteration instead of recursion.
- (PropertyValueNode::deref): Use iteration instead of recursion.
- (PropertyValueNode::evaluate): Use iteration instead of recursion, taking advantage
- of the fact that the linked list is reversed.
- (ArgumentListNode::ref): Change code to match the other similar cases we had to revise.
- (ArgumentListNode::deref): Ditto.
- (ArgumentListNode::evaluateList): Ditto.
- (ArgumentsNode::reverseList): Ditto.
- (VarDeclListNode::ref): Use iteration instead of recursion.
- (VarDeclListNode::deref): Ditto.
- (VarDeclListNode::evaluate): Use iteration instead of recursion, taking advantage
- of the fact that the linked list is reversed.
- (VarDeclListNode::processVarDecls): Ditto.
- (VarStatementNode::reverseList): Reverse the list so we can iterate normally.
- (FunctionBodyNode::FunctionBodyNode): Use BlockNode as the base class, removing
- most of the FunctionBodyNode class.
-
- * kjs/nodes2string.cpp:
- (ElementNode::streamTo): Update for using a count for elision, and reverse linking.
- (ArrayNode::streamTo): Update for using a count for elision.
- (PropertyValueNode::streamTo): Update for reverse linking.
- (ArgumentListNode::streamTo): Update for reverse linking. This has been wrong for
- a while, since we added the reverse a long time ago.
- (VarDeclListNode::streamTo): Update for reverse linking.
- (ParameterNode::streamTo): Update for reverse linking.
-
-=== Alexander-45 ===
-
-2002-12-22 Darin Adler <darin@apple.com>
-
- Reviewed by Don and John.
-
- - fixed 3134449 -- Date.UTC returns NaN (invalid date)
-
- Did more testing of the date functions and made them behave like the other browsers.
- There were three problems:
-
- 1) We did a validity check that other browsers don't do (hence the NaN).
- 2) We treated passed-in dates as local time even in Date.UTC (hence a wrong result
- once I fixed the NaN).
- 3) The results of ToUTCString (and ToGMTString) weren't formatted quite the same
- as other browsers.
-
- Also found a couple of silly but unrelated coding mistakes.
-
- * kjs/date_object.cpp:
- (timetUsingCF): Added. Has the guts of mktimeUsingCF, but without the CFGregorianDateIsValid
- check. Other browsers accept invalid dates. Also takes a time zone parameter.
- (mktimeUsingCF): Calls timetUsingCF with the current time zone.
- (timegmUsingCF): Calls timetUsingCF with the UTC time zone.
- (formatDate): Remove the includeComma flag.
- (formatDateUTCVariant): Added. For use instead of formatDate with the includeComma flag.
- Puts the day before the month name.
- (DateProtoFuncImp::call): Use the new formatDateUTCVariant for ToGMTString and ToUTCString.
- Without this change the date didn't match other browsers.
- (DateObjectImp::DateObjectImp): Use UTCPropertyName. Somehow I declared this and didn't use
- it before.
- (DateObjectImp::construct): Pass -1 for is_dst literally instead of using invalidDate.
- Changing this to invalidDate was just a mistake (although no real difference in compiled
- code since invalidDate is just -1).
- (DateObjectFuncImp::call): Call timegm for the UTC case instead of mktime.
-
-=== Alexander-44 ===
-
-=== Alexander-43 ===
-
-2002-12-20 Trey Matteson <trey@apple.com>
-
- We now build with symbols the B&I. Deployment builds are without symbols,
- so it is easy to generate a non-huge app as a one-off.
-
- Reviewed by Darin
-
- * JavaScriptCore.pbproj/project.pbxproj:
-
-=== Alexander-42 ===
-
-=== Alexander-41 ===
-
-=== Alexander-40 ===
-
-2002-12-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fixed 3131171 - Change Alex versions to satisfy both marketing and B&I requirements
-
- * English.lproj/InfoPlist.strings:
- * JavaScriptCore.pbproj/project.pbxproj:
-
-2002-12-17 Darin Adler <darin@apple.com>
-
- Reviewed by Trey.
-
- * JavaScriptCore.pbproj/project.pbxproj: Removed signature.
-
-=== Alexander-39 ===
-
-=== Alexander-38 ===
-
-2002-12-16 Darin Adler <darin@apple.com>
-
- Reviewed by Don and Maciej.
-
- - fixed 3129115 -- need Apple copyright added to open source documents
-
- * tons of files: Added our copyright to files we modified, and updated all to standard format.
-
- - other changes
-
- * JavaScriptCore.pbproj/project.pbxproj: Set MACOSX_DEPLOYMENT_TARGET to 10.2.
- Also removed completion.cpp.
- * kjs/completion.cpp: Removed.
- * kjs/completion.h: Made the Completion constructor inline.
-
- * kjs/grammar.y: Removed an obsolete "pretend ifdef". No need to put these in APPLE_CHANGES now.
-
-=== Alexander-37 ===
-
-=== JavaScriptCore-37u2 ===
-
-2002-12-15 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- * JavaScriptCore.pbproj/project.pbxproj: Bump version to 37u2.
-
-2002-12-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- * JavaScriptCore.pbproj/project.pbxproj: Make dtoa.h visible as an SPI so I can
- use it inside QString.
-
-2002-12-14 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Ken.
-
- - further corrections to number printing.
-
- * kjs/ustring.cpp:
- (UString::from): Make number printing match the ECMA standard
- algorithm.
-
-2002-12-14 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Dave.
-
- - fix toString() conversion for numbers less than 1. Negative
- exponents are still wrong though (things like 1E-34).
-
- * kjs/ustring.cpp:
- (UString::from): Don't print empty string for numbers less than 1,
- and remember to add extra 0s after the decimal for negative
- decimal positions.
-
-=== Alexander-37u1 ===
-
-=== Alexander-36 ===
-
-2002-12-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed 3056449 - can't select state at tucows.com
-
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::propList): Add numeric proprties that are in
- special storage.
- * kjs/array_object.h:
- * kjs/object.h: Make propList a virtual method.
-
-2002-12-11 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Don.
-
- - Add kjsprint global function in Development build for ease of debugging.
- - Print uncaught JavaScript exceptions to the console in Development.
- - Improve wording of exception error messages.
-
- * kjs/function.cpp:
- (GlobalFuncImp::call):
- * kjs/function.h:
- * kjs/internal.cpp:
- (InterpreterImp::initGlobalObject):
- * kjs/interpreter.cpp:
- (Interpreter::evaluate):
- * kjs/nodes.cpp:
- (NewExprNode::evaluate):
- (FunctionCallNode::evaluate):
- (RelationalNode::evaluate):
-
-2002-12-10 John Sullivan <sullivan@apple.com>
-
- Fixed more "Alexander"s that were lurking in places I forgot
- to look before.
-
- Reviewed by Darin
-
- * Makefile.am:
- "rm -rf $(SYMROOTS)/Safari.app/Frameworks/JavaScriptCore.framework"
-
-2002-12-09 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- * JavaScriptCore.pbproj/project.pbxproj: Bump versions to 0.8 and 35u.
- * English.lproj/InfoPlist.strings: In here too.
-
-2002-12-09 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Ken.
-
- - fixed 3059637 - all articles missing at excite.com sports page
- - fixed 3065903 - most of content missing at excite.com news page
-
- These bugs both came up because a JavaScript function has a var
- declaration that collides with a function parameter name.
-
- * kjs/nodes.cpp:
- (VarDeclNode::processVarDecls): Don't set the property to
- undefined if a property with that name is already set on the
- global object. Otherwise we may clobber function parameters with
- undefined even before hitting a possible var initializer.
-
-2002-12-06 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Darin Adler
-
- - made framework embedding work correctly with buildit
-
- * JavaScriptCore.pbproj/project.pbxproj: Give framework a relative
- install path, don't install it the normal way, and copy it
- manually to /AppleInternal/Library/Frameworks if installing.
-
-=== Alexander-35 ===
-
-2002-12-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Richard Williamson
-
- Added explicit lock/unlock methods so Sherlock can grab the
- interpreter lock as needed.
-
- - partially addressed 3084320 - JavaScriptCore crash
-
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp):
- (InterpreterImp::lock):
- (InterpreterImp::unlock):
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- (Interpreter::lock):
- (Interpreter::unlock):
- * kjs/interpreter.h:
-
-2002-12-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Darin Adler
-
- Set things up so JavaScriptCore builds in PCRE and uses it for
- regular expressions. This fixes many form validation bugs:
-
- - fixed 3103197 - javascript at fidelity.com rejects valid input
- - fixed 2942552 - form validation at weather.com fails
- - fixed 3079752 - js always reports textarea is empty
- - fixed 3079719 - covad.com "check availalbility" fails
-
- * Makefile.am: Add pcre subdir.
- * kjs/config.h: define HAVE_PCREPOSIX to true.
- * kjs/regexp.h: Don't include pcreposix.h since nothing from there
- is used.
- * pcre/.cvsignore: Added.
- * pcre/ChangeLog: Removed.
- * pcre/INSTALL: Removed.
- * pcre/Makefile.am: Added.
- * pcre/Makefile.in: Removed.
- * pcre/NEWS: Removed.
- * pcre/NON-UNIX-USE: Removed.
- * pcre/README: Removed.
- * pcre/chartables.c: Added.
- * pcre/config.guess: Removed.
- * pcre/config.in: Removed.
- * pcre/config.sub: Removed.
- * pcre/configure: Removed.
- * pcre/configure.in: Removed.
- * pcre/dll.mk: Removed.
- * pcre/doc/Tech.Notes: Removed.
- * pcre/doc/pcre.3: Removed.
- * pcre/doc/pcre.html: Removed.
- * pcre/doc/pcre.txt: Removed.
- * pcre/doc/pcregrep.1: Removed.
- * pcre/doc/pcregrep.html: Removed.
- * pcre/doc/pcregrep.txt: Removed.
- * pcre/doc/pcreposix.3: Removed.
- * pcre/doc/pcreposix.html: Removed.
- * pcre/doc/pcreposix.txt: Removed.
- * pcre/doc/pcretest.1: Removed.
- * pcre/doc/pcretest.html: Removed.
- * pcre/doc/pcretest.txt: Removed.
- * pcre/doc/perltest.txt: Removed.
- * pcre/install-sh: Removed.
- * pcre/ltmain.sh: Removed.
- * pcre/pcre-config.h: Added.
- * pcre/pcre-config.in: Removed.
- * pcre/internal.h: Include pcre-config.h instead of config.h
- * pcre/pcre.c:
- (ord2utf8): Fix warnings.
- (pcre_compile): Fix warnings.
- * pcre/pcre.def: Removed.
- * pcre/pcre.h: Added.
- * pcre/pcre.in: Removed.
- * JavaScriptCore.pbproj/project.pbxproj: Added pcre files to build.
- * JavaScriptCorePrefix.h: Guard c++ headers with #ifdef __cplusplus.
-
-2002-12-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Richard Williamson
-
- * pcre/doc/*: Added.
- * pcre/testdata/*: Added.
-
-2002-12-03 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by: Darin Adler
-
- - imported PCRE 3.9 into the tree; this isn't actually compiled or
- used yet.
-
- * pcre/*: Added.
-
-== Rolled over to ChangeLog-2002-12-03 ==
diff --git a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2007-10-14 b/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2007-10-14
deleted file mode 100644
index 693f966..0000000
--- a/src/third_party/WebKit/Source/JavaScriptCore/ChangeLog-2007-10-14
+++ /dev/null
@@ -1,26221 +0,0 @@
-=== Start merge of feature-branch 2007-10-12 ===
-
-2007-10-11 Andrew Wellington <proton@wiretapped.net>
-
- Reviewed by Eric Seidel.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=15076
- "deg2rad has multiple definitions"
-
- Define deg2rad, rad2deg, deg2grad, grad2deg, rad2grad, grad2rad
- These are used through WebKit.
-
- Change based on original patch by Rob Buis.
-
- * wtf/MathExtras.h:
- (deg2rad):
- (rad2deg):
- (deg2grad):
- (grad2deg):
- (rad2grad):
- (grad2rad):
-
-2007-10-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - fix assertion failures on quit.
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Dynamically alocate function-scope static
- UStrings to avoid the static destructor getting called later.
- * kjs/lookup.h: Dynamically alocate function-scope static
- Identifiers to avoid the static destructor getting called later.
-
-2007-10-07 Ed Schouten <ed@fxq.nl>
-
- Reviewed and landed by Alexey Proskuryakov.
-
- Add PLATFORM(FREEBSD), so we can fix the build on FreeBSD-like
- systems by including <pthread_np.h>. Also fix some (disabled)
- regcomp()/regexec() code; it seems some variable names have
- changed.
-
- * kjs/config.h:
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp):
- * wtf/Platform.h:
-
-2007-10-02 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=10370
- RegExp fails to match non-ASCII characters against [\S\s]
-
- Test: fast/js/regexp-negative-special-characters.html
-
- * pcre/pcre_compile.c:
- (compile_branch): Adjust opcode and bitmap as necessary to include (or exclude)
- character codes >255. Fix suggested by Philip Hazel.
-
- * pcre/pcre_exec.c:
- (match): Merged fix for PCRE bug 580 (\S\S vs. \S{2}).
-
- * tests/mozilla/expected.html: One test was fixed.
- * pcre/MERGING: Added information about this fix.
-
-2007-10-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - skip extra hash lookup and avoid converting char* to UString for 19% speedup on CK JS array test
- http://bugs.webkit.org/show_bug.cgi?id=15350
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Implement the two mentioned optimizations.
-
-2007-10-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark.
-
- - Efficiently handle regexp property identifiers for 19% speedup on Celtic Kane regexp test
- http://bugs.webkit.org/show_bug.cgi?id=15337
-
- * kjs/CommonIdentifiers.h:
- * kjs/regexp_object.cpp:
- (RegExpProtoFunc::callAsFunction):
- (RegExpObjectImp::arrayOfMatches):
- (RegExpObjectImp::construct):
-
-2007-10-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark.
-
- - Cache global prorotypes more efficiently for 10% speedup on CK AJAX benchmark
- http://bugs.webkit.org/show_bug.cgi?id=15335
-
- * kjs/lookup.h:
-
-2007-10-01 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Mark.
-
- Enable Experimental SVG features by default when building from Xcode
-
- * Configurations/JavaScriptCore.xcconfig:
-
-2007-09-29 Rob Buis <buis@kde.org>
-
- Reviewed by Adam.
-
- http://bugs.webkit.org/show_bug.cgi?id=13472
- Misparsing date in javascript leads to year value of -1
- http://bugs.webkit.org/show_bug.cgi?id=14176
- Some date values not handled consistently with IE/Firefox
-
- Allow an optional comma between month and year, and year and time.
-
- * kjs/date_object.cpp:
- (KJS::parseDate):
-
-2007-07-11 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Mark.
-
- Forwardport the hash table fix from CodeGeneratorJS.pm to create_hash_table.
- Reran run-jsc-tests, couldn't find any regressions. Suggested by Darin.
-
- * kjs/create_hash_table:
-
-2007-06-25 Antti Koivisto <antti@apple.com>
-
- Reviewed by Maciej.
-
- Use intHash to hash floats and doubles too.
-
- * ChangeLog:
- * wtf/HashFunctions.h:
- (WTF::FloatHash::hash):
- (WTF::FloatHash::equal):
- (WTF::):
- * wtf/HashTraits.h:
- (WTF::FloatHashTraits::emptyValue):
- (WTF::FloatHashTraits::deletedValue):
- (WTF::):
-
-=== End merge of feature-branch 2007-10-12 ===
-
-2007-10-11 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Tim Hatcher.
-
- Fix for <rdar://problem/5488678>. Disable debugging symbols in production builds for 10.4
- PowerPC to prevent a huge STABS section from being generated.
-
- * Configurations/Base.xcconfig:
-
-2007-10-08 George Staikos <staikos@kde.org>
-
- Reviewed by Adam Roben.
-
- Fix Qt build on Win32.
-
- * kjs/testkjs.cpp:
- (main):
-
-2007-10-10 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Lars.
-
- Fix compilation using gcc 4.3. Header files have been reorganized and as a result some extra
- includes are needed for INT_MAX, std::auto_ptr and the like.
-
- * kjs/collector.cpp:
- * kjs/collector.h:
- * kjs/lexer.cpp:
- * kjs/scope_chain.cpp:
- * kjs/ustring.cpp:
- * wtf/Vector.h:
-
-2007-10-09 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Simon.
-
- fix the invokation of slots with return types. Add a JSLock around the conversion from QVariant to JSValue.
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::invokeMethod):
- * bindings/qt/qt_runtime.cpp:
- (KJS::Bindings::convertValueToQVariant):
- (KJS::Bindings::convertQVariantToValue):
-
-2007-10-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Added JSObject::removeDirect, to support the fix for
- <rdar://problem/5522487> REGRESSION: With JavaScript disabled, any
- page load causes a crash in PropertyMap::put
-
- * kjs/object.cpp:
- (KJS::JSObject::removeDirect):
- * kjs/object.h:
-
-2007-10-04 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Oliver.
-
- Switch to default level of debugging symbols to resolve <rdar://problem/5488678>.
- The "full" level appears to offer no observable benefits even though the documentation
- suggests it be used for dead code stripping. This should also decrease link times.
-
- * Configurations/Base.xcconfig:
-
-2007-10-03 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Rob.
-
- Fix a stupid bug in Unicode::toUpper/toLower.
- Fixes all three test failures in the JavaScriptCore test
- suite.
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
-
-2007-10-02 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- - add support for GDI objects to OwnPtr; I plan to use this
- to fix some GDI handle leaks
-
- * kjs/grammar.y: Change parser to avoid macros that conflict
- with macros defined in Windows system headers: THIS, DELETE,
- VOID, IN, and CONST. This is needed because OwnPtr.h will now
- include <windows.h>.
- * kjs/keywords.table: Ditto.
-
- * wtf/OwnPtr.h: For PLATFORM(WIN), add support so that OwnPtr can be
- a GDI handle, and it will call DeleteObject. Also change to use the
- RemovePointer technique used by RetainPtr, so you can say OwnPtr<HBITMAP>
- rather than having to pass in the type pointed to by HBITMAP.
-
- * wtf/OwnPtrWin.cpp: Added.
- (WebCore::deleteOwnedPtr): Put this in a separate file so that we
- don't have to include <windows.h> in OwnPtr.h.
-
- * JavaScriptCore.vcproj/WTF/WTF.vcproj: Added OwnPtrWin.cpp.
-
-2007-09-29 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark.
-
- -Fix http://bugs.webkit.org/show_bug.cgi?id=13226.
- Remove Bakefiles from svn.
-
- * JavaScriptCoreSources.bkl: Removed.
- * jscore.bkl: Removed.
-
-2007-09-27 Kevin Decker <kdecker@apple.com>
-
- Rubber stamped by John Sullivan.
-
- <rdar://problem/5493093>
-
- * JavaScriptCore.order: Added.
- * JavaScriptCore.xcodeproj/project.pbxproj: We're changing from using an order file built by
- another team to using one we actually check into our project repository. Linker settings for
- Symbol Ordering Flags have been updated accordingly.
-
-2007-09-26 Adam Roben <aroben@apple.com>
-
- Make testkjs delay-load WebKit.dll so WebKitInitializer can work its magic
-
- Rubberstamped by Anders.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-09-25 Adam Roben <aroben@apple.com>
-
- Make testkjs delay-load its dependencies
-
- This lets WebKitInitializer re-route the dependencies to be loaded out
- of the Safari installation directory.
-
- Rubberstamped by Sam.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-09-25 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Adam.
-
- - Fix http://bugs.webkit.org/show_bug.cgi?id=14885
- LGPL'ed files contain incorrect FSF address
-
- * COPYING.LIB:
- * bindings/testbindings.cpp:
- * kjs/AllInOneFile.cpp:
- * kjs/DateMath.cpp:
- * kjs/PropertyNameArray.cpp:
- * kjs/PropertyNameArray.h:
- * kjs/config.h:
-
-2007-09-25 Sam Weinig <sam@webkit.org>
-
- Fix location for build products for Debug_Internal.
-
- Reviewed by Adam Roben.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-09-25 Adam Roben <aroben@apple.com>
-
- Make testkjs use WebKitInitializer
-
- Reviewed by Sam.
-
- * JavaScriptCore.vcproj/JavaScriptCore.sln: Add WebKitInitializer and
- make testkjs depend on it.
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj: Link against
- WebKitInitializer.lib.
- * kjs/testkjs.cpp:
- (main): Call initializeWebKit.
-
-2007-09-24 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam.
-
- - Continued to update project files to not use Edit and Continue for Debug Information since it doesn't work and breaks some functionality.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/WTF/WTF.vcproj:
-
-2007-09-21 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam.
-
- - Updated project files to not use Edit and Continue for Debug Information since it doesn't work and breaks some functionality.
-
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-09-20 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber stamped by Adam.
-
- Renamed files from *Gdk to *Gtk (see #14732) using the
- work of Juan A. Suarez Romero as a base.
-
- GDK -> GTK
-
- * JavaScriptCore.pri:
- * kjs/testkjs.pro:
- * pcre/dftables.pro:
- * wtf/Platform.h: PLATFORM(GDK) to PLATFORM(GTK)
-
-2007-09-21 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Antti Koivisto.
-
- http://bugs.webkit.org/show_bug.cgi?id=15250
- <rdar://problem/5496942> REGRESSION: Reproducible crash in Safari when evaluating script in Drosera console (15250)
-
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction): Null-check thisObj before passing it to interpreterForGlobalObject.
-
-2007-09-19 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber stamped by Adam.
-
- Make the guard/#if use the same name (ENABLE_FTPDIR) as the #define. This follows
- the ENABLE_ICONDATABASE example from a couple of lines above.
-
- * wtf/Platform.h:
-
-2007-09-19 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/5487107> NULL dereference crash in FastMallocZone::enumerate when running leaks against Safari
-
- Storing remote pointers to their local equivalents in mapped memory was leading to the local pointer being
- interpreted as a remote pointer. This caused a crash when using the result of mapping this invalid remote pointer.
- The fix is to follow the pattern used elsewhere in FastMallocZone by always doing the mapping after reading and
- never storing the mapped pointer.
-
- * wtf/FastMalloc.cpp:
- (WTF::FastMallocZone::enumerate):
-
-2007-09-15 Darin Adler <darin@apple.com>
-
- - fix Mac build
-
- * JavaScriptCore.exp: Export WTFLogVerbose.
-
-2007-09-14 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam.
-
- - Copy JSRetainPtr to include folder.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2007-09-13 Geoffrey Garen <ggaren@apple.com>
-
- Try to fix GDK build.
-
- * wtf/MathExtras.h:
- (wtf_random_init):
-
-2007-09-12 Geoff Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Fixed <rdar://problem/5429064> 141885 Safari JavaScript: Math.random() slightly less randomly distributed than on Safari / Mac
-
- Math.random was skewed slightly upward because it assumed that RAND_MAX was outside the range of
- values that rand() might return. This problem was particularly pronounced on Windows because
- the range of values returned by rand() on Windows is 2^16 smaller than the range of values
- return by rand() on Mac.
-
- Fixed by accounting for RAND_MAX return values. Also, switched Windows over to rand_s, which has
- a range that's equal to rand()'s range on Mac.
-
- * kjs/config.h:
-
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction): Use the new new thing.
-
- * wtf/MathExtras.h: Platform abstraction for random numbers, to cover over differences on Windows.
- (wtf_random_init):
- (wtf_random):
-
-2007-09-13 Antti Koivisto <antti@apple.com>
-
- Reviewed by Maciej.
-
- Small addition to previous path to cover
- http://bugs.webkit.org/show_bug.cgi?id=11399
- window.eval runs in the global scope of the calling window
-
- Switch variable scope as well.
-
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction):
-
-2007-09-12 Antti Koivisto <antti@apple.com>
-
- Reviewed by Geoff, Maciej.
-
- Fix <rdar://problem/5445058>
- REGRESSION: Unable to upload picture to eBay auction due to domain security check
-
- eBay uses window.eval() between windows. In Firefox window.eval() switches execution
- and security context to the target window, something WebKit did not do. With WebKit
- security tightening in r24781, this broke picture uploads.
-
- Fix by making WebKit switch context in window.eval().
-
- * kjs/Context.cpp:
- (KJS::Context::Context):
- (KJS::Context::~Context):
- * kjs/context.h:
- Save and restore interpreter context independently from calling context.
-
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction):
- If eval is called for global object different than current one, switch execution context
- to that object and push it to scope.
-
-2007-09-12 Sam Weinig <sam@webkit.org>
-
- Reviewed by Geoffrey Garen.
-
- <rdar://problem/5478717> JSStringCreateWithCFString leaks when passed a zero length CFStringRef
-
- * API/JSStringRefCF.cpp:
- (JSStringCreateWithCFString): Special case the zero length string and remove the
- UTF16 optimized path since it will always leak due to the fact that we won't be
- able to free the backing store that the CFStringRef provides.
-
-2007-09-10 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5456224> CrashTracer: [USER] 2 crashes in Toast Titanium at com.apple.CoreServices.CarbonCore: CSMemDisposePtr + 37
-
- Removed the implementation of these malloc zone functions. We do not have the ability to
- check if a pointer is valid or not, so we can't correctly implement them. The system free
- does not fail if you pass in a bad pointer.
-
- * wtf/FastMalloc.cpp:
- (WTF::FastMallocZone::size):
- (WTF::FastMallocZone::zoneMalloc):
- (WTF::FastMallocZone::zoneCalloc):
- (WTF::FastMallocZone::zoneFree):
- (WTF::FastMallocZone::zoneRealloc):
-
-2007-09-07 Darin Adler <darin@apple.com>
-
- Reviewed by Steve Falkenburg.
-
- - fix crash seen on Windows release builds
-
- * wtf/FastMalloc.cpp: Change pthread_getspecific optimization to be done only
- on the DARWIN platform. Also correct a couple reinterpret_cast that should be
- static_cast instead.
-
-2007-09-06 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Maciej.
-
- - Moved JSRetainPtr to the API.
-
- * API/JSRetainPtr.h: Copied from kjs/JSRetainPtr.h.
- (JSRetain):
- (JSRelease):
- (JSRetainPtr::JSRetainPtr):
- (JSRetainPtr::~JSRetainPtr):
- (JSRetainPtr::get):
- (JSRetainPtr::releaseRef):
- (JSRetainPtr::operator->):
- (JSRetainPtr::operator!):
- (JSRetainPtr::operator UnspecifiedBoolType):
- (::operator):
- (::adopt):
- (::swap):
- (swap):
- (operator==):
- (operator!=):
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/JSRetainPtr.h: Removed.
-
-2007-09-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Remove single-threaded optimization for FastMalloc.
-
- It does not appear to help anywhere but Mac OS X on PPC, due to
- pthread_getspecific being slow there. On Intel, removing the
- optimization results in a ~1.5% PLT speedup, a ~1-5% JS iBench
- speedup, and a ~1.5% HTML iBench speedup. On PPC this change is a
- speedup on some benchmarks, a slight hit on others.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/collector.cpp:
- (KJS::Collector::registerThread):
- * wtf/FastMalloc.cpp:
- (WTF::TCMalloc_ThreadCache::GetCache):
- (WTF::TCMalloc_ThreadCache::GetCacheIfPresent):
- (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (WTF::do_malloc):
- * wtf/FastMallocInternal.h: Removed.
-
-2007-09-05 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam, Sam, Darin.
-
- - Created a JSRetainPtr specifically for JSStringRefs so they can be automatically refed and derefed.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/JSRetainPtr.h: Copied from wtf/RetainPtr.h.
- (KJS::JSRetain):
- (KJS::JSRelease):
- (KJS::):
- (KJS::JSRetainPtr::JSRetainPtr):
- (KJS::JSRetainPtr::~JSRetainPtr):
- (KJS::JSRetainPtr::get):
- (KJS::JSRetainPtr::releaseRef):
- (KJS::JSRetainPtr::operator->):
- (KJS::JSRetainPtr::operator UnspecifiedBoolType):
- (KJS::::operator):
- (KJS::::adopt):
- (KJS::::swap):
- (KJS::swap):
- (KJS::operator==):
- (KJS::operator!=):
-
-2007-09-05 Mark Rowe <mrowe@apple.com>
-
- Unreviewed Qt build fix.
-
- * wtf/unicode/qt4/UnicodeQt4.h: Fix the constness of the src argument to toUpper to prevent build failures.
-
-2007-09-04 Maciej Stachowiak <mjs@apple.com>
-
- Back out accidentally committed change.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/collector.cpp:
- (KJS::Collector::registerThread):
- * wtf/FastMalloc.cpp:
- (WTF::fastMallocSetIsMultiThreaded):
- (WTF::TCMalloc_ThreadCache::GetCache):
- (WTF::TCMalloc_ThreadCache::GetCacheIfPresent):
- (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (WTF::do_malloc):
- * wtf/FastMallocInternal.h: Added.
-
-2007-09-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Added Vector::appendRange(), which appends to a vector based on a given start and end iterator
- - Added keys() and values() functions to HashMap iterators, which give keys-only and values-only iterators
-
- Together, these allow easy copying of a set, or the keys or values of a map, into a Vector. Examples:
-
- HashMap<int, int> map;
- HashSet<int> set;
- Vector<int> vec;
- // ...
- vec.appendRange(set.begin(), set.end());
- vec.appendRange(map.begin().keys(), map.end().keys());
- vec.appendRange(map.begin().values(), map.end().values());
-
- This also allows for a slightly nicer syntax when iterating a map. Instead of saying
- (*it)->first, you can say *it.values(). Similarly for keys. Example:
-
- HashMap<int, int>::const_iterator end = map.end();
- for (HashMap<int, int>::const_iterator it = map.begin(); it != end; ++it)
- printf(" [%d => %d]", *it.keys(), *it.values());
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * wtf/HashIterators.h: Added.
- (WTF::):
- (WTF::HashTableConstKeysIterator::HashTableConstKeysIterator):
- (WTF::HashTableConstKeysIterator::get):
- (WTF::HashTableConstKeysIterator::operator*):
- (WTF::HashTableConstKeysIterator::operator->):
- (WTF::HashTableConstKeysIterator::operator++):
- (WTF::HashTableConstValuesIterator::HashTableConstValuesIterator):
- (WTF::HashTableConstValuesIterator::get):
- (WTF::HashTableConstValuesIterator::operator*):
- (WTF::HashTableConstValuesIterator::operator->):
- (WTF::HashTableConstValuesIterator::operator++):
- (WTF::HashTableKeysIterator::HashTableKeysIterator):
- (WTF::HashTableKeysIterator::get):
- (WTF::HashTableKeysIterator::operator*):
- (WTF::HashTableKeysIterator::operator->):
- (WTF::HashTableKeysIterator::operator++):
- (WTF::HashTableKeysIterator::operator HashTableConstKeysIterator<HashTableType, KeyType, MappedType>):
- (WTF::HashTableValuesIterator::HashTableValuesIterator):
- (WTF::HashTableValuesIterator::get):
- (WTF::HashTableValuesIterator::operator*):
- (WTF::HashTableValuesIterator::operator->):
- (WTF::HashTableValuesIterator::operator++):
- (WTF::HashTableValuesIterator::operator HashTableConstValuesIterator<HashTableType, KeyType, MappedType>):
- (WTF::operator==):
- (WTF::operator!=):
- * wtf/HashTable.h:
- * wtf/Vector.h:
- (WTF::::appendRange):
-
-2007-09-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Remove single-threaded optimization for FastMalloc.
-
- It does not appear to help anywhere but Mac OS X on PPC, due to
- pthread_getspecific being slow there. On Intel, removing the
- optimization results in a 1% PLT speedup, a 2% JS iBench speedup,
- and no measurable effect on HTML iBench (maybe a slight speedup).
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/collector.cpp:
- (KJS::Collector::registerThread):
- * wtf/FastMalloc.cpp:
- (WTF::TCMalloc_ThreadCache::GetCache):
- (WTF::TCMalloc_ThreadCache::GetCacheIfPresent):
- (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (WTF::do_malloc):
- * wtf/FastMallocInternal.h: Removed.
-
-2007-09-03 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Tim Hatcher.
-
- <rdar://problem/5452164> Production build with in symbols directory has no debug info
-
- Enable debug symbol generation on all build configurations. Production builds are stripped
- of symbols by Xcode during deployment post-processing.
-
- * Configurations/Base.xcconfig:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-08-30 Riku Voipio <riku.voipio@iki.fi>
-
- Reviewed by Dave Kilzer.
-
- Better ARM defines.
-
- * kjs/ustring.h: Update comments to reflect the change and update test
- to fit changes to Platform.h.
- * wtf/Platform.h: Forced packing is only needed on oldabi ARM.
- Set middle-endian floats only for little-endian oldabi ARM.
- Set big-endian define for big-endian ARM.
-
-2007-08-29 Ryan Leavengood <leavengood@gmail.com>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=15043
- - posix_memalign takes a void** as its first parameter. My port makes use of this function call.
-
- * kjs/collector.cpp:
- (KJS::allocateBlock):
-
-2007-08-26 Darin Adler <darin@apple.com>
-
- - quick follow on to that last check-in
-
- * API/JSCallbackObject.cpp: (KJS::JSCallbackObject::JSCallbackObject):
- Need to initialize m_class to 0.
-
-2007-08-26 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/4949002> JSGlobalContextCreate can cause crashes because it passes a NULL JSContextRef to the globalObjectClass's initialize callback
-
- JSCallbackObject now tracks whether it was constructed with a null ExecState. This will happen when the object is being used as the global object,
- as the Interpreter needs to be created after the global object. In this situation the initialization is deferred until after the Interpreter's
- ExecState is available to be passed down to the initialize callbacks.
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::init): Track whether we successfully initialized.
- (KJS::JSCallbackObject::initializeIfNeeded): Attempt to initialize with the new ExecState.
- * API/JSCallbackObject.h:
- * API/JSContextRef.cpp:
- (JSGlobalContextCreate): Initialize the JSCallbackObject with the Interpreter's ExecState.
- * API/testapi.c:
- (testInitializeOfGlobalObjectClassHasNonNullContext):
- (main): Verify that the context passed to the initialize callback is non-null.
-
-2007-08-26 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5438496> JSGlobalContextCreate crashes when passed a custom class
-
- * API/JSContextRef.cpp:
- (JSGlobalContextCreate): Specify jsNull() as the prototype and let Interpreter's constructor fix it up to point at builtinObjectPrototype().
- * API/testapi.c:
- (main): Use an instance of a custom class as the global object to ensure the code path is exercised in the test.
-
-2007-08-26 Mike Hommey <glandium@debian.org>
-
- Reviewed by Mark Rowe and David Kilzer.
-
- Fix build failure on arm.
-
- * wtf/Platform.h: Also test if __arm__ is defined.
-
-2007-08-25 Peter Kasting <pkasting@google.com>
-
- Reviewed by Maciej Stachowiak.
-
- Part 3 of http://bugs.webkit.org/show_bug.cgi?id=14967
- Bug 14967: Reduce wtf::Vector::operator[]() overloads
-
- * wtf/Vector.h:
- (WTF::Vector::operator[]): Only provide versions of operator[] that takes a size_t argument.
-
-2007-08-25 Peter Kasting <pkasting@google.com>
-
- Reviewed by Sam Weinig.
-
- Part 2 of http://bugs.webkit.org/show_bug.cgi?id=14967.
- Eliminate all remaining implicit conversions of wtf::Vector<T> to T*. Where code was
- previously checking that the Vector's data pointer was non-NULL, check !Vector::isEmpty()
- instead.
-
- * wtf/Vector.h:
- (WTF::Vector::data):
-
-2007-08-16 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Geoff and Adam.
-
- - Changing stack depth to 500 (from 100 on mac and win) to help out some apps specifically gmail. <rdar://problem/3590522> JavaScript call stack limit of 99 is too small for some applications; needs to be closer to 500 (4045)
-
- * kjs/object.cpp:
-
-2007-08-15 Peter Kasting <pkasting@google.com>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
- conversions of wtf::Vector<T> to T* by explicitly calling .data()
-
- * API/JSCallbackConstructor.cpp:
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::callAsFunction):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::invokeMethod):
- (KJS::Bindings::CInstance::invokeDefaultMethod):
- * kjs/number_object.cpp:
- (integer_part_noexp):
- (char_sequence):
- * kjs/ustring.cpp:
- (KJS::UString::UTF8String):
-
-2007-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Sam.
-
- - fix <rdar://problem/5410570> Global initializer introduced by use of std::numeric_limits in r24919
-
- * kjs/ustring.cpp:
- (KJS::overflowIndicator): Turned into a function.
- (KJS::maxUChars): Ditto.
- (KJS::allocChars): Use the functions.
- (KJS::reallocChars): Ditto.
- (KJS::UString::expandedSize): Ditto.
-
-2007-08-12 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=14931
- <rdar://problem/5403816> JavaScript regular expression non-participating capturing parentheses
- fail in 3 different ways
-
- Test: fast/js/regexp-non-capturing-groups.html
-
- * kjs/string_object.cpp:
- (KJS::replace): Add missing code to handle undefined backreferences; before we'd get the empty string
- instead of a JavaScript "undefined" value.
- (KJS::StringProtoFunc::callAsFunction): Implemented backreference support for split.
- * pcre/pcre_exec.c: (match): Made backreferences to undefined groups match the empty string instead
- of always failing. Only in JAVASCRIPT mode.
-
- * tests/mozilla/expected.html: Add a new expected test success, since this fixed one test result.
-
-2007-08-10 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
-
- Disable the NPAPI for 64-bit on Mac OS X.
-
- * Configurations/JavaScriptCore.xcconfig: Use the 64-bit export file.
- * JavaScriptCore.xcodeproj/project.pbxproj: Create a 64-bit export file
- that filters out the NPN fnctions.
- * bindings/NP_jsobject.cpp: #ifdef out this for 64-bit on Mac OS X
- * bindings/NP_jsobject.h: Ditto.
- * bindings/c/c_class.cpp: Ditto.
- * bindings/c/c_class.h: Ditto.
- * bindings/c/c_instance.cpp: Ditto.
- * bindings/c/c_instance.h: Ditto.
- * bindings/c/c_runtime.cpp: Ditto.
- * bindings/c/c_runtime.h: Ditto.
- * bindings/c/c_utility.cpp: Ditto.
- * bindings/c/c_utility.h: Ditto.
- * bindings/npapi.h: Ditto.
- * bindings/npruntime.cpp: Ditto.
- * bindings/npruntime.h: Ditto.
- * bindings/npruntime_impl.h: Ditto.
- * bindings/npruntime_priv.h: Ditto.
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- don't creat an NPObject on Mac OS X in 64-bit.
-
-2007-08-09 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Antti.
-
- <rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
-
- * Configurations/Version.xcconfig:
- * JavaScriptCore.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between
- Version.xcconfig and Info.plist explicit to Xcode.
-
-2007-08-08 George Staikos <staikos@kde.org>
-
- Make it compile with Qt again.
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toUpper):
-
-2007-08-07 Sam Weinig <sam@webkit.org>
-
- Reviewed by Oliver.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=14897
- Decompilation of double negation fails and produces invalid or incorrect code
-
- Test: fast/js/function-decompilation-operators.html
-
- * kjs/nodes2string.cpp:
- (UnaryPlusNode::streamTo): Put space after unary operator. Matches Firefox.
- (NegateNode::streamTo): Diito.
- (MultNode::streamTo): Put spaces around binary operator. Matches Firefox.
- (AddNode::streamTo): Ditto.
-
-2007-08-07 Darin Adler <darin@apple.com>
-
- Reviewed by Adele.
-
- - fix <rdar://problem/5383104> REGRESSION: XHR.responseText is null instead of empty string
- in http/tests/xmlhttprequest/zero-length-response.html
-
- The new code to handle out of memory conditions was turning a "" into a null string.
-
- * kjs/ustring.h: Removed UCharReference, which has long been obsolete and unused.
- Removed copyForWriting, which was only used for the upper/lowercasing code and for
- UCharReference.
- * kjs/ustring.cpp:
- (KJS::allocChars): Removed special case that made this fail (return 0) when passed 0.
- Instead assert that we're not passed 0. Also added an overflow check for two reasons:
- 1) for sizes that aren't checked this prevents us from allocating a buffer that's too
- small, and 2) for sizes where we overflowed in the expandedSize function and returned
- overflowIndicator, it guarantees we fail.
- (KJS::reallocChars): Ditto.
- (KJS::UString::expandedSize): Return a large number, overflowIndicator, rather than 0
- for cases where we overflow.
- (KJS::UString::spliceSubstringsWithSeparators): Added a special case for empty string so
- we don't call allocChars with a length of 0.
- (KJS::UString::operator=): Added special characters for both 0 and empty string so we
- match the behavior of the constructor. This avoids calling allocChars with a length of 0
- and making a null string rather than an empty string in that case, and also matches the
- pattern used in the rest of the functions.
- (KJS::UString::operator[]): Made the return value const so code that tries to use the
- operator to modify the string will fail.
-
- * kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction): Rewrote uppercasing and
- lowercasing functions so they don't need copyForWriting any more -- it wasn't really doing
- any good for optimization purposes. Instead use a Vector and releaseBuffer.
-
- * wtf/unicode/icu/UnicodeIcu.h: Eliminate one of the versions of toLower/toUpper -- we now
- only need the version where both a source and destination buffer is passed in, not the one
- that works in place.
- * wtf/unicode/qt4/UnicodeQt4.h: Ditto.
-
-2007-08-06 Sam Weinig <sam@webkit.org>
-
- Reviewed by Oliver.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=14891
- Decompilation of try block immediately following "else" fails
-
- Test: fast/js/toString-try-else.html
-
- * kjs/nodes2string.cpp:
- (TryNode::streamTo): Add newline before "try".
-
-2007-08-07 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/5388774> REGRESSION: Hang occurs after clicking "Attach a file " link in a new .Mac message
-
- Attempting to acquire the JSLock inside CollectorHeap::forceLock can lead to a deadlock if the thread currently
- holding the lock is waiting on the thread that is forking. It is not considered safe to use system frameworks
- after a fork without first execing[*] so it is not particularly important to ensure that the collector and
- fastMalloc allocators are unlocked in the child process. If the child process wishes to use JavaScriptCore it
- should exec after forking like it would to use any other system framework.
- [*]: <http://lists.apple.com/archives/Cocoa-dev/2005/Jan/msg00676.html>
-
- * kjs/CollectorHeapIntrospector.cpp: Remove forceLock and forceUnlock implementations.
- * kjs/CollectorHeapIntrospector.h: Stub out forceLock and forceUnlock methods.
- * wtf/FastMalloc.cpp: Ditto.
-
-2007-08-06 Darin Adler <darin@apple.com>
-
- Rubber stamped by Geoff.
-
- * kjs/ustring.h: Added an assertion which would have helped us find the
- previous bug more easily.
-
-2007-08-06 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - fix <rdar://problem/5387589> 9A514: Quartz Composer crash on launch in KJS::jsString
-
- * API/JSBase.cpp:
- (JSEvaluateScript): Turn NULL for sourceURL into UString::null(), just as JSObjectMakeFunction already does.
- (JSCheckScriptSyntax): Ditto.
-
-2007-08-06 Matt Lilek <pewtermoose@gmail.com>
-
- Not reviewed, build fix.
-
- * kjs/string_object.cpp:
- (KJS::StringProtoFunc::callAsFunction):
-
-2007-08-04 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix <rdar://problem/5371862> crash in Dashcode due to Quartz Composer JavaScript garbage collector reentrancy
-
- * API/JSBase.cpp: (JSGarbageCollect): Don't call collector() if isBusy() returns true.
-
- * kjs/collector.h: Added isBusy(), removed the unused return value from collect()
- * kjs/collector.cpp: Added an "operation in progress" flag to the allocator.
- (KJS::Collector::allocate): Call abort() if an operation is already in progress. Set the new flag instead
- of using the debug-only GCLock.
- (KJS::Collector::collect): Ditto.
- (KJS::Collector::isBusy): Added.
-
-2007-08-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin and Adam.
-
- <rdar://problem/5368990> REGRESSION: newsgator.com sign-on 6x slower than Safari 3 beta due to GC changes (14808)
-
- * kjs/string_object.cpp:
- (KJS::replace): if the string didn't change (very common in some cases) reuse the original string value.
- (KJS::StringProtoFunc::callAsFunction): Pass in the StringImp* when replacing, not just the UString.
- * kjs/string_object.h:
- (KJS::StringInstance::internalValue): covariant override to return StringImp for convenience
-
-2007-08-04 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Oliver Hunt.
-
- <rdar://problem/5385145> r24843 introduces a crash on calling fork() (14878)
- http://bugs.webkit.org/show_bug.cgi?id=14878
-
- Provide no-op functions for all members of the malloc_zone_t and malloc_introspection_t structures that we
- register to avoid crashes in system code that assumes they will be non-null.
-
- * kjs/CollectorHeapIntrospector.cpp:
- (KJS::CollectorHeapIntrospector::CollectorHeapIntrospector):
- (KJS::CollectorHeapIntrospector::forceLock): Grab the lock.
- (KJS::CollectorHeapIntrospector::forceUnlock): Release the lock.
- * kjs/CollectorHeapIntrospector.h:
- (KJS::CollectorHeapIntrospector::goodSize):
- (KJS::CollectorHeapIntrospector::check):
- (KJS::CollectorHeapIntrospector::print):
- (KJS::CollectorHeapIntrospector::log):
- (KJS::CollectorHeapIntrospector::statistics):
- (KJS::CollectorHeapIntrospector::size):
- (KJS::CollectorHeapIntrospector::zoneMalloc):
- (KJS::CollectorHeapIntrospector::zoneCalloc):
- (KJS::CollectorHeapIntrospector::zoneFree):
- * wtf/FastMalloc.cpp:
- (WTF::FastMallocZone::goodSize):
- (WTF::FastMallocZone::check):
- (WTF::FastMallocZone::print):
- (WTF::FastMallocZone::log):
- (WTF::FastMallocZone::forceLock): Grab the TCMalloc locks.
- (WTF::FastMallocZone::forceUnlock): Release the TCMalloc locks.
- (WTF::FastMallocZone::FastMallocZone):
-
-2007-08-04 Mark Rowe <mrowe@apple.com>
-
- Rubber-stamped by Anders.
-
- * pcre/pcre_compile.c: Remove non-ASCII character from a comment.
-
-2007-08-02 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Geoff Garen.
-
- <rdar://problem/4212199> 'leaks' reports false leaks in WebKit (because the WTF allocator uses mmap?)
-
- Implement malloc zone introspection routines to allow leaks, heap, and friends to request information
- about specific memory regions that were allocated by FastMalloc or the JavaScriptCore collector.
-
- This requires tool-side support before the regions will be displayed. The addition of that support is
- tracked by <rdar://problems/5353057&5353060>.
-
- * JavaScriptCore.exp: Export the two variables that are used by leaks to introspect the allocators.
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/AllInOneFile.cpp:
- * kjs/CollectorHeapIntrospector.cpp: Added.
- (KJS::):
- (KJS::CollectorHeapIntrospector::init):
- (KJS::CollectorHeapIntrospector::CollectorHeapIntrospector): Create and register our zone with the system.
- (KJS::CollectorHeapIntrospector::enumerate): Iterate over the CollectorBlocks that are in use and report them to the caller as being used.
- * kjs/CollectorHeapIntrospector.h: Added.
- (KJS::CollectorHeapIntrospector::size): Return zero to indicate the specified pointer does not belong to this zone.
- * kjs/collector.cpp:
- (KJS::Collector::registerThread): Register the CollectorHeapIntrospector with the system when the first thread is registered with the collector.
- * wtf/FastMalloc.cpp:
- (WTF::TCMalloc_PageHeap::GetDescriptorEnsureSafe):
- (WTF::TCMalloc_ThreadCache_FreeList::enumerateFreeObjects): Enumerate the objects on the free list.
- (WTF::TCMalloc_ThreadCache::enumerateFreeObjects): Ditto.
- (WTF::TCMalloc_Central_FreeList::enumerateFreeObjects): Ditto.
- (WTF::TCMalloc_ThreadCache::InitModule): Register the FastMallocZone with the system when initializing TCMalloc.
- (WTF::FreeObjectFinder::FreeObjectFinder):
- (WTF::FreeObjectFinder::visit): Add an object to the free list.
- (WTF::FreeObjectFinder::isFreeObject):
- (WTF::FreeObjectFinder::freeObjectCount):
- (WTF::FreeObjectFinder::findFreeObjects): Find the free objects within a thread cache or free list.
- (WTF::PageMapFreeObjectFinder::PageMapFreeObjectFinder): Find the free objects within a TC_PageMap.
- (WTF::PageMapFreeObjectFinder::visit): Called once per allocated span. Record whether the span or any subobjects are free.
- (WTF::PageMapMemoryUsageRecorder::PageMapMemoryUsageRecorder):
- (WTF::PageMapMemoryUsageRecorder::visit): Called once per allocated span. Report the range of memory as being allocated, and the span or
- its subobjects as being used if they do not appear on the free list.
- (WTF::FastMallocZone::enumerate): Map the key remote TCMalloc data structures into our address space. We then locate all free memory ranges
- before reporting the other ranges as being in use.
- (WTF::FastMallocZone::size): Determine whether the given pointer originates from within our allocation zone. If so,
- we return its allocation size.
- (WTF::FastMallocZone::zoneMalloc):
- (WTF::FastMallocZone::zoneCalloc):
- (WTF::FastMallocZone::zoneFree):
- (WTF::FastMallocZone::zoneRealloc):
- (WTF::):
- (WTF::FastMallocZone::FastMallocZone): Create and register our zone with the system.
- (WTF::FastMallocZone::init):
- * wtf/MallocZoneSupport.h: Added.
- (WTF::RemoteMemoryReader::RemoteMemoryReader): A helper class to ease the process of mapping memory in a different process into
- our local address space
- (WTF::RemoteMemoryReader::operator()):
- * wtf/TCPageMap.h:
- (TCMalloc_PageMap2::visit): Walk over the heap and visit each allocated span.
- (TCMalloc_PageMap3::visit): Ditto.
-
-2007-08-02 Mark Rowe <mrowe@apple.com>
-
- Build fix.
-
- * kjs/ustring.cpp:
- (KJS::UString::expandedSize): Use std::numeric_limits<size_t>::max() rather than the non-portable SIZE_T_MAX.
-
-2007-08-02 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/5352887> "Out of memory" error during repeated JS string concatenation leaks hundreds of MBs of RAM
-
- A call to fastRealloc was failing which lead to UString::expandCapacity leaking the buffer it was trying to reallocate.
- It also resulted in the underlying UString::rep having both a null baseString and buf field, which meant that attempting
- to access the contents of the string after the failed memory reallocation would crash.
-
- A third issue is that expandedSize size was calculating the new length in a way that led to an integer overflow occurring.
- Attempting to allocate a string more than 190,000,000 characters long would fail a the integer overflow would lead to a
- memory allocation of around 3.6GB being attempted rather than the expected 390MB. Sizes that would lead to an overflow
- are now returned as zero and callers are updated to treat this as though the memory allocation has failed.
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Check whether the append failed and raise an "Out of memory" exception if it did.
- * kjs/ustring.cpp:
- (KJS::allocChars): Wrapper around fastMalloc that takes a length in characters. It will return 0 when asked to allocate a zero-length buffer.
- (KJS::reallocChars): Wrapper around fastRealloc that takes a length in characters. It will return 0 when asked to allocate a zero-length buffer.
- (KJS::UString::expandedSize): Split the size calculation in two and guard against overflow during each step.
- (KJS::UString::expandCapacity): Don't leak r->buf if reallocation fails. Instead free the memory and use the null representation.
- (KJS::UString::expandPreCapacity): If fastMalloc fails then use the null representation rather than crashing in memcpy.
- (KJS::UString::UString): If calls to expandCapacity, expandPreCapacity or fastMalloc fail then use the null representation rather than crashing in memcpy.
- (KJS::UString::append): Ditto.
- (KJS::UString::operator=): Ditto.
- * kjs/ustring.h: Change return type of expandedSize from int to size_t.
-
-2007-08-01 Darin Adler <darin@apple.com>
-
- Reviewed by Kevin McCullough.
-
- - fix <rdar://problem/5375186> pointers to pieces of class definition passed to JSClassCreate should all be const
-
- * API/JSObjectRef.h: Added const.
-
- * API/JSClassRef.cpp:
- (OpaqueJSClass::OpaqueJSClass): Added const.
- (OpaqueJSClass::create): Added const.
- * API/JSObjectRef.cpp:
- (JSClassCreate): Added const.
-
-2007-08-01 Steve Falkenburg <sfalken@apple.com>
-
- Build mod: Fix sln to match configs in vcproj.
-
- Reviewed by Adam.
-
- * JavaScriptCore.vcproj/JavaScriptCore.make:
- * JavaScriptCore.vcproj/JavaScriptCore.sln:
-
-2007-07-30 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars.
-
- Removed the __BUILDING_QT ifdef in JSStringRef.h and changed UChar for the Qt build to use wchar_t on Windows.
-
- * API/JSStringRef.h:
- * wtf/unicode/qt4/UnicodeQt4.h:
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Always define JSChar to be unsigned short for the Qt builds, to ensure compatibility with UChar.
-
- * API/JSStringRef.h:
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Fix compilation with Qt on Windows with MingW: Implemented currentThreadStackBase() for this platform.
-
- * kjs/collector.cpp:
- (KJS::currentThreadStackBase):
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Fix compilation with Qt on Windows with MingW: The MingW headers do not provide a prototype for a reentrant version of localtime. But since we don't use multiple threads for the Qt build we can use the plain localtime() function.
-
- * kjs/DateMath.cpp:
- (KJS::getDSTOffsetSimple):
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Use $(MOVE) instead of mv to eliminated the shell dependency and replaced the long shell line to call bison and modify the css grammar file with a few lines of portable perl code.
-
- * JavaScriptCore.pri:
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Implemented currentTime() in the interpreter by using QDateTime, so that we don't need timeGetTime() on Windows and therefore also don't need to link against Winmm.dll.
-
- * kjs/interpreter.cpp:
- (KJS::getCurrentTime):
- * kjs/testkjs.cpp:
- (StopWatch::start):
- (StopWatch::stop):
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Replace the use of snprintf with QByteArray to compile under msvc 2005 express.
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::stringValue):
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Don't use pthread.h unless thread support is enabled.
-
- * kjs/collector.cpp:
- (KJS::Collector::registerAsMainThread):
- (KJS::onMainThread):
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Removed TCSystemMalloc from the Qt build, it's not necessary it seems.
-
- * JavaScriptCore.pri:
-
-2007-07-27 Simon Hausmann <hausmann@kde.org>
-
- Done with and reviewed by Lars and Zack.
-
- Added os-win32 to the include search path for the Qt windows build in order to provide the fake stdint.h header file.
-
- * JavaScriptCore.pri:
-
-2007-07-25 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark.
-
- - follow-up to previous change
-
- * kjs/ustring.cpp:
- (KJS::UString::operator=): Make sure to reset the length when
- replacing the buffer contents for a single-owned string.
-
-2007-07-25 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - JavaScriptCore part of fix for <rdar://problem/5300291> Optimize GC to reclaim big, temporary objects (like XMLHttpRequest.responseXML) quickly
-
- Also, as a side effect of optimizations included in this patch:
- - 7% speedup on JavaScript iBench
- - 4% speedup on "Celtic Kane" JS benchmark
-
- The basic idea is explained in a big comment in collector.cpp. When unusually
- large objecs are allocated, we push the next GC closer on the assumption that
- most objects are short-lived.
-
- I also did the following two optimizations in the course of tuning
- this not to be a performance regression:
-
- 1) Change UString::Rep to hold a self-pointer as the baseString in
- the unshared case, instead of a null pointer; this removes a
- number of null checks in hot code because many places already
- wanted to use the rep itself or the baseString as appropriate.
-
- 2) Avoid creating duplicate StringImpls when creating a
- StringInstance (the object wrapper for a JS string) or calling
- their methods. Since a temporary wrapper object is made every time
- a string method is called, this resulted in two useless extra
- StringImpls being allocated for no reason whenever a String method
- was invoked on a string value. Now we bypass those.
-
- * kjs/collector.cpp:
- (KJS::):
- (KJS::Collector::recordExtraCost): Basics of the extra cost mechanism.
- (KJS::Collector::allocate): ditto
- (KJS::Collector::collect): ditto
- * kjs/collector.h:
- (KJS::Collector::reportExtraMemoryCost): ditto
- * kjs/array_object.cpp:
- (ArrayInstance::ArrayInstance): record extra cost
- * kjs/internal.cpp:
- (KJS::StringImp::toObject): don't create a whole new StringImpl just
- to be the internal value of a StringInstance! StringImpls are immutable
- so there's no point tot his.
- * kjs/internal.h:
- (KJS::StringImp::StringImp): report extra cost
- * kjs/string_object.cpp:
- (KJS::StringInstance::StringInstance): new version that takes a StringImp
- (KJS::StringProtoFunc::callAsFunction): don't create a whole new StringImpl
- just to convert self to string! we already have one in the internal value
- * kjs/string_object.h: report extra cost
- * kjs/ustring.cpp: All changes to handle baseString being self instead of null in the
- unshared case.
- (KJS::):
- (KJS::UString::Rep::create):
- (KJS::UString::Rep::destroy):
- (KJS::UString::usedCapacity):
- (KJS::UString::usedPreCapacity):
- (KJS::UString::expandCapacity):
- (KJS::UString::expandPreCapacity):
- (KJS::UString::UString):
- (KJS::UString::append):
- (KJS::UString::operator=):
- (KJS::UString::copyForWriting):
- * kjs/ustring.h:
- (KJS::UString::Rep::baseIsSelf): new method, now that baseString is
- self instead of null in the unshared case we can't just null check.
- (KJS::UString::Rep::data): adjusted as mentioned above
- (KJS::UString::cost): new method to compute the cost for a UString, for
- use by StringImpl.
-
- * kjs/value.cpp:
- (KJS::jsString): style fixups.
- (KJS::jsOwnedString): new method, use this for strings allocated from UStrings
- held by the parse tree. Tracking their cost as part of string cost is pointless,
- because garbage collecting them will not actually free the relevant string buffer.
- * kjs/value.h: prototyped jsOwnedString.
- * kjs/nodes.cpp:
- (StringNode::evaluate): use jsOwnedString as appropriate
- (RegExpNode::evaluate): ditto
- (PropertyNameNode::evaluate): ditto
- (ForInNode::execute): ditto
-
- * JavaScriptCore.exp: Exported some new symbols.
-
-2007-07-23 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- <rdar://problem/5121461> REGRESSION: Unable to load JigZone puzzle
-
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::createNative):
-
- Call RootObject::gcProtect on the global object, thereby putting it in the
- "protect count" set which is used for checking if a native handle is valid.
-
-2007-07-23 Darin Adler <darin@apple.com>
-
- * pcre/pcre_compile.c: Roll back a tiny accidental change in the unused !JAVASCRIPT
- side of an #ifdef. This has no effect when using PCRE in JAVASCRIPT mode as we do,
- but seems worth rolling back.
-
-2007-07-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - fix remaining problems with Window shadowing
-
- * kjs/nodes.cpp:
- (VarDeclNode::evaluate): Tweak the special case a little.
-
-2007-07-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - fix Window shadowing regressions caused by the previous commit.
-
- * kjs/nodes.cpp:
- (VarDeclNode::evaluate): Handle the case of global scope specially.
-
-2007-07-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- -fixed <rdar://problem/5353293> REGRESSION (r24287): 1% i-Bench JS slowdown from JavaScript compatibility fix (14719)
- http://bugs.webkit.org/show_bug.cgi?id=14719
-
- My fix for this actually resulted in JS iBench being 1% faster than before the regression
- and the Celtic Kane benchmark being 5% faster than before the regression.
-
- * kjs/nodes.cpp:
- (VarDeclNode::handleSlowCase): factored out the slow code path to be out of line.
- (VarDeclNode::evaluate): I did a couple of things:
- (1) Don't check if the variable is already declared by looking for the property in
- the variable object, that code path was dead code.
- (2) Special-case the common case where the top of the scope and the variable object
- are the same; in that case the variable must always be in the variable object.
- (3) Don't return a jsString() of the variable name, nothing uses the return value
- from this node types evaluate method.
- * kjs/nodes.h:
-
-2007-07-22 Darin Adler <darin@apple.com>
-
- Reviewed by Kevin Decker.
-
- - fix <rdar://problem/5126394> REGRESSION: Crash after clicking back button in test application (13250)
- http://bugs.webkit.org/show_bug.cgi?id=13250
-
- * bindings/objc/objc_utility.mm: (KJS::Bindings::convertObjcValueToValue):
- If the object returns 0 for _imp, convert that to "undefined", since callers
- can't cope with a JSValue of 0.
-
-2007-07-19 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed http://bugs.webkit.org/show_bug.cgi?id=10880 | <rdar://problem/5335694>
- REGRESSION: JavaScript menu doesn't appear on pricepoint.com (14595)
-
- Though the ECMA spec says auto-semicolon insertion should not occur
- without a newline or '}', Firefox treats do-while specially, and the
- library used by pricepoint.com requires that special treatment.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/grammar.y:
-
-2007-07-19 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fix <rdar://problem/5345440> PCRE computes wrong length for expressions with quantifiers
- on named recursion or subexpressions
-
- It's challenging to implement proper preflighting for compiling these advanced features.
- But we don't want them in the JavaScript engine anyway.
-
- Turned off the following features of PCRE (some of these are simply parsed and not implemented):
-
- \C \E \G \L \N \P \Q \U \X \Z
- \e \l \p \u \z
- [::] [..] [==]
- (?#) (?<=) (?<!) (?>)
- (?C) (?P) (?R)
- (?0) (and 1-9)
- (?imsxUX)
-
- Added the following:
-
- \u \v
-
- Because of \v, the js1_2/regexp/special_characters.js test now passes.
-
- To be conservative, I left some features that JavaScript doesn't want, such as
- \012 and \x{2013}, in place. We can revisit these later; they're not directly-enough
- related to avoiding the incorrect preflighting.
-
- I also didn't try to remove unused opcodes and remove code from the execution engine.
- That could save code size and speed things up a bit, but it would require more changes.
-
- * kjs/regexp.h:
- * kjs/regexp.cpp: (KJS::RegExp::RegExp): Remove the sanitizePattern workaround for
- lack of \u support, since the PCRE code now has \u support.
-
- * pcre/pcre-config.h: Set JAVASCRIPT to 1.
- * pcre/pcre_internal.h: Added ESC_v.
-
- * pcre/pcre_compile.c: Added a different escape table for when JAVASCRIPT is set that
- omits all the escapes we don't want interpreted and includes '\v'.
- (check_escape): Put !JAVASCRIPT around the code for '\l', '\L', '\N', '\u', and '\U',
- and added code to handle '\u2013' inside JAVASCRIPT.
- (compile_branch): Put !JAVASCRIPT if around all the code implementing the features we
- don't want.
- (pcre_compile2): Ditto.
-
- * tests/mozilla/expected.html: Updated since js1_2/regexp/special_characters.js now
- passes.
-
-2007-07-18 Darin Adler <darin@apple.com>
-
- Reviewed by Oliver Hunt.
-
- - fix <rdar://problem/5345432> PCRE computes length wrong for expressions such as "[**]"
-
- Test: fast/js/regexp-charclass-crash.html
-
- * pcre/pcre_compile.c: (pcre_compile2): Fix the preflight code that calls
- check_posix_syntax to match the actual regular expression compilation code;
- before it was missing the check of the first character.
-
-2007-07-19 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark.
-
- Define __BUILDING_GDK when building for Gdk to fix building testkjs on OSX.
-
- * JavaScriptCore.pri:
-
-2007-07-18 Simon Hausmann <hausmann@kde.org>
-
- * Fix the Qt build, call dftables from the right directory.
-
- Reviewed by Adam Treat.
-
- * pcre/pcre.pri:
-
-2007-07-18 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- Don't call gcc directly when building the dftables tool but use a separate .pro file for the Qt build.
-
- * pcre/dftables.pro: Added.
- * pcre/pcre.pri:
-
-2007-07-17 Cameron Zwarich <cwzwarich@uwaterloo.ca>
-
- Reviewed by Darin, Maciej, and Adam.
-
- Fixes <http://bugs.webkit.org/show_bug.cgi?id=9697>,
- the failure of ecma/GlobalObject/15.1.2.2-2.js,
- the failure of ecma/LexicalConventions/7.7.3-1.js,
- and most of the failures of tests in ecma/TypeConversion/9.3.1-3.js.
-
- Bug 9697: parseInt results may be inaccurate for numbers greater than 2^53
-
- This patch also fixes similar issues in the lexer and UString::toDouble().
-
- * kjs/function.cpp:
- (KJS::parseIntOverflow):
- (KJS::parseInt):
- * kjs/function.h:
- * kjs/lexer.cpp:
- (KJS::Lexer::lex):
- * kjs/ustring.cpp:
- (KJS::UString::toDouble):
- * tests/mozilla/expected.html:
-
-2007-07-16 Sam Weinig <sam@webkit.org>
-
- Reviewed by Oliver.
-
- Turn off -Wshorten-64-to-32 warning for 64-bit builds.
-
- * Configurations/Base.xcconfig:
-
-2007-07-14 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam Weinig
-
- Initial check-in for <rdar://problem/3154486> - Supporting FTP directory listings in the browser
-
- * wtf/Platform.h: Add ENABLE_FTPDIR feature to handle building on platforms that don't have the
- proper network-layer support
-
-2007-07-14 Cameron Zwarich <cwzwarich@uwaterloo.ca>
-
- Reviewed by Darin.
-
- Fixes http://bugs.webkit.org/show_bug.cgi?id=13517,
- http://bugs.webkit.org/show_bug.cgi?id=14237, and
- the failure of test js1_5/Scope/regress-185485.js
-
- Bug 13517: DOM Exception 8 in finance.aol.com sub-page
- Bug 14237: Javascript "var" statement interprets initialization in the topmost function scope
-
- * kjs/nodes.cpp:
- (VarDeclNode::evaluate):
- * tests/mozilla/expected.html:
-
-2007-07-12 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Mitz.
-
- http://bugs.webkit.org/show_bug.cgi?id=14596
- Fix JSC compilation with KJS_VERBOSE.
-
- * kjs/function.cpp:
- (KJS::FunctionImp::passInParameters):
-
-2007-07-11 George Staikos <staikos@kde.org>
-
- Make it compile.
-
- * ForwardingHeaders: Added.
- * ForwardingHeaders/JavaScriptCore: Added.
- * ForwardingHeaders/JavaScriptCore/APICast.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSBase.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSContextRef.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSLock.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSObjectRef.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSStringRef.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSStringRefCF.h: Added.
- * ForwardingHeaders/JavaScriptCore/JSValueRef.h: Added.
- * ForwardingHeaders/JavaScriptCore/JavaScriptCore.h: Added.
-
-2007-07-11 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Darin.
-
- As of http://bugs.webkit.org/show_bug.cgi?id=14527 move the
- WebCore/ForwardingHeader/JavaScriptCore to JavaScriptCore
-
- * ForwardingHeaders: Added.
- * ForwardingHeaders/JavaScriptCore: Copied from WebCore/ForwardingHeaders/JavaScriptCore.
-
-2007-07-11 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Mark.
-
- Forwardport the hash table fix from CodeGeneratorJS.pm to create_hash_table.
- Reran run-jsc-tests, couldn't find any regressions. Suggested by Darin.
-
- * kjs/create_hash_table:
-
-2007-07-09 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - JavaScriptCore part of fix for: <rdar://problem/5295734> Repro crash closing tab/window @ maps.google.com in WTF::HashSet<KJS::RuntimeObjectImp*, WTF::PtrHash<KJS::RuntimeObjectImp*>, WTF::HashTraits<KJS::RuntimeObjectImp*> >::add + 11
-
- * JavaScriptCore.exp: Added needed export.
-
-2007-07-06 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Antti.
-
- - <rdar://problem/5311093> JavaScriptCore fails to build with strict-aliasing warnings
-
- * Configurations/Base.xcconfig: Re-enable -Wstrict-aliasing
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::getJNIEnv): Type-pun via a union instead of a pointer cast.
- * wtf/HashMap.h:
- (WTF::): Instead of doing type-punned assignments via pointer cast, do one of three things:
- (1) assign directly w/o cast if storage type matches real type; (2) assign using cast
- via union if type does not need reffing; (3) copy with memcpy and ref/deref manually if type
- needs reffing. This is ok peref-wise because memcpy of a constant length gets optomized.
- HashTraits are now expected to make ref()/deref() take the storage type, not the true type.
- * wtf/HashSet.h:
- (WTF::): Same basic idea.
- * wtf/HashTable.h:
- (WTF::): Added Assigner template for use by HashMap/HashSet. Change RefCounter to call ref()
- and deref() via storage type, avoiding the need to
- type-pun.
- (WTF::RefCounter::ref): ditto
- (WTF::RefCounter::deref): ditto
- * wtf/HashTraits.h:
- (WTF::): Change ref() and deref() for RefPtr HashTraits to take the storage type; cast
- via union to pointer type.
- * wtf/FastMalloc.cpp:
- (WTF::TCMalloc_PageHeap::init): Changed from constructor to init function so this can go in a union.
- (WTF::): redefine pageheap macro in terms of getPageHeap().
- (WTF::getPageHeap): new inline function, helper for pageheap macro. This hides the cast in a union.
- (WTF::TCMalloc_ThreadCache::InitModule): Call init() instead of using placement new to initialize page
- heap.
- * wtf/TCPageMap.h:
- (TCMalloc_PageMap1::init): Changed from constructor to init function.
- (TCMalloc_PageMap2::init): ditto
- (TCMalloc_PageMap3::init): ditto
-
-
-2007-07-06 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- Switch USE(ICONDATABASE) to ENABLE(ICONDATABASE)
-
- * wtf/Platform.h:
-
-2007-07-03 Sam Weinig <sam@webkit.org>
-
- Reviewed by Darin.
-
- Eleventh round of fixes for implicit 64-32 bit conversion errors.
- <rdar://problem/5292262>
-
- - Fixes a real bug where where we were setting long long and unsigned long long
- values to a long field.
-
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue):
-
-2007-07-03 Sam Weinig <sam@webkit.org>
-
- Reviewed by Brady Eidson.
-
- Tenth round of fixes for implicit 64-32 bit conversion errors.
- <rdar://problem/5292262>
-
- - Add explicit casts.
-
- * kjs/dtoa.cpp:
- (Bigint::):
-
-2007-07-02 Sam Weinig <sam@webkit.org>
-
- Reviewed by Kevin McCullough.
-
- Fourth round of fixes for implicit 64-32 bit conversion errors.
- <rdar://problem/5292262>
-
- Add custom piDouble and piFloat constants to use instead of M_PI.
-
- * kjs/math_object.cpp:
- (MathObjectImp::getValueProperty):
- * wtf/MathExtras.h:
- (wtf_atan2):
-
-2007-06-29 Sam Weinig <sam@webkit.org>
-
- Reviewed by Darin.
-
- Second pass at fixing implicit 64-32 bit conversion errors.
- <rdar://problem/5292262>
-
- - Add a toFloat() method to JSValue for float conversion.
-
- * JavaScriptCore.exp:
- * kjs/value.cpp:
- (KJS::JSValue::toFloat):
- * kjs/value.h:
-
-2007-06-27 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Darin.
-
- - <rdar://problem/5271937> REGRESSION: Apparent WebKit JavaScript memory smasher when submitting comment to iWeb site (crashes in kjs_pcre_compile2)
- - Correctly evaluate the return value of _pcre_ucp_findchar.
-
- * pcre/pcre_compile.c:
- (compile_branch):
- * pcre/pcre_exec.c:
- (match):
-
-2007-06-27 Sam Weinig <sam@webkit.org>
-
- Reviewed by Darin.
-
- First pass at fixing implicit 64-32 bit conversion errors.
- <rdar://problem/5292262>
-
- - Add 'f' suffix where necessary.
-
- * kjs/testkjs.cpp:
- (StopWatch::getElapsedMS):
-
-2007-06-26 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/5296627> JSGarbageCollect headerdoc suggests that
- using JavaScriptCore requires leaking memory
-
- * API/JSBase.h: Changed documentation to explain that you can pass NULL
- to JSGarbageCollect.
-
-2007-06-26 Adam Treat <adam@staikos.net>
-
- Reviewed by Adam Roben.
-
- Make the SQLite icon database optional.
-
- * wtf/Platform.h:
-
-2007-06-15 George Staikos <staikos@kde.org>
-
- More missing files for Qt.
-
- * JavaScriptCore.pri:
- * kjs/testkjs.pro:
-
-2007-06-15 George Staikos <staikos@kde.org>
-
- Another Qt build fix.
-
- * JavaScriptCore.pri:
- * kjs/testkjs.pro:
-
-2007-06-15 George Staikos <staikos@kde.org>
-
- Fixing Qt build.
-
- * JavaScriptCore.pri:
-
-2007-06-20 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Mitz.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=14244
- Bug 14244: Data corruption when using a replace() callback function with data containing "$"
-
- * kjs/string_object.cpp:
- (KJS::replace): When 'replacement' is a function, do not replace $n placeholders in its return value.
- This matches the behaviour described in ECMA 262 3rd Ed section 15.5.4.1, and as implemented in Firefox.
-
-2007-06-14 Anders Carlsson <andersca@apple.com>
-
- Fix Windows build.
-
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::canPut):
-
-2007-06-14 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/5103077>
- Crash at _NPN_ReleaseObject when quitting page at http://eshop.macsales.com/shop/ModBook
-
- <rdar://problem/5183692>
- http://bugs.webkit.org/show_bug.cgi?id=13547
- REGRESSION: Crash in _NPN_ReleaseObject when closing Safari on nba.com (13547)
-
- <rdar://problem/5261499>
- CrashTracer: [USER] 75 crashes in Safari at com.apple.JavaScriptCore: KJS::Bindings::CInstance::~CInstance + 40
-
- Have the root object track all live instances of RuntimeObjectImp. When invalidating
- the root object, also invalidate all live runtime objects by zeroing out their instance ivar.
- This prevents instances from outliving their plug-ins which lead to crashes.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant):
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::convertValueToJObject):
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::convertValueToJValue):
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::callAsFunction):
- * bindings/runtime_array.cpp:
- (RuntimeArray::RuntimeArray):
- * bindings/runtime_array.h:
- (KJS::RuntimeArray::getConcreteArray):
- * bindings/runtime_method.cpp:
- (RuntimeMethod::callAsFunction):
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::RuntimeObjectImp):
- (RuntimeObjectImp::~RuntimeObjectImp):
- (RuntimeObjectImp::invalidate):
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- (RuntimeObjectImp::getOwnPropertySlot):
- (RuntimeObjectImp::put):
- (RuntimeObjectImp::canPut):
- (RuntimeObjectImp::defaultValue):
- (RuntimeObjectImp::implementsCall):
- (RuntimeObjectImp::callAsFunction):
- (RuntimeObjectImp::getPropertyNames):
- (RuntimeObjectImp::throwInvalidAccessError):
- * bindings/runtime_object.h:
- * bindings/runtime_root.cpp:
- (KJS::Bindings::RootObject::invalidate):
- (KJS::Bindings::RootObject::addRuntimeObject):
- (KJS::Bindings::RootObject::removeRuntimeObject):
- * bindings/runtime_root.h:
-
-2007-06-14 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Mitz.
-
- <rdar://problem/5244948>
- Safari keeps on complaining about slow script playing NBC TV video (14133)
-
- http://bugs.webkit.org/show_bug.cgi?id=14133
- Runaway JavaScript timer fires when spinning around in Google Maps street view
-
- Make sure to start and stop the timeout checker around calls to JS.
-
- * bindings/NP_jsobject.cpp:
- (_NPN_InvokeDefault):
- (_NPN_Invoke):
- (_NPN_Evaluate):
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::call):
- (JavaJSObject::eval):
-
-2007-06-13 Darin Adler <darin@apple.com>
-
- Reviewed by Mark Rowe.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=14132
- array sort with > 10000 elements sets elements > 10000 undefined
-
- Test: fast/js/sort-large-array.html
-
- * kjs/array_instance.h: Replaced pushUndefinedObjectsToEnd with
- compactForSorting, and removed ExecState parameters.
-
- * kjs/array_object.cpp:
- (ArrayInstance::sort): Changed to call compactForSorting.
- (ArrayInstance::compactForSorting): Do the get and delete of the
- properties directly on the property map instead of using public
- calls from JSObject. The public calls would just read the undefined
- values from the compacted sort results array!
-
-2007-06-13 George Staikos <staikos@kde.org>
-
- Reviewed by Lars.
-
- Fix Mac OS X build after last checkin.
-
- * wtf/FastMalloc.h:
-
-2007-06-14 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Maciej.
-
- Disable FastMalloc for the Qt build and make sure we
- don't reimplement the global new/delete operators
- when using the system malloc.
-
- * wtf/FastMalloc.cpp:
- * wtf/FastMalloc.h:
- * wtf/Platform.h:
-
-2007-06-13 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Make sure that bindings instances get correct root objects.
-
- * JavaScriptCore.exp:
- * bindings/NP_jsobject.cpp:
- (listFromVariantArgs):
- (_NPN_InvokeDefault):
- (_NPN_Invoke):
- (_NPN_SetProperty):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::invokeMethod):
- (KJS::Bindings::CInstance::invokeDefaultMethod):
- * bindings/c/c_runtime.cpp:
- (KJS::Bindings::CField::valueFromInstance):
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertNPVariantToValue):
- * bindings/c/c_utility.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::getValueOfUndefinedField):
- * bindings/objc/objc_runtime.mm:
- (ObjcField::valueFromInstance):
- (ObjcArray::valueAt):
- * bindings/objc/objc_utility.h:
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertObjcValueToValue):
- * bindings/runtime.h:
-
-2007-06-13 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Lars.
-
- * kjs/testkjs.pro: WebKitQt is now called QtWebKit.
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Another build fix.
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::invokeMethod):
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Move the notion of field type to the JNI runtime since that's the only
- one that was actually using it.
-
- * bindings/c/c_runtime.h:
- (KJS::Bindings::CField::CField):
- * bindings/jni/jni_runtime.h:
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- * bindings/qt/qt_runtime.h:
- * bindings/runtime.h:
- * bindings/runtime_method.cpp:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * bindings/qt/qt_class.cpp:
- (KJS::Bindings::QtClass::methodsNamed):
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::invokeMethod):
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Oliver.
-
- Get rid of the MethodList class and use a good ol' Vector instead.
-
- * bindings/c/c_class.cpp:
- (KJS::Bindings::CClass::methodsNamed):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::invokeMethod):
- * bindings/jni/jni_class.cpp:
- (JavaClass::JavaClass):
- (JavaClass::~JavaClass):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::methodsNamed):
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::callAsFunction):
- * bindings/runtime.cpp:
- * bindings/runtime.h:
- * bindings/runtime_method.cpp:
- (RuntimeMethod::lengthGetter):
- (RuntimeMethod::callAsFunction):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::getOwnPropertySlot):
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Make RuntimeMethod's method list a pointer so that the object size doesn't
- grow beyond 32 bytes when we later will replace MethodList with a Vector.
-
- * bindings/runtime_method.cpp:
- (RuntimeMethod::RuntimeMethod):
- (RuntimeMethod::lengthGetter):
- (RuntimeMethod::callAsFunction):
- * bindings/runtime_method.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Get rid of the Parameter class.
-
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- * bindings/jni/jni_runtime.cpp:
- (JavaMethod::signature):
- * bindings/jni/jni_runtime.h:
- (KJS::Bindings::JavaParameter::JavaParameter):
- (KJS::Bindings::JavaParameter::~JavaParameter):
- (KJS::Bindings::JavaParameter::type):
- (KJS::Bindings::JavaMethod::parameterAt):
- (KJS::Bindings::JavaMethod::numParameters):
- * bindings/runtime.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * bindings/qt/qt_class.h:
-
-2007-06-12 Mark Rowe <mrowe@apple.com>
-
- Build fix.
-
- * bindings/objc/objc_runtime.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Get rid of Constructor and its only subclass JavaConstructor.
-
- * bindings/c/c_class.h:
- * bindings/jni/jni_class.cpp:
- (JavaClass::JavaClass):
- (JavaClass::~JavaClass):
- * bindings/jni/jni_class.h:
- * bindings/jni/jni_runtime.cpp:
- * bindings/jni/jni_runtime.h:
- * bindings/objc/objc_class.h:
- * bindings/runtime.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Use RetainPtr throughout the bindings code.
-
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::ObjcClass):
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fieldNamed):
- * bindings/objc/objc_instance.h:
- (KJS::Bindings::ObjcInstance::getObject):
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::ObjcInstance):
- (ObjcInstance::~ObjcInstance):
- (ObjcInstance::implementsCall):
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::defaultValue):
- * bindings/objc/objc_runtime.h:
- (KJS::Bindings::ObjcMethod::setJavaScriptName):
- (KJS::Bindings::ObjcMethod::javaScriptName):
- (KJS::Bindings::ObjcArray::getObjcArray):
- * bindings/objc/objc_runtime.mm:
- (ObjcField::name):
- (ObjcArray::ObjcArray):
- (ObjcArray::setValueAt):
- (ObjcArray::valueAt):
- (ObjcArray::getLength):
- * wtf/RetainPtr.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Maciej.
-
- Have JSCell inherit from Noncopyable.
-
- * bindings/objc/objc_runtime.h:
- * bindings/runtime_object.h:
- * kjs/value.h:
-
-2007-06-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin and Maciej.
-
- More cleanup. Use our Noncopyable WTF class, add a root object member
- to the Array class.
-
- * bindings/c/c_class.h:
- * bindings/jni/jni_class.h:
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_runtime.cpp:
- (JavaArray::JavaArray):
- * bindings/jni/jni_runtime.h:
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcArray::ObjcArray):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertObjcValueToValue):
- * bindings/runtime.cpp:
- (KJS::Bindings::Array::Array):
- (KJS::Bindings::Array::~Array):
- * bindings/runtime.h:
- * bindings/runtime_object.h:
- * bindings/runtime_root.h:
-
-2007-06-08 Zack Rusin <zrusin@trolltech.com>
-
- Fix the Qt build
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::QtInstance):
- * bindings/qt/qt_instance.h:
-
-2007-06-07 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Get rid of Instance::setRootObject and pass the root object to the instance constructor instead.
-
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::CInstance):
- * bindings/c/c_instance.h:
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::JavaInstance):
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::convertJObjectToValue):
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::ObjcInstance):
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::Instance):
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- * bindings/runtime.h:
-
-2007-06-07 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Don't use a JavaInstance to store the field when all we want to do is to keep the field
- from being garbage collected. Instead, use a JObjectWrapper.
-
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_runtime.cpp:
- (JavaField::JavaField):
- (JavaField::dispatchValueFromInstance):
- (JavaField::dispatchSetValueToInstance):
- * bindings/jni/jni_runtime.h:
- (KJS::Bindings::JavaField::JavaField):
- (KJS::Bindings::JavaField::operator=):
-
-2007-05-30 Alp Toker <alp.toker@collabora.co.uk>
-
- Reviewed by Brady.
-
- Enable logging in the Gdk port.
- http://bugs.webkit.org/show_bug.cgi?id=13936
-
- * wtf/Assertions.cpp:
- * wtf/Assertions.h: Add WTFLogVerbose which also logs
- the file, line number and function.
-
-2007-05-30 Mark Rowe <mrowe@apple.com>
-
- Mac build fix. Update #include.
-
- * API/JSCallbackFunction.h:
-
-2007-05-30 Luciano Montanaro <mikelima@cirulla.net>
-
- Reviewed by Maciej.
-
- - cross-port Harri Porten's commits 636099 and 636108 from KJS:
- "publish a class anyway public already" and "class is being used from
- outside for quite some time" in preparation for further syncronizations
-
- * kjs/context.h:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/function.h:
- (KJS::):
- (KJS::InternalFunctionImp::classInfo):
- (KJS::InternalFunctionImp::functionName):
- * kjs/function_object.h:
- * kjs/internal.h:
- * kjs/lookup.h:
- (KJS::getStaticPropertySlot):
- (KJS::getStaticFunctionSlot):
- (KJS::getStaticValueSlot):
- * kjs/object_object.h:
-
-2007-05-29 Sam Weinig <sam@webkit.org>
-
- Reviewed by Adam Roben.
-
- Cleanup function and fix to match comparison API.
-
- * kjs/string_object.cpp:
- (KJS::substituteBackreferences):
- (KJS::localeCompare):
-
-2007-05-28 Geoffrey Garen <ggaren@apple.com>
-
- Slight clarification to an exception message.
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::put):
-
-2007-05-27 Holger Freyther <zecke@selfish.org>
-
- Reviewed by Mark Rowe.
-
- * wtf/Platform.h: Move Gdk up to allow building WebKit/Gdk on Darwin
-
-2007-05-27 Darin Adler <darin@apple.com>
-
- - fix a couple ifdefs that said WIN instead of WIN_OS
-
- * kjs/collector.cpp:
- (KJS::allocateBlock): WIN -> WIN_OS
- (KJS::freeBlock): Ditto.
-
-2007-05-26 Sam Weinig <sam@webkit.org>
-
- Reviewed by Darin.
-
- Patch for http://bugs.webkit.org/show_bug.cgi?id=13854
- Port of commit 667785 from kjs
-
- - special case calling String.localeCompare() with no parameters to return 0.
-
- * kjs/string_object.cpp:
- (KJS::StringProtoFunc::callAsFunction):
-
-2007-05-25 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by Darin.
-
- - Fix for http://bugs.webkit.org/show_bug.cgi?id=13456
- REGRESSION: setTimeout "arguments" object gets shadowed by a local variable
-
- - Add a explicit check for arguments. Previously check was done with getDirect,
- but since the arguments is created on-demand in ActivationImp, it doesn't
- show up in the test. 'arguments' should always be in the VarDeclNode's
- evaluation scope.
-
- * kjs/nodes.cpp:
- (VarDeclNode::evaluate): Additional check if the var decl identifier is 'arguments'
-
-2007-05-25 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- - Use COMPILER(GCC), not PLATFORM(GCC) - as Platform.h defines
-
- * wtf/FastMalloc.h:
-
-2007-05-25 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by Darin.
-
- - http://bugs.webkit.org/show_bug.cgi?id=13623 (Decompilation of function
- doesn't compile with "++(x,y)")
- - Create the error node based on the actual node, not the node inside
- parenthesis
- - Fix applies to postfix, prefix and typeof operators
- - Produces run-time ReferenceError like other non-lvalue assignments etc.
-
- * kjs/grammar.y: Create {Prefix,Postfix}ErrorNode based on the actual node,
- not the based on the node returned by "nodeInsideAllParens()". Same for
- TypeOfValueNode.
-
-2007-05-25 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- Fix crash in Qt JavaScript bindings when the arguments used on the Qt side are not
- registered with QMetaType.
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::invokeMethod):
- * bindings/qt/qt_runtime.cpp:
-
-2007-05-24 Luciano Montanaro <mikelima@cirulla.net>
-
- Reviewed by Darin
-
- Patch for http://bugs.webkit.org/show_bug.cgi?id=13855
- Port patch 666176 to JavaScriptCore
-
- - Renamed JSValue::downcast() to JSValue::asCell() which makes the
- function meaning cleaner. It's modeled after Harri Porten change in
- KDE trunk.
-
- * kjs/collector.cpp:
- (KJS::Collector::protect):
- (KJS::Collector::unprotect):
- (KJS::Collector::collectOnMainThreadOnly):
- * kjs/object.h:
- (KJS::JSValue::isObject):
- * kjs/string_object.cpp:
- (KJS::StringProtoFunc::callAsFunction):
- * kjs/value.h:
- (KJS::JSValue::asCell):
- (KJS::JSValue::isNumber):
- (KJS::JSValue::isString):
- (KJS::JSValue::isObject):
- (KJS::JSValue::getNumber):
- (KJS::JSValue::getString):
- (KJS::JSValue::getObject):
- (KJS::JSValue::getUInt32):
- (KJS::JSValue::mark):
- (KJS::JSValue::marked):
- (KJS::JSValue::type):
- (KJS::JSValue::toPrimitive):
- (KJS::JSValue::toBoolean):
- (KJS::JSValue::toNumber):
- (KJS::JSValue::toString):
- (KJS::JSValue::toObject):
-
-2007-05-18 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Mark Rowe.
-
- * kjs/testkjs.pro: Make the Gdk port link to icu
-
-2007-05-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Adele Peterson.
-
- It helps if you swap the right variable.
-
- * wtf/HashSet.h:
- (WTF::::operator):
-
-2007-05-15 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Extend the QObject JavaScript bindings to work for slots with
- arguments.
-
- * bindings/qt/qt_instance.cpp:
- (KJS::Bindings::QtInstance::invokeMethod):
-
-2007-05-14 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by Darin.
-
- - Fixes http://bugs.webkit.org/show_bug.cgi?id=13622 (Decompiler
- omits trailing comma in array literal)
-
- * kjs/nodes2string.cpp:
- (ArrayNode::streamTo): print extra ',' in case there was elision
- commas (check opt member var) and array elements present
- in the array expression
-
-2007-05-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Added HashMap::swap and HashSet::swap. WebCore now uses HashSet::swap.
- I figured while I was in the neighborhood I might as well add HashMap::swap,
- too.
-
- * wtf/HashMap.h:
- (WTF::::operator):
- (WTF::::swap):
- * wtf/HashSet.h:
- (WTF::::operator):
- (WTF::::swap):
-
-2007-05-11 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by Darin.
-
- - Fix for bug http://bugs.webkit.org/show_bug.cgi?id=13620
- Bogus decompilation of "for (var j = 1 in [])"
- - ForInNode toString()'ed to syntax error if there was var decl
- and initializer
- - ForNode toStringed()'ed lost 'var ' if it was present
-
- * kjs/nodes2string.cpp:
- (VarDeclListNode::streamTo): Print "var " here
- (VarStatementNode::streamTo): Don't print "var " here
- (ForNode::streamTo): Remove TODO comment, VarDeclListNode will
- stream the "var "
- (ForInNode::streamTo): ForIn initializer is printed by VarDeclNode
-
-2007-05-11 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by Darin.
-
- - Fixes http://bugs.webkit.org/show_bug.cgi?id=10878
- (Incorrect decompilation for "4..x")
- - Group numbers in dotted expressions in toString() output, so we
- avoid the 4.x constructs when the original input is 4..x.
- 4..x means the same as 4. .x or (4).x or Number(4).x
-
- * kjs/nodes2string.cpp:
- (KJS::SourceStream::):
- Add boolean flag to indicate that if next item is a number, it should be grouped.
- Add new formatting enum which turns on the boolean flag.
- (KJS::SourceStream::SourceStream): Added. Initialize the flag.
- (SourceStream::operator<<): Added. New overloaded operator with double value as parameter.
- (NumberNode::streamTo): Use the double operator
- (ArrayNode::streamTo):
- (DotAccessorNode::streamTo):
- (FunctionCallDotNode::streamTo):
- (FunctionCallParenDotNode::streamTo):
- (PostfixDotNode::streamTo):
- (DeleteDotNode::streamTo):
- (PrefixDotNode::streamTo):
- (AssignDotNode::streamTo): Use the new formatting enum to turn on the grouping flag.
-
-2007-05-10 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Fix our last three test failures in the JavaScript
- tests.
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
-
-2007-05-08 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed #includes of JSStringRefCF.h and use of CF datatypes. I think I
- misunderstood this issue before.
-
- * API/JavaScriptCore.h: #include JSStringRefCF.h. Platforms that don't
- want this behavior can just #include individual headers, instead of the
- umbrella framework header. But we definitely want Mac OS X clients to
- get the #include of JSStringRefCF.h "for free."
- * API/minidom.c: Don't #include JSStringRefCF.h. (Don't need to #include
- JavaScriptCore.h, either.)
- * API/testapi.c: Don't #include JSStringRefCF.h. Do use CF datatypes
- regardless of whether __APPLE__ is defined. Platforms that don't support
- CF just shouldn't compile this file.
- (main):
-
-2007-05-09 Eric Seidel <eric@webkit.org>
-
- Reviewed by mjs.
-
- http://bugs.webkit.org/show_bug.cgi?id=6985
- Cyclic __proto__ values cause WebKit to hang
-
- * kjs/object.cpp:
- (KJS::JSObject::put): do a cycle check before setting __proto__
-
-2007-05-08 Kimmo Kinnunen <kimmok@iki.fi>
-
- Reviewed by darin. Landed by eseidel.
-
- - http://bugs.webkit.org/show_bug.cgi?id=10880 (Do..while loop gains
- a semicolon each time it is toStringed)
- Grammar in Ecma-66262, 12.6: "do Statement while ( Expression );"
- EmptyStatement was created after every do..while(expr) which
- had semicolon at the end.
-
- * kjs/grammar.y: Require semicolon at the end of do..while
-
-2007-05-08 Geoffrey Garen <ggaren@apple.com>
-
- Build fix -- this time for sure.
-
- APICast.h, being private, ends up in a different folder than JSValueRef.h,
- so we can't include one from the other using "". Instead, just forward
- declare the relevant data types.
-
- * API/APICast.h:
-
-2007-05-08 Geoffrey Garen <ggaren@apple.com>
-
- Build fix: export APICast.h for WebCore and WebKit.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-05-04 Darin Adler <darin@apple.com>
-
- Reviewed by Adele.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12821
- <rdar://problem/5007921> Number.toExponential doesn't work for negative numbers
-
- * kjs/number_object.cpp: (NumberProtoFunc::callAsFunction):
- Added a call to fabs before calling log10.
-
-2007-05-03 Holger Freyther <freyther@kde.org>
-
- Reviewed by Zack, landed by Simon.
- This is bugzilla bug 13499.
-
- * JavaScriptCore.pri: Place Qt into the qt-port scope
- * bindings/testbindings.pro: Place Qt into the qt-port scope
- * kjs/testkjs.pro: Place Qt into the qt-port scope
- * pcre/pcre.pri: Place Qt into the qt-port scope
-
-2007-05-02 David Harrison <harrison@apple.com>
-
- Reviewed by Antti.
-
- <rdar://problem/5174862> Crash resulting from DeprecatedString::insert()
-
- Added insertion support for more than one value.
-
- * wtf/Vector.h:
- (WTF::::insert):
- Added support for inserting multiple values.
-
- (WTF::::prepend):
- New. Insert at the start of vectors. Convenient for vectors used as strings.
-
-2007-05-01 Jungshik Shin <jungshik.shin@gmail.com>
-
- Reviewed by Alexey.
-
- - get rid of non-ASCII lteral characters : suppress compiler warnings
- http://bugs.webkit.org/show_bug.cgi?id=13551
-
- * kjs/testkjs.cpp:
- * pcre/pcre_compile.c:
-
-2007-04-28 Jungshik Shin <jungshik.shin@gmail.com>
-
- Reviewed by Sam Weinig.
-
- - Replace copyright sign in Latin-1 (0xA9) with '(C)'
- http://bugs.webkit.org/show_bug.cgi?id=13531
-
- * bindings/npruntime.h:
-
-2007-04-28 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix <rdar://problem/5154144> Hamachi test fails: assertion failure in ListHashSet
-
- Test: fast/forms/add-remove-form-elements-stress-test.html
-
- * wtf/ListHashSet.h:
- (WTF::ListHashSetNodeAllocator::ListHashSetNodeAllocator): Initialize
- m_isDoneWithInitialFreeList to false.
- (WTF::ListHashSetNodeAllocator::allocate): Added assertions based on a debug-only
- m_isAllocated flag that make sure we don't allocate a block that's already allocated.
- These assertions helped pinpoint the bug. Set m_isDoneWithInitialFreeList when we
- allocate the last block of the initial free list. Once we're done with the initial
- free list, turn off the rule that says that the next node in the pool after the last
- node in the free list is also free. This rule works because any free nodes are added
- to the head of the free list, so a node that hasn't been allocated even once is always
- at the tail of the free list and all the nodes after it also haven't been allocated
- even once. But it doesn't work any longer once the entire pool has been used at least
- once, because there's nothing special about the last node on the free list any more.
- (WTF::ListHashSetNodeAllocator::deallocate): Set the node's m_isAllocated to false.
- (WTF::ListHashSetNodeAllocator::pastPool): Added. Used above.
- (WTF::ListHashSetNodeAllocator::inPool): Changed to use the pastPool function.
- (WTF::ListHashSetNode::ListHashSetNode): Initialize m_isAllocated to true.
- (WTF::ListHashSetNode::operator new): Removed variable name for unused size
- parameter.
- (WTF::ListHashSetNode::destroy): Changed to call the destructor rather than
- delete -- this gets rid of the need to define an operator delete.
-
-2007-04-27 Christopher Brichford <chrisb@adobe.com>
-
- Reviewed by Timothy Hatcher.
-
- Fix for: Bug 13211: Move JavaScriptCore mac project files for apollo port
- http://bugs.webkit.org/show_bug.cgi?id=13211
-
- * JavaScriptCore.apolloproj/mac/JavaScriptCore.Debug.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore.Release.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore.xcodeproj/project.pbxproj: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Debug.xcconfig: Removed.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Release.xcconfig: Removed.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcconfig: Removed.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj: Removed.
-
-2007-04-27 Holger Freyther <freyther@kde.org>
-
- Reviewed by Maciej.
-
- Remove unmaintained CMake build system.
-
- * CMakeLists.txt: Removed.
- * pcre/CMakeLists.txt: Removed.
-
-2007-04-27 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Oliver.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Improve dependencies in Xcode project
- by marking dftables as a dependency of Generate Derived Sources rather than of
- JavaScriptCore itself.
-
-2007-04-26 Geoffrey Garen <ggaren@apple.com>
-
- Build fix -- added #includes that we used to get implicitly through
- JSStringRef.h.
-
- * API/JSNode.c:
- * API/JSNodeList.c:
- * API/minidom.c:
- * API/testapi.c:
-
-2007-04-26 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak, Adam Roben.
-
- Fixed
- <rdar://problem/4885130> Remove #include of JSStringRefCF.h from JSStringRef.h
- <rdar://problem/4885123> JavaScriptCore is not cross-platform -- JSStringRef.h references CF datatypes
-
- * API/JSStringRef.h: Removed #include -- no clients need it anymore.
-
-2007-04-25 David Kilzer <ddkilzer@apple.com>
-
- Reviewed by Maciej.
-
- Add assertions for debug builds.
-
- * kjs/JSLock.cpp:
- (KJS::JSLock::lock): Assert the return value of pthread_mutex_lock() in debug builds.
- (KJS::JSLock::unlock): Assert the return value of pthread_mutex_unlock() in debug builds.
-
-2007-04-25 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - fix build problems
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Disable warning that
- gives often downright incorrect results based on guessing what will happen in 64-bit.
-
-2007-04-25 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - tweak the allocator for a small speedup -- Shark showed this was a win, but I can't
- measure an improvement right now, but it's also clear these changes do no harm
-
- * wtf/FastMalloc.cpp:
- (WTF::LgFloor): Use ALWAYS_INLINE here; in testing I did a while back this was necessary
- to get this single-instruction function to be inlined.
- (WTF::SizeClass): Use ALWAYS_INLINE here too for the same reason. Also change the special
- case for a size of 0 to work without a branch for a bit of extra speed.
- (WTF::ByteSizeForClass): Use ALWAYS_INLINE here too for the same reason.
-
-2007-04-24 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - use custom calling convention for everything in nodes.cpp on intel gcc for 1.5% speed boost
-
- Nearly all functions in nodes.cpp were marked up to use the
- regparm(3) calling convention under GCC for x86, since this is
- faster and they are all guaranteed to be called only internally to
- kjs.
-
- The only exception is destructors, since delete doesn't know how to use a custom calling convention.
-
- * kjs/nodes.cpp:
- (dotExprDoesNotAllowCallsString):
- * kjs/nodes.h:
- (KJS::Node::):
- (KJS::StatementNode::):
- (KJS::NullNode::):
- (KJS::BooleanNode::):
- (KJS::NumberNode::):
- (KJS::StringNode::):
- (KJS::RegExpNode::):
- (KJS::ThisNode::):
- (KJS::ResolveNode::):
- (KJS::GroupNode::):
- (KJS::ElementNode::):
- (KJS::ArrayNode::):
- (KJS::PropertyNameNode::):
- (KJS::PropertyNode::):
- (KJS::PropertyListNode::):
- (KJS::ObjectLiteralNode::):
- (KJS::BracketAccessorNode::):
- (KJS::DotAccessorNode::):
- (KJS::ArgumentListNode::):
- (KJS::ArgumentsNode::):
- (KJS::NewExprNode::):
- (KJS::FunctionCallValueNode::):
- (KJS::FunctionCallResolveNode::):
- (KJS::FunctionCallBracketNode::):
- (KJS::FunctionCallParenBracketNode::):
- (KJS::FunctionCallDotNode::):
- (KJS::FunctionCallParenDotNode::):
- (KJS::PostfixResolveNode::):
- (KJS::PostfixBracketNode::):
- (KJS::PostfixDotNode::):
- (KJS::PostfixErrorNode::):
- (KJS::DeleteResolveNode::):
- (KJS::DeleteBracketNode::):
- (KJS::DeleteDotNode::):
- (KJS::DeleteValueNode::):
- (KJS::VoidNode::):
- (KJS::TypeOfResolveNode::):
- (KJS::TypeOfValueNode::):
- (KJS::PrefixResolveNode::):
- (KJS::PrefixBracketNode::):
- (KJS::PrefixDotNode::):
- (KJS::PrefixErrorNode::):
- (KJS::UnaryPlusNode::):
- (KJS::NegateNode::):
- (KJS::BitwiseNotNode::):
- (KJS::LogicalNotNode::):
- (KJS::MultNode::):
- (KJS::AddNode::):
- (KJS::ShiftNode::):
- (KJS::RelationalNode::):
- (KJS::EqualNode::):
- (KJS::BitOperNode::):
- (KJS::BinaryLogicalNode::):
- (KJS::ConditionalNode::):
- (KJS::AssignResolveNode::):
- (KJS::AssignBracketNode::):
- (KJS::AssignDotNode::):
- (KJS::AssignErrorNode::):
- (KJS::CommaNode::):
- (KJS::AssignExprNode::):
- (KJS::VarDeclListNode::):
- (KJS::VarStatementNode::):
- (KJS::EmptyStatementNode::):
- (KJS::ExprStatementNode::):
- (KJS::IfNode::):
- (KJS::DoWhileNode::):
- (KJS::WhileNode::):
- (KJS::ForNode::):
- (KJS::ContinueNode::):
- (KJS::BreakNode::):
- (KJS::ReturnNode::):
- (KJS::WithNode::):
- (KJS::LabelNode::):
- (KJS::ThrowNode::):
- (KJS::TryNode::):
- (KJS::ParameterNode::):
- (KJS::Parameter::):
- (KJS::FunctionBodyNode::):
- (KJS::FuncExprNode::):
- (KJS::FuncDeclNode::):
- (KJS::SourceElementsNode::):
- (KJS::CaseClauseNode::):
- (KJS::ClauseListNode::):
- (KJS::SwitchNode::):
-
-2007-04-24 Oliver Hunt <oliver@apple.com>
-
- GTK Build fix, ::findEntry->KJS::findEntry
-
- * kjs/lookup.cpp:
- (KJS::Lookup::findEntry):
- (KJS::Lookup::find):
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - compile most of JavaScriptCore as one file for 4% JS iBench speed improvement
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Add AllInOneFile.cpp, and remove files it includes
- from the build.
- * kjs/AllInOneFile.cpp: Added.
- * kjs/dtoa.cpp: Renamed CONST to CONST_ to avoid conflict.
- (Bigint::):
- (Bigint::nrv_alloc):
- * kjs/lookup.cpp: Use "namspace KJS { ... }" instead of "using namespace KJS;"
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Build fix, not reviewed.
-
- * kjs/collector.h: Fix struct/class mismatch.
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - raise ALLOCATIONS_PER_COLLECTION to 4000, for 3.7% iBench speed improvement
-
- Now that the cell size is smaller and the block size is bigger, we can fit 4000 objects in
- the two spare cells the collector is willing to keep around, so collect a bit less often.
-
- * kjs/collector.cpp:
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin and Geoff.
-
- - move mark and collectOnMainThreadOnly bits into separate bitmaps
-
- This saves 4 bytes per cell, allowing shrink of cell size to 32,
- which leads to a .8% speed improvement on iBench.
-
- This is only feasible because of all the previous changes on the branch.
-
- * kjs/collector.cpp:
- (KJS::allocateBlock): Adjust for some renames of constants.
- (KJS::Collector::markStackObjectsConservatively): Now that cells are 32 bytes (64
- bytes on 64-bit) the cell alignment check can be made much more strict, and also
- obsoletes the need for a % sizeof(CollectorCell) check. Also, we can mask off the low
- bits of the pointer to have a potential block pointer to look for.
- (KJS::Collector::collectOnMainThreadOnly): Use bitmap.
- (KJS::Collector::markMainThreadOnlyObjects): Use bitmap.
- (KJS::Collector::collect): When sweeping, use bitmaps directly to find mark bits.
- * kjs/collector.h:
- (KJS::): Move needed constants and type declarations here.
- (KJS::CollectorBitmap::get): Bit twiddling to get a bitmap value.
- (KJS::CollectorBitmap::set): Bit twiddling to set a bitmap bit to true.
- (KJS::CollectorBitmap::clear): Bit twiddling to set a bitmap bit to false.
- (KJS::CollectorBitmap::clearAll): Clear whole bitmap at one go.
- (KJS::Collector::cellBlock): New operation, compute the block pointer for
- a cell by masking off low bits.
- (KJS::Collector::cellOffset): New operation, compute the cell offset for a
- cell by masking off high bits and dividing (actually a shift).
- (KJS::Collector::isCellMarked): Check mark bit in bitmap
- (KJS::Collector::markCell): Set mark bit in bitmap.
- * kjs/value.h:
- (KJS::JSCell::JSCell): No more bits.
- (KJS::JSCell::marked): Let collector handle it.
- (KJS::JSCell::mark): Let collector handle it.
-
-2007-04-23 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * kjs/regexp_object.h:
- RegExpObjectImpPrivate is a struct, not a class.
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - shrink FunctionImp / DeclaredFunctionImp by 4 bytes, by moving parameter list to function body
-
- I reconciled this with a similar change in KDE kjs by Maks Orlovich <maksim@kde.org>.
-
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- (KJS::FunctionImp::passInParameters):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::getParameterName):
- * kjs/function.h:
- * kjs/function_object.cpp:
- (FunctionProtoFunc::callAsFunction):
- (FunctionObjectImp::construct):
- * kjs/nodes.cpp:
- (FunctionBodyNode::addParam):
- (FunctionBodyNode::paramString):
- (FuncDeclNode::addParams):
- (FuncDeclNode::processFuncDecl):
- (FuncExprNode::addParams):
- (FuncExprNode::evaluate):
- * kjs/nodes.h:
- (KJS::Parameter::Parameter):
- (KJS::FunctionBodyNode::numParams):
- (KJS::FunctionBodyNode::paramName):
- (KJS::FunctionBodyNode::parameters):
- (KJS::FuncExprNode::FuncExprNode):
- (KJS::FuncDeclNode::FuncDeclNode):
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Disable 64-bit warnings because
- they handle size_t badly.
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - shrink RegexpObjectImp by 4 bytes
-
- Somewhat inexplicably, this seems to be a .33% speedup on JS iBench.
-
- * kjs/regexp_object.cpp:
- (KJS::RegExpObjectImpPrivate::RegExpObjectImpPrivate):
- (RegExpObjectImp::RegExpObjectImp):
- (RegExpObjectImp::performMatch):
- (RegExpObjectImp::arrayOfMatches):
- (RegExpObjectImp::getBackref):
- (RegExpObjectImp::getLastMatch):
- (RegExpObjectImp::getLastParen):
- (RegExpObjectImp::getLeftContext):
- (RegExpObjectImp::getRightContext):
- (RegExpObjectImp::getValueProperty):
- (RegExpObjectImp::putValueProperty):
- * kjs/regexp_object.h:
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - change to 1-bit bitfields instead of 8-bit, this turns out to lead to a .51% speedup on JS iBench
-
- The 1-bit bitfields are actually faster than just plain bools, at least on Intel (go figure).
-
- * kjs/property_map.h:
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - shrink ArrayInstance objects by 4 bytes
- http://bugs.webkit.org/show_bug.cgi?id=13386
-
- I did this by storing the capacity before the beginning of the storage array. It turns out
- it is rarely needed and is by definition 0 when the storage array is null.
-
- * kjs/array_instance.h:
- (KJS::ArrayInstance::capacity): Get it from the secret stash
- * kjs/array_object.cpp:
- (allocateStorage): New function to encapsulate allocating the storage with extra space ahead
- for the capacity.
- (reallocateStorage): ditto for realloc
- (ArrayInstance::ArrayInstance):
- (ArrayInstance::~ArrayInstance):
- (ArrayInstance::resizeStorage):
-
-2007-04-23 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix <rdar://problem/4840688> REGRESSION (r10588, r10621): JavaScript won't parse
- modifications of non-references (breaks 300themovie.warnerbros.com, fedex.com)
-
- Despite the ECMAScript specification's claim that you can treat these as syntax
- errors, doing so creates some website incompatibilities. So this patch turns them back
- into evaluation errors instead.
-
- Test: fast/js/modify-non-references.html
-
- * kjs/grammar.y: Change makeAssignNode, makePrefixNode, and makePostfixNode so that they
- never fail to parse. Update rules that use them. Fix a little bit of indenting. Use
- new PostfixErrorNode, PrefixErrorNode, and AssignErrorNode classes.
-
- * kjs/nodes.h: Added an overload of throwError that takes a char* argument.
- Replaced setExceptionDetailsIfNeeded and debugExceptionIfNeeded with handleException,
- which does both. Added PostfixErrorNode, PrefixErrorNode, and AssignErrorNode classes.
-
- * kjs/nodes.cpp: Changed exception macros to use handleException; simpler and smaller
- code size than the two functions that we used before.
- (Node::throwError): Added the overload mentioned above.
- (Node::handleException): Added. Contains the code from both setExceptionDetailsIfNeeded
- and debugExceptionIfNeeded.
- (PostfixErrorNode::evaluate): Added. Throws an exception.
- (PrefixErrorNode::evaluate): Ditto.
- (AssignErrorNode::evaluate): Ditto.
- (ThrowNode::execute): Call handleException instead of debugExceptionIfNeeded; this
- effectively adds a call to setExceptionDetailsIfNeeded, which may help with getting
- the correct file and line number for these exceptions.
-
- * kjs/nodes2string.cpp:
- (PostfixErrorNode::streamTo): Added.
- (PrefixErrorNode::streamTo): Added.
- (AssignErrorNode::streamTo): Added.
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fix test failures / crashes on PPC
-
- * kjs/property_map.h: Make the bool fields explicitly 8-bit bitfields, since bool is a full
- word there otherwise :-(
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fix more test case failures
-
- * bindings/runtime_array.cpp:
- (RuntimeArray::RuntimeArray): inherit from JSObject instead of ArrayInstance; it turns
- out that this class only needs the prototype and classInfo from ArrayInstance, not the
- actual class itself, and it was too big otherwise.
- (RuntimeArray::getOwnPropertySlot):
- * bindings/runtime_array.h:
-
-2007-04-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fix some test failures
-
- * bindings/runtime_method.cpp:
- (RuntimeMethod::RuntimeMethod): inherit from InternalFunctionImp instead of FunctionImpl,
- otherwise this is too big
- (RuntimeMethod::getOwnPropertySlot):
- * bindings/runtime_method.h:
-
-2007-04-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - discard the arguments List for an ActivationImp when the corresponding Context is destroyed (1.7% speedup)
- http://bugs.webkit.org/show_bug.cgi?id=13385
-
- Based an idea by Christopher E. Hyde <C.Hyde@parableuk.force9.co.uk>. His patch to do
- this also had many other List changes and I found this much simpler subset of the changes
- was actually a hair faster.
-
- This optimization is valid because the arguments list is only kept around to
- lazily make the arguments object. If it's not made by the time the function
- exits, it never will be, since any function that captures the continuation will
- have its own local arguments variable in scope.
-
- Besides the 1.7% speed improvement, it shrinks List by 4 bytes
- (which in turn shrinks ActivationImp by 4 bytes).
-
- * kjs/Context.cpp:
- (KJS::Context::~Context): Clear the activation's arguments list.
- * kjs/function.cpp:
- (KJS::ActivationImp::ActivationImp): Adjusted for list changes.
- (KJS::ActivationImp::mark): No need to mark, lists are always protected (this doesn't
- cause a ref-cycle for reasons stated above).
- (KJS::ActivationImp::createArgumentsObject): Clear arguments list.
- * kjs/function.h:
- * kjs/list.cpp:
- (KJS::List::List): No more needsMarking boolean
- (KJS::List::operator=): ditto
- * kjs/list.h:
- (KJS::List::List): ditto
- (KJS::List::reset): ditto
- (KJS::List::deref): ditto
-
-2007-04-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - shrink PropertyMap by 8 bytes and therefore shrink CELL_SIZE to 40 (for 32-bit;
- similar shrinkage for 64-bit)
- http://bugs.webkit.org/show_bug.cgi?id=13384
-
- Inspired by similar changes by Christopher E. Hyde <C.Hyde@parableuk.force9.co.uk>
- done in the kjs-tweaks branch of KDE's kjs. However, this version is somewhat
- cleaner style-wise and avoids some of the negative speed impact (at least on gcc/x86)
- of his version.
-
- This is nearly a wash performance-wise, maybe a slight slowdown, but worth doing
- to eventually reach cell size 32.
-
- * kjs/collector.cpp:
- (KJS::):
- * kjs/property_map.cpp:
- (KJS::PropertyMap::~PropertyMap):
- (KJS::PropertyMap::clear):
- (KJS::PropertyMap::get):
- (KJS::PropertyMap::getLocation):
- (KJS::PropertyMap::put):
- (KJS::PropertyMap::insert):
- (KJS::PropertyMap::expand):
- (KJS::PropertyMap::rehash):
- (KJS::PropertyMap::remove):
- (KJS::PropertyMap::mark):
- (KJS::PropertyMap::containsGettersOrSetters):
- (KJS::PropertyMap::getEnumerablePropertyNames):
- (KJS::PropertyMap::getSparseArrayPropertyNames):
- (KJS::PropertyMap::save):
- (KJS::PropertyMap::checkConsistency):
- * kjs/property_map.h:
- (KJS::PropertyMap::hasGetterSetterProperties):
- (KJS::PropertyMap::setHasGetterSetterProperties):
- (KJS::PropertyMap::):
- (KJS::PropertyMap::PropertyMap):
-
-2007-04-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - change blocks to 64k in size, and use various platform-specific calls to allocate at 64k-aligned addresses
- http://bugs.webkit.org/show_bug.cgi?id=13383
-
- * kjs/collector.cpp:
- (KJS::allocateBlock): New function to allocate 64k of 64k-aligned memory
- (KJS::freeBlock): Corresponding free
- (KJS::Collector::allocate):
- (KJS::Collector::collect):
-
-2007-04-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin and Geoff.
-
- - remove the concept of oversize objects, now that there aren't any (for now
- only enforced with an assert).
- http://bugs.webkit.org/show_bug.cgi?id=13382
-
- This change is a .66% speedup on JS iBench for 32-bit platforms, probably much more
- for 64-bit since it finally gives a reasonable cell size, but I did not test that.
-
- * kjs/collector.cpp:
- (KJS::): Use different cell size for 32-bit and 64-bit, now that there is no
- oversize allocation.
- (KJS::Collector::allocate): Remove oversize allocator.
- (KJS::Collector::markStackObjectsConservatively): Don't check oversize objects.
- (KJS::Collector::markMainThreadOnlyObjects): Ditto.
- (KJS::Collector::collect): Ditto.
-
-2007-04-21 Mitz Pettel <mitz@webkit.org>
-
- Reviewed by Adam.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=13428
- REGRESSION (r20973-r20976): Failing ecma/Array/15.4.4.5-3.js
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=13429
- REGRESSION (r20973-r20976): Crashing in fast/dom/plugin-attributes-enumeration.html
-
- * kjs/array_object.cpp:
- (ArrayInstance::sort): Free the old storage, not the new one.
-
-2007-04-20 Maciej Stachowiak <mjs@apple.com>
-
- Not reviewed, build fix.
-
- - fix build problem with last change - -O3 complains more about uninitialized variables
-
- * pcre/pcre_compile.c:
- (compile_branch):
- (pcre_compile2):
-
-2007-04-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - <rdar://problem/5149915> use mergesort when possible, since it leads to fewer compares (2% JS iBench speedup)
-
- * kjs/array_object.cpp:
- (ArrayInstance::sort): Use mergesort(3) on platforms that have it, since it tends
- to do fewer compares than qsort; but avoid it very on large arrays since it uses extra
- memory. Also added comments identifying possibly even better sorting algorithms
- for sort by string value and sort by compare function.
- * kjs/config.h:
-
-2007-04-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - bump optimization flags up to -O3 for 1% JS iBench speed improvement
-
- * Configurations/Base.xcconfig:
-
-2007-04-20 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Maciej.
-
- Fix bogus optimisation in the generic pthread code path.
-
- * kjs/collector.cpp:
- (KJS::currentThreadStackBase):
-
-2007-04-20 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Anders.
-
- Improve FreeBSD compatibility, as suggested by Alexander Botero-Lowry.
-
- * kjs/collector.cpp:
- (KJS::currentThreadStackBase): FreeBSD requires that pthread_attr_t's are
- initialized via pthread_attr_init before being used in any context.
-
-2007-04-19 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Darin.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=13401
- Bug 13401: Reproducible crash calling myArray.sort(compareFn) from within
- a sort comparison function
-
- * kjs/array_object.cpp:
- (ArrayInstance::sort): Save/restore the static variables around calls to qsort
- to ensure nested calls to ArrayInstance::sort behave correctly.
-
-2007-04-12 Deneb Meketa <dmeketa@adobe.com>
-
- Reviewed by Darin Adler.
-
- http://bugs.webkit.org/show_bug.cgi?id=13029
- rdar://problem/4994849
- Bug 13029: Permit NPAPI plug-ins to see HTTP response headers.
- This doesn't actually change JavaScriptCore, but that's where npapi.h is.
-
- * bindings/npapi.h:
- Add headers member to NPStream struct. Also increase NP_VERSION_MINOR to 18.
- Increasing to >= 17 allows plug-ins to safely detect whether to look for
- NPStream::headers. Increasing from 17 to 18 reflects presence of NPObject
- enumeration, which was added in a prior patch, and which has been agreed to
- constitute version 18 by the plugin-futures list. Also add other missing
- bits of npapi.h to catch up from 14 to 18. This includes features that are
- not implemented in WebKit, but those are safely stubbed.
-
-2007-04-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Mark Rowe.
-
- Fixed last check-in to print in release builds, too.
-
- * kjs/collector.cpp:
- (KJS::getPlatformThreadRegisters):
-
-2007-04-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John Sullivan, Darin Adler.
-
- Fixed <rdar://problem/5121899> JavaScript garbage collection leads to
- later crash under Rosetta (should abort or leak instead?)
-
- Log an error message and crash if the kernel reports failure during GC.
- We decided to do this instead of just leaking because we don't want people
- to get the mistaken impression that running in Rosetta is a supported
- configurtion.
-
- The CRASH macro will also hook into CrashReporter, which will tell us if
- many (any?) users run into this issue.
-
- * kjs/collector.cpp:
- (KJS::getPlatformThreadRegisters):
-
-2007-04-06 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by darin.
-
- Coverity fix. Coverity says:
- "Event var_deref_model: Variable "sourceRanges" tracked as NULL was passed to a
- function that dereferences it"
-
- * kjs/string_object.cpp:
- (KJS::replace):
-
-2007-04-06 Geoffrey Garen <ggaren@apple.com>
-
- Rubber stamped by Adele Peterson.
-
- * kjs/ExecState.h: Removed obsolete forward/friend declaration of
- RuntimeMethodImp.
-
-2007-04-05 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by darin.
-
- Coverity fix. Coverity says:
- "Event check_after_deref: Pointer "dateString" dereferenced before NULL check"
-
- * kjs/date_object.cpp:
- (KJS::parseDate):
-
-2007-04-05 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by darin.
-
- Coverity fix. Coverity says:
- "Event check_after_deref: Pointer "re" dereferenced before NULL check"
-
- * pcre/pcre_study.c:
- (pcre_study):
-
-2007-04-05 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by darin.
-
- Coverity fixes. Coverity says:
- "Event leaked_storage: Returned without freeing storage "buffer""
- and:
- "Event leaked_storage: Returned without freeing storage "script""
-
- * kjs/testkjs.cpp:
- (doIt):
- (createStringWithContentsOfFile):
-
-2007-04-05 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by darin.
-
- Coverity fix: in single-threaded case currentThreadIsMainThread is always true
- so the code in if (!currentThreadIsMainThread) cannot possibly be reached
- and Coverity complains about dead code.
-
- * kjs/collector.cpp:
- (KJS::Collector::collect):
-
-=== Safari-5522.6 ===
-
-2007-04-03 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - Testing a post-commit hook.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-04-03 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5107534>
- http://bugs.webkit.org/show_bug.cgi?id=13265
- REGRESSION: Crash in KJS::Bindings::convertValueToNPVariant
-
- * bindings/NP_jsobject.cpp:
- (_NPN_InvokeDefault):
- Return false if the object isn't a function. Set the return value to undefined by default
- (to match Firefox).
-
-2007-03-30 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * bindings/NP_jsobject.cpp:
- (_NPN_Enumerate):
-
-2007-03-30 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- Implement _NPN_Enumerate support.
-
- * JavaScriptCore.exp:
- * bindings/NP_jsobject.cpp:
- (_NPN_Enumerate):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::getPropertyNames):
- * bindings/c/c_instance.h:
- * bindings/npapi.h:
- * bindings/npruntime.h:
- * bindings/npruntime_impl.h:
- * bindings/runtime.h:
- (KJS::Bindings::Instance::getPropertyNames):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::getPropertyNames):
- * bindings/runtime_object.h:
- (KJS::RuntimeObjectImp::getInternalInstance):
-
-2007-03-28 Jeff Walden <jwalden+code@mit.edu>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=12963
- Fix some inconsistencies in the Mozilla JS Array extras implementations
- with respect to the Mozilla implementation:
-
- - holes in arrays should be skipped, not treated as undefined,
- by all such methods
- - an element with value undefined is not a hole
- - Array.prototype.forEach should return undefined
-
- * kjs/array_object.cpp:
- (ArrayInstance::getOwnPropertySlot):
- (ArrayProtoFunc::callAsFunction):
-
-2007-03-27 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- * bindings/NP_jsobject.cpp:
- (_NPN_InvokeDefault):
- Call JSObject:call for native JavaScript objects.
-
-2007-03-26 David Carson <dacarson@gmail.com>
-
- Reviewed by Darin, landed by Anders.
-
- Fix for: REGRESSION (r19559): Java applet crash
- http://bugs.webkit.org/show_bug.cgi?id=13142
- <rdar://problem/5080340>
-
- The previous fix http://bugs.webkit.org/show_bug.cgi?id=12636
- introduced new JNIType to enum in jni_utility.h This is a
- problem on the Mac as it seems that the JNIType enum is also
- used in the JVM, it is used to specify the return type in
- jni_objc.mm
- Corrected the fix by moving type to the end, and changing
- jni_objc.mm to convert the new type to an old compatible
- type.
-
- * bindings/jni/jni_objc.mm:
- (KJS::Bindings::dispatchJNICall):
- * bindings/jni/jni_utility.h:
-
-2007-03-26 Christopher Brichford <chrisb@adobe.com>
-
- Reviewed/landed by Adam.
-
- Bug 13198: Move build settings from project file to xcconfig file for apollo
- port JSCore
- http://bugs.webkit.org/show_bug.cgi?id=13198
-
- - Moving build settings from xcode project file to xcconfig files.
-
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Debug.xcconfig:
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Release.xcconfig:
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcconfig:
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-03-26 Brady Eidson <beidson@apple.com>
-
- Rubberstamped by Anders and Maciej aand Geoff (oh my!)
-
- Since CFTypeRef is really void*, a RetainPtr couldn't be used.
- RefType was "void", which doesn't actually exist as a type.
- Since RefType only existed for operator*(), and since that operator
- doesn't make any sense for RetainPtr, I removed them!
-
- * kjs/nodes.cpp: Touch this to force a rebuild and (hopefully) help the
- compiler with dependencies
- * wtf/RetainPtr.h: Nuke RefType and operator*()
-
-2007-03-26 Geoffrey Garen <ggaren@apple.com>
-
- Touched a file to (hopefully) help the compiler with RetainPtr dependencies.
-
- * kjs/nodes.cpp:
- (Node::deref):
-
-2007-03-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Whoops, RetainPtr should be in the WTF namespace
-
- * wtf/RetainPtr.h:
-
-2007-03-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- <rdar://problem/5086210> - Move RetainPtr to WTF
-
- * wtf/RetainPtr.h: Added
- * JavaScriptCore.xcodeproj/project.pbxproj: Add it to the project file
- * JavaScriptCore.vcproj/WTF/WTF.vcproj: Ditto
-
-
-2007-03-23 Christopher Brichford <chrisb@adobe.com>
-
- Reviewed/landed by Adam.
-
- Bug 13175: Make apollo mac project files for JavaScriptCore actually
- build something
- http://bugs.webkit.org/show_bug.cgi?id=13175
-
- - Changing apollo mac project files for JavaScriptCore such that they actually build
- JavaScriptCore source code.
-
- * JavaScriptCore.apolloproj/ForwardingSources/grammar.cpp: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcconfig:
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-03-24 Mark Rowe <mrowe@apple.com>
-
- Rubber-stamped by Darin.
-
- * Configurations/JavaScriptCore.xcconfig: Remove unnecessary INFOPLIST_PREPROCESS.
-
-2007-03-22 Christopher Brichford <chrisb@adobe.com>
-
- Reviewed/landed by Adam.
-
- Bug 13164: Initial version of mac JavaScriptCore project files for
- apollo port
- http://bugs.webkit.org/show_bug.cgi?id=13164
-
- - Adding mac project files for apollo port of JavaScriptCore. Currently project
- just builds dftables.
-
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Debug.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.Release.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcconfig: Added.
- * JavaScriptCore.apolloproj/mac/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj: Added.
-
-2007-03-21 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/5076599> JavaScriptCore has a weak export (vtable for KJS::JSCell)
-
- * JavaScriptCore.exp: Remove __ZTVN3KJS6JSCellE.
-
-2007-03-21 Adele Peterson <adele@apple.com>
-
- Reviewed by Geoff.
-
- * API/JSStringRef.cpp: (JSStringIsEqual): Added JSLock.
-
-2007-03-21 Zack Rusin <zrusin@trolltech.com>
-
- Fix the compile when USE(MULTIPLE_THREADS) isn't
- defined
-
- * kjs/JSLock.cpp:
- (KJS::JSLock::currentThreadIsHoldingLock):
-
-2007-03-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Adam.
-
- - make USE(MULTIPLE_THREADS) support more portable
- http://bugs.webkit.org/show_bug.cgi?id=13069
-
- - fixed a threadsafety bug discovered by testing this
-
- - enhanced threadsafety assertions in collector
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::~JSCallbackObject): This destructor can't
- DropAllLocks around the finalize callback, because it gets called
- from garbage collection and we can't let other threads collect!
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * kjs/JSLock.cpp:
- (KJS::JSLock::currentThreadIsHoldingLock): Added new function
- to allow stronger assertions than just that the lock is held
- by some thread (you can now assert that the current thread is
- holding it, given the new JSLock design).
- * kjs/JSLock.h:
- * kjs/collector.cpp: Refactored for portability plus added some
- stronger assertions.
- (KJS::Collector::allocate):
- (KJS::currentThreadStackBase):
- (KJS::Collector::registerAsMainThread):
- (KJS::onMainThread):
- (KJS::PlatformThread::PlatformThread):
- (KJS::getCurrentPlatformThread):
- (KJS::Collector::Thread::Thread):
- (KJS::destroyRegisteredThread):
- (KJS::Collector::registerThread):
- (KJS::Collector::markCurrentThreadConservatively):
- (KJS::suspendThread):
- (KJS::resumeThread):
- (KJS::getPlatformThreadRegisters):
- (KJS::otherThreadStackPointer):
- (KJS::otherThreadStackBase):
- (KJS::Collector::markOtherThreadConservatively):
- (KJS::Collector::markStackObjectsConservatively):
- (KJS::Collector::protect):
- (KJS::Collector::unprotect):
- (KJS::Collector::collectOnMainThreadOnly):
- (KJS::Collector::markMainThreadOnlyObjects):
- (KJS::Collector::collect):
- * kjs/collector.h:
- * wtf/FastMalloc.cpp:
- (WTF::fastMallocSetIsMultiThreaded):
- * wtf/FastMallocInternal.h:
- * wtf/Platform.h:
-
-2007-03-19 Darin Adler <darin@apple.com>
-
- * kjs/value.h: Roll ~JSValue change out. It was causing problems. I'll do it right later.
-
-2007-03-19 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John Sullivan.
-
- Fixed <rdar://problem/5073380> REGRESSION: Crash occurs at WTF::fastFree()
- when reloading liveconnect page (applet)
-
- Best to use free when you use malloc, especially when malloc and delete
- use completely different libraries.
-
- * bindings/jni/jni_runtime.cpp:
- (JavaMethod::~JavaMethod):
-
-2007-03-19 Andrew Wellington <proton@wiretapped.net>
-
- Reviewed by Maciej.
-
- Really set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-03-19 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - Changed list size threshold to 5 based on testing.
-
- I was testing the i-Bench JavaScript with the list statistics
- dumping on, and discovered that there were many 5-element lists.
- The fast case for lists was for 4 elements and fewer. By changing
- the threshold to 5 elements we get a measurable speedup. I believe
- this will help real web pages too, not just the benchmark.
-
- * kjs/list.cpp: Change constant from 4 to 5.
-
-2007-03-19 Darin Adler <darin@apple.com>
-
- * kjs/value.h: Oops, fix build.
-
-2007-03-19 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - remove ~JSValue; tiny low-risk performance boost
-
- * kjs/value.h: Remove unneeded empty virtual destructor from JSValue.
- The only class derived from JSValue is JSCell and it already has a
- virtual destructor. Declaring an empty constructor in JSValue had one
- good effect: it marked the destructor private, making it a compile
- time error to try to destroy a JSValue; but that's not a likely
- mistake for someone to make. It had two bad effects: (1) it caused gcc,
- at least, to generate code to fix up the virtual table pointer to
- point to the JSValue version of the virtual table inside the destructor
- of all classes derived from JSValue directly or indirectly; (2) it
- caused JSValue to be a polymorphic class so required a virtual table for
- it. It's cleaner to not have either of those.
-
-2007-03-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark.
-
- - avoid static construction (and global variable access) in a smarter, more portable way,
- to later enable MUTLI_THREAD mode to work on other platforms and compilers.
-
- * kjs/CommonIdentifiers.cpp: Added. New class to hold all the shared identifiers.
- (KJS::CommonIdentifiers::CommonIdentifiers):
- (KJS::CommonIdentifiers::shared):
- * kjs/CommonIdentifiers.h: Added.
-
- * kjs/ExecState.h:
- (KJS::ExecState::propertyNames): Hand the CommonIdentifiers instance here for easy access.
- (KJS::ExecState::ExecState):
-
- * API/JSObjectRef.cpp:
- (JSObjectMakeConstructor):
- * CMakeLists.txt:
- * JavaScriptCore.exp:
- * JavaScriptCore.pri:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * JavaScriptCoreSources.bkl:
- * bindings/runtime_array.cpp:
- (RuntimeArray::getOwnPropertySlot):
- (RuntimeArray::put):
- * bindings/runtime_method.cpp:
- (RuntimeMethod::getOwnPropertySlot):
- * kjs/array_object.cpp:
- (ArrayInstance::getOwnPropertySlot):
- (ArrayInstance::put):
- (ArrayInstance::deleteProperty):
- (ArrayProtoFunc::ArrayProtoFunc):
- (ArrayProtoFunc::callAsFunction):
- (ArrayObjectImp::ArrayObjectImp):
- * kjs/bool_object.cpp:
- (BooleanPrototype::BooleanPrototype):
- (BooleanProtoFunc::BooleanProtoFunc):
- (BooleanProtoFunc::callAsFunction):
- (BooleanObjectImp::BooleanObjectImp):
- * kjs/completion.h:
- (KJS::Completion::Completion):
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::DateProtoFunc):
- (KJS::DateObjectImp::DateObjectImp):
- (KJS::DateObjectFuncImp::DateObjectFuncImp):
- * kjs/error_object.cpp:
- (ErrorPrototype::ErrorPrototype):
- (ErrorProtoFunc::ErrorProtoFunc):
- (ErrorProtoFunc::callAsFunction):
- (ErrorObjectImp::ErrorObjectImp):
- (ErrorObjectImp::construct):
- (NativeErrorPrototype::NativeErrorPrototype):
- (NativeErrorImp::NativeErrorImp):
- (NativeErrorImp::construct):
- (NativeErrorImp::callAsFunction):
- * kjs/function.cpp:
- (KJS::FunctionImp::getOwnPropertySlot):
- (KJS::FunctionImp::put):
- (KJS::FunctionImp::deleteProperty):
- (KJS::FunctionImp::getParameterName):
- (KJS::DeclaredFunctionImp::construct):
- (KJS::IndexToNameMap::unMap):
- (KJS::Arguments::Arguments):
- (KJS::ActivationImp::getOwnPropertySlot):
- (KJS::ActivationImp::deleteProperty):
- (KJS::GlobalFuncImp::GlobalFuncImp):
- * kjs/function_object.cpp:
- (FunctionPrototype::FunctionPrototype):
- (FunctionProtoFunc::FunctionProtoFunc):
- (FunctionProtoFunc::callAsFunction):
- (FunctionObjectImp::FunctionObjectImp):
- (FunctionObjectImp::construct):
- * kjs/grammar.y:
- * kjs/identifier.cpp:
- * kjs/identifier.h:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::init):
- (KJS::Interpreter::initGlobalObject):
- * kjs/interpreter.h:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- (MathFuncImp::MathFuncImp):
- * kjs/nodes.cpp:
- (ArrayNode::evaluate):
- (FuncDeclNode::processFuncDecl):
- (FuncExprNode::evaluate):
- * kjs/number_object.cpp:
- (NumberPrototype::NumberPrototype):
- (NumberProtoFunc::NumberProtoFunc):
- (NumberObjectImp::NumberObjectImp):
- * kjs/object.cpp:
- (KJS::JSObject::put):
- (KJS::JSObject::defaultValue):
- (KJS::JSObject::hasInstance):
- * kjs/object.h:
- (KJS::JSObject::getOwnPropertySlot):
- * kjs/object_object.cpp:
- (ObjectPrototype::ObjectPrototype):
- (ObjectProtoFunc::ObjectProtoFunc):
- (ObjectObjectImp::ObjectObjectImp):
- * kjs/regexp_object.cpp:
- (RegExpPrototype::RegExpPrototype):
- (RegExpProtoFunc::RegExpProtoFunc):
- (RegExpObjectImp::RegExpObjectImp):
- * kjs/string_object.cpp:
- (KJS::StringInstance::getOwnPropertySlot):
- (KJS::StringInstance::put):
- (KJS::StringInstance::deleteProperty):
- (KJS::StringPrototype::StringPrototype):
- (KJS::StringProtoFunc::StringProtoFunc):
- (KJS::StringProtoFunc::callAsFunction):
- (KJS::StringObjectImp::StringObjectImp):
- (KJS::StringObjectFuncImp::StringObjectFuncImp):
- * kjs/testkjs.cpp:
- (TestFunctionImp::TestFunctionImp):
-
-2007-03-18 Andrew Wellington <proton@wiretapped.net>
-
- Reviewed by Mark Rowe
-
- Set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-03-19 Mark Rowe <mrowe@apple.com>
-
- Rubber-stamped by Brady.
-
- Update references to bugzilla.opendarwin.org with bugs.webkit.org.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16):
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- * kjs/grammar.y:
- * kjs/keywords.table:
- * kjs/lexer.cpp:
- (KJS::Lexer::shift):
-
-2007-03-18 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Exposed some extra toUInt32 functionality, as part of the fix for
- REGRESSION: Incomplete document.all implementation breaks abtelectronics.com
- (Style Change Through JavaScript Blanks Content)
-
- * JavaScriptCore.exp:
- * kjs/identifier.h:
- (KJS::Identifier::toUInt32):
-
-2007-03-18 Geoffrey Garen <ggaren@apple.com>
-
- Removed duplicate export name.
-
- * JavaScriptCore.exp:
-
-2007-03-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/5064964> Repro ASSERT failure in JS Bindings when
- closing window @ lowtrades.bptrade.com
-
- Unfortunately, the bindings depend on UString and Identifier as string
- representations. So, they need to acquire the JSLock when doing something
- that will ref/deref their strings.
-
- Layout tests, the original site, and Java, Flash, and Quicktime on the
- web work. No leaks reported. No automated test for this because testing
- the Java bindings, like math, is hard.
-
- * bindings/runtime.h: Made Noncopyable, just to be sure.
-
- * bindings/c/c_class.cpp:
- (KJS::Bindings::CClass::~CClass): Acquire the JSLock and explicitly clear the keys
- in our hashtable, since they're UString::Reps, and ref/deref aren't thread-safe.
- (KJS::Bindings::CClass::methodsNamed): Also acquire the JSLock when adding
- keys to the table, since the table ref's them.
- (KJS::Bindings::CClass::fieldNamed): ditto.
-
- * bindings/c/c_utility.cpp: Removed dead function.
- (KJS::Bindings::convertValueToNPVariant): Acquire the JSLock because doing
- it recursively is pretty cheap, and it's just too confusing to tell whether
- all our callers do it for us.
- (KJS::Bindings::convertNPVariantToValue): ditto
- * bindings/c/c_utility.h:
-
- * bindings/jni/jni_class.cpp: Same deal as c_class.cpp.
- (JavaClass::JavaClass):
- (JavaClass::~JavaClass):
-
- * bindings/jni/jni_instance.cpp: Same deal as c_utility.cpp.
- (JavaInstance::stringValue):
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::convertValueToJObject):
-
- * bindings/jni/jni_runtime.cpp:
- (JavaMethod::~JavaMethod): Moved from header, for clarity.
- (appendClassName): Made this static, so the set of callers is known, and
- we can assert that we hold the JSLock. Also changed it to take a UString
- reference, which makes the calling code simpler.
- (JavaMethod::signature): Store the ASCII value we care about instead of
- a UString, since UString is so much more hassle. Hold the JSLock while
- building up the temporary UString.
-
- * bindings/jni/jni_runtime.h: Nixed dead code in JavaMethod.
- (KJS::Bindings::JavaString::JavaString): Hold a UString::Rep instead of
- a UString, so we can acquire the JSLock and explicitly release it.
- (KJS::Bindings::JavaString::_commonInit):
- (KJS::Bindings::JavaString::~JavaString):
- (KJS::Bindings::JavaString::UTF8String):
- (KJS::Bindings::JavaString::uchars):
- (KJS::Bindings::JavaString::length):
- (KJS::Bindings::JavaString::ustring):
-
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::convertArrayInstanceToJavaArray): Made this static, so
- the set of callers is known, and we can assert that we hold the JSLock.
- (KJS::Bindings::convertValueToJValue): Acquire the JSLock because doing
- it recursively is pretty cheap, and it's just too confusing to tell whether
- all our callers do it for us.
-
- * bindings/objc/objc_runtime.h: Nixed some dead code.
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertNSStringToString): Same drill as above.
-
-2007-03-18 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Geoff.
-
- http://bugs.webkit.org/show_bug.cgi?id=13105
- REGRESSION: an exception raised when calculating base value of a dot expression is not returned
-
- Test: fast/js/dot-node-base-exception.html
-
- * kjs/nodes.cpp:
- (FunctionCallDotNode::evaluate): Added the necessary KJS_CHECKEXCEPTIONVALUE.
-
-2007-03-18 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2007-03-17 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Mark Rowe.
-
- Made Version.xcconfig smarter when building for different configurations.
- Now uses the 522+ OpenSource version for Debug and Release, while using the
- full 522.4 version for Production builds. The system prefix is also computed
- based on the current system, so 4522.4 on Tiger and 5522.4 on Leopard.
-
- * Configurations/JavaScriptCore.xcconfig:
- * Configurations/Version.xcconfig:
-
-2007-03-15 Maciej Stachowiak <mjs@apple.com>
-
- Not reviewed.
-
- - build fix
-
- * wtf/TCSystemAlloc.cpp:
-
-2007-03-15 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Steve.
-
- - fix some portability issues with TCMalloc.
-
- * JavaScriptCore.vcproj/WTF/WTF.vcproj:
- * kjs/config.h:
- * wtf/FastMalloc.cpp:
- (WTF::SizeClass):
- (WTF::InitSizeClasses):
- (WTF::TCMalloc_PageHeap::Split):
- (WTF::TCMalloc_PageHeap::RegisterSizeClass):
- (WTF::TCMalloc_Central_FreeList::length):
- (WTF::TCMalloc_ThreadCache::InitTSD):
- (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- * wtf/TCSpinLock.h:
- * wtf/TCSystemAlloc.cpp:
- (TryVirtualAlloc):
- (TCMalloc_SystemAlloc):
-
-2007-03-15 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by John.
-
- * Factored out most of our common build settings into .xcconfig files. Anything that was common in
- each build configuration was factored out into the shared .xcconfig file.
- * Adds a Version.xcconfig file to define the current framework version, to be used in other places.
- * Use the new $(BUNDLE_VERSION) (defined in Version.xcconfig) in the preprocessed Info.plist.
- * Use the versions defined in Version.xcconfig to set $(DYLIB_CURRENT_VERSION).
-
- * Configurations/Base.xcconfig: Added.
- * Configurations/DebugRelease.xcconfig: Added.
- * Configurations/JavaScriptCore.xcconfig: Added.
- * Configurations/Version.xcconfig: Added.
- * Info.plist:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-03-16 Shrikant Gangoda <shrikant.gangoda@celunite.com>
-
- Gdk build fix.
-
- * kjs/DateMath.cpp: gettimeofday comes from <sys/time.h> on Linux.
-
-2007-03-14 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by .
-
- - Fixed one more build breakage
-
- * kjs/date_object.cpp:
- (KJS::formatLocaleDate):
-
-2007-03-14 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by .
-
- - Fixed a build breakage.
-
- * kjs/DateMath.cpp:
- * kjs/date_object.cpp:
- (KJS::formatLocaleDate):
- (KJS::DateObjectImp::construct):
-
-2007-03-14 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Geoff.
-
- - rdar://problem/5045720
- - DST changes in US affect JavaScript date calculations (12975)
- This fix was to ensure we properly test for the new changes to DST in the US.
- Also this fixes when we apply DST, now we correctly map most past years to current
- DST rules. We still have a small issue with years before 1900 or after 2100.
- rdar://problem/5055038
-
- * kjs/DateMath.cpp: Fix DST to match spec better.
- (KJS::getCurrentUTCTime):
- (KJS::mimimumYearForDST):
- (KJS::maximumYearForDST):
- (KJS::equivalentYearForDST):
- (KJS::getDSTOffset):
- * kjs/DateMath.h: Consolodated common funtionality.
- * kjs/date_object.cpp: Consolodated common functionality.
- (KJS::formatLocaleDate):
- (KJS::DateObjectImp::construct):
- * tests/mozilla/ecma/jsref.js: Added functions for finding the correct days when DST starts and ends.
- * tests/mozilla/ecma/shell.js: Added back in the old DST functions for ease of merging with mozilla if needed.
- * tests/mozilla/ecma_2/jsref.js: Added functions for finding the correct days when DST starts and ends.
- * tests/mozilla/ecma_3/Date/shell.js: Added functions for finding the correct days when DST starts and ends.
- * tests/mozilla/expected.html: Updated to show all date tests passing.
-
-=== Safari-5522.4 ===
-
-2007-03-13 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by .
-
- - Adding expected failures until the are truly fixed.
- - rdar://problem/5060302
-
- * tests/mozilla/expected.html:
-
-2007-03-12 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by .
-
- - Actually update tests for new DST rules.
-
- * tests/mozilla/ecma/Date/15.9.3.1-1.js:
- * tests/mozilla/ecma/Date/15.9.3.1-2.js:
- * tests/mozilla/ecma/Date/15.9.3.1-3.js:
- * tests/mozilla/ecma/Date/15.9.3.1-4.js:
- * tests/mozilla/ecma/Date/15.9.3.1-5.js:
- * tests/mozilla/ecma/Date/15.9.3.2-1.js:
- * tests/mozilla/ecma/Date/15.9.3.2-2.js:
- * tests/mozilla/ecma/Date/15.9.3.2-3.js:
- * tests/mozilla/ecma/Date/15.9.3.2-4.js:
- * tests/mozilla/ecma/Date/15.9.3.2-5.js:
- * tests/mozilla/ecma/Date/15.9.3.8-1.js:
- * tests/mozilla/ecma/Date/15.9.3.8-2.js:
- * tests/mozilla/ecma/Date/15.9.3.8-3.js:
- * tests/mozilla/ecma/Date/15.9.3.8-4.js:
- * tests/mozilla/ecma/Date/15.9.3.8-5.js:
- * tests/mozilla/ecma/Date/15.9.5.10-1.js:
- * tests/mozilla/ecma/Date/15.9.5.10-10.js:
- * tests/mozilla/ecma/Date/15.9.5.10-11.js:
- * tests/mozilla/ecma/Date/15.9.5.10-12.js:
- * tests/mozilla/ecma/Date/15.9.5.10-13.js:
- * tests/mozilla/ecma/Date/15.9.5.10-2.js:
- * tests/mozilla/ecma/Date/15.9.5.10-3.js:
- * tests/mozilla/ecma/Date/15.9.5.10-4.js:
- * tests/mozilla/ecma/Date/15.9.5.10-5.js:
- * tests/mozilla/ecma/Date/15.9.5.10-6.js:
- * tests/mozilla/ecma/Date/15.9.5.10-7.js:
- * tests/mozilla/ecma/Date/15.9.5.10-8.js:
- * tests/mozilla/ecma/Date/15.9.5.10-9.js:
- * tests/mozilla/ecma/jsref.js:
- * tests/mozilla/ecma_2/jsref.js:
- * tests/mozilla/ecma_3/Date/shell.js:
-
-2007-03-12 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by .
-
- - Update tests for new DST rules.
-
- * tests/mozilla/ecma/shell.js:
-
-2007-03-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Fixed <rdar://problem/4681051> Installer crashes in KJS::Collector::
- markOtherThreadConservatively(KJS::Collector::Thread*) trying to install
- iLife 06 using Rosetta on an Intel Machine
-
- The problem was that our thread-specific data destructor would modify the
- list of active JavaScript threads without holding the JSLock, corrupting
- the list. Corruption was especially likely if one JavaScript thread exited
- while another was starting up.
-
- * JavaScriptCore.exp:
- * kjs/JSLock.cpp: Don't conflate locking the JSLock with registering a
- thread, since the thread-specific data destructor needs to lock
- without registering a thread. Instead, treat thread registration as a
- part of the convenience of the JSLock object, and whittle down JSLock::lock()
- to just the bits that actually do the locking.
- (KJS::JSLock::lock):
- (KJS::JSLock::registerThread):
- * kjs/JSLock.h: Updated comments to mention the new behavior above, and
- other recent changes.
- (KJS::JSLock::JSLock):
- * kjs/collector.cpp:
- (KJS::destroyRegisteredThread): Lock here.
- (KJS::Collector::registerThread): To match, assert that we're locked here.
-
-2007-03-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed <rdar://problem/4587763> PAC file: lock inversion between QT and
- JSCore causes a hang @ www.panoramas.dk
-
- With a PAC file, run-webkit-tests --threaded passes, the reported site
- works, and all the Quicktime/JavaScript and Flash/JavaScript examples
- I found through Google work, too.
-
- Any time JavaScript causes arbitrary non-JavaScript code to execute, it
- risks deadlock, because that code may block, trying to acquire a lock
- owned by a thread that is waiting to execute JavaScript. In this case,
- the thread was a networking thread that was waiting to interpret a PAC file.
-
- Because non-JavaScript code may execute in response to, well, anything,
- a perfect solution to this problem is impossible. I've implemented an
- optimistic solution, instead: JavaScript will drop its lock whenever it
- makes a direct call to non-JavaScript code through a bridging/plug-in API,
- but will blissfully ignore the indirect ways it may cause non-JavaScript
- code to run (resizing a window, for example).
-
- Unfortunately, this solution introduces significant locking overhead in
- the bridging APIs. I don't see a way around that.
-
- This patch includes some distinct bug fixes I saw along the way:
-
- * bindings/objc/objc_instance.mm: Fixed a bug where a nested begin() call
- would leak its autorelease pool, because it would NULL out _pool without
- draining it.
-
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::methodGetter): Don't copy an Identifier to ASCII only
- to turn around and make an Identifier from the ASCII. In an earlier
- version of this patch, the copy caused an assertion failure. Now it's
- just unnecessary work.
- (RuntimeObjectImp::getOwnPropertySlot): ditto
-
- * bindings/objc/objc_instance.h: Removed overrides of setVAlueOfField and
- getValueOfField, because they did exactly what the base class versions did.
- Removed overrides of Noncopyable declarations for the same reason.
-
- * bindings/runtime.h: Inherit from Noncopyable instead of rolling our own.
- * bindings/c/c_instance.h: ditto
-
- And the actual patch:
-
- * API/JSCallbackConstructor.cpp: Drop all locks when calling out to C.
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp: ditto
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp: ditto
- (KJS::JSCallbackObject::init):
- (KJS::JSCallbackObject::~JSCallbackObject):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::hasInstance):
- (KJS::JSCallbackObject::callAsFunction):
- (KJS::JSCallbackObject::getPropertyNames):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::callbackGetter):
-
- * bindings/c/c_instance.cpp: Drop all locks when calling out to C.
- (KJS::Bindings::CInstance::invokeMethod):
- (KJS::Bindings::CInstance::invokeDefaultMethod):
- * bindings/c/c_runtime.cpp: Drop all locks when calling out to C.
- (KJS::Bindings::CField::valueFromInstance):
- (KJS::Bindings::CField::setValueToInstance):
- * bindings/jni/jni_objc.mm:
- (KJS::Bindings::dispatchJNICall): Drop all locks when calling out to Java.
-
- * bindings/objc/objc_instance.mm: The changes here are to accomodate the
- fact that C++ unwinding of DropAllLocks goes crazy when you put it inside
- a @try block. I moved all JavaScript stuff outside of the @try blocks, and
- then prefixed the whole blocks with DropAllLocks objects. This required some
- supporting changes in other functions, which now acquire the JSLock for
- themselves, intead of relying on their callers to do so.
- (ObjcInstance::end):
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::setValueOfUndefinedField):
- (ObjcInstance::getValueOfUndefinedField):
- * bindings/objc/objc_runtime.mm: Same as above, except I didn't want to
- change throwError to acquire the JSLock for itself.
- (ObjcField::valueFromInstance):
- (ObjcField::setValueToInstance):
- * bindings/objc/objc_utility.mm: Supporting changes mentioned above.
- (KJS::Bindings::convertValueToObjcValue):
- (KJS::Bindings::convertObjcValueToValue):
-
- * kjs/JSLock.cpp:
- (1) Fixed DropAllLocks to behave as advertised, and drop the JSLock only
- if the current thread actually acquired it in the first place. This is
- important because WebKit needs to ensure that the JSLock has been
- dropped before it makes a plug-in call, even though it doesn't know if
- the current thread actually acquired the JSLock. (We don't want WebKit
- to accidentally drop a lock belonging to *another thread*.)
- (2) Used the new per-thread code written for (1) to make recursive calls
- to JSLock very cheap. JSLock now knows to call pthread_mutext_lock/
- pthread_mutext_unlock only at nesting level 0.
- (KJS::createDidLockJSMutex):
- (KJS::JSLock::lock):
- (KJS::JSLock::unlock):
- (KJS::DropAllLocks::DropAllLocks):
- (KJS::DropAllLocks::~DropAllLocks):
- (KJS::JSLock::lockCount):
- * kjs/JSLock.h: Don't duplicate Noncopyable.
- (KJS::JSLock::~JSLock):
-
- * wtf/Assertions.h: Blind attempt at helping the Windows build.
-
-2007-03-08 Darin Fisher <darin@chromium.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=13018
- Bug 13018: allow embedders to override the definition of CRASH.
-
- * wtf/Assertions.h: make it possible to override CRASH.
-
-2007-03-07 Huan Ren <huanr@chromium.org>
-
- Reviewed by Maciej.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=12535
- Bug 12535: Stack-optimizing compilers can trick GC into freeing in-use objects
-
- * kjs/internal.cpp:
- (KJS::StringImp::toObject): Copy val onto the stack so it is not subject to garbage collection.
-
-2007-03-07 Geoffrey Garen <ggaren@apple.com>
-
- Build fix for non-multiple-thread folks.
-
- Use a shared global in the non-multiple-thread case.
-
- * wtf/FastMalloc.cpp:
- (WTF::isForbidden):
- (WTF::fastMallocForbid):
- (WTF::fastMallocAllow):
-
-2007-03-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed ASSERT failure I just introduced.
-
- Made the fastMalloc isForbidden flag per thread. (Oops!) We expect that
- other threads will malloc while we're marking -- we just want to prevent
- our own marking from malloc'ing.
-
- * wtf/FastMalloc.cpp:
- (WTF::initializeIsForbiddenKey):
- (WTF::isForbidden):
- (WTF::fastMallocForbid):
- (WTF::fastMallocAllow):
- (WTF::fastMalloc):
- (WTF::fastCalloc):
- (WTF::fastFree):
- (WTF::fastRealloc):
- (WTF::do_malloc):
-
-2007-03-07 Shrikant Gangoda <shrikant.gangoda@celunite.com>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=12997
-
- Wrap pthread-specific assertion in #if USE(MULTIPLE_THREADS).
-
- * kjs/collector.cpp:
- (KJS::Collector::markMainThreadOnlyObjects):
-
-2007-03-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/4576242> | http://bugs.webkit.org/show_bug.cgi?id=12586
- PAC file: malloc deadlock sometimes causes a hang @ www.apple.com/pro/profiles/ (12586)
-
- This is a modified version of r14752 on the branch.
-
- These changes just add debugging functionality. They ASSERT that we don't
- malloc during the mark phase of a garbage collection, which can cause a
- deadlock.
-
- * kjs/collector.cpp:
- (KJS::Collector::collect):
- * wtf/FastMalloc.cpp:
- (WTF::fastMallocForbid):
- (WTF::fastMallocAllow):
- (WTF::fastMalloc):
- (WTF::fastCalloc):
- (WTF::fastFree):
- (WTF::fastRealloc):
- (WTF::do_malloc):
- * wtf/FastMalloc.h:
-
-2007-03-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed all known crashers exposed by run-webkit-tests --threaded. This covers:
-
- <rdar://problem/4565394> | http://bugs.webkit.org/show_bug.cgi?id=12585
- PAC file: after closing a window that contains macworld.com, new window
- crashes (KJS::PropertyMap::mark()) (12585)
- <rdar://problem/4571215> | http://bugs.webkit.org/show_bug.cgi?id=9211
- PAC file: Crash occurs when clicking on the navigation tabs at http://www.businessweek.com/ (9211)
- <rdar://problem/4557926>
- PAC file: Crash occurs when attempting to view image in slideshow mode
- at http://d.smugmug.com/gallery/581716 ( KJS::IfNode::execute (KJS::
- ExecState*) + 312) if you use a PAC file
-
- (1) Added some missing JSLocks, along with related ASSERTs.
-
- (2) Fully implemented support for objects that can only be garbage collected
- on the main thread. So far, only WebCore uses this. We can add it to API
- later if we learn that it's needed.
-
- The implementation uses a "main thread only" flag inside each object. When
- collecting on a secondary thread, the Collector does an extra pass through
- the heap to mark all flagged objects before sweeping. This solution makes
- the common case -- flag lots of objects, but never collect on a secondary
- thread -- very fast, even though the uncommon case of garbage collecting
- on a secondary thread isn't as fast as it could be. I left some notes
- about how to speed it up, if we ever care.
-
- For posterity, here are some things I learned about GC while investigating:
-
- * Each collect must either mark or delete every heap object. "Zombie"
- objects, which are neither marked nor deleted, raise these issues:
-
- * On the next pass, the conservative marking algorithm might mark a
- zombie, causing it to mark freed objects.
-
- * The client might try to use a zombie, which would seem live because
- its finalizer had not yet run.
-
- * A collect on the main thread is free to delete any object. Presumably,
- objects allocated on secondary threads have thread-safe finalizers.
-
- * A collect on a secondary thread must not delete thread-unsafe objects.
-
- * The mark function must be thread-safe.
-
- Line by line comments:
-
- * API/JSObjectRef.h: Added comment specifying that the finalize callback
- may run on any thread.
-
- * JavaScriptCore.exp: Nothing to see here.
-
- * bindings/npruntime.cpp:
- (_NPN_GetStringIdentifier): Added JSLock.
-
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::~ObjcInstance): Use an autorelease pool. The other callers
- to CFRelease needed one, too, but they were dead code, so I removed them
- instead. (This fixes a leak seen while running run-webkit-tests --threaded,
- although I don't think it's specifically a threading issue.)
-
- * kjs/collector.cpp:
- (KJS::Collector::collectOnMainThreadOnly): New function. Tells the collector
- to collect a value only if it's collecting on the main thread.
- (KJS::Collector::markMainThreadOnlyObjects): New function. Scans the heap
- for "main thread only" objects and marks them.
-
- * kjs/date_object.cpp:
- (KJS::DateObjectImp::DateObjectImp): To make the new ASSERTs happy, allocate
- our globals on the heap, avoiding a seemingly unsafe destructor call at
- program exit time.
- * kjs/function_object.cpp:
- (FunctionPrototype::FunctionPrototype): ditto
-
- * kjs/interpreter.cpp:
- (KJS::Interpreter::mark): Removed boolean parameter, which was an incomplete
- and arguably hackish way to implement markMainThreadOnlyObjects() inside WebCore.
- * kjs/interpreter.h:
-
- * kjs/identifier.cpp:
- (KJS::identifierTable): Added some ASSERTs to check for thread safety
- problems.
-
- * kjs/list.cpp: Added some ASSERTs to check for thread safety problems.
- (KJS::allocateListImp):
- (KJS::List::release):
- (KJS::List::append):
- (KJS::List::empty): Make the new ASSERTs happy.
-
- * kjs/object.h:
- (KJS::JSObject::JSObject): "m_destructorIsThreadSafe" => "m_collectOnMainThreadOnly".
- I removed the constructor parameter because m_collectOnMainThreadOnly,
- like m_marked, is a Collector bit, so only the Collector should set or get it.
-
- * kjs/object_object.cpp:
- (ObjectPrototype::ObjectPrototype): Make the ASSERTs happy.
- * kjs/regexp_object.cpp:
- (RegExpPrototype::RegExpPrototype): ditto
-
- * kjs/ustring.cpp: Added some ASSERTs to check for thread safety problems.
- (KJS::UCharReference::ref):
- (KJS::UString::Rep::createCopying):
- (KJS::UString::Rep::create):
- (KJS::UString::Rep::destroy):
- (KJS::UString::null): Make the new ASSERTs happy.
- * kjs/ustring.h:
- (KJS::UString::Rep::ref): Added some ASSERTs to check for thread safety problems.
- (KJS::UString::Rep::deref):
-
- * kjs/value.h:
- (KJS::JSCell::JSCell):
-
-2007-03-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- 2% speedup on super accurate JS iBench.
-
- (KJS::Collector::collect): Removed anti-optimization to call
- pthread_is_threaded_np() before calling pthread_main_np(). Almost all
- apps have more than one thread, so the extra call is actually worse.
- Interestingly, even the single-threaded testkjs shows a speed gain
- from removing the pthread_is_threaded_np() short-circuit. Not sure why.
-
-2007-03-04 Peter Kasting <pkasting@google.com>
-
- Reviewed by Nikolas Zimmermann.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12950
- Assertions.cpp should not #define macros that are already defined
-
- * wtf/Assertions.cpp: Don't #define WINVER and _WIN32_WINNT if they
- are already defined.
-
-2007-03-02 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Anders.
-
- Add unsigned int hash traits (matches existing unsigned long version)
-
- * wtf/HashTraits.h:
- (WTF::):
-
-2007-03-02 Adam Roben <aroben@apple.com>
-
- Reviewed by Kevin M.
-
- Try to fix the Qt build.
-
- * kjs/DateMath.cpp:
- (KJS::msToGregorianDateTime): Removed unnecessary "struct" keyword.
- * kjs/DateMath.h: Moved forward declarations to the top of the file
- before they are used.
- * kjs/date_object.cpp:
- (KJS::formatLocaleDate): Changed to take a const GregorianDateTime&
- since GregorianDateTime is Noncopyable.
-
-2007-03-02 Darin Adler <darin@apple.com>
-
- Reviewed by Kevin McCullough.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12867
- REGRESSION: BenchJS test 7 (dates) is 220% slower than in Safari 2.0.4
-
- * kjs/DateMath.h: Marked GregorianDateTime as noncopyable, since it has a non-trivial
- destructor and not the correspoding copy constructor or assignment operator.
- Changed the GregorianDateTime constructor to use member initialization syntax.
- Fixed the destructor to use the array delete operator, since timeZone is an array.
-
- * kjs/DateMath.cpp:
- (KJS::daysInYear): Changed to call isLeapYear so the rule is not repeated twice.
- (KJS::getUTCOffset): Added caching on PLATFORM(DARWIN), since we can rely on the
- notify_check function and "com.apple.system.timezone" to let us know when the
- offset has changed.
-
-2007-02-27 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Follow-up to fixing http://bugs.webkit.org/show_bug.cgi?id=12659 | <rdar://problem/4954306>
- JS objects not collected after closing window @ ebay.com/maps.google.com
-
- Changed Interpreter cache of global constructors and prototypes from
- ProtectedPtrs to bare, marked pointers. ProtectedPtrs are inefficient,
- and they increase the risk of reference cycles. Also, Darin said something
- about ProtectedPtrs giving him warts.
-
- Also changed data members to precise types from generic JSObject*'s.
-
- Layout tests and JS tests pass.
-
- * kjs/SavedBuiltins.h:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::init):
- (KJS::Interpreter::~Interpreter):
- (KJS::Interpreter::initGlobalObject): Moved Identifier::init() call to
- constructor, for clarity.
- (KJS::Interpreter::mark):
- * kjs/interpreter.h:
-
-2007-02-27 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed http://bugs.webkit.org/show_bug.cgi?id=12659 | <rdar://problem/4954306>
- JS objects not collected after closing window @ ebay.com/maps.google.com
-
- Don't GC in the Interpreter destructor. For that to work, the Interpreter
- would have to NULL out all of its ProtectedPtrs before calling collect(). But
- we've decided that we don't want things to work that way, anyway. We want the
- client to be in charge of manual GC so that it can optimize cases when
- it will be destroying many interpreters at once
- (e.g., http://bugs.webkit.org/show_bug.cgi?id=12900).
-
- Also removed Interpreter::collect() because it was redundant with
- Collector::collect().
-
- * JavaScriptCore.exp:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::~Interpreter):
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
-
-2007-02-26 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Adam Roben.
-
- Rename *_SUPPORT defines to ENABLE_*.
-
- * jscore.bkl:
-
-2007-02-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Lars.
-
- - <rdar://problem/5021698> Disable experimental SVG features (12883)
-
- * wtf/Platform.h: Add ENABLE() macro similar to HAVE() and USE(), to
- allow nicer handling of optional WebKit features.
-
-2007-02-22 George Staikos <staikos@kde.org>
-
- Reviewed by Lars.
-
- Add return values
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
-
-2007-02-22 Oscar Cwajbaum <public@oscarc.net>
-
- Reviewed by Maciej.
-
- Fix ARM-specific alignment problem in FastMalloc
- http://bugs.webkit.org/show_bug.cgi?id=12841
-
- * wtf/FastMalloc.cpp:
- Modify how pageheap_memory is declared to ensure proper alignment
- on architectures such as ARM
-
-2007-02-20 Zack Rusin <zrusin@trolltech.com>
-
- Reviewed by Lars
-
- Make sure that non-void methods always return something.
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::foldCase):
-
-2007-02-18 Kevin Ollivier <kevino@theolliviers.com>
-
- Reviewed by Adam Roben.
-
- Fix cases where MSVC-specific code was identified as Win32 platform
- code. (as it should be compiled for e.g. wx port when using MSVC too)
-
- * wtf/Assertions.h:
- * wtf/MathExtras.h:
- * wtf/StringExtras.h:
- changed PLATFORM(WIN) sections to COMPILER(MSVC) as necessary
-
-2007-02-17 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Adam Roben.
-
- Fix crashes on ARM due to different struct packing. Based on a patch
- by Mike Emmel.
- * kjs/ustring.cpp: compile-time assert to make sure sizeof(UChar) == 2
- * kjs/ustring.h: pack UChar struct to ensure that sizeof(UChar) == 2
- * wtf/Assertions.h: add COMPILE_ASSERT macro for compile-time assertions
-
-2007-02-16 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- Fix uninitialized variable
-
- * bindings/testbindings.cpp:
- (myAllocate):
-
-2007-02-16 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Mitz.
-
- http://bugs.webkit.org/show_bug.cgi?id=12788
- REGRESSION: Going back one page in history has a noticeable delay
-
- Um...if all elements in two vectors are equal, then I guess we could say that
- the two vectors are equal too.
-
- * wtf/Vector.h:
- (WTF::):
-
-2007-02-14 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- Add new canCompareWithMemcmp vector trait and use it to determine whether
- operator== can use memcmp.
-
- * wtf/Vector.h:
- (WTF::):
- (WTF::VectorTypeOperations::compare):
- (WTF::operator==):
- * wtf/VectorTraits.h:
- (WTF::):
-
-2007-02-13 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin
-
- Tweaked vector a bit
-
- * wtf/Vector.h:
- (WTF::operator==):
-
-2007-02-13 Matt Perry <mpcomplete@chromium.org>
-
- Reviewed by Darin.
-
- - fix for http://bugs.webkit.org/show_bug.cgi?id=12750
- Vector operator== was not defined correctly. It returned void,
- did not accept const Vectors, and used an int instead of size_t.
-
- * wtf/Vector.h: fixed comparison operators
- (WTF::operator==):
- (WTF::operator!=):
-
-2007-02-10 David Carson <dacarson@gmail.com>
-
- Reviewed by Maciej.
-
- - fix for http://bugs.webkit.org/show_bug.cgi?id=12636
- Corrected the generation of method signatures when the parameter
- is an Array.
- Added support for converting a Javascript array to a Java array.
-
- * bindings/jni/jni_utility.h: added new type for array, array_type
- * bindings/jni/jni_runtime.cpp: add support for new array type
- (JavaField::valueFromInstance):
- (JavaField::setValueToInstance):
- (JavaMethod::JavaMethod):
- (JavaMethod::signature):
- * bindings/jni/jni_utility.cpp: add support for new array type
- (KJS::Bindings::callJNIMethod):
- (KJS::Bindings::callJNIStaticMethod):
- (KJS::Bindings::callJNIMethodIDA):
- (KJS::Bindings::JNITypeFromClassName):
- (KJS::Bindings::signatureFromPrimitiveType):
- (KJS::Bindings::JNITypeFromPrimitiveType):
- (KJS::Bindings::getJNIField):
- (KJS::Bindings::convertArrayInstanceToJavaArray): new method
- converts the Javascript array to the requested Java array.
- (KJS::Bindings::convertValueToJValue):
-
-2007-02-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- <rdar://problem/4930614>
- Safari complains about "Slow Script" if GMail is left open and machine is busy
-
- <rdar://problem/4649516>
- Turn off slow script dialog or crank up time that makes it come up
-
- <rdar://problem/4963589>
- Slow script warning is displayed after closing of PROMPT or PRINT dialog
-
- Re-do the way script timeouts are handled. No longer use a unix timer that sends signals. Instead, add a
- tick count and increment it in loop bodies. If the tick count reaches a threshold, do a timeout check. If the total time executing
- is higher than the timeout value, (possibly) interrupt the script. The timeout checker also adjusts the threshold dynamically
- to prevent doing the timeout check too often.
-
- * JavaScriptCore.exp:
- Remove pause and resume calls.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Add winmm.lib.
-
- * kjs/interpreter.cpp:
- (KJS::Interpreter::init):
- (KJS::Interpreter::~Interpreter):
- (KJS::Interpreter::startTimeoutCheck):
- (KJS::Interpreter::stopTimeoutCheck):
- (KJS::Interpreter::resetTimeoutCheck):
- (KJS::getCurrentTime):
- (KJS::Interpreter::checkTimeout):
- * kjs/interpreter.h:
- (KJS::Interpreter::timedOut):
- * kjs/nodes.cpp:
- (DoWhileNode::execute):
- (WhileNode::execute):
- (ForNode::execute):
-
-2007-02-07 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.vcproj/JavaScriptCore.sln: Reenable testkjs.
-
-2007-02-07 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - another build fix; this time for sure
-
- * pcre/pcre_exec.c: (match):
- The compiler caught an incorrect use of the othercase variable across
- a call to RMATCH in character repeat processing. Local variables can
- change in the crazy NO_RECURSE mode that we use, so we instead need
- the value in othercase to be in one of the special stack frame variables.
- Added a new stack frame variable for this purpose named repeat_othercase.
- Also noted a similar error in the non-UTF-16 side of the #ifdef, but
- didn't try to fix that one. Also removed a SUPPORT_UCP #ifdef from the
- PCRE_UTF16 side; that code doesn't work without the Unicde properties
- table, and we don't try to use it that way.
-
-2007-02-06 Steve Falkenburg <sfalken@apple.com>
-
- Disable testkjs in sln until we figure out mysterious compiler warning.
-
- * JavaScriptCore.vcproj/JavaScriptCore.sln:
-
-2007-02-06 Steve Falkenburg <sfalken@apple.com>
-
- Build fix by ggaren
-
- * pcre/pcre_exec.c:
- (match):
-
-2007-02-06 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fix <rdar://problem/4979089> PCRE should avoid setjmp/longjmp even when compiler
- is not GCC
-
- Added a new code path that's slower and way uglier but doesn't rely on GCC's
- computed gotos.
-
- * pcre/pcre_exec.c: Added a numeric parameter to the RMATCH function. It must be
- different at every RMATCH call site. Changed the non-GCC NO_RECURSE version of
- the macro to use a label incorporating the number. Changed the RRETURN macro to
- use a goto instead of longjmp.
- (match): Added a different number at each callsite, using a perl script for the
- first-time task. Going forward it should be easy to maintain by hand. Added a
- switch statement at the bottom of the function. We'll get compile time errors
- if we have anything in the switch statement that's never used in an RMATCH,
- but errors in the other direction are silent except at runtime.
-
-2007-02-06 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- - fix <rdar://problem/4687840> 9A241: JavaScript RegExp 25-30x slower than on 10.4.7
-
- I used Shark to figure out what to do. The test case is now 15% faster than with
- stock Safari. Some other regular expression cases might still be a few % slower
- than before, but the >10x slowdown is now completely gone.
-
- 1) Fix slowness caused by setjmp/longjmp by using computed goto instead.
-
- Use GCC extensions - locally declared labels, labels as values, and computed goto -
- instead of using setjmp/longjmp to implemement non-recursive version of the regular
- expression system. We could probably make this even faster if we reduced the use
- of malloc a bit too.
-
- 2) Fix slowness caused by allocating heapframe objects by allocating the first
- 16 of them from the stack.
-
- 3) Speed up use of malloc and free in PCRE by making it use fastMalloc and fastFree.
-
- 4) Speed up the test case by adding a special case to a UString function.
-
- 5) Made a small improvement to the innermost hottest loop of match by hoisting
- the conversion from int to pcre_uchar out of the loop.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Compile FastMallocPCRE.cpp, and don't
- compile pcre_globals.c.
-
- * wtf/FastMallocPCRE.cpp: Added. A copy of pcre_globals.c that uses FastMalloc.h.
- This is better than code that sets the PCRE allocation globals because by doing it
- this way there's guaranteed to be no problem with order of initialization.
-
- * kjs/ustring.cpp: (KJS::UString::spliceSubstringsWithSeparators): Add a fast
- special case when this is called for only one subrange and no seaprators. This
- was happening a lot in the test case and it seems quite reasonable to optimize this.
-
- * pcre/pcre_exec.c: Create a copy of the RMATCH and RRETURN macros that use goto
- instead of setjmp/longjmp. Change code that calls pcre_stack_malloc to first use
- storage on the stack inside the match function.
- (match): Move initialization of utf8 up a couple lines to avoid "possibly used
- uninitialized" warning. Use a local variable so we compare with pcre_uchar instead
- of with int inside the inner "find a character" loop.
-
-2007-02-03 George Staikos <staikos@kde.org>
-
- Reviewed by Alexey.
-
- -1 is not a valid point. We can't handle anything > 0xffff anyway.
- Fixes crash on cases like eval("x");
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::category):
-
-2007-02-02 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - fix copying and assigning a ListHashSet
-
- No test because the code path with bugs I am fixing is not used yet.
-
- * wtf/ListHashSet.h: Tweaked ListHashSetNodeAllocator a little bit for clarity.
- Changed m_allocator to be an OwnPtr instead of doing an explicit delete.
- Fixed bug in copy constructor where we'd have an uninitialized m_allocator.
- Fixed bug in assignment operator where it would swap only the hash table, and
- not the head, tail, and allocator pointers.
-
-2007-02-02 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Use WTFLog instead of fprintf for logging KJS::Node leaks.
-
- * kjs/nodes.cpp:
- (NodeCounter::~NodeCounter): Changed count to unsigned, updated
- to match style guidelines.
-
-2007-02-02 Maciej Stachowiak <mjs@apple.com>
-
- - not reviewed, build fix
-
- * wtf/ListHashSet.h:
- (WTF::ListHashSetNodeAllocator::ListHashSetNodeAllocator): ummm, use union correctly
-
-2007-02-01 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - use a custom allocator for ListHashSet, to fix ~1% perf regression using it for form control
-
- * wtf/ListHashSet.h:
- (WTF::ListHashSetNodeAllocator::ListHashSetNodeAllocator):
- (WTF::ListHashSetNodeAllocator::allocate):
- (WTF::ListHashSetNodeAllocator::deallocate):
- (WTF::ListHashSetNode::operator new):
- (WTF::ListHashSetNode::operator delete):
- (WTF::ListHashSetNode::destroy):
- (WTF::ListHashSetTranslator::translate):
- (WTF::::ListHashSet):
- (WTF::::~ListHashSet):
- (WTF::::add):
- (WTF::::unlinkAndDelete):
- (WTF::::deleteAllNodes):
-
-2007-01-31 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam.
-
- - fix sporadic crash
-
- * wtf/ListHashSet.h:
- (WTF::::remove): remove before deleting
-
-2007-01-31 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark with help from Lars.
-
- - added new ListHashSet class, which combines a hashtable and a linked list to provide a set
- that keeps elements in inserted order
-
- This is to assist in fixing the following:
- <rdar://problem/4751164> REGRESSION: Safari places text on incorrect button when returning to a page via back [10541]
- http://bugs.webkit.org/show_bug.cgi?id=10541
-
- * JavaScriptCore.vcproj/WTF/WTF.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * wtf/HashTable.h:
- (WTF::HashTable::find):
- (WTF::HashTable::contains):
- (WTF::::find):
- (WTF::::contains):
- * wtf/ListHashSet.h: Added.
- (WTF::ListHashSetNode::ListHashSetNode):
- (WTF::ListHashSetNodeHashFunctions::hash):
- (WTF::ListHashSetNodeHashFunctions::equal):
- (WTF::ListHashSetIterator::ListHashSetIterator):
- (WTF::ListHashSetIterator::get):
- (WTF::ListHashSetIterator::operator*):
- (WTF::ListHashSetIterator::operator->):
- (WTF::ListHashSetIterator::operator++):
- (WTF::ListHashSetIterator::operator--):
- (WTF::ListHashSetIterator::operator==):
- (WTF::ListHashSetIterator::operator!=):
- (WTF::ListHashSetIterator::operator const_iterator):
- (WTF::ListHashSetIterator::node):
- (WTF::ListHashSetConstIterator::ListHashSetConstIterator):
- (WTF::ListHashSetConstIterator::get):
- (WTF::ListHashSetConstIterator::operator*):
- (WTF::ListHashSetConstIterator::operator->):
- (WTF::ListHashSetConstIterator::operator++):
- (WTF::ListHashSetConstIterator::operator--):
- (WTF::ListHashSetConstIterator::operator==):
- (WTF::ListHashSetConstIterator::operator!=):
- (WTF::ListHashSetConstIterator::node):
- (WTF::ListHashSetTranslator::hash):
- (WTF::ListHashSetTranslator::equal):
- (WTF::ListHashSetTranslator::translate):
- (WTF::::ListHashSet):
- (WTF::::operator):
- (WTF::::~ListHashSet):
- (WTF::::size):
- (WTF::::capacity):
- (WTF::::isEmpty):
- (WTF::::begin):
- (WTF::::end):
- (WTF::::find):
- (WTF::::contains):
- (WTF::::add):
- (WTF::::remove):
- (WTF::::clear):
- (WTF::::unlinkAndDelete):
- (WTF::::appendNode):
- (WTF::::deleteAllNodes):
- (WTF::::makeIterator):
- (WTF::::makeConstIterator):
- (WTF::deleteAllValues):
-
-2007-01-30 Darin Adler <darin@apple.com>
-
- * kjs/DateMath.cpp: Fix license header to reflect LGPL as the first license
- mentioned. We still mention the option of using under MPL or GPL since some
- of this code came from the Mozilla project with those license terms.
-
-2007-01-30 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- Turned JavaScriptCore from a separate library into an includable
- project, to combine it all into libWebKitQt.
-
- * JavaScriptCore.pri: Added.
- * JavaScriptCore.pro: Removed.
- * kjs/testkjs.pro:
-
-2007-01-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/4485644> REGRESSION: JavaScriptCore has init routines
-
- The TCMalloc module now initializes, if needed, inside GetCache() and
- fastMallocSetIsMultiThreaded(). We leverage the same synchronization
- technique used for enabling / disabling the single-threaded optimization
- to synchronize initialization of the library without requiring a lock
- for every malloc.
-
- 1,251 runs of tcmalloc_unittest, 2 runs of a custom, massively multi-threaded
- tcmalloc_unittest, and my custom version of the PLT show no regressions.
- Super-accurate JS iBench reports a .24% regression, which is right at the
- limit of its error range, so I'm declaring victory.
-
- * wtf/FastMalloc.cpp:
- (WTF::fastMallocSetIsMultiThreaded): Initialize, if needed. (InitModule()
- checks the "if needed" part.)
- (WTF::TCMalloc_ThreadCache::GetCache): Restored original TCMalloc code
- inside #ifdef, for posterity. Added new initialization logic.
- (WTF::TCMalloc_ThreadCache::InitModule): Call InitTSD(), since we don't
- have a static initializer to call it for us, now. This means that fastMalloc
- is not usable as a general libc allocator, but it never was, and if it were
- the general libc allocator, we wouldn't be here in the first place, so whatever.
- (WTF::TCMalloc_ThreadCache::InitTSD): Don't try to take the pageheap_lock,
- since InitModule already has it.
-
-2007-01-29 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Geoff and Oliver.
-
- - rdar://problem/4955561
- - missusing JavaScript shouldn't crash webkit. Now it doesn't, in this case.
-
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::callAsFunction):
- * bindings/runtime_method.cpp:
- (RuntimeMethod::callAsFunction):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::callAsFunction):
-
-2007-01-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- First step in fixing <rdar://problem/4485644> REGRESSION: JavaScriptCore
- has init routines
-
- Don't rely on a static initializer to store the main thread's ID (which
- we would use to detect allocations on secondary threads). Instead, require
- the caller to notify fastMalloc if it might allocate on a secondary thread.
-
- Also fixed what seemed like a race condition in do_malloc.
-
- tcmalloc_unittest and my custom versions of JS iBench and PLT show no
- regressions.
-
- * wtf/FastMalloc.cpp:
- (WTF::fastMallocSetIsMultiThreaded):
- (1) Renamed from "fastMallocRegisterThread", which was a misleading name because
- not all threads need to register with fastMalloc -- only secondary threads
- need to, and only for the purpose of disabling its single-threaded optimization.
-
- (2) Use the pageheap_lock instead of a custom one, since we need to synchronize
- with the read of isMultiThreaded inside CreateCacheIfNecessary. This is a new
- requirement, now that we can't guarantee that the first call to CreateCacheIfNecessary
- will occur on the main thread at init time, before any other threads have been created.
-
- (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (WTF::do_malloc): Reverted WTF change only to call GetCache() if size <= kMaxSize.
- The WTF code would read phinited without holding the pageheap_lock, which
- seemed like a race condition. Regardless, calling GetCache reduces the number
- of code paths to module initialization, which will help in writing the
- final fix for this bug.
-
-2007-01-28 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=9815
- JavaScript TypeError loading Dean Edwards' JS compressor/obfuscator
-
- Creating a function using 'new Function()' was not setting its prototype with the
- same flags as 'function() { }'.
-
- Test: fast/js/function-prototype.html
-
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct): Change flags from DontEnum|DontDelete|ReadOnly to
- Internal|DontDelete to match FuncDeclNode::processFuncDecl() and
- FuncExprNode::evaluate() in kjs/nodes.cpp.
-
-2007-01-27 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth Dakin.
-
- Added some missing JSLocks, which might fix <rdar://problem/4889707>.
-
- We need to lock whenever we might allocate memory because our FastMalloc
- implementation requires clients to register their threads, which we do
- through JSLock.
-
- We also need to lock whenever modifying ref-counts because they're not
- thread-safe.
-
- * API/JSObjectRef.cpp:
- (JSClassCreate): Allocates memory
- (JSClassRetain): Modifies a ref-count
- (JSClassRelease): Modifies a ref-count
- (JSPropertyNameArrayRetain): Modifies a ref-count
- (JSPropertyNameArrayRelease): Modifies a ref-count
- * API/JSStringRef.cpp:
- (JSStringRetain): Modifies a ref-count
- * API/JSValueRef.cpp:
- (JSValueIsInstanceOfConstructor): Might allocate memory if an exception
- is thrown.
-
-2007-01-27 Lars Knoll <lars@trolltech.com>
-
- Fix the Qt build.
-
- * bindings/qt/qt_instance.h:
-
-2007-01-25 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/4608404> WebScriptObject's _rootObject lack
- of ownership policy causes crashes (e.g., in Dashcode)
-
- The old model for RootObject ownership was either to (1) leak them or (2) assign
- them to a single owner -- the WebCore::Frame -- which would destroy them
- when it believed that all of its plug-ins had unloaded.
-
- This model was broken because of (1) and also because plug-ins are not the only
- RootObject clients. All Bindings clients are RootObjects clients, including
- applications, which outlive any particular WebCore::Frame.
-
- The new model for RootObject ownership is to reference-count them, with a
- throw-back to the old model: The WebCore::Frame tracks the RootObjects
- it creates, and invalidates them when it believes that all of its plug-ins
- have unloaded.
-
- We maintain this throw-back to avoid plug-in leaks, particularly from Java.
- Java is completely broken when it comes to releasing JavaScript objects.
- Comments in our code allege that Java does not always call finalize when
- collecting objects. Moreoever, my own testing reveals that, when Java does
- notify JavaScript of a finalize, the data it provides is totally bogus.
-
- This setup is far from ideal, but I don't think we can do better without
- completely rewriting the bindings code, and possibly part of the Java
- plug-in / VM.
-
- Layout tests pass. No additional leaks reported. WebCore/manual-tests/*liveconnect*
- and a few LiveConnect demos on the web also run without a hitch.
-
- const RootObject* => RootObject*, since we need to ref/deref
-
- * bindings/NP_jsobject.cpp:
- (jsDeallocate): deref our RootObjects. Also unprotect or JSObject, instead
- of just relying on the RootObject to do it for us when it's invalidated.
- (_isSafeScript): Check RootObject validity.
- (_NPN_CreateScriptObject): ditto
- (_NPN_Invoke): ditto
- (_NPN_Evaluate): ditto
- (_NPN_GetProperty): ditto
- (_NPN_SetProperty): ditto
- (_NPN_RemoveProperty): ditto
- (_NPN_HasProperty): ditto
- (_NPN_HasMethod): ditto
- (_NPN_SetException): ditto
-
- * bindings/runtime_root.cpp:
- Revived bit-rotted LIAR LIAR LIAR comment.
-
- LOOK: Added support for invalidating RootObjects without deleting them,
- which is the main goal of this patch.
-
- Moved protect counting into the RootObject class, to emphasize that
- the RootObject protects the JSObject, and unprotects it upon being invalidated.
- addNativeReference => RootObject::gcProtect
- removeNativeReference => RootObject::gcUnprotect
- ProtectCountSet::contains => RootObject::gcIsProtected
-
- I know we'll all be sad to see the word "native" go.
-
- * bindings/runtime_root.h: Added ref-counting support to RootObject, with
- all the standard accoutrements.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant): If we can't find a valid RootObject,
- return void instead of just leaking.
-
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::JavaInstance): Don't take a RootObject in our constructor;
- be like other Instances and require the caller to call setRootObject. This
- reduces the number of ownership code paths.
- (JavaInstance::invokeMethod): Check RootObject for validity.
- * bindings/jni/jni_instance.h: Removed private no-arg constructor. Having
- an arg constructor accomplishes the same thing.
-
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::invoke): No need to call findProtectCountSet, because finalize()
- checks for RootObject validity.
- (JavaJSObject::JavaJSObject): check RootObject for validity
- (JavaJSObject::call): ditto
- (JavaJSObject::eval): ditto
- (JavaJSObject::getMember): ditto
- (JavaJSObject::setMember): ditto
- (JavaJSObject::removeMember): ditto
- (JavaJSObject::getSlot): ditto
- (JavaJSObject::setSlot): ditto
- (JavaJSObject::toString): ditto
- (JavaJSObject::finalize): ditto
- (JavaJSObject::createNative): No need to tell the RootObject to protect
- the global object, since the RootObject already owns the interpreter.
-
- * bindings/jni/jni_runtime.cpp:
- (JavaArray::JavaArray): Removed copy construcutor becaue it was unused.
- Dead code is dangerous code.
-
- * bindings/objc/objc_runtime.mm: Added WebUndefined protocol. Previous use
- of WebScriptObject was bogus, because WebUndefined is not a subclass of
- WebScriptObject.
- (convertValueToObjcObject): If we can't find a valid RootObject,
- return nil instead of just leaking.
-
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue): If we can't find a valid RootObject,
- return nil instead of just leaking.
-
-2007-01-27 Andrew Wellington <proton@wiretapped.net>
-
- Reviewed by Maciej.
-
- Fix for Repeated string concatenation results in OOM crash
- http://bugs.webkit.org/show_bug.cgi?id=11131
-
- * kjs/operations.cpp:
- (KJS::add): Throw exception if string addition result is null
- * kjs/ustring.cpp:
- (KJS::UString::UString): Don't call memcpy when malloc failed
-
-2007-01-25 Jan Kraemer <camel@gmx.de>
-
- Reviewed by Maciej
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=12382
-
- Fix crash on architectures with 32 bit ints and
- 64 bit longs (For example Linux on AMD64)
-
- * kjs/dtoa.cpp: #define Long int as suggested in comment
-
-2007-01-24 Geoffrey Garen <ggaren@apple.com>
-
- Fixed up #include order for style. No review necessary.
-
- * API/JSStringRef.cpp:
-
-2007-01-24 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Copy JSStringRefCF, in case anybody wants to use it. (I just added
- it recently.)
-
-2007-01-24 Maciej Stachowiak <mjs@apple.com>
-
- Not reviewed, trivial property change.
-
- * JavaScriptCore.vcproj/JavaScriptCore.sln: remove svn:mime-type
- property which made this binary.
-
-2007-01-25 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Darin.
-
- * Info.plist: Update copyright string.
-
-2007-01-24 Darin Adler <darin@apple.com>
-
- Reviewed by Mark Rowe.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Changed to /usr/sbin/sysctl
- so we don't rely on people's paths.
-
-2007-01-23 Alice Liu <alice.liu@apple.com>
-
- release build fix
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Copy APICasts.h
-
-2007-01-23 Geoffrey Garen <ggaren@apple.com>
-
- build fix
-
- * API/JSStringRef.h:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-01-24 Mark Rowe <mrowe@apple.com>
-
- Build fix for DumpRenderTree.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Make JSStringRefCF.h public so it's copied into built framework.
-
-2007-01-23 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Copy APICasts.h
-
-2007-01-23 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- Fixed <rdar://problem/4885131> Move CFString function declarations from
- JSStringRef.h to JSStringRefCF.h
-
- Also removed remaining API FIXMEs and changed them into Radars.
-
- * API/JSClassRef.cpp:
- (OpaqueJSClass::OpaqueJSClass): Added Radar numbers for UTF8 conversion.
-
- * API/JSContextRef.cpp:
- (JSGlobalContextCreate): Replaced FIXME for NULL JSContextRef with Radar number.
-
- * API/JSObjectRef.h: Removed FIXME, which is unprofessional in a public header.
-
- * API/JSStringRef.cpp: Moved CF related implementations to JSStringRefCF.cpp.
- (JSStringCreateWithUTF8CString): Replaced FIXME with Radar number.
- * API/JSStringRef.h: Moved CF related declarations to JSStringRefCF.h. Added
- #include of JSStringRefCF.h as a stopgap until clients start #including
- it as needed by themselves.
-
- * API/JSStringRefCF.cpp: Added.
- (JSStringCreateWithCFString):
- (JSStringCopyCFString): Replaced JSChar cast with UniChar cast, which is
- more appropriate for a CF call.
- * API/JSStringRefCF.h: Added.
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2007-01-18 Sanjay Madhav <sanjay12@gmail.com>
-
- Reviewed by Darin.
-
- Add JavaScriptCore define to help with tracing of when objects are marked.
-
- * kjs/object.cpp:
- (KJS::JSObject::mark):
-
-2007-01-18 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- * JavaScriptCore.pro: Remove generated files on make clean.
- * pcre/pcre.pri:
-
-2007-01-16 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=12268
- Give object prototypes their own names
-
- * kjs/lookup.h: Append "Prototype" to ClassName in KJS_IMPLEMENT_PROTOTYPE.
-
-2007-01-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Added re-entrency checking to GC allocation and collection. It is an error
- to allocate or collect from within a collection. We've had at least one
- case of each bug in the past.
-
- Added a comment to the API header, explaining that API clients must not
- make this mistake, either.
-
- Layout tests and JS tests pass.
-
- * API/JSObjectRef.h:
- * kjs/collector.cpp:
- (KJS::GCLock::GCLock):
- (KJS::GCLock::~GCLock):
- (KJS::Collector::allocate):
- (KJS::Collector::collect):
-
-2007-01-14 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Mitz.
-
- Minor fixes to JavaScript pretty-printing.
-
- * JavaScriptCore.exp:
- * kjs/Parser.cpp:
- (KJS::Parser::prettyPrint): Return line number and error message if parsing fails.
- * kjs/Parser.h:
- * kjs/nodes2string.cpp:
- (ElementNode::streamTo): Include comma delimiters in array literals.
- (PropertyNameNode::streamTo): Quote property names in object literals to handle the case when the property name is not a valid identifier.
- * kjs/testkjs.cpp:
- (doIt): Print any errors encountered while pretty-printing.
-
-2007-01-12 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- * wtf/HashTraits.h:
- Add hash traits for unsigned long and unsigned long long.
-
-2007-01-12 Geoffrey Garen <ggaren@apple.com>
-
- RS by Brady Eidson.
-
- Rolling back in r18786 with leaks fixed, and these renames slightly reworked:
-
- Because they can return 0:
- rootObjectForImp => findRootObject (overloaded for JSObject* and Interpreter*)
- rootObjectForInterpreter => findRootObject (ditto)
- findReferenceSet => findProtectCountSet
-
-2007-01-11 Geoffrey Garen <ggaren@apple.com>
-
- RS by Brady Eidson.
-
- Rolling out r18786 because it caused leaks.
-
-2007-01-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Anders Carlsson.
-
- Even more cleanup in preparation for fixing <rdar://problem/4608404>
- WebScriptObject's _executionContext lack of ownership policy causes
- crashes (e.g., in Dashcode)
-
- Layout tests pass.
-
- Renames:
- ReferencesSet | ProtectCounts => ProtectCountSet (because it's a typename for a set of GC protect counts)
- ReferencesByRootMap => RootObjectMap (because RootObjectToProtectCountSetMap would have been confusing)
- pv => protectedValues
- rootObjectForImp => getRootObject (overloaded for JSObject* and Interpreter*)
- rootObjectForInterpreter => getRootObject (ditto)
- findReferenceSet => getProtectCountSet
- imp => jsObject
-
- (KJS::Bindings::getRootObjectMap): Changed to take advantage of built-in
- facility for initializing static variables.
-
- (KJS::Bindings::getProtectCountSet):
- (KJS::Bindings::destroyProtectCountSet): Added. Helps encapsulate the fact
- that getting a ProtectCountSet entails adding a RootObject to a hash table,
- and destroying one entails the reverse.
-
- (KJS::Bindings::getRootObject): Removed spurious NULL check.
-
- (KJS::Bindings::findReferenceSet): Renamed. Changed to use getRootObject()
- instead of iterating on its own.
-
- (KJS::Bindings::addNativeReference): Changed to use an early return instead
- of indenting the whole function.
- (KJS::Bindings::removeNativeReference): Ditto.
-
-2007-01-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Anders Carlsson.
-
- Even more cleanup in preparation for fixing <rdar://problem/4608404>
- WebScriptObject's _executionContext lack of ownership policy causes
- crashes (e.g., in Dashcode)
-
- Layout tests pass.
-
- Renames:
- findRootObjectForNativeHandleFunction => createRootObject
- FindRootObjectForNativeHandleFunctionPtr => CreateRootObjectFunction
-
- Also removed unnecessary use of "Bindings::" prefix.
-
- * JavaScriptCore.exp:
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::createNative):
- (JavaJSObject::convertValueToJObject):
- (JavaJSObject::convertJObjectToValue):
- * bindings/runtime_root.cpp:
- (KJS::Bindings::RootObject::setCreateRootObject):
- * bindings/runtime_root.h:
- (KJS::Bindings::RootObject::createRootObject):
-
-2007-01-11 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej
-
- Appears to be Mac specific right now.
-
- * kjs/config.h:
-
-2007-01-10 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Use the new functionality in Qt 4.3, to make
- the methods closer compliant with the Unicode
- spec.
-
- Keep the old code so that it still compiles against
- Qt 4.2.
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::toTitleCase):
- (WTF::Unicode::foldCase):
- (WTF::Unicode::isFormatChar):
- (WTF::Unicode::isPrintableChar):
- (WTF::Unicode::isSeparatorSpace):
- (WTF::Unicode::isPunct):
- (WTF::Unicode::isDigit):
- (WTF::Unicode::isLower):
- (WTF::Unicode::isUpper):
- (WTF::Unicode::digitValue):
- (WTF::Unicode::mirroredChar):
- (WTF::Unicode::combiningClass):
- (WTF::Unicode::decompositionType):
- (WTF::Unicode::umemcasecmp):
- (WTF::Unicode::direction):
- (WTF::Unicode::category):
-
-2007-01-09 Darin Adler <darin@apple.com>
-
- - update 2007 Apple copyright for the new company name
-
- * kjs/DateMath.cpp:
-
-2007-01-09 Darin Adler <darin@apple.com>
-
- - fix build
-
- * kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction):
- Actually compile it this time.
-
-2007-01-09 Darin Adler <darin@apple.com>
-
- - fix build
-
- * kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction):
- Change types.
-
-2007-01-09 Darin Adler <darin@apple.com>
-
- - fix build on platforms where Unicode::UChar is != uint16_t
-
- * kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction):
- Change types.
-
-2007-01-09 Mitz Pettel <mitz@webkit.org>
-
- Reviewed by Darin.
-
- - changes for http://bugs.webkit.org/show_bug.cgi?id=11078
- Forms Don't Submit (ASP Pages)
-
- * JavaScriptCore.exp:
- * kjs/value.cpp:
- (KJS::JSValue::toInt32): Folded toInt32Inline into this method, which was its
- only caller.
- (KJS::JSValue::toUInt32): Added a variant that reports if the conversion has
- succeeded.
- * kjs/value.h:
-
-2007-01-09 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12174
- improve Unicode use (less WTF::Unicode:: prefix, centralized character names)
-
- * wtf/unicode/icu/UnicodeIcu.h: Change parameter and return types
- to UChar32 and UChar. Removed unneeded type casts and added some
- const to functions that lacked it. Removed WTF::Unicode::memcmp.
- (WTF::Unicode::umemcasecmp): Renamed from strcasecmp since this
- doesn't work on 0-terminated strings as the str functions do.
- * wtf/unicode/qt4/UnicodeQt4.h: Ditto.
-
- - got rid of namespace prefixes from most uses of WTF::Unicode
-
- * kjs/function.cpp:
- (KJS::isStrWhiteSpace):
- (KJS::escapeStringForPrettyPrinting):
- * kjs/lexer.cpp:
- (KJS::Lexer::isWhiteSpace):
- (KJS::Lexer::isIdentStart):
- (KJS::Lexer::isIdentPart):
- * kjs/string_object.cpp:
- (KJS::StringProtoFunc::callAsFunction):
-
-2007-01-07 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=11917
- setlocale() can return null
-
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction): Removed dead code.
-
-2007-01-07 David Carson <dacarson@gmail.com>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12100
- JNI bindings should be available to non-Mac platforms that have JNI
-
- Change JNI so that it is not wrapped in the PLATFORM(MAC) ifdef, enabling
- other platforms who have JNI to use it.
-
- * bindings/jni/jni_instance.h:
- Removed unnecessary include of <CoreFoundation/CoreFoundation.h>
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::setJavaVM):
- * bindings/jni/jni_utility.h:
- Added new method for clients to set the JavaVM
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- Changed code to utilize new #if HAVE(JNI)
- * kjs/config.h:
- Added new #define for JNI, ie HAVE_JNI
-
-2007-01-07 David Carson <dacarson@gmail.com>
-
- Reviewed by Darin.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=11431
- ARM platform has some byte alignment issues
-
- Fix for NaN being 4 bytes and it must start on a byte boundary
- for ARM architectures.
-
- * kjs/fpconst.cpp:
- (KJS::):
-
-2007-01-04 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Kevin McCullough.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12070
- REGRESSION: KJS::getUTCOffset() caches UTC offset but ignores time zone changes
-
- * kjs/DateMath.cpp:
- (KJS::getUTCOffset): Don't cache UTC offset.
-
-2007-01-02 Darin Adler <darin@apple.com>
-
- - minor tweak (hope this doesn't re-break Windows)
-
- * pcre/pcre_compile.c: Removed use of const pcre_uchar const * -- Mitz probably
- meant const pcre_uchar *const, but I think we can do without the explicit const here.
-
- * pcre/pcre_internal.h: Re-enabled warning C4114.
-
-2007-01-02 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by NOBODY (Windows build fix).
-
- The MSVC compiler requires variables to be declared at the top of the enclosing block in C source.
-
- Disable this warning to prevent MSVC from complaining about the 'const pcre_uchar const *' type:
- warning C4114: same type qualifier used more than once
-
- * pcre/pcre_compile.c:
- (pcre_compile2): Moved variable declarations to top of their respective enclosing blocks.
- * pcre/pcre_internal.h: Added pragma to disable compiler warning.
-
-2007-01-01 Mitz Pettel <mitz@webkit.org>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=11849
- REGRESSION (r18182): Google Calendar is broken (a regular expression containing a null character is not parsed correctly)
-
- Modified pcre_compile() (and the functions that it calls) to work with patterns
- containing null characters.
-
- Covered by JavaScriptCore tests ecma_3/RegExp/octal-002.js and ecma_3/RegExp/regress-85721.js
-
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp): Changed to not null-terminate the pattern string and instead
- pass its length to pcre_compile.
- * pcre/pcre.h:
- * pcre/pcre_compile.c:
- (check_escape):
- (get_ucp):
- (is_counted_repeat):
- (check_posix_syntax):
- (compile_branch):
- (compile_regex):
- (pcre_compile): Added a parameter specifying the length of the pattern, which
- is no longer required to be null-terminated and may contain null characters.
- (pcre_compile2):
- * pcre/pcre_internal.h:
- * tests/mozilla/expected.html: Updated for the two tests that this patch
- fixes. Also updated failing results for ecma_3/RegExp/regress-100199.js
- which were not updated after bug 6257 was fixed.
-
-2007-01-01 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=12057
- REGRESSION: JavaScript Date Is One Day In The Future in GMT time zone
-
- Because Mac OS X returns geographically and historically accurate time zone information,
- converting Jan 02, 1970 12:00:00 AM to local time then subtracting 24 hours did not work
- in GMT (London - England) since it was in BST (+0100) all year in 1970[1]. Instead, the
- UTC offset is calculated by converting Jan 01, 2000 12:00:00 AM to local time then
- subtracting that from the same date in UTC.
-
- [1] http://en.wikipedia.org/wiki/British_Summer_Time
-
- * kjs/DateMath.cpp:
- (KJS::getUTCOffset): Updated UTC offset calculation.
- (KJS::getDSTOffset): Improved comment.
-
-2006-12-31 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Geoff.
-
- Update embedded pcre library from version 6.2 to 6.4. Changes from pcre 6.2 to 6.3
- did not include any files in JavaScriptCore/pcre.
-
- All changes include renaming EXPORT to PCRE_EXPORT, renaming of ucp_findchar() to
- _pcre_ucp_findchar(), or comment changes. Additional changes noted below.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Updated source file list.
- * JavaScriptCore.xcodeproj/project.pbxproj: Renamed pcre_printint.c to pcre_printint.src
- and changed it from a source file to a header file.
- * JavaScriptCoreSources.bkl: Updated source file list.
- * pcre/CMakeLists.txt: Updated source file list.
- * pcre/pcre-config.h:
- * pcre/pcre.h: Updated version.
- * pcre/pcre.pri: Updated source file list.
- * pcre/pcre_compile.c: Include pcre_printint.src #if DEBUG.
- (pcre_compile2):
- * pcre/pcre_config.c:
- * pcre/pcre_exec.c:
- (match):
- * pcre/pcre_fullinfo.c:
- * pcre/pcre_info.c:
- * pcre/pcre_internal.h: Added header guard. Removed export of _pcre_printint().
- * pcre/pcre_ord2utf8.c:
- * pcre/pcre_printint.c: Renamed to pcre_printint.src.
- * pcre/pcre_printint.src: Added. Renamed _pcre_printint() to pcre_printint().
- * pcre/pcre_refcount.c:
- * pcre/pcre_study.c:
- * pcre/pcre_tables.c:
- * pcre/pcre_try_flipped.c:
- * pcre/pcre_ucp_findchar.c: Added contents of ucp_findchar.c.
- * pcre/pcre_version.c:
- * pcre/pcre_xclass.c:
- (_pcre_xclass):
- * pcre/ucp.h: Removed export of ucp_findchar().
- * pcre/ucp_findchar.c: Removed. Contents moved to pcre_ucp_findchar.c.
-
-2006-12-29 David Kilzer <ddkilzer@webkit.org>
-
- Reviewed by Geoff.
-
- Update embedded pcre library from version 6.1 to 6.2. From the pcre ChangeLog:
-
- 3. Added "b" to the 2nd argument of fopen() in dftables.c, for non-Unix-like
- operating environments where this matters.
-
- 5. Named capturing subpatterns were not being correctly counted when a pattern
- was compiled. This caused two problems: (a) If there were more than 100
- such subpatterns, the calculation of the memory needed for the whole
- compiled pattern went wrong, leading to an overflow error. (b) Numerical
- back references of the form \12, where the number was greater than 9, were
- not recognized as back references, even though there were sufficient
- previous subpatterns.
-
- * pcre/dftables.c: Item 3.
- (main):
- * pcre/pcre.h: Updated version.
- * pcre/pcre_compile.c: Item 5.
- (read_repeat_counts):
- (pcre_compile2):
-
-2006-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Brian Dash... err... Mark Rowe.
-
- More cleanup in preparation for fixing <rdar://problem/4608404>
- WebScriptObject's _executionContext lack of ownership policy causes
- crashes (e.g., in Dashcode)
-
- The key change here is to RootObject::RootObject().
-
- * JavaScriptCore.exp:
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant): Changed to use new constructor.
-
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::createNative): Changed to use new constructor. Replaced
- large 'if' followed by default condition with "if !" and explicit default
- condition.
-
- * bindings/objc/objc_runtime.mm:
- (convertValueToObjcObject): Changed to use new constructor.
-
- * bindings/runtime_root.cpp:
- (KJS::Bindings::RootObject::destroy): "removeAllNativeReferences" => "destroy"
- because this function actually destroys the RootObject.
-
- * bindings/runtime_root.h: Changed Interpreter* to RefPtr<Interpreter>
- to prevent a RootObject from holding a stale Interperter*.
-
- (KJS::Bindings::RootObject::RootObject): Changed constructor to take an
- Interpreter*, since it's pointless to create a RootObject without one.
- Removed setRootObjectImp() and rootObjectImp() because they were just
- a confusing way of setting and getting the Interpreter's global object.
-
- (KJS::Bindings::RootObject::nativeHandle): "_nativeHandle" => "m_nativeHandle"
- (KJS::Bindings::RootObject::interpreter): "_interpreter" => "m_interpreter"
-
-2006-12-28 George Staikos <staikos@kde.org>
-
- Reviewed by Olliej.
-
- * bindings/qt/qt_instance.cpp: build
- (KJS::Bindings::QtInstance::QtInstance):
-
-2006-12-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- More cleanup. Layout tests pass.
-
- Use a helper function to initialize and access WebUndefined and WebScriptObject.
-
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (KJS::Bindings::webScriptObjectClass):
- (KJS::Bindings::webUndefinedClass):
- (convertValueToObjcObject):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue):
- (KJS::Bindings::convertObjcValueToValue):
-
-2006-12-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Brady Eidson.
-
- Some cleanup in preparation for fixing <rdar://problem/4608404>
- WebScriptObject's _executionContext lack of ownership policy causes
- crashes (e.g., in Dashcode)
-
- I'm just trying to make heads or tails of this baffling code.
-
- Renamed "root" | "execContext" | "executionContext" => "rootObject", because
- that's the object's (admittedly vague) type name.
-
- * bindings/runtime.cpp: Removed createLanguageInstanceForValue
- because I'll give you a dollar if you can explain to me what it actually did.
-
- * bindings/runtime_root.cpp: Put everything in the KJS::Bindings namespace,
- removing the KJS::Bindings prefix from individual functions and datatypes.
- This matches the header and eliminates a lot of syntax cruft.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant): Replaced use of createLanguageInstanceForValue
- with call to _NPN_CreateScriptObject because that's what createLanguageInstanceForValue
- actually did (but don't ask me for that dollar now; that's cheating.)
-
- * bindings/objc/objc_utility.h:
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue): Removed. Its only purpose was
- to call a single function for WebKit, which WebKit can do on its own.
-
- * kjs/interpreter.h: Removed rtti() because it was unused, and this class
- is scheduled for demolition anyway.
-
- * kjs/interpreter.cpp: Removed createLanguageInstanceForValue because it had
- nothing to do with the Interpreter, and nothing makes Chuck Norris more mad
- than a function whose sole purpose is to call another function of the same
- name. (Really, I asked him.)
-
-2006-12-26 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Eric Seidel.
-
- Some cleanup in preparation for fixing <rdar://problem/4740328> Safari
- crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance
-
- * bindings/c/c_instance.cpp:
- * bindings/c/c_instance.h: Removed unused copy constructor and assignment
- operator. They made tracking data flow more difficult. Unused code is also
- dangerous because it can succumb to bit rot with the stealth of a Ninja.
-
- Replaced #include with forward declaration to reduce header dependency.
-
- * bindings/npruntime.cpp: Sorted #includes.
- (_NPN_GetStringIdentifier): Replaced assert with ASSERT.
- (_NPN_GetStringIdentifiers): ditto
- (_NPN_ReleaseVariantValue): ditto
- (_NPN_CreateObject): ditto
- (_NPN_RetainObject): ditto
- (_NPN_ReleaseObject): ditto
- (_NPN_DeallocateObject): ditto
-
-2006-12-20 Anders Carlsson <acarlsson@apple.com>
-
- * kjs/string_object.cpp:
- (localeCompare):
- Another speculative Win32 fix.
-
-2006-12-20 Anders Carlsson <acarlsson@apple.com>
-
- * kjs/string_object.cpp:
- (localeCompare):
- Speculative Win32 fix.
-
-2006-12-20 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4235733>
- <http://bugs.webkit.org/?show_bug.cgi?id=10193>
- support String.localeCompare.
-
- Implement localeCompare.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/string_object.cpp:
- (localeCompare):
- (StringProtoFunc::callAsFunction):
- * kjs/string_object.h:
- (KJS::StringProtoFunc::):
-
-2006-12-20 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Mark Rowe.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: use GCC 4.0 for all the other test targets
-
-2006-12-20 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Mark Rowe.
-
- <rdar://problem/4871613> JavaScriptCore-421.31's dftables target needs to override default compiler and use gcc-4.0
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-12-20 Lars Knoll <lars@trolltech.com>
-
- Reviewed by David Hyatt
-
- Added support to bind QObject's to
- JavaScript.
-
- * JavaScriptCore.pro:
- * bindings/qt/qt_class.cpp: Added.
- (KJS::Bindings::QtClass::QtClass):
- (KJS::Bindings::QtClass::~QtClass):
- (KJS::Bindings::QtClass::classForObject):
- (KJS::Bindings::QtClass::name):
- (KJS::Bindings::QtClass::methodsNamed):
- (KJS::Bindings::QtClass::fieldNamed):
- * bindings/qt/qt_class.h: Added.
- (KJS::Bindings::QtClass::constructorAt):
- (KJS::Bindings::QtClass::numConstructors):
- * bindings/qt/qt_instance.cpp: Added.
- (KJS::Bindings::QtInstance::QtInstance):
- (KJS::Bindings::QtInstance::~QtInstance):
- (KJS::Bindings::QtInstance::operator=):
- (KJS::Bindings::QtInstance::getClass):
- (KJS::Bindings::QtInstance::begin):
- (KJS::Bindings::QtInstance::end):
- (KJS::Bindings::QtInstance::implementsCall):
- (KJS::Bindings::QtInstance::invokeMethod):
- (KJS::Bindings::QtInstance::invokeDefaultMethod):
- (KJS::Bindings::QtInstance::defaultValue):
- (KJS::Bindings::QtInstance::stringValue):
- (KJS::Bindings::QtInstance::numberValue):
- (KJS::Bindings::QtInstance::booleanValue):
- (KJS::Bindings::QtInstance::valueOf):
- * bindings/qt/qt_instance.h: Added.
- (KJS::Bindings::QtInstance::getObject):
- * bindings/qt/qt_runtime.cpp: Added.
- (KJS::Bindings::convertValueToQVariant):
- (KJS::Bindings::convertQVariantToValue):
- (KJS::Bindings::QtField::name):
- (KJS::Bindings::QtField::valueFromInstance):
- (KJS::Bindings::QtField::setValueToInstance):
- * bindings/qt/qt_runtime.h: Added.
- (KJS::Bindings::QtField::QtField):
- (KJS::Bindings::QtField::type):
- (KJS::Bindings::QtMethod::QtMethod):
- (KJS::Bindings::QtMethod::name):
- (KJS::Bindings::QtMethod::numParameters):
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- * bindings/runtime.h:
- (KJS::Bindings::Instance::):
- * bindings/testbindings.pro: Added.
- * bindings/testqtbindings.cpp: Added.
- (MyObject::MyObject):
- (MyObject::setTestString):
- (MyObject::setTestInt):
- (MyObject::testString):
- (MyObject::testInt):
- (MyObject::foo):
- (Global::className):
- (main):
-
-2006-12-19 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- Add -p option to testkjs which pretty prints the files instead of executing them.
-
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/Parser.cpp:
- (KJS::Parser::prettyPrint):
- * kjs/Parser.h:
- * kjs/testkjs.cpp:
- (doIt):
-
-2006-12-19 Brady Eidson <beidson@apple.com>
-
- Rubberstamped by Lou
-
- Removed unneccessary "else"
-
- * wtf/Assertions.cpp:
-
-2006-12-19 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4891774> Local WebCore/WebBrowser builds fail in 9A328 due to warning about ObjC-2.0 language features
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-12-17 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- * kjs/testkjs.pro: Oops, make it also build on machines other than
- mine :)
-
-2006-12-17 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Rob Buis.
-
- * kjs/testkjs.pro: Added .pro file to build testkjs.
-
-2006-12-16 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Rob.
-
- A deleted object was accessed to prepare RegExp construction error messages.
-
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::construct): Wrap the RegExp into an OwnPtr.
-
-2006-12-16 Mitz Pettel <mitz@webkit.org>
-
- Reviewed by Alexey.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=11814
- REGRESSION(r18098): Find does not work with capital letters
-
- Test: editing/execCommand/findString-3.html
-
- * wtf/unicode/icu/UnicodeIcu.h:
- (WTF::Unicode::foldCase): Changed to not return an error if the result fits
- in the buffer without a null terminator.
-
-2006-12-13 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - added equality and inequality operations for HashMap and Vector, useful for comparing more complex types
-
- * wtf/HashMap.h:
- (WTF::operator==):
- (WTF::operator!=):
- * wtf/Vector.h:
- (WTF::operator==):
- (WTF::operator!=):
-
-2006-12-12 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Geoff. Based on a patch by Maks Orlovich.
-
- http://bugs.webkit.org/show_bug.cgi?id=6257
- Throw errors on invalid expressions (KJS merge)
-
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp):
- (KJS::RegExp::~RegExp):
- (KJS::RegExp::match):
- * kjs/regexp.h:
- (KJS::RegExp::flags):
- (KJS::RegExp::isValid):
- (KJS::RegExp::errorMessage):
- (KJS::RegExp::subPatterns):
- Remember and report RegExp construction failures. Renamed data members not to start with underscores.
-
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::construct): Raise an exception if RegExp construction fails.
- (RegExpObjectImp::callAsFunction): Removed an obsolete comment.
-
- * tests/mozilla/ecma_3/RegExp/regress-119909.js: Reduced the number of nested parentheses to
- a value supported by PCRE.
-
-2006-12-11 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=9673
- Add support for window.atob() and window.btoa()
-
- * JavaScriptCore.exp: Export UString::is8Bit().
- * JavaScriptCore.xcodeproj/project.pbxproj: Added StringExtras.h as
- a private header.
-
-2006-12-11 Darin Adler <darin@apple.com>
-
- Reviewed by Brady.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Let Xcode update this
- (I think Hyatt is using an old Xcode).
-
-2006-12-11 David Hyatt <hyatt@apple.com>
-
- Fix the failing layout test. Just remove Unicode::isSpace and
- revert StringImpl to do the same thing it was doing before.
-
- Reviewed by darin
-
- * wtf/unicode/icu/UnicodeIcu.h:
- * wtf/unicode/qt4/UnicodeQt4.h:
-
-2006-12-09 George Staikos <staikos@kde.org>
-
- Reviewed by Zack.
-
- Fix bison again on qmake build.
-
- * JavaScriptCore.pro:
-
-2006-12-09 Lars Knoll <lars@trolltech.com>
-
- Reviewed by Zack
-
- Make it possible to build WebKit with qmake.
-
- * JavaScriptCore.pro: Added.
- * kjs/kjs.pro: Removed.
- * pcre/pcre.pri: Added.
-
-2006-12-09 Zack Rusin <zack@kde.org>
-
- Fixing the compilation with platform kde after the icu changes.
-
- * CMakeLists.txt:
-
-2006-12-09 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin.
-
- Some updates in reaction to r18098.
-
- * wtf/unicode/icu/UnicodeIcu.h: Use !! to convert UBool to bool in all
- cases.
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::isDigit):
- (WTF::Unicode::isSpace):
- (WTF::Unicode::isPunct):
- (WTF::Unicode::isLower):
- (WTF::Unicode::isUpper):
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/WTF/WTF.vcproj:
-
-2006-12-09 George Staikos <staikos@kde.org>
-
- Patch by Lars Knoll, comment out ICU dependency on Qt platform (unused code).
-
- Reviewed by Darin.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16):
-
-2006-12-08 David Hyatt <hyatt@apple.com>
-
- Land the new ICU abstraction layer. Patch by Lars.
-
- Reviewed by me
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * wtf/Platform.h:
- * wtf/unicode/UnicodeCategory.h: Removed.
- * wtf/unicode/UnicodeDecomposition.h: Removed.
- * wtf/unicode/UnicodeDirection.h: Removed.
- * wtf/unicode/icu/UnicodeIcu.h:
- (WTF::Unicode::):
- (WTF::Unicode::foldCase):
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::toTitleCase):
- (WTF::Unicode::isDigit):
- (WTF::Unicode::isSpace):
- (WTF::Unicode::isPunct):
- (WTF::Unicode::mirroredChar):
- (WTF::Unicode::category):
- (WTF::Unicode::direction):
- (WTF::Unicode::isLower):
- (WTF::Unicode::isUpper):
- (WTF::Unicode::digitValue):
- (WTF::Unicode::combiningClass):
- (WTF::Unicode::decompositionType):
- (WTF::Unicode::strcasecmp):
- (WTF::Unicode::memset):
- * wtf/unicode/qt4/UnicodeQt4.cpp: Removed.
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::):
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::toTitleCase):
- (WTF::Unicode::foldCase):
- (WTF::Unicode::isPrintableChar):
- (WTF::Unicode::isLower):
- (WTF::Unicode::isUpper):
- (WTF::Unicode::digitValue):
- (WTF::Unicode::combiningClass):
- (WTF::Unicode::decompositionType):
- (WTF::Unicode::strcasecmp):
- (WTF::Unicode::memset):
- (WTF::Unicode::direction):
- (WTF::Unicode::category):
-
-=== Safari-521.32 ===
-
-2006-12-08 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- This is a mo' better fix for ensuring we don't use macro definitions
- of min/max.
-
- * kjs/config.h:
- * wtf/Vector.h:
-
-2006-12-07 Kevin Fyure <digdog@macports.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=11545
- Disable the testcases do not follow the ECMA-262v3 specification.
-
- * tests/mozilla/expected.html: Update Results.
- * tests/mozilla/js1_2/String/concat.js:
- 4 tests disabled. The result of concat Array object is not followinig
- ECMA 15.5.4.6
- * tests/mozilla/js1_2/function/Number.js:
- 1 test disabled. The result of Array object to Number object conversion
- is not following ECMA 9.3. And the test was duplicated in
- ecma/TypeConversion/9.3-1.js
- * tests/mozilla/js1_2/function/String.js:
- 2 tests disabled. The result of Object/Array object to String object
- conversion is not following ECMA 15.5.1.1 and ECMA 9.8
-
-2006-11-30 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Oliver.
-
- Move WTF from JavaScriptCore project into a new WTF project.
-
- * JavaScriptCore.vcproj/JavaScriptCore.sln: Add WTF.vcproj to sln
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Remove WTF source files
- * JavaScriptCore.vcproj/WTF/WTF.vcproj: Added.
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj: Add dependency on WTF.lib
-
-2006-11-30 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth Dakin.
-
- Fixed up garbage collection at window close time.
-
- * kjs/interpreter.cpp:
- (KJS::Interpreter::~Interpreter): Garbage collect here, since
- destroying the interpreter frees the global object and
- therefore creates a lot of garbage.
-
-2006-11-20 W. Andy Carrel <wac@google.com>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=11501
- REGRESSION: \u no longer escapes metacharacters in RegExps
- http://bugs.webkit.org/show_bug.cgi?id=11502
- Serializing RegExps doesn't preserve Unicode escapes
-
- * kjs/lexer.cpp:
- (Lexer::Lexer):
- (Lexer::setCode):
- (Lexer::shift):
- (Lexer::scanRegExp):
- Push \u parsing back down into the RegExp object rather than in the
- parser. This backs out r17354 in favor of a new fix that better
- matches the behavior of other browsers.
-
- * kjs/lexer.h:
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp):
- (KJS::sanitizePattern):
- (KJS::isHexDigit):
- (KJS::convertHex):
- (KJS::convertUnicode):
- * kjs/regexp.h:
- Translate \u escaped unicode characters for the benefit of pcre.
-
- * kjs/ustring.cpp:
- (KJS::UString::append):
- Fix failure to increment length on the first UChar appended to a
- UString that was copy-on-write.
-
- * tests/mozilla/ecma_2/RegExp/properties-001.js:
- Adjust tests back to the uniform standards.
-
-2006-11-20 Samuel Weinig <sam@webkit.org>
-
- Reviewed by Maciej.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=11647
- Fix Win32 build
-
- * kjs/config.h: define NOMINMAX instead of min/max
- as themselves.
- * wtf/Vector.h: put back hack to ensure that min/max
- are not defined as macros.
-
-2006-11-19 Simon Hausmann <hausmann@kde.org>
-
- Reviewed by Zack.
-
- http://bugs.webkit.org/show_bug.cgi?id=11649
- Fix CMake Qt-only build without KDE CMake files
-
- * CMakeLists.txt:
- * pcre/CMakeLists.txt:
-
-2006-11-17 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Make sure that we always use std::min and std::max instead of macros.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * kjs/config.h:
- * wtf/Vector.h:
-
-=== Safari-521.31 ===
-
-2006-11-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth Dakin.
-
- Added project-wide setting to disable Microsoft's made-up deprecation
- warnings related to std:: functions. (Doesn't have any affect yet,
- since we currently disable all deprecation warnings.)
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-11-12 Mark Rowe <bdash@webkit.org>
-
- Reviewed by Mitz.
-
- Clean up of JavaScriptCore bakefiles.
-
- * JavaScriptCoreSources.bkl:
- * jscore.bkl:
-
-2006-11-11 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=11508
- Undisable some warnings for JSImmediate.h
-
- Fix suggested by Don Gibson.
-
- * kjs/JSImmediate.h:
- Re-enable all MSVC warnings, move the remaining runtime checks
- to compile-time.
-
-2006-11-10 Zalan Bujtas <zalan.bujtas@nokia.com>
-
- Reviewed by Maciej.
-
- Added s60/symbian platform defines.
- http://bugs.webkit.org/show_bug.cgi?id=11540
-
- * wtf/Platform.h:
-
-=== Safari-521.30 ===
-
-2006-11-08 Ada Chan <adachan@apple.com>
-
- Reviewed by darin.
-
- Added a method to delete all the keys in a HashMap.
-
- * wtf/HashMap.h:
- (WTF::deleteAllPairFirsts):
- (WTF::deleteAllKeys):
-
-2006-11-07 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- * API/JSClassRef.cpp:
- (OpaqueJSClass::OpaqueJSClass):
- Initialize cachedPrototype to 0.
-
-2006-11-06 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Maciej.
-
- Remove warning about garbage after #else. #else clause applies for all
- non-mac platforms, not only win.
-
- * kjs/date_object.cpp:
-
-2006-11-06 Mark Rowe <bdash@webkit.org>
-
- Reviewed by the wonderful Mitz Pettel.
-
- http://bugs.webkit.org/show_bug.cgi?id=11524
- Bug 11524: REGRESSION(r9842): Array.prototype.join should use ToString operator rather than calling toString on each element
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Use ToString operator on each element rather than calling their toString method.
-
-2006-11-03 Steve Falkenburg <sfalken@apple.com>
-
- Fix build
-
- * kjs/JSImmediate.h:
-
-2006-11-03 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=11504
- Fix warnings on non 32 bit platforms
-
- * kjs/JSImmediate.h:
- (KJS::JSImmediate::NanAsBits):
- (KJS::JSImmediate::oneAsBits):
- Rewrite in a way that moves runtime checks to compile-time.
-
- (KJS::):
- (KJS::JSImmediate::fromDouble):
- (KJS::JSImmediate::toDouble):
-
-2006-11-02 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- * collector.cpp:
- Remove a deprecated pthreads call.
-
-2006-11-02 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej, landed by Anders.
-
- * CMakeLists.txt:
- Make KDE support optional.
-
-2006-11-01 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Brady.
-
- - Fixes many JavaScriptCore tests in other timezones. The root problem is that on mac localtime() returns historically accurate information for DST, but the JavaScript spec explicitly states to not take into account historical information but rather to interpolate from valid years.
-
- * kjs/DateMath.cpp:
- (KJS::equivalentYearForDST):
- (KJS::getDSTOffsetSimple):
- (KJS::getDSTOffset):
-
-2006-10-31 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth.
-
- Fixed http://bugs.webkit.org/show_bug.cgi?id=11477
- REGRESSION: GMail crashes in KJS::FunctionImp::callerGetter
-
- * kjs/function.cpp:
- (KJS::FunctionImp::argumentsGetter): Removed unnecessary braces.
- (KJS::FunctionImp::callerGetter): More logical NULL checking.
-
-2006-10-31 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Geoff.
-
- Adding definition for PLATFORM(CI)
-
- * wtf/Platform.h:
-
-2006-10-31 Vladimir Olexa <vladimir.olexa@gmail.com>
-
- Reviewed by Geoff.
-
- http://bugs.webkit.org/show_bug.cgi?id=4166
- Function object does not support caller property
-
- Test: fast/js/caller-property.html
-
- * kjs/function.cpp:
- (KJS::FunctionImp::callerGetter): added
- (KJS::FunctionImp::getOwnPropertySlot): added if statement to handle callerGetter()
- * kjs/function.h: added callerGetter() declaration
- * kjs/identifier.h: added caller property macro
- * tests/mozilla/expected.html:
-
-2006-10-30 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam.
-
- - Fix some timezone issues and JavaScriptCore date tests. Addresses bugzilla 4930.
-
- * kjs/DateMath.h:
- (KJS::GregorianDateTime::GregorianDateTime): Here's the fix, to add parenthesis for order of precedence.
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction):
- (KJS::DateObjectImp::construct): memset not needed as GregorianDateTime initializes itself.
-
-2006-10-30 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- * kjs/SavedBuiltins.h: Added needed include.
- * wtf/OwnPtr.h: (WTF::OwnPtr::set): Fixed mistake in assertion.
-
-2006-10-28 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - renamed PassRefPtr::release to releaseRef to make it clearer that
- it's the counterpart of adoptRef, and to make it harder to confuse
- it with the safer-to-use RefPtr::release
-
- * kjs/identifier.cpp:
- (KJS::CStringTranslator::translate):
- (KJS::UCharBufferTranslator::translate):
- * kjs/ustring.cpp:
- (KJS::UString::Rep::create):
- * wtf/PassRefPtr.h:
- (WTF::PassRefPtr::PassRefPtr):
- (WTF::PassRefPtr::~PassRefPtr):
- (WTF::PassRefPtr::get):
- (WTF::PassRefPtr::releaseRef):
- (WTF::PassRefPtr::operator->):
- (WTF::PassRefPtr::operator=):
- (WTF::adoptRef):
- (WTF::static_pointer_cast):
- (WTF::const_pointer_cast):
- * wtf/RefPtr.h:
- (WTF::RefPtr::RefPtr):
- (WTF::RefPtr::operator=):
-
-2006-10-28 Darin Adler <darin@apple.com>
-
- Reviewed by Steve.
-
- * kjs/grammar.y: Add definitions of YYMALLOC and YYFREE to fix
- a warning some people see (not sure why others don't see it).
-
- * JavaScriptCore.vcproj/JavaScriptCore/grammarWrapper.cpp: Touch
- this file to force it to re-build grammar.cpp.
-
-2006-10-28 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - made changes so the code compiles with the highest warning level
- under MSVC (disabling some warnings, making some code fixes)
-
- * API/JSCallbackConstructor.cpp:
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::init):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::callAsFunction):
- * API/JSObjectRef.cpp:
- (JSPropertyNameArrayGetNameAtIndex):
- * API/JSStringRef.cpp:
- (JSStringCreateWithCharacters):
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16):
- (KJS::Bindings::coerceValueToNPVariantStringType):
- (KJS::Bindings::convertValueToNPVariant):
- * kjs/DateMath.h:
- (KJS::GregorianDateTime::GregorianDateTime):
- * kjs/ExecState.h:
- (KJS::ExecState::hadException):
- * kjs/JSImmediate.h:
- (KJS::JSImmediate::fromDouble):
- (KJS::JSImmediate::toDouble):
- (KJS::JSImmediate::NanAsBits):
- (KJS::JSImmediate::oneAsBits):
- * kjs/Parser.h:
- * kjs/PropertyNameArray.h:
- (KJS::PropertyNameArray::size):
- * kjs/array_object.cpp:
- (ArrayObjectImp::callAsFunction):
- * kjs/bool_object.cpp:
- (BooleanObjectImp::callAsFunction):
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
- (KJS::Collector::markCurrentThreadConservatively):
- (KJS::Collector::collect):
- * kjs/completion.h:
- (KJS::Completion::isValueCompletion):
- * kjs/date_object.cpp:
- (KJS::findMonth):
- * kjs/debugger.cpp:
- (Debugger::sourceParsed):
- (Debugger::sourceUnused):
- (Debugger::exception):
- (Debugger::atStatement):
- (Debugger::callEvent):
- (Debugger::returnEvent):
- * kjs/dtoa.cpp:
- * kjs/error_object.cpp:
- (ErrorObjectImp::callAsFunction):
- (NativeErrorImp::callAsFunction):
- * kjs/function.cpp:
- (KJS::FunctionImp::processVarDecls):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function_object.cpp:
- (FunctionPrototype::callAsFunction):
- * kjs/grammar.y:
- * kjs/identifier.cpp:
- (KJS::CStringTranslator::translate):
- (KJS::Identifier::add):
- * kjs/internal.h:
- * kjs/lexer.cpp:
- (Lexer::lex):
- (Lexer::isIdentStart):
- (Lexer::isIdentPart):
- (isDecimalDigit):
- (Lexer::isHexDigit):
- (Lexer::isOctalDigit):
- (Lexer::matchPunctuator):
- (Lexer::singleEscape):
- (Lexer::convertOctal):
- (Lexer::convertHex):
- (Lexer::convertUnicode):
- (Lexer::record8):
- * kjs/lexer.h:
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction):
- * kjs/number_object.cpp:
- (integer_part_noexp):
- (intPow10):
- (NumberProtoFunc::callAsFunction):
- (NumberObjectImp::callAsFunction):
- * kjs/object.cpp:
- (KJS::JSObject::deleteProperty):
- (KJS::JSObject::callAsFunction):
- (KJS::JSObject::toBoolean):
- (KJS::JSObject::toObject):
- * kjs/object.h:
- (KJS::JSObject::getPropertySlot):
- * kjs/property_map.cpp:
- (KJS::isValid):
- (KJS::PropertyMap::put):
- (KJS::PropertyMap::insert):
- (KJS::PropertyMap::containsGettersOrSetters):
- * kjs/property_map.h:
- (KJS::PropertyMap::hasGetterSetterProperties):
- * kjs/property_slot.h:
- * kjs/string_object.cpp:
- (StringInstance::getPropertyNames):
- (StringObjectImp::callAsFunction):
- (StringObjectFuncImp::callAsFunction):
- * kjs/ustring.cpp:
- (KJS::UString::Rep::computeHash):
- (KJS::UString::UString):
- (KJS::UString::from):
- (KJS::UString::append):
- (KJS::UString::ascii):
- (KJS::UString::operator=):
- (KJS::UString::find):
- (KJS::UString::rfind):
- * kjs/ustring.h:
- (KJS::UChar::high):
- (KJS::UChar::low):
- (KJS::UCharReference::low):
- (KJS::UCharReference::high):
- * kjs/value.cpp:
- (KJS::JSValue::toUInt16):
- * kjs/value.h:
- * pcre/pcre_compile.c:
- (get_othercase_range):
- * pcre/pcre_exec.c:
- (match):
- * pcre/pcre_internal.h:
- * wtf/HashFunctions.h:
- (WTF::intHash):
- (WTF::PtrHash::hash):
- * wtf/MathExtras.h:
- (isnan):
- (lround):
- (lroundf):
- * wtf/StringExtras.h:
- (strncasecmp):
- * wtf/unicode/icu/UnicodeIcu.h:
- (WTF::Unicode::isPrintableChar):
-
-2006-10-26 W. Andy Carrel <wac@google.com>
-
- Reviewed by Maciej.
-
- - Fix http://bugs.webkit.org/show_bug.cgi?id=7445 /
- <rdar://problem/4614195> (and 7253 / <rdar://4694011>) by changing
- inline regexps so that they can have \u escaped Unicode sequences and
- still work properly.
-
- * kjs/lexer.cpp:
- (Lexer::Lexer):
- (Lexer::setCode):
- (Lexer::shift): Looking ahead one additional character for the benefit
- of scanRegExp
- (Lexer::scanRegExp): Change code to support unicode escapes in inline
- regexps.
- * kjs/lexer.h: Extra lookahead added.
-
-=== Safari-521.29 ===
-
-2006-10-26 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Darin.
-
- Fix build with older gcc 3.3.4.
-
- * kjs/DateMath.cpp: Remove inline prefix.
- (KJS::equivalentYearForDST):
-
-2006-10-26 Darin Adler <darin@apple.com>
-
- Reviewed by John.
-
- - fix iteration of properties of string objects (found because of a warning
- emitted by the MSVC compiler)
-
- * kjs/string_object.cpp: (StringInstance::getPropertyNames): Change code that
- wants to format a number as a string to use UString::from. Before it was using
- the UString constructor that makes a string from a character!
-
- * kjs/ustring.h:
- * kjs/ustring.cpp: Remove the dangerous and not all that helpful UString(char)
- constructor.
-
- * kjs/grammar.y: Change code to not depend on the UString(char) constructor.
- This is potentially more efficient anyway because we could overload the + operator
- some day to handle char* directly instead of creating a UString.
-
- * kjs/nodes2string.cpp: (SourceStream::operator<<): Change code to not depend on
- the UString(char) constructor.
-
-2006-10-25 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Steve (rubber stamp).
-
- - Link against your local build of JavaScriptCore.lib first, this fixes some errors on release builds of testkjs.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2006-10-25 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Lou.
-
- Removed duplicate symbol declaration.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/grammar.y:
-
-2006-10-24 Steve Falkenburg <sfalken@apple.com>
-
- Build config change
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2006-10-24 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Brady.
-
- - Fixes a date formatting issue on win. Specifically strftime cannot handle some ranges of time so we shift time call strftime and then manipulate the returned string, if needed.
-
- * kjs/date_object.cpp:
- (KJS::):
- (KJS::formatLocaleDate):
- (KJS::DateProtoFunc::callAsFunction):
-
-2006-10-23 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by
-
- - Build fix
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/grammar.y:
-
-2006-10-23 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Maciej.
-
- - Makes the toTM function an operator. Was going to piggy back on a patch but the patch needs more work.
-
- * kjs/DateMath.cpp:
- (KJS::equivalentYearForDST):
- * kjs/DateMath.h:
- (KJS::GregorianDateTime::operator tm):
- * kjs/date_object.cpp:
- (KJS::formatTime):
- (KJS::DateProtoFunc::callAsFunction):
-
-2006-10-23 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Maciej.
-
- - Fixes two regressions on win. Both are stack overflows. For one the number of recursions is capped at 100, and for the other, nested parenthesis pairs are not evaluated (since they would evaluate to whatever is in them anyway).
-
- * kjs/grammar.y:
- * kjs/object.cpp:
-
-2006-10-21 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Add minimal compatibility with MSVCRT leak checker
-
- * wtf/FastMalloc.h:
-
-2006-10-23 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Geof.
-
- - Sets the lowercase range correctly in the test and consolidates a variable to make the test more readable.
-
- * tests/mozilla/ecma/String/15.5.4.11-2.js:
-
-2006-10-21 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - http://bugs.webkit.org/show_bug.cgi?id=11377
- swap(Vector, Vector) should be O(1) instead of O(n)
-
- * wtf/Vector.h:
- (WTF::VectorBuffer::swap): Added.
- (WTF::Vector::swap): Added.
- (WTF::swap): Added overload that takes two Vector objects.
-
-2006-10-21 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- - http://bugs.webkit.org/show_bug.cgi?id=11376
- build scripts should invoke make with "-j" option for multiple processors
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Pass -j `sysctl -n hw.ncpu` to make.
-
-2006-10-19 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Geof.
-
- Changed test to make us pass Georgian case changing for Unicode 4.0 and 5.0. This incorporates changes from the 1.4 revision of the same mozilla test.
- On Tiger we are still using Unicode 4.0 but on win and Leopard we are using Unicode 5.0, so this test currently allows for either answer.
-
- * tests/mozilla/ecma/String/15.5.4.11-2.js:
-
-2006-10-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - remove vestiges of KXMLCore name (former name of WTF).
-
- * wtf/Assertions.h:
- * wtf/FastMalloc.h:
- (operator new):
- (operator delete):
- (operator new[]):
- (operator delete[]):
- * wtf/FastMallocInternal.h:
- * wtf/Forward.h:
- * wtf/GetPtr.h:
- * wtf/HashCountedSet.h:
- * wtf/HashFunctions.h:
- * wtf/HashMap.h:
- * wtf/HashSet.h:
- * wtf/HashTable.h:
- * wtf/HashTraits.h:
- * wtf/ListRefPtr.h:
- * wtf/MathExtras.h:
- * wtf/Noncopyable.h:
- * wtf/OwnArrayPtr.h:
- * wtf/OwnPtr.h:
- * wtf/PassRefPtr.h:
- * wtf/Platform.h:
- * wtf/RefPtr.h:
- * wtf/StringExtras.h:
- (snprintf):
- * wtf/UnusedParam.h:
- * wtf/Vector.h:
- * wtf/VectorTraits.h:
-
-2006-10-17 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Adjust include paths
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-10-17 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Darin.
-
- Fixed a date issue where the UTC offset was not set in win.
-
- * kjs/DateMath.cpp:
- (KJS::getDSTOffsetSimple):
- (KJS::getDSTOffset):
- (KJS::msToGregorianDateTime):
- * kjs/DateMath.h:
- (KJS::):
- (KJS::GregorianDateTime::GregorianDateTime):
-
-2006-10-17 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Brady.
-
- Fixes a JavaScriptCore math issue on win.
-
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction):
- * wtf/MathExtras.h:
- (wtf_atan2):
-
-2006-10-16 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Geof.
-
- Removed unecessary global specifiers.
-
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction):
-
-2006-10-16 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by John.
-
- Fixes a compile order issue for testkjs on win.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2006-10-15 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Anders.
-
- Remove junk (as gcc calls it) after #else clause.
-
- * wtf/FastMalloc.cpp:
- (WTF::do_free):
-
-2006-10-14 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Maciej.
-
- Define KXMLCORE_USE_CURL for platforms that wish to use CURL as
- networking, and set it for GDK build
-
- * wtf/Platform.h:
-
-2006-10-13 Brett Wilson <brettw@google.com>
-
- Reviewed by Kevin McCullough.
-
- Fixes http://bugs.webkit.org/show_bug.cgi?id=11283
- Fixes Qt/Linux and Windows build
-
- * kjs/DateMath.cpp:
- * kjs/DateMath.h:
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction):
-
-2006-10-13 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam, Geoff, Darin.
-
- Fixed displaying the UTC offset and time zone string, as well as renamed the GregorianDateTime structure and clean up.
-
- * ChangeLog:
- * kjs/DateMath.cpp:
- (KJS::getUTCOffset):
- (KJS::getDSTOffsetSimple):
- (KJS::gregorianDateTimeToMS):
- (KJS::msToGregorianDateTime):
- * kjs/DateMath.h:
- (KJS::GregorianDateTime::GregorianDateTime):
- (KJS::GregorianDateTime::~GregorianDateTime):
- (KJS::GregorianDateTime::toTM):
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
- (KJS::formatDate):
- (KJS::formatDateUTCVariant):
- (KJS::formatTime):
- (KJS::fillStructuresUsingTimeArgs):
- (KJS::fillStructuresUsingDateArgs):
- (KJS::DateInstance::getTime):
- (KJS::DateInstance::getUTCTime):
- (KJS::DateProtoFunc::callAsFunction):
- (KJS::DateObjectImp::construct):
- (KJS::DateObjectImp::callAsFunction):
- (KJS::DateObjectFuncImp::callAsFunction):
- (KJS::parseDate):
- * kjs/date_object.h:
-
-2006-10-13 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam.
-
- Gets JavaScripCore tests running on windows.
-
- * Scripts/run-javascriptcore-tests:
- * Scripts/webkitdirs.pm:
-
-2006-10-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- Removed JSObjectMakeWithPrototype, clarified some comments. We really
- don't want people to manage their own prototypes, so we don't want an
- extra function in the API devoted to just that. People can still manage
- their own prototypes if they really want by using JSObjectSetPrototype.
-
- * API/JSClassRef.cpp:
- (OpaqueJSClass::createNoAutomaticPrototype):
- (OpaqueJSClass::create):
- * API/JSClassRef.h:
- * API/JSObjectRef.cpp:
- (JSClassCreate):
- (JSObjectMake):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (main):
- * JavaScriptCore.exp:
-
-2006-10-12 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam.
-
- Build breakage fix
-
- * kjs/DateMath.cpp:
- (KJS::msToTM):
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
-
-2006-10-11 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Geoff.
-
- Added our own tm struct to have a consistent set of fields, which lets us display the DST offset and timezone strings correctly. Also there is some code cleanup.
-
- * kjs/DateMath.cpp:
- (KJS::timeToMS):
- (KJS::getUTCOffset):
- (KJS::getDSTOffsetSimple):
- (KJS::dateToMS):
- (KJS::msToTM):
- (KJS::tmToKJStm):
- (KJS::KJStmToTm):
- * kjs/DateMath.h:
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
- (KJS::formatTime):
- (KJS::DateProtoFunc::callAsFunction):
- (KJS::DateObjectImp::construct):
- (KJS::DateObjectImp::callAsFunction):
- (KJS::DateObjectFuncImp::callAsFunction):
- (KJS::parseDate):
- * kjs/date_object.h:
-
-2006-10-09 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Geoff.
-
- Improve gdk build compiler flags (show warning, no rtti and exceptions).
-
- * jscore.bkl:
-
-2006-10-06 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Brady.
-
- DST and TimeZones were wrong in some cases, specifically on some of the dates where DST changes.
-
- * kjs/DateMath.cpp:
- (KJS::equivalentYearForDST):
- (KJS::getUTCOffset):
- (KJS::getDSTOffsetSimple):
- (KJS::getDSTOffset):
- (KJS::dateToMseconds):
- (KJS::msToTM):
- * kjs/DateMath.h:
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
-
-2006-10-05 Darin Adler <darin@apple.com>
-
- Reviewed by Kevin McCullough.
-
- * wtf/Assertions.cpp: Fix build when _DEBUG is not defined.
-
-2006-10-04 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam.
-
- - Removed an unnecessary assert that was stopping many pages. tm_gmtoff was not set for UTC time in mozilla but is always set for us.
-
- * kjs/DateMath.cpp:
- (KJS::getUTCOffset):
- (KJS::msToTM):
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
- (KJS::formatTime):
-
-2006-10-04 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Darin and me, reviewed by Maciej.
-
- Fixed <rdar://problem/4518397> REGRESSION(?): Oft-seen but unrepro crash
- in JavaScript garbage collection (KJS::Collector::collect())
- <rdar://problem/4752492> Crash in KJS::collect
-
- The issue here was allocating one garbage-collected object in the midst
- of allocating a second garbage-collected object. In such a case, the
- zeroIfFree word lies.
-
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
- (KJS::Collector::collect):
-
-2006-10-04 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adam.
-
- - Layout test fix
-
- * kjs/DateMath.cpp:
- (KJS::dateToDayInYear): accept and correctly handle negative months
-
-2006-10-05 Kevin McCullough <KMcCullough@apple.com>
-
- build fix
-
- * kjs/DateMath.cpp:
- (KJS::dateToDayInYear):
-
-2006-10-05 Mark Rowe <bdash@webkit.org>
-
- Reviewed by maculloch.
-
- Gdk build fix.
-
- * JavaScriptCoreSources.bkl: Add DateMath.cpp to file list.
-
-2006-10-05 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by aroben
-
- - build fix
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-10-04 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Mitz.
-
- Fix Qt/Linux build by adding DateMath.cpp to compilation.
-
- * CMakeLists.txt: Also replace tabs with spaces.
-
-2006-10-04 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by DethBakin.
-
- - Apparently the build bot uses an older version of XCode which warns about conversions and the newest version does not. I hope this fixes the build but I cann't be sure on my system.
-
- * kjs/DateMath.cpp:
- (KJS::msToYear):
- (KJS::dayInYear):
- (KJS::dateToDayInYear):
-
-2006-10-05 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- * wtf/Assertions.cpp: Changed assertion formatting to omit the "======"
- lines so you can see more assertions in less space. Also improved format
- of file/line information so it works with more development environments.
-
-2006-10-04 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Tim H.
-
- - The build machine is more sensitive about automatic conversions. These fixes exp
-licitly cast or change the input and return types of functions to avoid conversions.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/DateMath.cpp:
- (KJS::):
- (KJS::msToDays):
- (KJS::msToYear):
- (KJS::dayInYear):
- (KJS::monthToDayInYear):
- (KJS::dateToDayInYear):
- (KJS::getDSTOffsetSimple):
- (KJS::getDSTOffset):
- (KJS::dateToMseconds):
- (KJS::msToTM):
-
-2006-10-04 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by GGaren
-
- - This is a big makeover for our Date implemenetation. This solves many platform specific issues, specifically dates before 1970, and simplifies some ugly code. The purpose of this was to get us to pass many of the JavaScriptCore tests on windows.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/DateMath.cpp: Added.
- (KJS::):
- (KJS::daysInYear):
- (KJS::daysFrom1970ToYear):
- (KJS::msFrom1970ToYear):
- (KJS::msToDays):
- (KJS::msToYear):
- (KJS::isLeapYear):
- (KJS::isInLeapYear):
- (KJS::dayInYear):
- (KJS::msToMilliseconds):
- (KJS::msToWeekDay):
- (KJS::msToSeconds):
- (KJS::msToMinutes):
- (KJS::msToHours):
- (KJS::msToMonth):
- (KJS::msToDayInMonth):
- (KJS::monthToDayInYear):
- (KJS::timeToMseconds):
- (KJS::dateToDayInYear):
- (KJS::equivalentYearForDST):
- (KJS::getUTCOffset):
- (KJS::getDSTOffsetSimple):
- (KJS::getDSTOffset):
- (KJS::localTimeToUTC):
- (KJS::UTCToLocalTime):
- (KJS::dateToMseconds):
- (KJS::msToTM):
- (KJS::isDST):
- * kjs/DateMath.h: Added.
- (KJS::):
- * kjs/date_object.cpp:
- (KJS::gmtoffset):
- (KJS::formatTime):
- (KJS::DateInstance::getTime):
- (KJS::DateInstance::getUTCTime):
- (KJS::DateProtoFunc::callAsFunction):
- (KJS::DateObjectImp::construct):
- (KJS::DateObjectFuncImp::callAsFunction):
- (KJS::parseDate):
- * kjs/testkjs.cpp:
- * os-win32/stdint.h:
-
-2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed/landed by Adam.
-
- Build testkjs on Qt/Linux.
-
- * CMakeLists.txt:
-
-2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by eseidel. Landed by eseidel.
-
- Fix win32 build, which has no inttypes.h
-
- * wtf/Assertions.h:
-
-2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by eseidel & mjs. Landed by eseidel.
-
- Fix Qt/Linux build with older gcc 3.3.4.
- http://bugs.webkit.org/show_bug.cgi?id=11116
-
- * kjs/lookup.h: Move cacheGlobalObject into KJS namespace.
- (KJS::cacheGlobalObject): Also remove GCC_ROOT_NS_HACK.
- * wtf/Assertions.h: Include inttypes.h for uintptr_t.
-
-2006-09-28 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Use $(ConfigSuffix) set via vsprops files to add _debug
- to end of debug filenames.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/debug.vsprops: Added.
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
- * JavaScriptCore.vcproj/release.vsprops: Added.
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2006-09-28 Darin Adler <darin@apple.com>
-
- Reviewed by Alice.
-
- - support for change that should fix <rdar://problem/4733044>
- REGRESSION: XML iBench shows 10% perf. regression (copying
- strings while decoding)
-
- * wtf/Vector.h: Changed VectorBuffer so that the general case
- contains an instance of the 0 case, since deriving from it
- was violating the Liskov Substitution Principle.
- (WTF::VectorBuffer::releaseBuffer): Added. Releases the buffer so it can
- be adopted by another data structure that uses the FastMalloc.h allocator.
- Returns 0 if the internal buffer was being used.
- (WTF::Vector::releaseBuffer): Added. Releases the buffer as above or creates
- a new one in the case where the internal buffer was being used.
-
-2006-09-28 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - change garbage collection to happen at increments proportional to number of live objects, not always
- every 1000 allocations
-
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
-
-2006-09-28 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mitz.
-
- - fixed REGRESSION (r16606): javascriptCore Crash on website load
-
- Plus style fixes.
-
- - fixed some possible off-by-one bugs
- - use indexing, not iterators, for Vectors
- - store Vector by pointer instead of by value to avoid blowing out FunctionImp size
-
- * kjs/function.cpp:
- (KJS::FunctionImp::addParameter):
- (KJS::FunctionImp::parameterString):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::getParameterName):
- * kjs/function.h:
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- More build tweaks
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/JavaScriptCore/dstroot-to-sdk.cmd: Removed.
-
-2006-09-27 John Sullivan <sullivan@apple.com>
-
- * kjs/function.cpp:
- (KJS::FunctionImp::getParameterName):
- removed assertion that displeased gcc 4.0.1 (build 5420):
- ASSERT(static_cast<size_t>(index) == index);
-
-2006-09-27 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by GGaren.
-
- Cleanup of previous fix which was to address Radar: 4752492
-
- * kjs/function.cpp:
- (KJS::FunctionImp::addParameter):
- (KJS::FunctionImp::parameterString):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::getParameterName):
- * kjs/function.h:
-
-2006-09-27 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Adele.
-
- Fixes a GC stack overflow crash.
- The change is to move from a linked list implementation of Parameters to a Vector.
- The problem with the linked list is that each one creates it's own stack frame when being destroyed and in extreme cases this caused the stack to overflow.
-
- * kjs/function.cpp:
- (KJS::Parameter::Parameter):
- (KJS::FunctionImp::addParameter):
- (KJS::FunctionImp::parameterString):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::getParameterName):
- * kjs/function.h:
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- Fix last path fix.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- Set path before build.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-09-27 Sean Gies <seangies@apple.com>
-
- Reviewed by Adam Roben.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Debug config should link to debug runtime.
- * JavaScriptCore.vcproj/dftables/dftables.vcproj: Debug config should link to debug runtime.
-
-2006-09-27 Don Melton <gramps@apple.com>
-
- Reviewed by Adam Roben.
-
- Changed line ending from DOS to UNIX format so it doesn't die running
- on my machine. ;)
-
- * JavaScriptCore.vcproj/JavaScriptCore/build-generated-files.sh:
-
-2006-09-23 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=10183
- REGRESSION: obfuscated JS decoding breaks because of soft hyphen removal
- (Fanfiction.net author pages not listing stories)
-
- Rolled out the fix for bug 4139.
-
- * kjs/lexer.cpp:
- (Lexer::setCode):
- (Lexer::shift):
- * tests/mozilla/ecma/Array/15.4.5.1-1.js:
- * tests/mozilla/expected.html:
-
-2006-09-22 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-09-22 Darin Adler <darin@apple.com>
-
- Reviewed by Alice.
-
- * wtf/Vector.h: Add an append that takes a pointer and length.
- Generalize the existing Vector append to work on vectors with
- any value for inlineCapacity. Change the append algorithm so
- it doesn't check capacity each time through the loop.
-
-2006-09-22 Steve Falkenburg <sfalken@apple.com>
-
- Fix release build.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-09-21 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Updated to include the right path.
- * wtf/FastMalloc.h: #include Platform.h, since we use Platform macros.
-
-=== Safari-521.27 ===
-
-2006-09-20 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Dave Hyatt.
-
- * wtf/MathExtras.h:
- Get rid of lrint.
-
-2006-09-20 Sean Gies <seangies@apple.com>
-
- Reviewed by Steve Falkenburg.
-
- * wtf/Assertions.cpp: Debug messages should go into debugger console.
-
-2006-09-20 David Hyatt <hyatt@apple.com>
-
- Add an implementation of lrint for Win32.
-
- Reviewed by anders
-
- * wtf/MathExtras.h:
- (lrint):
-
-2006-09-15 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Adam.
-
- http://bugs.webkit.org/show_bug.cgi?id=10864
- Bug 10864: Linux\GDK build fixes
-
- * JavaScriptCoreSources.bkl:
- * jscore.bkl:
-
-2006-09-15 Adam Roben <aroben@apple.com>
-
- Windows build fix.
-
- * JavaScriptCore.vcproj/JavaScriptCore/build-generated-files.sh:
-
-2006-09-15 Anders Carlsson <acarlsson@apple.com>
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Fix the release build.
-
-2006-09-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Steve.
-
- Add JavaScriptCore API to the build.
- * API/JSBase.cpp:
- * API/JSCallbackConstructor.cpp:
- * API/JSCallbackFunction.cpp:
- * API/JSCallbackObject.cpp:
- * API/JSClassRef.cpp:
- * API/JSContextRef.cpp:
- * API/JSObjectRef.cpp:
- * API/JSStringRef.cpp:
- * API/JSValueRef.cpp:
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * os-win32/stdbool.h: Added.
-
-2006-09-12 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- Build tweaks (doing JavaScriptCore now since it doesn't have
- dependencies).
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/JavaScriptCore/build-generated-files.sh:
- * JavaScriptCore.vcproj/JavaScriptCore/dstroot-to-sdk.cmd: Added.
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
-
-2006-09-11 Brady Eidson <beidson@apple.com>
-
- Build fix - I think Tim's last checkin wasn't tested on Tiger, possibly. I simply
- commented out the undefined constants until he can have a chance to make the right call
-
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::objcValueTypeForType): Commented out undefined symbols
-
-2006-09-11 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Tim O. and Darin.
-
- Add support for more method signatures affecting ObjC methods called from JavaScript:
- - Added unsigned types and long long.
- - Allow methods that use const, oneway, bycopy and byref type modifiers.
-
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- * bindings/objc/objc_utility.h:
- (KJS::Bindings::):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue):
- (KJS::Bindings::convertObjcValueToValue):
- (KJS::Bindings::objcValueTypeForType):
-
-2006-09-05 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Tim O.
-
- <rdar://problem/4715840> SEL is not char*
-
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::methodsNamed): use sel_getName instead of a char* cast.
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::callAsFunction): ditto
-
-2006-09-03 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Tim H.
-
- http://bugs.webkit.org/show_bug.cgi?id=10693
- Convert JavaScript arrays to AppleScript lists
-
- * JavaScriptCore.exp: Export ArrayInstance::info and ArrayInstance::getItem().
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstance::getItem): Added a method to access array items from C++.
-
-2006-09-02 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed by Tim H.
-
- Bug 10454: Unix bakefile fixes
- http://bugs.webkit.org/show_bug.cgi?id=10454
-
- * JavaScriptCoreSources.bkl:
-
-2006-09-01 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by hyatt. Landed by eseidel.
-
- Fix build on Linux.
-
- * pcre/CMakeLists.txt: Add wtf/ include.
-
-2006-09-01 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed and landed by ap.
-
- Fix build on Linux (C89 without gcc extensions enabled).
-
- * pcre/pcre_internal.h: Use C style comments.
- * wtf/Assertions.h: Use C style comments.
- * wtf/Platform.h: Use C style comments.
-
-2006-09-01 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
-
-2006-08-31 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- Add new portability functions to MathExtras.h and add StringExtras.h which is for
- string portability functions.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * bindings/c/c_instance.cpp:
- * kjs/date_object.cpp:
- * wtf/MathExtras.h:
- (copysign):
- (isfinite):
- * wtf/StringExtras.h: Added.
- (snprintf):
- (strncasecmp):
-
-2006-08-31 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Tim H.
-
- Fix Windows build.
-
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
- * pcre/pcre_internal.h:
-
-2006-08-31 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Geoff.
-
- Band-aid fix for PCRE to compile for ppc64 and x86_64 now that
- we use -Wshorten-64-to-32. Adds an INT_CAST macro that ASSERTs
- the value <= INT_MAX.
-
- I filed <rdar://problem/4712064> to track the need to verify
- PCRE's 64-bit compliance.
-
- * pcre/pcre_compile.c:
- (complete_callout):
- (compile_branch):
- (compile_regex):
- (pcre_compile2):
- * pcre/pcre_exec.c:
- (match):
- (pcre_exec):
- * pcre/pcre_get.c:
- (pcre_get_substring_list):
- * pcre/pcre_internal.h:
- * pcre/pcre_tables.c:
- * pcre/pcre_try_flipped.c:
- (_pcre_try_flipped):
-
-2006-08-30 Darin Adler <darin@apple.com>
-
- Reviewed by Tim Hatcher.
-
- - add WTF::getPtr, a function template that makes it possible to write
- generic code that gets a raw pointer out of any of our pointer types
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * wtf/GetPtr.h: Added.
- * wtf/ListRefPtr.h: (WTF::getPtr): Added.
- * wtf/OwnArrayPtr.h: (WTF::getPtr): Added.
- * wtf/OwnPtr.h: (WTF::getPtr): Added.
- * wtf/PassRefPtr.h: (WTF::getPtr): Added.
- * wtf/RefPtr.h: (WTF::getPtr): Added.
-
-2006-08-29 waylonis <waylonis@google.com>
-
- Reviewed, tweaked by ggaren.
-
- - Added storage and accessor functions for ExecState as a fix for
- http://bugs.webkit.org/show_bug.cgi?id=10114
-
- * kjs/ExecState.cpp:
- (KJS::ExecState::ExecState):
- * kjs/ExecState.h:
- * kjs/context.h:
- (KJS::Context::setExecState):
- (KJS::Context::execState):
-
-2006-08-30 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Tim H.
-
- Commit KDE related tweaks, to be able to
- differentiate between a Qt-only or a KDE build.
-
- * CMakeLists.txt: Install wtf-unity library.
- * wtf/Platform.h: Add define for the KDE platform.
-
-2006-08-28 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- * kjs/list.h: Use explicit in constructor (as appropriate).
-
-2006-08-24 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed, tweaked and landed by ap
-
- http://bugs.webkit.org/show_bug.cgi?id=10467
- WebKit should have Qt platform support (Part II)
-
- * CMakeLists.txt: Adjust to Anders' build fixes.
- * wtf/Platform.h: Fix define for the Qt platform (we don't use/need Cairo.)
-
-2006-08-23 David Hyatt <hyatt@apple.com>
-
- Fix Platform.h to include #defines for graphics features.
-
- Reviewed by darin
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * wtf/Platform.h:
-
-2006-08-23 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- Make the bindings compile without CoreFoundation.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * bindings/c/c_instance.cpp:
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16):
- * bindings/npapi.h:
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- (KJS::Bindings::Instance::createLanguageInstanceForValue):
- * bindings/runtime_root.cpp:
- * bindings/runtime_root.h:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::createLanguageInstanceForValue):
- * kjs/interpreter.h:
-
-2006-08-22 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- Move the npruntime code over to using HashMap and the runtime_root code over to using
- HashMap and HashCountedSet.
-
- * bindings/NP_jsobject.cpp:
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::identifierFromNPIdentifier):
- * bindings/c/c_utility.h:
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::invoke):
- * bindings/npruntime.cpp:
- (getStringIdentifierMap):
- (getIntIdentifierMap):
- (_NPN_GetStringIdentifier):
- (_NPN_GetIntIdentifier):
- * bindings/runtime_root.cpp:
- (getReferencesByRootMap):
- (getReferencesSet):
- (KJS::Bindings::findReferenceSet):
- (KJS::Bindings::rootForImp):
- (KJS::Bindings::rootForInterpreter):
- (KJS::Bindings::addNativeReference):
- (KJS::Bindings::removeNativeReference):
- (RootObject::removeAllNativeReferences):
- * bindings/runtime_root.h:
-
-2006-08-22 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- Switch over the NPAPI and Java bindings to using HashMaps instead of dictionaries.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/c/c_class.cpp:
- (KJS::Bindings::CClass::CClass):
- (KJS::Bindings::CClass::~CClass):
- (KJS::Bindings::CClass::classForIsA):
- (KJS::Bindings::CClass::methodsNamed):
- (KJS::Bindings::CClass::fieldNamed):
- * bindings/c/c_class.h:
- * bindings/jni/jni_class.cpp:
- (JavaClass::JavaClass):
- (JavaClass::~JavaClass):
- (JavaClass::methodsNamed):
- (JavaClass::fieldNamed):
- * bindings/jni/jni_class.h:
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::deleteMethod):
- (KJS::Bindings::deleteField):
- (KJS::Bindings::):
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fieldNamed):
- * bindings/runtime.cpp:
- * bindings/runtime.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::getOwnPropertySlot):
- (RuntimeObjectImp::put):
- (RuntimeObjectImp::canPut):
-
-2006-08-21 Vladimir Olexa <vladimir.olexa@gmail.com>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=6252
- JavaScript 1.6 Array.lastIndexOf
-
- Test: fast/js/array-lastIndexOf.html
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Added a LastIndexOf case.
- * kjs/array_object.h:
- (KJS::ArrayProtoFunc::): Added LastIndexOf to enum.
- * tests/mozilla/expected.html: Two more tests now pass.
-
-2006-08-20 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Maciej. Landed by rwlbuis.
-
- Fixes parts of: http://bugs.webkit.org/show_bug.cgi?id=10463
- WebKit should have Qt platform support
-
- Removing obsolete QConstString/QString constructors in kjs code.
-
- * kjs/identifier.h:
- * kjs/ustring.h:
-
-2006-08-17 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Maciej. Landed by rwlbuis.
-
- Fixes: http://bugs.webkit.org/show_bug.cgi?id=10463
- WTF Changes needed for Qt platform code.
-
- * wtf/Platform.h:
- * wtf/unicode/UnicodeDecomposition.h: Added.
- (WTF::Unicode::):
- * wtf/unicode/UnicodeDirection.h: Added.
- (WTF::Unicode::):
- * wtf/unicode/qt4/UnicodeQt4.cpp: Added.
- (WTF::Unicode::direction):
- (WTF::Unicode::category):
- (WTF::Unicode::decomposition):
- * wtf/unicode/qt4/UnicodeQt4.h:
- (WTF::Unicode::toLower):
- (WTF::Unicode::toUpper):
- (WTF::Unicode::isPrintableChar):
- (WTF::Unicode::isSpace):
- (WTF::Unicode::isPunct):
- (WTF::Unicode::isDigit):
- (WTF::Unicode::mirroredChar):
- (WTF::Unicode::compare):
-
-2006-08-17 Nikolas Zimmermann <zimmermann@kde.org>
-
- Reviewed by Eric. Landed by rwlbuis.
-
- Fixes: http://bugs.webkit.org/show_bug.cgi?id=10464
- Offer a cmake build system for Qt platform.
-
- * CMakeLists.txt: Added.
- * pcre/CMakeLists.txt: Added.
-
-2006-08-17 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej.
-
- * bindings/npapi.h:
- Fix ifdef.
-
-2006-08-15 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by mjs.
-
- Build fix.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * wtf/Assertions.h:
-
-2006-08-15 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed by Tim H.
-
- Build fix: DWARF and -gfull are incompatible with symbol separation.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-08-15 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed by Tim H.
-
- http://bugs.webkit.org/show_bug.cgi?id=10394
- Bug 10394: WebKit Release and Production configurations should enable dead code stripping
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-08-15 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed by Tim H.
-
- http://bugs.webkit.org/show_bug.cgi?id=10384
- Bug 10384: Switch to DWARF for Release configuration
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-08-13 Maks Orlovich <maksim@kde.org>
-
- Reviewed (and tweaked a little) by Maciej.
-
- - shrank the size of JSObject by 8 bytes and made the corresponding reduction to the cell size, resulting
- in a 1.2% speed improvement on JS iBench (and probably overall memory savings).
-
- This was done by removing _scope and _internalValue data members
- from JSObject and moving them only to the subclasses that actually
- make use of them.
-
- * kjs/object.cpp:
- (KJS::JSObject::mark): No need to mark scope or internal value here.
- * kjs/object.h:
- (KJS::JSObject::JSObject): Don't initialize them.
- * kjs/JSWrapperObject.cpp: Added. New base class for object types that
- wrap primitive values (Number, String, Boolean, Date).
- (KJS::JSWrapperObject::mark):
- * kjs/JSWrapperObject.h: Added.
- (KJS::JSWrapperObject::JSWrapperObject):
- (KJS::JSWrapperObject::internalValue):
- (KJS::JSWrapperObject::setInternalValue):
- * kjs/array_object.cpp:
- (ArrayPrototype::ArrayPrototype): Don't set useless internal value.
- * kjs/bool_object.cpp:
- (BooleanInstance::BooleanInstance): Inherit from JSWrapperObject.
- (BooleanProtoFunc::callAsFunction): Fixed to account for fact that not all
- JSObjects have an internal value.
- (BooleanObjectImp::construct): ditto.
- * kjs/bool_object.h:
- * kjs/collector.cpp: Lowered cell size to 48.
- (KJS::Collector::allocate): meaningless whitespace change
- * kjs/date_object.cpp:
- (KJS::DateInstance::DateInstance): Inherit from JSWrapperObject.
- (KJS::DateProtoFunc::callAsFunction): adjusted for move of internalValue
- (KJS::DateObjectImp::construct): ditto
- * kjs/date_object.h:
- * kjs/error_object.cpp:
- (ErrorPrototype::ErrorPrototype): don't set internal value
- * kjs/function.cpp: move _scope and related handling here
- (KJS::FunctionImp::mark): mark scope
- * kjs/function.h:
- (KJS::FunctionImp::scope): moved here from JSObject
- (KJS::FunctionImp::setScope): ditto
- * kjs/number_object.cpp:
- (NumberInstance::NumberInstance): inherit from JSWrapperObject
- (NumberProtoFunc::callAsFunction): adjusted
- (NumberObjectImp::construct): adjusted
- * kjs/number_object.h: shring RegExp-related objects a little
- * kjs/regexp_object.cpp:
- (RegExpPrototype::RegExpPrototype): Adjust for size tweaks
- (RegExpObjectImp::RegExpObjectImp): ditto
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- (StringInstance::StringInstance): inherit from JSWrapperObject
- (StringProtoFunc::callAsFunction): adjusted
- * kjs/string_object.h:
- * JavaScriptCore.exp: Exported new methods as needed.
- * JavaScriptCore.xcodeproj/project.pbxproj: Added new files to build.
-
-2006-08-04 Brady Eidson <beidson@apple.com>
-
- Reviewed by Geoff's rubber stamp
-
- Fix a build break on Intel hardware causes by adapting stricter
- compiler warnings (-Wshorten-64-to-32)
-
- * API/testapi.c:
- (assertEqualsAsNumber): manually cast some doubles to floats
- (main): ditto
-
-2006-08-04 Sam Weinig <sam.weinig@gmail.com>
-
- Reviewed by Darin.
-
- - patch for http://bugs.webkit.org/show_bug.cgi?id=10192
- Make WebCore (and friends) compile with -Wshorten-64-to-32
-
- * Adds -Wshorten-64-to-32 flag to Xcode project.
- * Adds explicit casts where OK.
-
- * API/JSNodeList.c:
- (JSNodeList_item):
- (JSNodeList_getProperty):
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-08-04 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Convert
- spaces to tabs
-
-2006-08-03 Sam Weinig <sam.weinig@gmail.com>
-
- Reviewed by Darin.
-
- - patch for http://bugs.webkit.org/show_bug.cgi?id=10176
- Make WebCore compile with -Wundef
-
- * Adds -Wundef flag to Xcode project
- * Converts #ifs to #ifdef and #ifndefs where needed.
- * Added #define YYMAXDEPTH 10000 in kjs/grammar.y
- to fix a warning from within Bison.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::getSlot):
- (JavaJSObject::setSlot):
- * bindings/npapi.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fieldNamed):
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- * bindings/objc/objc_runtime.mm:
- (ObjcMethod::getMethodSignature):
- (ObjcField::name):
- (ObjcField::type):
- * kjs/grammar.y:
- * kjs/identifier.h:
-
-2006-08-03 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by John Sullivan.
-
- * wtf/HashSet.h:
- (WTF::::operator):
- Return *this in operator=
-
-2006-08-03 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- - Fixed Windows build
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * wtf/MathExtras.h: Implement inline versions of these functions
- (nextafter):
- (nextafterf):
-
-2006-08-02 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin.
-
- - Fixed build
-
- * kjs/date_object.cpp:
- (KJS::formatTime):
-
-2006-07-29 Darin Adler <darin@apple.com>
-
- - Removed tabs from these source files that still had them.
- We don't use them; that way source files look fine in editors
- that have tabs set to 8 spaces or to 4 spaces.
- - Removed allow-tabs Subversion property from the files too.
-
- * bindings/NP_jsobject.cpp:
- * bindings/c/c_utility.cpp:
- * bindings/jni/jni_runtime.cpp:
- * bindings/jni/jni_utility.cpp:
- * bindings/objc/objc_utility.mm:
- * bindings/runtime.cpp:
- * bindings/runtime_method.cpp:
- * bindings/testbindings.cpp:
- * bindings/testbindings.mm:
- * kjs/date_object.cpp:
- * kjs/function.cpp:
- * kjs/list.cpp:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/string_object.cpp:
- * kjs/ustring.cpp:
-
-2006-07-29 Darin Adler <darin@apple.com>
-
- * tests/mozilla/expected.html: Update test results now that regress-185165.js
- is succeeding. I suspect Anders fix for bug 4620655 is the reason.
-
-2006-07-29 Sam Weinig <sam.weinig@gmail.com>
-
- Reviewed by Darin.
-
- - patch for http://bugs.webkit.org/show_bug.cgi?id=10080
- Adopt pedantic changes from the Unity project to improve
- cross-compiler compatibility
-
- Changes include:
- * Removing trailing semicolon from namespace braces.
- * Removing trailing comma from last enum declaration.
- * Updating to match style guidelines.
- * Adding missing newline to the end of the file.
- * Turning on gcc warning for missing newline at the end of a source file
- (GCC_WARN_ABOUT_MISSING_NEWLINE in Xcode, -Wnewline in gcc).
- * Alphabetical sorting of Xcode source list files.
- * Replace use of non-portable variable-size array with Vector.
- * Use C-style comments instead of C++ comments in files that might
- be included by either C or C++ files.
-
- * API/JSCallbackConstructor.cpp:
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::callAsFunction):
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * JavaScriptCorePrefix.h:
- * bindings/jni/jni_class.cpp:
- (JavaClass::fieldNamed):
- * bindings/jni/jni_class.h:
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::JavaInstance):
- (JavaInstance::valueOf):
- * bindings/jni/jni_objc.mm:
- (KJS::Bindings::dispatchJNICall):
- * bindings/jni/jni_runtime.cpp:
- (JavaParameter::JavaParameter):
- (JavaArray::JavaArray):
- * bindings/jni/jni_runtime.h:
- * bindings/jni/jni_utility.h:
- * bindings/objc/objc_instance.h:
- * bindings/runtime_array.h:
- * kjs/collector.h:
- * kjs/config.h:
- * kjs/ustring.cpp:
- * wtf/Platform.h:
-
-2006-07-29 Mike Emmel <mike.emmel@gmail.com>
-
- Reviewed by Darin.
-
- - fixes for Linux build
-
- * JavaScriptCoreSources.bkl: Added new files to build, kjs/PropertyNameArray.cpp
- and kjs/testkjs.cpp, and removed old files.
-
-2006-07-24 Dan Waylonis <waylonis@google.com>
-
- Reviewed and tweaked a bit by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=9902
- jsNull and NSNull not properly converted between JS and ObjC
-
- * bindings/objc/objc_utility.mm: (KJS::Bindings::convertObjcValueToValue):
- Added case for converting NSNull to jsNull.
-
-2006-07-24 Rob Buis <buis@kde.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=4258
- Date().toString() only includes GMT offset, not timezone string
-
- Use the info in tm_zone to append timezone abbreviation
- to Date().toString().
-
- * kjs/date_object.cpp:
- (KJS::formatTime):
-
-2006-07-24 Rob Buis <buis@kde.org>
-
- Reviewed by Darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=5257
- setYear() does not match FireFox/IE behavior
-
- Make sure the right values end up in tm_year.
-
- * kjs/date_object.cpp:
- (KJS::formatTime):
-
-2006-07-23 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed by Maciej.
-
- Bug 9686: [Drosera] Need the ability to break into Drosera on Javascript exceptions
- http://bugs.webkit.org/show_bug.cgi?id=9686
-
- JavaScriptCore portion of the fix.
-
- * JavaScriptCore.exp: Update symbol for change in argument type.
- * kjs/debugger.cpp:
- (Debugger::detach): Clear map of recent exceptions.
- (Debugger::hasHandledException): Track the most recent exception
- thrown by an interpreter.
- (Debugger::exception): Change exception argument to a JSValue.
- * kjs/debugger.h:
- * kjs/nodes.cpp:
- (Node::debugExceptionIfNeeded): Notify the debugger of an exception
- if it hasn't seen it before.
- (ThrowNode::execute): Notify the debugger that an exception is being thrown.
- * kjs/nodes.h:
-
- 2006-07-23 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Eric Albert, reviewed by Darin and me.
-
- - Fixed <rdar://problem/4645931> JavaScriptCore stack-scanning code
- crashes (Collector::markStackObjectsConservatively)
-
- * bindings/jni/jni_jsobject.cpp: On 64bit systems, jint is a long, not an
- int.
- (JavaJSObject::getSlot):
- (JavaJSObject::setSlot):
- * kjs/collector.cpp:
- (KJS::Collector::markCurrentThreadConservatively): Use a pointer instead of
- an int as 'dummy,' because on LP64 systems, an int is not pointer-aligned,
- and we want to scan the stack for pointers.
- * JavaScriptCore.xcodeproj/project.pbxproj: After a tense cease-fire, the
- XCode war has started up again!
-
-=== Safari-521.20 ===
-
-2006-07-21 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4507265> REGRESSION: overlays don't work on HousingMaps.com (Google Maps-based site)
-
- - Added support for strings that masquerade as undefined. Currently used
- by WebCore to implement undetectable style.filter.
-
- The name is a little long, but it's only used in one line of code, so I
- thought clarity should win over brevity.
-
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/object.h:
- * kjs/string_object.h:
- (KJS::StringInstanceThatMasqueradesAsUndefined::StringInstanceThatMasqueradesAsUndefined):
- (KJS::StringInstanceThatMasqueradesAsUndefined::masqueradeAsUndefined):
- (KJS::StringInstanceThatMasqueradesAsUndefined::toBoolean):
-
-=== Safari-521.19 ===
-
-2006-07-20 Steve Falkenburg <sfalken@apple.com>
-
- Fix the build
-
- * kjs/function.cpp:
- (KJS::escapeStringForPrettyPrinting):
-
-2006-07-19 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4620655> REGRESSION(10.4.7-10.5): preview button for a blogger.com post doesn't work
-
- * kjs/nodes2string.cpp:
- (StringNode::streamTo):
- Return the escaped string.
-
- (RegExpNode::streamTo):
- Use the correct syntax.
-
- * kjs/function.cpp:
- (KJS::escapeStringForPrettyPrinting):
- * kjs/function.h:
- Add escape function which escapes a string for pretty-printing so it can be parsed again.
-
- * wtf/unicode/icu/UnicodeIcu.h:
- (WTF::Unicode::isPrintableChar):
- New function.
-
-2006-07-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adele Peterson.
-
- <rdar://problem/4589530> REGRESSION: null character in JS string causes parse error (works in Tiger and in other browsers)
-
- * kjs/lexer.cpp:
- (Lexer::shift):
- (Lexer::lex):
- (Lexer::record16):
- (Lexer::scanRegExp):
- * kjs/lexer.h:
-
-2006-07-18 Tim Omernick <timo@apple.com>
-
- Reviewed by Tim Hatcher.
-
- Removed a misleading comment; we recently added support for the NPNVPluginElementNPObject
- variable.
-
- * bindings/npapi.h:
-
-=== Safari-521.18 ===
-
-2006-07-18 Timothy Hatcher <timothy@apple.com>
-
- Made the following headers public:
-
- * JavaScriptCore.h
- * JSBase.h
- * JSContextRef.h
- * JSObjectRef.h
- * JSStringRef.h
- * JSValueRef.h
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Added automatic prototype creation for classes.
-
- A class stores a weak reference to a prototype, which is cleared when
- the prototype is garbage collected, to avoid a reference cycle.
-
- We now have an attributes field in JSClassDefinition, that currently is
- used only to override automatic prototype creation when you want to manage your
- own prototypes, but can be extended in the future for other nefarious purposes.
-
- Similarly, we have JSObjectMake and JSObjectMakeWithPrototype, the latter
- allowing you to manage your own prototypes.
-
- JSObjectMakeConstructor is more interesting now, able to make a constructor
- on your behalf if you just give it a class.
-
- - Removed bogus old code from minidom.js.
-
- - Tweaked the headerdocs.
-
- - Added more GC testing, which caught some leaks, and tested more funny
- edge cases in lookup, which caught a lookup bug. Removed some testing
- we used to do with MyObject because it was redundant with the new, cool
- stuff.
-
- While fixing the lookup bug I retracted this change:
-
- "If a static setProperty callback returns 'false', to indicate that the
- property was not set, we no longer forward the set request up the class
- chain, because that's almost certainly not what the programmer expected."
-
- Returning false when setting a static property is a little silly, but you can see
- it being useful when shadowing a base class's static properties, and, regardless
- of usefullness, this is the defined behavior of the setProperty callback.
-
- - Plus a little ASCII art, for the kids.
-
-2006-07-17 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/4634874> WebScriptObject and WebUndefined are no longer defined by WebKit
-
- Moves WebScriptObject and WebUndefined up to WebCore.
- This change does create an upwards-dependancy on WebScriptObject existing
- in the loaded process, but this code path in JavaScriptCore does not get used
- unless it is through WebKit/WebCore. Moving all of the binding code out of
- JavaScriptCore might make sense in the future.
-
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/objc/WebScriptObject.h: Replaced.
- * bindings/objc/WebScriptObject.mm: Removed.
- * bindings/objc/WebScriptObjectPrivate.h: Removed.
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::~ObjcInstance):
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (convertValueToObjcObject):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue):
- (KJS::Bindings::convertObjcValueToValue):
- (KJS::Bindings::createObjcInstanceForValue):
-
-2006-07-17 Darin Adler <darin@apple.com>
-
- * API/JSBase.h: Fix comment formatting where things used to be lined up but
- are now ragged. Got rid of spaces that attempted to line things up.
- * API/JSObjectRef.h: Ditto. Also add missing periods for a couple of comments.
-
-2006-07-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Removed the exception parameter from the initialize callback and, by extension,
- JSObjectMake. We have never had a need for exceptions when iniitializing,
- so the parameter seemed likely to "get in the way."
-
- Also, an exception in JavaScript is thrown in response to input --
- "invalid URL", "index not a number", etc., so it's the job of the
- constructor function, not the initialize method, to throw.
-
- If initialize *really* wants to throw, it can communicate the throw to
- the constructor through the constructed object's private data (e.g., set
- it to NULL, signaling to the consntructor that initialization failed.)
-
- - Added JSObjectMakeWithData, which enables a constructor to set private
- data on an object *before* it has been initialized. That way, the initialize
- methods can properly operate on the data.
-
- * API/JSNode.c: Moved ref into the initialize method, for better encapsulation,
- now that it's possible.
- * API/JSNodeList.c: ditto
- * API/minidom.c:
- (main): Do more aggressive garbage collection to test ref/deref and
- initialize/finalize.
- * API/minidom.js: store childNodes in a temporary so it doesn't get re-created
- like a thousand times. This makes debugging ref/deref easier
-
-2006-07-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Changed the initialize callback to run from least derived class (parent
- class) to most derived class. This enables C++ style initialization,
- and derived class overriding of member data.
-
- - Added excpetion propopgation to JSObjectMake, to support initialize
- exceptions, and generally round out our policy of making function
- signatures as long as possible.
-
- * API/JSCallbackObject.h: Use ExecState instead of ContextRef, cuz we're
- in C++ land now.
-
-2006-07-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Changed JSObjectMakeConstructor to JSObjectMakeConstructorWithCallback,
- to match JSObjectMakeFunctionWithCallback.
-
- - Added prototype parameter, so the generated constructor
- automatically works with hasInstance / instanceof
-
- - Moved hasInstance implementation from InternalFunctionImp to JSObject
- so that subclasses can inherit it without inheriting function-related baggage.
- More refactoring here would be good, but this seems like a good short-term
- solution.
-
- (KJS::JSCallbackFunction::implementsHasInstance): override and return false,
- because callback functions aren't constructors.
-
-2006-07-17 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - add a JSContextRef parameter to all JSValueRef, JSObjectRef, and JSContextRef operations;
- except JSObject{Get,Set}PrivateData which can be assumed to be simple pure accessors.
-
- Also renamed the parameter "context" to "ctx" because it makes the code read better with this pervasive
- but usually uninteresting parameter.
-
- * API/JSBase.cpp:
- (JSEvaluateScript):
- (JSCheckScriptSyntax):
- (JSGarbageCollect):
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::JSCallbackObject):
- (KJS::JSCallbackObject::init):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- * API/JSContextRef.cpp:
- (JSGlobalContextCreate):
- (JSGlobalContextRetain):
- (JSGlobalContextRelease):
- (JSContextGetGlobalObject):
- * API/JSContextRef.h:
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNodePrototype_removeChild):
- (JSNodePrototype_replaceChild):
- (JSNode_getNodeType):
- (JSNode_getFirstChild):
- (JSNode_prototype):
- * API/JSNodeList.c:
- (JSNodeListPrototype_item):
- (JSNodeList_length):
- (JSNodeList_getProperty):
- (JSNodeList_prototype):
- * API/JSObjectRef.cpp:
- (JSObjectMake):
- (JSObjectMakeFunctionWithCallback):
- (JSObjectMakeConstructor):
- (JSObjectMakeFunction):
- (JSObjectGetPrototype):
- (JSObjectSetPrototype):
- (JSObjectHasProperty):
- (JSObjectGetProperty):
- (JSObjectSetProperty):
- (JSObjectGetPropertyAtIndex):
- (JSObjectSetPropertyAtIndex):
- (JSObjectDeleteProperty):
- (JSObjectIsFunction):
- (JSObjectCallAsFunction):
- (JSObjectIsConstructor):
- (JSObjectCallAsConstructor):
- (JSObjectCopyPropertyNames):
- * API/JSObjectRef.h:
- * API/JSStringRef.cpp:
- * API/JSValueRef.cpp:
- (JSValueGetType):
- (JSValueIsUndefined):
- (JSValueIsNull):
- (JSValueIsBoolean):
- (JSValueIsNumber):
- (JSValueIsString):
- (JSValueIsObject):
- (JSValueIsObjectOfClass):
- (JSValueIsEqual):
- (JSValueIsStrictEqual):
- (JSValueIsInstanceOfConstructor):
- (JSValueMakeUndefined):
- (JSValueMakeNull):
- (JSValueMakeBoolean):
- (JSValueMakeNumber):
- (JSValueMakeString):
- (JSValueToBoolean):
- (JSValueToNumber):
- (JSValueToStringCopy):
- (JSValueToObject):
- (JSValueProtect):
- (JSValueUnprotect):
- * API/JSValueRef.h:
- * API/minidom.c:
- (print):
- * API/testapi.c:
- (MyObject_getProperty):
- (MyObject_deleteProperty):
- (MyObject_callAsFunction):
- (MyObject_callAsConstructor):
- (MyObject_convertToType):
- (print_callAsFunction):
- (main):
-
-2006-07-16 Geoffrey Garen <ggaren@apple.com>
-
- Approved by Maciej, RS by Beth.
-
- JSObjectMakeFunction -> JSObjectMakeFunctionWithCallback
- JSObjectMakeFunctionWithBody -> JSObjectMakeFunction
-
- because the latter is more common, and more fundamental, than the former.
-
- * API/APICast.h:
- (toJS):
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::getPropertyNames):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::staticFunctionGetter):
- * API/JSClassRef.cpp:
- (OpaqueJSClass::OpaqueJSClass):
- (OpaqueJSClass::~OpaqueJSClass):
- * API/JSClassRef.h:
- * API/JSObjectRef.cpp:
- (JSClassCreate):
- (JSObjectMakeFunctionWithCallback):
- (JSObjectMakeFunction):
- (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray):
- (JSObjectCopyPropertyNames):
- * API/JSObjectRef.h:
- * API/minidom.c:
- (main):
- * API/testapi.c:
- (main):
- * ChangeLog:
- * JavaScriptCore.exp:
-
-2006-07-16 Geoffrey Garen <ggaren@apple.com>
-
- Laughed at by Beth.
-
- Replace __JS with OpaqueJS because the former, while used by CF, is
- a prefix that's triply-reserved by the compiler. (_* is reserved in global
- names, _[A-Z] is reserved in all names, and __ is reserved in all names
- in C++.)
-
- Opaque is an alternative used by other Mac OS X framewokrs.
-
- * API/APICast.h:
- (toJS):
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::getPropertyNames):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::staticFunctionGetter):
- * API/JSClassRef.cpp:
- (OpaqueJSClass::OpaqueJSClass):
- (OpaqueJSClass::~OpaqueJSClass):
- * API/JSClassRef.h:
- * API/JSObjectRef.cpp:
- (JSClassCreate):
- (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray):
- (JSObjectCopyPropertyNames):
-
-2006-07-16 Darin Adler <darin@apple.com>
-
- - try to fix Windows build
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Added some recently added files, removed some recently removed.
-
-2006-07-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Change getProperty* to return undefined, rather than NULL, for missing
- properties, since that's what the spec says. Also added exception out
- parameters to the *Index functions, because they can call through to the
- regular functions, which can throw for custom objects.
-
- * API/JSObjectRef.cpp:
- (JSObjectGetProperty):
- (JSObjectGetPropertyAtIndex):
- (JSObjectSetPropertyAtIndex):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (main):
-
-2006-07-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Properly document and handle NULL callbacks for static properties. We
- throw an exception in any case other than a ReadOnly property with a NULL
- setProperty callback, because a NULL callback almost certainly indicates
- a programming error. Also throw an exception if hasProperty returns true
- for a property that getProperty can't get.
-
- - If a static setProperty callback returns 'false', to indicate that the
- property was not set, we no longer forward the set request up the class
- chain, because that's almost certainly not what the programmer expected.
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::staticFunctionGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSObjectRef.h:
- * API/minidom.js:
- * API/testapi.c:
- (MyObject_hasProperty):
- * API/testapi.js:
-
-2006-07-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Added names to functions.
-
- - Removed GetPrivate/SetPrivate from callbackFunctions and callbackConstructors.
- The private data idiom is that a JS object stores its native implementation
- as private data. For functions and constructors, the native implementation is nothing
- more than the callback they already store, so supporting private data, too,
- confuses the idiom. If you *really* want, you can still create a custom
- function with private data.
-
- * API/JSCallbackConstructor.cpp:
- * API/JSCallbackConstructor.h:
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::JSCallbackFunction):
- * API/JSCallbackFunction.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::staticFunctionGetter):
- * API/JSObjectRef.cpp:
- (JSObjectMakeFunction):
- (JSObjectMakeFunctionWithBody):
- (JSObjectGetPrivate):
- (JSObjectSetPrivate):
- * API/JSObjectRef.h:
- * API/minidom.c:
- (main):
- * API/testapi.c:
- (main):
-
-2006-07-15 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - switch property lists to be vector+set of Identifiers instead of list of References
-
- This has the following benefits:
-
- - no duplicates in property lists
- - simplifies API calls
- - probably more efficient, since linked list is gone
- - entirely removed Reference, ReferenceList and ProtectedReference types from the API
-
- * kjs/PropertyNameArray.cpp: Added.
- (KJS::PropertyNameArray::add): Check set, if not already there, add to
- vector.
- * kjs/PropertyNameArray.h: Added.
- (KJS::PropertyNameArray::PropertyNameArray): Newly added type, combines
- a set and a vector to make a unique but ordered list of identifiers.
- (KJS::PropertyNameArray::begin): ditto
- (KJS::PropertyNameArray::end): ditto
- (KJS::PropertyNameArray::size): ditto
- (KJS::PropertyNameArray::operator[]): ditto
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstance::getPropertyNames): renamed from getPropertyList, updated
- for PropertyNameArray
- (ArrayInstance::setLength): updated for PropertyNameArray
- (ArrayInstance::pushUndefinedObjectsToEnd): ditto
- * kjs/nodes.cpp:
- (ForInNode::execute): updated for PropertyNameArray
- * kjs/nodes.h:
- * kjs/object.cpp:
- (KJS::JSObject::getPropertyNames): renamed from getPropertyList, updated
- for PropertyNameArray
- * kjs/object.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::getEnumerablePropertyNames): updated for PropertyNameArray
- (KJS::PropertyMap::getSparseArrayPropertyNames): ditto
- * kjs/property_map.h:
- * kjs/protected_reference.h: Removed.
- * kjs/reference.cpp: Removed.
- * kjs/reference.h: Removed.
- * kjs/reference_list.cpp: Removed.
- * kjs/reference_list.h: Removed.
- * kjs/scope_chain.cpp:
- (KJS::ScopeChain::print): Use PropertyNamesArray instead of ReferenceList.
- * kjs/string_object.cpp:
- (StringInstance::getPropertyNames): Updated for new approach.
- * kjs/string_object.h:
- * kjs/ustring.h:
- * API/APICast.h:
- (toJS): Added overload for PropertyNameAccumulatorRef / PropertyNameArray*
- (toRef): ditto
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getPropertyNames): Fixed for new API.
- * API/JSCallbackObject.h:
- * API/JSObjectRef.cpp:
- (__JSPropertyNameArray::__JSPropertyNameArray): Type used for a publicly vended
- JSPropertyNameArrayRef.
- (JSObjectCopyPropertyNames): New API call - renamed / refactored from
- JSObjectCreatePropertyList
- (JSPropertyNameArrayRetain): new retain call for JSPropertyNameArray.
- (JSPropertyNameArrayRelease): new release call for - " -.
- (JSPropertyNameArrayGetCount): Instead of having to use a stateful enumerator you
- can now get the count and items in any order.
- (JSPropertyNameArrayGetNameAtIndex): See above.
- (JSPropertyNameAccumulatorAddName): What you add properties to is now an opaque
- accumulator object.
- * API/JSObjectRef.h: Prototyped new functions, removed old ones
- * JavaScriptCore.exp: Updated exported symbols.
- * JavaScriptCore.xcodeproj/project.pbxproj: Added new files, removed old.
- * API/testapi.c:
- (MyObject_getPropertyNames): Renamed / fixed callback to fit new paradigm.
- (main): Updated for new API.
-
-2006-07-15 Darin Adler <darin@apple.com>
-
- - oops, missed a few more arrays that had to be const
-
- * API/JSNode.c:
- (JSNodePrototype_appendChild): Added const.
- (JSNodePrototype_removeChild): Ditto.
- (JSNodePrototype_replaceChild): Ditto.
- (JSNode_construct): Ditto.
- * API/JSNodeList.c:
- (JSNodeListPrototype_item): Ditto.
- * API/JSObjectRef.cpp:
- (JSObjectMakeFunctionWithBody): Ditto.
- (JSObjectCallAsFunction): Ditto.
- (JSObjectCallAsConstructor): Ditto.
- * API/minidom.c:
- (print): Ditto.
- * API/testapi.c:
- (MyObject_callAsFunction): Ditto.
- (MyObject_callAsConstructor): Ditto.
- (print_callAsFunction): Ditto.
- (myConstructor_callAsConstructor): Ditto.
-
-2006-07-15 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- * API/JSNode.h: Made an array parameter const.
- * API/JSObjectRef.h: Made array parameters const. Fixed a comment.
-
-2006-07-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - JSObjectMakeFunctionWithBody includes a function name and named parameters now.
-
- * API/JSObjectRef.cpp:
- (JSObjectMakeFunctionWithBody):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (assertEqualsAsUTF8String): More informative failure reporting.
- (main): Test more function cases.
-
-2006-07-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Moved the arguments passed to JSClassCreate into a single structure,
- called JSClassDefinition. This will enable easier structure
- migration/versioning in the future, if necessary.
-
- - Added support for class names.
-
- - kJSClassDefinitionNull replaces kJSObjectCallbacksNone.
-
- - JSClass is becoming a fairly complex struct, so I migrated all of its
- implementation other than reference counting to the sruct.
-
- - Also moved JSClass* functions in the API to JSObjectRef.cpp, since they're
- declared in JSObjectRef.h
-
- - Also added some more informative explanation to the class structure doc.
-
-2006-07-15 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=8395
- <rdar://problem/4613467>
- REGRESSION: RegEx seems broken for hex escaped non breaking space
-
- Test: fast/js/regexp-extended-characters-more.html
-
- * pcre/pcre_exec.c:
- (match): Got rid of utf16Length local variable to guarantee there's no
- extra stack usage in recursive calls. Fixed two places in the PCRE_UTF16
- code that were using the length variable, which is the UTF-8 length of
- a character in the pattern, to move in the UTF-16 subject string. Instead
- they hardcode lengths of 1 and 2 since the code already handles BMP
- characters and surrogate pairs separately. Also fixed some DPRINTF so
- I could compile with DEBUG on.
- (pcre_exec): Changed a place that was checking for multibyte characters
- in the subject string to use ISMIDCHAR. Instead it was using hardcoded
- logic that was right for UTF-8 but wrong for UTF-16.
-
- * pcre/pcre_compile.c: (pcre_compile2): Fixed a DPRINTF so I could compile
- with DEBUG on.
-
-2006-07-14 Geoffrey Garen <ggaren@apple.com>
-
- RS by Maciej.
-
- Global replace in the API of argc/argv with argumentCount/arguments.
-
-2006-07-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Finalized exception handling in the API.
-
- setProperty can throw because it throws for built-in arrays. getProperty
- and deleteProperty can throw because setProperty can throw and we want
- to be consistent, and also because they seem like "actions." callAsFunction,
- callAsConstructor, and hasInstance can throw, because they caan throw for
- all built-ins.
-
- toBoolean can't throw because it's defined that way in the spec.
-
- - Documented that toBoolean and toObject can't be overridden by custom
- objects because they're defined that way in the spec.
-
-=== Safari-521.17 ===
-
-2006-07-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Implemented ref-counting of JSContexts by splitting into two datatypes:
- JSGlobalContext, which you can create/retain/release, and JSContext, which
- you can't.
-
- Internally, you retain a JSGlobalContext/ExecState by retaining its
- interpreter, which, in the case of a global ExecState, owns it.
-
- - Also made ~Interpreter() protected to catch places where Interpreter
- is manually deleted. (Can't make it private because some crazy fool
- decided it would be a good idea to subclass Interpreter in other frameworks.
- I pity da fool.)
-
- * API/APICast.h:
- (toJS): Added cast for new JSGlobalContext
- * API/JSStringRef.h: Changed vague "you must" language to more specific
- (but, ultimately, equally vague) "behavior is undefined if you don't"
- language.
- (KJS::Interpreter::Interpreter): Factored more common initialization into
- init()
- * kjs/interpreter.h:
- (KJS::Interpreter::ref): new
- (KJS::Interpreter::deref): new
- (KJS::Interpreter::refCount): new
- * kjs/testkjs.cpp:
- (doIt): Ref-count the interpreter.
-
-2006-07-14 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - removed bool return value from JSObjectSetProperty, since it is inefficient and
- also doesn't work quite right
- - added JSObjectGetPropertyAtIndex and JSObjectSetPropertyAtIndex
-
- * API/JSObjectRef.cpp:
- (JSObjectSetProperty): Removed return value and canPut stuff.
- (JSObjectGetPropertyAtIndex): Added.
- (JSObjectSetPropertyAtIndex): Added.
- * API/JSObjectRef.h: Prototyped and documented new functions.
-
-2006-07-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth.
-
- Moved JSCheckScriptSyntax, JSEvaluateScript, and JSGarbageCollect into
- JSBase.h/.cpp. They don't belong in the value-specific or context-specific
- files because they're not part of the value or context implementations.
-
- * API/JSBase.h:
- * API/JSContextRef.cpp:
- (JSContextGetGlobalObject):
- * API/JSContextRef.h:
- * API/JSValueRef.cpp:
- (JSValueUnprotect):
- * API/JSValueRef.h:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-13 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Maciej.
-
- Moved JavaScriptCore to be a public framework.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-13 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed by Geoffrey.
-
- http://bugs.webkit.org/show_bug.cgi?id=9742
- Bug 9742: REGRESSION: WebKit hangs when loading <http://www.vtbook.com>
-
- * kjs/value.h:
- (KJS::JSValue::getUInt32): Only types tagged as numeric can be converted to UInt32.
-
-2006-07-13 Geoffrey Garen <ggaren@apple.com>
-
- Pleasing to Maciej.
-
- - Renamed JSEvaluate -> JSEvaluateScript, JSCheckSyntax -> JSCheckScriptSyntax
- - Added exception out parameters to JSValueTo* and JSValueIsEqual because
- they can throw
- - Removed JSObjectGetDescription because it's useless and vague, and
- JSValueToString/JSValueIsObjectOfClass do a better job, anyway
- - Clarified comments about "IsFunction/Constructor" to indicate that they
- are true of all functions/constructors, not just those created by JSObjectMake*
-
-2006-07-12 Geoffrey Garen <ggaren@apple.com>
-
- RS by Beth.
-
- Finished previously approved JSInternalString -> JSString conversion
- by renaming the files.
-
- * API/JSCallbackObject.cpp:
- * API/JSInternalStringRef.cpp: Removed.
- * API/JSInternalStringRef.h: Removed.
- * API/JSStringRef.cpp: Added.
- * API/JSStringRef.h: Added.
- * API/JavaScriptCore.h:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Removed context and exception parameters from JSObjectGetPropertyEnumerator,
- removing the spurious use of ExecState inside JavaScriptCore that made
- us think this was necessary in the first place.
-
- (StringInstance::getPropertyList): Use getString instead of toString because
- we know we're dealing with a string -- we put it there in the first place.
- While we're at it, store the string's size instead of retrieving it each time
- through the loop, to avoid the unnecessary killing of puppies.
- * kjs/string_object.h:
-
-2006-07-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - add handling of hasInstance callback for API objects
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::implementsHasInstance): Check if callback is present.
- (KJS::JSCallbackObject::hasInstance): Invoke appropriate callback.
- * API/JSCallbackObject.h:
- * API/JSClassRef.cpp:
- * API/JSObjectRef.h:
- * API/testapi.c:
- (MyObject_hasInstance): Test case; should match what construct would do.
- * API/testapi.js:
-
-2006-07-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Implemented a vast number of renames and comment clarifications
- suggested during API review.
-
- JSInternalString -> JSString
- JS*Make -> JSValueMake*, JSObjectMake*
- JSTypeCode -> JSType
- JSValueIsInstanceOf -> JSValueIsInstanceOfConstructor (reads strangely well in client code)
- JSGC*Protect -> JSValue*Protect
- JS*Callback -> JSObject*Callback
- JSGetPropertyListCallback -> JSObjectAddPropertiesToListCallback
- JSPropertyEnumeratorGetNext -> JSPropertyEnumeratorGetNextName
- JSString* ->
- JSStringCreateWithUTF8CString, JSStringGetUTF8CString,
- JSStringGetMaximumUTF8CStringSize JSStringIsEqualToUTF8CString,
- JSStringCreateWithCFString, JSStringCopyCFString, JSStringCreateWithCharacters.
-
- - Changed functions taking a JSValue out arg and returning a bool indicating
- whether it was set to simply return a JSValue or NULL.
-
- - Removed JSStringGetCharacters because it's more documentation than code,
- and it's just a glorified memcpy built on existing API functionality.
-
- - Moved standard library includes into the headers that actually require them.
-
- - Standardized use of the phrase "Create Rule."
-
- - Removed JSLock from make functions that don't allocate.
-
- - Added exception handling to JSValueToBoolean, since we now allow
- callback objects to throw exceptions upon converting to boolean.
-
- - Renamed JSGCCollect to JSGarbageCollect.
-
-2006-07-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Changed public header includes to the <JavaScriptCore/ style.
- - Changed instances of 'buffer' to 'string' since we decided on
- JSInternalString instead of JSStringBuffer.
-
- * API/JSContextRef.h:
- * API/JSInternalStringRef.cpp:
- (JSStringMake):
- (JSInternalStringRetain):
- (JSInternalStringRelease):
- (JSValueCopyStringValue):
- (JSInternalStringGetLength):
- (JSInternalStringGetCharactersPtr):
- (JSInternalStringGetCharacters):
- (JSInternalStringGetMaxLengthUTF8):
- (JSInternalStringGetCharactersUTF8):
- (CFStringCreateWithJSInternalString):
- * API/JSInternalStringRef.h:
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNode_getNodeType):
- * API/JSObjectRef.cpp:
- (JSObjectCallAsConstructor):
- * API/JSValueRef.h:
- * API/JavaScriptCore.h:
- * API/minidom.c:
- (main):
- (print):
- * API/testapi.c:
- (MyObject_getPropertyList):
- (myConstructor_callAsConstructor):
- (main): I noticed that we were prematurely releasing some string buffers,
- so I moved their release calls to the end of main(). I got rid of 'Buf' in *Buf
- (sometimes changing to 'IString', when necessary to differentiate a variable)
- to match the buffer->string change.
-
-=== Safari-521.16 ===
-
-2006-07-10 Darin Adler <darin@apple.com>
-
- * kjs/value.cpp: (KJS::JSValue::toInt32Inline): Added inline keyword one more place.
- Just in case.
-
-2006-07-10 Darin Adler <darin@apple.com>
-
- - fix the release build
-
- * kjs/value.h:
- * kjs/value.cpp:
- (KJS::JSValue::toInt32Inline): Move the code here to an inline.
- (KJS::JSValue::toInt32): Call the inline from both overloaded toInt32 functions.
-
-2006-07-10 David Kilzer <ddkilzer@kilzer.net>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=9179
- Implement select.options.add() method
-
- * JavaScriptCore.exp: Added overloaded KJS::JSValue::toInt32() method.
- * JavaScriptCore.xcodeproj/project.pbxproj: Altered attributes metadata for
- kjs/value.h to make it available as a forwarded header.
- * kjs/lookup.h:
- (KJS::lookupPut): Extracted a lookupPut() method from the existing lookupPut() method.
- The new method returns a boolean value if no entry is found in the lookup table.
- * kjs/value.cpp:
- (KJS::JSValue::toInt32): Overloaded toInt32() method with boolean "Ok" argument.
- * kjs/value.h: Ditto.
-
-2006-07-10 Geoffrey Garen <ggaren@apple.com>
-
- No review necessary. Removed bogus file I accidentally checked in before.
-
- * API/JSInternalSringRef.h: Removed.
-
-2006-07-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- Added exception out parameter to API object callbacks, removed semi-bogus
- JSContext(.*)Exception functions.
-
- To make these calls syntactically simple, I added an exceptionSlot()
- method to the ExecState class, which provides a JSValue** slot in which to
- store a JSValue* exception.
-
- * API/APICast.h:
- (toRef):
- * API/JSCallbackConstructor.cpp:
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::init):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::callAsFunction):
- (KJS::JSCallbackObject::getPropertyList):
- (KJS::JSCallbackObject::toBoolean):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSContextRef.cpp:
- (JSCheckSyntax):
- * API/JSContextRef.h:
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNodePrototype_removeChild):
- (JSNodePrototype_replaceChild):
- (JSNode_getNodeType):
- (JSNode_getChildNodes):
- (JSNode_getFirstChild):
- (JSNode_construct):
- * API/JSNode.h:
- * API/JSNodeList.c:
- (JSNodeListPrototype_item):
- (JSNodeList_length):
- (JSNodeList_getProperty):
- * API/JSObjectRef.h:
- * API/minidom.c:
- (print):
- * API/testapi.c:
- (MyObject_initialize):
- (MyObject_hasProperty):
- (MyObject_getProperty):
- (MyObject_setProperty):
- (MyObject_deleteProperty):
- (MyObject_getPropertyList):
- (MyObject_callAsFunction):
- (MyObject_callAsConstructor):
- (MyObject_convertToType):
- (print_callAsFunction):
- (myConstructor_callAsConstructor):
- (main):
- * JavaScriptCore.exp:
- * kjs/ExecState.h:
- (KJS::ExecState::exceptionHandle):
-
-2006-07-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- Improved type safety by implementing opaque JSValue/JSObject typing through
- abuse of 'const', not void*. Also fixed an alarming number of bugs
- exposed by this new type safety.
-
- I made one design change in JavaScriptCore, which is that the JSObject
- constructor should take a JSValue* as its prototype argument, not a JSObject*,
- since we allow the prototype to be any JSValue*, including jsNull(), for
- example.
-
- * API/APICast.h:
- (toJS):
- * API/JSBase.h:
- * API/JSCallbackConstructor.cpp:
- (KJS::JSCallbackConstructor::construct):
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::JSCallbackObject):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::callAsFunction):
- (KJS::JSCallbackObject::staticFunctionGetter):
- * API/JSCallbackObject.h:
- * API/JSContextRef.cpp:
- (JSEvaluate):
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNodePrototype_removeChild):
- (JSNodePrototype_replaceChild):
- * API/JSObjectRef.cpp:
- (JSObjectMake):
- (JSFunctionMakeWithBody):
- (JSObjectGetProperty):
- (JSObjectCallAsFunction):
- (JSObjectCallAsConstructor):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (main):
- * ChangeLog:
- * kjs/object.h:
- (KJS::JSObject::JSObject):
-
-2006-07-10 Geoffrey Garen <ggaren@apple.com>
-
- Approved by Maciej, Darin.
-
- Renamed JSStringBufferRef to JSInternalStringRef. "Internal string" means the
- JavaScript engine's internal string representation, which is the most
- low-level and efficient representation to use when interfacing with JavaScript.
-
- * API/APICast.h:
- (toJS):
- (toRef):
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSContextRef.cpp:
- (JSEvaluate):
- (JSCheckSyntax):
- * API/JSContextRef.h:
- * API/JSInternalStringRef.cpp: Added.
- (JSStringMake):
- (JSInternalStringCreate):
- (JSInternalStringCreateUTF8):
- (JSInternalStringRetain):
- (JSInternalStringRelease):
- (JSValueCopyStringValue):
- (JSInternalStringGetLength):
- (JSInternalStringGetCharactersPtr):
- (JSInternalStringGetCharacters):
- (JSInternalStringGetMaxLengthUTF8):
- (JSInternalStringGetCharactersUTF8):
- (JSInternalStringIsEqual):
- (JSInternalStringIsEqualUTF8):
- (JSInternalStringCreateCF):
- (CFStringCreateWithJSInternalString):
- * API/JSInternalStringRef.h: Added.
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNode_getNodeType):
- (JSNode_getChildNodes):
- (JSNode_getFirstChild):
- * API/JSNodeList.c:
- (JSNodeList_length):
- (JSNodeList_getProperty):
- * API/JSObjectRef.cpp:
- (JSFunctionMakeWithBody):
- (JSObjectGetDescription):
- (JSObjectHasProperty):
- (JSObjectGetProperty):
- (JSObjectSetProperty):
- (JSObjectDeleteProperty):
- (JSPropertyEnumeratorGetNext):
- (JSPropertyListAdd):
- * API/JSObjectRef.h:
- * API/JSStringBufferRef.cpp: Removed.
- * API/JSStringBufferRef.h: Removed.
- * API/JSValueRef.h:
- * API/JavaScriptCore.h:
- * API/minidom.c:
- (main):
- (print):
- * API/testapi.c:
- (assertEqualsAsUTF8String):
- (assertEqualsAsCharactersPtr):
- (assertEqualsAsCharacters):
- (MyObject_hasProperty):
- (MyObject_getProperty):
- (MyObject_setProperty):
- (MyObject_deleteProperty):
- (MyObject_getPropertyList):
- (print_callAsFunction):
- (myConstructor_callAsConstructor):
- (main):
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-08 Tim Omernick <timo@apple.com>
-
- Reviewed by Maciej.
-
- Added an OpenGL drawing model to the Netscape Plug-in API.
-
- * bindings/npapi.h:
-
-2006-07-08 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Maciej.
-
- Moved KJS_GetCreatedJavaVMs to jni_utility.cpp.
- Switched KJS_GetCreatedJavaVMs over to use dlopen and dlsym
- now that NSAddImage, NSLookupSymbolInImage and NSAddressOfSymbol
- are deprecated in Leopard.
-
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::KJS_GetCreatedJavaVMs):
- * bindings/softlinking.c: Removed.
- * bindings/softlinking.h: Removed.
-
-2006-07-08 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Anders.
-
- - Make JSObjectGetProperty return a JSValue or NULL, like JSEvaluate does.
-
- * API/JSObjectRef.cpp:
- (JSObjectGetProperty):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (main):
-
-2006-07-08 Geoffrey Garen <ggaren@apple.com>
-
- Style change -- no review necessary.
-
- Use 0 instead of NULL in API .cpp files, to match our style guidelines.
-
- * API/JSContextRef.cpp:
- (JSEvaluate):
- * API/JSObjectRef.cpp:
- (JSFunctionMakeWithBody):
- (JSObjectCallAsFunction):
- (JSObjectCallAsConstructor):
- * API/JSValueRef.cpp:
- (JSValueToObject):
-
-2006-07-08 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by TimO.
-
- - Added ability to pass NULL for thisObject when calling JSObjectCallAsFunction,
- to match JSEvaluate.
-
- * API/JSObjectRef.cpp:
- (JSObjectCallAsFunction):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (main):
-
-=== Safari-521.15 ===
-
-2006-07-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Standardized which functions take a JSContext as an argument. The rule is:
- if you might execute JavaScript, you take a JSContext, otherwise you don't.
-
- The FIXME in JSObjectRef.h requires refactoring some parts of Interpreter,
- but not API changes, so I'm putting it off until later.
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::JSCallbackObject):
- (KJS::JSCallbackObject::init):
- * API/JSCallbackObject.h:
- * API/JSContextRef.cpp:
- (JSContextCreate):
- * API/JSContextRef.h:
- * API/JSObjectRef.cpp:
- (JSObjectMake):
- (JSPropertyEnumeratorGetNext):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (MyObject_initialize):
- (main):
- * JavaScriptCore.exp:
- * kjs/array_object.cpp:
- (ArrayInstance::setLength):
- (ArrayInstance::pushUndefinedObjectsToEnd):
- * kjs/nodes.cpp:
- (ForInNode::execute):
- * kjs/reference.cpp:
- (KJS::Reference::getPropertyName):
- (KJS::Reference::getValue):
- * kjs/reference.h:
- * kjs/scope_chain.cpp:
- (KJS::ScopeChain::print):
-
-2006-07-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- More API action.
-
- - Headerdoc finished
-
- Semantic Changes:
- - Added a JSContextRef argument to many functions, because you need a
- JSContextRef for doing virtually anything. I expect to add this argument
- to even more functions in a future patch.
-
- - Removed the globalObjectPrototype argument to JSContextCreate because
- you can't create an object until you have a context, so it's impossible
- to pass a prototype object to JSContextCreate. That's OK because (1) there's
- no reason to give the global object a prototype and (2) if you really want
- to, you can just use a separate call to JSObjectSetPrototype.
-
- - Removed the JSClassRef argument to JSClassCreate because it was unnecessary,
- and you need to be able to make the global object's class before you've
- created a JSContext.
-
- - Added an optional exception parameter to JSFunctionMakeWithBody because anything
- less would be uncivilized.
-
- - Made the return value parameter to JSObjectGetProperty optional to match
- all other return value parameters in the API.
-
- - Made JSObjectSetPrivate/JSObjectGetPrivate work on JSCallbackFunctions
- and JSCallbackConstructors. You could use an abstract base class or strategic
- placement of m_privateData in the class structure to implement this, but
- the former seemed like overkill, and the latter seemed too dangerous.
-
- - Fixed a bug where JSPropertyEnumeratorGetNext would skip the first property.
-
- Cosmetic Changes:
- - Reversed the logic of the JSChar #ifdef to avoid confusing headerdoc
-
- - Removed function names from @function declarations because headeroc
- can parse them automatically, and I wanted to rule out manual mismatch.
-
- - Changed Error::create to take a const UString& instead of a UString*
- because it was looking at me funny.
-
- - Renamed JSStringBufferCreateWithCFString to JSStringBufferCreateCF
- because the latter is more concise and it matches JSStringBufferCreateUTF8.
-
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::getPropertyList):
- (KJS::JSCallbackObject::toBoolean):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- * API/JSClassRef.cpp:
- (JSClassCreate):
- * API/JSContextRef.cpp:
- (JSContextCreate):
- (JSContextSetException):
- * API/JSContextRef.h:
- * API/JSNode.c:
- (JSNodePrototype_class):
- (JSNode_class):
- * API/JSNodeList.c:
- (JSNodeListPrototype_class):
- (JSNodeList_class):
- * API/JSObjectRef.cpp:
- (JSObjectGetProperty):
- (JSObjectGetPrivate):
- (JSObjectSetPrivate):
- (JSObjectCallAsFunction):
- (JSObjectCallAsConstructor):
- (JSPropertyEnumeratorGetNext):
- * API/JSObjectRef.h:
- * API/JSStringBufferRef.cpp:
- (JSStringBufferCreateCF):
- * API/JSStringBufferRef.h:
- * API/JSValueRef.cpp:
- (JSValueIsInstanceOf):
- * API/JSValueRef.h:
- * API/minidom.c:
- (main):
- * API/minidom.js:
- * API/testapi.c:
- (MyObject_hasProperty):
- (MyObject_setProperty):
- (MyObject_deleteProperty):
- (MyObject_getPropertyList):
- (MyObject_convertToType):
- (MyObject_class):
- (main):
- * JavaScriptCore.exp:
-
-2006-07-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John.
-
- - Fixed a few crashes resulting from NULL parameters to JSClassCreate.
-
- * API/JSClassRef.cpp:
- (JSClassCreate):
- (JSClassRelease):
- * API/testapi.c: Added test for NULL parameters.
- (main):
-
-2006-07-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John, mocked by Darin.
-
- - Changed JSEvaluate to take a JSObjectRef instead of a JSValueRef as
- "this," since "this" must be an object.
-
- * API/JSContextRef.cpp:
- (JSEvaluate):
- * API/JSContextRef.h:
-
-2006-07-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John.
-
- - More headerdoc
-
- * API/JSBase.h:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-05 Geoffrey Garen <ggaren@apple.com>
-
- RS by Beth.
-
- Renamed JSCharBufferRef, which was universally unpopular, to JSStringBufferRef,
- which, hopefully, will be less unpopular.
-
- * API/APICast.h:
- (toJS):
- (toRef):
- * API/JSBase.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSCharBufferRef.cpp: Removed.
- * API/JSCharBufferRef.h: Removed.
- * API/JSContextRef.cpp:
- (JSEvaluate):
- (JSCheckSyntax):
- * API/JSContextRef.h:
- * API/JSNode.c:
- (JSNodePrototype_appendChild):
- (JSNode_getNodeType):
- (JSNode_getChildNodes):
- (JSNode_getFirstChild):
- * API/JSNodeList.c:
- (JSNodeList_length):
- (JSNodeList_getProperty):
- * API/JSObjectRef.cpp:
- (JSFunctionMakeWithBody):
- (JSObjectGetDescription):
- (JSObjectHasProperty):
- (JSObjectGetProperty):
- (JSObjectSetProperty):
- (JSObjectDeleteProperty):
- (JSPropertyEnumeratorGetNext):
- (JSPropertyListAdd):
- * API/JSObjectRef.h:
- * API/JSStringBufferRef.cpp: Added.
- (JSStringMake):
- (JSStringBufferCreate):
- (JSStringBufferCreateUTF8):
- (JSStringBufferRetain):
- (JSStringBufferRelease):
- (JSValueCopyStringValue):
- (JSStringBufferGetLength):
- (JSStringBufferGetCharactersPtr):
- (JSStringBufferGetCharacters):
- (JSStringBufferGetMaxLengthUTF8):
- (JSStringBufferGetCharactersUTF8):
- (JSStringBufferIsEqual):
- (JSStringBufferIsEqualUTF8):
- (JSStringBufferCreateWithCFString):
- (CFStringCreateWithJSStringBuffer):
- * API/JSStringBufferRef.h: Added.
- * API/JSValueRef.h:
- * API/JavaScriptCore.h:
- * API/minidom.c:
- (main):
- (print):
- * API/testapi.c:
- (assertEqualsAsUTF8String):
- (assertEqualsAsCharactersPtr):
- (assertEqualsAsCharacters):
- (MyObject_hasProperty):
- (MyObject_getProperty):
- (MyObject_setProperty):
- (MyObject_deleteProperty):
- (MyObject_getPropertyList):
- (print_callAsFunction):
- (myConstructor_callAsConstructor):
- (main):
- * JavaScriptCore.exp:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-05 Geoffrey Garen <ggaren@apple.com>
-
- RS by Beth.
-
- Moved some code around for more logical file separation.
-
- * API/JSBase.h:
- * API/JSContextRef.h:
- * API/JSObjectRef.cpp:
- * API/JSValueRef.cpp:
- (JSValueToObject):
- * API/JSValueRef.h:
-
-2006-07-03 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- Implemented JSFunctionMakeWithBody, which parses a script as a function body
- in the global scope, and returns the resulting anonymous function.
-
- I also removed private data from JSCallbackFunction. It never worked,
- since JSCallbackFunction doesn't inherit from JSCallbackObject.
-
- * API/JSCallbackConstructor.cpp: Removed.
- * API/JSCallbackConstructor.h: Removed.
- * API/JSCallbackFunction.cpp:
- (KJS::JSCallbackFunction::JSCallbackFunction):
- (KJS::JSCallbackFunction::implementsConstruct):
- (KJS::JSCallbackFunction::construct):
- (KJS::JSCallbackFunction::implementsCall):
- (KJS::JSCallbackFunction::callAsFunction):
- * API/JSCallbackFunction.h:
- * API/JSCallbackObject.cpp:
- (KJS::JSCallbackObject::staticFunctionGetter):
- * API/JSObjectRef.cpp:
- (JSFunctionMake):
- (JSFunctionMakeWithCallbacks):
- * API/JSObjectRef.h:
- * API/JSValueRef.h:
- * API/minidom.c:
- (main):
- * API/testapi.c:
- (main):
- * JavaScriptCore.exp: Programmatically added all symbols exported by
- API object files, and sorted results
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-07-03 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Return syntax error in JSCheckSyntax through a JSValueRef* exception
- argument
-
- * API/JSBase.h:
- * API/JSContextRef.cpp:
- (JSCheckSyntax):
- * API/testapi.c:
- (main):
- * JavaScriptCore.exp:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::checkSyntax):
- * kjs/interpreter.h:
-
-2006-07-04 Darin Adler <darin@apple.com>
-
- - fixed build
-
- * wtf/MathExtras.h: Oops. Added missing #endif.
-
-2006-07-04 Bjoern Graf <bjoern.graf@gmail.com>
-
- Reviewed by Maciej.
- Tweaked a bit by Darin.
-
- - http://bugs.webkit.org/show_bug.cgi?id=9678
- work around MSVCRT's fmod function returning NaN for fmod(x, infinity) instead of x
-
- * wtf/MathExtras.h: Added include of <float.h>.
- (isinf): Fix to return false for NAN.
- (wtf_fmod): Added. An inline that works around the bug.
-
- * kjs/nodes.cpp:
- * kjs/number_object.cpp:
- * kjs/operations.cpp:
- * kjs/value.cpp:
- Added includes of MathExtras.h to all files using fmod.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Let Xcode 2.3 have its way with
- the project.
-
-2006-07-01 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Refined value conversions in the API:
- - failed toNumber returns NaN
- - failed toObject returns NULL
- - failed toString returns empty string
-
- - Refined excpetion handling in the API:
- - failed value conversions do not throw exceptions
- - uncaught exceptions in JSEvaluate, JSObjectCallAsFunction, and
- JSObjectCallAsConstructor are returned through a JSValueRef* exception
- argument
- - removed JSContextHasException, because JSContextGetException does
- the same job
-
- * API/JSBase.h:
- * API/JSCharBufferRef.cpp:
- (JSValueCopyStringValue):
- * API/JSContextRef.cpp:
- (JSEvaluate):
- * API/JSContextRef.h:
- * API/JSNodeList.c: Added test code demonstrating how you would use
- toNumber, and why you probably don't need toUInt32, etc.
- (JSNodeListPrototype_item):
- (JSNodeList_getProperty):
- * API/JSObjectRef.cpp:
- (JSValueToObject):
- (JSObjectCallAsFunction):
- (JSObjectCallAsConstructor):
- * API/JSObjectRef.h:
- * API/JSValueRef.cpp:
- (JSValueToNumber):
- * API/JSValueRef.h:
- * API/minidom.c:
- (main):
- * API/testapi.c:
- (main): Added tests for new rules, and call to JSGCProtect to fix Intel
- crash
- * JavaScriptCore.exp:
-
-2006-07-03 Darin Adler <darin@apple.com>
-
- - Rolled out HashMap implementation of NPRuntime, at least temporarily.
-
- Fixes hang in the bindings section of layout tests seen on the
- buildbot.
-
- This code was using HashMap<const char*, PrivateIdentifier*>.
- But that hashes based on pointer identity, not string value.
- The default hash for any pointer type is to hash based on the pointer.
- And WTF doesn't currently have a string hash for char*.
- We'll need to fix that before re-landing this patch.
-
- (Formatting was also incorrect -- extra spaces in parentheses.)
-
- * bindings/npruntime.cpp: Rolled out last change.
-
-2006-07-02 Justin Haygood <jhaygood@spsu.edu>
-
- Reviewed, tweaked, landed by ggaren.
-
- - Port NPRuntime from CFDictionary to HashMap.
-
- * bindings/npruntime.cpp:
- (getStringIdentifierDictionary):
- (getIntIdentifierDictionary):
- (_NPN_GetStringIdentifier):
- (_NPN_GetIntIdentifier):
- * bindings/npruntime.h:
-
-2006-07-01 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Adele.
-
- - Fixed <rdar://problem/4611197> REGRESSION: Liveconnect with Java test
- fails at http://www-sor.inria.fr/~dedieu/notes/liveconnect/simple_example.html
-
- * JavaScriptCore.exp: Export symbols used by liveconnect
-
-2006-06-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Phase 2 in the JS API.
-
- - Added support for specifying static tables of values -- this should
- obviate the need for using complicated callbacks for most lookups.
-
- - API objects are now created with classes (JSClassRef) -- in order to support
- static values, and in order to prevent API objects from storing their
- data inline, and thus falling into the oversized (read: slow and prone to
- giving Maciej the frowny face) heap.
-
- - Added two specialized JSObject subclasses -- JSCallbackFunction and JSCallbackConstructor --
- to allow JSFunctionMake and JSConstructorMake to continue to work with
- the new class model. Another solution to this problem would be to create
- a custom class object for each function and constructor you make. This
- solution is more code but also more efficient.
-
- - Substantially beefed up the minidom example to demonstrate and test a
- lot of these techniques. Its output is still pretty haphazard, though.
-
- - Gave the <kjs/ preface to some includes -- I'm told this matters to
- building on some versions of Linux.
-
- - Implemented JSValueIsInstanceOf and JSValueIsObjectOfClass
-
- - Removed GetDescription callback. Something in the class datastructure
- should take care of this.
-
- * API/JSBase.h:
- * API/JSCallbackConstructor.cpp: Added.
- (KJS::):
- (KJS::JSCallbackConstructor::JSCallbackConstructor):
- (KJS::JSCallbackConstructor::implementsConstruct):
- (KJS::JSCallbackConstructor::construct):
- (KJS::JSCallbackConstructor::setPrivate):
- (KJS::JSCallbackConstructor::getPrivate):
- * API/JSCallbackConstructor.h: Added.
- (KJS::JSCallbackConstructor::classInfo):
- * API/JSCallbackFunction.cpp: Added.
- (KJS::):
- (KJS::JSCallbackFunction::JSCallbackFunction):
- (KJS::JSCallbackFunction::implementsCall):
- (KJS::JSCallbackFunction::callAsFunction):
- (KJS::JSCallbackFunction::setPrivate):
- (KJS::JSCallbackFunction::getPrivate):
- * API/JSCallbackFunction.h: Added.
- (KJS::JSCallbackFunction::classInfo):
- * API/JSCallbackObject.cpp:
- (KJS::):
- (KJS::JSCallbackObject::JSCallbackObject):
- (KJS::JSCallbackObject::init):
- (KJS::JSCallbackObject::~JSCallbackObject):
- (KJS::JSCallbackObject::className):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::implementsConstruct):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::implementsCall):
- (KJS::JSCallbackObject::callAsFunction):
- (KJS::JSCallbackObject::getPropertyList):
- (KJS::JSCallbackObject::toBoolean):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- (KJS::JSCallbackObject::inherits):
- (KJS::JSCallbackObject::staticValueGetter):
- (KJS::JSCallbackObject::staticFunctionGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSCallbackObject.h:
- * API/JSCharBufferRef.cpp:
- * API/JSClassRef.cpp: Added.
- (JSClassCreate):
- (JSClassRetain):
- (JSClassRelease):
- * API/JSClassRef.h: Added.
- (StaticValueEntry::StaticValueEntry):
- (StaticFunctionEntry::StaticFunctionEntry):
- (__JSClass::__JSClass):
- * API/JSContextRef.cpp:
- (JSContextCreate):
- (JSEvaluate):
- * API/JSContextRef.h:
- * API/JSNode.c: Added.
- (JSNodePrototype_appendChild):
- (JSNodePrototype_removeChild):
- (JSNodePrototype_replaceChild):
- (JSNodePrototype_class):
- (JSNode_getNodeType):
- (JSNode_getChildNodes):
- (JSNode_getFirstChild):
- (JSNode_finalize):
- (JSNode_class):
- (JSNode_prototype):
- (JSNode_new):
- (JSNode_construct):
- * API/JSNode.h: Added.
- * API/JSNodeList.c: Added.
- (JSNodeListPrototype_item):
- (JSNodeListPrototype_class):
- (JSNodeList_length):
- (JSNodeList_getProperty):
- (JSNodeList_finalize):
- (JSNodeList_class):
- (JSNodeList_prototype):
- (JSNodeList_new):
- * API/JSNodeList.h: Added.
- * API/JSObjectRef.cpp:
- (JSObjectMake):
- (JSFunctionMake):
- (JSConstructorMake):
- (__JSPropertyEnumerator::__JSPropertyEnumerator):
- (JSObjectCreatePropertyEnumerator):
- (JSPropertyEnumeratorGetNext):
- (JSPropertyEnumeratorRetain):
- (JSPropertyEnumeratorRelease):
- * API/JSObjectRef.h:
- (__JSObjectCallbacks::):
- * API/JSValueRef.cpp:
- (JSValueIsObjectOfClass):
- (JSValueIsInstanceOf):
- * API/JSValueRef.h:
- * API/Node.c: Added.
- (Node_new):
- (Node_appendChild):
- (Node_removeChild):
- (Node_replaceChild):
- (Node_ref):
- (Node_deref):
- * API/Node.h: Added.
- * API/NodeList.c: Added.
- (NodeList_new):
- (NodeList_length):
- (NodeList_item):
- (NodeList_ref):
- (NodeList_deref):
- * API/NodeList.h: Added.
- * API/minidom.c:
- (main):
- (print):
- (createStringWithContentsOfFile):
- * API/minidom.js:
- * API/testapi.c:
- (assertEqualsAsCharacters):
- (MyObject_getProperty):
- (MyObject_class):
- (myConstructor_callAsConstructor):
- (main):
- * API/testapi.js:
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-26 Kevin Ollivier <kevino@theolliviers.com>
-
- Reviewed and tweaked by Darin.
-
- - Compile fixes for wx port / gcc 4.0.2
-
- * kjs/array_object.cpp:
- Added missing headers.
-
- * kjs/ExecState.h:
- gcc needs class prototypes before defining those classes as friend classes
-
-2006-06-30 Mike Emmel <mike.emmel@gmail.com>
-
- Reviewed by Darin.
-
- Compilation fixes for Linux/Gdk.
-
- * JavaScriptCore/kjs/interpreter.cpp: added include of signal.h
- * JavaScriptCore/kjs/ExecState.h: added missing class declaration
- * JavaScriptCore/kjs/ExecState.cpp: case wrong on include of context.h
- * JavaScriptCore/JavaScriptCoreSources.bkl: added Context.cpp and ExecState.cpp
-
-=== Safari-521.14 ===
-
-2006-06-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - add headerdoc comments to some of the new JS API headers
-
- * API/JSBase.h:
- * API/JSValueRef.h:
-
-2006-06-28 Timothy Hatcher <timothy@apple.com>
-
- Prefer the Stabs debugging symbols format until DWARF bugs are fixed.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-27 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Tim O.
-
- <rdar://problem/4448350> Deprecated ObjC language API used in JavaScriptCore, WebCore, WebKit and WebBrowser
-
- Switch to the new ObjC 2 API, ifdefed the old code around OBJC_API_VERSION so it still works on Tiger.
- Removed the use of the old stringWithCString, switched to the new Tiger version that accepts an encoding.
- Lots of code style cleanup.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::~ObjcClass):
- (KJS::Bindings::_createClassesByIsAIfNecessary):
- (KJS::Bindings::ObjcClass::classForIsA):
- (KJS::Bindings::ObjcClass::name):
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fieldNamed):
- (KJS::Bindings::ObjcClass::fallbackObject):
- * bindings/objc/objc_header.h:
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::ObjcInstance):
- (ObjcInstance::~ObjcInstance):
- (ObjcInstance::operator=):
- (ObjcInstance::begin):
- (ObjcInstance::end):
- (ObjcInstance::getClass):
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::setValueOfField):
- (ObjcInstance::supportsSetValueOfUndefinedField):
- (ObjcInstance::setValueOfUndefinedField):
- (ObjcInstance::getValueOfField):
- (ObjcInstance::getValueOfUndefinedField):
- (ObjcInstance::defaultValue):
- (ObjcInstance::stringValue):
- (ObjcInstance::numberValue):
- (ObjcInstance::booleanValue):
- (ObjcInstance::valueOf):
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcMethod::ObjcMethod):
- (ObjcMethod::name):
- (ObjcMethod::getMethodSignature):
- (ObjcMethod::setJavaScriptName):
- (ObjcField::name):
- (ObjcField::type):
- (ObjcField::valueFromInstance):
- (convertValueToObjcObject):
- (ObjcField::setValueToInstance):
- (ObjcArray::operator=):
- (ObjcArray::setValueAt):
- (ObjcArray::valueAt):
- (ObjcFallbackObjectImp::ObjcFallbackObjectImp):
- (ObjcFallbackObjectImp::callAsFunction):
- (ObjcFallbackObjectImp::defaultValue):
-
-2006-06-28 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- http://bugs.webkit.org/show_bug.cgi?id=8636
- REGRESSION: JavaScript access to Java applet causes hang (_webViewURL not implemented)
-
- * bindings/jni/jni_objc.mm:
- (KJS::Bindings::dispatchJNICall):
- Just pass nil as the calling URL. This will cause the Java plugin to use the URL of the page
- containing the applet (which is what we used to do).
-
-2006-06-27 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4406785> Add an export file to TOT JavaScriptCore like the Safari-2-0-branch
-
- * JavaScriptCore.exp: Added.
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-25 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Adele.
-
- - Added JSConstructorMake to match JSFunctionMake, along with test code.
-
- [ I checked in the ChangeLog before without the actual files. ]
-
- * API/JSObjectRef.cpp:
- (JSConstructorMake):
- * API/JSObjectRef.h:
- * API/testapi.c:
- (myConstructor_callAsConstructor):
- (main):
- * API/testapi.js:
- * ChangeLog:
- * JavaScriptCore.xcodeproj/project.pbxproj: Moved testapi.c to the testapi
- target -- this was an oversight in my earlier check-in.
-
-2006-06-25 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- Bug 9574: Drosera should show inline scripts within the original HTML
- http://bugs.webkit.org/show_bug.cgi?id=9574
-
- Pass the starting line number and error message to the debugger.
-
- * kjs/debugger.cpp:
- (Debugger::sourceParsed):
- * kjs/debugger.h:
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/interpreter.cpp:
- (KJS::Interpreter::evaluate):
-
-2006-06-24 Alexey Proskuryakov <ap@nypop.com>
-
- Rubber-stamped by Eric.
-
- Add a -h (do not follow symlinks) option to ln in derived sources build script (without it,
- a symlink was created inside the source directory on second build).
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-24 David Kilzer <ddkilzer@kilzer.net>
-
- Reviewed by Timothy.
-
- * Info.plist: Fixed copyright to include 2003-2006.
-
-2006-06-24 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - http://bugs.webkit.org/show_bug.cgi?id=9418
- WebKit will not build when Space exists in path
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Enclose search paths in quotes; create symlinks to
- avoid passing paths with spaces to make.
-
-2006-06-23 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- Adding more operator[] overloads for long and short types.
-
- * wtf/Vector.h:
- (WTF::Vector::operator[]):
-
-=== JavaScriptCore-521.13 ===
-
-2006-06-22 Alexey Proskuryakov <ap@nypop.com>
-
- Build fix.
-
- - http://bugs.webkit.org/show_bug.cgi?id=9539
- Another case error preventing build
-
- * API/JSObjectRef.cpp: Changed "identifier.h" to "Identifier.h"
-
-2006-06-22 David Kilzer <ddkilzer@kilzer.net>
-
- Build fix.
-
- http://bugs.webkit.org/show_bug.cgi?id=9539
- Another case error preventing build
-
- * API/APICast.h: Changed "UString.h" to "ustring.h".
-
-2006-06-21 Geoffrey Garen <ggaren@apple.com>
-
- Fixed release build, fixed accidental infinite recursion due to
- last minute global replace gone awry.
-
- * API/APICast.h:
- (toRef):
- * API/testapi.c:
- (assertEqualsAsBoolean):
- (assertEqualsAsNumber):
- (assertEqualsAsUTF8String):
- (assertEqualsAsCharactersPtr):
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-21 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Anders.
-
- - First cut at C API to JavaScript. Includes a unit test, 'testapi.c',
- and the outline of a test app, 'minidom.c'.
-
- Includes one change to JSC internals: Rename propList to getPropertyList and have it
- take its target property list by reference so that subclasses can
- add properties to the list before calling through to their superclasses.
-
- Also, I just ran prepare-ChangeLog in about 10 seconds, and I would like
- to give a shout-out to that.
-
- * API/APICast.h: Added.
- (toJS):
- (toRef):
- * API/JSBase.h: Added.
- * API/JSCallbackObject.cpp: Added.
- (KJS::):
- (KJS::JSCallbackObject::JSCallbackObject):
- (KJS::JSCallbackObject::~JSCallbackObject):
- (KJS::JSCallbackObject::className):
- (KJS::JSCallbackObject::getOwnPropertySlot):
- (KJS::JSCallbackObject::put):
- (KJS::JSCallbackObject::deleteProperty):
- (KJS::JSCallbackObject::implementsConstruct):
- (KJS::JSCallbackObject::construct):
- (KJS::JSCallbackObject::implementsCall):
- (KJS::JSCallbackObject::callAsFunction):
- (KJS::JSCallbackObject::getPropertyList):
- (KJS::JSCallbackObject::toBoolean):
- (KJS::JSCallbackObject::toNumber):
- (KJS::JSCallbackObject::toString):
- (KJS::JSCallbackObject::setPrivate):
- (KJS::JSCallbackObject::getPrivate):
- (KJS::JSCallbackObject::cachedValueGetter):
- (KJS::JSCallbackObject::callbackGetter):
- * API/JSCallbackObject.h: Added.
- (KJS::JSCallbackObject::classInfo):
- * API/JSCharBufferRef.cpp: Added.
- (JSStringMake):
- (JSCharBufferCreate):
- (JSCharBufferCreateUTF8):
- (JSCharBufferRetain):
- (JSCharBufferRelease):
- (JSValueCopyStringValue):
- (JSCharBufferGetLength):
- (JSCharBufferGetCharactersPtr):
- (JSCharBufferGetCharacters):
- (JSCharBufferGetMaxLengthUTF8):
- (JSCharBufferGetCharactersUTF8):
- (JSCharBufferIsEqual):
- (JSCharBufferIsEqualUTF8):
- (JSCharBufferCreateWithCFString):
- (CFStringCreateWithJSCharBuffer):
- * API/JSCharBufferRef.h: Added.
- * API/JSContextRef.cpp: Added.
- (JSContextCreate):
- (JSContextDestroy):
- (JSContextGetGlobalObject):
- (JSEvaluate):
- (JSCheckSyntax):
- (JSContextHasException):
- (JSContextGetException):
- (JSContextClearException):
- (JSContextSetException):
- * API/JSContextRef.h: Added.
- * API/JSObjectRef.cpp: Added.
- (JSValueToObject):
- (JSObjectMake):
- (JSFunctionMake):
- (JSObjectGetDescription):
- (JSObjectGetPrototype):
- (JSObjectSetPrototype):
- (JSObjectHasProperty):
- (JSObjectGetProperty):
- (JSObjectSetProperty):
- (JSObjectDeleteProperty):
- (JSObjectGetPrivate):
- (JSObjectSetPrivate):
- (JSObjectIsFunction):
- (JSObjectCallAsFunction):
- (JSObjectIsConstructor):
- (JSObjectCallAsConstructor):
- (__JSPropertyListEnumerator::__JSPropertyListEnumerator):
- (JSObjectCreatePropertyEnumerator):
- (JSPropertyEnumeratorGetNext):
- (JSPropertyEnumeratorRetain):
- (JSPropertyEnumeratorRelease):
- (JSPropertyListAdd):
- * API/JSObjectRef.h: Added.
- * API/JSValueRef.cpp: Added.
- (JSValueGetType):
- (JSValueIsUndefined):
- (JSValueIsNull):
- (JSValueIsBoolean):
- (JSValueIsNumber):
- (JSValueIsString):
- (JSValueIsObject):
- (JSValueIsEqual):
- (JSValueIsStrictEqual):
- (JSUndefinedMake):
- (JSNullMake):
- (JSBooleanMake):
- (JSNumberMake):
- (JSValueToBoolean):
- (JSValueToNumber):
- (JSGCProtect):
- (JSGCUnprotect):
- (JSGCCollect):
- * API/JSValueRef.h: Added.
- * API/JavaScriptCore.h: Added.
- * API/minidom.c: Added.
- (main):
- * API/minidom.html: Added.
- * API/minidom.js: Added.
- * API/testapi.c: Added.
- (assertEqualsAsBoolean):
- (assertEqualsAsNumber):
- (assertEqualsAsUTF8String):
- (assertEqualsAsCharactersPtr):
- (assertEqualsAsCharacters):
- (MyObject_initialize):
- (MyObject_copyDescription):
- (MyObject_hasProperty):
- (MyObject_getProperty):
- (MyObject_setProperty):
- (MyObject_deleteProperty):
- (MyObject_getPropertyList):
- (MyObject_callAsFunction):
- (MyObject_callAsConstructor):
- (MyObject_convertToType):
- (MyObject_finalize):
- (print_callAsFunction):
- (main):
- (createStringWithContentsOfFile):
- * API/testapi.js: Added.
- * ChangeLog:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/npruntime_impl.h:
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstance::getPropertyList):
- * kjs/interpreter.cpp:
- (KJS::Interpreter::evaluate):
- * kjs/nodes.cpp:
- (ForInNode::execute):
- * kjs/object.cpp:
- (KJS::JSObject::put):
- (KJS::JSObject::canPut):
- (KJS::JSObject::deleteProperty):
- (KJS::JSObject::propertyIsEnumerable):
- (KJS::JSObject::getPropertyAttributes):
- (KJS::JSObject::getPropertyList):
- * kjs/object.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::get):
- * kjs/property_map.h:
- * kjs/scope_chain.cpp:
- (KJS::ScopeChain::print):
- * kjs/string_object.cpp:
- (StringInstance::getPropertyList):
- * kjs/string_object.h:
- * kjs/ustring.h:
- (KJS::UString::Rep::ref):
-
-2006-06-20 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Geoff.
-
- Make sure we clear the exception before returning so
- that future calls will not fail because of an earlier
- exception state. Assert on entry that the WebScriptObject
- is working with an ExecState that dose not have an exception.
- Document that evaluateWebScript and callWebScriptMethod return
- WebUndefined when an exception is thrown.
-
- * bindings/objc/WebScriptObject.h:
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject callWebScriptMethod:withArguments:]):
- (-[WebScriptObject evaluateWebScript:]):
- (-[WebScriptObject setValue:forKey:]):
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject removeWebScriptKey:]):
- (-[WebScriptObject webScriptValueAtIndex:]):
- (-[WebScriptObject setWebScriptValueAtIndex:value:]):
-
-2006-06-19 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by John.
-
- * kjs/interpreter.cpp:
- (KJS::TimeoutChecker::pauseTimeoutCheck):
- (KJS::TimeoutChecker::resumeTimeoutCheck):
- Fix argument order in setitimer calls.
-
-2006-06-18 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- * kjs/interpreter.cpp:
- (KJS::TimeoutChecker::pauseTimeoutCheck):
- Do nothing if the timeout check hasn't been started.
-
- (KJS::TimeoutChecker::resumeTimeoutCheck):
- Do nothing if the timeout check hasn't been started.
- Use the right signal handler when unblocking.
-
- (KJS::Interpreter::handleTimeout):
- pause/resume the timeout check around the call to
- shouldInterruptScript().
-
-2006-06-16 Ben Goodger <beng@google.com>
-
- Reviewed by Maciej
-
- http://bugs.webkit.org/show_bug.cgi?id=9491
- Windows build breaks in interpreter.cpp
-
- * kjs/interpreter.cpp
- (KJS::TimeoutChecker::pauseTimeoutCheck):
- (KJS::TimeoutChecker::resumeTimeoutCheck):
- Make sure to only assert equality with s_executingInterpreter when it
- is being used (i.e. when HAVE(SYS_TIME_H) == true)
-
-2006-06-17 David Kilzer <ddkilzer@kilzer.net>
-
- Reviewed by darin.
-
- http://bugs.webkit.org/show_bug.cgi?id=9477
- REGRESSION: fast/dom/replaceChild.html crashes on WebKit ToT in debug build
-
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction): Refetch the debugger after executing the function
- in case the WebFrame it was running in has since been destroyed.
-
-2006-06-17 David Kilzer <ddkilzer@kilzer.net>
-
- Reviewed by ggaren.
-
- http://bugs.webkit.org/show_bug.cgi?id=9476
- REGRESSION: Reproducible crash after closing window after viewing
- css2.1/t0803-c5501-imrgn-t-00-b-ag.html
-
- * kjs/debugger.cpp:
- (Debugger::detach): Call setDebugger(0) for all interpreters removed from
- the 'attached to a debugger' list.
-
-2006-06-17 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej and Geoff.
-
- http://bugs.webkit.org/show_bug.cgi?id=7080
- Provide some way to stop a JavaScript infinite loop
-
- * kjs/completion.h:
- (KJS::):
- Add Interrupted completion type.
-
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- (KJS::GlobalFuncImp::callAsFunction):
- Only set the exception on the new ExecState if the current one has had one.
-
- * kjs/interpreter.cpp:
- (KJS::TimeoutChecker::startTimeoutCheck):
- (KJS::TimeoutChecker::stopTimeoutCheck):
- (KJS::TimeoutChecker::alarmHandler):
- (KJS::TimeoutChecker::pauseTimeoutCheck):
- (KJS::TimeoutChecker::resumeTimeoutCheck):
- New TimeoutChecker class which handles setting Interpreter::m_timedOut flag after a given
- period of time. This currently only works on Unix platforms where setitimer and signals are used.
-
- (KJS::Interpreter::Interpreter):
- Initialize new member variables.
-
- (KJS::Interpreter::~Interpreter):
- Destroy the timeout checker.
-
- (KJS::Interpreter::startTimeoutCheck):
- (KJS::Interpreter::stopTimeoutCheck):
- (KJS::Interpreter::pauseTimeoutCheck):
- (KJS::Interpreter::resumeTimeoutCheck):
- Call the timeout checker.
-
- (KJS::Interpreter::handleTimeout):
- Called on timeout. Resets the m_timedOut flag and calls shouldInterruptScript.
-
- * kjs/interpreter.h:
- (KJS::Interpreter::setTimeoutTime):
- New function for setting the timeout time.
-
- (KJS::Interpreter::shouldInterruptScript):
- New function. The idea is that this should be overridden by subclasses in order to for example
- pop up a dialog asking the user if the script should be interrupted.
-
- (KJS::Interpreter::checkTimeout):
- New function which checks the m_timedOut flag and calls handleTimeout if it's set.
-
- * kjs/nodes.cpp:
- (DoWhileNode::execute):
- (WhileNode::execute):
- (ForNode::execute):
- Call Interpreter::checkTimeout after each iteration of the loop.
-
-2006-06-15 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Geoff and Darin.
-
- Prefer the DWARF debugging symbols format for use in Xcode 2.3.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-06-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=9438
- Someone broke ToT: cannot build
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/runtime_root.h: Changed "Interpreter.h" to "interpreter.h"
-
-2006-06-12 Geoffrey Garen <ggaren@apple.com>
-
- build fix
-
- * bindings/objc/WebScriptObject.mm:
- (+[WebScriptObject throwException:]): Restore assignment I accidentally
- deleted in previous commit
-
-2006-06-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by TimO, Maciej.
-
- - Merged InterpreterImp code into Interpreter, which implements
- all interpreter functionality now. This is part of my continuing quest
- to create an external notion of JS "execution context" that is unified and simple --
- something to replace the mix of Context, ContextImp, ExecState, Interpreter,
- InterpreterImp, and JSRun.
-
- All tests pass. Leaks test has not regressed from its baseline ~207 leaks
- with ~3460 leaked nodes.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/NP_jsobject.cpp:
- * bindings/objc/WebScriptObject.mm:
- (+[WebScriptObject throwException:]):
- * bindings/runtime_root.cpp:
- * bindings/runtime_root.h:
- * kjs/Context.cpp:
- (KJS::Context::Context):
- * kjs/ExecState.cpp: Added.
- (KJS::ExecState::lexicalInterpreter):
- * kjs/ExecState.h: Added.
- (KJS::ExecState::dynamicInterpreter):
- * kjs/SavedBuiltins.h: Added.
- * kjs/bool_object.cpp:
- (BooleanPrototype::BooleanPrototype):
- * kjs/collector.cpp:
- (KJS::Collector::collect):
- (KJS::Collector::numInterpreters):
- * kjs/context.h:
- * kjs/debugger.cpp:
- (Debugger::attach):
- (Debugger::detach):
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- (KJS::interpreterMap):
- (KJS::Interpreter::Interpreter):
- (KJS::Interpreter::init):
- (KJS::Interpreter::~Interpreter):
- (KJS::Interpreter::globalObject):
- (KJS::Interpreter::initGlobalObject):
- (KJS::Interpreter::globalExec):
- (KJS::Interpreter::checkSyntax):
- (KJS::Interpreter::evaluate):
- (KJS::Interpreter::builtinObject):
- (KJS::Interpreter::builtinFunction):
- (KJS::Interpreter::builtinArray):
- (KJS::Interpreter::builtinBoolean):
- (KJS::Interpreter::builtinString):
- (KJS::Interpreter::builtinNumber):
- (KJS::Interpreter::builtinDate):
- (KJS::Interpreter::builtinRegExp):
- (KJS::Interpreter::builtinError):
- (KJS::Interpreter::builtinObjectPrototype):
- (KJS::Interpreter::builtinFunctionPrototype):
- (KJS::Interpreter::builtinArrayPrototype):
- (KJS::Interpreter::builtinBooleanPrototype):
- (KJS::Interpreter::builtinStringPrototype):
- (KJS::Interpreter::builtinNumberPrototype):
- (KJS::Interpreter::builtinDatePrototype):
- (KJS::Interpreter::builtinRegExpPrototype):
- (KJS::Interpreter::builtinErrorPrototype):
- (KJS::Interpreter::builtinEvalError):
- (KJS::Interpreter::builtinRangeError):
- (KJS::Interpreter::builtinReferenceError):
- (KJS::Interpreter::builtinSyntaxError):
- (KJS::Interpreter::builtinTypeError):
- (KJS::Interpreter::builtinURIError):
- (KJS::Interpreter::builtinEvalErrorPrototype):
- (KJS::Interpreter::builtinRangeErrorPrototype):
- (KJS::Interpreter::builtinReferenceErrorPrototype):
- (KJS::Interpreter::builtinSyntaxErrorPrototype):
- (KJS::Interpreter::builtinTypeErrorPrototype):
- (KJS::Interpreter::builtinURIErrorPrototype):
- (KJS::Interpreter::mark):
- (KJS::Interpreter::interpreterWithGlobalObject):
- (KJS::Interpreter::saveBuiltins):
- (KJS::Interpreter::restoreBuiltins):
- * kjs/interpreter.h:
- (KJS::Interpreter::setCompatMode):
- (KJS::Interpreter::compatMode):
- (KJS::Interpreter::firstInterpreter):
- (KJS::Interpreter::nextInterpreter):
- (KJS::Interpreter::prevInterpreter):
- (KJS::Interpreter::debugger):
- (KJS::Interpreter::setDebugger):
- (KJS::Interpreter::setContext):
- (KJS::Interpreter::context):
- * kjs/nodes.cpp:
- (StatementNode::hitStatement):
- (RegExpNode::evaluate):
- * kjs/protect.h:
-
-2006-06-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Have *.lut.h files #include lookup.h to eliminate surprising header
- include order dependency.
-
- * DerivedSources.make:
- * kjs/array_object.cpp:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- (KJS::DateProtoFunc::):
- * kjs/lexer.cpp:
- * kjs/math_object.cpp:
- * kjs/number_object.cpp:
- * kjs/regexp_object.cpp:
- * kjs/string_object.cpp:
-
-2006-06-10 Geoffrey Garen <ggaren@apple.com>
-
- - http://bugs.webkit.org/show_bug.cgi?id=8515
- Linux porting compile bug
-
- Fix by Mike Emmel, Reviewed by Darin.
-
- * JavaScriptCoreSources.bkl:
- * jscore.bkl:
- * wtf/Platform.h:
-
-2006-06-09 Geoffrey Garen <ggaren@apple.com>
-
- Build fix -- I think :).
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/context.h:
-
-2006-06-09 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Eric (yay!).
-
- - Removed Context wrapper for ContextImp, renamed ContextImp to Context,
- split Context into its own file -- Context.cpp -- renamed _var to m_var,
- change ' *' to '* '.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/Context.cpp: Added.
- (KJS::Context::Context):
- (KJS::Context::~Context):
- (KJS::Context::mark):
- * kjs/context.h:
- (KJS::Context::scopeChain):
- (KJS::Context::variableObject):
- (KJS::Context::setVariableObject):
- (KJS::Context::thisValue):
- (KJS::Context::callingContext):
- (KJS::Context::activationObject):
- (KJS::Context::currentBody):
- (KJS::Context::function):
- (KJS::Context::arguments):
- (KJS::Context::pushScope):
- (KJS::Context::seenLabels):
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::argumentsGetter):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/internal.cpp:
- (KJS::InterpreterImp::evaluate):
- * kjs/internal.h:
- (KJS::InterpreterImp::setContext):
- (KJS::InterpreterImp::context):
- * kjs/interpreter.cpp:
- * kjs/interpreter.h:
- (KJS::ExecState::context):
- (KJS::ExecState::ExecState):
- * kjs/nodes.cpp:
- (currentSourceId):
- (currentSourceURL):
- (ThisNode::evaluate):
- (ResolveNode::evaluate):
- (FunctionCallResolveNode::evaluate):
- (PostfixResolveNode::evaluate):
- (DeleteResolveNode::evaluate):
- (TypeOfResolveNode::evaluate):
- (PrefixResolveNode::evaluate):
- (AssignResolveNode::evaluate):
- (VarDeclNode::evaluate):
- (VarDeclNode::processVarDecls):
- (DoWhileNode::execute):
- (WhileNode::execute):
- (ForNode::execute):
- (ForInNode::execute):
- (ContinueNode::execute):
- (BreakNode::execute):
- (ReturnNode::execute):
- (WithNode::execute):
- (SwitchNode::execute):
- (LabelNode::execute):
- (TryNode::execute):
- (FuncDeclNode::processFuncDecl):
- (FuncExprNode::evaluate):
-
-2006-06-07 Geoffrey Garen <ggaren@apple.com>
-
- Removed API directory I prematurely/accidentally added.
-
- * API: Removed.
-
-2006-06-05 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed and landed by Geoff.
-
- - fix a regression in ecma_3/String/regress-104375.js
-
- * kjs/string_object.cpp:
- (substituteBackreferences): If a 2-digit back reference is out of range,
- parse it as a 1-digit reference (followed by the other digit). This matches
- Firefox's behavior.
-
-2006-06-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed By Maciej.
- Darin already reviewed this change on the branch. See <rdar://problem/4317701>.
-
- - Fixed <rdar://problem/4291345> PCRE overflow in Safari JavaScriptCore
-
- No test case because there's no behavior change.
-
- * pcre/pcre_compile.c:
- (read_repeat_counts): Check for integer overflow / out of bounds
-
-2006-06-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by aliu.
-
- - Changed CString length from int to size_t. We sould probably do this
- for UString, too. (Darin, if you're reading this: Maciej said so.)
-
- * kjs/function.cpp:
- (KJS::encode):
- * kjs/ustring.cpp:
- (KJS::CString::CString):
- (KJS::operator==):
- * kjs/ustring.h:
- (KJS::CString::size):
-
-2006-06-04 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - http://bugs.webkit.org/show_bug.cgi?id=9304
- Minor cleanup in JavaScriptCore
-
- * kjs/value.h: Removed redundant declarations
-
-2006-06-04 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - changed deleteAllValues so it can work on "const" collections
- Deleting the values affects the values, not the pointers in the
- collection, so it's legitimate to do it to a const collection,
- and a case of that actually came up in the XPath code.
-
- * wtf/HashMap.h:
- (WTF::deleteAllPairSeconds): Use const iterators.
- (WTF::deleteAllValues): Take const HashMap reference as a parameter.
- * wtf/HashSet.h:
- (WTF::deleteAllValues): Take const HashSet reference as a parameter,
- and use const iterators.
- * wtf/Vector.h:
- (WTF::deleteAllValues): Take const Vector reference as a parameter.
-
- - added more functions that are present in <math.h> on some platforms,
- but not on others; moved here from various files in WebCore
-
- * wtf/MathExtras.h:
- (isinf): Added.
- (isnan): Added.
- (lround): Added.
- (lroundf): Tweaked.
- (round): Added.
- (roundf): Tweaked.
- (signbit): Added.
-
-2006-06-02 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by ggaren.
-
- - http://bugs.webkit.org/show_bug.cgi?id=9234
- Implement $&, $' and $` replacement codes in String.prototype.replace
-
- Test: fast/js/string-replace-3.html
-
- * kjs/string_object.cpp:
- (substituteBackreferences): Added support for $& (matched substring),
- $` (everything preceding matched substring), $' (everything following
- matched substring) and 2-digit back references, and cleaned up a little.
-
-2006-06-02 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin.
-
- Set incremental linking to no. This seems to fix a build problem I was seeing
- where dftables couldn't find a dll.
-
- * JavaScriptCore.vcproj/dftables/dftables.vcproj:
-
-2006-05-26 Steve Falkenburg <sfalken@apple.com>
-
- Build fixes/tweaks
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-=== JavaScriptCore-521.11 ===
-
-2006-05-24 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- - JSC half of fix for <rdar://problem/4557926> TOT REGRESSSION: Crash
- occurs when attempting to view image in slideshow mode at
- http://d.smugmug.com/gallery/581716 ( KJS::IfNode::execute
- (KJS::ExecState*) + 312)
-
- On alternate threads, DOMObjects remain in the
- ScriptInterpreter's cache because they're not collected. So, they
- need an opportunity to mark their children.
-
- I'm not particularly happy with this solution because it fails to
- resolve many outstanding issues with the DOM object cache. Since none
- of those issues is a crasher or a serious compatibility concern,
- and since the behavior of other browsers is not much to go on in this
- case, I've filed <rdar://problem/4561439> about that, and I'm moving on
- with my life.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/collector.cpp:
- (KJS::Collector::collect):
- * kjs/internal.cpp:
- (KJS::InterpreterImp::mark):
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::mark):
- * kjs/interpreter.h:
-
-=== JavaScriptCore-521.10 ===
-
-2006-05-22 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Eric, Kevin and Geoff.
-
- Merge open source build fixes. <rdar://problem/4555500>
-
- * kjs/collector.cpp: look at the rsp register in x86_64
- (KJS::Collector::markOtherThreadConservatively):
- * wtf/Platform.h: add x86_64 to the platform list
-
-2006-05-19 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Geoff.
-
- http://bugs.webkit.org/show_bug.cgi?id=8993
- Support function declaration in case statements
-
- * kjs/grammar.y: Get rid of StatementList and use SourceElements instead.
-
- * kjs/nodes.cpp:
- (CaseClauseNode::evalStatements):
- (CaseClauseNode::processVarDecls):
- (CaseClauseNode::processFuncDecl):
- (ClauseListNode::processFuncDecl):
- (CaseBlockNode::processFuncDecl):
- (SwitchNode::processFuncDecl):
- * kjs/nodes.h:
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::ClauseListNode::ClauseListNode):
- (KJS::ClauseListNode::getClause):
- (KJS::ClauseListNode::getNext):
- (KJS::ClauseListNode::releaseNext):
- (KJS::SwitchNode::SwitchNode):
- Add processFuncDecl for the relevant nodes.
-
- * kjs/nodes2string.cpp:
- (CaseClauseNode::streamTo):
- next got renamed to source.
-
-2006-05-17 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej, Alexey, and Eric.
-
- * pcre/pcre_compile.c:
- * pcre/pcre_get.c:
- * pcre/pcre_exec.c:
- * wtf/UnusedParam.h:
- Use /**/ in .c files to compile with non-C99 and non-GCC compilers.
-
- * kjs/testkjs.cpp:
- Change include to <wtf/HashTraits.h> from "HashTraits.h" to avoid -I
-
- * wtf/unicode/qt4/UnicodeQt4.h:
- Use correct parentheses and correct mask for utf-32 support.
-
-2006-05-17 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=8870
- Crash typing in Yahoo auto-complete widget.
-
- Test: fast/js/regexp-stack-overflow.html
-
- * pcre/pcre-config.h: Define NO_RECURSE.
-
-2006-05-16 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- Fix some warnings and strict compilation errors.
-
- * kjs/nodes.cpp:
- * kjs/value.cpp:
-
-2006-05-15 Alexey Proskuryakov <ap@nypop.com>
-
- * make-generated-sources.sh: Changed to be executable and removed
- text in the file generated by "svn diff".
-
-2006-05-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - Fixed <rdar://problem/4534904> please do not treat "debugger" as
- a reserved word while parsing JavaScript (and other ECMA reserved
- words)
-
- AKA
-
- http://bugs.webkit.org/show_bug.cgi?id=6179
- We treat "char" as a reserved word in JavaScript and firefox/IE do
- not
-
- (1) I unreserved most of the spec's "future reserved words" because
- they're not reserved in IE or FF. (Most, but not all, because IE
- somewhat randomly *does* reserve a few of them.)
- (2) I made 'debugger' a legitimate statement that acts like an empty
- statement because FF and IE support it.
-
- * kjs/grammar.y:
- * kjs/keywords.table:
-
-2006-05-15 Tim Omernick <timo@apple.com>
-
- Reviewed by John Sullivan.
-
- Part of <rdar://problem/4466508> Add 64-bit support to the Netscape Plugin API
-
- Added to the Netscape Plugin API the concept of "plugin drawing models". The drawing model
- determines the kind of graphics context created by the browser for the plugin, as well as
- the Mac types of various Netscape Plugin API data structures.
-
- There is a drawing model to represent the old QuickDraw-based API. It is used by default
- if QuickDraw is available on the system, unless the plugin specifies another drawing model.
-
- The big change is the addition of the CoreGraphics drawing model. A plugin may request this
- drawing model to obtain access to a CGContextRef for drawing, instead of a QuickDraw CGrafPtr.
-
- * bindings/npapi.h:
- Define NP_NO_QUICKDRAW when compiling 64-bit; there is no 64-bit QuickDraw.
- Added NPNVpluginDrawingModel, NPNVsupportsQuickDrawBool, and NPNVsupportsCoreGraphicsBool
- variables.
- Added NPDrawingModel enumeration. Currently the only drawing models are QuickDraw and
- CoreGraphics.
- NPRegion's type now depends on the drawing model specified by the plugin.
- NP_Port is now only defined when QuickDraw is available.
- Added NP_CGContext, which is the type of the NPWindow's "window" member in CoreGraphics mode.
-
-2006-05-13 Kevin M. Ollivier <kevino@theolliviers.com>
-
- Reviewed by Darin, landed by ap.
-
- - http://bugs.webkit.org/show_bug.cgi?id=8528
- Bakefiles (and generated Makefiles) for wx and gdk ports
-
- * make-generated-sources.sh:
- Added script to configure environment to run DerivedSources.make
-
- * JavaScriptCoreSources.bkl:
- Added JavaScriptCore sources list for Bakefile.
-
- * jscore.bkl:
- Bakefile used to generate JavaScriptCore project files
- (currently only used by wx and gdk ports)
-
-2006-05-09 Steve Falkenburg <sfalken@apple.com>
-
- Fix Windows build.
- Minor fixes to WTF headers.
-
- Reviewed by kevin.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Fix include dirs, paths to files.
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj: Fix include dirs.
- * wtf/Assertions.h: include Platform.h to get definition for COMPILER()
- * wtf/Vector.h: include FastMalloc.h for definition of fastMalloc, fastFree
-
-2006-05-09 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Anders.
-
- - renamed kxmlcore to wtf
-
- kxmlcore --> wtf
- KXMLCore --> WTF
- KXC --> WTF
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/c/c_instance.cpp:
- * bindings/objc/WebScriptObject.mm:
- * kjs/JSImmediate.h:
- * kjs/Parser.cpp:
- * kjs/Parser.h:
- * kjs/array_object.cpp:
- * kjs/collector.cpp:
- (KJS::Collector::registerThread):
- * kjs/collector.h:
- * kjs/config.h:
- * kjs/function.cpp:
- (KJS::isStrWhiteSpace):
- * kjs/function.h:
- * kjs/identifier.cpp:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/lexer.cpp:
- (Lexer::shift):
- (Lexer::isWhiteSpace):
- (Lexer::isIdentStart):
- (Lexer::isIdentPart):
- * kjs/lookup.cpp:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/number_object.cpp:
- * kjs/object.h:
- * kjs/property_map.cpp:
- * kjs/property_map.h:
- * kjs/string_object.cpp:
- (StringProtoFunc::callAsFunction):
- * kjs/testkjs.cpp:
- (testIsInteger):
- * kjs/ustring.cpp:
- * kjs/ustring.h:
- * kxmlcore: Removed.
- * kxmlcore/AlwaysInline.h: Removed.
- * kxmlcore/Assertions.cpp: Removed.
- * kxmlcore/Assertions.h: Removed.
- * kxmlcore/FastMalloc.cpp: Removed.
- * kxmlcore/FastMalloc.h: Removed.
- * kxmlcore/FastMallocInternal.h: Removed.
- * kxmlcore/Forward.h: Removed.
- * kxmlcore/HashCountedSet.h: Removed.
- * kxmlcore/HashFunctions.h: Removed.
- * kxmlcore/HashMap.h: Removed.
- * kxmlcore/HashSet.h: Removed.
- * kxmlcore/HashTable.cpp: Removed.
- * kxmlcore/HashTable.h: Removed.
- * kxmlcore/HashTraits.h: Removed.
- * kxmlcore/ListRefPtr.h: Removed.
- * kxmlcore/Noncopyable.h: Removed.
- * kxmlcore/OwnArrayPtr.h: Removed.
- * kxmlcore/OwnPtr.h: Removed.
- * kxmlcore/PassRefPtr.h: Removed.
- * kxmlcore/Platform.h: Removed.
- * kxmlcore/RefPtr.h: Removed.
- * kxmlcore/TCPageMap.h: Removed.
- * kxmlcore/TCSpinLock.h: Removed.
- * kxmlcore/TCSystemAlloc.cpp: Removed.
- * kxmlcore/TCSystemAlloc.h: Removed.
- * kxmlcore/UnusedParam.h: Removed.
- * kxmlcore/Vector.h: Removed.
- * kxmlcore/VectorTraits.h: Removed.
- * kxmlcore/unicode: Removed.
- * kxmlcore/unicode/Unicode.h: Removed.
- * kxmlcore/unicode/UnicodeCategory.h: Removed.
- * kxmlcore/unicode/icu: Removed.
- * kxmlcore/unicode/icu/UnicodeIcu.h: Removed.
- * kxmlcore/unicode/posix: Removed.
- * kxmlcore/unicode/qt3: Removed.
- * kxmlcore/unicode/qt4: Removed.
- * kxmlcore/unicode/qt4/UnicodeQt4.h: Removed.
- * pcre/pcre_get.c:
- * wtf: Added.
- * wtf/Assertions.cpp:
- * wtf/Assertions.h:
- * wtf/FastMalloc.cpp:
- (WTF::TCMalloc_ThreadCache::Scavenge):
- (WTF::do_malloc):
- (WTF::do_free):
- (WTF::TCMallocGuard::TCMallocGuard):
- (WTF::malloc):
- (WTF::free):
- (WTF::calloc):
- (WTF::cfree):
- (WTF::realloc):
- * wtf/FastMalloc.h:
- * wtf/FastMallocInternal.h:
- * wtf/Forward.h:
- * wtf/HashCountedSet.h:
- * wtf/HashFunctions.h:
- * wtf/HashMap.h:
- * wtf/HashSet.h:
- * wtf/HashTable.cpp:
- * wtf/HashTable.h:
- * wtf/HashTraits.h:
- * wtf/ListRefPtr.h:
- * wtf/Noncopyable.h:
- * wtf/OwnArrayPtr.h:
- * wtf/OwnPtr.h:
- * wtf/PassRefPtr.h:
- * wtf/RefPtr.h:
- * wtf/TCSystemAlloc.cpp:
- (TCMalloc_SystemAlloc):
- * wtf/Vector.h:
- * wtf/VectorTraits.h:
- * wtf/unicode/UnicodeCategory.h:
- * wtf/unicode/icu/UnicodeIcu.h:
-
-2006-05-08 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Tim O.
-
- * bindings/npapi.h: do not define #pragma options align=mac68k if we are 64-bit
-
-2006-05-07 Darin Adler <darin@apple.com>
-
- Reviewed and landed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=8765
- Random crashes on TOT since the form state change
-
- I haven't figured out how to construct a test for this, but this does seem to fix the
- problem; Mitz mentioned that a double-destroy was occurring in these functions.
-
- * kxmlcore/HashMap.h: (KXMLCore::HashMap::remove): Use RefCounter::deref instead of calling
- ~ValueType, because ~ValueType often results in a double-destroy, since the HashTable also
- destroys the element based on the storage type. The RefCounter template correctly does work
- only in cases where ValueType and ValueStorageType differ and this class is what's used
- elsewhere for the same purpose; I somehow missed this case when optimizing HashMap.
- * kxmlcore/HashSet.h: (KXMLCore::HashSet::remove): Ditto.
-
-2006-05-05 Darin Adler <darin@apple.com>
-
- - http://bugs.webkit.org/show_bug.cgi?id=8722
- IE compatibility fix in date parsing
-
- * kjs/date_object.cpp: (KJS::parseDate): Merged change that George Staikos provided
- from KDE 3.4.3 branch that allows day values of 0 and values that are > 1000.
-
-2006-05-04 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=8734
- Would like a Vector::append that takes another Vector
-
- * kxmlcore/Vector.h:
- (KXMLCore::::append):
- New function that takes another array.
-
-2006-05-02 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by eric.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: set NDEBUG for release build
- * kxmlcore/FastMalloc.cpp: Prevent USE_SYSTEM_MALLOC from being defined twice
-
-2006-05-02 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- * kxmlcore/HashMap.h:
- (KXMLCore::::operator):
- Return *this
-
-2006-05-01 Tim Omernick <timo@apple.com>
-
- Reviewed by Tim Hatcher.
-
- <rdar://problem/4476875> Support printing for embedded Netscape plugins
-
- * bindings/npapi.h:
- Fixed struct alignment problem in our npapi.h. Structs must be 68k-aligned on both pre-Mac OS X
- and Mac OS X systems, as this is what plugins expect.
-
-2006-05-01 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/4308243> 8F36 Regression: crash in malloc_consolidate if you use a .PAC file
-
- The original fix missed the oversized cell case. Added a test for "currentThreadIsMainThread ||
- imp->m_destructorIsThreadSafe" where we collect oversized cells.
-
- We don't have a way to test PAC files yet, so there's no test attached.
-
- * kjs/collector.cpp:
- (KJS::Collector::collect): test the thread when we collect oversized cells
-
-2006-05-01 Tim Omernick <timo@apple.com>
-
- Reviewed by Adele.
-
- <rdar://problem/4526114> REGRESSION (two days ago): LOG() just prints @ for NSObject substitutions
-
- * kxmlcore/Assertions.cpp:
- Changed sense of strstr("%@") check. I already made the same fix to the WebBrowser assertions.
-
-2006-04-28 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by kdecker
-
- Actually apply the change that was reviewed insted of checking it in with an #if 0 (oops).
-
- * kjs/testkjs.cpp:
- (main): Suppress C runtime alerts
-
-2006-04-28 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by kdecker
-
- Suppress error reporting dialog that blocks Javascript tests from completing.
-
- Real error is due to an overflow in the date/time handling functions that needs
- to be addressed, but this will prevent the hang running the Javascript tests
- on the build bot (along with the related changes).
-
- * kjs/testkjs.cpp:
- (main): Suppress C runtime alerts
-
-2006-04-27 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej
-
- - Minor fixups I discovered while working on the autogenerator.
-
- * kjs/lookup.cpp:
- (findEntry): ASSERT that size is not 0, because otherwise we'll % by 0,
- compute a garbage address, and possibly crash.
- * kjs/lookup.h:
- (cacheGlobalObject): Don't enumerate cached objects -- ideally, they
- would be hidden entirely.
-
-2006-04-21 Kevin M. Ollivier <kevino@theolliviers.com>
-
- Reviewed by Darin.
-
- - http://bugs.webkit.org/show_bug.cgi?id=8507
- Compilation fixes for building on gcc 4.0.2, and without precomp headers
-
- * kjs/operations.h:
- * kxmlcore/Assertions.cpp:
- * kxmlcore/FastMalloc.cpp:
- Added necessary headers to resolve compilation issues when not using
- precompiled headers.
-
- * kjs/value.h: Declare the JSCell class before friend declaration
- to resolve compilation issues with gcc 4.0.2.
-
- * kxmlcore/Platform.h: Set Unicode support to use ICU on platforms
- other than KDE (previously only defined for Win and Mac OS)
-
-2006-04-18 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- Fix "new Function()" to correctly use lexical scoping.
- Add ScopeChain::print() function for debugging.
- <rdar://problem/4067864> REGRESSION (125-407): JavaScript failure on PeopleSoft REN Server
-
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/scope_chain.cpp:
- (KJS::ScopeChain::print):
- * kjs/scope_chain.h:
-
-2006-04-14 James G. Speth <speth@end.com>
-
- Reviewed by Timothy.
-
- Bug 8389: support for Cocoa bindings - binding an NSTreeController to the WebView's DOM
- http://bugs.webkit.org/show_bug.cgi?id=8389
-
- Adds a category to WebScriptObject with array accessors for KVC/KVO.
-
- If super valueForKey: fails it will call valueForUndefinedKey:, which is
- important because it causes the right behavior to happen with bindings using
- the "Raises for Not Applicable Keys" flag and the "Not Applicable Placeholder"
-
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject count]):
- (-[WebScriptObject objectAtIndex:]):
- (-[WebUndefined description]): return "undefined"
-
-2006-04-13 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- * kjs/internal.cpp:
- (KJS::InterpreterImp::initGlobalObject): Add the built-in object
- prototype to the end of the global object's prototype chain instead of
- just blowing away its existing prototype. We need to do this because
- the window object has a meaningful prototype now.
-
-2006-04-13 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - fix testkjs to not show false-positive KJS::Node leaks in debug builds
-
- * kjs/testkjs.cpp:
- (doIt):
- (kjsmain):
-
-2006-04-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- Minor code cleanup -- passes all the JS tests.
-
- * kjs/object_object.cpp:
- (ObjectObjectImp::construct):
- (ObjectObjectImp::callAsFunction):
-
-2006-04-11 Darin Adler <darin@apple.com>
-
- - another attempt to fix Windows build -- Vector in Forward.h was not working
-
- * kxmlcore/Forward.h: Remove Vector.
- * kxmlcore/Vector.h: Add back default arguments, remove include of
- Forward.h.
-
-2006-04-11 Darin Adler <darin@apple.com>
-
- - try to fix Windows build -- HashForward.h was not working
-
- * kxmlcore/HashForward.h: Removed.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Remove HashForward.h.
- * kjs/collector.h: Remove use of HashForward.h.
- * kxmlcore/HashCountedSet.h: Remove include of HashForward.h, restore
- default arguments.
- * kxmlcore/HashMap.h: Ditto.
- * kxmlcore/HashSet.h: Ditto.
-
-2006-04-11 David Harrison <harrison@apple.com>
-
- Reviewed by Darin.
-
- - fixed clean build, broken by Darin's check-in
-
- * kjs/date_object.cpp: Add needed include of lookup.h.
- * kjs/regexp_object.cpp: Move include of .lut.h file below other includes.
-
-2006-04-10 Darin Adler <darin@apple.com>
-
- Rubber-stamped by John Sullivan.
-
- - switched from a shell script to a makefile for generated files
- - removed lots of unneeded includes
- - added new Forward.h and HashForward.h headers that allow compiling with
- fewer unneeded templates
-
- * DerivedSources.make: Added.
- * generate-derived-sources: Removed.
- * JavaScriptCore.xcodeproj/project.pbxproj: Added new files, changed to use
- DerivedSources.make.
-
- * kxmlcore/Forward.h: Added.
- * kxmlcore/HashForward.h: Added.
-
- * kxmlcore/HashCountedSet.h: Include HashForward for default args.
- * kxmlcore/HashMap.h: Ditto.
- * kxmlcore/HashSet.h: Ditto.
-
- * kjs/object.h:
- * kjs/object.cpp:
- Moved KJS_MAX_STACK into the .cpp file.
-
- * bindings/NP_jsobject.cpp:
- * bindings/c/c_instance.h:
- * bindings/jni/jni_class.h:
- * bindings/jni/jni_runtime.h:
- * bindings/jni/jni_utility.h:
- * bindings/objc/WebScriptObject.mm:
- * bindings/objc/WebScriptObjectPrivate.h:
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- * bindings/objc/objc_runtime.mm:
- * bindings/objc/objc_utility.mm:
- * bindings/runtime.h:
- * bindings/runtime_array.cpp:
- * bindings/runtime_array.h:
- * bindings/runtime_method.cpp:
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- * bindings/runtime_root.h:
- * kjs/JSImmediate.cpp:
- * kjs/Parser.h:
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- * kjs/bool_object.h:
- * kjs/collector.h:
- * kjs/context.h:
- * kjs/debugger.cpp:
- * kjs/error_object.h:
- * kjs/function_object.h:
- * kjs/internal.h:
- * kjs/lexer.cpp:
- * kjs/math_object.cpp:
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/number_object.cpp:
- * kjs/number_object.h:
- * kjs/object_object.cpp:
- * kjs/operations.cpp:
- * kjs/protected_reference.h:
- * kjs/reference.h:
- * kjs/reference_list.h:
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
- * kjs/testkjs.cpp:
- * kjs/value.cpp:
- * kjs/value.h:
- * kxmlcore/HashTable.h:
- * kxmlcore/ListRefPtr.h:
- * kxmlcore/TCPageMap.h:
- * kxmlcore/Vector.h:
- Removed unneeded header includes.
-
-2006-04-09 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by eric.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=8284
- prevent unnecessary entries in the "nodes with extra refs" hash table
-
- This patch switches manually RefPtr exchange with use of
- RefPtr::release to ensure that a node's ref count never tops 1
- (in the normal case).
-
- * kjs/nodes.cpp:
- (BlockNode::BlockNode):
- (CaseBlockNode::CaseBlockNode):
- * kjs/nodes.h:
- (KJS::ArrayNode::ArrayNode):
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- (KJS::ArgumentsNode::ArgumentsNode):
- (KJS::VarStatementNode::VarStatementNode):
- (KJS::ForNode::ForNode):
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::FuncExprNode::FuncExprNode):
- (KJS::FuncDeclNode::FuncDeclNode):
-
-2006-04-08 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- One more attempt - use reinterpret_cast, rather than static_cast.
-
-2006-04-08 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- An attempt to fix Win32 build - ICU uses wchar_t on Windows, so we need a type cast.
-
- * kxmlcore/unicode/icu/UnicodeIcu.h:
- (KXMLCore::Unicode::toLower):
- (KXMLCore::Unicode::toUpper):
-
-2006-04-08 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=8264
- toLowerCase and toUpperCase don't honor special mappings
-
- Test: fast/js/string-capitalization.html
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Added KXMLCore::Unicode headers to the project.
- * icu/unicode/putil.h: Added (copied from WebCore).
- * icu/unicode/uiter.h: Ditto.
- * icu/unicode/ustring.h: Ditto.
- * kjs/string_object.cpp:
- (StringProtoFunc::callAsFunction): Use the new KXMLCore::Unicode::toUpper() and toLower().
- * kjs/ustring.cpp: Removed unused (and evil) UChar::toLower() and toUpper().
- * kjs/ustring.h: Ditto.
-
- * kxmlcore/unicode/Unicode.h: Corrected capitalization of the word Unicode.
- * kxmlcore/unicode/UnicodeCategory.h: Renamed include guard macro to match file name.
-
- * kxmlcore/unicode/icu/UnicodeIcu.h:
- (KXMLCore::Unicode::toLower): Work on strings, not individual characters. Use ICU root locale.
- (KXMLCore::Unicode::toUpper): Ditto.
- (KXMLCore::Unicode::isFormatChar): Use int32_t, which can hold a complete code point.
- (KXMLCore::Unicode::isSeparatorSpace): Ditto.
- (KXMLCore::Unicode::category): Ditto.
- * kxmlcore/unicode/qt4/UnicodeQt4.h:
- (KXMLCore::Unicode::toLower): Work on strings, not individual characters.
- (KXMLCore::Unicode::toUpper): Ditto.
- (KXMLCore::Unicode::isFormatChar): Use int32_t, which can hold a complete code point.
- (KXMLCore::Unicode::isSeparatorSpace): Ditto.
- (KXMLCore::Unicode::category): Ditto.
-
- * tests/mozilla/ecma/String/15.5.4.12-1.js: Corrected expected results.
- * tests/mozilla/ecma/String/15.5.4.12-5.js: Corrected expected results.
-
-2006-04-05 Darin Adler <darin@apple.com>
-
- - attempt to fix Windows build
-
- * kxmlcore/HashMap.h: (KXMLCore::HashMap::remove): Use (*it). instead of it->.
- * kxmlcore/HashSet.h: (KXMLCore::HashSet::remove): Ditto.
-
-2006-04-05 Darin Adler <darin@apple.com>
-
- - attempt to fix Windows build
-
- * os-win32/stdint.h: Add int8_t, uint8_t, int64_t.
-
-2006-04-05 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix memory leak introduced by the previous change
-
- * kxmlcore/HashTable.h: Specialize NeedsRef so that it correctly returns true when
- the value in question is a pair where one of the pair needs a ref and the other
- of the pair does not.
-
-2006-04-05 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - JavaScriptCore part of fix for http://bugs.webkit.org/show_bug.cgi?id=8049
- StringImpl hash traits deleted value creates an init routine for WebCore
- <rdar://problem/4442248> REGRESSION: WebCore has init routines (8049)
-
- Change HashMap and HashSet implementation so they fold various types together.
- This allows us to implement maps and sets that use RefPtr<WebCore::StringImpl>
- and WebCore::String in terms of the underlying raw pointer type, and hence use
- -1 for the deleted value.
-
- * kxmlcore/HashTraits.h: Added a new type to HashTraits, StorageTraits, which is a
- type to be used when storing a value that has the same layout as the type itself.
- This is used only for non-key cases. In the case of keys, the hash function must also
- be considered. Moved emptyValue out of GenericHashTraitsBase into GenericHashTraits.
- Added a new bool to HashTraits, needsRef, which indicates whether the type needs
- explicit reference counting. If the type itself has needsRef true, but the storage
- type has needsRef false, then the HashSet or HashMap has to handle the reference
- counting explicitly. Added hash trait specializations for all signed integer values
- that give -1 as the deleted value. Gave all integers StorageTraits of the canonical
- integer type of the same size so int and long will share code. Gave all pointers and
- RefPtrs StorageTraits of the appropriately sized integer type. Removed redundant
- TraitType and emptyValue definitions in the pointer specialization for HashTraits.
- Added PairBaseHashTraits, which doesn't try to set up needsDestruction and deletedValue.
- Useful for types where we don't want to force the existence of deletedValue, such as
- the type of a pair in a HashMap which is not the actual storage type. Removed an
- unneeded parameter from the DeletedValueAssigner template. Added HashKeyStorageTraits
- template, which determines what type can be used to store a given hash key type with
- a given hash function, and specialized it for pointers and RefPtr so that pointer
- hash tables share an underlying HashTable that uses IntHash.
-
- * kxmlcore/HashTable.h: Added HashTableConstIteratorAdapter, HashTableIteratorAdapter,
- NeedsRef, RefCountManagerBase, RefCountManager, HashTableRefCountManagerBase, and
- HashTableRefCountManager. All are used by both HashSet and HashMap to handle hash
- tables where the type stored is not the same as the real value type.
-
- * kxmlcore/HashFunctions.h: Added a new struct named IntTypes that finds an
- integer type given a sizeof value. Renamed pointerHash to intHash and made it
- use overloading and take integer parameters. Added an IntHash struct which is
- a hash function that works for integers. Changed PtrHash to call IntHash with
- an appropriately sized integer. Made IntHash the default hash function for
- many integer types. Made PtrHash the default hash function for RefPtr as well
- as for raw pointers.
-
- * kxmlcore/HashSet.h: Changed implementation to use a separate "storage type"
- derived from the new traits. The HashTable will use the storage type and all
- necessary translation and ref/deref is done at the HashSet level. Also reorganized
- the file so that the HashSet is at the top and has no inline implementation inside
- it so it's easy to read the interface to HashSet.
-
- * kxmlcore/HashMap.h: Changed implementation to use a separate "storage type"
- derived from the new traits. The HashTable will use the storage type and all
- necessary translation and ref/deref is done at the HashMap level. Also reorganized
- the file so that the HashMap is at the top and has no inline implementation inside
- it so it's easy to read the interface to HashMap.
-
- * kxmlcore/HashMapPtrSpec.h: Removed. Superceded by optimizations in HashMap itself.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Remove HashMapPtrSpec.h, resort files,
- and also remove some unnecessary build settings from the aggregate target that
- generates derived sources.
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Ditto.
-
-2006-04-04 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- The Debug and Release frameworks are now built with install paths relative to the build products directory.
- This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-04-04 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- Fix win32 build.
- Disable ASSERT redefinition warnings for now.
-
- * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:
- * kxmlcore/Assertions.h:
-
-2006-04-04 Bjrn Graf <bjoern.graf@gmail.com>
-
- Reviewed by ggaren & darin. Landed by eseidel.
-
- Integrate CURL version of gettimeofday
- http://bugs.webkit.org/show_bug.cgi?id=7399
- Disable crash report dialogs for testkjs.exe in Release mode
- http://bugs.webkit.org/show_bug.cgi?id=8113
-
- * kjs/testkjs.cpp:
- (StopWatch::start):
- (StopWatch::stop):
- (StopWatch::getElapsedMS):
- (main):
- (kjsmain):
-
-2006-04-04 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- * kjs/number_object.cpp:
- (NumberProtoFunc::callAsFunction): remove trunc() to fix win32.
-
-2006-03-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed "toPrecision sometimes messes up the last digit on intel Macs"
- http://bugs.webkit.org/show_bug.cgi?id=7748
-
- * kjs/number_object.cpp:
- (intPow10): Compute integer powers of 10 using exponentiation by squaring.
- (NumberProtoFunc::callAsFunction): Use intPow10(n) in place of all pow(10.0, n),
- plus a bit of refactoring.
-
-2006-04-03 Darin Adler <darin@apple.com>
-
- - tweak config.h and Platform.h to try to get buildbot working
- (making some small changes at the same time)
-
- * kjs/config.h: Removed now-unneeded HAVE_ICU.
- * kxmlcore/Platform.h: Tweak how platform gets set up. Move all the
- USE stuff to the end.
-
-2006-04-03 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- Fix Win32 build breakage from previous commit, remove unused forward.
-
-2006-04-03 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- Implement a unicode abstraction layer to make JavaScriptCore much more
- easily ported to other platforms without having to take in libicu. Also
- makes the unicode related code easier to understand.
-
-2006-04-03 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Adele.
-
- Fixes <rdar://problem/4498338> JavaScriptCore fails to compile for ppc64
- Other 64 bit build fixes.
-
- * kjs/collector.cpp:
- (KJS::Collector::markOtherThreadConservatively): test for __DARWIN_UNIX03 and use __r1
- * kjs/dtoa.cpp:
- (Bigint::): cast PRIVATE_mem to unsigned to prevent warning
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::getJavaVM): cast jniError to long to prevent format warning
- (KJS::Bindings::getJNIEnv): cast jniError to long to prevent format warning
- * bindings/runtime_root.cpp:
- (KJS::Bindings::addNativeReference): cast CFDictionaryGetValue to unsigned long to prevent warning
- (KJS::Bindings::removeNativeReference): cast CFDictionaryGetValue to unsigned long to prevent warning
-
-2006-03-31 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - <rdar://problem/4395622> API: WebScriptObject.h incorrectly reports that -isSelectorExcludedFromWebScript returns NO by default
-
- * bindings/objc/WebScriptObject.h: Fixed comment.
-
-2006-03-31 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- A bit more code cleanup.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant):
- * bindings/objc/objc_runtime.mm:
- (convertValueToObjcObject):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertValueToObjcValue):
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/interpreter.cpp:
- (KJS::ExecState::lexicalInterpreter):
- * kjs/interpreter.h:
- * kjs/operations.cpp:
- (KJS::equal):
-
-2006-03-30 Eric Seidel <eseidel@apple.com>
-
- Reviewed by anders.
-
- Small code-style update.
-
- * kjs/operations.cpp:
- (KJS::isNaN):
- (KJS::isInf):
- (KJS::isPosInf):
- (KJS::isNegInf):
- (KJS::equal):
- (KJS::strictEqual):
- (KJS::relation):
- (KJS::maxInt):
- (KJS::minInt):
- (KJS::add):
- (KJS::mult):
-
-2006-03-31 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- Make sure the GetterSetterImp objects are marked as well.
-
- * kjs/internal.cpp:
- (KJS::GetterSetterImp::mark):
- Call JSCell::mark().
-
-2006-03-30 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- * kjs/nodes.h: Some various small style fixes.
-
-2006-03-30 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- Clean-up style issues in node.h, remove redundant initializations.
-
- * kjs/nodes.h:
- (KJS::StatementNode::evaluate):
- (KJS::ArrayNode::ArrayNode):
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- (KJS::ArgumentsNode::ArgumentsNode):
- (KJS::NewExprNode::NewExprNode):
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::FuncDeclNode::FuncDeclNode):
-
-2006-03-30 Tim Omernick <timo@apple.com>
-
- Reviewed by Geoff.
-
- <rdar://problem/4212626> REGRESSION: LIVECONNECT: JavaScript type for Java Strings is function,
- not object
-
- * bindings/runtime.h:
- (KJS::Bindings::Instance::implementsCall):
- New method. Returns false by default. Concrete subclasses can override this return true when
- the bound object may be called as a function.
- (KJS::Bindings::Instance::invokeDefaultMethod):
- Since bound objects are no longer treated as functions by default, we can return jsUndefined()
- here instead of in concrete subclasses that decide not to implement the default method
- functionality.
-
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::implementsCall):
- Don't assume that the bound object is a function; instead, let the object instance decide whether
- it is callable.
-
- * bindings/c/c_instance.h:
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::implementsCall):
- The object is callable if its class has an invokeDefault function.
-
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::implementsCall):
- The object is callable if the ObjC instance responds to -invokeDefaultMethodWithArguments:.
-
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_instance.cpp:
- Moved bogus invokeDefaultMethod() to superclass.
-
-2006-03-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - JavaScriptCore side of fix for <rdar://problem/4308243> 8F36
- Regression: crash in malloc_consolidate if you use a .PAC file
-
- The crash was a result of threaded deallocation of thread-unsafe
- objects. Pure JS objects are thread-safe because all JS execution
- is synchronized through JSLock. However, JS objects that wrap WebCore
- objects are thread-unsafe because JS and WebCore execution are not
- synchronized. That unsafety comes into play when the collector
- deallocates a JS object that wraps a WebCore object, thus causing the
- WebCore object to be deallocated.
-
- The solution here is to have each JSCell know whether it is safe to
- collect on a non-main thread, and to avoid collecting unsafe cells
- when on a non-main thread.
-
- We don't have a way to test PAC files yet, so there's no test
- attached to this patch.
-
- * kjs/collector.cpp:
- (KJS::Collector::collect):
- (1) Added the test "currentThreadIsMainThread ||
- imp->m_destructorIsThreadSafe".
-
- * kjs/protect.h:
- (KJS::gcProtectNullTolerant):
- (KJS::gcUnprotectNullTolerant):
- * kjs/value.h:
- (KJS::JSCell::JSCell): The bools here must be bitfields, otherwise
- m_destructorIsThreadSafe becomes another whole word, ruining the
- collector optimizations we've made based on the size of a JSObject.
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::currentThreadIsMainThread):
- (KXMLCore::fastMallocRegisterThread):
- * kxmlcore/FastMalloc.h:
-
-2006-03-28 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - change some code that resulted in init routines on Mac OS X -- if the framework has
- init routines it will use memory and slow down applications that link with WebKit
- even in cases where those applications don't use WebKit
-
- * kjs/date_object.cpp: Changed constants that were derived by multiplying other constants
- to use immediate numbers instead. Apparently, double constant expressions of the type we
- had here are evaluated at load time.
-
- * kjs/list.cpp: Can't use OwnArrayPtr in ListImp because of the global instances of
- ListImp, so go back to using a plain old pointer.
- (KJS::List::List): Set overflow to 0 when initializing ListImp.
- (KJS::List::release): Replace a clear call with a delete and explicit set to 0.
- (KJS::List::append): Use raw pointers, and do a delete [] instead of finessing it with
- a swap of OwnArrayPtr.
- (KJS::List::copyFrom): Remove now-unneeded get().
- (KJS::List::copyTail): Ditto.
-
- * kjs/ustring.cpp: Changed UString::Rep::empty initializer a bit so that it doesn't get
- a static initializer routine. Had to get rid of one level of constant to get the compiler
- to understand it could initialize without any code.
-
- - added a build step that checks for init routines
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Deleted now-unused custom build rule that
- was replaced by the generate-derived-sources script a while back. Added a custom build
- phase that invokes the check-for-global-initializers script.
-
-2006-03-28 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Eric.
-
- fixes <rdar://problem/4458539> Unable to include Security(public) and WebKit(private) headers
-
- * bindings/npapi.h: added #defines after the #ifndefs
-
-2006-03-27 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - fixed <rdar://problem/4489745> REGRESSION: Safari crashes at to display http://www.lgphilips-lcd.com/
-
- * kjs/nodes.cpp:
- (Node::deref): take into account the case where the extra refcount table was never created
-
-2006-03-23 David Carson <dacarson@gmail.com>
-
- Reviewed by Darin.
-
- - JSObject in LiveConnect not working.
- http://bugs.webkit.org/show_bug.cgi?id=7917
-
- * bindings/jni_jsobject.cpp:
- (JavaJSObject::convertJObjectToValue): Was trying to retrieve the native pointer from the wrong base
- class, and the GetFieldID was using the wrong signature.
-
-2006-03-23 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix buildbot
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Change target name to JavaScriptCore (it was "include"!?).
- Also add -Y 3 option for linker.
-
-2006-03-23 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7726
- REGRESSION: orbitz calendar fails (JavaScript function serialization/parsing)
-
- * kjs/object.h: Take function name, as well as source URL and line number, when
- using the special overloaded construct for making functions.
- * kjs/object.cpp: (KJS::JSObject::construct): Ditto.
- * kjs/function_object.h: Ditto.
- * kjs/function_object.cpp: (FunctionObjectImp::construct): Pass a name when
- constructing the function rather than null. Use "anonymous" when making a
- function using the default function constructor.
-
- * kjs/nodes2string.cpp: (FuncDeclNode::streamTo): Put a line break just before
- a function declaration.
-
- - unrelated fix
-
- * kxmlcore/HashMapPtrSpec.h: Add missing needed friend declaration.
-
-2006-03-23 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7805
- LEAK: method name leaks in KJS::Bindings::CInstance::invokeMethod
-
- * bindings/c/c_utility.h: Remove NPN_UTF16FromString declaration (not implemented).
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant): Use DOUBLE_TO_NPVARIANT,
- BOOLEAN_TO_NPVARIANT, VOID_TO_NPVARIANT, NULL_TO_NPVARIANT, and
- OBJECT_TO_NPVARIANT. In the case of OBJECT, call _NPN_RetainObject in
- one case and remove a _NPN_ReleaseObject in another because this
- should return a retained value.
- (KJS::Bindings::convertNPVariantToValue): Use NPVARIANT_TO_BOOLEAN,
- NPVARIANT_TO_INT32, and NPVARIANT_TO_DOUBLE.
-
- * bindings/c/c_runtime.h: Removed implementations of CMethod::name and
- CField::name that called _NPN_UTF8FromIdentifier and hence leaked.
- * bindings/c/c_runtime.cpp:
- (KJS::Bindings::CMethod::name): Added. Returns the string from inside the
- method object.
- (KJS::Bindings::CField::name): Added. Returns the string from inside the
- field object.
- (KJS::Bindings::CField::valueFromInstance): Added call to _NPN_ReleaseVariantValue
- on the result of getProperty after using it to fix a storage leak.
- (KJS::Bindings::CField::setValueToInstance): Added call to _NPN_ReleaseVariantValue
- after pasing a value to setProperty now that the conversion function does a retain.
-
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::invokeMethod): Changed to use Vector for a local
- stack buffer. Removed special case for NPVARIANT_IS_VOID because the
- convertNPVariantToValue function handles that properly.
- (KJS::Bindings::CInstance::invokeDefaultMethod): Ditto.
-
- * bindings/NP_jsobject.h: Formatting changes only.
- * bindings/NP_jsobject.cpp:
- (jsDeallocate): Changed parameter type so we don't need a function cast.
- (_NPN_InvokeDefault): Use VOID_TO_NPVARIANT.
- (_NPN_Invoke): Use NULL_TO_NPVARIANT and VOID_TO_NPVARIANT.
- (_NPN_Evaluate): Use VOID_TO_NPVARIANT.
- (_NPN_GetProperty): Use NULL_TO_NPVARIANT and VOID_TO_NPVARIANT.
-
- * bindings/c/c_class.cpp: Formatting changes only.
- * bindings/c/c_class.h: Formatting changes only.
-
- * bindings/npruntime_priv.h: Removed obsolete and now-unused functions:
- NPN_VariantIsVoid, NPN_VariantIsNull, NPN_VariantIsUndefined,
- NPN_VariantIsBool, NPN_VariantIsInt32, NPN_VariantIsDouble,
- NPN_VariantIsString, NPN_VariantIsObject, NPN_VariantToBool,
- NPN_VariantToInt32, NPN_VariantToDouble, NPN_VariantToString,
- NPN_VariantToStringCopy, NPN_VariantToObject, NPN_InitializeVariantAsVoid,
- NPN_InitializeVariantAsNull, NPN_InitializeVariantAsUndefined,
- NPN_InitializeVariantWithBool, NPN_InitializeVariantWithInt32,
- NPN_InitializeVariantWithDouble, NPN_InitializeVariantWithString,
- NPN_InitializeVariantWithObject, and NPN_InitializeVariantWithVariant.
- * bindings/npruntime.cpp:
- (getIntIdentifierDictionary): Don't bother creating custom callbacks for the
- integer dictionary since the default behavior is fine for integers.
-
-2006-03-23 Mark Rowe <opendarwin.org@bdash.net.nz>
-
- Reviewed and landed by Maciej.
-
- - WebKit no longer builds with bison 2.1
- http://bugs.webkit.org/show_bug.cgi?id=7923
-
- * generate-derived-sources: Handle generated header named either grammar.cpp.h
- or grammar.hpp.
-
-2006-03-22 Maciej Stachowiak <mjs@apple.com>
-
- - fix the build
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-03-21 Maciej Stachowiak <mjs@apple.com>
-
- * kjs/generate-derived-sources: Set executable property.
-
-2006-03-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- Ensure that generated source dependencies are handled properly, as follows:
-
- - Made an external script that generates the sources into a
- DerivedSources dir in the build products directory.
- - Added a new build target that builds all the generated sources
- if needed. Sadly it has to be a target, not a phase for Xcode to notice changes.
- - Added the DerivedSources dir in question to the include path.
- - Added the new DerivedSources dir and its contents to the project as build-relative.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/generate-derived-sources: Added. Based on the windows version - maybe someday they
- can share more.
-
-2006-03-11 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed "charAt layout test fails on intel macs; some NaNs are printed as -NaN"
- http://bugs.webkit.org/show_bug.cgi?id=7745
-
- * kjs/ustring.cpp:
- (KJS::UString::from): Use "NaN" for all NaN values, regardless of sign.
-
-2006-03-16 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - tweaks to my change to redo KJS::Node refcounting
-
- * kjs/nodes.cpp:
- (Node::ref):
- (Node::deref):
- (Node::refcount):
- (Node::clearNewNodes):
- * kjs/nodes.h:
-
-2006-03-16 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed Vector so that you can pass a reference to something in the vector
- to the append or insert functions
-
- * kxmlcore/Vector.h:
- (KXMLCore::Vector::expandCapacity): Added new overloads that take a pointer to adjust
- and return the adjusted value of the pointer.
- (KXMLCore::Vector::append): Pass a pointer when expanding the vector, and use it when
- adding the new element. Makes the case where the element moves when the vector
- is expanded work.
- (KXMLCore::Vector::insert): Ditto.
-
-2006-03-15 Eric Seidel <eseidel@apple.com>
-
- Reviewed by adele.
-
- Build fix.
-
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction): use size() not "len()"
-
-2006-03-15 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Fix CString copy constructor, fixes Date.parse("") on Win32.
-
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction):
- * kjs/ustring.cpp:
- (KJS::CString::CString):
- (KJS::CString::operator=):
-
-2006-03-13 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - KJS::Node and KJS::StatementNode are bigger than they need to be
- http://bugs.webkit.org/show_bug.cgi?id=7775
-
- The memory usage of Node was reduced by 2 machine words per node:
-
- - sourceURL was removed and only kept on FunctionBodyNode. The
- source URL can only be distinct per function or top-level program node,
- and you always have one.
-
- - refcount was removed and kept in a separate hashtable when
- greater than 1. newNodes set represents floating nodes with
- refcount of 0. This helps because almost all nodes have a refcount of 1
- for almost all of their lifetime.
-
- * bindings/runtime_method.cpp:
- (RuntimeMethod::RuntimeMethod): Pass null body, added FIXME.
- * kjs/Parser.cpp:
- (KJS::clearNewNodes): New nodes are tracked in nodes.cpp now, but still clear
- them at the appropriate time.
- * kjs/context.h:
- (KJS::ContextImp::currentBody): added; used to retrieve source URL and sid
- for current code.
- (KJS::ContextImp::pushIteration): moved here from LabelStack
- (KJS::ContextImp::popIteration): ditto
- (KJS::ContextImp::inIteration): ditto
- (KJS::ContextImp::pushSwitch): ditto
- (KJS::ContextImp::popSwitch): ditto
- (KJS::ContextImp::inSwitch): ditto
- * kjs/function.cpp:
- (KJS::FunctionImp::FunctionImp): Add FunctionBodyNode* parameter.
- (KJS::FunctionImp::callAsFunction): Pass body to ContextImp.
- (KJS::FunctionImp::argumentsGetter): _context renamed to m_context.
- (KJS::DeclaredFunctionImp::DeclaredFunctionImp): Pass body to superclass
- constructor.
- (KJS::GlobalFuncImp::callAsFunction): Pass progNode as body for ContextImp in
- eval.
- * kjs/function.h: Move body field from DeclaredFunctionImp to
- FunctionImp.
- * kjs/grammar.y: Change DBG; statements no longer have a sourceid.
- * kjs/internal.cpp:
- (KJS::ContextImp::ContextImp): Initialize new m_currentBody, m_iterationDepth
- and m_switchDepth data members. New FunctionBodyNode* parameter - the
- function body provides source URL and SourceId.
- (KJS::InterpreterImp::mark): Use exception() function, not _exception directly.
- (KJS::InterpreterImp::evaluate): Pass progNode to ContextImp constructor
- to use as the body.
- * kjs/internal.h:
- (KJS::LabelStack::LabelStack): Remove iteration depth and switch depth;
- statement label stacks don't need these and it bloats their size. Put them
- in the ContextImp instead.
- * kjs/interpreter.cpp:
- (KJS::ExecState::lexicalInterpreter): Renamed _context to m_context.
- * kjs/interpreter.h:
- (KJS::ExecState::dynamicInterpreter): Renamed _context to m_context.
- (KJS::ExecState::context): ditto
- (KJS::ExecState::setException): Renamed _exception to m_exception
- (KJS::ExecState::clearException): ditto
- (KJS::ExecState::exception): ditto
- (KJS::ExecState::hadException): ditto
- (KJS::ExecState::ExecState): ditto both above renames
- * kjs/nodes.cpp:
- (Node::Node): Removed initialization of line, source URL and refcount. Add to
- local newNodes set instead of involving parser.
- (Node::ref): Instead of managing refcount directly, story refcount over 1 in a
- HashCountedSet, and keep a separate HashSet of "floating" nodes with refcount
- 0.
- (Node::deref): ditto
- (Node::refcount): ditto
- (Node::clearNewNodes): Destroy anything left in the new nodes set.
- (currentSourceId): Inline helper to get sourceId from function body via context.
- (currentSourceURL): ditto for sourceURL.
- (Node::createErrorCompletion): use new helper
- (Node::throwError): ditto
- (Node::setExceptionDetailsIfNeeded): ditto
- (StatementNode::StatementNode): remove initialization of l0 and sid, rename
- l1 to m_lastLine.
- (StatementNode::setLoc): Set own m_lastLine and Node's m_line.
- (StatementNode::hitStatement): Get sid, first line, last line in the proper new ways.
- (StatListNode::StatListNode): updated for setLoc changes
- (BlockNode::BlockNode): ditto
- (DoWhileNode::execute): excpect iteraton counts on ContextImp, not LabelStack
- (WhileNode::execute): ditto
- (ForNode::execute): ditto
- (ForInNode::execute): ditto
- (ContinueNode::execute): excpect inIteration on ContextImp, not LabelStack
- (BreakNode::execute): excpect inIteration and inSwitch on ContextImp, not LabelStack
- (SwitchNode::execute): expect switch counts on ContextImp, not LabelStack
- (FunctionBodyNode::FunctionBodyNode): update for new setLoc
- (FunctionBodyNode::processFuncDecl): reindent
- (SourceElementsNode::SourceElementsNode): update for new setLoc
- * kjs/nodes.h:
- (KJS::Node::lineNo): Renamed _line to m_line
- (KJS::StatementNode::firstLine): Use lineNo()
- (KJS::StatementNode::lastLine): Renamed l1 to m_lastLine
- (KJS::FunctionBodyNode::sourceId): added
- (KJS::FunctionBodyNode::sourceURL): added
- * kjs/testkjs.cpp:
-
-2006-03-14 Geoffrey Garen <ggaren@apple.com>
-
- - Fixed <rdar://problem/4478239> string sort puts "closed" before
- "close"
-
- Reviewed by Eric.
-
- * kjs/ustring.cpp:
- (KJS::compare): Inverted a < in order to treat the longer string as >
- the shorter string.
-
-2006-03-12 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7708
- REGRESSION: Flash callback to JavaScript function not working.
-
- Test: plugins/invoke.html
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16): Return a correct string length.
-
-2006-03-08 Eric Seidel <eseidel@apple.com>
-
- Reviewed by darin.
-
- Partially fix JS on win32 by fixing hash table generation.
-
- * kjs/create_hash_table: limit << results to 32 bits.
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
-
-2006-03-07 Darin Adler <darin@apple.com>
-
- * kxmlcore/Vector.h: Quick fix to try to get Windows compiling again.
-
-2006-03-07 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7655
- unwanted output while running layout tests
-
- * kjs/lexer.cpp: (Lexer::lex): Turn off the "yylex: ERROR" message.
- * kjs/regexp.cpp: (KJS::RegExp::RegExp): Remove the code to log errors from PCRE
- to standard output. I think we should arrange for the error text to be in JavaScript
- exceptions instead at some point.
- * kxmlcore/Vector.h: Add a check for overflow so that we'll abort if we pass a
- too-large size rather than allocating a buffer smaller than requested.
-
-2006-03-06 David Carson <dacarson@gmail.com>
-
- Reviewed by Darin, landed by ap.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=7582
- c_utility.cpp contains CFString OS X platform-dependent code; should use ICU
-
- Tested with test case from:
- http://bugs.webkit.org/show_bug.cgi?id=5163
-
- * bindings/c_utility.cpp
- (convertUTF8ToUTF16): Changed to using Unicode converter from ICU, and manual Latin-1 conversion.
- * icu/unicode/ucnv.h: Copied from WebCore.
- * icu/unicode/ucnv_err.h: Ditto.
- * icu/unicode/uenum.h: Ditto.
-
-2006-03-05 Darin Adler <darin@apple.com>
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Updated.
-
-2006-03-06 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Fix suggested by Alexey Proskuryakov <ap@nypop.com>, reviewed by Maciej and Hyatt.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7601
- REGRESSION (r13089): Reproducible crash dereferencing a deallocated element on google image search
-
- * kxmlcore/Platform.h: Corrected the define to enable USE(MULTIPLE_THREADS) on Mac OS X.
-
-2006-03-05 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - http://bugs.webkit.org/show_bug.cgi?id=7616
- get all references to KJS::Node out of internal.h
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Updated for file changes.
-
- * kjs/Parser.cpp: Added.
- * kjs/Parser.h: Added.
-
- * kjs/internal.cpp: Removed the Parser class.
- * kjs/internal.h: Ditto. Also removed unnecessary declarations of classes
- not used in this header.
-
- * kjs/nodes.h: Added an include of "Parser.h".
- * kjs/function.h: Added a declaration of FunctionBodyNode.
-
-2006-03-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- - JSC support for the fix for <rdar://problem/4467143> JavaScript
- enumeration of HTML element properties skips DOM node properties
-
- * kjs/lookup.h:
- (1) Added the KJS_DEFINE_PROTOTYPE_WITH_PROTOTYPE macro. The
- class definiton macro needs to know about the prototype's prototype so
- that the class constructor properly sets it.
- (2) Removed the KJS_IMPLEMENT_PROTOTYPE_WITH_PARENT macro. The class
- implementation macro does not need to know about the prototype's
- prototype, since getOwnPropertySlot should only look in the current
- object's property map, and not its prototype's.
-
-2006-03-05 Andrew Wellington <proton@wiretapped.net>
-
- Reviewed by Eric, landed by ap.
-
- - Remove unused breakpoint bool from StatementNodes. No test provided as
- there is no functionality change.
-
- * kjs/nodes.cpp:
- (StatementNode::StatementNode):
- * kjs/nodes.h:
-
-2006-03-03 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Fixed <rdar://problem/4465598> REGRESSION (TOT): Crash occurs at
- http://maps.google.com/?output=html ( KJS::Identifier::add(KJS::UString::Rep*)
-
- This regression was caused by my fix for 4448098. I failed to account for the
- deleted entry sentinel in the mehtod that saves the contents of a property map to
- the back/forward cache.
-
- Manual test in WebCore/manual-tests/property-map-save-crash.html
-
- * kjs/property_map.cpp:
- (KJS::deletedSentinel): Use 1 instead of -1 to facilitate an easy bit mask
- (KJS::isValid): New function: checks if a key is null or the deleted sentinel
- (KJS::PropertyMap::~PropertyMap): Fixed up the branch logic here for readability
- and a slight performance win
- (KJS::PropertyMap::clear):
- (KJS::PropertyMap::rehash):
- (KJS::PropertyMap::addSparseArrayPropertiesToReferenceList):
- (KJS::PropertyMap::save): Check keys with isValid()
-
-2006-03-02 Maciej Stachowiak <mjs@apple.com>
-
- - now fix mac build again
-
- * kjs/identifier.cpp:
-
-2006-03-02 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Anders and Eric.
-
- - add fpconst.cpp to win32 build, it is now needed
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * kjs/fpconst.cpp:
-
-2006-03-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - fix windows build, broken by my last patch
-
- * kjs/JSImmediate.cpp:
- * kjs/identifier.cpp:
- * kxmlcore/FastMalloc.cpp:
- * kxmlcore/Platform.h:
-
-2006-03-01 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Set up new prototype macros and avoid using #if without defined() in JSC
-
- Added new PLATFORM macros and related, to make sure #if's all check if relevant macros
- are defined, and to separate core OS-level dependencies from operating environment
- dependencies so you can, e.g., build KDE on Mac or Windows.
-
- * kxmlcore/Platform.h: Added.
-
- - deploy them everywhere in JavaScriptCore
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::convertValueToJValue):
- * bindings/objc/WebScriptObject.mm:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::end):
- * bindings/softlinking.h:
- * bindings/testbindings.mm:
- (main):
- * kjs/JSLock.cpp:
- * kjs/collector.cpp:
- (KJS::Collector::markCurrentThreadConservatively):
- (KJS::Collector::markOtherThreadConservatively):
- (KJS::Collector::markStackObjectsConservatively):
- * kjs/config.h:
- * kjs/date_object.cpp:
- (gmtoffset):
- (KJS::formatTime):
- (KJS::DateProtoFunc::callAsFunction):
- (KJS::DateObjectImp::construct):
- (KJS::makeTime):
- * kjs/dtoa.cpp:
- * kjs/fpconst.cpp:
- (KJS::sizeof):
- (KJS::):
- * kjs/grammar.y:
- * kjs/identifier.cpp:
- * kjs/internal.cpp:
- * kjs/interpreter.cpp:
- (KJS::Interpreter::evaluate):
- (KJS::Interpreter::createLanguageInstanceForValue):
- * kjs/interpreter.h:
- * kjs/lookup.cpp:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/operations.cpp:
- (KJS::isNaN):
- (KJS::isInf):
- (KJS::isPosInf):
- (KJS::isNegInf):
- * kjs/operations.h:
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp):
- (KJS::RegExp::~RegExp):
- (KJS::RegExp::match):
- * kjs/regexp.h:
- * kjs/testkjs.cpp:
- (StopWatch::start):
- (StopWatch::stop):
- (StopWatch::getElapsedMS):
- * kjs/ustring.cpp:
- * kjs/ustring.h:
- * kxmlcore/AlwaysInline.h:
- * kxmlcore/Assertions.cpp:
- * kxmlcore/Assertions.h:
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::):
- * kxmlcore/FastMalloc.h:
- * kxmlcore/FastMallocInternal.h:
- * kxmlcore/HashTable.h:
- * kxmlcore/TCPageMap.h:
- * kxmlcore/TCSpinLock.h:
- (TCMalloc_SpinLock::Lock):
- (TCMalloc_SpinLock::Unlock):
- (TCMalloc_SlowLock):
- * kxmlcore/TCSystemAlloc.cpp:
- (TCMalloc_SystemAlloc):
- * os-win32/stdint.h:
-
-2006-02-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Fixed <rdar://problem/4448098> Switch PropertyMap deleted entry
- placeholder to -1 from UString::Rep::null
-
- This turned out to be only a small speedup (.12%). That's within the
- margin of error for super accurate JS iBench, but Shark confirms the
- same, so I think it's worth landing.
-
- FYI, I also confirmed that the single entry optimization in
- PropertyMap is a 3.2% speedup.
-
- * kjs/property_map.cpp:
- (KJS::PropertyMap::~PropertyMap):
- (KJS::PropertyMap::clear):
- (KJS::PropertyMap::put):
- (KJS::PropertyMap::insert):
- (KJS::PropertyMap::rehash):
- (KJS::PropertyMap::remove):
- (KJS::PropertyMap::addSparseArrayPropertiesToReferenceList):
- (KJS::PropertyMap::checkConsistency):
- * kjs/property_map.h:
- (KJS::PropertyMap::deletedSentinel):
-
-2006-02-27 Eric Seidel <eseidel@apple.com>
-
- Rubber-stamped by darin.
-
- Remove fpconst.cpp, unused on win32 and the cause of linker warnings.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
-
-2006-02-27 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Fix Assertions.cpp to compile on win32.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * kxmlcore/Assertions.cpp:
-
-2006-02-27 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Made Assertions.cpp platform independent.
- Moved mac-specific logging logic up into WebCore.
- http://bugs.webkit.org/show_bug.cgi?id=7503
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kxmlcore/Assertions.cpp: Added.
- * kxmlcore/Assertions.h:
- * kxmlcore/Assertions.mm: Removed.
-
-2006-02-27 Darin Adler <darin@apple.com>
-
- - fixed Mac Debug build, there was an unused parameter
-
- * kxmlcore/FastMalloc.cpp: (KXMLCore::fastMallocRegisterThread):
- Remove parameter name.
-
- * kjs/debugger.h: Fixed comment.
-
-2006-02-27 Eric Seidel <eseidel@apple.com>
-
- Reviewed by darin.
-
- * kxmlcore/Vector.h:
- (KXMLCore::deleteAllValues): fix unused variable warning
-
-2006-02-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Turn off -Wno-unused-param for JavaScriptCore and get rid of unused params
- http://bugs.webkit.org/show_bug.cgi?id=7384
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/NP_jsobject.cpp:
- (jsAllocate):
- (_NPN_InvokeDefault):
- (_NPN_Evaluate):
- (_NPN_GetProperty):
- (_NPN_SetProperty):
- (_NPN_RemoveProperty):
- (_NPN_HasProperty):
- (_NPN_HasMethod):
- * bindings/c/c_class.h:
- (KJS::Bindings::CClass::constructorAt):
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertNPVariantToValue):
- * bindings/jni/jni_class.cpp:
- (JavaClass::methodsNamed):
- (JavaClass::fieldNamed):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeDefaultMethod):
- * bindings/jni/jni_jsobject.cpp:
- * bindings/jni/jni_objc.mm:
- (-[NSObject KJS::Bindings::]):
- * bindings/objc/WebScriptObject.mm:
- (+[WebUndefined allocWithZone:]):
- (-[WebUndefined initWithCoder:]):
- (-[WebUndefined encodeWithCoder:]):
- (-[WebUndefined copyWithZone:]):
- * bindings/objc/objc_class.h:
- (KJS::Bindings::ObjcClass::constructorAt):
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fallbackObject):
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::getValueOfUndefinedField):
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::getOwnPropertySlot):
- (ObjcFallbackObjectImp::put):
- (ObjcFallbackObjectImp::canPut):
- (ObjcFallbackObjectImp::deleteProperty):
- (ObjcFallbackObjectImp::toBoolean):
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::createLanguageInstanceForValue):
- * bindings/runtime.h:
- (KJS::Bindings::Instance::getValueOfUndefinedField):
- (KJS::Bindings::Instance::setValueOfUndefinedField):
- * bindings/runtime_array.cpp:
- (RuntimeArray::lengthGetter):
- (RuntimeArray::indexGetter):
- (RuntimeArray::put):
- (RuntimeArray::deleteProperty):
- * bindings/runtime_method.cpp:
- (RuntimeMethod::lengthGetter):
- (RuntimeMethod::execute):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- (RuntimeObjectImp::put):
- (RuntimeObjectImp::canPut):
- (RuntimeObjectImp::deleteProperty):
- (RuntimeObjectImp::defaultValue):
- (RuntimeObjectImp::callAsFunction):
- * bindings/runtime_root.cpp:
- (performJavaScriptAccess):
- * kjs/array_object.cpp:
- (ArrayInstance::lengthGetter):
- (ArrayInstance::getOwnPropertySlot):
- (ArrayPrototype::ArrayPrototype):
- (ArrayPrototype::getOwnPropertySlot):
- * kjs/bool_object.cpp:
- (BooleanObjectImp::BooleanObjectImp):
- * kjs/date_object.cpp:
- (KJS::DateObjectFuncImp::DateObjectFuncImp):
- (KJS::DateObjectFuncImp::callAsFunction):
- * kjs/error_object.cpp:
- (ErrorObjectImp::ErrorObjectImp):
- (NativeErrorPrototype::NativeErrorPrototype):
- (NativeErrorImp::NativeErrorImp):
- * kjs/function.cpp:
- (KJS::FunctionImp::argumentsGetter):
- (KJS::FunctionImp::lengthGetter):
- (KJS::Arguments::mappedIndexGetter):
- (KJS::ActivationImp::argumentsGetter):
- (KJS::ActivationImp::put):
- * kjs/function_object.cpp:
- (FunctionObjectImp::FunctionObjectImp):
- * kjs/internal.cpp:
- (KJS::GetterSetterImp::toPrimitive):
- (KJS::GetterSetterImp::toBoolean):
- * kjs/interpreter.cpp:
- (KJS::Interpreter::evaluate):
- * kjs/interpreter.h:
- (KJS::Interpreter::isGlobalObject):
- (KJS::Interpreter::interpreterForGlobalObject):
- (KJS::Interpreter::isSafeScript):
- * kjs/lexer.cpp:
- (Lexer::makeIdentifier):
- (Lexer::makeUString):
- * kjs/lookup.h:
- (KJS::staticFunctionGetter):
- (KJS::staticValueGetter):
- * kjs/nodes.cpp:
- (StatementNode::processFuncDecl):
- (PropertyNode::evaluate):
- (PropertyNameNode::evaluate):
- * kjs/number_object.cpp:
- (NumberObjectImp::NumberObjectImp):
- (NumberObjectImp::getOwnPropertySlot):
- * kjs/object.cpp:
- (KJS::JSObject::defineGetter):
- (KJS::JSObject::defineSetter):
- (KJS::JSObject::hasInstance):
- (KJS::JSObject::propertyIsEnumerable):
- * kjs/object_object.cpp:
- (ObjectObjectImp::ObjectObjectImp):
- * kjs/property_slot.cpp:
- (KJS::PropertySlot::undefinedGetter):
- (KJS::PropertySlot::functionGetter):
- * kjs/reference.cpp:
- (KJS::Reference::getPropertyName):
- * kjs/reference_list.cpp:
- (ReferenceListIterator::operator++):
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::RegExpObjectImp):
- (RegExpObjectImp::getValueProperty):
- (RegExpObjectImp::putValueProperty):
- * kjs/string_object.cpp:
- (StringInstance::lengthGetter):
- (StringInstance::indexGetter):
- (StringPrototype::StringPrototype):
- * kxmlcore/Assertions.mm:
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::TCMalloc_PageHeap::CheckList):
- * kxmlcore/HashTable.h:
- (KXMLCore::HashTableConstIterator::checkValidity):
- (KXMLCore::IdentityHashTranslator::translate):
- * pcre/pcre_get.c:
- (pcre_get_stringnumber):
-
-2006-02-23 Darin Adler <darin@apple.com>
-
- - try to fix buildbot failure
-
- * bindings/c/c_utility.cpp: Touch this file, which seems to not have been
- recompiled after additional inlining was introduced (Xcode bug?).
-
-2006-02-23 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin, Maciej.
-
- - Inline some functions suggested by Shark. 2.9% speedup on super
- accurate JS iBench.
-
- http://bugs.webkit.org/show_bug.cgi?id=7411
- <rdar://problem/4448116>
-
- * kjs/nodes.h:
- (KJS::ArgumentsNode::evaluateList):
- * kjs/object.cpp:
- * kjs/object.h:
- (KJS::ScopeChain::release):
- (KJS::JSObject::toPrimitive):
- * kjs/scope_chain.cpp:
- * kjs/ustring.cpp:
- * kjs/ustring.h:
- (KJS::UString::toArrayIndex):
- * kjs/value.cpp:
- * kjs/value.h:
- (KJS::JSValue::toObject):
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::TCMalloc_ThreadCache_FreeList::Push):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::Pop):
-
-2006-02-21 Eric Seidel <eseidel@apple.com>
-
- Added *.user to ignore list.
-
-2006-02-21 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- Add grammarWrapper.cpp to work around visual studio bug plaguing buildbot.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/JavaScriptCore/grammarWrapper.cpp: Added.
-
-2006-02-21 Eric Seidel <eseidel@apple.com>
-
- Reviewed by ggaren.
-
- * kjs/testkjs.cpp: #if out timeval code on win32
-
-2006-02-21 Michael Emmel <mike.emmel@gmail.com>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7397
- TCPageMap.h would not compile for me because string.h was missing
-
- * kxmlcore/TCPageMap.h: Added <string.h> include.
-
-2006-02-21 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - http://bugs.webkit.org/show_bug.cgi?id=7404
- remove a bunch of extra implementsCall overrides
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Sorted files.
-
- * kjs/internal.h: Made InternalFunctionImp::callAsFunction pure virtual so that
- we'll get a compile error if some derived class neglects to implement it.
-
- * kjs/function.cpp: (KJS::FunctionImp::FunctionImp): Remove unneeded initialization
- of param, which is an OwnPtr so it gets initialized by default.
-
- * bindings/runtime_method.cpp:
- * bindings/runtime_method.h:
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- * kjs/bool_object.h:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/error_object.cpp:
- * kjs/error_object.h:
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/function_object.h:
- * kjs/math_object.cpp:
- * kjs/math_object.h:
- * kjs/number_object.cpp:
- * kjs/number_object.h:
- * kjs/object_object.cpp:
- * kjs/object_object.h:
- * kjs/regexp_object.cpp:
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
- Removed many rendundant implementations of implementsCall from subclasses of
- InternalFunctionImp.
-
-2006-02-21 Darin Adler <darin@apple.com>
-
- - fixed build
-
- * kjs/internal.cpp: (KJS::InternalFunctionImp::implementsCall):
- Oops, fixed name.
-
-2006-02-21 Darin Adler <darin@apple.com>
-
- Change suggested by Mitz.
-
- - http://bugs.webkit.org/show_bug.cgi?id=7402
- REGRESSION: Methods do not execute
-
- * kjs/internal.h: Add implementsHasCall to InternalFunctionImp.
- * kjs/internal.cpp: (KJS::InternalFunctionImp::implementsHasCall):
- Return true. All the classes derived from InternalFunctionImp need
- to return true from this -- later we can remove all the extra
- implementations too.
-
-2006-02-21 Maciej Stachowiak <mjs@apple.com>
-
- - fix build breakage caused by last-minute change to my patch
-
- * kjs/lookup.h:
-
-2006-02-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Darin.
-
- Patch from Maks Orlovich, based on work by David Faure, hand-applied and
- significantly reworked by me.
-
- - Patch: give internal function names (KJS merge)
- http://bugs.webkit.org/show_bug.cgi?id=6279
-
- * tests/mozilla/expected.html: Updated for newly fixed test.
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::ArrayProtoFunc):
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- (BooleanPrototype::BooleanPrototype):
- (BooleanProtoFunc::BooleanProtoFunc):
- * kjs/bool_object.h:
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::DateProtoFunc):
- (KJS::DateObjectImp::DateObjectImp):
- (KJS::DateObjectFuncImp::DateObjectFuncImp):
- * kjs/error_object.cpp:
- (ErrorPrototype::ErrorPrototype):
- (ErrorProtoFunc::ErrorProtoFunc):
- * kjs/error_object.h:
- * kjs/function.cpp:
- (KJS::FunctionImp::FunctionImp):
- (KJS::GlobalFuncImp::GlobalFuncImp):
- * kjs/function.h:
- * kjs/function_object.cpp:
- (FunctionPrototype::FunctionPrototype):
- (FunctionProtoFunc::FunctionProtoFunc):
- (FunctionProtoFunc::callAsFunction):
- * kjs/function_object.h:
- * kjs/internal.cpp:
- (KJS::InterpreterImp::initGlobalObject):
- (KJS::InternalFunctionImp::InternalFunctionImp):
- * kjs/internal.h:
- (KJS::InternalFunctionImp::functionName):
- * kjs/lookup.h:
- (KJS::staticFunctionGetter):
- (KJS::HashEntryFunction::HashEntryFunction):
- (KJS::HashEntryFunction::implementsCall):
- (KJS::HashEntryFunction::toBoolean):
- (KJS::HashEntryFunction::implementsHasInstance):
- (KJS::HashEntryFunction::hasInstance):
- * kjs/math_object.cpp:
- (MathFuncImp::MathFuncImp):
- * kjs/math_object.h:
- * kjs/number_object.cpp:
- (NumberPrototype::NumberPrototype):
- (NumberProtoFunc::NumberProtoFunc):
- * kjs/number_object.h:
- * kjs/object.cpp:
- (KJS::JSObject::putDirectFunction):
- (KJS::Error::create):
- * kjs/object.h:
- * kjs/object_object.cpp:
- (ObjectPrototype::ObjectPrototype):
- (ObjectProtoFunc::ObjectProtoFunc):
- * kjs/object_object.h:
- * kjs/regexp_object.cpp:
- (RegExpPrototype::RegExpPrototype):
- (RegExpProtoFunc::RegExpProtoFunc):
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- (StringProtoFunc::StringProtoFunc):
- (StringObjectImp::StringObjectImp):
- (StringObjectFuncImp::StringObjectFuncImp):
- * kjs/string_object.h:
-
-2006-02-20 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin, with help from Eric, Maciej.
-
- - More changes to support super-accurate JS iBench. Doesn't work on
- Windows. (Doesn't break Windows, either.) I've filed
- [http://bugs.webkit.org/show_bug.cgi?id=7399] about that.
-
- * kjs/interpreter.cpp:
- (KJS::Interpreter::evaluate): Print line numbers with exception output
- * kjs/testkjs.cpp: Changed " *" to "* " because Eric says that's the
- way we roll with .cpp files.
- (StopWatch::StopWatch): New class. Provides microsecond-accurate
- timings.
- (StopWatch::~StopWatch):
- (StopWatch::start):
- (StopWatch::stop):
- (StopWatch::getElapsedMS):
- (TestFunctionImp::callAsFunction): Added missing return statement.
- Fixed up "run" to use refactored helper functions. Removed bogus
- return statement from "quit" case. Made "print" output to stdout
- instead of stderr because that makes more sense, and PERL handles
- stdout better.
- (main): Factored out KXMLCore unit tests. Removed custom exception
- printing code because the interpreter prints exceptions for you. Added
- a "delete" call for the GlobalImp we allocate.
- (testIsInteger): New function, result of refacotring.
- (createStringWithContentsOfFile): New function, result of refactoring.
- Renamed "code" to "buffer" to match factored-out-ness.
-
-2006-02-20 Eric Seidel <eseidel@apple.com>
-
- Reviewed by hyatt.
-
- Fix "Copy ICU DLLs..." phase.
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- * JavaScriptCore.vcproj/JavaScriptCore/build-generated-files.sh:
-
-2006-02-19 Darin Adler <darin@apple.com>
-
- - renamed ERROR to LOG_ERROR to fix build
- presumably Maciej had this change and forgot to land it
-
- * kjs/collector.cpp: Removed now-unneeded #undef ERROR.
- * kxmlcore/Assertions.h: Renamed ERROR to LOG_ERROR.
- * kxmlcore/FastMalloc.cpp: Changed MESSAGE macro to use LOG_ERROR.
-
-2006-02-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Test: fast/js/toString-exception.html
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=7343
- REGRESSION: fast/js/toString-overrides.html fails when run multiple times
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Remove the object from the visited elements set before
- returning an error.
-
-2006-02-18 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - http://bugs.webkit.org/show_bug.cgi?id=7345
- add insert and remove to KXMLCore::Vector
-
- * kxmlcore/Vector.h: Added "moveOverlapping", which is used in both
- insert and remove to slide elements within the vector. Also added
- "insert" and "remove" functions.
-
-2006-02-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John.
-
- - Fixed <rdar://problem/4448534> TOT REGRESSION: crash in KJS::
- Bindings::Instance::deref when leaving page @ gigaom.com
-
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::~CInstance): Since we cache the class object
- globally, we shouldn't delete it, so don't.
-
-2006-02-16 Timothy Hatcher <timothy@apple.com>
-
- Added -Wno-deprecated-declarations to all the ObjC binding files to prevent deprecation
- warnings. Using <rdar://problem/4448350> to track this.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/objc/objc_jsobject.h: Removed empty file.
- * bindings/objc/objc_jsobject.mm: Removed empty file.
-
-2006-02-16 Tim Omernick <timo@apple.com>
-
- Reviewed by Geoff.
-
- <rdar://problem/4428609> Flash Player 8.0.22 can crash Safari (and WebKit apps) with
- javascript disabled (7015)
-
- * bindings/NP_jsobject.cpp:
- (_NPN_CreateNoScriptObject):
- Returns an NPObject which is not bound to a JavaScript object. This kind of NPObject
- can be given to a plugin as the "window script object" when JavaScript is disabled.
- The object has a custom NPClass, NPNoScriptObjectClass, which has no defined methods.
- Because of this, none of the NPN_* functions called by the plugin on this "no script
- object" will cause entry into JavaScript code.
- (_NPN_InvokeDefault):
- Make sure the NPVariant is filled before returning from this function. This never
- mattered before because we never reached this case, having only created NPObjects of
- the class NPScriptObjectClass.
- (_NPN_Invoke):
- ditto
- (_NPN_Evaluate):
- ditto
- (_NPN_GetProperty):
- ditto
-
- * bindings/NP_jsobject.h:
- Declared _NPN_CreateNoScriptObject().
-
-2006-02-16 Darin Adler <darin@apple.com>
-
- Reviewed by me, change by Peter Kuemmel.
-
- * kjs/operations.cpp: (KJS::isNegInf): Fix Windows code, which was
- checking for positive infinity (rolling in fix from KDE side).
-
-2006-02-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej, Eric.
-
- - JavaScriptCore half of fix for <rdar://problem/4176077> CrashTracer: 6569
- crashes in DashboardClient at com.apple.JavaScriptCore:
- KJS::Bindings::ObjcFallbackObjectImp::type()
-
- WebCore and JavaScriptCore weren't sharing Instance objects very
- nicely. I made them use RefPtrs, and sent them to bed without dessert.
-
- * bindings/jni/jni_instance.cpp: Made _instance a RefPtr
- (JavaInstance::~JavaInstance):
- (JObjectWrapper::JObjectWrapper):
- * bindings/jni/jni_instance.h:
- (KJS::Bindings::JObjectWrapper::ref):
- (KJS::Bindings::JObjectWrapper::deref):
- * bindings/jni/jni_runtime.cpp: Made _array a RefPtr
- (JavaArray::~JavaArray):
- (JavaArray::JavaArray):
- * bindings/jni/jni_runtime.h:
- (KJS::Bindings::JavaArray::operator=):
- * bindings/objc/objc_runtime.h:
- - Prohibited copying because that would muss the ref count.
- - Prohibited construction without instance because an instance wrapper
- without an instance is almost certainly a bug.
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::ObjcFallbackObjectImp):
- * bindings/runtime.cpp:
- (KJS::Bindings::Instance::Instance):
- (KJS::Bindings::Instance::createBindingForLanguageInstance):
- (KJS::Bindings::Instance::createRuntimeObject):
- * bindings/runtime.h:
- (KJS::Bindings::Instance::ref):
- (KJS::Bindings::Instance::deref):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::RuntimeObjectImp):
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- (RuntimeObjectImp::getOwnPropertySlot):
- (RuntimeObjectImp::put):
- (RuntimeObjectImp::canPut):
- * bindings/runtime_object.h:
- - Removed ownsInstance data member because RefPtr takes care of
- instance lifetime now.
- - Prohibited copying because that would muss the ref count.
- - Prohibited construction without instance because an instance wrapper
- without an instance is almost certainly a bug.
- (KJS::RuntimeObjectImp::getInternalInstance):
-
-2006-02-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John.
-
- - Applied the 4330457 change to CClass and ObjcClass as well.
-
- Once plugins work in DumpRenderTree, running run-webkit-tests --leaks
- will catch this.
-
- This change isn't as critical because CClass and ObjcClass objects get
- cached globally and never deleted, but it's good practice, in case we
- ever do decide to delete CClass and ObjcClass objects.
-
- This change requires prohibiting copying, because we don't do any
- intelligent ref-counting -- when a Class is destroyed, it destroys its
- methods and fields unconditionally. (Java classes already prohibited
- copying.)
-
- * bindings/c/c_class.cpp:
- - Merged _commonInit and _commonDelete into constructor and destructor.
- (CClass::CClass):
- (CClass::~CClass):
- (CClass::methodsNamed): Added delete callbacks
- (CClass::fieldNamed): Added delete callbacks
- * bindings/c/c_class.h: Prohibited copying
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::getClass): Changed to use the preferred
- class factory method, to take advantage of the global cache.
-
- [ Repeated changes applied to CClass for ObjcClass: ]
-
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::ObjcClass):
- (KJS::Bindings::ObjcClass::~ObjcClass):
- (KJS::Bindings::ObjcClass::methodsNamed):
- (KJS::Bindings::ObjcClass::fieldNamed):
- * bindings/objc/objc_runtime.h:
- (KJS::Bindings::ObjcMethod::ObjcMethod): Initialized uninitialized
- variable to prevent bad CFRelease.
- (KJS::Bindings::ObjcMethod::~ObjcMethod): Removed erroneous ';' from
- if statement to prevent bad CFRelease.
- * bindings/objc/objc_runtime.cpp: Changed to use the preferred
- ObjectStructPtr, for clarity.
-
-2006-02-14 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John.
-
- - Fixed <rdar://problem/4330457> CrashTracer: [REGRESSION] 3763 crashes
- in Safari at com.apple.JavaScriptCore: KJS::Bindings::JavaInstance::
- getClass const + 56
-
- Once plugins work in DumpRenderTree, running run-webkit-tests --leaks
- will catch this.
-
- This was a memory leak in the bindings code. The leak was so extreme
- that it would cause Safari or the JVM to abort from lack of memory.
- Upon construction, Class objects create field and method objects,
- storing them in CFDictionaries. The bug was that upon destruction, the
- class objects released the dictionaries but didn't destroy the stored
- objects.
-
- The fix is to supply CFDictionary callbacks for destroying the values
- added to the dictionary.
-
- * bindings/jni/jni_class.cpp:
- (JavaClass::JavaClass): Added delete callbacks
- * bindings/runtime.cpp: Added definitions for delete callbacks
- (KJS::Bindings::deleteMethodList):
- (KJS::Bindings::deleteMethod):
- (KJS::Bindings::deleteField):
- * bindings/runtime.h: Added declarations for delete callbacks
-
-2006-02-14 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Justin.
-
- Fixed <rdar://problem/4415050> STD: WebCore build steps use echo -n, which will change
- behavior due to POSIX version of sh
-
- * JavaScriptCore.xcodeproj/project.pbxproj: removed the use of echo -n, replaced with printf ""
-
-2006-02-13 Dave Hyatt <hyatt@apple.com>
-
- Fix Win32 bustage in JavaScriptCore.
-
- Reviewed by darin
-
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
- Add JSImmediate to the Win32 project.
-
- * kjs/JSImmediate.h:
- (KJS::JSImmediate::fromDouble):
- (KJS::JSImmediate::toDouble):
- (KJS::JSImmediate::NanAsBits):
- (KJS::JSImmediate::oneAsBits):
- Win32 needs explicit returns after abort() for non-void functions.
-
- * kjs/testkjs.cpp:
- (run):
- Win32 catches a bug in testkjs! The "return 2" should actually
- have been a return false.
-
- * kjs/value.h:
- The extern decls of NaN and Inf need to be const.
-
-=== JavaScriptCore-521.7 ===
-
-2006-02-13 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin.
-
- Replaced the old NS_DURING exception blocking with @try/@catch.
-
- * JavaScriptCorePrefix.h: undef try and catch to workaround a C++ conflict
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::setValueOfUndefinedField):
- (ObjcInstance::getValueOfUndefinedField):
- * bindings/objc/objc_runtime.mm:
- (ObjcField::valueFromInstance):
- (ObjcField::setValueToInstance):
- (ObjcArray::setValueAt):
- (ObjcArray::valueAt):
-
-2006-02-13 Darin Adler <darin@apple.com>
-
- - fix a couple problems building on Windows, based on requests
- from Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- * kjs/JSImmediate.h: Change code using non-standard u_int32/64_t types
- to the standard uint32/64_t. Also removed curious "isIEEE()" function
- that checked the sizes of some types (and type sizes alone don't tell you if
- the floating point conforms to the IEEE-standard). Added missing include
- of <stdint.h>.
-
- * kjs/property_slot.h: Added missing include of <assert.h>.
-
-2006-02-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by darin.
-
- Cleaned up testkjs, added new "run" functionality to allow scripting
- tests from within JS. ("run" is a part of my new super-accurate
- JS iBench.)
-
- No regressions in run-javascriptcore-tests.
-
- * kjs/testkjs.cpp:
- (GlobalImp::className):
- (TestFunctionImp::):
- (TestFunctionImp::callAsFunction):
- (main):
- (run):
-
-2006-02-11 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - improve fix for http://bugs.webkit.org/show_bug.cgi?id=5163
- RealPlayer.GetTitle() Crashes Safari/Dashboard
-
- * bindings/c/c_utility.cpp: (KJS::Bindings::convertUTF8ToUTF16):
- Use kCFStringEncodingISOLatin1 rather than kCFStringEncodingWindowsLatin1,
- because the latter encoding has holes, and conversion can still fail.
-
-2006-02-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Inlined RefPtr assignment operators. .7% performance win on
- super-accurate JS iBench.
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::::operator):
-
-2006-02-10 Geoffrey Garen <ggaren@apple.com>
-
- No review needed, just a build fix. This time for sure.
-
- * kjs/JSType.h:
-
-2006-02-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by eric.
-
- - Fixed build. As it goes without saying, I will not mention that I
- blame Kevin.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/JSImmediate.cpp:
- (KJS::JSImmediate::toObject):
-
-2006-02-09 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- - Fixed <rdar://problem/4343730> Should switch ConstantValues (null,
- undefined, true, false) from JS objects to immediate values similar to
- SimpleNumber
-
- 2.0% performance gain on my new super-accurate version of JS iBench.
- (I promise to land a version of it soon.)
-
- The gist of the change:
- (1) The SimpleNumber class (simple_number.h) is now the JSImmediate
- class (JSImmediate.h/.cpp), and it handles not only numbers but also
- null, undefined, true, and false.
- (2) JSImmediate provides convenience methods for the bit masking
- necessary to encode and decode immediate values.
- (3) ConstantValues, BooleanImp, NullImp, and UndefinedImp are gone.
- (4) JSCell no longer implements functions like getBoolean, because
- only a JSImmediate can be a boolean.
- (5) JSImmediate no longer uses ALWAYS_INLINE because there's no need,
- and ALWAYS_INLINE is a non-portable option of last resort.
- (6) Type is now JSType, and it resides in its own file, JSType.h.
- Since I was there, I did some header include sorting as part of this
- change.
-
- The rest pretty much explains itself.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Removed simple_number.h,
- added JSImmediate.h/.cpp.
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::defaultValue):
- * bindings/c/c_instance.h:
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertValueToNPVariant):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::defaultValue):
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::convertValueToJObject):
- * bindings/objc/WebScriptObject.mm:
- (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
- Standardized calls to use getXXX instead of hand-rolling JSValue
- functionality.
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::getValueOfUndefinedField):
- (ObjcInstance::defaultValue):
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::type):
- (ObjcFallbackObjectImp::defaultValue):
- * bindings/runtime.h:
- (KJS::Bindings::Instance::getValueOfUndefinedField):
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::defaultValue):
- * bindings/runtime_object.h:
- * kjs/JSImmediate.h: Added.
- (KJS::JSImmediate::isImmediate):
- (KJS::JSImmediate::isNumber):
- (KJS::JSImmediate::isBoolean):
- (KJS::JSImmediate::isUndefinedOrNull):
- (KJS::JSImmediate::fromDouble):
- (KJS::JSImmediate::toDouble):
- (KJS::JSImmediate::toBoolean):
- (KJS::JSImmediate::trueImmediate):
- (KJS::JSImmediate::falseImmediate):
- (KJS::JSImmediate::NaNImmediate):
- (KJS::JSImmediate::undefinedImmediate):
- (KJS::JSImmediate::nullImmediate):
- (KJS::JSImmediate::tag):
- (KJS::JSImmediate::unTag):
- (KJS::JSImmediate::getTag):
- (KJS::JSImmediate::):
- (KJS::JSImmediate::isIEEE):
- (KJS::JSImmediate::is32bit):
- (KJS::JSImmediate::is64bit):
- (KJS::JSImmediate::NanAsBits):
- (KJS::JSImmediate::zeroAsBits):
- (KJS::JSImmediate::oneAsBits):
- * kjs/JSLock.cpp:
- (KJS::JSLock::lock): Removed hack-o-rama to initialize ConstantValues.
- * kjs/JSType.h: Added.
- * kjs/collector.cpp:
- (KJS::Collector::protect):
- (KJS::Collector::unprotect):
- (KJS::Collector::collect):
- * kjs/internal.cpp:
- (KJS::StringImp::toPrimitive):
- (KJS::NumberImp::toPrimitive):
- (KJS::NumberImp::toBoolean):
- (KJS::GetterSetterImp::toPrimitive):
- * kjs/internal.h:
- (KJS::StringImp::type):
- (KJS::NumberImp::type):
- * kjs/object.cpp:
- (KJS::JSObject::type):
- (KJS::tryGetAndCallProperty): Replaced "Are you one of the six things
- I'm looking for?" test with "Are you not the one thing I'm not looking
- for" test.
- (KJS::JSObject::defaultValue):
- (KJS::JSObject::toPrimitive):
- * kjs/object.h:
- (KJS::GetterSetterImp::type):
- (KJS::JSValue::isObject):
- * kjs/operations.cpp:
- (KJS::equal):
- (KJS::strictEqual):
- (KJS::add):
- * kjs/reference.cpp:
- (KJS::Reference::deleteValue):
- * kjs/simple_number.h: Removed.
- * kjs/string_object.cpp:
- (StringInstance::getOwnPropertySlot): fixed indentation
- * kjs/value.cpp:
- (KJS::JSValue::toObject):
- (KJS::jsNumberCell): New function to quarantine a PIC branch -- allows
- us to inline jsNumber without adding PIC branches to callers.
- * kjs/value.h:
- (KJS::jsUndefined):
- (KJS::jsNull):
- (KJS::jsNaN):
- (KJS::jsBoolean):
- (KJS::jsNumber):
- (KJS::JSValue::downcast):
- (KJS::JSValue::isUndefinedOrNull):
- (KJS::JSValue::isBoolean):
- (KJS::JSValue::isNumber):
- (KJS::JSValue::isString):
- (KJS::JSValue::isObject):
- (KJS::JSValue::getBoolean):
- (KJS::JSValue::getNumber):
- (KJS::JSValue::getString):
- (KJS::JSValue::getObject):
- (KJS::JSValue::getUInt32):
- (KJS::JSValue::mark): Replaced !JSImmediate::is() test with assertion,
- resulting in a slight performance gain. Callers should always check
- !marked() before calling mark(), so it's impossible to call mark on
- a JSImmediate.
- (KJS::JSValue::marked):
- (KJS::JSValue::type):
- (KJS::JSValue::toPrimitive):
- (KJS::JSValue::toBoolean):
- (KJS::JSValue::toNumber):
- (KJS::JSValue::toString):
-
-2006-02-06 Eric Seidel <eseidel@apple.com>
-
- Add svn:ignore properties for visual studio internals.
-
-2006-02-06 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - Refactor DateInstance to provide direct access to data. Several WIN32 modifications.
- http://bugs.webkit.org/show_bug.cgi?id=7107
-
- - No tests added - only changed functionality on WIN32, which should be covered by
- existing tests.
-
- * kjs/date_object.cpp:
- (gmtoffset): On WIN32, use the recommended global (_timezone rather than timezone).
- Updated comments.
- (KJS::timeZoneOffset): Removed, was basically the same as the above.
- (KJS::formatTime): Pass an UTC flag - UTC/local cannot be correctly selected on
- Windows based on struct tm itself.
- (KJS::DateInstance::getTime): Added.
- (KJS::DateInstance::getUTCTime): Added.
- (KJS::millisecondsToTM): Factored out from DateProtoFunc::callAsFunction().
- (KJS::DateObjectImp::callAsFunction): Use the new parameter to formatTime().
- (KJS::DateProtoFunc::callAsFunction): Updated for the other changes. The code for
- GetTimezoneOffset was incorrect on WIN32 - _daylight global has nothing to do
- with daylight savings time being in effect.
-
- * kjs/date_object.h: Added prototypes for new functions.
-
-2006-02-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - fixed ~1100 KJS::Node leaked on layout tests
- http://bugs.webkit.org/show_bug.cgi?id=7097
-
- * kjs/internal.cpp:
- (KJS::Parser::noteNodeCycle):
- (KJS::Parser::removeNodeCycle):
- (KJS::clearNewNodes):
- * kjs/internal.h:
- * kjs/nodes.cpp:
- (ElementNode::breakCycle):
- (PropertyListNode::breakCycle):
- (ArgumentListNode::breakCycle):
- (StatListNode::StatListNode):
- (StatListNode::breakCycle):
- (VarDeclListNode::breakCycle):
- (BlockNode::BlockNode):
- (ClauseListNode::breakCycle):
- (CaseBlockNode::CaseBlockNode):
- (ParameterNode::breakCycle):
- (SourceElementsNode::SourceElementsNode):
- (SourceElementsNode::breakCycle):
- * kjs/nodes.h:
- (KJS::Node::breakCycle):
- (KJS::ElementNode::ElementNode):
- (KJS::ArrayNode::ArrayNode):
- (KJS::PropertyListNode::PropertyListNode):
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- (KJS::ArgumentListNode::ArgumentListNode):
- (KJS::ArgumentsNode::ArgumentsNode):
- (KJS::VarDeclListNode::VarDeclListNode):
- (KJS::VarStatementNode::VarStatementNode):
- (KJS::ForNode::ForNode):
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::ClauseListNode::ClauseListNode):
- (KJS::ParameterNode::ParameterNode):
- (KJS::FuncExprNode::FuncExprNode):
- (KJS::FuncDeclNode::FuncDeclNode):
-
-2006-02-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Hyatt.
-
- - fix default traits for classes to make sure default constructors get called
-
- * kxmlcore/VectorTraits.h:
- (KXMLCore::):
-
-2006-02-04 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5210
- REGRESSION: for/in loop with var changes global variable instead of making local
-
- Test: fast/js/for-in-var-scope.html
-
- * kjs/nodes.cpp:
- (valueForReadModifyAssignment): Use ALWAYS_INLINE macro.
- (ForInNode::execute): Break out of the scope chain loop once we find and set the
- loop variable. We don't want to set multiple loop variables.
- (ForInNode::processVarDecls): Process the declaration of the loop variable.
-
- - other cleanup
-
- * kjs/object.cpp: (KJS::tryGetAndCallProperty): Use ALWAYS_INLINE macro.
- * kxmlcore/FastMalloc.cpp: Change to use ALWAYS_INLINE macro from AlwaysInline.h
- instead of defining it here a second time.
-
-2006-02-04 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Hyatt.
-
- - change JavaScript collector statistics calls to use HashCountedSet instead
- of CFSet; other misc cleanup
- http://bugs.webkit.org/show_bug.cgi?id=7072
-
- * kjs/collector.cpp:
- (KJS::Collector::numProtectedObjects): renamed from numReferencedObjects
- (KJS::typeName):
- (KJS::Collector::rootObjectTypeCounts): renamed from rootObjectClasses,
- use HashSet
- * kjs/collector.h:
- (KJS::Collector::isOutOfMemory): Renamed from outOfMemory.
- * kjs/nodes.cpp:
-
-2006-02-03 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Justin.
-
- Renamed configuration names to Debug, Release and Production.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-02-02 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- * kjs/lookup.h: Fix compile, merged from KDE.
-
-2006-02-02 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - http://bugs.webkit.org/show_bug.cgi?id=7005
- add Noncopyable, OwnPtr, OwnArrayPtr to KXMLCore
-
- * kxmlcore/Noncopyable.h: Added.
- * kxmlcore/OwnArrayPtr.h: Added.
- * kxmlcore/OwnPtr.h: Added.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Added new files.
-
- * kjs/function.h:
- * kjs/function.cpp: Use OwnPtr for Parameter pointers.
-
- * kjs/internal.h: Use Noncopyable for LabelStack.
-
- * kjs/list.cpp: Use OwnArrayPtr for overflow.
-
- * kjs/property_map.h:
- * kjs/property_map.cpp: Use OwnArrayPtr for SavedProperties.
- Use Vector for some stack buffers.
-
- * kjs/regexp_object.h:
- * kjs/regexp_object.cpp: Use OwnArrayPtr for lastOvector.
-
-2006-01-31 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed leak of hundreds of thousands of JS parser nodes on the layout tests, and added an exit counter
- that would catch them
-
- * kjs/nodes.cpp:
- (NodeCounter::~NodeCounter): Added debug-only node counter.
- (Node::Node):
- (Node::~Node):
- * kxmlcore/VectorTraits.h: Simple classes like RefPtr do in fact need destruction.
-
-2006-01-31 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - added deleteAllValues for HashSet as well as HashMap
- - fixed conversion from const_iterator to iterator, which I broke a while back
-
- * kxmlcore/HashMap.h: Updated copyright date.
- * kxmlcore/HashSet.h: (KXMLCore::deleteAllValues): Added.
- * kxmlcore/HashTable.h: (KXMLCore::HashTableIterator::operator const_iterator): Added.
-
-2006-01-31 Tim Omernick <timo@apple.com>
-
- Reviewed by Geoff Garen.
-
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertUTF8ToUTF16):
- Fixed an invalid assertion that UTF8Chars is not NULL. It is valid for it to be NULL as long as
- UTF8Length is 0.
- This fixes an assertion failure on TOT at <http://www.musicindiaonline.com/p/x/tJO0OOBME9.As1NMvHdW/>,
- where JavaScript is getting a NULL string back from some call on the Real Player plugin.
-
-2006-01-30 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=6907
- REGRESSION: United.com menus messed up due to document.all/MSIE sniff
-
- * kjs/nodes.cpp:
- (typeStringForValue):
- Return "undefined" if the given object should masquerade as undefined.
-
- * kjs/object.h:
- (KJS::JSObject::masqueradeAsUndefined):
- Rename from isEqualToNull.
-
- * kjs/operations.cpp:
- (KJS::equal):
- Update for name change.
-
-2006-01-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - properly define Vector assignment operator; the private version was accidentally left
- in, and the template version is not enough to replace the default
-
- * kxmlcore/Vector.h:
- (KXMLCore::Vector::operator=):
-
-2006-01-29 Eric Seidel <eseidel@apple.com>
-
- Reviewed by darin.
-
- Fix the build by applying a GCC-specific namespace hack.
-
- * kjs/lookup.h:
-
-2006-01-29 Eric Seidel <eseidel@apple.com>
-
- Reviewed by hyatt.
-
- Fix build on Win32.
-
- * kjs/lookup.h: fixed ::cacheGlobalObject
- * kxmlcore/Vector.h:
- (KXMLCore::Vector::operator[]): use unsigned long
-
-2006-01-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Dave Hyatt.
-
- * kxmlcore/Vector.h:
- (KXMLCore::Vector::operator[]): Add unsigned overload
-
-2006-01-28 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - http://bugs.webkit.org/show_bug.cgi?id=6895
- include exception names in JavaScript form of DOM exception
-
- * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Include the name of the
- exception in the error message.
-
-2006-01-28 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - miscellaneous Vector improvements
-
- * kxmlcore/Vector.h:
- (KXMLCore::Vector::at): Add range-checking asserts.
- (KXMLCore::Vector::first): Added as a convenience.
- (KXMLCore::Vector::last): Convenience for stack-style use.
- (KXMLCore::Vector::removeLast): ditto
-
-2006-01-28 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6870
- REGRESSION: JavaScript Date constructor won't accept another Date object
-
- Test: fast/js/date-constructor.html
-
- * kjs/date_object.cpp: (KJS::DateObjectImp::construct):
- Added a special case for constructing one date from another (to avoid losing
- milliseconds, which are not in the text form, to match Firefox), and changed
- the base code to convert to primitive before checking for string to match
- the standard. Also corrected a couple silly things in the "construct from
- current time" code path (removed a floor that does no good, and changed
- the constant used to convert microseconds to milliseconds to be a 1000
- rather than "msPerSecond").
-
-2006-01-28 Darin Adler <darin@apple.com>
-
- * kjs/create_hash_table: Added missing license.
-
-2006-01-28 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Dave Hyatt.
-
- - added a Vector class
- http://bugs.webkit.org/show_bug.cgi?id=6894
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/internal.cpp:
- (KJS::Parser::saveNewNode): Apply Vector.
- (KJS::clearNewNodes): ditto
- * kjs/number_object.cpp:
- (integer_part_noexp): ditto
- (char_sequence): ditto
- * kjs/ustring.cpp:
- (KJS::UString::UTF8String): ditto
- * kxmlcore/HashMap.h:
- (KXMLCore::deleteAllValues): Tweaked this to only apply to HashMap,
- other versions are useful for other containers.
- * kxmlcore/Vector.h: Added. Implemented a Vector class, which should
- be usable for all Array/QVector style purposes, and also as a stack buffer
- with oversize handling. Also some helper classes to make vector operations
- as efficient as possible for POD types and for simple non-PODs like RefPtr.
- (KXMLCore::):
- (KXMLCore::VectorTypeOperations::destruct):
- (KXMLCore::VectorTypeOperations::initialize):
- (KXMLCore::VectorTypeOperations::move):
- (KXMLCore::VectorTypeOperations::uninitializedCopy):
- (KXMLCore::VectorTypeOperations::uninitializedFill):
- (KXMLCore::VectorBuffer::VectorBuffer):
- (KXMLCore::VectorBuffer::~VectorBuffer):
- (KXMLCore::VectorBuffer::deallocateBuffer):
- (KXMLCore::VectorBuffer::inlineBuffer):
- (KXMLCore::Vector::Vector):
- (KXMLCore::Vector::~Vector):
- (KXMLCore::Vector::size):
- (KXMLCore::Vector::capacity):
- (KXMLCore::Vector::isEmpty):
- (KXMLCore::Vector::at):
- (KXMLCore::Vector::operator[]):
- (KXMLCore::Vector::data):
- (KXMLCore::Vector::operator T*):
- (KXMLCore::Vector::operator const T*):
- (KXMLCore::Vector::begin):
- (KXMLCore::Vector::end):
- (KXMLCore::Vector::clear):
- (KXMLCore::Vector::fill):
- (KXMLCore::Vector::operator=):
- (KXMLCore::::Vector):
- (KXMLCore::::operator):
- (KXMLCore::::fill):
- (KXMLCore::::expandCapacity):
- (KXMLCore::::resize):
- (KXMLCore::::reserveCapacity):
- (KXMLCore::::append):
- (KXMLCore::deleteAllValues):
- * kxmlcore/VectorTraits.h: Added.
- (KXMLCore::VectorTraits): Traits to enable making Vector efficient for
- simple types.
-
-2006-01-28 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5163
- RealPlayer.GetTitle() Crashes Safari/Dashboard
-
- * bindings/c/c_utility.cpp: (KJS::Bindings::convertUTF8ToUTF16):
- Fallback to kCFStringEncodingWindowsLatin1 if the passed buffer is not valid UTF-8, preventing crashes.
-
-2006-01-25 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Darin.
-
- * kxmlcore/HashFunctions.h: Merge build fix from KDE.
-
-2006-01-25 Darin Adler <darin@apple.com>
-
- - removed an unused source file
-
- * kjs/pointer_hash.h: Removed.
- * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Removed reference to pointer_hash.h.
-
-2006-01-23 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6737
- KJS_DEFINE_PROTOTYPE should work outside of the KJS namespace
-
- * kjs/lookup.h:
- Prefix all KJS types with KJS:: in KJS_DEFINE_PROTOTYPE.
-
- (cacheGlobalObject):
- Move this out of the KJS namespace.
-
-2006-01-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - renamed PointerHash to PtrHash
- - made PtrHash the default hash function for int and pointer types that aren't further specialized
- - added an AtomicStringImpl class to make it easier and more typesafe to identity hash atomic strings
- - did appropriate consequent cleanup (very few places now need to declare a hash function)
- http://bugs.webkit.org/show_bug.cgi?id=6752
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): no need to mention PointerHash
- * kjs/collector.cpp: ditto
- * kjs/identifier.cpp:
- (KXMLCore::): declare DefaultHash the new way
- * kjs/internal.cpp: no need to mention PointerHash
- * kjs/ustring.h:
- * kxmlcore/HashCountedSet.h: change how we get the default hash to make it
- easier to specialize on PtrHash
- * kxmlcore/HashFunctions.h:
- (KXMLCore::): renamed PointerHash to PtrHash; changed DefaultHash so that it has
- a Hash typedef rather than being a hash function class itself; declared DefaultHash
- for int and partializy specialized for pointer types
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::PtrHashIteratorAdapter::PtrHashIteratorAdapter): Slight tweaks for new
- way of handling pointer hash
- (KXMLCore::PtrHashConstIteratorAdapter::PtrHashConstIteratorAdapter): ditto
- (KXMLCore::): ditto
- * kxmlcore/HashMap.h: ditto
- * kxmlcore/HashSet.h: ditto
-
-2006-01-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Tim Omernick.
-
- - use classes instead of free functions for extractors, this better matches how other
- things work and should avoid the need for hacky workarounds on other compilers
- http://bugs.webkit.org/show_bug.cgi?id=6748
-
- * kjs/array_object.cpp:
- * kjs/identifier.cpp:
- * kjs/internal.cpp:
- * kxmlcore/HashMap.h:
- (KXMLCore::PairFirstExtractor::extract):
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::):
- * kxmlcore/HashSet.h:
- (KXMLCore::IdentityExtractor::extract):
- * kxmlcore/HashTable.h:
- (KXMLCore::addIterator):
- (KXMLCore::removeIterator):
- (KXMLCore::HashTable::add):
- (KXMLCore::HashTable::isEmptyBucket):
- (KXMLCore::HashTable::isDeletedBucket):
- (KXMLCore::HashTable::HashTable):
- (KXMLCore::HashTable::lookup):
- (KXMLCore::HashTable::add):
- (KXMLCore::HashTable::reinsert):
- (KXMLCore::HashTable::find):
- (KXMLCore::HashTable::contains):
- (KXMLCore::HashTable::remove):
- (KXMLCore::HashTable::allocateTable):
- (KXMLCore::HashTable::deallocateTable):
- (KXMLCore::HashTable::expand):
- (KXMLCore::HashTable::rehash):
- (KXMLCore::HashTable::clear):
- (KXMLCore::HashTable::swap):
- (KXMLCore::HashTable::operator):
- (KXMLCore::HashTable::checkTableConsistency):
- (KXMLCore::HashTable::checkTableConsistencyExceptSize):
- (KXMLCore::HashTable::invalidateIterators):
-
-2006-01-23 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Tim Hatcher.
-
- - renamed inert() operation on HashSet, HashCountedSet and HashTable to add()
- for consistency with HashMap
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction):
- * kjs/collector.cpp:
- (KJS::Collector::protect):
- * kjs/identifier.cpp:
- (KJS::Identifier::add):
- * kxmlcore/HashCountedSet.h:
- (KXMLCore::::add):
- * kxmlcore/HashMap.h:
- (KXMLCore::::inlineAdd):
- * kxmlcore/HashSet.h:
- (KXMLCore::::add):
- * kxmlcore/HashTable.h:
- (KXMLCore::HashTable::add):
- (KXMLCore::::add):
- (KXMLCore::::HashTable):
-
-2006-01-23 Justin Garcia <justin.garcia@apple.com>
-
- Reviewed by thatcher
-
- Turned on -O2 for B&I build.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-01-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Tim Hatcher.
-
- - it's "Franklin Street", not "Franklin Steet"
-
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- * kjs/bool_object.h:
- * kjs/collector.cpp:
- * kjs/collector.h:
- * kjs/completion.h:
- * kjs/context.h:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/debugger.cpp:
- * kjs/debugger.h:
- * kjs/dtoa.h:
- * kjs/error_object.cpp:
- * kjs/error_object.h:
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/function_object.h:
- * kjs/grammar.y:
- * kjs/identifier.cpp:
- * kjs/identifier.h:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- * kjs/interpreter.h:
- * kjs/lexer.cpp:
- * kjs/lexer.h:
- * kjs/list.cpp:
- * kjs/list.h:
- * kjs/lookup.cpp:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/nodes2string.cpp:
- * kjs/number_object.cpp:
- * kjs/number_object.h:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/object_object.cpp:
- * kjs/object_object.h:
- * kjs/operations.cpp:
- * kjs/operations.h:
- * kjs/property_map.cpp:
- * kjs/property_map.h:
- * kjs/property_slot.cpp:
- * kjs/property_slot.h:
- * kjs/reference.cpp:
- * kjs/reference.h:
- * kjs/reference_list.cpp:
- * kjs/reference_list.h:
- * kjs/regexp.cpp:
- * kjs/regexp.h:
- * kjs/regexp_object.cpp:
- * kjs/regexp_object.h:
- * kjs/scope_chain.cpp:
- * kjs/scope_chain.h:
- * kjs/simple_number.h:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
- * kjs/testkjs.cpp:
- * kjs/types.h:
- * kjs/ustring.cpp:
- * kjs/ustring.h:
- * kjs/value.cpp:
- * kjs/value.h:
- * kxmlcore/AlwaysInline.h:
- * kxmlcore/ListRefPtr.h:
- * kxmlcore/PassRefPtr.h:
- * kxmlcore/RefPtr.h:
-
-2006-01-23 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - change needed for fix to http://bugs.webkit.org/show_bug.cgi?id=6617
- REGRESSION: Crash in cloneChildNodes when clicking element
-
- * kxmlcore/PassRefPtr.h: Fix assignment operator from RefPtr of a different
- type by calling get() instead of going directly at m_ptr.
- * kxmlcore/RefPtr.h: Ditto.
-
- - other changes
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Xcode decided to change this file.
- It's just a resorted list of keys in a dictionary.
-
- * kjs/fpconst.cpp: Wrap this file in #if __APPLE__ since the alternate version
- in internal.cpp is in #if !__APPLE__. This file is to give us the "no init
- routine" property we want to have on OS X.
-
-2006-01-22 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Set up Page class and invert Frame / WebCoreFrameBridge ownership
- http://bugs.webkit.org/show_bug.cgi?id=6577
-
- * kjs/interpreter.h: make globalExec virtual so ScriptInterpreter can
- override it
-
-2006-01-23 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej and Darin.
-
- * kxmlcore/Assertions.h: This file only works with __APPLE__ right now
- * kjs/interpreter.cpp: ditto
- * kjs/simple_number.h: Add assert.h and remove from config.h
- * kjs/array_object.cpp: Use relative paths for kxmlcore includes
- * kjs/testkjs.cpp: Use relative paths for kxmlcore includes
-
-2006-01-23 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- * kjs/config.h: unbreak preprocessor change
-
-2006-01-23 George Staikos <staikos@opensource.apple.com>
-
- Approved by Maciej and Darin.
-
- * kjs/:
- * kxmlcore/:
- Update FSF address in license to make merging easier
-
-2006-01-22 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- * kjs/collector.cpp: merge major speedup from KDE on Linux
- patch by Maks Orlovich, bug #6145
- Also unify cpu detection
- * kjs/config.h: define simpler CPU macros
-
-2006-01-22 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- * kjs/collector.cpp: merge FreeBSD compile fix from KDE
- -> requires build magic for use
-
-2006-01-21 George Staikos <staikos@opensource.apple.com>
-
- Reviewed by Maciej.
-
- * kjs/nodes2string.cpp
- * kjs/operations.h
- * kjs/debugger.h
- Fix pedantic compile with some gcc versions (Merge from KDE)
-
- * kjs/create_hash_table:
- Fix build with Perl 5.8.0 (Merge from KDE)
-
-2006-01-18 Darin Adler <darin@apple.com>
-
- Reviewed by Hyatt.
-
- - hash table fixes needed for my WebCore changes
-
- * kxmlcore/HashTable.h: (KXMLCore::HashTableConstIterator::operator=):
- Added a missing return statement.
-
- * kxmlcore/HashTraits.h: Fix traits so they work properly for classes where you
- can't instantiate with a 0 by using traits rather than ? : to select the default
- emtpy value of hash table keys.
-
- - small cleanup of "runtime" code left over from recent JavaScript crash fix
-
- * bindings/runtime_root.h:
- (KJS::Bindings::RootObject::RootObject): No explicit initialization of _imp needed
- since it's now a ProtectedPtr.
- (KJS::Bindings::RootObject::setRootObjectImp): Remove old code that relied on the
- fact that _imp was 0 and replaced with use of ProtectedPtr.
- (KJS::Bindings::RootObject::rootObjectImp): Updated since _imp is a ProtectedPtr.
-
-2006-01-17 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - http://bugs.webkit.org/show_bug.cgi?id=6611
- add assertions to check correct use of hash table iterators
-
- * kxmlcore/HashTable.h:
- (KXMLCore::addIterator): Added. Helper function that adds an iterator to the list
- maintained by the specified hash table.
- (KXMLCore::removeIterator): Added. Helper function that removes an iterator from
- the list maintained by the hash table it's in.
- (KXMLCore::HashTableConstIterator::HashTableConstIterator): Added a HashTable
- parameter, ignored when not debugging. Call addIterator.
- (KXMLCore::HashTableConstIterator::~HashTableConstIterator):
- (KXMLCore::HashTableConstIterator::operator=): Call removeIterator.
- (KXMLCore::HashTableConstIterator::operator*): Call checkValidity.
- (KXMLCore::HashTableConstIterator::operator->): Ditto.
- (KXMLCore::HashTableConstIterator::operator++): Ditto.
- (KXMLCore::HashTableConstIterator::operator==): Ditto.
- (KXMLCore::HashTableConstIterator::operator!=): Ditto.
- (KXMLCore::HashTableConstIterator::checkValidity): Checks that the hash table
- pointer is not 0 and if there are two iterators that both point at the same table.
- (KXMLCore::HashTableIterator::HashTableIterator): Changed to use the const iterator
- as an implementation detail, to avoid having two separate iterator implementations.
- (KXMLCore::HashTableIterator::operator*): Ditto.
- (KXMLCore::HashTableIterator::operator->): Ditto.
- (KXMLCore::HashTableIterator::operator++): Ditto.
- (KXMLCore::HashTableIterator::operator==): Ditto.
- (KXMLCore::HashTableIterator::operator!=): Ditto.
- (KXMLCore::HashTable::HashTable): Initialize pointer to head of iterators list.
- (KXMLCore::HashTable::~HashTable): Added call to invalidateIterators.
- (KXMLCore::HashTable::makeIterator): Pass this pointer.
- (KXMLCore::HashTable::makeConstIterator): Ditto.
- (KXMLCore::HashTable::insert): Call invalidateIterators, since this is a public
- entry point that modifies the hash table.
- (KXMLCore::HashTable::remove): Ditto.
- (KXMLCore::HashTable::clear): Ditto.
- (KXMLCore::HashTable::swap): Ditto.
- (KXMLCore::HashTable::invalidateIterators): Added. Walks the iterators list and
- clears out the table, next, and previous pointers in all of them, and then clears
- the head so we have an empty list.
- (KXMLCore::addIterator): Added. Adds the iterator the the linked list in the
- passed-in table, and points the iterator at the table.
- (KXMLCore::removeIterator): Added. Removes the iterator from the linked list in
- the passed-in table.
-
- * kxmlcore/HashTraits.h: A bit of tweaking and formatting.
-
-2006-01-17 Justin Garcia <justin.garcia@apple.com>
-
- Reviewed by eric
-
- Deployment builds now use -O2
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2006-01-17 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6610
- change RefPtr so that it works when deref ends up deleting the RefPtr
-
- * kxmlcore/PassRefPtr.h: Always set m_ptr before calling deref.
- * kxmlcore/RefPtr.h: Ditto.
-
-2006-01-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by darin.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=6322
- DateProtoFuncImp::callAsFunction can crash due to lack of type checking
-
- * kjs/date_object.cpp:
- (KJS::DateProtoFunc::callAsFunction): Type check calls to all methods.
- This matches section 15.9.5 in the spec.
-
-2006-01-16 Tim Omernick <timo@apple.com>
-
- Reviewed by John Sullivan.
-
- JavaScriptCore part of <rdar://problem/4211707> NPAPI ref count behavior differs with Mozilla
-
- * bindings/npruntime.cpp:
- (_NPN_ReleaseObject):
- Refactored part of this function out into _NPN_DeallocateObject.
- (_NPN_DeallocateObject):
- Forcibly deallocates the passed object, even if its refcount is
- greater than zero.
-
- * bindings/npruntime_impl.h:
- Declared _NPN_DeallocateObject().
-
-2006-01-16 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix problem with ++, ==, and != on const iterators in
- HashMaps that are using the pointer specialization
-
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::PointerHashConstIteratorAdapter::operator++): Change type to const_iterator.
- (KXMLCore::PointerHashConstIteratorAdapter::operator==): Ditto.
- (KXMLCore::PointerHashConstIteratorAdapter::operator!=): Ditto.
-
-2006-01-15 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Anders.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6561
- run-javascriptcore-tests doesn't work
-
- * JavaScriptCore/tests/mozilla/Getopt/Mixed.pm:
- Changed revision number to 1.8 (broken by svn migration).
-
-2006-01-14 David Kilzer <ddkilzer@kilzer.net>
-
- Reviewed and landed by Anders.
-
- * kjs/create_hash_table: Fixed comment typo.
-
-2006-01-13 Maks Orlovich <maksim@kde.org>
-
- Mostly merging work by Peter Kelly. Reviewed by Maciej, landed by ap.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6261
- Misc. array object fixes from KJS
-
- * kjs/array_object.cpp: Don't treat 2^32-1 as a real array index property.
- (ArrayInstance::getOwnPropertySlot): Ditto.
- (ArrayInstance::deleteProperty): Ditto.
- (ArrayInstance::put): Ditto.
- (ArrayInstance::propList): Added a FIXME comment.
- (ArrayInstance::put): Throw exception on trying to set invalid array length.
- (ArrayProtoFunc::callAsFunction): Do not use a separator argument when doing toString/toLocalString.
- * kjs/array_object.h: Added MAX_ARRAY_INDEX.
-
-2006-01-13 Darin Adler <darin@apple.com>
-
- - Replaced tabs with spaces in source files that had less than 10 lines with tabs.
- - Set allow-tabs Subversion property in source files that have more than 10 lines with tabs.
-
-2006-01-13 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Eric.
-
- * kjs/create_hash_table:
- Use correct size variables.
-
-2006-01-13 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- * kjs/create_hash_table:
- Don't create an empty entry array, instead add a entry with all fields
- set to null and set the hash table size to 1.
-
- * kjs/lookup.cpp:
- (findEntry):
- Remove the hash table size check
-
-2006-01-12 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6494
- Crash when assigning a new function to a DOMParser object
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- Move lookup.cpp before lookup.h
-
- * kjs/lookup.cpp:
- (findEntry):
- If the hash table is empty, return 0 early.
-
-2006-01-12 George Staikos <staikos@kde.org>
-
- Reviewed by Darin.
-
- * kjs/interpreter.cpp:
- * kjs/testkjs.cpp:
- * kjs/interpreter.h:
- Add helper to interpreter to call the collector in order to facilitate
- visibility rules in KDE.
-
-2006-01-12 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej.
-
- * kjs/kjs.pro: Updates to build the whole thing on Linux at least.
-
- * kxmlcore/HashTable.h: Add missing assert.h
-
-2006-01-12 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6505
- retire APPLE_CHANGES from JavaScriptCore
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Removed both
- APPLE_CHANGES and HAVE_CONFIG_H from all targets.
-
- * README: Removed. This had obsolete information in it
- and it wasn't clear what to replace it with.
-
- * kjs/collector.h: Removed an APPLE_CHANGES if around something
- that's not really platform-specific (although it does use a
- platform-specific API at the moment).
- * kjs/collector.cpp: Removed a mistaken comment.
-
- * kjs/grammar.y:
- * kjs/internal.cpp:
- * kjs/object.h:
- * kjs/operations.cpp:
- * kjs/operations.h:
- * kjs/ustring.h:
- Use __APPLE__ instead of APPLE_CHANGES for code that should be
- used only on Mac OS X.
-
- * kjs/interpreter.cpp: Removed APPLE_CHANGES ifdef around the include
- of the runtime.h header. Even though that header isn't needed at the
- moment on platforms other than Mac OS X, the conditional stuff should
- be in the header itself, not in this one client.
-
- * kjs/math_object.cpp: (MathFuncImp::callAsFunction): Removed some
- code inside APPLE_CHANGES. I'm pretty sure this code isn't needed on
- any platform where pow is implemented corrrectly according to the IEEE
- standard. If it is needed on some, we can add it back with an appropriate
- #if for the platforms where it is needed.
-
-2006-01-12 Justin Haygood <justin@xiondigital.net>
-
- Reviewed, tweaked, and landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6416
- lexer.cpp, grammar.y protect include of config.h with "HAVE_CONFIG_H"
-
- * kjs/dtoa.cpp: Removed HAVE_CONFIG_H, changed config.h to use
- quotes instead of angle brackets. Moved dtoa.h include to the top.
- Changed system header includes to use angle brackets instead of quotes.
- * kjs/grammar.y: Removed HAVE_CONFIG_H, changed config.h to use
- quotes instead of angle brackets.
- * kjs/lexer.cpp: Removed HAVE_CONFIG_H, changed config.h to use
- quotes instead of angle brackets. Moved lexer.h include to the top.
- * kjs/ustring.cpp: Removed HAVE_CONFIG_H, changed config.h to use
- quotes instead of angle brackets. Moved ustring.h include to the top.
-
-2006-01-12 George Staikos <staikos@kde.org>
-
- Reviewed by Maciej
-
- - Import initial QMake file. Doesn't fully work yet.
-
-2006-01-11 Ricci Adams <ricciadams@apple.com>
-
- Reviewed by Maciej and Darin, landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5939
- final comma in javascript object prevents parsing
-
- * kjs/grammar.y: Added rule to allow trailing comma in
- object construction.
-
-2006-01-11 Ricci Adams <ricciadams@apple.com>
-
- Reviewed by Geoff, landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5308
- Number.toFixed doesn't include leading 0
-
- * kjs/number_object.cpp: (NumberProtoFunc::callAsFunction):
- Fixed a "<" that should have been a "<=".
-
-2006-01-11 Ricci Adams <ricciadams@apple.com>
-
- Reviewed by Geoff, landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5307
- Number.toFixed doesn't round 0.5 up
-
- * kjs/number_object.cpp: (NumberProtoFunc::callAsFunction):
- Fixed a ">" that should have been a ">=".
-
-2006-01-11 Justin Haygood <justin@xiondigital.net>
-
- Reviewed and landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6486
- JavaScriptCore should use system malloc on Windows
-
- * kjs/config.h: Add USE_SYSTEM_MALLOC to the Win32 section.
-
-2006-01-10 Darin Adler <darin@apple.com>
-
- * Makefile: Took out unneeded "export" line.
- * <many-files>: Changed a lot of flags (cleared bogus executable bits, set
- MIME types, other small corrections).
-
-2006-01-09 Darin Adler <darin@apple.com>
-
- * Makefile.am: Removed.
-
-2006-01-07 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6373
- REGRESSION: JavaScript hang when comparing large array to null
-
- * kjs/object.h:
- (KJS::JSObject::isEqualToNull):
- Add new function which returns true if an object should be treated as null when
- doing comparisons.
-
- * kjs/operations.cpp:
- (KJS::equal):
- Use isEqualToNull.
-
-2006-01-07 Alexey Proskuryakov <ap@nypop.com>
-
- Reviewed by Maciej.
-
- - Fix WebCore development build
- http://bugs.webkit.org/show_bug.cgi?id=6408
-
- * kxmlcore/Assertions.h: Use __VA_ARGS__ in variadic macros.
-
-2006-01-06 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - miscellaneous changes for 4% speedup on the JavaScript iBench
- http://bugs.webkit.org/show_bug.cgi?id=6396
-
- Changes mostly thanks to Maks Orlovich, tweaked a little by me.
-
- * kjs/create_hash_table: Use the same hash as the one used by Identifier.
- * kjs/function.cpp:
- (KJS::FunctionImp::processParameters): Use the new List::copyFrom
- (KJS::ActivationImp::ActivationImp): track variable while iterating
- * kjs/internal.cpp:
- (KJS::StringImp::toObject): create StringInstance directly
- * kjs/list.cpp:
- (KJS::List::copy): implement in terms of copyFrom
- (KJS::List::copyFrom): more efficient way to copy in another list
- * kjs/list.h:
- * kjs/lookup.cpp:
- (keysMatch): updated to work with identifier hash
- (findEntry): ditto
- (Lookup::findEntry): ditto
- (Lookup::find): ditto
- * kjs/lookup.h:
-
-2006-01-06 Maciej Stachowiak <mjs@apple.com>
-
- - fix development build failure from the previous checkin
-
- * kjs/function.cpp:
- (KJS::ActivationImp::put): Use prototype() accessor in assert.
-
-2006-01-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - fix remaining performance regression from Getter/Setter change
- http://bugs.webkit.org/show_bug.cgi?id=6249
-
- - Activation objects should not have __proto__ property
- http://bugs.webkit.org/show_bug.cgi?id=6395
-
- * kjs/function.cpp:
- (KJS::ActivationImp::getOwnPropertySlot): Implement directly, thus
- skipping getter/setter handling and __proto__ handling, as well
- as inlining needed superclass stuff.
- (KJS::ActivationImp::put): Implement directly, skipping getter/setter,
- __proto__, and do canPut directly in PropertyMap::put since there's no
- static property table either.
- * kjs/function.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::put): Allow optionally inlining canPut check.
- * kjs/property_map.h:
-
-2006-01-04 Geoffrey Garen <ggaren@apple.com>
-
- Patch by kimmo.t.kinnunen@nokia.com, reviewed by darin, tweaked by me.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=4921
- \u escape sequences in JavaScript identifiers
-
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/lexer.cpp:
- (Lexer::shift):
- (Lexer::lex):
- (Lexer::isWhiteSpace):
- (Lexer::isLineTerminator):
- (Lexer::isIdentStart):
- (Lexer::isIdentPart):
- (isDecimalDigit):
- (Lexer::scanRegExp):
- * kjs/lexer.h:
- (KJS::Lexer::):
-
- * tests/mozilla/expected.html: Updated test results.
-
-2005-12-30 Maciej Stachowiak <mjs@apple.com>
-
- No review, just test result update.
-
- * tests/mozilla/expected.html: Updated for newly passing test from recent fixes.
-
-2005-12-30 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- - Fix http://bugs.webkit.org/show_bug.cgi?id=6298
- Getter setter test is failing
-
- * kjs/object.cpp:
- (KJS::JSObject::put):
- Rework the getter setter part. We now walk the prototype chain, checking for
- getter/setter properties and only take the slow path if any are found.
-
-2005-12-30 Maks Orlovich <maksim@kde.org>
-
- Reviewed and committed by Maciej.
-
- - Handle negative, FP numbers with non-10 radix in toString
- http://bugs.webkit.org/show_bug.cgi?id=6259
-
- (Merged from KJS, original work by Harri Porten)
-
- * kjs/number_object.cpp:
- (NumberProtoFunc::callAsFunction): rewrote Number.toString(radix) to work with
- negative numbers, floating point and very large numbers.
-
-2005-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Maks Orlovich, reviewed and landed by me.
-
- - http://bugs.webkit.org/show_bug.cgi?id=6267
- Fix Number.prototype.toFixed/toExponential(undefined)
-
- * kjs/number_object.cpp:
- (NumberProtoFunc::callAsFunction):
-
-2005-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Maks Orlovich, Reviewed and landed by me.
-
- - http://bugs.webkit.org/show_bug.cgi?id=6266
- Minor object naming updates (to match Mozilla, KJS)
-
- * kjs/number_object.cpp:
- * kjs/regexp_object.cpp:
-
-2005-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Maks Orlovich, reviewed by mjs.
-
- This has 2 very minor fixes, covered by KJS testsuite:
- 1. Enumerates string indices in property list (with the same bug as array
- object has in corresponding code). This is a mozilla emulation thing.
- 2. Permits properties with integer names in prototypes to be found
-
- * kjs/string_object.cpp:
- (StringInstance::getOwnPropertySlot):
- (StringInstanceImp::propList):
- * kjs/string_object.h:
-
-2005-12-26 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- - Fixed <rdar://problem/4364705> run-javascriptcore-tests crashes in
- KJS::BlockNode::deref
- AKA
- http://bugs.webkit.org/show_bug.cgi?id=6233
- Reproducible stack-overflow crash in ~RefPtr<T> due to RefPtr<T> use in
- linked lists
-
- This patch does four things:
- (1) Standardizes all our linked list nodes to use "next" as their next
- pointers.
- (2) Creates the ListRefPtr<T> class, a subclass of RefPtr<T> specialized
- to iteratively deref "next" pointers.
- (3) Standardizes our linked list nodes to use ListRefPtr<T> and
- implement the releaseNext() function used by ~ListRefPtr<T>().
- (4) Adds to RefPtr<T> the release() method used by releaseNext().
-
- - Modified existing mozilla test to ensure it would make deployment
- builds crash as well.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/nodes.cpp:
- (ElementNode::evaluate):
- (PropertyListNode::evaluate):
- (ArgumentListNode::evaluateList):
- (StatListNode::StatListNode):
- (StatListNode::execute):
- (StatListNode::processVarDecls):
- (VarDeclListNode::evaluate):
- (VarDeclListNode::processVarDecls):
- (VarStatementNode::execute):
- (VarStatementNode::processVarDecls):
- (BlockNode::BlockNode):
- (CaseClauseNode::evalStatements):
- (CaseClauseNode::processVarDecls):
- (ClauseListNode::processVarDecls):
- (CaseBlockNode::CaseBlockNode):
- (CaseBlockNode::evalBlock):
- (SourceElementsNode::SourceElementsNode):
- (SourceElementsNode::execute):
- (SourceElementsNode::processFuncDecl):
- (SourceElementsNode::processVarDecls):
- * kjs/nodes.h:
- (KJS::ElementNode::ElementNode):
- (KJS::ElementNode::releaseNext):
- (KJS::ArrayNode::ArrayNode):
- (KJS::PropertyListNode::PropertyListNode):
- (KJS::PropertyListNode::releaseNext):
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- (KJS::ArgumentListNode::ArgumentListNode):
- (KJS::ArgumentListNode::releaseNext):
- (KJS::ArgumentsNode::ArgumentsNode):
- (KJS::StatListNode::releaseNext):
- (KJS::VarDeclListNode::VarDeclListNode):
- (KJS::VarDeclListNode::releaseNext):
- (KJS::VarStatementNode::VarStatementNode):
- (KJS::ForNode::ForNode):
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::ClauseListNode::ClauseListNode):
- (KJS::ClauseListNode::getClause):
- (KJS::ClauseListNode::getNext):
- (KJS::ClauseListNode::releaseNext):
- (KJS::ParameterNode::ParameterNode):
- (KJS::ParameterNode::releaseNext):
- (KJS::SourceElementsNode::releaseNext):
- * kjs/nodes2string.cpp:
- (ElementNode::streamTo):
- (PropertyListNode::streamTo):
- (ArgumentListNode::streamTo):
- (StatListNode::streamTo):
- (VarDeclListNode::streamTo):
- (VarStatementNode::streamTo):
- (CaseClauseNode::streamTo):
- (ClauseListNode::streamTo):
- (CaseBlockNode::streamTo):
- (SourceElementsNode::streamTo):
- * kxmlcore/ListRefPtr.h: Added.
- (KXMLCore::ListRefPtr::ListRefPtr):
- (KXMLCore::ListRefPtr::~ListRefPtr):
- (KXMLCore::ListRefPtr::operator=):
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::release):
-
-2005-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=4026
- Math.random() not seeded.
-
- Added call to sranddev() -- it executes the first time a process
- calls Math.random().
-
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction):
-
-2005-12-29 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by darin.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=6265
- Name change regression: Java doesn't know what JavaJSObject is
-
- Changed strings passed to Java back to original "JSObject".
-
- * bindings/jni/jni_jsobject.cpp:
- (JavaJSObject::convertValueToJObject):
- (JavaJSObject::convertJObjectToValue):
-
-2005-12-28 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- - The JSC part of http://bugs.webkit.org/show_bug.cgi?id=6268
- Add undetectable document.all
-
- * kjs/operations.cpp:
- (KJS::equal):
- When comparing an object with null or undefined, call toPrimitive with
- NullType as the preferred type.
-
-2005-12-27 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction):
- Implement filter and map. Also, make the existing
- array iteration functions not invoke the callback for
- non-existing properties, just as Mozilla does now.
-
- * kjs/array_object.h:
- (KJS::ArrayProtoFunc::):
- Add filter and map.
-
- * tests/mozilla/expected.html:
- Update, two 1.6 tests now pass.
-
-2005-12-27 Maciej Stachowiak <mjs@apple.com>
-
- - updated test results for new JS 1.6 tests
-
- * tests/mozilla/expected.html:
-
-2005-12-27 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- Add Mozilla JS 1.6 tests.
-
- * tests/mozilla/js1_6/Array/browser.js: Added.
- * tests/mozilla/js1_6/Array/regress-290592.js: Added.
- * tests/mozilla/js1_6/Array/regress-304828.js: Added.
- * tests/mozilla/js1_6/Array/regress-305002.js: Added.
- * tests/mozilla/js1_6/Array/regress-310425-01.js: Added.
- * tests/mozilla/js1_6/Array/regress-310425-02.js: Added.
- * tests/mozilla/js1_6/Array/regress-320887.js: Added.
- * tests/mozilla/js1_6/Array/shell.js: Added.
- * tests/mozilla/js1_6/README: Added.
- * tests/mozilla/js1_6/Regress/browser.js: Added.
- * tests/mozilla/js1_6/Regress/regress-301574.js: Added.
- * tests/mozilla/js1_6/Regress/regress-309242.js: Added.
- * tests/mozilla/js1_6/Regress/regress-311157-01.js: Added.
- * tests/mozilla/js1_6/Regress/regress-311157-02.js: Added.
- * tests/mozilla/js1_6/Regress/regress-314887.js: Added.
- * tests/mozilla/js1_6/Regress/regress-320172.js: Added.
- * tests/mozilla/js1_6/Regress/shell.js: Added.
- * tests/mozilla/js1_6/String/browser.js: Added.
- * tests/mozilla/js1_6/String/regress-306591.js: Added.
- * tests/mozilla/js1_6/String/shell.js: Added.
- * tests/mozilla/js1_6/browser.js: Added.
- * tests/mozilla/js1_6/shell.js: Added.
- * tests/mozilla/js1_6/template.js: Added.
-
-2005-12-27 Maks Orlovich <maksim@kde.org>
-
- Reviewed and landed by Maciej.
-
- - fixed 6234: Can delete array index property incorrectly.
- http://bugs.webkit.org/show_bug.cgi?id=6234
-
- * kjs/array_object.cpp:
- (ArrayInstance::deleteProperty): use toArrayIndex instead of toUInt32 when
- looking for array properties.
-
-2005-12-27 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Maciej.
-
- * kjs/object.cpp:
- (KJS::JSObject::defineSetter):
- Remove duplicate call to putDirect.
-
-2005-12-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin and Geoff.
-
- Changes by me and Anders.
-
- - mostly fixed REGRESSION: 5-10% performance regression on JS iBench from getter/setter change
- http://bugs.webkit.org/show_bug.cgi?id=6083
-
- - also fixed some warnings reported by -Winline
-
- * JavaScriptCorePrefix.h: Move new and delete definitions higher so there
- aren't conflicts with use in standard C++ headers
- * kjs/object.cpp:
- (KJS::throwSetterError): Moved this piece of put into a seprate function
- to avoid the PIC branch.
- (KJS::JSObject::put): Use hasGetterSetterProperties to avoid expensive stuff
- when not needed. Also use GetterSetter properties attribute.
- (KJS::JSObject::deleteProperty): Recompute whether any properties are getter/setter
- properties any more, if this one was one.
- (KJS::JSObject::defineGetter): Let the PropertyMap know that it has getter/setter
- properties now (and use the new attribute).
- (KJS::JSObject::defineSetter): Ditto.
- (KJS::JSObject::fillGetterPropertySlot): Out-of-line helper for getOwnPropertySlot,
- to avoid global variable access in the hot code path.
- * kjs/object.h:
- (KJS::): Added GetterSetter attribute.
- (KJS::JSCell::isObject): Moved lower to be after inline methods it uses.
- (KJS::JSValue::isObject): ditto
- (KJS::JSObject::getOwnPropertySlot): try to avoid impact of getters and setters
- as much as possible in the case where they are not being used
- * kjs/property_map.cpp:
- (KJS::PropertyMap::containsGettersOrSetters): New method to help with this
- * kjs/property_map.h:
- (KJS::PropertyMap::hasGetterSetterProperties): Ditto
- (KJS::PropertyMap::setHasGetterSetterProperties): Ditto
- (KJS::PropertyMap::PropertyMap): Added a crazy hack to store the
- global "has getter/setter properties" flag in the property map
- single entry, to avoid making objects any bigger.
- * kjs/value.h: Moved some things to object.h to make -Winline happier
-
-2005-12-24 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric and Dave Hyatt.
-
- - make even const PassRefPtrs give transfer of ownership semantics
- http://bugs.webkit.org/show_bug.cgi?id=6238
-
- This is a somewhat cheesy change. Having to use PassRefPtr_Ref creates ambiguities
- in assignment and copy construction. And this makes life way easier and removes
- the need for pass(). It is not really correct, but we pretty much never need a real
- const PassRefPtr, and this takes care of things for PassRefPtr temporaries.
-
- * kjs/identifier.cpp:
- (KJS::Identifier::add): No more need for pass()
- * kjs/property_map.cpp:
- (KJS::PropertyMap::addSparseArrayPropertiesToReferenceList): No more need for pass()
- * kjs/ustring.cpp:
- (KJS::UString::Rep::create): Use adoptRef
- (KJS::UString::UString): No more need for pass
- (KJS::UString::append): No more need for pass
- (KJS::UString::substr): No more need for pass
- * kxmlcore/PassRefPtr.h: made m_ptr mutable (ugh)
- (KXMLCore::PassRefPtr::PassRefPtr): Take a const PassRefPtr reference
- (KXMLCore::PassRefPtr::release): Made this a const method (ugh)
- (KXMLCore::PassRefPtr::operator=): clean up appropriately
- (KXMLCore::adoptRef): Added this to use instead of PassRefPtr<T>::adopt, I think
- it makes the behavior more clear and it is less verbose.
- (KXMLCore::static_pointer_cast): use adoptRef
- (KXMLCore::const_pointer_cast): use adoptRef
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::RefPtr): take const PassRefPtr&
- (KXMLCore::PassRefPtr::operator=): take const PassRefPtr&
-
-2005-12-25 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Unbreak HashTableConstIterator++ by returning const_iterator
-
- * kxmlcore/HashTable.h:
- (KXMLCore::HashTableConstIterator::operator++): use const_iterator
-
-2005-12-25 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Un-break HashTable copy constructor.
-
- * kxmlcore/HashTable.h:
- (KXMLCore::::HashTable): use const_iterator instead
-
-2005-12-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - fixed "HashMap does not work with const pointer keys or values"
- http://bugs.webkit.org/show_bug.cgi?id=6222
-
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::HashMap): In all methods, explicitly cast all pointers
- to void * before passing to internal implementation. Use C-style
- casts instead of new-style casts, because the real solution would
- require a combo of reinterpret_cast anc const_cast.
-
-
-2005-12-23 Maciej Stachowiak <mjs@apple.com>
-
- - this time for sure
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::::swap):
-
-2005-12-22 Maciej Stachowiak <mjs@apple.com>
-
- - fix build problem from last commit.
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::::swap):
-
-2005-12-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - Make HashMap/HashSet support non-POD types
- http://bugs.webkit.org/show_bug.cgi?id=5332
-
- The changes for support are relatively simple, but I also made extensive changes to
- avoid copying, so that there isn't refcount thrash when you put RefPtrs into a HashMap.
-
- * kxmlcore/HashTable.h:
- (KXMLCore::swap): specialize swap for pairs, to swap elements individually,
- so that excess copies can be avoided.
- (KXMLCore::Mover::move): Template function to either copy or swap, used
- when transferring elements from old table to new.
- (KXMLCore::IdentityHashTranslator::hash): The old "converting lookup" templates
- that took two or three function parameters now take a class parameter, this is
- the class used to do a normal lookup.
- (KXMLCore::IdentityHashTranslator::equal): Ditto.
- (KXMLCore::IdentityHashTranslator::translate): Ditto. Translate now takes a reference
- to write into instead of returning a value to avoid redundant copies.
- (KXMLCore::HashTable::~HashTable): Use deallocateTable instead of freeing directly.
- (KXMLCore::HashTable::insert): Based on HashTranslator now instead of separate
- functions. Added a FIXME about a remaining rare excess copy.
- (KXMLCore::HashTable::isEmptyBucket): Use KeyTraits directly instead of unwrapping
- the key from Traits, to avoid creating and destroying pair, which copies.
- (KXMLCore::HashTable::isDeletedBucket): ditto
- (KXMLCore::HashTable::lookup): Use HashTranslator now instead of separate functions.
- (KXMLCore::HashTable::initializeBucket): Renamed from emptyBucket. Use placement new to
- work right for non-POD types.
- (KXMLCore::HashTable::deleteBucket): Use assignDeleted to avoid excess copies.
- (KXMLCore::HashTable::reinsert): use Mover template to copy or swap as appropriate
- (KXMLCore::HashTable::allocateTable): Initialize every bucket if calloc won't do.
- (KXMLCore::HashTable::deallocateTable): Destruct every bucket if needed.
- (KXMLCore::HashTable::rehash): Avoid copy before reinserting, so that swap can do its magic.
- (KXMLCore::HashTable::clear): use deallocateTable instead of freeing directly.
- (KXMLCore::HashTable::HashTable): be more dumb when copying to ensure that non-POD types
- work right
- * kxmlcore/HashFunctions.h:
- (KXMLCore::PointerHash): Specialize PointerHash for RefPtr
- * kxmlcore/HashMap.h:
- (KXMLCore::extractFirst): Return a reference not a full object to avoid
- copies.
- (KXMLCore::HashMapTranslator::hash): Use a special translator for insertion
- to defer making the pair as long as possible, thus avoiding needless copies.
- (KXMLCore::HashMapTranslator::equal): ditto
- (KXMLCore::HashMapTranslator::translate): ditto
- (KXMLCore::::inlineAdd): Shared by set and add to insert using HashMapTranslator
- (KXMLCore::::set): Use inlineAdd
- (KXMLCore::::add): Use inlineAdd
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::): Pass KeyTraits along
- * kxmlcore/HashSet.h:
- (KXMLCore::identityExtract): Return a reference not a full object to avoid copies.
- (KXMLCore::HashSetTranslatorAdapter::hash): Redo adapter stuff to work with
- the new HashTranslator approach.
- (KXMLCore::HashSetTranslatorAdapter::equal): ditto
- (KXMLCore::HashSetTranslatorAdapter::translate): ditto
- (KXMLCore::::insert): ditto
- * kxmlcore/HashTraits.h:
- (KXMLCore::GenericHashTraits): This is intended be used as a base class for
- customized traits: sensible defaults.
- (KXMLCore::): Use it a bunch
- (KXMLCore::assignDeleted): template function to allow pairs to be assigned the
- deleted value w/o excess copies.
- (KXMLCore::PairHashTraits::emptyValue): Updated
- (KXMLCore::PairHashTraits::deletedValue): Updated
- (KXMLCore::PairHashTraits::assignDeletedValue): part of assignDeleted hack
- (KXMLCore::DeletedValueAssigner::assignDeletedValue): Use template magic
- to either use use deletedValue or assignDeletedValue for the cases where we care.
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::swap): Added swap method.
- (KXMLCore::swap): Added swap free function.
- * kjs/identifier.cpp:
- (KJS::CStringTranslator::hash): Use new HashTranslator class approach to
- alternate type based insertion.
- (KJS::CStringTranslator::equal): ditto
- (KJS::CStringTranslator::translate): ditto
- (KJS::Identifier::add): ditto
- (KJS::UCharBufferTranslator::hash): ditto
- (KJS::UCharBufferTranslator::equal): ditto
- (KJS::UCharBufferTranslator::translate): ditto
-
- - irrelevant change:
-
- * kjs/array_object.cpp:
- (ArrayProtoFunc::callAsFunction): Removed a stray space.
-
-2005-12-22 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Eric and Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6196
- Would like to be able to define prototypes in headers
-
- * kjs/lookup.h:
- Move ClassName from KJS_DECLARE_PROTOTYPE to KJS_IMPLEMENT_PROTOTYPE.
- Also, namespace all macros by prefixing them with KJS_.
-
-2005-12-22 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=6191
- RefPtr/PassRefPtr have a leak issue, operator== issues
-
- * kxmlcore/PassRefPtr.h:
- (KXMLCore::PassRefPtr::PassRefPtr): Remove non-template constructor that takes RefPtr
- since the constructor template that takes RefPtr should be sufficient. Add a constructor
- template that takes PassRefPtr&.
- (KXMLCore::PassRefPtr::adopt): Use PassRefPtr_Ref to avoid setting pointer first to
- 0 and then to the pointer.
- (KXMLCore::PassRefPtr::operator=): Added template versions that take PassRefPtr& and
- RefPtr parameters.
- (KXMLCore::PassRefPtr::operator PassRefPtr<U>): Changed to fix leak -- old version
- would release and then ref.
- (KXMLCore::operator==): Make templates have two parameters so you can mix types.
- Also remove unneeded const in raw pointer versions.
- (KXMLCore::operator!=): Ditto.
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::RefPtr): Add constructor template that takes PassRefPtr.
- (KXMLCore::RefPtr::operator=): Add assignment operator templates that take
- RefPtr and PassRefPtr.
- (KXMLCore::operator==): Make templates have two parameters so you can mix types.
- Also remove unneeded const in raw pointer versions.
- (KXMLCore::operator!=): Ditto.
-
-2005-12-21 Timothy Hatcher <timothy@apple.com>
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- Set tab width to 8, indent width to 4 and uses tabs to false per file.
-
-2005-12-21 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- Removed evil hack for determining if a type is an integer, replaced
- with template metaprogramming.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Set tab size to 2 for
- testkjs.cpp
- * kjs/testkjs.cpp:
- (main): Inserted asserts to test IsInteger. FIXME: Move these to
- KXMLCore unit tests directory when we create one.
- * kxmlcore/HashTraits.h:
- (KXMLCore::): Added IsInteger class for querying types.
-
-2005-12-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - made ALWAYS_INLINE declare things inline as well as __attribute__((always_inline))
- http://bugs.webkit.org/show_bug.cgi?id=6159
-
- * kxmlcore/AlwaysInline.h:
-
-2005-12-19 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - fixed a leak in the assignment operator from PassRefPtr to RefPtr
- http://bugs.webkit.org/show_bug.cgi?id=6158
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::operator=):
-
- - fix problem with PassRefPtr that darin spotted - it lacked a copy constructor
- and therefore was using the default one, which can lead to excess derefs
-
- I fixed this by adding a copy constructor from non-const
- reference, and by adding a template pass() function that you have
- to use when raw pointer or RefPtr are passed where PassRefPtr is
- expected.
-
- * kjs/identifier.cpp:
- (KJS::Identifier::add): Changed to have PassRefPtr return type and
- pass() the results.
- * kjs/identifier.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::addSparseArrayPropertiesToReferenceList): Use pass()
- where required.
- * kjs/ustring.cpp:
- (KJS::UString::UString): Use pass() as needed.
- (KJS::UString::append): ditto
- (KJS::UString::substr): ditto
- * kjs/ustring.h:
- (KJS::UString::UString): Use initializer instead of assignment
- * kxmlcore/PassRefPtr.h:
- (KXMLCore::PassRefPtr::PassRefPtr): Added copy constructor
- (KXMLCore::pass): new template function to make it convenient to pass
- a PassRefPtr
-
-2005-12-19 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej.
-
- Fixed <rdar://problem/4370397> Missing return statement in
- JSMethodNameToObjcMethodName.
-
- JSMethodNameToObjcMethodName had a check for a name being too long, but
- the check was missing a return statement.
-
- A lot of this code was confusing and some of it was wrong, so I fixed
- it up, added some asserts to catch this type of bug in the future,
- changed some comments, and renamed some variables.
-
- The two advantages of the new algorithm are (1) It makes writing past
- the end of the buffer virtually impossible because the test on the main
- loop is "while (not past end of buffer)" and (2) It's twice as fast
- because it doesn't call strlen. (There's no need to call strlen when
- we're walking the string ourselves.)
-
- methodsNamed also supports arbitrary-length method names now. Just in
- case the AppKit folks start getting REALLY verbose...
-
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::methodsNamed):
- * bindings/objc/objc_utility.h:
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::JSMethodNameToObjcMethodName):
-
-2005-12-19 Darin Adler <darin@apple.com>
-
- Originally done by both George Staikos and Alexey Proskuryakov.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5706
- Sharedptr dependency can be removed
-
- Our coding guidelines say "use 0 instead of NULL" and both RefPtr and
- PassRefPtr were using NULL, which required including a header that
- defines NULL.
-
- * kxmlcore/PassRefPtr.h:
- (KXMLCore::PassRefPtr::PassRefPtr): Use 0 instead of NULL.
- (KXMLCore::PassRefPtr::operator!): Use ! instead of == NULL.
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::RefPtr): Use 0 instead of NULL.
- (KXMLCore::RefPtr::operator!): Use ! instead of == NULL.
- Also did some reformatting.
-
-2005-12-19 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff Garen and Eric Seidel.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=4923
- stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
-
- * kjs/simple_number.h: Removed many unnecessary includes, including
- the <cmath> one to work around GCC library header bugs. We may have to
- add some includes elsewhere for platforms other than OS X, since our
- prefix header takes care of some things.
-
- * kxmlcore/AlwaysInline.h: Added. Now clients that don't include
- simple_number.h can still get the ALWAYS_INLINE macro.
- * JavaScriptCore.xcodeproj/project.pbxproj: Added AlwaysInline.h.
-
- * bindings/NP_jsobject.h: Removed a lot of unnecessary includes
- and removed C-specific stuff from this C++-only header.
- * bindings/jni/jni_jsobject.h: Removed a lot of unnecessary includes
- and did some reformatting.
- * bindings/objc/objc_runtime.h: Removed an unnecessary include.
- * bindings/runtime.h: Removed some unneeded includes. Reformatted.
- * bindings/runtime.cpp: Updated to compile with header changes,
- including a lot of reformatting.
- * bindings/runtime_object.h: Removed an unnecessary include.
-
-2005-12-13 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Adele
-
- - replaced custom Identifier hashtable with HashSet
-
- * kjs/identifier.cpp:
- (KXMLCore::):
- (KJS::identifierTable):
- (KJS::Identifier::equal):
- (KJS::hash):
- (KJS::equal):
- (KJS::convert):
- (KJS::Identifier::add):
- (KJS::Identifier::remove):
- * kjs/identifier.h:
- * kjs/internal.cpp:
- (KJS::InterpreterImp::initGlobalObject):
-
-2005-12-18 Justin Haygood <justin@xiondigital.net>
-
- Reviewed, tweaked, and landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5227
- Array indexOf() extension for JavaScript 1.5 Core
-
- * kjs/array_object.h:
- * kjs/array_object.cpp: (ArrayProtoFunc::callAsFunction): Added implementation of indexOf.
-
-2005-12-18 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin and Geoffrey.
-
- - fix for <http://bugs.webkit.org/show_bug.cgi?id=4000>
- Object.prototype is missing isPrototypeOf
-
- * kjs/object_object.cpp:
- (ObjectPrototype::ObjectPrototype):
- Add isPrototypeOf to object prototype.
-
- (ObjectProtoFunc::callAsFunction):
- Implement isPrototypeOf
-
- * kjs/object_object.h:
- (KJS::ObjectProtoFunc::):
- Add id for isPrototypeOf.
-
-2005-12-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- Fixed http://bugs.webkit.org/show_bug.cgi?id=6119
- split() function ignores case insensitive modifier.
-
- Glossary:
- RegExpImp: The C++ object you get when JavaScript executes
- "new RegExp()".
- RegExp: A C++ wrapper object that performs regular expression
- matching on behalf of a RegExpImp.
-
- Instead of unnecessarily constructing a RegExp which (wrongly) lacks
- any modifiers, String.split() now uses the RegExp built in to the
- RegExpImp passed to it, which has the right modifiers already.
-
- I also cleaned up other bits of the string code to standardized how
- we handle RegExpImp arguments.
-
- * ChangeLog:
- * kjs/string_object.cpp:
- (replace):
- (StringProtoFunc::callAsFunction):
-
-2005-12-16 David Hyatt <hyatt@apple.com>
-
- Remove unused RefPtr constructors that can create an ambiguity in ustring on some platforms.
-
- Reviewed by mjs
-
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::RefPtr):
-
-2005-12-15 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=5688
- speed up JavaScript parsing by not creating a UString just to parse
-
- * kjs/internal.h:
- * kjs/internal.cpp: (KJS::InterpreterImp::evaluate): Change to take a character pointer
- and length rather than a UString.
-
- * kjs/interpreter.h:
- * kjs/interpreter.cpp: (Interpreter::evaluate): Ditto.
-
- * kjs/protect.h: Remove uneeded "convert to bool" operator since we already have a
- "convert to raw pointer" operator in this class.
-
-=== Safari-521~5 ===
-
-2005-12-13 Geoffrey Garen <ggaren@apple.com>
-
- Updated test results to match Anders's last fix.
-
- * tests/mozilla/expected.html:
-
-2005-12-13 Anders Carlsson <andersca@mac.com>
-
- * ChangeLog: Add titles for my bugzilla bugs.
-
-2005-12-13 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- - Fixes <http://bugs.webkit.org/show_bug.cgi?id=6041>
- Support property getters and setters.
-
- * bindings/runtime_array.cpp:
- (RuntimeArray::lengthGetter):
- (RuntimeArray::indexGetter):
- * bindings/runtime_array.h:
- * bindings/runtime_method.cpp:
- (RuntimeMethod::lengthGetter):
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- * bindings/runtime_object.h:
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstance::lengthGetter):
- (getProperty):
- Update for changes to PropertySlot::getValue and
- PropertySlot::GetValueFunc.
-
- * kjs/collector.cpp:
- (KJS::className):
- Handle GetterSetterType.
-
- * kjs/function.cpp:
- (KJS::FunctionImp::argumentsGetter):
- (KJS::FunctionImp::lengthGetter):
- (KJS::Arguments::mappedIndexGetter):
- (KJS::ActivationImp::argumentsGetter):
- * kjs/function.h:
- Update for changes to PropertySlot::getValue and
- PropertySlot::GetValueFunc.
-
- * kjs/grammar.y:
- Rework grammar parts for get set declarations directly
- in the object literal.
-
- * kjs/internal.cpp:
- (KJS::GetterSetterImp::mark):
- (KJS::GetterSetterImp::toPrimitive):
- (KJS::GetterSetterImp::toBoolean):
- (KJS::GetterSetterImp::toNumber):
- (KJS::GetterSetterImp::toString):
- (KJS::GetterSetterImp::toObject):
- Add type conversion functions. These aren't meant to be called.
-
- (KJS::printInfo):
- Handle GetterSetterType.
-
- * kjs/lookup.h:
- (KJS::staticFunctionGetter):
- (KJS::staticValueGetter):
- Update for changes to PropertySlot::GetValueFunc.
-
- * kjs/nodes.cpp:
- Refactor they way properties nodes are implemented.
- We now have a PropertyListNode which is a list of PropertyNodes.
- Each PropertyNode has a name (which is a PropertyNameNode) and an associated
- value node. PropertyNodes can be of different types. The Constant type is the
- old constant declaration and the Getter and Setter types are for property getters
- and setters.
- (ResolveNode::evaluate):
- Update for changes to PropertySlot::getValue.
-
- (PropertyListNode::evaluate):
- Go through all property nodes and set them on the newly created object. If the
- property nodes are of type Getter or Setter, define getters and setters. Otherwise,
- just add the properties like before.
-
- (PropertyNode::evaluate):
- This should never be called directly.
-
- (PropertyNameNode::evaluate):
- Rename from PropertyNode::evaluate.
-
- (FunctionCallResolveNode::evaluate):
- (FunctionCallBracketNode::evaluate):
- (FunctionCallDotNode::evaluate):
- (PostfixResolveNode::evaluate):
- (PostfixBracketNode::evaluate):
- (PostfixDotNode::evaluate):
- (TypeOfResolveNode::evaluate):
- (PrefixResolveNode::evaluate):
- (PrefixBracketNode::evaluate):
- (PrefixDotNode::evaluate):
- (AssignResolveNode::evaluate):
- (AssignDotNode::evaluate):
- (AssignBracketNode::evaluate):
- Update for changes to PropertySlot::getValue.
-
- * kjs/nodes.h:
- (KJS::PropertyNameNode::PropertyNameNode):
- Rename from PropertyNode.
-
- (KJS::PropertyNode::):
- (KJS::PropertyNode::PropertyNode):
- New class, representing a single property.
-
- (KJS::PropertyListNode::PropertyListNode):
- Rename from PropertyValueNode.
-
- (KJS::FuncExprNode::FuncExprNode):
- Put ParameterNode parameter last, and make it optional.
-
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- Use a PropertyListNode here now.
-
- * kjs/nodes2string.cpp:
- (PropertyListNode::streamTo):
- Iterate through all property nodes.
-
- (PropertyNode::streamTo):
- Print out the name and value. Doesn't handle getters and setters currently.
-
- (PropertyNameNode::streamTo):
- Rename from PropertyNode::streamTo.
-
- * kjs/object.cpp:
- (KJS::JSObject::get):
- Update for changes to PropertySlot::getValue.
-
- (KJS::JSObject::put):
- If the property already exists and has a Setter, invoke
- the setter function instead of setting the property directly.
-
- (KJS::JSObject::defineGetter):
- (KJS::JSObject::defineSetter):
- New functions for defining property getters and setters on the object.
-
- * kjs/object.h:
- (KJS::GetterSetterImp::type):
- (KJS::GetterSetterImp::GetterSetterImp):
- (KJS::GetterSetterImp::getGetter):
- (KJS::GetterSetterImp::setGetter):
- (KJS::GetterSetterImp::getSetter):
- (KJS::GetterSetterImp::setSetter):
- New class for properties which have getters and setters defined.
- This class is only used internally and should never be seen from the outside.
-
- (KJS::JSObject::getOwnPropertySlot):
- If the property is a getter, call setGetterSlot on the property slot.
-
- * kjs/object_object.cpp:
- (ObjectPrototype::ObjectPrototype):
- Add __defineGetter__, __defineSetter, __lookupGetter__, __lookupSetter__
- to prototype.
-
- (ObjectProtoFunc::callAsFunction):
- Implement handlers for new functions.
-
- * kjs/object_object.h:
- (KJS::ObjectProtoFunc::):
- Add ids for new functions.
-
- * kjs/property_slot.cpp:
- (KJS::PropertySlot::undefinedGetter):
- Update for changes to PropertySlot::GetValueFunc.
-
- (KJS::PropertySlot::functionGetter):
- Call the function getter object and return its value.
-
- * kjs/property_slot.h:
- (KJS::PropertySlot::getValue):
- Add a new argument which is the original object that
- getPropertySlot was called on.
-
- (KJS::PropertySlot::setGetterSlot):
- (KJS::PropertySlot::):
- New function which sets a getter slot. When getValue is called on a
- getter slot, the getter function object is invoked.
-
- * kjs/string_object.cpp:
- (StringInstance::lengthGetter):
- (StringInstance::indexGetter):
- * kjs/string_object.h:
- Update for changes to PropertySlot::GetValueFunc.
-
- * kjs/value.h:
- (KJS::):
- Add GetterSetterType and make GetterSetterImp a friend class of JSCell.
-
-2005-12-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - added a new HashCountedSet class for the common pattern of mapping items to counts that can change
-
- * kxmlcore/HashCountedSet.h: Added.
- (KXMLCore::HashCountedSet::*): Implemented, on top of HashMap.
- * kxmlcore/HashMap.h:
- (KXMLCore::HashMap::add): New method - does not replace existing value if key already present
- but otherwise like set().
- (KXMLCore::HashMap::set): Improved comments.
- * kxmlcore/HashMapPtrSpec.h:
- (KXMLCore::HashMap::add): Added to specializations too.
- * JavaScriptCore.xcodeproj/project.pbxproj: Add new file.
- * kxmlcore/HashFunctions.h: Added include of stdint.h
-
- - replaced the custom hashtable for values protected from GC with HashCountedSet
-
- * kjs/collector.cpp:
- (KJS::Collector::protect): Moved code here from ProtectedValues::increaseProtectCount
- since the code is so simple now.
- (KJS::Collector::unprotect): Ditto for ProtectedValues::decreaseProtectCount.
- (KJS::Collector::markProtectedObjects): Updated for new way of doing things, now
- simpler and safer.
- (KJS::Collector::numReferencedObjects): ditto
- (KJS::Collector::rootObjectClasses): ditto
- * kjs/collector.h: Added protect and unprotect static methods
- * kjs/protect.h:
- (KJS::gcProtect): Updated for removal of ProtectedValues class
- (KJS::gcUnprotect): likewise
- * kjs/protected_values.cpp: Removed.
- * kjs/protected_values.h: Removed.
-
-2005-12-10 Darin Adler <darin@apple.com>
-
- Rubber stamped by Maciej.
-
- - did long-promised KJS renaming:
-
- ValueImp -> JSValue
- ObjectImp -> JSObject
- AllocatedValueImp -> JSCell
-
- A renaming to get a class out of the way
-
- KJS::Bindings::JSObject -> JavaJSObject
-
- and some other "imp-reduction" renaming
-
- *InstanceImp -> *Instance
- *ProtoFuncImp -> *ProtoFunc
- *PrototypeImp -> *Prototype
- ArgumentsImp -> Arguments
- RuntimeArrayImp -> RuntimeArray
- RuntimeMethodImp -> RuntimeMethod
-
- * most files and functions
-
-2005-12-10 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - eliminated the old Undefined(), Null(), Boolean(), Number(), and String()
-
- Code now uses jsUndefined(), jsNull(), jsBoolean(), jsNumber(), and jsString().
-
- * bindings/NP_jsobject.cpp:
- (_NPN_Evaluate):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::invokeMethod):
- (KJS::Bindings::CInstance::invokeDefaultMethod):
- * bindings/c/c_runtime.cpp:
- (CField::valueFromInstance):
- * bindings/c/c_utility.cpp:
- (KJS::Bindings::convertNPVariantToValue):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- (JavaInstance::invokeDefaultMethod):
- * bindings/jni/jni_jsobject.cpp:
- (JSObject::eval):
- (JSObject::convertJObjectToValue):
- * bindings/jni/jni_runtime.cpp:
- (JavaArray::convertJObjectToArray):
- (JavaField::valueFromInstance):
- (JavaArray::valueAt):
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject callWebScriptMethod:withArguments:]):
- (-[WebScriptObject evaluateWebScript:]):
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject webScriptValueAtIndex:]):
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::getValueOfUndefinedField):
- * bindings/objc/objc_runtime.mm:
- (ObjcField::valueFromInstance):
- (ObjcFallbackObjectImp::callAsFunction):
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::convertNSStringToString):
- (KJS::Bindings::convertObjcValueToValue):
- * bindings/runtime.h:
- (KJS::Bindings::Class::fallbackObject):
- (KJS::Bindings::Instance::getValueOfUndefinedField):
- (KJS::Bindings::Instance::valueOf):
- * bindings/runtime_array.cpp:
- (RuntimeArrayImp::lengthGetter):
- * bindings/runtime_method.cpp:
- (RuntimeMethodImp::lengthGetter):
- (RuntimeMethodImp::callAsFunction):
- (RuntimeMethodImp::execute):
- * kjs/array_object.cpp:
- (ArrayInstanceImp::lengthGetter):
- (CompareWithCompareFunctionArguments::CompareWithCompareFunctionArguments):
- (ArrayPrototypeImp::ArrayPrototypeImp):
- (ArrayProtoFuncImp::ArrayProtoFuncImp):
- (ArrayProtoFuncImp::callAsFunction):
- (ArrayObjectImp::ArrayObjectImp):
- * kjs/bool_object.cpp:
- (BooleanPrototypeImp::BooleanPrototypeImp):
- (BooleanProtoFuncImp::callAsFunction):
- (BooleanObjectImp::BooleanObjectImp):
- (BooleanObjectImp::callAsFunction):
- * kjs/error_object.cpp:
- (ErrorPrototypeImp::ErrorPrototypeImp):
- (ErrorProtoFuncImp::ErrorProtoFuncImp):
- (ErrorProtoFuncImp::callAsFunction):
- (ErrorObjectImp::ErrorObjectImp):
- (NativeErrorImp::NativeErrorImp):
- * kjs/function.cpp:
- (KJS::FunctionImp::callAsFunction):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::argumentsGetter):
- (KJS::FunctionImp::lengthGetter):
- (KJS::DeclaredFunctionImp::execute):
- (KJS::encode):
- (KJS::decode):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function_object.cpp:
- (FunctionPrototypeImp::FunctionPrototypeImp):
- (FunctionPrototypeImp::callAsFunction):
- (FunctionProtoFuncImp::callAsFunction):
- (FunctionObjectImp::FunctionObjectImp):
- * kjs/internal.cpp:
- (KJS::InterpreterImp::initGlobalObject):
- * kjs/interpreter.h:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- (MathObjectImp::getValueProperty):
- (MathFuncImp::callAsFunction):
- * kjs/nodes.cpp:
- (Node::setExceptionDetailsIfNeeded):
- (NullNode::evaluate):
- (PropertyNode::evaluate):
- (FunctionCallBracketNode::evaluate):
- (FunctionCallDotNode::evaluate):
- (PostfixBracketNode::evaluate):
- (PostfixDotNode::evaluate):
- (VoidNode::evaluate):
- (PrefixBracketNode::evaluate):
- (PrefixDotNode::evaluate):
- (ShiftNode::evaluate):
- (valueForReadModifyAssignment):
- (AssignDotNode::evaluate):
- (AssignBracketNode::evaluate):
- (VarDeclNode::evaluate):
- (VarDeclNode::processVarDecls):
- (VarDeclListNode::evaluate):
- (ReturnNode::execute):
- (CaseClauseNode::evalStatements):
- (ParameterNode::evaluate):
- (FuncDeclNode::processFuncDecl):
- * kjs/nodes.h:
- (KJS::StatementNode::evaluate):
- * kjs/number_object.cpp:
- (NumberPrototypeImp::NumberPrototypeImp):
- (NumberProtoFuncImp::callAsFunction):
- (NumberObjectImp::NumberObjectImp):
- (NumberObjectImp::getValueProperty):
- (NumberObjectImp::callAsFunction):
- * kjs/object.cpp:
- (KJS::ObjectImp::get):
- (KJS::Error::create):
- * kjs/object_object.cpp:
- (ObjectPrototypeImp::ObjectPrototypeImp):
- (ObjectProtoFuncImp::callAsFunction):
- (ObjectObjectImp::ObjectObjectImp):
- * kjs/property_slot.cpp:
- (KJS::PropertySlot::undefinedGetter):
- * kjs/regexp_object.cpp:
- (RegExpPrototypeImp::RegExpPrototypeImp):
- (RegExpProtoFuncImp::callAsFunction):
- (RegExpObjectImp::RegExpObjectImp):
- (RegExpObjectImp::arrayOfMatches):
- (RegExpObjectImp::getBackref):
- (RegExpObjectImp::getLastMatch):
- (RegExpObjectImp::getLastParen):
- (RegExpObjectImp::getLeftContext):
- (RegExpObjectImp::getRightContext):
- (RegExpObjectImp::getValueProperty):
- (RegExpObjectImp::construct):
- * kjs/string_object.cpp:
- (StringInstanceImp::StringInstanceImp):
- (StringPrototypeImp::StringPrototypeImp):
- (replace):
- (StringProtoFuncImp::callAsFunction):
- (StringObjectImp::StringObjectImp):
- (StringObjectImp::callAsFunction):
- (StringObjectFuncImp::StringObjectFuncImp):
- (StringObjectFuncImp::callAsFunction):
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
- (VersionFunctionImp::callAsFunction):
- * kjs/value.h:
-
-2005-12-10 Oliver Hunt <ojh16@student.canterbury.ac.nz>
-
- Reviewed by Maciej, landed by Darin.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=3539
- Array join and toString methods do not support circular references
-
- * kjs/array_object.cpp: (ArrayProtoFuncImp::callAsFunction):
- Added set of visited objects -- don't recurse if item is already in the set.
-
-2005-12-08 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fix major memory leak and resultant slowdown on JavaScript iBench from
- my PassRefPtr changes
-
- * kjs/ustring.cpp:
- (KJS::UString::Rep::create): I forgot to change one of the two overloads to create
- with a refcount of 0 instead of 1 (the smart pointer then bumps it. But instead of
- changing it, I changed both to start with a refcounter of 1 and use PassRefPtr::adopt
- to adopt the initial refcount, this may be a hair more efficient.
-
- - made the assignment operators for smart pointers inline because Shark said so
-
- * kxmlcore/PassRefPtr.h:
- (KXMLCore::::operator=):
- * kxmlcore/RefPtr.h:
- (KXMLCore::::operator=):
-
-2005-12-06 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- - fix build when using gcc 4
-
- * kjs/ustring.h:
- Make Rep public.
-
- * kxmlcore/PassRefPtr.h:
- (KXMLCore::::operator):
- Fix a typo.
-
-2005-12-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - add PassRefPtr, a smart pointer class that works in conjunction
- with RefPtr but has transfer-of-ownership semantics
- - apply RefPtr and PassRefPtr to UString
- - cleaned up UString a little so that it doesn't need to have so many friend classes
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/identifier.cpp:
- (KJS::Identifier::add):
- * kjs/identifier.h:
- (KJS::Identifier::Identifier):
- (KJS::Identifier::equal):
- * kjs/property_map.cpp:
- (KJS::PropertyMap::get):
- (KJS::PropertyMap::getLocation):
- (KJS::PropertyMap::put):
- (KJS::PropertyMap::remove):
- * kjs/ustring.cpp:
- (KJS::UCharReference::operator=):
- (KJS::UCharReference::ref):
- (KJS::UString::Rep::createCopying):
- (KJS::UString::Rep::create):
- (KJS::UString::usedCapacity):
- (KJS::UString::usedPreCapacity):
- (KJS::UString::expandCapacity):
- (KJS::UString::expandPreCapacity):
- (KJS::UString::UString):
- (KJS::UString::spliceSubstringsWithSeparators):
- (KJS::UString::append):
- (KJS::UString::operator=):
- (KJS::UString::toStrictUInt32):
- (KJS::UString::substr):
- (KJS::UString::copyForWriting):
- (KJS::operator==):
- * kjs/ustring.h:
- (KJS::UString::UString):
- (KJS::UString::~UString):
- (KJS::UString::data):
- (KJS::UString::isNull):
- (KJS::UString::isEmpty):
- (KJS::UString::size):
- (KJS::UString::rep):
- * kxmlcore/RefPtr.h:
- (KXMLCore::RefPtr::RefPtr):
- (KXMLCore::RefPtr::operator*):
- (KXMLCore::::operator):
- (KXMLCore::operator==):
- (KXMLCore::operator!=):
- (KXMLCore::static_pointer_cast):
- (KXMLCore::const_pointer_cast):
-
-2005-12-04 Geoffrey Garen <ggaren@apple.com>
-
- Update test results to match Anders's last checkin.
-
- * tests/mozilla/expected.html:
-
-2005-12-04 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Geoffrey.
-
- - Fixes <http://bugs.webkit.org/show_bug.cgi?id=3999>
- Object.prototype is missing propertyIsEnumerable
-
- * kjs/object.cpp:
- (KJS::ObjectImp::canPut):
- Refactor to use getPropertyAttributes.
-
- (KJS::ObjectImp::propertyIsEnumerable):
- New function which checks if a property is enumerable.
-
- (KJS::ObjectImp::getPropertyAttributes):
- * kjs/object.h:
- Add getPropertyAttributes and propertyIsEnumerable.
-
- * kjs/object_object.cpp:
- (ObjectPrototypeImp::ObjectPrototypeImp):
- (ObjectProtoFuncImp::callAsFunction):
- * kjs/object_object.h:
- (KJS::ObjectProtoFuncImp::):
- Add propertyIsEnumerable to the Object prototype.
-
-2005-12-01 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Tim Hatcher.
-
- - removed deprecated reset, isNull and nonNull methods
-
- * kxmlcore/RefPtr.h:
-
-2005-12-01 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- - Fixes <http://bugs.webkit.org/show_bug.cgi?id=3382>
- nodes2strings.cpp fails to print left expression of ForInNode when 'var' is not used
-
- Patch by Mark Rowe.
-
- * kjs/nodes2string.cpp:
- (ForInNode::streamTo):
- Add lexpr if there's no varDecl.
-
-2005-12-01 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Eric.
-
- - renamed SharedPtr to RefPtr via script
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function.h:
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/internal.cpp:
- (KJS::Parser::parse):
- (KJS::InterpreterImp::checkSyntax):
- (KJS::InterpreterImp::evaluate):
- * kjs/internal.h:
- * kjs/nodes.h:
- * kjs/nodes2string.cpp:
- (KJS::SourceStream::operator<<):
- * kjs/protect.h:
- * kxmlcore/RefPtr.h: Added.
- (KXMLCore::RefPtr::RefPtr):
- (KXMLCore::RefPtr::~RefPtr):
- (KXMLCore::RefPtr::isNull):
- (KXMLCore::RefPtr::notNull):
- (KXMLCore::RefPtr::reset):
- (KXMLCore::RefPtr::get):
- (KXMLCore::RefPtr::operator*):
- (KXMLCore::RefPtr::operator->):
- (KXMLCore::RefPtr::operator!):
- (KXMLCore::RefPtr::operator UnspecifiedBoolType):
- (KXMLCore::::operator):
- (KXMLCore::operator==):
- (KXMLCore::operator!=):
- (KXMLCore::static_pointer_cast):
- (KXMLCore::const_pointer_cast):
- * kxmlcore/SharedPtr.h: Removed.
-
-2005-11-30 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Dave Hyatt.
-
- - change idiom used for implicit bool conversion of smart pointers, because the old one gives weird error messages sometimes
-
- * kjs/protect.h:
- (KJS::ProtectedPtr::operator UnspecifiedBoolType):
- * kxmlcore/SharedPtr.h:
- (KXMLCore::SharedPtr::operator UnspecifiedBoolType):
-
-2005-11-29 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by ggaren. Committed by eseidel.
-
- Date conversion to local time gets the DST flag wrong sometimes
- http://bugs.webkit.org/show_bug.cgi?id=5514
-
- * kjs/date_object.cpp:
- (KJS::isTime_tSigned):
- (KJS::DateProtoFuncImp::callAsFunction):
-
-2005-11-26 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Eric.
-
- - renamed InterpreterLock to JSLock
-
- * bindings/NP_jsobject.cpp:
- (_NPN_Invoke):
- (_NPN_Evaluate):
- (_NPN_GetProperty):
- (_NPN_SetProperty):
- (_NPN_RemoveProperty):
- (_NPN_HasProperty):
- (_NPN_HasMethod):
- (_NPN_SetException):
- * bindings/jni/jni_jsobject.cpp:
- (JSObject::call):
- (JSObject::eval):
- (JSObject::getMember):
- (JSObject::setMember):
- (JSObject::removeMember):
- (JSObject::getSlot):
- (JSObject::setSlot):
- (JSObject::toString):
- (JSObject::convertJObjectToValue):
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject callWebScriptMethod:withArguments:]):
- (-[WebScriptObject evaluateWebScript:]):
- (-[WebScriptObject setValue:forKey:]):
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject removeWebScriptKey:]):
- (-[WebScriptObject stringRepresentation]):
- (-[WebScriptObject webScriptValueAtIndex:]):
- (-[WebScriptObject setWebScriptValueAtIndex:value:]):
- (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
- * bindings/runtime.cpp:
- (Instance::createRuntimeObject):
- * bindings/runtime_root.cpp:
- (KJS::Bindings::addNativeReference):
- (KJS::Bindings::removeNativeReference):
- (RootObject::removeAllNativeReferences):
- * bindings/runtime_root.h:
- (KJS::Bindings::RootObject::~RootObject):
- (KJS::Bindings::RootObject::setRootObjectImp):
- * bindings/testbindings.cpp:
- (main):
- * bindings/testbindings.mm:
- (main):
- * kjs/JSLock.cpp:
- (KJS::initializeJSLock):
- (KJS::JSLock::lock):
- (KJS::JSLock::unlock):
- (KJS::JSLock::lockCount):
- (KJS::JSLock::DropAllLocks::DropAllLocks):
- (KJS::JSLock::DropAllLocks::~DropAllLocks):
- * kjs/JSLock.h:
- (KJS::JSLock::JSLock):
- (KJS::JSLock::~JSLock):
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
- (KJS::Collector::collect):
- * kjs/internal.cpp:
- (KJS::InterpreterImp::InterpreterImp):
- (KJS::InterpreterImp::clear):
- (KJS::InterpreterImp::checkSyntax):
- (KJS::InterpreterImp::evaluate):
- * kjs/interpreter.cpp:
- (Interpreter::evaluate):
- * kjs/protect.h:
- (KJS::::ProtectedPtr):
- (KJS::::~ProtectedPtr):
- (KJS::::operator):
- * kjs/protected_reference.h:
- (KJS::ProtectedReference::ProtectedReference):
- (KJS::ProtectedReference::~ProtectedReference):
- (KJS::ProtectedReference::operator=):
- * kjs/protected_values.cpp:
- (KJS::ProtectedValues::getProtectCount):
- (KJS::ProtectedValues::increaseProtectCount):
- (KJS::ProtectedValues::decreaseProtectCount):
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
- (main):
-
-2005-11-26 Darin Adler <darin@apple.com>
-
- Reviewed by eseidel. Committed by eseidel.
-
- Inline ScopeChain functions for speed.
- http://bugs.webkit.org/show_bug.cgi?id=5687
-
- * kjs/object.h:
- (KJS::ScopeChain::mark):
- * kjs/scope_chain.cpp:
- * kjs/scope_chain.h:
- (KJS::ScopeChain::ref):
- (KJS::ScopeChain::operator=):
- (KJS::ScopeChain::bottom):
- (KJS::ScopeChain::push):
- (KJS::ScopeChain::pop):
-
-2005-11-21 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- <rdar://problem/4139620> Seed: WebKit: hang when sending XMLHttpRequest if automatic proxy config is used
-
- Also factored locking code completely into a separate class, and
- added a convenient packaged way to temporarily drop locks.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/JSLock.cpp: Added.
- (KJS::initializeInterpreterLock):
- (KJS::InterpreterLock::lock):
- (KJS::InterpreterLock::unlock):
- (KJS::InterpreterLock::lockCount):
- (KJS::InterpreterLock::DropAllLocks::DropAllLocks):
- (KJS::InterpreterLock::DropAllLocks::~DropAllLocks):
- * kjs/JSLock.h: Added.
- (KJS::InterpreterLock::InterpreterLock):
- (KJS::InterpreterLock::~InterpreterLock):
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- * kjs/interpreter.h:
- * kjs/protect.h:
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
-
-2005-11-21 Eric Seidel <eseidel@apple.com>
-
- Rubber-stamped by hyatt.
-
- Removed JavaScriptCore+SVG target.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2005-11-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- - Fixed <rdar://problem/4342216> Installer crash in
- KJS::ValueImp::marked() when garbage collector runs inside call to
- ConstantValues::init()
-
- I took responsibility for initializing and marking ConstantValues away
- from InterpreterImp, since it's possible to reference such a value
- before any interpreter has been created and after the last interpreter
- has been destroyed.
-
- InterpreterImp::lock now initializes ConstantValues. It's a good
- place for the initialization because you have to call it before
- creating any objects. Since ::lock can be called more than once,
- I added a check in ConstantValues::init to ensure that it executes
- only once.
-
- Collector:collect is now responsible for marking ConstantValues.
-
- We no longer clear the ConstantValues since we can't guarantee that no
- one has a reference to them.
-
- FIXME: This is hackery. The long-term plan is to make ConstantValues
- use immediate values that require no initialization.
-
- * ChangeLog:
- * kjs/collector.cpp:
- (KJS::Collector::collect):
- * kjs/internal.cpp:
- (KJS::InterpreterImp::InterpreterImp):
- (KJS::InterpreterImp::lock):
- (KJS::InterpreterImp::clear):
- (KJS::InterpreterImp::mark):
- * kjs/internal.h:
- * kjs/value.cpp:
- (KJS::ConstantValues::initIfNeeded):
- * kjs/value.h:
-
-2005-11-08 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- This patch fixes some naughty naughty code -- 5 crashes and 2
- may-go-haywire-in-the-futures.
-
- One such crash is <rdar://problem/4247330> 8C46 Crash with with
- incomplete parameter list to webScript object function.
-
- I replaced early returns from within NS_DURINGs with calls to
- NS_VALUERETURN because the doc says, "You cannot use goto or
- return to exit an exception handling domain -- errors will result."
-
- I replaced hard-coded analyses of -[NSMethodSignature
- methodReturnType] with more abstracted alternatives, since
- the documentation says "This encoding is implementation-specific,
- so applications should use it with caution," and then emits an
- evil cackle.
-
- I removed the early return in the case where a JavaScript caller
- supplies an insufficient number of arguments, because the right
- thing to do in such a case is to use JavaScript's defined behavior
- of supplying "undefined" for any missing arguments.
-
- I also changed ObjcInstance::invokeMethod so that it no longer
- deletes the method passed to it. It doesn't create the method,
- so it shouldn't delete it. A friend of mine named
- KERNEL_PROTECTION_FAILURE agrees with me on this point.
-
- Finally, I changed an assert(true) to assert(false) because
- all the other asserts were making fun of it.
-
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
-
-2005-11-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5571
- REGRESSION (412.5-TOT): duplicated words/sentences at
- shakespeer.sourceforge.net
-
- Our UTF16-modified PCRE didn't work with extended character classes
- (classes involving characters > 255) because it used the GETCHARINC
- macro to read through them. In UTF16 mode, GETCHARINC expects UTF16
- input, but PCRE encodes character classes in UTF8 regardless of the
- input mode of the subject string.
-
- The fix is to explicitly define GETUTF8CHARINC, and to use it,
- rather than GETCHARINC, when reading extended character classes.
-
- In UTF8 mode, we simply define GETCHARINC to be GETUTF8CHARINC.
-
- * pcre/pcre_internal.h:
- * pcre/pcre_xclass.c:
- (_pcre_xclass):
-
-2005-11-05 Geoffrey Garen <ggaren@apple.com>
-
- Patch by Mitz Pettel, reviewed by Maciej.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5357
- REGRESSION: Scriptable plugin hides properties of OBJECT element
-
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::fallbackObject):
-
-2005-11-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5409
- slice() testcase doesn't pass
-
- Modified String.slice to deal with funky values.
- Updated test results. We now pass <js1_2/String/slice.js>.
-
- * kjs/string_object.cpp:
- (StringProtoFuncImp::callAsFunction):
- * tests/mozilla/expected.html:
-
-2005-11-04 Darin Adler <darin@apple.com>
-
- Reviewed by Tim Hatcher.
-
- * kxmlcore/HashSet.h: Fixed case of "hashfunctions.h" -- needs to be "HashFunctions.h".
-
-2005-11-03 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Darin and Vicki.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- Change to use $(SYSTEM_LIBRARY_DIR) consistently and place
- $(NEXT_ROOT) in a few spots to make build-root work.
-
-2005-11-03 Geoffrey Garen <ggaren@apple.com>
-
- - Updated JavaScriptCore test results to reflect recent fixes.
-
- * tests/mozilla/expected.html:
-
-2005-11-03 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by darin.
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5602
- REGRESSION: RegExp("[^\\s$]+", "g") returns extra matches
-
- We now update lastIndex relative to the start of the last match,
- rather than the start of the last search. We used to assume that
- the two were equal, but that is not the case when a pattern
- matches at a character after the first in the string.
-
- * kjs/regexp_object.cpp:
- (RegExpProtoFuncImp::callAsFunction):
-
-2005-10-24 John Sullivan <sullivan@apple.com>
-
- Reviewed by Darin Adler. Code changes by Alexey Proskuryakov.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4931
- Unicode format characters (Cf) should be removed from JavaScript source
-
- * kjs/lexer.cpp:
- include <unicode/uchar.h>
- (Lexer::Lexer):
- use KJS::UChar instead of UChar to avoid ambiguity caused by new include
- (Lexer::setCode):
- ditto; also, use shift(4) to skip first 4 chars to take advantage of new
- logic there.
- (Lexer::shift):
- skip chars of type U_FORMAT_CHAR
- (Lexer::convertUnicode):
- use KJS::UChar instead of UChar to avoid ambiguity caused by new include
- (Lexer::record16):
- ditto
- (Lexer::makeIdentifier):
- ditto
- (Lexer::makeUString):
- ditto
-
- * tests/mozilla/ecma/Array/15.4.5.1-1.js:
- updated to skip soft hyphens
-
-2005-10-24 John Sullivan <sullivan@apple.com>
-
- Reviewed by Darin Adler. Code changes by George Staikos/Geoff Garen.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4142
- Date object does not always adjust daylight savings correctly
-
- * kjs/date_object.cpp:
- (KJS::makeTime):
- Fix the case where a time change crosses the daylight savings start/end dates.
-
-2005-10-17 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff. Code changes by Darin.
-
- - some micro-optimizations to FastMalloc to reduce math and branches.
-
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::TCMalloc_Central_FreeList::Populate):
- (KXMLCore::fastMallocRegisterThread):
- (KXMLCore::TCMalloc_ThreadCache::GetCache):
- (KXMLCore::TCMalloc_ThreadCache::GetCacheIfPresent):
-
-2005-10-15 Maciej Stachowiak <mjs@apple.com>
-
- Reverted fix for this bug, because it was part of a time range that caused a performance
- regression:
-
- <rdar://problem/4260481> Remove Reference type from JavaScriptCore
-
-2005-10-15 Darin Adler <darin@apple.com>
-
- * kxmlcore/HashTable.cpp: Fixed build failure (said hashtable.h instead of HashTable.h).
-
-2005-10-14 Geoffrey Garen <ggaren@apple.com>
-
- Style changes recommended by Darin.
-
- Changed to camelCase, changed ValueImp* to ValueImp *.
-
- * kjs/simple_number.h:
- (KJS::SimpleNumber::make):
- (KJS::SimpleNumber::value):
-
-2005-10-11 Geoffrey Garen <ggaren@apple.com>
-
- Added regexp_object.lut.h build phase from JavaScriptCore
- to JavaScriptCore+SVG.
-
- Reviewed by mitz.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2005-10-11 Geoffrey Garen <ggaren@apple.com>
-
- Fixed build bustage from last checkin (stray characters
- in the project file).
-
- Reviewed by mitz.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2005-10-11 Geoffrey Garen <ggaren@apple.com>
-
- New JavaScriptCore test results to reflect the last change.
-
- * tests/mozilla/expected.html:
-
-2005-10-10 Geoffrey Garen <ggaren@apple.com>
-
- - Implemented caching of match state inside the global RegExp object
- (lastParen, leftContext, rightContext, lastMatch, input).
-
- exec(), test(), match(), search(), and replace() now dipatch regular
- expression matching through the RegExp object's performMatch function,
- to facilitate caching. This replaces registerRegexp and
- setSubPatterns.
-
- - Implemented the special '$' aliases (e.g. RegExp.input aliases to
- RegExp.$_).
-
- - Moved support for backreferences into the new static hash table
- used for other special RegExp properties. Truncated backreferences
- at $9 to match IE, FF, and the "What's New in Netscape 1.2?" doc.
- (String.replace still supports double-digit backreferences.)
-
- - Tweaked RegExp.prototype.exec to handle ginormous values in lastIndex.
-
- Fixes 11 -- count em, 11 -- JavaScriptCore tests.
-
- * fast/js/regexp-caching-expected.txt: Added.
- * fast/js/regexp-caching.html: Added.
-
- Reviewed by mjs.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Added regexp_object.lut.h
- * kjs/create_hash_table: Tweaked to allow for more exotic characters.
- We now rely on the compiler to catch illegal
- identifiers.
- * kjs/regexp.cpp:
- (KJS::RegExp::RegExp):
- * kjs/regexp_object.cpp:
- (RegExpProtoFuncImp::callAsFunction):
- (RegExpObjectImp::RegExpObjectImp):
- (RegExpObjectImp::performMatch):
- (RegExpObjectImp::arrayOfMatches):
- (RegExpObjectImp::backrefGetter):
- (RegExpObjectImp::getLastMatch):
- (RegExpObjectImp::getLastParen):
- (RegExpObjectImp::getLeftContext):
- (RegExpObjectImp::getRightContext):
- (RegExpObjectImp::getOwnPropertySlot):
- (RegExpObjectImp::getValueProperty):
- (RegExpObjectImp::put):
- (RegExpObjectImp::putValueProperty):
- * kjs/regexp_object.h:
- (KJS::RegExpObjectImp::):
- * kjs/string_object.cpp:
- (substituteBackreferences):
- (replace):
- (StringProtoFuncImp::callAsFunction):
-
-2005-10-09 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej; some changes done after review.
-
- - fixed <rdar://problem/4092064> hanging loading page; rte.ie (works in IE and Firefox)
- - fixed http://bugs.webkit.org/show_bug.cgi?id=5280
- Date.setMonth fails with negative values
- - fixed http://bugs.webkit.org/show_bug.cgi?id=5154
- JSC should switch to _r variants of unix time/date functions
- - fixed a few possible overflow cases
-
- Retested all tests to be sure nothing broke; added layout test for bug 5280.
-
- * kjs/config.h: Removed TIME_WITH_SYS_TIME define. Also set HAVE_SYS_TIMEB_H
- for the __APPLE__ case (the latter is accurate but irrelevant).
-
- * kjs/date_object.h: Reformatted. Removed unnecessary include of "function_object.h".
- Moved declarations of helper classes and functions into the cpp file.
-
- * kjs/date_object.cpp: Removed code at top to define macros to use CoreFoundation instead of
- POSIX date functions.
- (KJS::styleFromArgString): Tweaked to return early instead of using a variable.
- (KJS::formatLocaleDate): Tweaked to check for undefined rather than checking argument count.
- (KJS::formatDate): Made parameter const.
- (KJS::formatDateUTCVariant): Ditto.
- (KJS::formatTime): Ditto.
- (KJS::DateProtoFuncImp::callAsFunction): Use gmtime_r and localtime_r instead of gmtime and
- localtime.
- (KJS::DateObjectImp::callAsFunction): Use localtime_r instead of localtime.
- (KJS::ymdhmsToSeconds): Renamed from ymdhms_to_seconds. Changed computation to avoid possible
- overflow if year is an extremely large or small number.
- (KJS::makeTime): Removed code to move large month numbers from tm_mon to tm_year; this was
- to accomodate CFGregorianDate, which is no longer used (and didn't handle negative values).
- (KJS::parseDate): Renamed from KRFCDate_parseDate; changed to return a value in milliseconds
- rather than in seconds. Reformatted the code. Changed to use UTF8String() instead of ascii(),
- since ascii() is not thread safe. Changed some variables back from int to long to avoid
- trouble if the result of strtol does not fit in an int (64-bit issue only).
-
-2005-10-08 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by Geoff.
- Tweaked and landed by Darin.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=5266
- Support parenthesized comments in Date.parse()
-
- * kjs/date_object.cpp:
- (KJS::skipSpacesAndComments): Take a pointer, and advance it past spaces,
- and also past anything enclosed in parentheses.
- (KJS::KRFCDate_parseDate): Use skipSpacesAndComments wherever we formerly had
- code to skip spaces.
-
-2005-10-08 Justin Haygood <justin@xiondigital.net>
-
- Reviewed, tweaked, and landed by Darin.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=5189
- pcre_exec.c fails to compile using MSVC
- - fixed http://bugs.webkit.org/show_bug.cgi?id=5190
- KJS config.h adjustment for Win32
-
- * kjs/config.h: Make sure HAVE_MMAP and HAVE_SBRK are off for Win32.
- Turn HAVE_ERRNO_H on for Mac OS X. Sort defines so they are easy to compare
- with each other. Remove #undef of DEBUG_COLLECTOR.
- * pcre/pcre_exec.c: (match): Work around strange MSVC complaint by splitting
- the definition of a local variable into a separate declaration and
- initialization.
-
-2005-10-05 Geoffrey Garen <ggaren@apple.com>
-
- - Darin and I rewrote our implementation of the SimpleNumber class
- to store number bit patterns in their floating point formats.
-
- My tweaks reviewed by Darin.
-
- ~1% speedup on JS iBench.
-
- * kjs/internal.h: removed obsolete jsNumber declarations.
- * kjs/math_object.cpp:
- (MathFuncImp::callAsFunction): changed KJS::isNaN to isNaN
- * kjs/nodes.cpp:
- (PostfixResolveNode::evaluate): removed obsolete knownToBeInteger
- (PostfixBracketNode::evaluate): ditto
- (PostfixDotNode::evaluate): ditto
- (PrefixResolveNode::evaluate): ditto
- (PrefixBracketNode::evaluate): ditto
- (PrefixDotNode::evaluate): ditto
- (NegateNode::evaluate): ditto
- (valueForReadModifyAssignment): ditto
- * kjs/number_object.cpp: removed obsolete comment
- * kjs/operations.cpp:
- (KJS::equal): removed unnecessary isNaN checks
- (KJS::strictEqual): ditto
- (KJS::add): removed obsolete knownToBeInteger
- (KJS::mult): ditto
- * kjs/operations.h: removed include of "value.h" to prevent circular reference
- * kjs/simple_number.h: removed unnecessary #includes
- (KJS::SimpleNumber::make): see above
- (KJS::SimpleNumber::is): ditto
- (KJS::SimpleNumber::value): ditto
- * kjs/string_object.cpp:
- (StringProtoFuncImp::callAsFunction): changed KJS::isNaN to isNaN
- * kjs/ustring.cpp: removed unnecessary isNaN check
- (KJS::UString::toUInt32): ditto
- * kjs/value.cpp:
- (KJS::jsNumber): removed obsolete jsNumber definitions
- (KJS::ConstantValues::init): NaN is no longer a ConstantValue
- (KJS::ConstantValues::clear): ditto
- (KJS::ConstantValues::mark): ditto
- * kjs/value.h: removed obsolete knownToBeInteger
- (KJS::jsNaN): now returns a SimpleNumber
- (KJS::ValueImp::getUInt32): changed to account for NaN being a SimpleNumber
- (KJS::ValueImp::toBoolean): ditto
- (KJS::ValueImp::toString): changed to account for +/- 0.0
- (KJS::jsZero): changed to reflect that SimpleNumber::make takes a double
- (KJS::jsOne): ditto
- (KJS::jsTwo): ditto
- (KJS::Number): removed obsolete non-double constructor declarations
-
-2005-10-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - fixed <rdar://problem/4260481> Remove Reference type from JavaScriptCore
-
- Also fixed some bugs with for..in enumeration while I was at it. object
- properties now come before prototype properties and duplicates
- between object and prototype are listed only once.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/IdentifierSequencedSet.cpp: Added.
- (KJS::IdentifierSequencedSet::IdentifierSequencedSet):
- (KJS::IdentifierSequencedSet::deallocateVector):
- (KJS::IdentifierSequencedSet::~IdentifierSequencedSet):
- (KJS::IdentifierSequencedSet::insert):
- * kjs/IdentifierSequencedSet.h: Added.
- (KJS::IdentifierSequencedSetIterator::IdentifierSequencedSetIterator):
- (KJS::IdentifierSequencedSetIterator::operator*):
- (KJS::IdentifierSequencedSetIterator::operator->):
- (KJS::IdentifierSequencedSetIterator::operator++):
- (KJS::IdentifierSequencedSetIterator::operator==):
- (KJS::IdentifierSequencedSetIterator::operator!=):
- (KJS::IdentifierSequencedSet::begin):
- (KJS::IdentifierSequencedSet::end):
- (KJS::IdentifierSequencedSet::size):
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::getPropertyNames):
- (ArrayInstanceImp::setLength):
- (ArrayInstanceImp::pushUndefinedObjectsToEnd):
- * kjs/nodes.cpp:
- (ForInNode::execute):
- * kjs/nodes.h:
- * kjs/object.cpp:
- (KJS::ObjectImp::getPropertyNames):
- * kjs/object.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::getEnumerablePropertyNames):
- (KJS::PropertyMap::getSparseArrayPropertyNames):
- * kjs/property_map.h:
- * kjs/protect.h:
- * kjs/protected_reference.h: Removed.
- * kjs/reference.cpp: Removed.
- * kjs/reference.h: Removed.
- * kjs/reference_list.cpp: Removed.
- * kjs/reference_list.h: Removed.
- * kjs/ustring.h:
- (KJS::UString::impl):
- * kxmlcore/HashSet.h:
-
-2005-10-04 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- Code cleanup, which resulted in a small win on iBench.
-
- * kjs/object.cpp:
- (KJS::tryGetAndCallProperty): new static inline
- (KJS::ObjectImp::defaultValue): code cleanup
-
-2005-10-03 Maciej Stachowiak <mjs@apple.com>
-
- Patch from George Staikos <staikos@kde.org>, reviewed and tweaked a bit by me.
-
- - more Linux build fixes
-
- * kjs/operations.cpp:
- * kxmlcore/FastMalloc.h:
- * kxmlcore/TCSystemAlloc.cpp:
- (TCMalloc_SystemAlloc):
-
-2005-10-03 Maciej Stachowiak <mjs@apple.com>
-
- Patch from George Staikos <staikos@kde.org>, reviewed and tweaked a bit by me.
-
- http://bugs.webkit.org/show_bug.cgi?id=5174
- Add support for compiling on Linux (likely to help for other POSIX systems too)
-
- * kjs/collector.cpp:
- (KJS::Collector::markCurrentThreadConservatively):
- (KJS::Collector::markOtherThreadConservatively):
- * kjs/config.h:
- * kjs/date_object.cpp:
- (KJS::formatDate):
- (KJS::formatDateUTCVariant):
- (KJS::formatTime):
- (KJS::timeZoneOffset):
- (KJS::DateProtoFuncImp::callAsFunction):
- (KJS::DateObjectImp::construct):
- (KJS::DateObjectImp::callAsFunction):
- (KJS::makeTime):
- * kjs/identifier.cpp:
- * kjs/internal.cpp:
- (KJS::initializeInterpreterLock):
- (KJS::lockInterpreter):
- (KJS::unlockInterpreter):
- (KJS::UndefinedImp::toPrimitive):
- (KJS::UndefinedImp::toBoolean):
- (KJS::UndefinedImp::toNumber):
- (KJS::UndefinedImp::toString):
- (KJS::NullImp::toPrimitive):
- (KJS::NullImp::toBoolean):
- (KJS::NullImp::toNumber):
- (KJS::NullImp::toString):
- (KJS::BooleanImp::toPrimitive):
- (KJS::BooleanImp::toBoolean):
- (KJS::BooleanImp::toNumber):
- (KJS::BooleanImp::toString):
- (KJS::StringImp::toPrimitive):
- (KJS::StringImp::toBoolean):
- (KJS::StringImp::toNumber):
- (KJS::StringImp::toString):
- * kjs/internal.h:
- * kjs/protected_values.cpp:
-
-2005-10-03 Maciej Stachowiak <mjs@apple.com>
-
- - fix Development build after last checkin
-
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::fastMallocRegisterThread):
-
-2005-10-02 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4283967> REGRESSION: 3% regression on PLT from new FastMalloc
- http://bugs.webkit.org/show_bug.cgi?id=5243
-
- A number of optimizations to the new threadsafe malloc that make it actually as fast
- as dlmalloc (I measured wrong before) and as memory-efficient as the system malloc.
-
- - use fastMalloc for everything - it now gets applied to all new/delete allocations
- via a private inline operator new that is now included into every file via config.h.
-
- - tweaked some of the numeric parameters for size classes and amount of wasted memory
- allowed per allocation - this saves on memory use and consequently improves speed.
-
- - so long as the allocator is not being used on background threads, get the per-thread
- cache from a global variable instead of from pthread_getspecific, since the latter is slow.
-
- - inline more functions, and force the ones GCC refuses to inline with
- attribute(always_inline), nearly all of these have one call site so inlining them has
- to be a win.
-
- - use some tricks to calculate allocation size more efficiently and fewer times for small
- allocations, to avoid hitting the huge size table array.
-
- - avoid hitting the per-thread cache on code paths that don't need it.
-
- - implement inline assembly version of spinlock for PowerPC (was already done for x86)
-
- * bindings/NP_jsobject.cpp:
- * bindings/c/c_class.cpp:
- * bindings/c/c_instance.cpp:
- * bindings/c/c_runtime.cpp:
- * bindings/c/c_utility.cpp:
- * bindings/jni/jni_class.cpp:
- * bindings/jni/jni_instance.cpp:
- * bindings/jni/jni_jsobject.cpp:
- * bindings/jni/jni_objc.mm:
- * bindings/jni/jni_runtime.cpp:
- * bindings/jni/jni_utility.cpp:
- * bindings/npruntime.cpp:
- * bindings/objc/WebScriptObject.mm:
- * bindings/objc/objc_class.mm:
- * bindings/objc/objc_instance.mm:
- * bindings/objc/objc_runtime.mm:
- * bindings/objc/objc_utility.mm:
- * bindings/runtime.cpp:
- * bindings/runtime_array.cpp:
- * bindings/runtime_method.cpp:
- * bindings/runtime_object.cpp:
- * bindings/runtime_root.cpp:
- * bindings/testbindings.cpp:
- * bindings/testbindings.mm:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp):
- (ArrayInstanceImp::~ArrayInstanceImp):
- (ArrayInstanceImp::resizeStorage):
- * kjs/bool_object.cpp:
- * kjs/collector.cpp:
- (KJS::Collector::registerThread):
- * kjs/config.h:
- * kjs/debugger.cpp:
- * kjs/error_object.cpp:
- * kjs/function.cpp:
- * kjs/function_object.cpp:
- * kjs/identifier.cpp:
- (KJS::Identifier::rehash):
- * kjs/internal.cpp:
- (KJS::Parser::saveNewNode):
- (KJS::clearNewNodes):
- * kjs/interpreter.cpp:
- * kjs/lexer.cpp:
- (Lexer::doneParsing):
- (Lexer::makeIdentifier):
- (Lexer::makeUString):
- * kjs/list.cpp:
- * kjs/math_object.cpp:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/nodes2string.cpp:
- * kjs/number_object.cpp:
- (integer_part_noexp):
- (char_sequence):
- * kjs/object.cpp:
- * kjs/object_object.cpp:
- * kjs/property_map.cpp:
- * kjs/property_slot.cpp:
- * kjs/protected_values.cpp:
- (KJS::ProtectedValues::rehash):
- * kjs/reference.cpp:
- * kjs/reference_list.cpp:
- * kjs/regexp.cpp:
- * kjs/regexp_object.cpp:
- * kjs/scope_chain.cpp:
- * kjs/scope_chain.h:
- * kjs/string_object.cpp:
- * kjs/testkjs.cpp:
- * kjs/ustring.h:
- * kjs/value.cpp:
- * kxmlcore/Assertions.mm:
- * kxmlcore/FastMalloc.cpp:
- (KXMLCore::InitSizeClasses):
- (KXMLCore::DLL_IsEmpty):
- (KXMLCore::DLL_Prepend):
- (KXMLCore::TCMalloc_Central_FreeList::Insert):
- (KXMLCore::TCMalloc_Central_FreeList::Remove):
- (KXMLCore::TCMalloc_Central_FreeList::Populate):
- (KXMLCore::TCMalloc_ThreadCache::Allocate):
- (KXMLCore::TCMalloc_ThreadCache::FetchFromCentralCache):
- (KXMLCore::fastMallocRegisterThread):
- (KXMLCore::TCMalloc_ThreadCache::GetCache):
- (KXMLCore::TCMalloc_ThreadCache::GetCacheIfPresent):
- (KXMLCore::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (KXMLCore::do_malloc):
- (KXMLCore::do_free):
- (KXMLCore::realloc):
- * kxmlcore/FastMalloc.h:
- (operator new):
- (operator delete):
- (operator new[]):
- (operator delete[]):
- * kxmlcore/HashTable.cpp:
- * kxmlcore/TCSpinLock.h:
- (TCMalloc_SpinLock::Lock):
- (TCMalloc_SpinLock::Unlock):
- (TCMalloc_SlowLock):
- * kxmlcore/TCSystemAlloc.cpp:
-
-2005-09-30 Geoffrey Garen <ggaren@apple.com>
-
- - Second cut at fixing <rdar://problem/4275206> Denver Regression: Seed:
- Past Editions of Opinions display "NAN/Undefined" for www.washingtonpost.com
-
- Reviewed by john.
-
- * kjs/date_object.cpp:
- (KJS::KRFCDate_parseDate): Intead of creating a timezone when one isn't specified,
- just rely on the fallback logic, which will do it for you. Also, return invalidDate
- if the date includes trailing garbage. (Somewhat accidentally, the timezone logic
- used to catch trailing garbage.)
-
- Added test case to fast/js/date-parse-test.html.
-
-2005-09-29 Eric Seidel <eseidel@apple.com>
- Fix from Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by darin.
-
- Fix JSC memory smasher in TOT.
- http://bugs.webkit.org/show_bug.cgi?id=5176
-
- * pcre/pcre_exec.c:
- (match):
-
-2005-09-29 Eric Seidel <eseidel@apple.com>
- Fix from Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by mjs.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- Build fix for JSC+SVG after 5161.
- http://bugs.webkit.org/show_bug.cgi?id=5179
-
-2005-09-28 Geoffrey Garen <ggaren@apple.com>
-
- - Fixed <rdar://problem/4275206> Denver Regression: Seed: Past Editions of Opinions display
- "NAN/Undefined" for www.washingtonpost.com
-
- Reviewed by darin.
-
- * kjs/date_object.cpp:
- (KJS::KRFCDate_parseDate): If the timezone isn't specified, rather than returning
- invalidDate, substitute the local timezone. This matches the behavior of FF/IE.
-
-2005-09-28 Maciej Stachowiak <mjs@apple.com>
-
- Patch from George Staikos, reviewed by me.
-
- - fixed some compile issues on Linux
-
- * kjs/property_slot.h:
- * kjs/simple_number.h:
-
-2005-09-27 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Eric.
-
- - move HashMap/HashSet code down to JavaScriptCore
- http://bugs.webkit.org/show_bug.cgi?id=5161
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/internal.cpp:
- (KJS::interpreterMap): Function that fetches the interpreter map on demand.
- (KJS::InterpreterImp::InterpreterImp): Replace use of InterpreterMap
- class with an appropriate HashMap.
- (KJS::InterpreterImp::clear): ditto
- (KJS::InterpreterImp::interpreterWithGlobalObject): ditto
- * kjs/interpreter_map.cpp: Removed.
- * kjs/interpreter_map.h: Removed.
-
- The HashMap/HashSet code (copied and slightly tweaked from WebCore)
-
- * kxmlcore/HashFunctions.h: Added.
- (KXMLCore::4):
- (KXMLCore::8):
- (KXMLCore::):
- (KXMLCore::PointerHash::hash):
- (KXMLCore::PointerHash::equal):
- * kxmlcore/HashMap.h: Added.
- (KXMLCore::extractFirst):
- (KXMLCore::HashMap::HashMap):
- (KXMLCore::::size):
- (KXMLCore::::capacity):
- (KXMLCore::::isEmpty):
- (KXMLCore::::begin):
- (KXMLCore::::end):
- (KXMLCore::::find):
- (KXMLCore::::contains):
- (KXMLCore::::set):
- (KXMLCore::::get):
- (KXMLCore::::remove):
- (KXMLCore::::clear):
- (KXMLCore::deleteAllValues):
- * kxmlcore/HashMapPtrSpec.h: Added.
- (KXMLCore::PointerHashIteratorAdapter::PointerHashIteratorAdapter):
- (KXMLCore::PointerHashIteratorAdapter::operator*):
- (KXMLCore::PointerHashIteratorAdapter::operator->):
- (KXMLCore::PointerHashIteratorAdapter::operator++):
- (KXMLCore::PointerHashIteratorAdapter::operator==):
- (KXMLCore::PointerHashIteratorAdapter::operator!=):
- (KXMLCore::PointerHashConstIteratorAdapter::PointerHashConstIteratorAdapter):
- (KXMLCore::PointerHashConstIteratorAdapter::operator*):
- (KXMLCore::PointerHashConstIteratorAdapter::operator->):
- (KXMLCore::PointerHashConstIteratorAdapter::operator++):
- (KXMLCore::PointerHashConstIteratorAdapter::operator==):
- (KXMLCore::PointerHashConstIteratorAdapter::operator!=):
- (KXMLCore::):
- * kxmlcore/HashSet.h: Added.
- (KXMLCore::identityExtract):
- (KXMLCore::convertAdapter):
- (KXMLCore::HashSet::HashSet):
- (KXMLCore::::size):
- (KXMLCore::::capacity):
- (KXMLCore::::isEmpty):
- (KXMLCore::::begin):
- (KXMLCore::::end):
- (KXMLCore::::find):
- (KXMLCore::::contains):
- (KXMLCore::::insert):
- (KXMLCore::::remove):
- (KXMLCore::::clear):
- * kxmlcore/HashTable.cpp: Added.
- (KXMLCore::HashTableStats::~HashTableStats):
- (KXMLCore::HashTableStats::recordCollisionAtCount):
- * kxmlcore/HashTable.h: Added.
- (KXMLCore::HashTableIterator::skipEmptyBuckets):
- (KXMLCore::HashTableIterator::HashTableIterator):
- (KXMLCore::HashTableIterator::operator*):
- (KXMLCore::HashTableIterator::operator->):
- (KXMLCore::HashTableIterator::operator++):
- (KXMLCore::HashTableIterator::operator==):
- (KXMLCore::HashTableIterator::operator!=):
- (KXMLCore::HashTableConstIterator::HashTableConstIterator):
- (KXMLCore::HashTableConstIterator::operator*):
- (KXMLCore::HashTableConstIterator::operator->):
- (KXMLCore::HashTableConstIterator::skipEmptyBuckets):
- (KXMLCore::HashTableConstIterator::operator++):
- (KXMLCore::HashTableConstIterator::operator==):
- (KXMLCore::HashTableConstIterator::operator!=):
- (KXMLCore::HashTable::HashTable):
- (KXMLCore::HashTable::~HashTable):
- (KXMLCore::HashTable::begin):
- (KXMLCore::HashTable::end):
- (KXMLCore::HashTable::size):
- (KXMLCore::HashTable::capacity):
- (KXMLCore::HashTable::insert):
- (KXMLCore::HashTable::isEmptyBucket):
- (KXMLCore::HashTable::isDeletedBucket):
- (KXMLCore::HashTable::isEmptyOrDeletedBucket):
- (KXMLCore::HashTable::hash):
- (KXMLCore::HashTable::equal):
- (KXMLCore::HashTable::identityConvert):
- (KXMLCore::HashTable::extractKey):
- (KXMLCore::HashTable::lookup):
- (KXMLCore::HashTable::shouldExpand):
- (KXMLCore::HashTable::mustRehashInPlace):
- (KXMLCore::HashTable::shouldShrink):
- (KXMLCore::HashTable::shrink):
- (KXMLCore::HashTable::clearBucket):
- (KXMLCore::HashTable::deleteBucket):
- (KXMLCore::HashTable::makeLookupResult):
- (KXMLCore::HashTable::makeIterator):
- (KXMLCore::HashTable::makeConstIterator):
- (KXMLCore::::lookup):
- (KXMLCore::::insert):
- (KXMLCore::::reinsert):
- (KXMLCore::::find):
- (KXMLCore::::contains):
- (KXMLCore::::remove):
- (KXMLCore::::allocateTable):
- (KXMLCore::::expand):
- (KXMLCore::::rehash):
- (KXMLCore::::clear):
- (KXMLCore::::HashTable):
- (KXMLCore::::swap):
- (KXMLCore::::operator):
- (KXMLCore::::checkTableConsistency):
- (KXMLCore::::checkTableConsistencyExceptSize):
- * kxmlcore/HashTraits.h: Added.
- (KXMLCore::HashTraits::emptyValue):
- (KXMLCore::):
- (KXMLCore::PairHashTraits::emptyValue):
- (KXMLCore::PairHashTraits::deletedValue):
-
-2005-09-27 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - update grammar to fix conflicts; fixes one of our test cases
- because it resolves the relationship between function expressions
- and declarations in the way required by the ECMA specification
-
- * kjs/grammar.y: Added lots of new grammar rules so we have no conflicts.
- A new set of rules for "no bracket or function at start of expression" and
- another set of rules for "no in anywhere in expression". Also simplified the
- handling of try to use only a single node and used operator precedence to
- get rid of the conflict in handling of if and else. Also used a macro to
- streamline the handling of automatic semicolons and changed parenthesis
- handling to use a virtual function.
-
- * kjs/nodes.h: Added nodeInsideAllParens, removed unused abortStatement.
- (KJS::TryNode::TryNode): Updated to hold catch and finally blocks directly instead
- of using a special node for each.
- * kjs/nodes.cpp:
- (Node::createErrorCompletion): Added. Used instead of throwError when creating errors
- that should not be in a completion rather than an ExecState.
- (Node::throwUndefinedVariableError): Added. Sets source location unlike the call it
- replaces.
- (Node::nodeInsideAllParens): Added.
- (GroupNode::nodeInsideAllParens): Added.
- (StatListNode::execute): Removed code to move exceptions into completion objects;
- that's now done solely by the KJS_CHECKEXCEPTION macro.
- (TryNode::execute): Include execution of catch and finally here rather than using
- separate nodes.
- (FuncDeclNode::execute): Moved here, no longer inline.
- * kjs/nodes2string.cpp:
- (TryNode::streamTo): Updated for change.
- (FuncDeclNode::streamTo): Ditto.
- (FuncExprNode::streamTo): Ditto.
-
- * kjs/kjs-test: Removed. Was part of "make check".
- * kjs/kjs-test.chk: Ditto.
- * kjs/test.js: Ditto.
-
- * tests/mozilla/expected.html: Updated because one more test succeeds.
-
-2005-09-27 Adele Peterson <adele@apple.com>
-
- Reviewed by Maciej.
-
- Changed ints to size_t where appropriate.
-
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
- (KJS::Collector::markStackObjectsConservatively):
- (KJS::Collector::collect):
- (KJS::Collector::size):
- (KJS::Collector::numInterpreters):
- (KJS::Collector::numGCNotAllowedObjects):
- (KJS::Collector::numReferencedObjects):
- * kjs/collector.h:
-
-2005-09-27 Eric Seidel <eseidel@apple.com>
-
- Reviewed by kevin.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: fix after malloc changes.
-
-2005-09-27 Eric Seidel <eseidel@apple.com>
-
- Reviewed by mjs.
-
- * kjs/nodes.cpp:
- (FuncExprNode::evaluate): Now sets .constructor properly.
- Test cases added to WebCore/layout-tests.
- http://bugs.webkit.org/show_bug.cgi?id=3537
-
-2005-09-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - replace dlmalloc with tcmalloc
- http://bugs.webkit.org/show_bug.cgi?id=5145
-
- I also moved SharedPtr and the assertion code from WebCore into a
- new kxmlcore directory.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
- (KJS::Collector::collect):
- * kjs/config.h:
- * kjs/fast_malloc.cpp: Removed.
- * kjs/fast_malloc.h: Removed.
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/identifier.cpp:
- (KJS::Identifier::add):
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/nodes.h:
- * kjs/nodes2string.cpp:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::~PropertyMap):
- (KJS::PropertyMap::rehash):
- * kjs/scope_chain.h:
- * kjs/shared_ptr.h: Removed.
- * kjs/string_object.cpp:
- (StringObjectFuncImp::callAsFunction):
- * kjs/ustring.cpp:
- (KJS::UString::Rep::createCopying):
- (KJS::UString::Rep::destroy):
- (KJS::UString::expandCapacity):
- (KJS::UString::expandPreCapacity):
- (KJS::UString::UString):
- (KJS::UString::spliceSubstringsWithSeparators):
- (KJS::UString::append):
- (KJS::UString::operator=):
- (KJS::UString::detach):
- * kjs/ustring.h:
- * kxmlcore/Assertions.h: Added.
- * kxmlcore/Assertions.mm: Added.
- * kxmlcore/FastMalloc.cpp: Added.
- (KXMLCore::LgFloor):
- (KXMLCore::SizeClass):
- (KXMLCore::ByteSizeForClass):
- (KXMLCore::InitSizeClasses):
- (KXMLCore::MetaDataAlloc):
- (KXMLCore::PageHeapAllocator::Init):
- (KXMLCore::PageHeapAllocator::New):
- (KXMLCore::PageHeapAllocator::Delete):
- (KXMLCore::PageHeapAllocator::inuse):
- (KXMLCore::pages):
- (KXMLCore::AllocationSize):
- (KXMLCore::Event):
- (KXMLCore::NewSpan):
- (KXMLCore::DeleteSpan):
- (KXMLCore::DLL_Init):
- (KXMLCore::DLL_Remove):
- (KXMLCore::DLL_IsEmpty):
- (KXMLCore::DLL_Length):
- (KXMLCore::DLL_Print):
- (KXMLCore::DLL_Prepend):
- (KXMLCore::DLL_InsertOrdered):
- (KXMLCore::):
- (KXMLCore::TCMalloc_PageHeap::GetDescriptor):
- (KXMLCore::TCMalloc_PageHeap::SystemBytes):
- (KXMLCore::TCMalloc_PageHeap::FreeBytes):
- (KXMLCore::TCMalloc_PageHeap::RecordSpan):
- (KXMLCore::TCMalloc_PageHeap::TCMalloc_PageHeap):
- (KXMLCore::TCMalloc_PageHeap::New):
- (KXMLCore::TCMalloc_PageHeap::Split):
- (KXMLCore::TCMalloc_PageHeap::Carve):
- (KXMLCore::TCMalloc_PageHeap::Delete):
- (KXMLCore::TCMalloc_PageHeap::RegisterSizeClass):
- (KXMLCore::TCMalloc_PageHeap::Dump):
- (KXMLCore::TCMalloc_PageHeap::GrowHeap):
- (KXMLCore::TCMalloc_PageHeap::Check):
- (KXMLCore::TCMalloc_PageHeap::CheckList):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::Init):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::length):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::empty):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::lowwatermark):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::clear_lowwatermark):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::Push):
- (KXMLCore::TCMalloc_ThreadCache_FreeList::Pop):
- (KXMLCore::TCMalloc_ThreadCache::freelist_length):
- (KXMLCore::TCMalloc_ThreadCache::Size):
- (KXMLCore::TCMalloc_Central_FreeList::length):
- (KXMLCore::TCMalloc_Central_FreeList::Init):
- (KXMLCore::TCMalloc_Central_FreeList::Insert):
- (KXMLCore::TCMalloc_Central_FreeList::Remove):
- (KXMLCore::TCMalloc_Central_FreeList::Populate):
- (KXMLCore::TCMalloc_ThreadCache::SampleAllocation):
- (KXMLCore::TCMalloc_ThreadCache::Init):
- (KXMLCore::TCMalloc_ThreadCache::Cleanup):
- (KXMLCore::TCMalloc_ThreadCache::Allocate):
- (KXMLCore::TCMalloc_ThreadCache::Deallocate):
- (KXMLCore::TCMalloc_ThreadCache::FetchFromCentralCache):
- (KXMLCore::TCMalloc_ThreadCache::ReleaseToCentralCache):
- (KXMLCore::TCMalloc_ThreadCache::Scavenge):
- (KXMLCore::TCMalloc_ThreadCache::GetCache):
- (KXMLCore::TCMalloc_ThreadCache::GetCacheIfPresent):
- (KXMLCore::TCMalloc_ThreadCache::PickNextSample):
- (KXMLCore::TCMalloc_ThreadCache::InitModule):
- (KXMLCore::TCMalloc_ThreadCache::InitTSD):
- (KXMLCore::TCMalloc_ThreadCache::CreateCacheIfNecessary):
- (KXMLCore::TCMalloc_ThreadCache::DeleteCache):
- (KXMLCore::TCMalloc_ThreadCache::RecomputeThreadCacheSize):
- (KXMLCore::TCMalloc_ThreadCache::Print):
- (KXMLCore::ExtractStats):
- (KXMLCore::DumpStats):
- (KXMLCore::PrintStats):
- (KXMLCore::DumpStackTraces):
- (KXMLCore::TCMallocImplementation::GetStats):
- (KXMLCore::TCMallocImplementation::ReadStackTraces):
- (KXMLCore::TCMallocImplementation::GetNumericProperty):
- (KXMLCore::TCMallocImplementation::SetNumericProperty):
- (KXMLCore::DoSampledAllocation):
- (KXMLCore::do_malloc):
- (KXMLCore::do_free):
- (KXMLCore::do_memalign):
- (KXMLCore::TCMallocGuard::TCMallocGuard):
- (KXMLCore::TCMallocGuard::~TCMallocGuard):
- (KXMLCore::malloc):
- (KXMLCore::free):
- (KXMLCore::calloc):
- (KXMLCore::cfree):
- (KXMLCore::realloc):
- (KXMLCore::memalign):
- (KXMLCore::posix_memalign):
- (KXMLCore::valloc):
- (KXMLCore::pvalloc):
- (KXMLCore::malloc_stats):
- (KXMLCore::mallopt):
- (KXMLCore::mallinfo):
- * kxmlcore/FastMalloc.h: Added.
- (KXMLCore::FastAllocated::operator new):
- (KXMLCore::FastAllocated::operator delete):
- (KXMLCore::FastAllocated::operator new[]):
- (KXMLCore::FastAllocated::operator delete[]):
- * kxmlcore/SharedPtr.h: Added.
- (KXMLCore::SharedPtr::SharedPtr):
- (KXMLCore::SharedPtr::~SharedPtr):
- (KXMLCore::SharedPtr::isNull):
- (KXMLCore::SharedPtr::notNull):
- (KXMLCore::SharedPtr::reset):
- (KXMLCore::SharedPtr::get):
- (KXMLCore::SharedPtr::operator*):
- (KXMLCore::SharedPtr::operator->):
- (KXMLCore::SharedPtr::operator!):
- (KXMLCore::SharedPtr::operator bool):
- (KXMLCore::::operator):
- (KXMLCore::operator==):
- (KXMLCore::operator!=):
- (KXMLCore::static_pointer_cast):
- (KXMLCore::const_pointer_cast):
- * kxmlcore/TCPageMap.h: Added.
- (TCMalloc_PageMap1::TCMalloc_PageMap1):
- (TCMalloc_PageMap1::Ensure):
- (TCMalloc_PageMap1::get):
- (TCMalloc_PageMap1::set):
- (TCMalloc_PageMap2::TCMalloc_PageMap2):
- (TCMalloc_PageMap2::get):
- (TCMalloc_PageMap2::set):
- (TCMalloc_PageMap2::Ensure):
- (TCMalloc_PageMap3::NewNode):
- (TCMalloc_PageMap3::TCMalloc_PageMap3):
- (TCMalloc_PageMap3::get):
- (TCMalloc_PageMap3::set):
- (TCMalloc_PageMap3::Ensure):
- * kxmlcore/TCSpinLock.h: Added.
- (TCMalloc_SpinLock::Init):
- (TCMalloc_SpinLock::Finalize):
- (TCMalloc_SpinLock::Lock):
- (TCMalloc_SpinLock::Unlock):
- (TCMalloc_SlowLock):
- (TCMalloc_SpinLockHolder::TCMalloc_SpinLockHolder):
- (TCMalloc_SpinLockHolder::~TCMalloc_SpinLockHolder):
- * kxmlcore/TCSystemAlloc.cpp: Added.
- (TrySbrk):
- (TryMmap):
- (TryDevMem):
- (TCMalloc_SystemAlloc):
- * kxmlcore/TCSystemAlloc.h: Added.
-
-2005-09-23 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- <rdar://problem/4260479> Finish deploying PropertySlot in the interpreter
- http://bugs.webkit.org/show_bug.cgi?id=5112
-
- Convert postfix, prefix, delete, prefix, and for..in expressions to use
- PropertySlot-based lookup instead of evaluateReference.
-
- 3% speedup on JS iBench.
-
- Fixed two of the JS tests:
- * tests/mozilla/expected.html:
-
- * kjs/grammar.y:
- * kjs/nodes.cpp:
- (PostfixResolveNode::evaluate):
- (PostfixBracketNode::evaluate):
- (PostfixDotNode::evaluate):
- (DeleteResolveNode::evaluate):
- (DeleteBracketNode::evaluate):
- (DeleteDotNode::evaluate):
- (DeleteValueNode::evaluate):
- (typeStringForValue):
- (TypeOfResolveNode::evaluate):
- (TypeOfValueNode::evaluate):
- (PrefixResolveNode::evaluate):
- (PrefixBracketNode::evaluate):
- (PrefixDotNode::evaluate):
- (ForInNode::execute):
- * kjs/nodes.h:
- (KJS::PostfixResolveNode::PostfixResolveNode):
- (KJS::PostfixBracketNode::PostfixBracketNode):
- (KJS::PostfixDotNode::PostfixDotNode):
- (KJS::DeleteResolveNode::DeleteResolveNode):
- (KJS::DeleteBracketNode::DeleteBracketNode):
- (KJS::DeleteDotNode::DeleteDotNode):
- (KJS::DeleteValueNode::DeleteValueNode):
- (KJS::TypeOfResolveNode::TypeOfResolveNode):
- (KJS::TypeOfValueNode::TypeOfValueNode):
- (KJS::PrefixResolveNode::PrefixResolveNode):
- (KJS::PrefixBracketNode::PrefixBracketNode):
- (KJS::PrefixDotNode::PrefixDotNode):
- * kjs/nodes2string.cpp:
- (PostfixResolveNode::streamTo):
- (PostfixBracketNode::streamTo):
- (PostfixDotNode::streamTo):
- (DeleteResolveNode::streamTo):
- (DeleteBracketNode::streamTo):
- (DeleteDotNode::streamTo):
- (DeleteValueNode::streamTo):
- (TypeOfValueNode::streamTo):
- (TypeOfResolveNode::streamTo):
- (PrefixResolveNode::streamTo):
- (PrefixBracketNode::streamTo):
- (PrefixDotNode::streamTo):
- * kjs/reference.cpp:
- (KJS::Reference::Reference):
- (KJS::Reference::getPropertyName):
- (KJS::Reference::getValue):
- (KJS::Reference::deleteValue):
- * kjs/reference.h:
-
-2005-09-23 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed and landed by Darin.
-
- - a Windows-specific file
-
- * os-win32/stdint.h: Added. We plan to remove dependency on the <stdint.h> types,
- and if we do so, we will remove this file.
-
-2005-09-22 Geoffrey Garen <ggaren@apple.com>
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5053
- Need to restore int/long changes to simple_number.h
-
- Reviewed by darin and mjs.
-
- * kjs/simple_number.h: changed enums to indenpendent constants to clarify types
- (KJS::isNegativeZero): changed to static function - no reason to export
- (KJS::SimpleNumber::rightShiftSignExtended): new function for clarity
- (KJS::SimpleNumber::make): specified cast as reinterpret_cast
- (KJS::SimpleNumber::is): changed to use uintptr_t for portability
- (KJS::SimpleNumber::value): changed to use uintptr_t and rightShiftSignExtended
- (KJS::SimpleNumber::fits): inverted tests - probably only a performance win for double
- (KJS::SimpleNumber::integerFits): ditto
-
-2005-09-20 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and partly by Darin.
-
- - fixed http://bugs.webkit.org/post_bug.cgi
- (Reduce conflicts in JavaScriptCore grammar)
-
- This change gets us down from over 200 shift/reduce and 45 reduce/reduce to
- 9 shift/reduce and 45 reduce/reduce.
-
- * kjs/grammar.y:
- * kjs/grammar_types.h: Removed.
- * kjs/lexer.cpp:
- * kjs/nodes.h:
- (KJS::Node::isGroupNode):
- (KJS::Node::isLocation):
- (KJS::Node::isResolveNode):
- (KJS::Node::isBracketAccessorNode):
- (KJS::Node::isDotAccessorNode):
- (KJS::ResolveNode::isLocation):
- (KJS::ResolveNode::isResolveNode):
- (KJS::ResolveNode::identifier):
- (KJS::GroupNode::isGroupNode):
- (KJS::GroupNode::leafNode):
- (KJS::BracketAccessorNode::isLocation):
- (KJS::BracketAccessorNode::isBracketAccessorNode):
- (KJS::BracketAccessorNode::base):
- (KJS::BracketAccessorNode::subscript):
- (KJS::DotAccessorNode::isLocation):
- (KJS::DotAccessorNode::isDotAccessorNode):
- (KJS::DotAccessorNode::base):
- (KJS::DotAccessorNode::identifier):
- (KJS::FuncExprNode::FuncExprNode):
- (KJS::FuncExprNode::identifier):
- (KJS::FuncDeclNode::FuncDeclNode):
- (KJS::FuncDeclNode::execute):
-
-2005-09-20 Geoffrey Garen <ggaren@apple.com>
-
- - Oops. The 4263434 change was only appropriate on the branch. Rolling out.
-
- Reviewed by eric.
-
- * kjs/internal.cpp:
- (KJS::InterpreterImp::mark):
-
-2005-09-20 Geoffrey Garen <ggaren@apple.com>
-
- - More changes needed to fix <rdar://problem/4214783> 8F29 REGRESSION(Denver/Chardonnay):
- kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in
- the installer)
-
- Added InterpreterLocks in some places in the bindings we missed before.
-
- Reviewed by john.
-
- * bindings/runtime_root.cpp:
- (KJS::Bindings::addNativeReference):
- (KJS::Bindings::removeNativeReference):
- (RootObject::removeAllNativeReferences):
- * bindings/runtime_root.h:
- (KJS::Bindings::RootObject::~RootObject):
- (KJS::Bindings::RootObject::setRootObjectImp):
-
-2005-09-20 Geoffrey Garen <ggaren@apple.com>
-
- - Fixed <rdar://problem/4263434> <rdar://problem/4263434> Denver 8F29 Regression:
- KJS::InterpreterImp::mark() crash
-
- Fix by mjs, review by me.
-
- * kjs/internal.cpp:
- (KJS::InterpreterImp::mark): Added a null check on globExec in case a
- garbage collection occurs inside InterpreterImp::globalInit (called
- from InterpreterImp::InterpreterImp), at which point globExec has not yet been initialized.
-
-2005-09-20 Geoffrey Garen <ggaren@apple.com>
-
- - Rolled in fix for http://bugs.webkit.org/show_bug.cgi?id=4892
- Date constructor has problems with months larger than 11
-
- Test cases added:
-
- * layout-tests/fast/js/date-big-constructor-expected.txt: Added.
- * layout-tests/fast/js/date-big-constructor.html: Added.
-
- Reviewed by darin.
-
- * kjs/date_object.cpp:
- (KJS::fillStructuresUsingDateArgs):
- (KJS::makeTime):
-
-2005-09-19 Geoffrey Garen <ggaren@apple.com>
-
- - Fixed http://bugs.webkit.org/show_bug.cgi?id=5028
- 9 layout tests fail following the change from long to int
-
- - Rolled out changes to simple_number.h, and added fits(long long)
- and SimpleNumber::fits(unsigned long long) to the old system.
-
- Reviewed by mjs.
-
- * kjs/simple_number.h:
- (KJS::SimpleNumber::):
- (KJS::SimpleNumber::value):
- (KJS::SimpleNumber::fits):
- (KJS::SimpleNumber::integerFits):
- (KJS::SimpleNumber::make):
-
-2005-09-14 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - fixed <rdar://problem/4214783> REGRESSION: kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in the installer)
-
- Make sure to lock using the InterpreterLock class in all places that need it
- (including anything that uses the collector, the parser, the protect count hash table,
- and anything that allocates via fast_malloc).
-
- Also added assertions to ensure that the locking rules are followed for the relevant
- resources.
-
- * Makefile.am:
- * bindings/NP_jsobject.cpp:
- (identifierFromNPIdentifier):
- (_NPN_Invoke):
- (_NPN_Evaluate):
- (_NPN_GetProperty):
- (_NPN_SetProperty):
- (_NPN_RemoveProperty):
- (_NPN_HasProperty):
- (_NPN_HasMethod):
- (_NPN_SetException):
- * bindings/jni/jni_jsobject.cpp:
- (JSObject::call):
- (JSObject::eval):
- (JSObject::getMember):
- (JSObject::setMember):
- (JSObject::removeMember):
- (JSObject::getSlot):
- (JSObject::setSlot):
- (JSObject::toString):
- (JSObject::convertJObjectToValue):
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject callWebScriptMethod:withArguments:]):
- (-[WebScriptObject evaluateWebScript:]):
- (-[WebScriptObject setValue:forKey:]):
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject removeWebScriptKey:]):
- (-[WebScriptObject stringRepresentation]):
- (-[WebScriptObject webScriptValueAtIndex:]):
- (-[WebScriptObject setWebScriptValueAtIndex:value:]):
- (+[WebScriptObject _convertValueToObjcValue:KJS::originExecutionContext:Bindings::executionContext:Bindings::]):
- * bindings/runtime.cpp:
- (Instance::createRuntimeObject):
- * bindings/runtime_root.h:
- * bindings/testbindings.cpp:
- (main):
- * bindings/testbindings.mm:
- (main):
- * kjs/fast_malloc.cpp:
- (KJS::kjs_fast_malloc):
- (KJS::kjs_fast_calloc):
- (KJS::kjs_fast_free):
- (KJS::kjs_fast_realloc):
- * kjs/fast_malloc.h:
- * kjs/identifier.h:
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp):
- (InterpreterImp::clear):
- (InterpreterImp::mark):
- (InterpreterImp::checkSyntax):
- (InterpreterImp::evaluate):
- * kjs/internal.h:
- (KJS::InterpreterImp::globalObject):
- * kjs/interpreter.cpp:
- (Interpreter::evaluate):
- * kjs/interpreter.h:
- (KJS::InterpreterLock::InterpreterLock):
- (KJS::InterpreterLock::~InterpreterLock):
- * kjs/nodes.h:
- * kjs/protect.h:
- (KJS::ProtectedValue::ProtectedValue):
- (KJS::ProtectedValue::~ProtectedValue):
- (KJS::ProtectedValue::operator=):
- (KJS::ProtectedObject::ProtectedObject):
- (KJS::ProtectedObject::~ProtectedObject):
- (KJS::ProtectedObject::operator=):
- (KJS::ProtectedReference::ProtectedReference):
- (KJS::ProtectedReference::~ProtectedReference):
- (KJS::ProtectedReference::operator=):
- * kjs/protected_object.h:
- * kjs/protected_values.cpp:
- (KJS::ProtectedValues::getProtectCount):
- (KJS::ProtectedValues::increaseProtectCount):
- (KJS::ProtectedValues::decreaseProtectCount):
- * kjs/string_object.cpp:
- (StringObjectImp::StringObjectImp):
- * kjs/testkjs.cpp:
- (main):
-
-2005-09-16 Adele Peterson <adele@apple.com>
-
- Change by Darin, reviewed by me and Maciej.
-
- Fixes http://bugs.webkit.org/show_bug.cgi?id=4547
- use int instead of long for 32-bit (to prepare for LP64 compiling)
-
- * bindings/c/c_class.h:
- (KJS::Bindings::CClass::constructorAt):
- (KJS::Bindings::CClass::numConstructors):
- * bindings/c/c_runtime.h:
- (KJS::Bindings::CMethod::numParameters):
- * bindings/jni/jni_class.cpp:
- (JavaClass::JavaClass):
- * bindings/jni/jni_class.h:
- (KJS::Bindings::JavaClass::constructorAt):
- (KJS::Bindings::JavaClass::numConstructors):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- * bindings/jni/jni_jsobject.cpp:
- (JSObject::convertJObjectToValue):
- (JSObject::listFromJArray):
- * bindings/jni/jni_runtime.cpp:
- (JavaMethod::JavaMethod):
- * bindings/jni/jni_runtime.h:
- (KJS::Bindings::JavaConstructor::_commonCopy):
- (KJS::Bindings::JavaConstructor::parameterAt):
- (KJS::Bindings::JavaConstructor::numParameters):
- (KJS::Bindings::JavaMethod::_commonCopy):
- (KJS::Bindings::JavaMethod::parameterAt):
- (KJS::Bindings::JavaMethod::numParameters):
- * bindings/npapi.h:
- * bindings/objc/WebScriptObject.mm:
- (listFromNSArray):
- * bindings/objc/objc_class.h:
- (KJS::Bindings::ObjcClass::constructorAt):
- (KJS::Bindings::ObjcClass::numConstructors):
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcMethod::numParameters):
- * bindings/runtime.h:
- * kjs/identifier.h:
- * kjs/internal.h:
- * kjs/property_slot.h:
- (KJS::PropertySlot::setCustomIndex):
- (KJS::PropertySlot::index):
- (KJS::PropertySlot::):
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::backrefGetter):
- (RegExpObjectImp::getOwnPropertySlot):
- * kjs/simple_number.h:
- (KJS::SimpleNumber::):
- (KJS::SimpleNumber::value):
- (KJS::SimpleNumber::fits):
- (KJS::SimpleNumber::integerFits):
- (KJS::SimpleNumber::make):
- * kjs/string_object.cpp:
- (substituteBackreferences):
- * kjs/ustring.cpp:
- (KJS::UString::from):
- (KJS::UString::toUInt32):
- (KJS::UString::find):
- (KJS::UString::rfind):
- * kjs/ustring.h:
- * kjs/value.cpp:
- (KJS::jsNumber):
- * kjs/value.h:
-
-2005-09-11 Eric Seidel <eseidel@apple.com>
-
- No review requested, build fix affects only SVG.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Fixed JSC+SVG
- Fixed JavaScriptCore+SVG after PCRE 6.1 merger.
- http://bugs.webkit.org/show_bug.cgi?id=4932
-
-2005-09-10 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed and landed by Darin.
-
- * Makefile.vc: Added.
- * README-Win32.txt: Added.
-
-2005-09-10 Darin Adler <darin@apple.com>
-
- - fixed compilation for WebCore (another try)
-
- * kjs/simple_number.h: Added more "using" lines.
-
-2005-09-10 Darin Adler <darin@apple.com>
-
- - fixed compilation for WebCore
-
- * kjs/simple_number.h: Have to include <cmath> here to work around a bug in the GCC
- standard C++ library headers.
-
-2005-09-10 Darin Adler <darin@apple.com>
-
- Windows changes by Krzysztof Kowalczyk <kkowalczyk@gmail.com>.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4870
- win portability: fix IS_NEGATIVE_ZERO macro in simple_number.h
-
- * kjs/simple_number.h:
- (KJS::isNegativeZero): Added. Inline function. Has a case for Windows that
- uses _fpclass and a case for other platforms that uses signbit.
- (KJS::SimpleNumber::fits): Use inline isNegativeZero instead of macro IS_NEGATIVE_ZERO.
-
- * kjs/internal.cpp: Remove definition of now-unneeded negZero global.
-
- * kjs/value.cpp: Touched the file because Xcode didn't know it needed to
- recompile it.
-
- - improved test engine
-
- * tests/mozilla/jsDriver.pl: Sort tests in numeric order instead of using
- a plain-ASCII sort; now test 33 will be after test 5 in any given set of
- numbered tests.
-
-2005-09-08 Darin Adler <darin@apple.com>
-
- - fixed overloaded versions of throwError so that they substitute *all*
- expected parameters into the message string -- some versions used to
- skip parameters, resulting in "%s" being printed in the error message.
-
- Reviewed by Geoff.
-
- * kjs/nodes.h: Updated declarations to use "const &" and not to name parameters
- * kjs/nodes.cpp: (Node::throwError): Updated to match above and add one missing
- call to substitute.
-
-2005-09-08 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - updated to PCRE 6.1
-
- The original PCRE 6.1 sources are checked into the tree with the tag
- "pcre-6-1" for reference. What we're checking in right now is the original
- plus our changes to make it support UTF-16 and at least one other tweak
- (vertical tab considered whitespace). Our work to get our changes was
- done on "pcre-6-1-branch", with an anchor at "pcre-6-1-anchor" so you can
- see the evolution of the UTF-16 changes.
-
- Note also that there was one small change made here that's not on the branch
- in pcre_compile.c.
-
- * Info.plist: Updated the part of the copyright message that's about PCRE.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Added new PCRE source files,
- removed obsolete ones.
-
- * pcre/AUTHORS: Updated to PCRE 6.1. Includes credits for Apple's UTF-16
- changes, but not the credits for Google's C++ wrapper, since we don't include that.
- * pcre/COPYING: Updated to PCRE 6.1.
- * pcre/LICENCE: Ditto.
- * pcre/dftables.c: Ditto.
- * pcre/pcre-config.h: Ditto.
- * pcre/pcre.h: Ditto.
-
- * pcre/pcre_compile.c: Added for PCRE 6.1.
- * pcre/pcre_config.c: Ditto.
- * pcre/pcre_exec.c: Ditto.
- * pcre/pcre_fullinfo.c: Ditto.
- * pcre/pcre_get.c: Ditto.
- * pcre/pcre_globals.c: Ditto.
- * pcre/pcre_info.c: Ditto.
- * pcre/pcre_internal.h: Ditto.
- * pcre/pcre_maketables.c: Ditto.
- * pcre/pcre_ord2utf8.c: Ditto.
- * pcre/pcre_printint.c: Ditto.
- * pcre/pcre_refcount.c: Ditto.
- * pcre/pcre_study.c: Ditto.
- * pcre/pcre_tables.c: Ditto.
- * pcre/pcre_try_flipped.c: Ditto.
- * pcre/pcre_ucp_findchar.c: Ditto.
- * pcre/pcre_version.c: Ditto.
- * pcre/pcre_xclass.c: Ditto.
- * pcre/ucp.h: Ditto.
- * pcre/ucp_findchar.c: Ditto.
- * pcre/ucpinternal.h: Ditto.
- * pcre/ucptable.c: Ditto.
-
- * pcre/get.c: Removed.
- * pcre/internal.h: Removed.
- * pcre/maketables.c: Removed.
- * pcre/pcre.c: Removed.
- * pcre/study.c: Removed.
-
-2005-09-07 Geoffrey Garen <ggaren@apple.com>
-
- -fixed http://bugs.webkit.org/show_bug.cgi?id=4781
- Date.setMonth fails with big values due to overflow
-
- Reviewed by darin.
-
- * kjs/date_object.cpp:
- (timetUsingCF): for consistency, changed return statement to invalidDate instead of LONG_MAX
- (KJS::fillStructuresUsingTimeArgs): modified for readability
- (KJS::fillStructuresUsingDateArgs): new function analogous to fillStructuresUsingTimeArgs
- (KJS::DateProtoFuncImp::callAsFunction): modified to use fillStructuresUsingDateArgs
- (KJS::DateObjectImp::construct): moved variable declaration to proper scope
- (KJS::DateObjectFuncImp::callAsFunction): moved variable declaration to proper scope
-
-2005-09-07 Geoffrey Garen <ggaren@apple.com>
- -updated expected test results to reflect fix for
- http://bugs.webkit.org/show_bug.cgi?id=4698
- kjs does not allow named functions in function expressions
-
- * tests/mozilla/expected.html:
-
-2005-09-04 Darin Adler <darin@apple.com>
-
- * kjs/identifier.cpp: Fix comment, add missing include.
- (Follow-on to changes from yesterday.)
-
-2005-09-03 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed, tweaked and landed by Darin.
-
- - another try at some of the Windows compilation fixes
- should fix these bugs: 4546, 4831, 4834, 4643, 4830, 4832, 4833, 4835
-
- * kjs/collector.cpp: Add missing <setjmp.h> include.
- * kjs/date_object.cpp: Fix broken copysign macro.
- * kjs/dtoa.cpp: Move macro definitions down after all header includes.
- * kjs/fast_malloc.cpp: Add missing <assert.h> and <stddef.h> includes.
- * kjs/function.cpp: Remove broken isxdigit definition.
- * kjs/grammar.y: Add a missing semicolon (and remove an excess one).
- * kjs/identifier.cpp: Turn off AVOID_STATIC_CONSTRUCTORS because the placement new syntax
- doesn't seem to work in Visual C++ (I'm surprised to hear that, by the way).
- * kjs/value.h: Made ValueImp's destructor virtual because otherwise pointers to ValueImp
- on the stack aren't right for garbage collection on Windows (don't think it works that
- way with gcc's virtual table scheme, but it's a harmless change).
-
-2005-09-03 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
-
- Reviewed, tweaked and landed by Darin.
-
- - some Windows compilation fixes, hoping to fix the problems reported in these bugs:
- 4627, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4639, 4640, 4641, 4644, 4645
-
- * kjs/collector.cpp: Include <windows.h> on WIN32. Put thread-related code inside
- KJS_MULTIPLE_THREADS #if directives.
- (KJS::Collector::markCurrentThreadConservatively): Use NT_TIB to find the stack base on Win32.
-
- * kjs/config.h: Define HAVE_SYS_TIMEB_H for Win32.
-
- * kjs/date_object.cpp: Add include of <limits.h>. Add definitions of strncasecmp, isfinite, and
- copysign for Win32.
- (KJS::KRFCDate_parseDate): Move "errno = 0" line down closer to the first call to strol -- I believe
- that on Win32 there's some other call before that setting errno.
-
- * kjs/date_object.h: Remove unneeded include of <sys/time.h>.
-
- * kjs/dtoa.cpp: Add an undef of strtod, needed on Win32.
-
- * kjs/fast_malloc.cpp: Put #if !WIN32 around some customization that's not appropriate on Win32.
- (KJS::region_list_append): Add a missing cast so this Win32-specific function compiles in C++.
- (KJS::sbrk): Change parameter type to match the declaration.
-
- * kjs/function.cpp: (isxdigit): Define a locale-independent isxdigit on Win32.
-
- * kjs/function.h: Remove unneeded friend class Function for FunctionImp.
-
- * kjs/identifier.cpp: Took out the APPLE_CHANGES from around the AVOID_STATIC_CONSTRUCTORS
- define. We ultimately intend to phase out APPLE_CHANGES entirely. Also fix the
- non-AVOID_STATIC_CONSTRUCTORS code path.
-
- * kjs/internal.cpp: Remove uneeded include of <strings.h>, which was confused with <string.h>!
- Add a Win32 implementation of copysign. Put the threads code inside KJS_MULTIPLE_THREADS.
-
- * kjs/internal.h: Define a KJS_MULTIPLE_THREADS macro on non-Win32 only. Later we can make this
- specific to Mac OS X if we like.
-
- * kjs/interpreter_map.cpp: Add missing include of <stdlib.h>.
-
- * kjs/list.cpp:
- (KJS::ListImp::markValues): Use std::min instead of MIN.
- (KJS::List::copy): Ditto.
- (KJS::List::copyTail): Ditto.
-
- * kjs/math_object.cpp: (signbit): Add a Win32 implementation of signbit.
-
- * kjs/nodes.cpp: (Node::finalCheck): Use unsigned instead of uint.
- Put the use of always_inline inside __GNUC__.
-
- * kjs/number_object.cpp: (NumberProtoFuncImp::callAsFunction): Use "10.0" instead of "10"
- inside all the calls to pow to avoid ambiguity caused by overloading of pow on Win32, seen
- when passing an int rather than a double or float.
-
- * kjs/operations.cpp:
- (KJS::isInf): Add Win32 implementation.
- (KJS::isPosInf): Add Win32 implementation.
- (KJS::isNegInf): Add Win32 implementation.
-
- * kjs/regexp.cpp: Use unsigned instead of uint.
- * kjs/regexp.h: Ditto.
- * kjs/regexp_object.cpp: Ditto.
- * kjs/regexp_object.h: Ditto.
-
-2005-09-02 Beth Dakin <bdakin@apple.com>
-
- Fix for <rdar://problem/4235531> Denver Regression: Safari crash in KWQStringData::makeUnicode
- The other half of the fix is in WebCore.
-
- Fix written by Maciej and Darin.
- Reviewed by me/Maciej
-
- As Maciej said in Radar: These problems was caused by a conflict between some of our custom
- allocators, causing them to return null. Symptom is typically a null pointer dereference in
- a place where it might be expected an allocation has just occurred.
-
- * kjs/fast_malloc.cpp: Added #define for MORECORE_CONTIGUOUS, MORECORE_CANNOT_TRIM,
- and MALLOC_FAILURE_ACTION.
-
-2005-08-31 Geoffrey Garen <ggaren@apple.com>
-
- -rolled in fix for http://bugs.webkit.org/show_bug.cgi?id=4698
- kjs does not allow named functions in function expressions
-
- Fix by Arthur Langereis.
-
- Reviewed by darin.
-
- * kjs/grammar.y:
- * kjs/nodes.cpp:
- (FuncExprNode::evaluate):
- * kjs/nodes.h:
- (KJS::FuncExprNode::FuncExprNode):
-
- Test cases added:
-
- * layout-tests/fast/js/named-function-expression-expected.txt: Added.
- * layout-tests/fast/js/named-function-expression.html: Added.
-
-2005-08-31 Justin Haygood <justin@xiondigital.net>
-
- Reviewed, tweaked, and landed by Darin.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4085
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4087
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4096
- Some fixes for compiling on windows.
-
- * kjs/config.h: Added a WIN32 case in here, with suitable defines.
- (To be tweaked as necessary.)
- * kjs/function.cpp: Took out APPLE_CHANGES around use of ICU.
- * kjs/operations.cpp: Removed some bogus code that always set HAVE_FLOAT_H.
-
-2005-08-30 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4758
- unify SharedPtr in WebCore and JavaScriptCore
-
- * kjs/shared_ptr.h: Updated namespace to KXMLCore instead of kxhmlcore.
- Made a few small improvements to use local variables a bit more and added
- an "operator int" to reduce the chance that we'll convert a SharedPtr to
- an int by accident. Also made the == operators normal functions rather than
- friend functions, added a couple of comemnts.
-
- * kjs/function.h: Updated for namespace change.
- * kjs/function.cpp: Ditto.
- * kjs/function_object.cpp: Ditto.
- * kjs/internal.h: Ditto.
- * kjs/internal.cpp: Ditto.
- * kjs/nodes.h: Ditto.
- * kjs/nodes2string.cpp: Ditto.
-
-2005-08-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- <rdar://problem/4224911> many many leaks in kjsyyparse with malformed Javascript
-
- Record all nodes that are created during parsing, and delete any
- that are left floating with a refcount of 0.
-
- * kjs/internal.cpp:
- (KJS::Parser::saveNewNode):
- (KJS::clearNewNodes):
- (KJS::Parser::parse):
- * kjs/internal.h:
- * kjs/nodes.cpp:
- (Node::Node):
- * kjs/nodes.h:
- (KJS::Node::refcount):
-
-2005-08-26 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - fixed <rdar://problem/4232452> many many leaks in kjsyyparse on some well-formed JavaScript (can repro on sony.com, webkit tests)
-
- Fixed by changing the refcounting scheme for nodes. Instead of each node implementing a custom ref and
- deref for all its children (and being responsible for deleting them), nodes use a smart pointer to
- hold their children, and smart pointers are used outside the node tree as well. This change mostly
- removes code.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/function.cpp:
- (KJS::DeclaredFunctionImp::DeclaredFunctionImp):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function.h:
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/grammar.y:
- * kjs/internal.cpp:
- (KJS::Parser::parse):
- (KJS::Parser::accept):
- (KJS::InterpreterImp::checkSyntax):
- (KJS::InterpreterImp::evaluate):
- * kjs/internal.h:
- * kjs/nodes.cpp:
- (Node::Node):
- (Node::~Node):
- (ElementNode::evaluate):
- (PropertyValueNode::evaluate):
- (ArgumentListNode::evaluateList):
- (NewExprNode::evaluate):
- (FunctionCallValueNode::evaluate):
- (FunctionCallBracketNode::evaluate):
- (FunctionCallDotNode::evaluate):
- (RelationalNode::evaluate):
- (StatListNode::execute):
- (StatListNode::processVarDecls):
- (VarDeclListNode::evaluate):
- (VarDeclListNode::processVarDecls):
- (ForInNode::ForInNode):
- (ClauseListNode::processVarDecls):
- (CaseBlockNode::evalBlock):
- (FuncDeclNode::processFuncDecl):
- (FuncExprNode::evaluate):
- (SourceElementsNode::execute):
- (SourceElementsNode::processFuncDecl):
- (SourceElementsNode::processVarDecls):
- * kjs/nodes.h:
- (KJS::Node::ref):
- (KJS::Node::deref):
- (KJS::NumberNode::NumberNode):
- (KJS::GroupNode::GroupNode):
- (KJS::ElementNode::ElementNode):
- (KJS::ArrayNode::ArrayNode):
- (KJS::PropertyValueNode::PropertyValueNode):
- (KJS::ObjectLiteralNode::ObjectLiteralNode):
- (KJS::BracketAccessorNode::BracketAccessorNode):
- (KJS::DotAccessorNode::DotAccessorNode):
- (KJS::ArgumentListNode::ArgumentListNode):
- (KJS::ArgumentsNode::ArgumentsNode):
- (KJS::NewExprNode::NewExprNode):
- (KJS::FunctionCallValueNode::FunctionCallValueNode):
- (KJS::FunctionCallResolveNode::FunctionCallResolveNode):
- (KJS::FunctionCallBracketNode::FunctionCallBracketNode):
- (KJS::FunctionCallDotNode::FunctionCallDotNode):
- (KJS::PostfixNode::PostfixNode):
- (KJS::DeleteNode::DeleteNode):
- (KJS::VoidNode::VoidNode):
- (KJS::TypeOfNode::TypeOfNode):
- (KJS::PrefixNode::PrefixNode):
- (KJS::UnaryPlusNode::UnaryPlusNode):
- (KJS::NegateNode::NegateNode):
- (KJS::BitwiseNotNode::BitwiseNotNode):
- (KJS::LogicalNotNode::LogicalNotNode):
- (KJS::MultNode::MultNode):
- (KJS::AddNode::AddNode):
- (KJS::ShiftNode::ShiftNode):
- (KJS::RelationalNode::RelationalNode):
- (KJS::EqualNode::EqualNode):
- (KJS::BitOperNode::BitOperNode):
- (KJS::BinaryLogicalNode::BinaryLogicalNode):
- (KJS::ConditionalNode::ConditionalNode):
- (KJS::AssignResolveNode::AssignResolveNode):
- (KJS::AssignBracketNode::AssignBracketNode):
- (KJS::AssignDotNode::AssignDotNode):
- (KJS::CommaNode::CommaNode):
- (KJS::AssignExprNode::AssignExprNode):
- (KJS::VarDeclListNode::VarDeclListNode):
- (KJS::VarStatementNode::VarStatementNode):
- (KJS::ExprStatementNode::ExprStatementNode):
- (KJS::IfNode::IfNode):
- (KJS::DoWhileNode::DoWhileNode):
- (KJS::WhileNode::WhileNode):
- (KJS::ForNode::ForNode):
- (KJS::ReturnNode::ReturnNode):
- (KJS::WithNode::WithNode):
- (KJS::CaseClauseNode::CaseClauseNode):
- (KJS::ClauseListNode::ClauseListNode):
- (KJS::ClauseListNode::clause):
- (KJS::ClauseListNode::next):
- (KJS::SwitchNode::SwitchNode):
- (KJS::LabelNode::LabelNode):
- (KJS::ThrowNode::ThrowNode):
- (KJS::CatchNode::CatchNode):
- (KJS::FinallyNode::FinallyNode):
- (KJS::TryNode::TryNode):
- (KJS::ParameterNode::ParameterNode):
- (KJS::ParameterNode::nextParam):
- (KJS::FuncDeclNode::FuncDeclNode):
- (KJS::FuncExprNode::FuncExprNode):
- * kjs/nodes2string.cpp:
- (KJS::SourceStream::operator<<):
- (ElementNode::streamTo):
- (PropertyValueNode::streamTo):
- (ArgumentListNode::streamTo):
- (StatListNode::streamTo):
- (VarDeclListNode::streamTo):
- (CaseBlockNode::streamTo):
- (ParameterNode::streamTo):
- (SourceElementsNode::streamTo):
- * kjs/shared_ptr.h: Added.
- (kxmlcore::SharedPtr::SharedPtr):
- (kxmlcore::SharedPtr::~SharedPtr):
- (kxmlcore::SharedPtr::isNull):
- (kxmlcore::SharedPtr::notNull):
- (kxmlcore::SharedPtr::reset):
- (kxmlcore::SharedPtr::get):
- (kxmlcore::SharedPtr::operator*):
- (kxmlcore::SharedPtr::operator->):
- (kxmlcore::SharedPtr::operator!):
- (kxmlcore::SharedPtr::operator bool):
- (kxmlcore::SharedPtr::operator==):
- (kxmlcore::::operator):
- (kxmlcore::operator!=):
- (kxmlcore::static_pointer_cast):
- (kxmlcore::const_pointer_cast):
-
-2005-08-26 Geoff Garen <ggaren@apple.com>
-
- Reviewed by John.
- Landed by Darin.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4664
- TOT Crash from backwards null check in WebScriptObject.mm
-
- * bindings/objc/WebScriptObject.mm:
- (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
- Remove bogus !.
-
-2005-08-25 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - rename KJS::UString::string() to KJS::UString::domString()
- - rename KJS::Identifier::string() to KJS::Identifier::domString()
-
- * kjs/identifier.h: Renamed.
- * kjs/ustring.h: Ditto.
-
-2005-08-19 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4435
- speed up JavaScript by tweaking the Identifier class
-
- * kjs/identifier.h: Add a new global nullIdentifier and make Identifier::null a function
- that returns it.
- * kjs/identifier.cpp: (KJS::Identifier::init): Initialize a global for the null identifier
- as well as all the other globals for special identifiers.
-
- * kjs/ustring.h: (KJS::UString::UString): Make this empty constructor inline.
- * kjs/ustring.cpp: Remove the old non-inline version.
-
-2005-08-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
-
- Reviewed by Maciej.
- Revised and landed by Darin.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4474
- REGRESSION: Crash when using in-place operator on uninitialized array element
-
- * kjs/nodes.cpp:
- (AssignResolveNode::evaluate): Remove unneeded "isSet" assertion.
- (AssignBracketNode::evaluate): Replace code that tested "isSet" with code that
- tests the return value of getPropertySlot.
-
- * kjs/property_slot.h: Removed unneeded "isSet" function. Property slots are
- either uninitialized or set. There's no "initialized and not set" state.
-
-2005-08-18 Adele Peterson <adele@apple.com>
-
- Checked "Inline Functions Hidden" box
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
-
-2005-08-16 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fixed crash in one of the JavaScript tests (introduced by my throwError change)
-
- * kjs/nodes.cpp: (Node::setExceptionDetailsIfNeeded): Check if the exception is an
- object before setting the file and line number properties on it. Something to think
- about in the future -- do we really want to do this on any object that's thrown?
- How about limiting it to error objects that were created by the JavaScript engine?
-
- - changed kjs_fast_malloc so we don't have two conflicting versions of the same function
-
- * kjs/fast_malloc.h: Took out all the ifdefs from this header.
- * kjs/fast_malloc.cpp: Added non-NDEBUG versions of the functions that just call
- the system malloc, and put the NDEBUG versions in an #else.
-
-2005-08-16 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - clean up exported symbols that are not in a "KJS" namespace
-
- * bindings/NP_jsobject.cpp: (identiferFromNPIdentifier): Marked this function static
- so it no longer has external linkage.
- * bindings/c/c_utility.h: Put all this stuff inside the KJS namespace.
- * bindings/c/c_utility.cpp: Also marked some globals static so they don't have external
- linkage; not as important given the namespace.
- * bindings/npruntime.cpp: Marked functions static so they no longer have internal linkage.
- Also removed unused _NPN_SetExceptionWithUTF8 function (not in header, had C++ linkage!).
-
- * bindings/jni/jni_utility.cpp: (KJS::Bindings::getJavaVM): Call KJS_GetCreatedJavaVMs
- using the soft linking header, instead of calling the JNI call. This allows processes
- to link both JavaScriptCore and JavaVM without a symbol conflict.
- * bindings/softlinking.c:
- (loadFramework): Marked this function static so it no longer has external linkage.
- (getFunctionPointer): Ditto.
- (KJS_GetCreatedJavaVMs): Renamed this so it has a KJS prefix.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Added softlinking.h.
- * bindings/softlinking.h: Added.
-
- * kjs/nodes2string.cpp: (streamAssignmentOperatorTo): Marked this function static so it
- no longer has external linkage.
-
-2005-08-15 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4437
- clean up error creation with new throwError function
-
- * bindings/NP_jsobject.cpp:
- (_NPN_SetException):
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- * bindings/jni/jni_runtime.cpp:
- (JavaField::dispatchValueFromInstance):
- (JavaField::dispatchSetValueToInstance):
- * bindings/objc/WebScriptObject.mm:
- (-[WebScriptObject _initializeWithObjectImp:originExecutionContext:executionContext:]):
- (-[WebScriptObject _initWithObjectImp:originExecutionContext:executionContext:]):
- (+[WebScriptObject throwException:]):
- (-[WebScriptObject setException:]):
- (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
- * bindings/objc/objc_class.h:
- (KJS::Bindings::ObjcClass::~ObjcClass):
- (KJS::Bindings::ObjcClass::ObjcClass):
- (KJS::Bindings::ObjcClass::operator=):
- (KJS::Bindings::ObjcClass::constructorAt):
- (KJS::Bindings::ObjcClass::numConstructors):
- * bindings/objc/objc_header.h:
- * bindings/objc/objc_runtime.h:
- (KJS::Bindings::ObjcField::~ObjcField):
- (KJS::Bindings::ObjcField::ObjcField):
- (KJS::Bindings::ObjcField::operator=):
- (KJS::Bindings::ObjcMethod::ObjcMethod):
- (KJS::Bindings::ObjcMethod::~ObjcMethod):
- (KJS::Bindings::ObjcMethod::operator=):
- * bindings/objc/objc_runtime.mm:
- (ObjcField::valueFromInstance):
- (ObjcField::setValueToInstance):
- (ObjcArray::setValueAt):
- (ObjcArray::valueAt):
- * bindings/objc/objc_utility.h:
- * bindings/objc/objc_utility.mm:
- (KJS::Bindings::JSMethodNameToObjCMethodName):
- (KJS::Bindings::convertValueToObjcValue):
- (KJS::Bindings::convertNSStringToString):
- (KJS::Bindings::convertObjcValueToValue):
- (KJS::Bindings::objcValueTypeForType):
- (KJS::Bindings::createObjcInstanceForValue):
- (KJS::Bindings::throwError):
- * bindings/runtime.h:
- (KJS::Bindings::Parameter::~Parameter):
- (KJS::Bindings::Method::~Method):
- (KJS::Bindings::Instance::Instance):
- (KJS::Bindings::Instance::begin):
- (KJS::Bindings::Instance::end):
- (KJS::Bindings::Instance::getValueOfUndefinedField):
- (KJS::Bindings::Instance::supportsSetValueOfUndefinedField):
- (KJS::Bindings::Instance::setValueOfUndefinedField):
- (KJS::Bindings::Instance::valueOf):
- * bindings/runtime_array.cpp:
- (RuntimeArrayImp::put):
- * bindings/runtime_object.h:
- (KJS::RuntimeObjectImp::setInternalInstance):
- (KJS::RuntimeObjectImp::getInternalInstance):
- * kjs/array_object.cpp:
- (getProperty):
- (ArrayProtoFuncImp::callAsFunction):
- (ArrayObjectImp::construct):
- * kjs/bool_object.cpp:
- (BooleanProtoFuncImp::callAsFunction):
- * kjs/date_object.cpp:
- (KJS::DateProtoFuncImp::callAsFunction):
- * kjs/function.cpp:
- (KJS::decode):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function_object.cpp:
- (FunctionProtoFuncImp::callAsFunction):
- (FunctionObjectImp::construct):
- * kjs/internal.cpp:
- (KJS::UndefinedImp::toObject):
- (KJS::NullImp::toObject):
- (KJS::InterpreterImp::evaluate):
- (KJS::InternalFunctionImp::hasInstance):
- * kjs/nodes.cpp:
- (Node::throwError):
- (substitute):
- (Node::setExceptionDetailsIfNeeded):
- (undefinedVariableError):
- (ProgramNode::ProgramNode):
- * kjs/number_object.cpp:
- (NumberProtoFuncImp::callAsFunction):
- * kjs/object.cpp:
- (KJS::ObjectImp::call):
- (KJS::ObjectImp::defaultValue):
- (KJS::Error::create):
- (KJS::throwError):
- * kjs/object.h:
- (KJS::ObjectImp::clearProperties):
- (KJS::ObjectImp::getPropertySlot):
- (KJS::ObjectImp::getOwnPropertySlot):
- * kjs/object_object.cpp:
- (ObjectProtoFuncImp::callAsFunction):
- * kjs/reference.cpp:
- (KJS::Reference::getBase):
- (KJS::Reference::getValue):
- (KJS::Reference::putValue):
- (KJS::Reference::deleteValue):
- * kjs/regexp_object.cpp:
- (RegExpProtoFuncImp::callAsFunction):
- (RegExpObjectImp::construct):
- * kjs/string_object.cpp:
- (StringProtoFuncImp::callAsFunction):
-
-2005-08-15 Anders Carlsson <andersca@mac.com>
-
- Reviewed by Darin.
-
- * tests/mozilla/ecma_3/Date/15.9.5.5.js:
- Remove the code which tests that Date.toLocaleString should be parsable
- by Date.parse. That is not true according to the spec.
-
-2005-08-15 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- * kjs/collector.cpp: (KJS::Collector::allocate): Use a local instead of a global in one
- more place; slight speedup.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed crash observed on one of the Apple-only layout tests
-
- * kjs/property_map.cpp: (KJS::PropertyMap::mark): Change code to understand that deleted
- entries have a value of NULL, so the deleted sentinel count doesn't need to be included
- in the count of things to mark since we're ignoring the keys.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4421
- speed up JavaScript by inlining some label stack functions
-
- * kjs/internal.h: Removed the copy constructor and assignment operator for LabelStack.
- They were unused, and the implementations had bugs; I removed them rather than fixing them.
- Also removed the clear function, since that was only needed to help the assignment operator
- share code with the destructor, and was not efficient enough for the destructor.
- (KJS::LabelStack::~LabelStack): Made this inline. Also used an efficient implementation
- that's nice and fast when the stack is empty, better than the old clear() function which
- used to keep updating and refetching "tos" each time through the loop.
- (KJS::LabelStack::pop): Made this inline.
-
- * kjs/internal.cpp: Deleted the now-inline functions and the obsolete functions. Also
- deleted a commented-out line of code.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4419
- speed up JavaScript by improving KJS::List
-
- my measurements show an improvement of 1% on iBench JavaScript
-
- * kjs/list.cpp: Rearrange list to make the values and free list share the same storage,
- which saves 4 bytes per list. Also remove the pointers used only on the heap from the
- lists that are in the pool, which saves 8 bytes per list. Moving the free list pointer
- closer to the start of the list object also speeds up access to the free list. New
- "HeapListImp" struct is used only for the lists on the heap.
- (KJS::List::markProtectedLists): Shadowed global variable in local and updated for the
- new terminology ("heap" instead of "outside pool").
- (KJS::allocateListImp): Updated for new terminology.
- (KJS::List::release): Moved the code from deallocateListImp in here -- it wasn't being
- inlined and didn't need to be in a separate function.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4417
- speed up JavaScript with some small changes to the property map code
-
- my measurements show an improvement of 2% on iBench JavaScript
-
- * kjs/property_map.h: (KJS::PropertyMap::PropertyMap): Made the default constructor inline.
- * kjs/property_map.cpp:
- (KJS::PropertyMap::~PropertyMap): Changed loop to exit early once we know we've processed
- all the hash table entries, based on the count.
- (KJS::PropertyMap::mark): Ditto.
-
- * kjs/object.h: Made an arbitrary change here to force recompiling so we pick up changes to
- property_map.h. Works around what seems to be an Xcode header dependency bug.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4416
- speed up JavaScript with some improvements to the garbage collector
-
- my measurements show an improvement of 2% on iBench JavaScript
-
- * kjs/collector.cpp:
- (KJS::Collector::allocate): Use local variables to shadow globals instead of repeatedly
- going at global variables. Tighten up loop implementations to make the common case fast.
- (KJS::Collector::markStackObjectsConservatively): Use local variables to shadow globals.
- Used a goto to eliminate a boolean since it was showing up in the profile.
- (KJS::Collector::markProtectedObjects): Iterate through the table using pointer rather
- than an index since the profile showed that generating better code.
- (KJS::Collector::collect): Added a special case for blocks where all cells are used,
- Use local variables to shadow globals. Eliminated a boolean by computing it another
- way (checking to see if the number of live objects changed). Also used local variables
- to shadow fields in the current cell when sweeping.
- (KJS::Collector::numReferencedObjects): Use AllocatedValueImp instead of ValueImp
- in one place -- means we get faster versions of various functions that don't worry
- about SimpleNumber.
- (KJS::className): Ditto.
- (KJS::Collector::rootObjectClasses): Ditto.
-
-2005-08-14 Darin Adler <darin@apple.com>
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4344
- REGRESSION: JavaScript crash when going back from viewing a thread (NULL protoype)
-
- * kjs/error_object.cpp: (NativeErrorImp::NativeErrorImp): Set proto in a more
- straightforward way. The old code set the proto to 0 and then to the correct value.
- This showed up as a "false positive" when searching for places that set prototype
- to NULL/0 so I fixed it.
-
- * kjs/function_object.cpp: (FunctionPrototypeImp::FunctionPrototypeImp): Change to
- not pass an explicit "0" to the base class (InternalFunctionImp) constructor.
-
- * kjs/internal.h: Added a default constructor for InternalFunctionImp.
- * kjs/internal.cpp: (KJS::InternalFunctionImp::InternalFunctionImp): Added the
- default constructor (empty body, just calls base class's default constructor).
-
- * kjs/object.h:
- (KJS::ObjectImp::ObjectImp): Add an assertion to catch NULL prototypes earlier
- in Development builds.
- (KJS::ObjectImp::setPrototype): Ditto.
-
-2005-08-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by John.
-
- - two simple speed improvements for a 3% speed gain
-
- * JavaScriptCore.xcodeproj/project.pbxproj: turn on -fstrict-aliasing
-
- * kjs/scope_chain.h:
- (KJS::ScopeChainIterator::ScopeChainIterator): Add a scope chain iterator
- so you can walk a scope chain without having to make a copy that you then mutate.
- (KJS::ScopeChainIterator::operator*): standard iterator operation
- (KJS::ScopeChainIterator::operator->): ditto
- (KJS::ScopeChainIterator::operator++): ditto
- (KJS::ScopeChainIterator::operator==): ditto
- (KJS::ScopeChainIterator::operator!=): ditto
- (KJS::ScopeChain::begin): Iterator for the top of the scope chain
- (KJS::ScopeChain::end): Iterator for one past the bottom (i.e. null)
- * kjs/nodes.cpp:
- (ResolveNode::evaluate): Use scope chain iterator instead of copying
- a scope chain and then modifying the copy
- (ResolveNode::evaluateReference): ditto
- (FunctionCallResolveNode::evaluate): ditto
- (AssignResolveNode::evaluate): ditto
-
-2005-08-12 Maciej Stachowiak <mjs@apple.com>
-
- Patch from Anders Carlsson, reviewed by me.
-
- * kjs/nodes.h: Fix build breakage.
-
-2005-08-12 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by hyatt.
-
- - refactor function calls, 3% speedup on JS iBench.
-
- * kjs/grammar.y:
- * kjs/nodes.cpp:
- (Node::throwError): Added new useful variants.
- (FunctionCallValueNode::evaluate): New node to handle calls on expressions
- that are strictly values, not references.
- (FunctionCallValueNode::ref): ditto
- (FunctionCallValueNode::deref): ditto
- (FunctionCallResolveNode::evaluate): New node to handle calls on identifier
- expressions, so that they are looked up in the scope chain.
- (FunctionCallResolveNode::ref): ditto
- (FunctionCallResolveNode::deref): ditto
- (FunctionCallBracketNode::evaluate): New node to handle calls on bracket
- dereferences, so that the expression before brackets is used as the this
- object.
- (FunctionCallBracketNode::ref): ditto
- (FunctionCallBracketNode::deref): ditto
- (FunctionCallDotNode::evaluate): New node to handle calls on dot
- dereferences, so that the expression before the dot is used as the this
- object.
- (FunctionCallDotNode::ref): ditto
- (FunctionCallDotNode::deref): ditto
- (dotExprNotAnObjectString): helper function to avoid global variable access.
- (dotExprDoesNotAllowCallsString): ditto
- * kjs/nodes.h: Declared new classes.
- * kjs/nodes2string.cpp:
- (FunctionCallValueNode::streamTo): Added - serializes the appropriate function call
- (FunctionCallResolveNode::streamTo): ditto
- (FunctionCallBracketNode::streamTo): ditto
- (FunctionCallParenBracketNode::streamTo): ditto
- (FunctionCallDotNode::streamTo): ditto
- (FunctionCallParenDotNode::streamTo): ditto
- * kjs/object.h:
- (KJS::ObjectImp::isActivation): Change how activation objects are
- detected in the scope chain, a virtual function is cheaper than the
- old inheritance test.
- * kjs/function.h:
- (KJS::ActivationImp::isActivation): Ditto.
-
-2005-08-11 Maciej Stachowiak <mjs@apple.com>
-
- - added missing file from earlier checkin
-
- * kjs/grammar_types.h: Added.
- (KJS::makeNodePair):
- (KJS::makeNodeWithIdent):
-
-2005-08-11 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- * kjs/date_object.cpp:
- (timetUsingCF): Fix one of the date tests my making the CF version of mktime
- have the same quirk about the DST field as the real mktime.
- * tests/mozilla/expected.html: Updated for newly fixed test.
-
-2005-08-11 Maciej Stachowiak <mjs@apple.com>
-
- - updated for one of the tests that Darin incidentally fixed.
-
- * tests/mozilla/expected.html:
-
-2005-08-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- Refactor assignment grammar to avoid Reference type, and to later
- be able to take advantage of writeable PropertySlots, when those
- are added. I also fixed a minor bug, turning a function to a
- string lost parentheses, I made sure they are printed at least
- where semantically significant.
-
- Test cases: see WebCore
-
- * kjs/grammar.y: Change grammar so that assignment expressions are parsed
- directly to nodes that know how to set the kind of location being assigned, instead
- of having a generic assign node that counts on evaluateReference.
- * kjs/lexer.cpp: Include grammar_types.h.
- * kjs/nodes.cpp:
- (BracketAccessorNode): Renamed from AccessorNode1 for clarity.
- (DotAccessorNode): Renamed from AccessorNode2 for clarity.
- (combineForAssignment): Inline function for doing the proper kind of
- operation for various update assignments like += or *=.
- (AssignResolveNode): Node that handles assignment to a bare identifier.
- (AssignDotNode): Node that handles assignments of the form EXPR . IDENT = EXPR
- (AssignBracketNode): EXPR [ IDENT ] = EXPR
- * kjs/nodes.h: Updated for declarations/renames of new classes.
- * kjs/nodes2string.cpp:
- (GroupNode::streamTo): Fixed to print parens around the expression.
- (BracketAccessorNode::streamTo): Renamed.
- (DotAccessorNode::streamTo): Renamed.
- (AssignResolveNode::streamTo): Added.
- (AssignBracketNode::streamTo): Added.
- (AssignDotNode::streamTo): Added.
- (streamAssignmentOperatorTo): helper function for the above
- * kjs/property_slot.h:
- (KJS::PropertySlot::isSet): Made this const.
-
-2005-08-10 Adele Peterson <adele@apple.com>
-
- Bumping version to 420+
-
- * Info.plist:
-
-2005-08-10 Geoffrey Garen <ggaren@apple.com>
-
- -fixed <rdar://problem/4151132> REGRESSION: Some applet liveconnect calls
- throws privilege exception.
-
- Reviewed by richard and mjs.
-
- -I removed the global static JavaClass cache, since it violated Java
- security to cache classes between websites and applets.
-
- * bindings/jni/jni_class.cpp:
- -removed global static cache dictionary
- -instance constructor and destructor now do the work that used to
- be done by static factory methods
- -removed obsolete functions
- (JavaClass::JavaClass):
- (JavaClass::~JavaClass):
- * bindings/jni/jni_class.h:
- -removed obsolete function declarations
- -made copying private since it's unused and it's also not clear
- excatly how copying would work with Java security
- -made default construction private since it's meaningless
- * bindings/jni/jni_instance.cpp:
- -removed obsolete functions
- (JavaInstance::~JavaInstance):
- (JavaInstance::getClass):
- * bindings/jni/jni_instance.h:
- -made copying private since it's unused and it's also not clear
- excatly how copying would work with Java security
- -made default construction private since it's meaningless
-
-2005-08-08 Geoffrey Garen <ggaren@apple.com>
-
- -fixed crash caused by fix for http://bugs.webkit.org/show_bug.cgi?id=4313
-
- - exceptionDescription now gets explicitly initialized to NULL in all
- the places listed below -- our wrapper classes used to take care of this
- automagically
-
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::invokeMethod):
- * bindings/jni/jni_runtime.cpp:
- (JavaField::dispatchValueFromInstance):
- (JavaField::dispatchSetValueToInstance):
-
-2005-08-08 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4325
- Mozilla Date tests have an unnecessary loop that runs 1970 times before each test
-
- * tests/mozilla/ecma/shell.js: Added TIME_YEAR_0 constant.
-
- * tests/mozilla/ecma/Date/15.9.5.10-1.js: Removed the loop and changed code to use the constant.
- * tests/mozilla/ecma/Date/15.9.5.10-10.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-11.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-12.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-13.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-3.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-4.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.10-9.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.11-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-1.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-3.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-4.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.12-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.13-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.13-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.14.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.15.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.16.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.17.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.18.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.19.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.20.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-1.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-3.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-4.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.21-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-1.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-2.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-3.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-4.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.22-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-4.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.23-9.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.5.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.6.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.7.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.8.js: Ditto.
- * tests/mozilla/ecma/Date/15.9.5.9.js: Ditto.
-
-2005-08-08 Darin Adler <darin@apple.com>
-
- - forgot to delete an obsolete file
-
- * kjs/object_wrapper.h: Deleted.
-
-2005-08-07 Darin Adler <darin@apple.com>
-
- - fixed two problems compiling with gcc 4.0
-
- * kjs/array_object.cpp: (ArrayProtoFuncImp::callAsFunction): Initialized a
- variable to quiet an erroneous warning.
- * kjs/date_object.cpp: (KJS::makeTime): Removed extraneous KJS:: prefix.
-
-2005-08-07 Darin Adler <darin@apple.com>
-
- Rubber stamped by Maciej.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4313
- eliminate KJS::Value and KJS::Object smart pointer wrappers (for simplicity and speed)
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Removed object_wrapper.h.
-
- Global replaces and other wonderful stuff.
-
- * bindings/NP_jsobject.cpp:
- (_NPN_Invoke):
- (_NPN_Evaluate):
- (_NPN_GetProperty):
- (_NPN_SetProperty):
- (_NPN_HasMethod):
- (_NPN_SetException):
- * bindings/c/c_instance.cpp:
- (KJS::Bindings::CInstance::CInstance):
- (KJS::Bindings::CInstance::invokeMethod):
- (KJS::Bindings::CInstance::invokeDefaultMethod):
- (KJS::Bindings::CInstance::defaultValue):
- (KJS::Bindings::CInstance::stringValue):
- (KJS::Bindings::CInstance::numberValue):
- (KJS::Bindings::CInstance::booleanValue):
- (KJS::Bindings::CInstance::valueOf):
- * bindings/c/c_instance.h:
- * bindings/c/c_runtime.cpp:
- (CField::valueFromInstance):
- (CField::setValueToInstance):
- * bindings/c/c_runtime.h:
- * bindings/c/c_utility.cpp:
- (convertNPStringToUTF16):
- (convertUTF8ToUTF16):
- (coerceValueToNPVariantStringType):
- (convertValueToNPVariant):
- (convertNPVariantToValue):
- * bindings/c/c_utility.h:
- * bindings/jni/jni_instance.cpp:
- (JavaInstance::stringValue):
- (JavaInstance::numberValue):
- (JavaInstance::booleanValue):
- (JavaInstance::invokeMethod):
- (JavaInstance::invokeDefaultMethod):
- (JavaInstance::defaultValue):
- (JavaInstance::valueOf):
- * bindings/jni/jni_instance.h:
- * bindings/jni/jni_jsobject.cpp:
- (JSObject::invoke):
- (JSObject::call):
- (JSObject::eval):
- (JSObject::getMember):
- (JSObject::getSlot):
- (JSObject::toString):
- (JSObject::convertValueToJObject):
- (JSObject::convertJObjectToValue):
- (JSObject::listFromJArray):
- * bindings/jni/jni_jsobject.h:
- * bindings/jni/jni_objc.mm:
- (KJS::Bindings::dispatchJNICall):
- * bindings/jni/jni_runtime.cpp:
- (JavaArray::convertJObjectToArray):
- (JavaField::dispatchValueFromInstance):
- (JavaField::valueFromInstance):
- (JavaField::dispatchSetValueToInstance):
- (JavaField::setValueToInstance):
- (JavaArray::setValueAt):
- (JavaArray::valueAt):
- * bindings/jni/jni_runtime.h:
- (KJS::Bindings::JavaString::ustring):
- * bindings/jni/jni_utility.cpp:
- (KJS::Bindings::getJavaVM):
- (KJS::Bindings::getJNIEnv):
- (KJS::Bindings::getMethodID):
- (KJS::Bindings::callJNIVoidMethod):
- (KJS::Bindings::callJNIObjectMethod):
- (KJS::Bindings::callJNIBooleanMethod):
- (KJS::Bindings::callJNIStaticBooleanMethod):
- (KJS::Bindings::callJNIByteMethod):
- (KJS::Bindings::callJNICharMethod):
- (KJS::Bindings::callJNIShortMethod):
- (KJS::Bindings::callJNIIntMethod):
- (KJS::Bindings::callJNILongMethod):
- (KJS::Bindings::callJNIFloatMethod):
- (KJS::Bindings::callJNIDoubleMethod):
- (KJS::Bindings::callJNIVoidMethodA):
- (KJS::Bindings::callJNIObjectMethodA):
- (KJS::Bindings::callJNIByteMethodA):
- (KJS::Bindings::callJNICharMethodA):
- (KJS::Bindings::callJNIShortMethodA):
- (KJS::Bindings::callJNIIntMethodA):
- (KJS::Bindings::callJNILongMethodA):
- (KJS::Bindings::callJNIFloatMethodA):
- (KJS::Bindings::callJNIDoubleMethodA):
- (KJS::Bindings::callJNIBooleanMethodA):
- (KJS::Bindings::callJNIVoidMethodIDA):
- (KJS::Bindings::callJNIObjectMethodIDA):
- (KJS::Bindings::callJNIByteMethodIDA):
- (KJS::Bindings::callJNICharMethodIDA):
- (KJS::Bindings::callJNIShortMethodIDA):
- (KJS::Bindings::callJNIIntMethodIDA):
- (KJS::Bindings::callJNILongMethodIDA):
- (KJS::Bindings::callJNIFloatMethodIDA):
- (KJS::Bindings::callJNIDoubleMethodIDA):
- (KJS::Bindings::callJNIBooleanMethodIDA):
- (KJS::Bindings::getCharactersFromJString):
- (KJS::Bindings::releaseCharactersForJString):
- (KJS::Bindings::getCharactersFromJStringInEnv):
- (KJS::Bindings::releaseCharactersForJStringInEnv):
- (KJS::Bindings::getUCharactersFromJStringInEnv):
- (KJS::Bindings::releaseUCharactersForJStringInEnv):
- (KJS::Bindings::JNITypeFromClassName):
- (KJS::Bindings::signatureFromPrimitiveType):
- (KJS::Bindings::JNITypeFromPrimitiveType):
- (KJS::Bindings::getJNIField):
- (KJS::Bindings::convertValueToJValue):
- * bindings/jni/jni_utility.h:
- * bindings/objc/WebScriptObject.mm:
- (_didExecute):
- (-[WebScriptObject _initializeWithObjectImp:originExecutionContext:Bindings::executionContext:Bindings::]):
- (-[WebScriptObject _initWithObjectImp:originExecutionContext:Bindings::executionContext:Bindings::]):
- (-[WebScriptObject _imp]):
- (-[WebScriptObject _executionContext]):
- (-[WebScriptObject _setExecutionContext:]):
- (-[WebScriptObject _originExecutionContext]):
- (-[WebScriptObject _setOriginExecutionContext:]):
- (+[WebScriptObject throwException:]):
- (listFromNSArray):
- (-[WebScriptObject callWebScriptMethod:withArguments:]):
- (-[WebScriptObject evaluateWebScript:]):
- (-[WebScriptObject setValue:forKey:]):
- (-[WebScriptObject valueForKey:]):
- (-[WebScriptObject removeWebScriptKey:]):
- (-[WebScriptObject stringRepresentation]):
- (-[WebScriptObject webScriptValueAtIndex:]):
- (-[WebScriptObject setException:]):
- (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:Bindings::]):
- * bindings/objc/WebScriptObjectPrivate.h:
- * bindings/objc/objc_class.h:
- * bindings/objc/objc_class.mm:
- (KJS::Bindings::ObjcClass::fallbackObject):
- * bindings/objc/objc_instance.h:
- * bindings/objc/objc_instance.mm:
- (ObjcInstance::invokeMethod):
- (ObjcInstance::invokeDefaultMethod):
- (ObjcInstance::setValueOfField):
- (ObjcInstance::setValueOfUndefinedField):
- (ObjcInstance::getValueOfField):
- (ObjcInstance::getValueOfUndefinedField):
- (ObjcInstance::defaultValue):
- (ObjcInstance::stringValue):
- (ObjcInstance::numberValue):
- (ObjcInstance::booleanValue):
- (ObjcInstance::valueOf):
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcField::valueFromInstance):
- (convertValueToObjcObject):
- (ObjcField::setValueToInstance):
- (ObjcArray::setValueAt):
- (ObjcArray::valueAt):
- (ObjcFallbackObjectImp::put):
- (ObjcFallbackObjectImp::callAsFunction):
- (ObjcFallbackObjectImp::defaultValue):
- * bindings/objc/objc_utility.h:
- * bindings/objc/objc_utility.mm:
- (Bindings::JSMethodNameToObjCMethodName):
- (Bindings::convertValueToObjcValue):
- (Bindings::convertNSStringToString):
- (Bindings::convertObjcValueToValue):
- (Bindings::objcValueTypeForType):
- (Bindings::createObjcInstanceForValue):
- * bindings/runtime.cpp:
- (Instance::getValueOfField):
- (Instance::setValueOfField):
- (Instance::createRuntimeObject):
- (Instance::createLanguageInstanceForValue):
- * bindings/runtime.h:
- (KJS::Bindings::Constructor::~Constructor):
- (KJS::Bindings::Field::~Field):
- (KJS::Bindings::MethodList::MethodList):
- (KJS::Bindings::Class::fallbackObject):
- (KJS::Bindings::Class::~Class):
- (KJS::Bindings::Instance::Instance):
- (KJS::Bindings::Instance::getValueOfUndefinedField):
- (KJS::Bindings::Instance::supportsSetValueOfUndefinedField):
- (KJS::Bindings::Instance::setValueOfUndefinedField):
- (KJS::Bindings::Instance::valueOf):
- (KJS::Bindings::Instance::setExecutionContext):
- (KJS::Bindings::Instance::~Instance):
- (KJS::Bindings::Array::~Array):
- * bindings/runtime_array.cpp:
- (RuntimeArrayImp::RuntimeArrayImp):
- (RuntimeArrayImp::lengthGetter):
- (RuntimeArrayImp::indexGetter):
- (RuntimeArrayImp::put):
- * bindings/runtime_array.h:
- * bindings/runtime_method.cpp:
- (RuntimeMethodImp::lengthGetter):
- (RuntimeMethodImp::callAsFunction):
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- (RuntimeObjectImp::getOwnPropertySlot):
- (RuntimeObjectImp::put):
- (RuntimeObjectImp::defaultValue):
- (RuntimeObjectImp::callAsFunction):
- * bindings/runtime_object.h:
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::ArrayInstanceImp):
- (ArrayInstanceImp::lengthGetter):
- (ArrayInstanceImp::getOwnPropertySlot):
- (ArrayInstanceImp::put):
- (ArrayInstanceImp::propList):
- (ArrayInstanceImp::setLength):
- (compareByStringForQSort):
- (compareWithCompareFunctionForQSort):
- (ArrayInstanceImp::sort):
- (ArrayInstanceImp::pushUndefinedObjectsToEnd):
- (ArrayPrototypeImp::ArrayPrototypeImp):
- (ArrayProtoFuncImp::ArrayProtoFuncImp):
- (ArrayProtoFuncImp::callAsFunction):
- (ArrayObjectImp::ArrayObjectImp):
- (ArrayObjectImp::construct):
- (ArrayObjectImp::callAsFunction):
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- (BooleanPrototypeImp::BooleanPrototypeImp):
- (BooleanProtoFuncImp::BooleanProtoFuncImp):
- (BooleanProtoFuncImp::callAsFunction):
- (BooleanObjectImp::BooleanObjectImp):
- (BooleanObjectImp::construct):
- (BooleanObjectImp::callAsFunction):
- * kjs/bool_object.h:
- * kjs/collector.cpp:
- (KJS::Collector::markStackObjectsConservatively):
- (KJS::Collector::collect):
- (KJS::className):
- * kjs/completion.h:
- (KJS::Completion::Completion):
- (KJS::Completion::value):
- (KJS::Completion::isValueCompletion):
- * kjs/context.h:
- (KJS::ContextImp::variableObject):
- (KJS::ContextImp::setVariableObject):
- (KJS::ContextImp::thisValue):
- (KJS::ContextImp::activationObject):
- (KJS::ContextImp::pushScope):
- * kjs/date_object.cpp:
- (formatLocaleDate):
- (KJS::timeFromArgs):
- (KJS::DatePrototypeImp::DatePrototypeImp):
- (KJS::DateProtoFuncImp::DateProtoFuncImp):
- (KJS::DateProtoFuncImp::callAsFunction):
- (KJS::DateObjectImp::DateObjectImp):
- (KJS::DateObjectImp::construct):
- (KJS::DateObjectImp::callAsFunction):
- (KJS::DateObjectFuncImp::DateObjectFuncImp):
- (KJS::DateObjectFuncImp::callAsFunction):
- (KJS::parseDate):
- (KJS::KRFCDate_parseDate):
- (KJS::timeClip):
- * kjs/date_object.h:
- * kjs/debugger.cpp:
- (Debugger::exception):
- (Debugger::callEvent):
- (Debugger::returnEvent):
- * kjs/debugger.h:
- * kjs/error_object.cpp:
- (ErrorPrototypeImp::ErrorPrototypeImp):
- (ErrorProtoFuncImp::ErrorProtoFuncImp):
- (ErrorProtoFuncImp::callAsFunction):
- (ErrorObjectImp::ErrorObjectImp):
- (ErrorObjectImp::construct):
- (ErrorObjectImp::callAsFunction):
- (NativeErrorPrototypeImp::NativeErrorPrototypeImp):
- (NativeErrorImp::NativeErrorImp):
- (NativeErrorImp::construct):
- (NativeErrorImp::callAsFunction):
- * kjs/error_object.h:
- * kjs/function.cpp:
- (KJS::FunctionImp::FunctionImp):
- (KJS::FunctionImp::callAsFunction):
- (KJS::FunctionImp::processParameters):
- (KJS::FunctionImp::argumentsGetter):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::put):
- (KJS::DeclaredFunctionImp::DeclaredFunctionImp):
- (KJS::DeclaredFunctionImp::construct):
- (KJS::ArgumentsImp::ArgumentsImp):
- (KJS::ArgumentsImp::mappedIndexGetter):
- (KJS::ArgumentsImp::put):
- (KJS::ActivationImp::argumentsGetter):
- (KJS::GlobalFuncImp::GlobalFuncImp):
- (KJS::encode):
- (KJS::decode):
- (KJS::GlobalFuncImp::callAsFunction):
- * kjs/function.h:
- * kjs/function_object.cpp:
- (FunctionPrototypeImp::FunctionPrototypeImp):
- (FunctionPrototypeImp::callAsFunction):
- (FunctionProtoFuncImp::FunctionProtoFuncImp):
- (FunctionProtoFuncImp::callAsFunction):
- (FunctionObjectImp::FunctionObjectImp):
- (FunctionObjectImp::construct):
- (FunctionObjectImp::callAsFunction):
- * kjs/function_object.h:
- * kjs/internal.cpp:
- (KJS::UndefinedImp::toPrimitive):
- (KJS::UndefinedImp::toObject):
- (KJS::NullImp::toPrimitive):
- (KJS::NullImp::toObject):
- (KJS::BooleanImp::toPrimitive):
- (KJS::BooleanImp::toObject):
- (KJS::StringImp::toPrimitive):
- (KJS::StringImp::toObject):
- (KJS::NumberImp::toPrimitive):
- (KJS::NumberImp::toObject):
- (KJS::NumberImp::getUInt32):
- (KJS::LabelStack::push):
- (KJS::ContextImp::ContextImp):
- (KJS::InterpreterImp::globalInit):
- (KJS::InterpreterImp::globalClear):
- (KJS::InterpreterImp::InterpreterImp):
- (KJS::InterpreterImp::initGlobalObject):
- (KJS::InterpreterImp::clear):
- (KJS::InterpreterImp::mark):
- (KJS::InterpreterImp::evaluate):
- (KJS::InternalFunctionImp::hasInstance):
- (KJS::roundValue):
- (KJS::printInfo):
- * kjs/internal.h:
- (KJS::InterpreterImp::builtinObject):
- (KJS::InterpreterImp::builtinFunction):
- (KJS::InterpreterImp::builtinArray):
- (KJS::InterpreterImp::builtinBoolean):
- (KJS::InterpreterImp::builtinString):
- (KJS::InterpreterImp::builtinNumber):
- (KJS::InterpreterImp::builtinDate):
- (KJS::InterpreterImp::builtinRegExp):
- (KJS::InterpreterImp::builtinError):
- (KJS::InterpreterImp::builtinObjectPrototype):
- (KJS::InterpreterImp::builtinFunctionPrototype):
- (KJS::InterpreterImp::builtinArrayPrototype):
- (KJS::InterpreterImp::builtinBooleanPrototype):
- (KJS::InterpreterImp::builtinStringPrototype):
- (KJS::InterpreterImp::builtinNumberPrototype):
- (KJS::InterpreterImp::builtinDatePrototype):
- (KJS::InterpreterImp::builtinRegExpPrototype):
- (KJS::InterpreterImp::builtinErrorPrototype):
- (KJS::InterpreterImp::builtinEvalError):
- (KJS::InterpreterImp::builtinRangeError):
- (KJS::InterpreterImp::builtinReferenceError):
- (KJS::InterpreterImp::builtinSyntaxError):
- (KJS::InterpreterImp::builtinTypeError):
- (KJS::InterpreterImp::builtinURIError):
- (KJS::InterpreterImp::builtinEvalErrorPrototype):
- (KJS::InterpreterImp::builtinRangeErrorPrototype):
- (KJS::InterpreterImp::builtinReferenceErrorPrototype):
- (KJS::InterpreterImp::builtinSyntaxErrorPrototype):
- (KJS::InterpreterImp::builtinTypeErrorPrototype):
- (KJS::InterpreterImp::builtinURIErrorPrototype):
- * kjs/interpreter.cpp:
- (Context::variableObject):
- (Context::thisValue):
- (Interpreter::Interpreter):
- (Interpreter::globalObject):
- (Interpreter::evaluate):
- (Interpreter::builtinObject):
- (Interpreter::builtinFunction):
- (Interpreter::builtinArray):
- (Interpreter::builtinBoolean):
- (Interpreter::builtinString):
- (Interpreter::builtinNumber):
- (Interpreter::builtinDate):
- (Interpreter::builtinRegExp):
- (Interpreter::builtinError):
- (Interpreter::builtinObjectPrototype):
- (Interpreter::builtinFunctionPrototype):
- (Interpreter::builtinArrayPrototype):
- (Interpreter::builtinBooleanPrototype):
- (Interpreter::builtinStringPrototype):
- (Interpreter::builtinNumberPrototype):
- (Interpreter::builtinDatePrototype):
- (Interpreter::builtinRegExpPrototype):
- (Interpreter::builtinErrorPrototype):
- (Interpreter::builtinEvalError):
- (Interpreter::builtinRangeError):
- (Interpreter::builtinReferenceError):
- (Interpreter::builtinSyntaxError):
- (Interpreter::builtinTypeError):
- (Interpreter::builtinURIError):
- (Interpreter::builtinEvalErrorPrototype):
- (Interpreter::builtinRangeErrorPrototype):
- (Interpreter::builtinReferenceErrorPrototype):
- (Interpreter::builtinSyntaxErrorPrototype):
- (Interpreter::builtinTypeErrorPrototype):
- (Interpreter::builtinURIErrorPrototype):
- (Interpreter::createLanguageInstanceForValue):
- * kjs/interpreter.h:
- (KJS::Interpreter::isGlobalObject):
- (KJS::ExecState::setException):
- (KJS::ExecState::clearException):
- (KJS::ExecState::exception):
- (KJS::ExecState::hadException):
- (KJS::ExecState::ExecState):
- * kjs/list.cpp:
- (KJS::List::at):
- * kjs/list.h:
- (KJS::List::operator[]):
- (KJS::ListIterator::operator->):
- (KJS::ListIterator::operator*):
- (KJS::ListIterator::operator++):
- (KJS::ListIterator::operator--):
- * kjs/lookup.h:
- (KJS::staticFunctionGetter):
- (KJS::staticValueGetter):
- (KJS::lookupPut):
- (KJS::cacheGlobalObject):
- * kjs/math_object.cpp:
- (MathObjectImp::getValueProperty):
- (MathFuncImp::MathFuncImp):
- (MathFuncImp::callAsFunction):
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- (Node::evaluateReference):
- (Node::throwError):
- (Node::setExceptionDetailsIfNeeded):
- (NullNode::evaluate):
- (BooleanNode::evaluate):
- (NumberNode::evaluate):
- (StringNode::evaluate):
- (RegExpNode::evaluate):
- (ThisNode::evaluate):
- (ResolveNode::evaluate):
- (ResolveNode::evaluateReference):
- (GroupNode::evaluate):
- (ElementNode::evaluate):
- (ArrayNode::evaluate):
- (ObjectLiteralNode::evaluate):
- (PropertyValueNode::evaluate):
- (PropertyNode::evaluate):
- (AccessorNode1::evaluate):
- (AccessorNode1::evaluateReference):
- (AccessorNode2::evaluate):
- (AccessorNode2::evaluateReference):
- (ArgumentListNode::evaluate):
- (ArgumentListNode::evaluateList):
- (ArgumentsNode::evaluate):
- (NewExprNode::evaluate):
- (FunctionCallNode::evaluate):
- (PostfixNode::evaluate):
- (DeleteNode::evaluate):
- (VoidNode::evaluate):
- (TypeOfNode::evaluate):
- (PrefixNode::evaluate):
- (UnaryPlusNode::evaluate):
- (NegateNode::evaluate):
- (BitwiseNotNode::evaluate):
- (LogicalNotNode::evaluate):
- (MultNode::evaluate):
- (AddNode::evaluate):
- (ShiftNode::evaluate):
- (RelationalNode::evaluate):
- (EqualNode::evaluate):
- (BitOperNode::evaluate):
- (BinaryLogicalNode::evaluate):
- (ConditionalNode::evaluate):
- (AssignNode::evaluate):
- (CommaNode::evaluate):
- (StatListNode::execute):
- (AssignExprNode::evaluate):
- (VarDeclNode::evaluate):
- (VarDeclNode::processVarDecls):
- (VarDeclListNode::evaluate):
- (ExprStatementNode::execute):
- (IfNode::execute):
- (DoWhileNode::execute):
- (WhileNode::execute):
- (ForNode::execute):
- (ForInNode::execute):
- (ContinueNode::execute):
- (BreakNode::execute):
- (ReturnNode::execute):
- (WithNode::execute):
- (CaseClauseNode::evaluate):
- (ClauseListNode::evaluate):
- (CaseBlockNode::evaluate):
- (CaseBlockNode::evalBlock):
- (SwitchNode::execute):
- (ThrowNode::execute):
- (CatchNode::execute):
- (TryNode::execute):
- (ParameterNode::evaluate):
- (FuncDeclNode::processFuncDecl):
- (FuncExprNode::evaluate):
- (SourceElementsNode::execute):
- * kjs/nodes.h:
- (KJS::StatementNode::evaluate):
- * kjs/number_object.cpp:
- (NumberPrototypeImp::NumberPrototypeImp):
- (NumberProtoFuncImp::NumberProtoFuncImp):
- (NumberProtoFuncImp::callAsFunction):
- (NumberObjectImp::NumberObjectImp):
- (NumberObjectImp::getValueProperty):
- (NumberObjectImp::construct):
- (NumberObjectImp::callAsFunction):
- * kjs/number_object.h:
- * kjs/object.cpp:
- (KJS::ObjectImp::call):
- (KJS::ObjectImp::mark):
- (KJS::ObjectImp::classInfo):
- (KJS::ObjectImp::get):
- (KJS::ObjectImp::getProperty):
- (KJS::ObjectImp::getPropertySlot):
- (KJS::ObjectImp::put):
- (KJS::ObjectImp::hasOwnProperty):
- (KJS::ObjectImp::defaultValue):
- (KJS::ObjectImp::findPropertyHashEntry):
- (KJS::ObjectImp::construct):
- (KJS::ObjectImp::callAsFunction):
- (KJS::ObjectImp::hasInstance):
- (KJS::ObjectImp::propList):
- (KJS::ObjectImp::toPrimitive):
- (KJS::ObjectImp::toNumber):
- (KJS::ObjectImp::toString):
- (KJS::ObjectImp::toObject):
- (KJS::ObjectImp::putDirect):
- (KJS::Error::create):
- (KJS::error):
- * kjs/object.h:
- (KJS::):
- (KJS::ObjectImp::getPropertySlot):
- (KJS::AllocatedValueImp::isObject):
- (KJS::ObjectImp::ObjectImp):
- (KJS::ObjectImp::internalValue):
- (KJS::ObjectImp::setInternalValue):
- (KJS::ObjectImp::prototype):
- (KJS::ObjectImp::setPrototype):
- (KJS::ObjectImp::inherits):
- * kjs/object_object.cpp:
- (ObjectPrototypeImp::ObjectPrototypeImp):
- (ObjectProtoFuncImp::ObjectProtoFuncImp):
- (ObjectProtoFuncImp::callAsFunction):
- (ObjectObjectImp::ObjectObjectImp):
- (ObjectObjectImp::construct):
- (ObjectObjectImp::callAsFunction):
- * kjs/object_object.h:
- * kjs/operations.cpp:
- (KJS::equal):
- (KJS::strictEqual):
- (KJS::relation):
- (KJS::add):
- (KJS::mult):
- * kjs/operations.h:
- * kjs/property_map.cpp:
- (KJS::PropertyMap::mark):
- (KJS::PropertyMap::addEnumerablesToReferenceList):
- (KJS::PropertyMap::addSparseArrayPropertiesToReferenceList):
- (KJS::PropertyMap::save):
- (KJS::PropertyMap::restore):
- * kjs/property_map.h:
- * kjs/property_slot.cpp:
- (KJS::PropertySlot::undefinedGetter):
- * kjs/property_slot.h:
- (KJS::PropertySlot::getValue):
- * kjs/protect.h:
- (KJS::gcUnprotectNullTolerant):
- (KJS::ProtectedValue::ProtectedValue):
- (KJS::ProtectedValue::~ProtectedValue):
- (KJS::ProtectedValue::operator=):
- (KJS::ProtectedValue::operator ValueImp *):
- (KJS::ProtectedValue::operator->):
- * kjs/protected_object.h:
- (KJS::ProtectedObject::ProtectedObject):
- (KJS::ProtectedObject::operator=):
- (KJS::ProtectedObject::operator ValueImp *):
- (KJS::ProtectedObject::operator ObjectImp *):
- (KJS::ProtectedObject::operator->):
- (KJS::ProtectedReference::ProtectedReference):
- (KJS::ProtectedReference::~ProtectedReference):
- (KJS::ProtectedReference::operator=):
- * kjs/protected_values.cpp:
- (KJS::ProtectedValues::getProtectCount):
- (KJS::ProtectedValues::increaseProtectCount):
- (KJS::ProtectedValues::insert):
- (KJS::ProtectedValues::decreaseProtectCount):
- * kjs/protected_values.h:
- * kjs/reference.cpp:
- (KJS::Reference::Reference):
- (KJS::Reference::makeValueReference):
- (KJS::Reference::getBase):
- (KJS::Reference::getValue):
- (KJS::Reference::putValue):
- (KJS::Reference::deleteValue):
- * kjs/reference.h:
- (KJS::Reference::baseIfMutable):
- * kjs/regexp_object.cpp:
- (RegExpPrototypeImp::RegExpPrototypeImp):
- (RegExpProtoFuncImp::RegExpProtoFuncImp):
- (RegExpProtoFuncImp::callAsFunction):
- (RegExpObjectImp::RegExpObjectImp):
- (RegExpObjectImp::arrayOfMatches):
- (RegExpObjectImp::backrefGetter):
- (RegExpObjectImp::construct):
- (RegExpObjectImp::callAsFunction):
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- (StringInstanceImp::lengthGetter):
- (StringInstanceImp::indexGetter):
- (StringInstanceImp::getOwnPropertySlot):
- (StringInstanceImp::put):
- (StringPrototypeImp::StringPrototypeImp):
- (StringProtoFuncImp::StringProtoFuncImp):
- (regExpIsGlobal):
- (replace):
- (StringProtoFuncImp::callAsFunction):
- (StringObjectImp::StringObjectImp):
- (StringObjectImp::construct):
- (StringObjectImp::callAsFunction):
- (StringObjectFuncImp::StringObjectFuncImp):
- (StringObjectFuncImp::callAsFunction):
- * kjs/string_object.h:
- * kjs/testkjs.cpp:
- (TestFunctionImp::callAsFunction):
- (VersionFunctionImp::callAsFunction):
- (main):
- * kjs/value.cpp:
- (KJS::AllocatedValueImp::operator new):
- (KJS::AllocatedValueImp::getUInt32):
- (KJS::ValueImp::toInteger):
- (KJS::ValueImp::toInt32):
- (KJS::ValueImp::toUInt32):
- (KJS::ValueImp::toUInt16):
- (KJS::ValueImp::toObject):
- (KJS::AllocatedValueImp::getBoolean):
- (KJS::AllocatedValueImp::getNumber):
- (KJS::AllocatedValueImp::getString):
- (KJS::AllocatedValueImp::getObject):
- (KJS::jsString):
- (KJS::jsNumber):
- (KJS::ConstantValues::init):
- (KJS::ConstantValues::clear):
- (KJS::ConstantValues::mark):
- * kjs/value.h:
- (KJS::):
- (KJS::jsUndefined):
- (KJS::jsNull):
- (KJS::jsBoolean):
- (KJS::jsNaN):
- (KJS::ValueImp::ValueImp):
- (KJS::ValueImp::~ValueImp):
- (KJS::AllocatedValueImp::AllocatedValueImp):
- (KJS::AllocatedValueImp::~AllocatedValueImp):
- (KJS::AllocatedValueImp::isBoolean):
- (KJS::AllocatedValueImp::isNumber):
- (KJS::AllocatedValueImp::isString):
- (KJS::AllocatedValueImp::isObject):
- (KJS::AllocatedValueImp::marked):
- (KJS::AllocatedValueImp::mark):
- (KJS::ValueImp::downcast):
- (KJS::ValueImp::isUndefined):
- (KJS::ValueImp::isNull):
- (KJS::ValueImp::isUndefinedOrNull):
- (KJS::ValueImp::isBoolean):
- (KJS::ValueImp::isNumber):
- (KJS::ValueImp::isString):
- (KJS::ValueImp::isObject):
- (KJS::ValueImp::getBoolean):
- (KJS::ValueImp::getNumber):
- (KJS::ValueImp::getString):
- (KJS::ValueImp::getObject):
- (KJS::ValueImp::getUInt32):
- (KJS::ValueImp::mark):
- (KJS::ValueImp::marked):
- (KJS::ValueImp::type):
- (KJS::ValueImp::toPrimitive):
- (KJS::ValueImp::toBoolean):
- (KJS::ValueImp::toNumber):
- (KJS::ValueImp::toString):
- (KJS::jsZero):
- (KJS::jsOne):
- (KJS::jsTwo):
- (KJS::Undefined):
- (KJS::Null):
- (KJS::Boolean):
- (KJS::Number):
- (KJS::String):
-
-2005-08-06 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- Change over to the new PropertySlot mechanism for property
- lookup. This allows the elimination of hasOwnProperty
- methods. Also did some of the performance tuning enabled by this
- (but not yet all the possible improvements for function calls,
- assignment, ++, and so forth). And also much code cleanup.
-
- Net result is about a 2% speedup on the JS iBench.
-
- Also redid Geoff's fix for the chrashing applet by avoiding a NULL
- prototype in the bindings code and using the default of Null()
- instead.
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::ObjcFallbackObjectImp):
- (ObjcFallbackObjectImp::getOwnPropertySlot):
- * bindings/runtime_array.cpp:
- (RuntimeArrayImp::lengthGetter):
- (RuntimeArrayImp::indexGetter):
- (RuntimeArrayImp::getOwnPropertySlot):
- * bindings/runtime_array.h:
- * bindings/runtime_method.cpp:
- (RuntimeMethodImp::lengthGetter):
- (RuntimeMethodImp::getOwnPropertySlot):
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::RuntimeObjectImp):
- (RuntimeObjectImp::fallbackObjectGetter):
- (RuntimeObjectImp::fieldGetter):
- (RuntimeObjectImp::methodGetter):
- (RuntimeObjectImp::getOwnPropertySlot):
- * bindings/runtime_object.h:
- * bindings/runtime_root.h:
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::lengthGetter):
- (ArrayInstanceImp::getOwnPropertySlot):
- (ArrayPrototypeImp::getOwnPropertySlot):
- * kjs/array_object.h:
- * kjs/date_object.cpp:
- (DatePrototypeImp::getOwnPropertySlot):
- * kjs/date_object.h:
- * kjs/function.cpp:
- (KJS::FunctionImp::argumentsGetter):
- (KJS::FunctionImp::lengthGetter):
- (KJS::FunctionImp::getOwnPropertySlot):
- (KJS::FunctionImp::put):
- (KJS::FunctionImp::deleteProperty):
- (KJS::ArgumentsImp::mappedIndexGetter):
- (KJS::ArgumentsImp::getOwnPropertySlot):
- (KJS::ActivationImp::argumentsGetter):
- (KJS::ActivationImp::getArgumentsGetter):
- (KJS::ActivationImp::getOwnPropertySlot):
- (KJS::ActivationImp::deleteProperty):
- * kjs/function.h:
- * kjs/internal.cpp:
- (InterpreterImp::InterpreterImp):
- (InterpreterImp::initGlobalObject):
- (InterpreterImp::~InterpreterImp):
- (InterpreterImp::evaluate):
- * kjs/internal.h:
- (KJS::InterpreterImp::globalExec):
- * kjs/interpreter.cpp:
- (Interpreter::Interpreter):
- (Interpreter::createLanguageInstanceForValue):
- * kjs/interpreter.h:
- (KJS::Interpreter::argumentsIdentifier):
- (KJS::Interpreter::specialPrototypeIdentifier):
- * kjs/lookup.h:
- (KJS::staticFunctionGetter):
- (KJS::staticValueGetter):
- (KJS::getStaticPropertySlot):
- (KJS::getStaticFunctionSlot):
- (KJS::getStaticValueSlot):
- * kjs/math_object.cpp:
- (MathObjectImp::getOwnPropertySlot):
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- (ResolveNode::evaluate):
- (ResolveNode::evaluateReference):
- (AccessorNode1::evaluate):
- (AccessorNode2::evaluate):
- * kjs/number_object.cpp:
- (NumberObjectImp::getOwnPropertySlot):
- * kjs/number_object.h:
- * kjs/object.cpp:
- (KJS::ObjectImp::get):
- (KJS::ObjectImp::getProperty):
- (KJS::ObjectImp::getPropertySlot):
- (KJS::ObjectImp::getOwnPropertySlot):
- (KJS::ObjectImp::put):
- (KJS::ObjectImp::hasProperty):
- (KJS::ObjectImp::hasOwnProperty):
- * kjs/object.h:
- (KJS::ObjectImp::getDirectLocation):
- (KJS::ObjectImp::getPropertySlot):
- (KJS::ObjectImp::getOwnPropertySlot):
- * kjs/object_wrapper.h: Added.
- (KJS::):
- (KJS::Object::Object):
- (KJS::Object::operator ObjectImp *):
- * kjs/property_map.cpp:
- (KJS::PropertyMap::getLocation):
- * kjs/property_map.h:
- * kjs/property_slot.cpp: Added.
- (KJS::PropertySlot::undefinedGetter):
- * kjs/property_slot.h: Added.
- (KJS::PropertySlot::isSet):
- (KJS::PropertySlot::getValue):
- (KJS::PropertySlot::setValueSlot):
- (KJS::PropertySlot::setStaticEntry):
- (KJS::PropertySlot::setCustom):
- (KJS::PropertySlot::setCustomIndex):
- (KJS::PropertySlot::setUndefined):
- (KJS::PropertySlot::slotBase):
- (KJS::PropertySlot::staticEntry):
- (KJS::PropertySlot::index):
- (KJS::PropertySlot::):
- * kjs/protect.h:
- * kjs/protected_object.h: Added.
- (KJS::ProtectedObject::ProtectedObject):
- (KJS::ProtectedObject::~ProtectedObject):
- (KJS::ProtectedObject::operator=):
- (KJS::ProtectedReference::ProtectedReference):
- (KJS::ProtectedReference::~ProtectedReference):
- (KJS::ProtectedReference::operator=):
- * kjs/reference.h:
- * kjs/reference_list.cpp:
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::backrefGetter):
- (RegExpObjectImp::getOwnPropertySlot):
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- (StringInstanceImp::lengthGetter):
- (StringInstanceImp::indexGetter):
- (StringInstanceImp::getOwnPropertySlot):
- (StringPrototypeImp::getOwnPropertySlot):
- * kjs/string_object.h:
-
-2005-08-05 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin.
-
- * JavaScriptCore.xcodeproj/project.pbxproj: Unchecked 'statics are thread safe' option.
-
-2005-08-05 Geoffrey Garen <ggaren@apple.com>
-
- -fixed <rdar://problem/4207220> REGRESSION (DENVER): Crash occurs
- after clicking on Hangman applet
-
- Reviewed by darin.
-
- * kjs/object.cpp:
- (KJS::ObjectImp::hasProperty): added check for null prototype.
-
- FIXME: The long-term plan is to make runtime objects use JS Null()
- instead of null pointers, which will allow us to eliminate null
- checks, improving performance.
-
-2005-08-05 Geoffrey Garen <ggaren@apple.com>
-
- Fix by darin, reviewed by me.
-
- - rolled in fix for: <rdar://problem/4161606> JavaScript regular
- expressions with certain ranges of Unicode characters cause a crash
-
- Test cases added:
-
- * layout-tests/fast/js/regexp-big-unicode-ranges-expected.txt: Added.
- * layout-tests/fast/js/regexp-big-unicode-ranges.html: Added.
-
- * pcre/pcre.c:
- (compile_branch): added checks for characters > 255
-
-2005-08-04 Maciej Stachowiak <mjs@apple.com>
-
- - updated expected test results now that we no longer exlude the
- date tests (apparently this was overlooked)
-
- * tests/mozilla/expected.html:
-
-2005-07-31 Darin Adler <darin@apple.com>
-
- Reviewed by Maciej.
-
- - remove uses of Mac-OS-X-specific MAX macro
- - remove one of the many excess "APPLE_CHANGES" ifdefs
-
- * kjs/collector.cpp: (KJS::Collector::allocate): Use std::max instead of MAX.
- * kjs/property_map.cpp: (KJS::PropertyMap::rehash): Ditto.
- * kjs/ustring.cpp:
- (KJS::UChar::toLower): Take out non-ICU code path.
- (KJS::UChar::toUpper): Ditto.
- (KJS::UString::spliceSubstringsWithSeparators): Use std::max instead of MAX.
-
-2005-07-27 Geoffrey Garen <ggaren@apple.com>
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4147
- Array.toString() and toLocaleString() improvements from KDE KJS
- (rolled in KDE changes)
-
- Test cases added:
-
- * layout-tests/fast/js/toString-overrides-expected.txt: Added.
- * layout-tests/fast/js/toString-overrides.html: Added.
-
- * kjs/array_object.cpp:
- (ArrayProtoFuncImp::call):
-
-2005-07-27 Maciej Stachowiak <mjs@apple.com>
-
- Changes by Michael Kahl, reviewed by me.
-
- - fixed <rdar://problem/4194278> Need better debugging support in JavaScriptCore
-
- * JavaScriptCore.xcodeproj/project.pbxproj:
- * kjs/debugger.cpp:
- (KJS::AttachedInterpreter::AttachedInterpreter):
- (KJS::AttachedInterpreter::~AttachedInterpreter):
- (Debugger::~Debugger):
- (Debugger::attach):
- (Debugger::detach):
- (Debugger::sourceParsed):
- * kjs/debugger.h:
- * kjs/function.cpp:
- (KJS::FunctionImp::call):
- (KJS::GlobalFuncImp::call):
- * kjs/function_object.cpp:
- (FunctionObjectImp::construct):
- * kjs/grammar.y:
- * kjs/internal.cpp:
- (Parser::parse):
- (InterpreterImp::evaluate):
- * kjs/internal.h:
- (KJS::InterpreterImp::setDebugger):
- * kjs/interpreter.cpp:
- * kjs/interpreter.h:
- (KJS::Interpreter::imp):
- * kjs/nodes.cpp:
-
-2005-07-27 Geoffrey Garen <ggaren@apple.com>
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=3381
- Date.prototype.setDate() incorrect for values >=128
-
- - Test cases added:
-
- * layout-tests/fast/js/date-big-setdate-expected.txt: Added.
- * layout-tests/fast/js/date-big-setdate.html: Added.
-
- Reviewed by darin.
-
- * kjs/date_object.cpp:
- (DateProtoFuncImp::call):
-
-2005-07-27 Geoffrey Garen <ggaren@apple.com>
-
- -rolled in patch by Carsten Guenther <cguenther@gmail.com>
- for http://bugs.webkit.org/show_bug.cgi?id=3759
- Date object enhancements
-
- Test cases added:
-
- * layout-tests/fast/js/date-preserve-milliseconds-expected.txt: Added.
- * layout-tests/fast/js/date-preserve-milliseconds.html: Added.
-
- Reviewed by darin.
-
- * kjs/date_object.cpp:
- (timeFromArgs):
- (DateProtoFuncImp::call):
- (DateObjectImp::construct):
- (DateObjectFuncImp::call):
- (KJS::makeTime):
- * kjs/date_object.h:
- * tests/mozilla/expected.html:
-
-2005-07-26 Justin Garcia <justin.garcia@apple.com>
-
- Added a forward declaration to fix gcc4 build error
-
- * kjs/function.h:
-
-2005-07-25 Geoffrey Garen <ggaren@apple.com>
- - fixed mistake in my last checkin -- the expected results included
- results from a patch that hasn't landed yet.
-
- * tests/mozilla/expected.html:
-
-2005-07-25 Maciej Stachowiak <mjs@apple.com>
-
- - fix mistake in last change that leads to assertion failure in the Development build
-
- * kjs/lookup.h:
- (KJS::lookupGetOwnValue):
-
-2005-07-24 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Darin.
-
- - http://bugs.webkit.org/show_bug.cgi?id=4124
- (change JavaScript property access to avoid double lookup)
-
- - 10% speedup on JavaScript iBench
- - 5% speedup on 24fun BenchJS benchmark
-
- Changed all get methods to getOwnProperty - they are no longer
- responsible for prototype lookup, and determine if the property
- was found as a side efect.
-
- get() is now a nonvirtual ObjectImp method which calls the virtual
- getOwnProperty and walks the prototype chain. A few selected
- methods were inlined.
-
- Changed ResolveNode::evaluate plus some other places to use
- getProperty which does get() and hasProperty() in one lookup.
-
- Also miscellaneous code cleanup.
-
- * bindings/objc/objc_runtime.h:
- * bindings/objc/objc_runtime.mm:
- (ObjcFallbackObjectImp::ObjcFallbackObjectImp):
- (ObjcFallbackObjectImp::getOwnProperty):
- * bindings/runtime_array.cpp:
- (RuntimeArrayImp::RuntimeArrayImp):
- (RuntimeArrayImp::getOwnProperty):
- * bindings/runtime_array.h:
- * bindings/runtime_method.cpp:
- (RuntimeMethodImp::getOwnProperty):
- * bindings/runtime_method.h:
- * bindings/runtime_object.cpp:
- (RuntimeObjectImp::getOwnProperty):
- * bindings/runtime_object.h:
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- (ArrayInstanceImp::getOwnProperty):
- (ArrayPrototypeImp::getOwnProperty):
- (ArrayProtoFuncImp::call):
- * kjs/array_object.h:
- * kjs/date_object.cpp:
- (DatePrototypeImp::getOwnProperty):
- * kjs/date_object.h:
- * kjs/function.cpp:
- (KJS::FunctionImp::getOwnProperty):
- (KJS::ArgumentsImp::getOwnProperty):
- (KJS::ActivationImp::getOwnProperty):
- * kjs/function.h:
- * kjs/lookup.h:
- (KJS::lookupGetOwnProperty):
- (KJS::lookupGetOwnFunction):
- (KJS::lookupGetOwnValue):
- * kjs/math_object.cpp:
- (MathObjectImp::getOwnProperty):
- (MathObjectImp::getValueProperty):
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- (ResolveNode::evaluate):
- * kjs/number_object.cpp:
- (NumberObjectImp::getOwnProperty):
- * kjs/number_object.h:
- * kjs/object.cpp:
- (KJS::ObjectImp::get):
- (KJS::ObjectImp::getOwnProperty):
- (KJS::ObjectImp::getProperty):
- * kjs/object.h:
- (KJS::ObjectImp::getProperty):
- (KJS::ObjectImp::getOwnProperty):
- * kjs/object_object.cpp:
- (ObjectProtoFuncImp::call):
- * kjs/regexp_object.cpp:
- (RegExpObjectImp::getOwnProperty):
- * kjs/regexp_object.h:
- * kjs/string_object.cpp:
- (StringInstanceImp::getOwnProperty):
- (StringPrototypeImp::getOwnProperty):
- * kjs/string_object.h:
-
-2005-07-25 Geoffrey Garen <ggaren@apple.com>
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=3971
- JS test suite depends on JS 1.2 behavior
-
- Reviewed by darin.
-
- * tests/mozilla/js1_2/Array/tostring_1.js: now tests only for JS 1.5 behavior
- * tests/mozilla/js1_2/Array/tostring_2.js: ditto
- * tests/mozilla/expected.html:
-
-2005-07-24 Justin Garcia <justin.garcia@apple.com>
-
- Reviewed by kevin.
-
- Fixes make clean problem introduced in xcode2.1 transition
-
- * Makefile.am:
-
-2005-07-22 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by darin.
-
- * kjs/date_object.cpp: DatePrototypeImp now identifies itself as a
- child class of DateInstanceImp -- this enables calls to Date.ValueOf().
-
- fixes: ecma/Date/15.9.5.js (once we enable the date tests).
-
-2005-07-22 Geoffrey Garen <ggaren@apple.com>
-
-
- Reviewed by darin.
-
- * tests/mozilla/jsDriver.pl: now takes the path to testkjs as a command-line argument
- * tests/mozilla/run-mozilla-tests: Removed.
-
-2005-07-21 Geoffrey Garen <ggaren@apple.com>
-
- * JavaScriptCore.xcodeproj/.cvsignore: Added.
-
-2005-07-21 Geoffrey Garen <ggaren@apple.com>
-
- * JavaScriptCore.pbproj/project.pbxproj: Removed.
- * JavaScriptCore.xcodeproj/ggaren.pbxuser: Added.
- * JavaScriptCore.xcodeproj/ggaren.perspective: Added.
- * JavaScriptCore.xcodeproj/project.pbxproj: Added.
- * Makefile.am:
-
-2005-07-20 Maciej Stachowiak <mjs@apple.com>
-
- Patch from Trey Matteson <trey@usa.net>, reviewed by me.
-
- - fixed http://bugs.webkit.org/show_bug.cgi?id=3956
- some of WebKit builds with symbols, some doesn't
-
- * JavaScriptCore.pbproj/project.pbxproj: Generate symbols even for
- Deployment.
-
-2005-07-19 Geoffrey Garen <ggaren@apple.com>
-
- -fixed http://bugs.webkit.org/show_bug.cgi?id=3991
- JSC doesn't implement Array.prototype.toLocaleString()
-
- -test failure: ecma_3/Array/15.4.4.3-1.js
-
- Reviewed by mjs.
-
- * kjs/array_object.cpp:
- (ArrayProtoFuncImp::call): now searches for toString and
- toLocaleString overrides in the array's elements
-
- * tests/mozilla/expected.html: failures are under 100! woohoo!
-
-2005-07-19 Darin Adler <darin@apple.com>
-
- - fixed the build
-
- * kjs/lookup.h: (KJS::lookupPut): Remove bogus const; was preventing WebCore from
- compiling (not sure why this didn't affect my other build machine).
-
- - one other tiny tweak (so sue me)
-
- * bindings/runtime_root.cpp: Remove unneeded declaration.
-
-2005-07-19 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff Garen.
-
- - eliminated try wrappers for get/put/call since we don't use C++ exceptions any more
-
- * kjs/lookup.h: Changed tryCall in IMPLEMENT_PROTOFUNC here to call. It doesn't make
- sense for this macro to use the name tryCall anyway, since that's specific to how
- WebCore used this, so this is good anyway. On the other hand, it might be a problem
- for KDOM or KSVG, in which case we'll need another macro for them, since JavaScriptCore
- should presumably not have the C++ exception support.
-
-2005-07-18 Geoffrey Garen <ggaren@apple.com>
-
- -fixed http://bugs.webkit.org/show_bug.cgi?id=4008
- Error objects report incorrect length
-
- Reviewed by darin.
-
- * kjs/error_object.cpp: Error objects now include a length property
- (ErrorObjectImp::ErrorObjectImp):
-
- * tests/mozilla/expected.html: updated expected results to reflect fix
- * tests/mozilla/js1_5/Exceptions/regress-123002.js: test now expects
- ecma compliant results
-
-2005-07-15 Geoffrey Garen <ggaren@apple.com>
-
- -rolled in KDE fixes for http://bugs.webkit.org/show_bug.cgi?id=3601
- Error instance type info
-
- Reviewed by mjs.
-
- * kjs/error_object.cpp:
- - Created ErrorInstanceImp class for Error() objects.
- - Changed parent object for Native Errors to "Function" (matches
- ECMA spec).
- (ErrorInstanceImp::ErrorInstanceImp):
- (ErrorProtoFuncImp::call):
- (ErrorObjectImp::construct):
- (NativeErrorImp::construct):
-
- * kjs/error_object.h:
- (KJS::ErrorInstanceImp::classInfo):
- * kjs/object.h: made comment more informative about ClassInfo
-
- * tests/mozilla/expected.html:
-
-2005-07-14 Geoffrey Garen <ggaren@apple.com>
-
- - fixed: JS test suite expects an out of memory error
- that our memory efficiency avoids
-
- Reviewed by mjs.
-
- * tests/mozilla/js1_5/Array/regress-157652.js:
- test now expects normal execution
-
- * tests/mozilla/expected.html:
-
-2005-07-14 Geoffrey Garen <ggaren@apple.com>
- - fixed http://bugs.webkit.org/show_bug.cgi?id=4006
- testkjs doesn't implement gc()
-
- - test failure:
- ecma_3/Function/regress-104584.js
-
- Reviewed by mjs.
-
- * kjs/interpreter.cpp:
- (Interpreter::finalCheck): removed misleading while && comment
-
- * kjs/testkjs.cpp: added "gc" function to global object
- (TestFunctionImp::):
- (TestFunctionImp::call):
- (main):
-
- * tests/mozilla/expected.html:
-
-2005-07-14 Geoffrey Garen <ggaren@apple.com>
-
- -rolled in patches for http://bugs.webkit.org/show_bug.cgi?id=3945
- [PATCH] Safe merges of comments and other trivialities from KDE's kjs
-
- -patch by Martijn Klingens <klingens@kde.org>
-
- * kjs/array_instance.h:
- * kjs/array_object.cpp:
- * kjs/array_object.h:
- * kjs/bool_object.cpp:
- * kjs/bool_object.h:
- * kjs/collector.cpp:
- * kjs/collector.h:
- * kjs/completion.h:
- * kjs/context.h:
- * kjs/date_object.cpp:
- * kjs/date_object.h:
- * kjs/debugger.cpp:
- * kjs/debugger.h:
- * kjs/dtoa.h:
- * kjs/error_object.cpp:
- * kjs/error_object.h:
- * kjs/function.cpp:
- * kjs/function.h:
- * kjs/function_object.cpp:
- * kjs/function_object.h:
- * kjs/grammar.y:
- * kjs/identifier.cpp:
- * kjs/identifier.h:
- * kjs/internal.cpp:
- * kjs/internal.h:
- * kjs/interpreter.cpp:
- * kjs/interpreter.h:
- * kjs/interpreter_map.cpp:
- * kjs/interpreter_map.h:
- * kjs/lexer.cpp:
- * kjs/lexer.h:
- * kjs/list.cpp:
- * kjs/list.h:
- * kjs/lookup.cpp:
- * kjs/lookup.h:
- * kjs/math_object.cpp:
- * kjs/math_object.h:
- * kjs/nodes.cpp:
- * kjs/nodes.h:
- * kjs/nodes2string.cpp:
- * kjs/number_object.cpp:
- * kjs/number_object.h:
- * kjs/object.cpp:
- * kjs/object.h:
- * kjs/object_object.cpp:
- * kjs/object_object.h:
- * kjs/operations.cpp:
- * kjs/operations.h:
- * kjs/property_map.cpp:
- * kjs/property_map.h:
- * kjs/reference.cpp:
- * kjs/reference.h:
- * kjs/reference_list.cpp:
- * kjs/reference_list.h:
- * kjs/regexp.cpp:
- * kjs/regexp.h:
- * kjs/regexp_object.cpp:
- * kjs/regexp_object.h:
- * kjs/scope_chain.cpp:
- * kjs/scope_chain.h:
- * kjs/simple_number.h:
- * kjs/string_object.cpp:
- * kjs/string_object.h:
- * kjs/testkjs.cpp:
- * kjs/types.h:
- * kjs/ustring.cpp:
- * kjs/ustring.h:
- * kjs/value.cpp:
- * kjs/value.h:
-
-2005-07-14 Geoffrey Garen <ggaren@apple.com>
-
- -fixed http://bugs.webkit.org/show_bug.cgi?id=3970
- throw statements fail inside eval statements
-
- Reviewed by mjs.
-
- * kjs/function.cpp:
- (KJS::GlobalFuncImp::call):
- Big change since I fixed the tabbing. The important part is:
- if (c.complType() == Throw)
- exec->setException(c.value());
-
- * kjs/nodes.cpp:
- (ThrowNode::execute): removed duplicate KJS_CHECKEXCEPTION
- (TryNode::execute):
- try now clears the exception state before the finally block executes,
- and checks the state after the block executes, so that exceptions in
- finally code get caught.
-
- * tests/mozilla/expected.html:
-
-2005-07-14 Geoffrey Garen <ggaren@apple.com>
-
- -landed fix for http://bugs.webkit.org/show_bug.cgi?id=3412
- Object.prototype is missing toLocaleString
-
- - patch by Mark Rowe (bdash) <opendarwin.org@bdash.net.nz>
-
- -layout test info in webcore changelog
-
- Reviewed by mjs.
-
- * kjs/object_object.cpp:
- (ObjectPrototypeImp::ObjectPrototypeImp):
- (ObjectProtoFuncImp::call):
- * kjs/object_object.h:
- (KJS::ObjectProtoFuncImp::):
-
-2005-07-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by mjs.
-
- * kjs/function.cpp:
- (KJS::IndexToNameMap::operator[]): fixed infinite recursion
- bug in last checkin
-
-2005-07-12 Geoffrey Garen <ggaren@apple.com>
-
- -fixed http://bugs.webkit.org/show_bug.cgi?id=3881
- arguments object should share values with function parameters
-
- Reviewed by mjs.
-
- ArgumentsImp now uses a simple hash lookup to share values
- with the activation object.
-
- * kjs/function.cpp:
- (KJS::FunctionImp::getParameterName):
- (KJS::IndexToNameMap::IndexToNameMap):
- (KJS::IndexToNameMap::~IndexToNameMap):
- (KJS::IndexToNameMap::isMapped):
- (KJS::IndexToNameMap::unMap):
- (KJS::IndexToNameMap::operator[]):
- (KJS::ArgumentsImp::ArgumentsImp):
- (KJS::ArgumentsImp::mark):
- (KJS::ArgumentsImp::get):
- (KJS::ArgumentsImp::put):
- (KJS::ArgumentsImp::deleteProperty):
- (KJS::ArgumentsImp::hasOwnProperty):
- (KJS::ActivationImp::createArgumentsObject):
- * kjs/function.h:
- * tests/mozilla/expected.html: updated results
-
-2005-07-09 Maciej Stachowiak <mjs@apple.com>
-
- - backing out my earlier collector change, it causes a performance regression in TOT
-
- * kjs/collector.cpp:
- (KJS::Collector::allocate):
-
-2005-07-08 Eric Seidel <eseidel@apple.com>
-