1 2007-02-02 Geoffrey Garen <ggaren@apple.com>
3 Reviewed by Darin Adler.
5 Added some more known leaks to the leaks ignore list.
7 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Why does XCode
9 * Scripts/run-webkit-tests:
11 2007-02-02 Geoffrey Garen <ggaren@apple.com>
13 Even better build fix than the last.
16 * DumpRenderTree/DumpRenderTree.m:
17 (shouldIgnoreWebCoreNodeLeaks):
19 2007-02-02 Geoffrey Garen <ggaren@apple.com>
21 Fixed build. Added work-around for GCC bug.
23 * DumpRenderTree/DumpRenderTree.m:
24 (shouldIgnoreWebCoreNodeLeaks):
26 2007-02-01 Geoffrey Garen <ggaren@apple.com>
28 Reviewed by Maciej Stachowiak.
30 Added support for selectively ignoring WebCore::Node leaks during layout
31 tests, so that we can ignore known leaks in other components.
33 * DumpRenderTree/DumpRenderTree.m:
34 (shouldIgnoreWebCoreNodeLeaks): Implements a black list of tests whose
35 WebCore::Node leaks we have to ignore. Does this CFString gobbledy-gook
39 2007-02-01 Anders Carlsson <acarlsson@apple.com>
43 * DumpRenderTree/UIDelegate.m:
44 (-[UIDelegate webView:addMessageToConsole:]):
45 Dump console messages.
47 2007-01-31 Anders Carlsson <acarlsson@apple.com>
49 * DumpRenderTree/ResourceLoadDelegate.m:
50 (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
51 Use an NSString here so we can guarantee that -description always returns the same value.
53 2007-01-31 Geoffrey Garen <ggaren@apple.com>
55 Reviewed by Darin Adler.
57 Added Selection::toRange to the leaks -exclude list, since it comes up
58 as a false positive (Radar 4967949).
60 Also added RangeCounter to the global initializer exclude list. I added
61 a RangeCounter since leaks won't detect all Range leaks anymore.
63 * Scripts/check-for-global-initializers:
64 * Scripts/run-webkit-tests:
66 2007-01-31 Anders Carlsson <acarlsson@apple.com>
68 * DumpRenderTree/ResourceLoadDelegate.m:
69 (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
70 Don't try to create an identifier if resource loads shouldn't be dumped.
72 2007-01-31 Anders Carlsson <acarlsson@apple.com>
76 Add dumping of resource loads. This isn't completely tweaked yet since the test results would
77 rely on resources being delivered in the same order which might not always be true. However, it works good
78 enough for the simple webarchive tests I want to do right now.
80 * DumpRenderTree/DumpRenderTree.h:
81 * DumpRenderTree/DumpRenderTree.m:
83 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
84 (-[LayoutTestController dumpResourceLoadCallbacks]):
87 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
88 * DumpRenderTree/ResourceLoadDelegate.h: Added.
89 * DumpRenderTree/ResourceLoadDelegate.m: Added.
90 Add new resource load delegate.
92 2007-01-31 Geoffrey Garen <ggaren@apple.com>
94 Backing out the CFRunLoopRunSpecific exclude command because it was overly
95 broad. We'll either need to work around this leak in DRT, or do some
96 custom grep-based leak ignoring.
98 * Scripts/run-webkit-tests:
100 2007-01-30 Geoffrey Garen <ggaren@apple.com>
102 Reviewed by Beth Dakin.
104 Filed some more Radars in other components, added some more leaks to the
107 * Scripts/run-webkit-tests: Ignore leaks in CFNotificationCenterAddObserver,
108 CFRunLoopRunSpecific, and NSSpellChecker.
110 2007-01-30 David Kilzer <ddkilzer@webkit.org>
114 http://bugs.webkit.org/show_bug.cgi?id=11882
115 Need a way to regression test .webarchive output files
117 Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
118 Alters WebResourceResponse and WebResourceURL properties within WebArchive format
119 to normalize URLs to remove path where WebKit was checked out. Also converts
120 WebDataResource properties from data to string if the corresponding
121 WebResourceMIMEType property starts with "text/" or equals
122 "application/x-javascript".
124 * DumpRenderTree/DumpRenderTree.m:
125 (convertWebResourceDataToString): Added.
126 (normalizeWebResourceURL): Added.
127 (normalizeWebResourceResponse): Added.
128 (serializeWebArchiveToXML): Added.
130 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
131 (-[LayoutTestController dumpAsWebArchive]): Added.
134 2007-01-30 David Kilzer <ddkilzer@webkit.org>
136 Reviewed by Mark Rowe.
138 http://bugs.webkit.org/show_bug.cgi?id=12470
139 svn-create-patch creates duplicate patches for files within an added/modified directory
141 * Scripts/svn-create-patch:
142 (sub generateFileList($\%\%)): Ignore directories when generating the file list.
144 2007-01-29 Geoffrey Garen <ggaren@apple.com>
146 Reviewed by Maciej Stachowiak.
148 Fixed <rdar://problem/4485644> REGRESSION: JavaScriptCore has init routines
150 No more mollycoddling for you, FastMalloc.o!
152 * Scripts/check-for-global-initializers:
154 2007-01-29 Graham Dennis <graham.dennis@gmail.com>
158 Enables layout test for: http://bugs.webkit.org/show_bug.cgi?id=10725
159 Image data in from RTFD clipboard data thrown away
161 - This method is needed because NSArrays are bridged to JS Arrays,
162 which in turn are bridged back to WebScriptObjects when passed from
163 JS to ObjC. Hence it is not possbile to pass an NSArray from JS.
165 * DumpRenderTree/DumpRenderTree.m:
166 (-[DumpRenderTreePasteboard declareType:owner:]): Added a convenience method for JS.
168 2007-01-25 Geoffrey Garen <ggaren@apple.com>
170 Reviewed by Maciej Stachowiak.
172 Added support for test for <rdar://problem/4608404> WebScriptObject's
173 _rootObject lack of ownership policy causes crashes (e.g., in Dashcode)
175 * DumpRenderTree/DumpRenderTree.m:
176 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
177 (+[LayoutTestController webScriptNameForSelector:]):
178 (-[LayoutTestController storeWebScriptObject:]):
179 (-[LayoutTestController accessStoredWebScriptObject]):
180 (-[LayoutTestController dealloc]):
182 2007-01-26 Lars Knoll <lars@trolltech.com>
186 Small hack to ensure that our top level frame actually has the
187 correct size. Unfortunately this means I'll have to regenerate
190 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
191 (WebCore::DumpRenderTree::DumpRenderTree):
193 2007-01-25 Lars Knoll <lars@trolltech.com>
195 Reviewed by Darin and Zack
197 Move the test results for Qt into a directory of it's own
198 (WebKit/LayoutTestResults/qt). Leave the Mac results where
199 they are for now and share the text only results between
202 Add support for a LayoutTestResults/platform/Skipped file
203 to run-webkit-tests to be able to ignore certain tests
205 Remove the old tests-skipped.txt from Qts DumpRenderTree
208 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
209 (WebCore::DumpRenderTree::DumpRenderTree):
210 (WebCore::DumpRenderTree::open):
211 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
212 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Removed.
213 * Scripts/run-webkit-tests:
215 2007-01-24 Darin Adler <darin@apple.com>
219 - fix crash seen in layout tests
221 * DumpRenderTree/EventSendingController.m: (-[EventSendingController dealloc]):
222 Add back the line of code that sets savedMouseEvents to nil. I thought it was
223 a field of the EventSendingController, but it's actually a global.
225 2007-01-24 Darin Adler <darin@apple.com>
229 - changed dragMode to be a property instead of a function
231 * DumpRenderTree/EventSendingController.h: Renamed inDragMode to dragMode.
232 * DumpRenderTree/EventSendingController.m:
233 (+[EventSendingController isSelectorExcludedFromWebScript:]): Removed setDragMode.
234 (+[EventSendingController isKeyExcludedFromWebScript:]): Added dragMode.
235 (-[EventSendingController init]): Updated for name change.
236 (-[EventSendingController leapForward:]): Ditto.
237 (-[EventSendingController mouseUp]): Ditto.
238 (-[EventSendingController mouseMoveToX:Y:]): Ditto.
240 2007-01-24 Darin Adler <darin@apple.com>
244 - made the deferral of mouse events until drag completes conditional
245 it's needed for drag testing, and harmful for selection testing
247 * DumpRenderTree/EventSendingController.h: Added inDragMode boolean.
248 * DumpRenderTree/EventSendingController.m:
249 (+[EventSendingController isSelectorExcludedFromWebScript:]): Added setDragMode:.
250 (+[EventSendingController webScriptNameForSelector:]): Added name for setDragMode,
251 and remove unneeded clearKillRing name.
252 (-[EventSendingController init]): Initialize inDragMode to true.
253 (-[EventSendingController dealloc]): Removed overzealous assertions -- we should
254 not be asserting things that are dependent on the test content!
255 (-[EventSendingController leapForward:]): Only queue events in drag mode.
256 (-[EventSendingController setDragMode:]): Added.
257 (-[EventSendingController mouseDown]): Removed overzealous assertion.
258 (-[EventSendingController mouseUp]): Removed overzealous assertions.
259 Only queue events in drag mode.
260 (-[EventSendingController mouseMoveToX:Y:]): Only queue events in drag mode.
262 2007-01-24 Lars Knoll <lars@trolltech.com>
266 Add a signal handler, always dump immediately if we get an
267 error during a page load and raise the timeout to 5 seconds
268 (as we get a lot less such failures now)
270 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
271 (WebCore::DumpRenderTree::DumpRenderTree):
272 (WebCore::DumpRenderTree::maybeDump):
273 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
274 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
275 (LayoutTestController::waitUntilDone):
276 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
279 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
281 2007-01-22 Darin Adler <darin@apple.com>
285 - a couple tiny tweaks to make --reset-results work better
287 * Scripts/run-webkit-tests: Always generate results when --reset-results is specified.
288 Don't make a separate "new" entry while generating results when --reset-results
289 is specified since new results are the norm in that case.
291 2007-01-21 Sanjay Madhav <sanjay12@gmail.com>
295 Test support for: <rdar://problem/4928583> Memory usage grows when reloading google.com/ig
297 This adds a getJSObjectCount test-accessible function to allow test scripts to track JSObject usage.
299 * DumpRenderTree/GCController.h:
300 * DumpRenderTree/GCController.mm:
301 (+[GCController isSelectorExcludedFromWebScript:]):
302 (-[GCController getJSObjectCount]):
304 2007-01-20 Mark Rowe <mrowe@apple.com>
308 * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Track the output of run-javascriptcore-tests,
309 catch single regressions, and don't generate tests results for new tests.
311 2007-01-20 Adam Roben <aroben@apple.com>
313 Rubberstamped by Maciej.
315 * Scripts/run-webkit-tests: Change the default behavior back to
316 generating results for new tests (this can be disabled with
317 --no-new-test-results)
319 2007-01-19 Lars Knoll <lars@trolltech.com>
321 Reviewed by Adam Roben.
323 run-webkit-tests does now not generate new results by default anymore.
324 You'll have to pass the --new-tests flag to it to force it to do so.
326 This is required to make it possible to have tests running on multiple
327 platforms peacefully together.
329 * Scripts/run-webkit-tests:
331 2007-01-18 Darin Adler <darin@apple.com>
333 Reviewed by John Sullivan.
335 * Scripts/run-webkit-tests: Fix handling of configuration so it
336 does the right thing when no explicit configuration is passed in.
337 The old code assumed that the result of setConfiguration() was the
338 configuration, but it's undefined when no configuration is
339 explicitly passed in. The correct function to use is
340 configuration(), and I also streamlined the code.
342 2007-01-17 Lars Knoll <lars@trolltech.com>
344 Fix my last commit to actually work in all cases.
346 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
347 (WebCore::DumpRenderTree::readStdin):
349 2007-01-17 Lars Knoll <lars@trolltech.com>
353 Make sure DumpRenderTree exits when run-webkit-tests
356 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
357 (WebCore::DumpRenderTree::readStdin):
359 2007-01-17 Lars Knoll <lars@trolltech.com>
363 Small fixes in DumpRenderTree, so we don't by
364 accident dump twice for the same test.
366 Exclude one more test as it currently causes DumpRenderTree to
369 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
370 (WebCore::DumpRenderTree::readStdin):
371 (WebCore::DumpRenderTree::dump):
372 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
373 (LayoutTestController::notifyDone):
374 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
376 2007-01-17 Lars Knoll <lars@trolltech.com>
380 Add a message handler to DumpRenderTree that will
381 suppress all debug output coming from qDebug() statements.
382 Like this we can get rid of all the noise coming
383 from the notImplemented() macro when running the
384 layout tests. You can get it back by adding -v to
385 DumpRenderTree's command line.
387 Changed run-webkit-tests slightly, so we by default
388 don't fail anymore when our output differs from what
389 is generated on the Mac. Added a --strict option, so
390 that we can still see this cases and fix them one by one.
392 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
395 * Scripts/run-webkit-tests:
397 2007-01-16 Lars Knoll <lars@trolltech.com>
401 Use the new public API for the Qt build, and don't rely on
402 WebKit internals anymore.
404 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
405 (WebCore::DumpRenderTree::DumpRenderTree):
406 (WebCore::DumpRenderTree::~DumpRenderTree):
407 (WebCore::DumpRenderTree::open):
408 (WebCore::DumpRenderTree::readStdin):
409 (WebCore::DumpRenderTree::initJSObjects):
410 (WebCore::DumpRenderTree::dump):
411 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
412 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
413 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp: Removed.
414 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h: Removed.
415 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
416 (LayoutTestController::notifyDone):
417 (LayoutTestController::timerEvent):
418 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
420 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
422 2007-01-15 Justin Garcia <justin.garcia@apple.com>
426 <rdar://problem/4810960>
427 Gmail Editor: window.focus() called on keyDown (9640)
429 * DumpRenderTree/EventSendingController.m: Send the keyDown event
430 to the firstResponder, not the event's locationInWindow. A
431 key press's locationInWindow is meaningless and just a dummy
434 2007-01-15 Eric Seidel <eric@webkit.org>
438 Add a script to keep our header guards squeaky clean.
440 * Scripts/clean-header-guards: Added.
442 2007-01-15 Lars Knoll <lars@trolltech.com>
446 Fix a few smaller issues in here, and update
447 our list of skipped tests.
449 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
450 (WebCore::DumpRenderTree::DumpRenderTree):
451 (WebCore::DumpRenderTree::readStdin):
452 (WebCore::DumpRenderTree::dump):
453 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
454 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
455 (LayoutTestController::LayoutTestController):
456 (LayoutTestController::reset):
457 (LayoutTestController::waitUntilDone):
458 (LayoutTestController::notifyDone):
459 (LayoutTestController::dumpEditingCallbacks):
460 (LayoutTestController::timerEvent):
461 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
462 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
464 2007-01-14 Mark Rowe <mrowe@apple.com>
468 <rdar://problem/4908909> Need to create Leopard nightly build
470 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Always use the 10.4 Universal SDK. The disk images don't mount pre-10.4 so we aren't losing anything here.
471 * WebKitLauncher/WebKitNightlyEnabler.m:
472 (poseAsWebKitApp): Simplify CoreFoundation-related hackery by using _CFGetProcessPath instead of walking the mach-o symbol tables. The smaller timeframe where the
473 CFProcessPath environment variable is set allows this to work correctly on Leopard where the old code failed.
474 (enableWebKitNightlyBehaviour):
475 * WebKitLauncher/main.m:
476 (main): Pass executable path as WebKitAppPath rather than CFProcessPath to prevent it being picked up too early by CoreFoundation.
477 * Drosera/launcher.m:
480 2007-01-12 Lars Knoll <lars@trolltech.com>
484 Get DumpRenderTree to work again for the Qt build.
486 Make run-webkit-tests a little less verbose when testing
487 Qt, and add an option to run DumpRenderTree inside valgrind
488 (useful for debugging)
490 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
491 (WebCore::DumpRenderTree::DumpRenderTree):
492 (WebCore::DumpRenderTree::~DumpRenderTree):
493 (WebCore::DumpRenderTree::open):
494 (WebCore::DumpRenderTree::dump):
495 (WebCore::DumpRenderTree::maybeDump):
496 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
497 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
498 (WebCore::DumpRenderTreeClient::dispatchDidHandleOnloadEvents):
499 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
500 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
501 * Scripts/run-webkit-tests:
503 2007-01-12 Zack Rusin <zack@kde.org>
505 Add WEBKIT_FULLBUILD env variable to get the
506 build do a make clean before make to cleanout the
507 stale depenendencies (for buildbot mainly).
509 * Scripts/webkitdirs.pm:
511 2007-01-11 Mitz Pettel <mitz@webkit.org>
515 - http://bugs.webkit.org/show_bug.cgi?id=10249
516 Temporarily disable tests that are causing kernel panics
518 Changed the ImageDiff tool not to use CoreImage filters.
520 * DumpRenderTree/ImageDiff.m:
522 (createImageFromStdin):
524 (getDifferenceBitmap):
526 2007-01-11 Lars Knoll <lars@trolltech.com>
530 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
532 2007-01-11 Lars Knoll <lars@trolltech.com>
536 Adjust to loader changes.
538 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
539 (WebCore::DumpRenderTree::DumpRenderTree):
541 2007-01-06 George Staikos <staikos@kde.org>
543 This doesn't build on all unix platforms!
545 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
547 2007-01-05 Zack Rusin <zack@kde.org>
551 Fix the undefined warnings and try to detect
552 the DISPLAY properly.
554 * Scripts/run-webkit-tests:
556 2007-01-05 David Kilzer <ddkilzer@webkit.org>
558 Reviewed by Mark Rowe.
560 Speed up svn-create-patch for copied and moved files.
562 * Scripts/svn-create-patch:
563 (manufacturePatchForAdditionWithHistory($$)): Use 'svn cat' instead of 'svn cat -rNNNNN'
564 so svn pulls original from local disk.
566 2007-01-04 Lars Knoll <lars@trolltech.com>
568 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
569 Link with RPATH to (hopefully) get the automatic tests working.
571 2007-01-03 Mark Rowe <bdash@webkit.org>
575 * Scripts/run-webkit-tests: Launch Safari using the same WebKit build configuration as the layout tests used.
577 2007-01-02 Zack Rusin <zack@kde.org>
579 Make it work after javascriptcore/bindings changes.
581 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
582 (WebCore::DumpRenderTree::initJSObjects):
583 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
585 2007-01-01 David Kilzer <ddkilzer@webkit.org>
589 http://bugs.webkit.org/show_bug.cgi?id=12023
590 svn-create-patch and friends should handle moved/copied files
592 * Scripts/svn-apply: Identify copied files and handle those before all other patches.
593 * Scripts/svn-create-patch: Generate patches with subtle changes for copied files.
594 (findMimeType($)): Added.
595 (findModificationTime($)): Added.
596 (findSourceFileAndRevision($)): Added.
597 (generateDiff($$$)): Changed to use svn stat instead of svn diff.
598 (isBinaryMimeType($)): Added.
599 (manufacturePatchForAdditionWithHistory($$)): Added.
600 * Scripts/svn-unapply: Identify copied files and handle those after unapplying all other patches.
602 2006-12-29 Eric Seidel <eric@webkit.org>
606 Stop DumpRenderTree from reporting false Frame/Node leaks due to new SVGImage
608 * DumpRenderTree/DumpRenderTree.m:
609 (dumpRenderTree): clear WebCore cache before exiting
611 2006-12-29 David Kilzer <ddkilzer@webkit.org>
613 Reviewed by NOBODY (build fix).
615 Reverted last commit until WebResourceData issue is fixed.
617 http://bugs.webkit.org/show_bug.cgi?id=11882
618 Need a way to regression test .webarchive output files
620 * DumpRenderTree/DumpRenderTree.m:
621 (serializeWebArchiveToXML): Removed.
623 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
624 (-[LayoutTestController dumpAsWebArchive]): Removed.
627 2006-12-28 David Kilzer <ddkilzer@webkit.org>
631 http://bugs.webkit.org/show_bug.cgi?id=11882
632 Need a way to regression test .webarchive output files
634 Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
635 Saves WebArchive plist in xml format, then alters file:// URLs to remove path
636 where WebKit was checked out.
638 * DumpRenderTree/DumpRenderTree.m:
639 (serializeWebArchiveToXML): Added.
641 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
642 (-[LayoutTestController dumpAsWebArchive]): Added.
645 2006-12-28 George Staikos <staikos@kde.org>
649 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: don't build on non-X11
651 2006-12-27 Geoffrey Garen <ggaren@apple.com>
653 Reviewed by Eric Seidel. Prose edited by Mitz Pettel.
655 Some cleanup I did while debugging the regression in plugins/netscape-dom-access.html.
657 No behavior change. Layout tests pass.
659 * DumpRenderTree/DumpRenderTree.h: Exported the done BOOL in place of the
660 doneLoading() accessor function. This matches the rest of DRT's exports and
661 makes it easier to search for clients who check (!done).
663 * DumpRenderTree/DumpRenderTree.m: Moved fflush() call to runTest() so
664 it would cover both code paths for calling runTest().
666 (dumpRenderTree): "doneLoading()" => "done"
668 * DumpRenderTree/EditingDelegate.m: ditto
669 (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): ditto
670 (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): ditto
671 (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): ditto
672 (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): ditto
673 (-[EditingDelegate webView:shouldDeleteDOMRange:]): ditto
674 (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]): ditto
675 (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): ditto
676 (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): ditto
677 (-[EditingDelegate webViewDidBeginEditing:]): ditto
678 (-[EditingDelegate webViewDidChange:]): ditto
679 (-[EditingDelegate webViewDidEndEditing:]): ditto
680 (-[EditingDelegate webViewDidChangeTypingStyle:]): ditto
681 (-[EditingDelegate webViewDidChangeSelection:]): ditto
682 * DumpRenderTree/UIDelegate.m: ditto
683 (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]): ditto
685 2006-12-26 Eric Seidel <eric@webkit.org>
687 Reviewed by bradee-oh.
689 Add very simple run-pageloadtest script for running SVG page load test.
691 * Scripts/run-pageloadtest: Added.
693 2006-12-26 Geoffrey Garen <ggaren@apple.com>
695 Reviewed by Eric Seidel.
697 Some cleanup in preparation for fixing <rdar://problem/4740328> Safari
698 crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance
700 (dumpRenderTree): Renamed "installedPlugins" to "sharedDatabase."
702 2006-12-23 Geoffrey Garen <ggaren@apple.com>
704 Reviewed by Maciej Stachowiak.
706 Added --threaded support to run-webkit-tests and DumpRenderTree.
708 In "threaded" mode, DRT runs a concurrent JavaScript thread with each test,
709 stressing the thread safety of JavaScriptCore and the JavaScriptCore/WebCore
710 interface. This is useful for tracking down bugs you might see on a system
711 configured to use a PAC file.
713 Ironically, I can proudly state that very few layout tests pass.
715 * DumpRenderTree/DumpRenderTree.m: Added javaScriptThread and helper functions
716 for starting and stopping it.
717 (runJavaScriptThread): helper function
718 (startJavaScriptThread): helper function
719 (stopJavaScriptThread): helper function
721 (dumpRenderTree): Added --threaded command line argument.
722 * Scripts/run-webkit-tests: ditto
724 2006-12-22 Mark Rowe <bdash@webkit.org>
728 Fix for <rdar://problem/4265976>
729 prepare-ChangeLog sometimes lists the wrong Objective-C class name for a changed method
731 * Scripts/prepare-ChangeLog: Treat @end as the end of both the interface and the method declaration.
733 2006-12-21 Mark Rowe <bdash@webkit.org>
735 Reviewed by Tim Hatcher.
737 http://bugs.webkit.org/show_bug.cgi?id=11922
738 Bug 11922: REGRESSION(r17128): Drosera no longer shows local variables in stack frame
740 * Drosera/DebuggerDocument.m:
741 (-[WebScriptObject webScriptAttributeKeysForScriptObject:]): Use an anonymous function with function.call to
742 ensure that the properties are being retrieved from the correct scope object.
744 2006-12-21 Lars Knoll <lars@trolltech.com>
748 Add support for the layoutTestController JavaScript object
749 to be able to get textOnly dumps.
750 Added a Qt specific hack to always get the same fonts (the ones
751 added in this submit) and the same dpi when running the layout tests.
752 Modified the run-webkit-tests script to also do a comparison to the
753 Mac generated outputs (by stripping out positioning information).
755 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
756 (WebCore::DumpRenderTree::DumpRenderTree):
757 (WebCore::DumpRenderTree::open):
758 (WebCore::DumpRenderTree::resetJSObjects):
759 (WebCore::DumpRenderTree::initJSObjects):
760 (WebCore::DumpRenderTree::dump):
761 (WebCore::DumpRenderTree::checkLoaded):
762 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
763 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
764 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
765 (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
766 (WebCore::DumpRenderTreeClient::partClearedInBegin):
767 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
768 * DumpRenderTree/DumpRenderTree.qtproj/fontoverload.cpp: Added.
771 (qt_x11ft_convert_pattern):
772 (LayoutTestController::LayoutTestController):
773 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h: Added.
774 * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp: Added.
775 (LayoutTestController::shouldDumpAsText):
776 (LayoutTestController::shouldWaitUntilDone):
777 (LayoutTestController::reset):
778 (LayoutTestController::dumpAsText):
779 (LayoutTestController::waitUntilDone):
780 (LayoutTestController::notifyDone):
781 * DumpRenderTree/DumpRenderTree.qtproj/fonts/AHEM____.TTF: Added.
782 * DumpRenderTree/DumpRenderTree.qtproj/fonts/COPYING: Added.
783 * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBold.ttf: Added.
784 * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBoldOblique.ttf: Added.
785 * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMedium.ttf: Added.
786 * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMediumOblique.ttf: Added.
787 * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBold.ttf: Added.
788 * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBoldOblique.ttf: Added.
789 * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMedium.ttf: Added.
790 * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMediumOblique.ttf: Added.
791 * DumpRenderTree/DumpRenderTree.qtproj/fonts/SymbolMedium.ttf: Added.
792 * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBold.ttf: Added.
793 * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBoldItalic.ttf: Added.
794 * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMedium.ttf: Added.
795 * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMediumItalic.ttf: Added.
796 * Scripts/run-webkit-tests:
798 2006-12-21 Mark Rowe <bdash@webkit.org>
802 http://bugs.webkit.org/show_bug.cgi?id=11888
803 Bug 11888: REGRESSION (r18320): Web Inspector panes broken
805 * Drosera/debugger.js: Use removeProperty to reset a style property to its initial value.
807 2006-12-18 Geoffrey Garen <ggaren@apple.com>
809 Reviewed by Beth Dakin.
811 Updated EventSender to be able to send mouse up events outside the WebView.
812 This is a minor tweak to a hackish implementation. The real solution
813 should be to use NSApplication's event sending model instead of rolling
814 our own, but I don't have time for that right now.
816 * DumpRenderTree/EventSendingController.m:
817 (-[EventSendingController mouseUp]):
819 2006-12-15 Marvin Decker <marv.decker@gmail.com>
821 Reviewed by Darin and Alexey.
823 Fix the Windows build, move various Client implementations out of
824 WebCore and into WebKit.
826 * Spinneret/Spinneret.sln:
828 2006-12-14 Timothy Hatcher <timothy@apple.com>
832 * Makefile.shared: use $PIPESTATUS[0] and a sub-shell to exit with xcodebuild's exit status
834 2006-12-13 Zack Rusin <zack@kde.org>
838 Use the qmake build by default with Qt - it's the one that works
841 * Scripts/build-webkit:
842 * Scripts/webkitdirs.pm:
844 2006-12-10 Lars Knoll <lars@trolltech.com>
848 Some more fixes to the dumprendertree application.
849 Fix the run-webkit-tests script for Qt.
851 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
852 (WebCore::DumpRenderTree::open):
853 (WebCore::DumpRenderTree::readStdin):
854 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
855 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
856 * Scripts/run-webkit-tests:
857 * Scripts/webkitdirs.pm:
859 2006-12-10 Rob Buis <buis@kde.org>
863 * DumpRenderTree/DumpRenderTree.m:
866 2006-12-10 Lars Knoll <lars@trolltech.com>
870 Get the DumpRenderTree app to compile again
872 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
873 (WebCore::DumpRenderTree::DumpRenderTree):
874 (WebCore::DumpRenderTree::open):
875 (WebCore::DumpRenderTree::readStdin):
876 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
877 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
878 (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
879 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
880 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
883 2006-12-09 George Staikos <staikos@kde.org>
887 Repair QMake build on OS X.
889 * Scripts/build-webkit:
891 2006-12-09 Zack Rusin <zack@kde.org>
893 Fixing small mistakes in the build scripts for
896 * Scripts/build-webkit:
897 * Scripts/webkitdirs.pm:
899 2006-12-09 Simon Hausmann <hausmann@kde.org>
903 Add support for a QMake build using build-webkit --qmake
905 * Scripts/build-webkit:
906 * Scripts/webkitdirs.pm:
908 2006-12-09 George Staikos <staikos@kde.org>
912 Remove reference to Unity.
914 * Scripts/webkitdirs.pm:
916 2006-12-08 Zack Rusin <zack@kde.org>
920 Fix the compile after recent API changes.
922 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
923 (WebCore::DumpRenderTree::DumpRenderTree):
924 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
927 2006-12-08 George Staikos <staikos@kde.org>
931 Build Qt webkit on non-linux, and prefer it if $QTDIR is set
933 * Scripts/build-webkit:
934 * Scripts/webkitdirs.pm:
936 2006-12-06 Steve Falkenburg <sfalken@apple.com>
938 Support C strings for localization
940 * Scripts/extract-localizable-strings:
942 2006-12-04 Steve Falkenburg <sfalken@apple.com>
946 Make extract-localizable-strings compatible with cpp file extensions.
948 * Scripts/extract-localizable-strings:
950 2006-11-21 Darin Adler <darin@apple.com>
954 - a couple changes to reduce the chance of false positives on the leakbot
956 * DumpRenderTree/DumpRenderTree.m:
957 (dumpRenderTree): Move the main function into a separate function so we can run
958 a final garbage collect afterward without any stray values on the stack. Replaced
959 the old way of closing down a WebView (setting the delegates to nil) with the new
960 way (calling the close method), which does a more complete job of shutting
961 everything down without waiting for the WebView object to be deallocated.
962 (main): Put auto-release pool here and added an explicit call to garbage collect.
963 With a separate function, we greatly reduce the chance that a stray address on the
964 stack will keep an object alive.
966 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Let Xcode do its thing,
967 because I don't have what it takes to fight the power.
969 2006-11-17 Zack Rusin <zack@kde.org>
971 Reviewed by Mitz. Landed by Niko.
975 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
976 (WebCore::DumpRenderTree::DumpRenderTree): Adding
977 ContextMenuClient to the constructor
979 2006-11-12 Mark Rowe <bdash@webkit.org>
983 Clean up of GdkLauncher bakefile.
985 * GdkLauncher/gdklauncher.bkl:
987 2006-11-11 Nikolas Zimmermann <zimmermann@kde.org>
989 Reviewed and landed by Anders.
991 Make DRT work again on Qt/Linux.
993 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
994 (WebCore::DumpRenderTree::DumpRenderTree):
996 2006-11-10 Zack Rusin <zack@kde.org>
998 Reviewed and landed by Anders.
1000 Adjusting to the recent loader changes, making it compile
1003 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1004 (WebCore::DumpRenderTree::DumpRenderTree):
1005 (WebCore::DumpRenderTree::checkLoaded):
1006 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
1008 2006-11-10 Zack Rusin <zack@kde.org>
1012 Making the Qt code work after refactorings in WebCore.
1014 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1015 (WebCore::DumpRenderTree::DumpRenderTree):
1016 (WebCore::DumpRenderTree::checkLoaded):
1017 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
1019 2006-11-08 Darin Adler <darin@apple.com>
1023 - same change as below, only tested this time
1025 * DumpRenderTree/DumpRenderTree.m: (main): Explicitly turn "tab to links"
1026 mode off. I think we need to do this because WebPreferences saves things
1027 for us automatically. It would be good to turn that off for DumpRenderTree,
1028 but for now lets handle this like the other preferences (set it explicitly
1031 2006-11-08 Darin Adler <darin@apple.com>
1035 * DumpRenderTree/DumpRenderTree.m: (main): Get rid of code to turn on
1036 "tab to links" mode. No current tests depend on this, and there's a new
1037 test I want to land that depends on the default setting.
1039 2006-11-06 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
1043 Linux\gdk build fixes.
1045 * GdkLauncher/main.cpp:
1046 (LauncherFrameGdk::LauncherFrameGdk):
1049 2006-11-06 Alexey Proskuryakov <ap@nypop.com>
1051 Build fix, approved in principle by Tim H.
1053 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1054 Disable deprecated warnings for main.c (TestNetscapePlugin),
1055 as it now uses QuickDraw to convert mouse event coordinates.
1057 2006-11-05 Timothy Hatcher <timothy@apple.com>
1061 Bug 11525: [Drosera] function menu doesn't understand object.method = function() {} syntax
1062 http://bugs.webkit.org/show_bug.cgi?id=11525
1064 * Drosera/debugger.js: imporved the function name code
1066 2006-11-06 Alexey Proskuryakov <ap@webkit.org>
1070 Make sure that alerts and delegate output made after notifyDone() are ignored, rather than
1071 being attributed to the next test.
1073 * DumpRenderTree/EditingDelegate.m:
1074 (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
1075 (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
1076 (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
1077 (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
1078 (-[EditingDelegate webView:shouldDeleteDOMRange:]):
1079 (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
1080 (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
1081 (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
1082 (-[EditingDelegate webViewDidBeginEditing:]):
1083 (-[EditingDelegate webViewDidChange:]):
1084 (-[EditingDelegate webViewDidEndEditing:]):
1085 (-[EditingDelegate webViewDidChangeTypingStyle:]):
1086 (-[EditingDelegate webViewDidChangeSelection:]):
1087 * DumpRenderTree/UIDelegate.m:
1088 (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]):
1090 2006-11-06 Mark Rowe <bdash@webkit.org>
1094 Fix "Undefined subroutine &main::WEXITSTATUS" when build-dumprendertree fails.
1096 * Scripts/run-webkit-tests: import the POSIX module.
1098 2006-11-06 Alexey Proskuryakov <ap@webkit.org>
1102 Test for http://bugs.webkit.org/show_bug.cgi?id=11517
1103 REGRESSION: Flash clicks/interactivity not working properly
1105 Teach TestNetscapePlugin to log events passed to it. To enable, set eventLoggingEnabled to true:
1107 <embed name="plg" type="application/x-webkit-test-netscape" width=100 height=100></embed>
1109 plg.eventLoggingEnabled = true;
1110 // use eventSender to simulate events...
1113 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1114 (pluginGetProperty):
1115 (pluginSetProperty):
1117 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1118 * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1121 2006-11-04 David Smith <catfish.man@gmail.com>
1125 Fixes: http://bugs.webkit.org/show_bug.cgi?id=11521
1126 Bug 11521: [Drosera] Breakpoint editor UI behaves incorrectly when multiple editors are open
1128 * Drosera/debugger.js: Use .// instead of // so that it doesn't root the search at the document.
1130 2006-11-04 David Smith <catfish.man@gmail.com>
1134 Fixes: http://bugs.webkit.org/show_bug.cgi?id=11513
1135 Bug 11513: [Drosera] Function popup fails to appear when clicking supposedly valid areas.
1137 * Drosera/debugger.css: Stick a min-width on the menu to keep it from becoming smaller than the control.
1139 2006-11-04 David Smith <catfish.man@gmail.com>
1143 Fixes: http://bugs.webkit.org/show_bug.cgi?id=11512
1144 Bug 11512: [Drosera] Scrolling via keyboard breaks after clicking in function popup.
1146 * Drosera/debugger.js: blur() the function popup when we're done with it.
1148 2006-11-04 Mark Rowe <bdash@webkit.org>
1152 Fix use of uninitialized value in pattern match.
1154 * Scripts/webkitdirs.pm:
1156 2006-11-04 Darin Adler <darin@apple.com>
1158 Reviewed by Tim Hatcher.
1160 * Scripts/webkitdirs.pm: Don't try to use the Xcode build setting if it's project-relative.
1162 2006-11-03 David Smith <catfish.man@gmail.com>
1166 Fixes: http://bugs.webkit.org/show_bug.cgi?id=11510
1167 Bug 11510: [Drosera] Doubleclicking the attach table should attach to the clicked item.
1169 * Drosera/DebuggerApplication.m:
1170 (-[DebuggerApplication showAttachPanel:]): Set the doubleAction for the table view
1172 2006-11-03 Vladimir Olexa <vladimir.olexa@gmail.com>
1176 Fixes: http://bugs.webkit.org/show_bug.cgi?id=9596
1177 Bug 9596: [Drosera] add a function popup to the source pane
1179 * Drosera/debugger.css: Added styles for function popup
1180 * Drosera/debugger.html: Added function popup button and select
1181 * Drosera/debugger.js: Added function popup functionality
1183 2006-11-03 Michael Emmel <mike.emmel@gmail.com>
1187 http://bugs.webkit.org/show_bug.cgi?id=9671
1190 Adds astyle sed script formats according to most of the style guidelines.
1192 2006-11-03 Alexey Proskuryakov <ap@nypop.com>
1196 http://bugs.webkit.org/show_bug.cgi?id=7323
1197 REGRESSION (10.4.4): ondrag* events don't fire on page in a frame
1199 When dragging, do not send EventSendingController's events immediately. Dragging
1200 is supposed to be modal, so we need to perform it from within the delegate, without
1201 returning to JS to make the next mouse movement.
1203 When the mouse is down, mouse events are now recorded, and executed when mouseUp is sent.
1205 * DumpRenderTree/EventSendingController.h:
1206 * DumpRenderTree/EventSendingController.m:
1207 (-[EventSendingController dealloc]):
1208 (-[EventSendingController leapForward:]):
1209 (-[EventSendingController mouseDown]):
1210 (-[EventSendingController mouseUp]):
1211 (-[EventSendingController mouseMoveToX:Y:]):
1212 (+[EventSendingController saveEvent:]):
1213 (+[EventSendingController replaySavedEvents]):
1214 * DumpRenderTree/UIDelegate.m:
1215 (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
1217 2006-11-02 Geoffrey Garen <ggaren@apple.com>
1219 Reviewed by Justin Garcia.
1221 Made dumping of editing callbacks opt-in, so that editing spew doesn't
1222 cloud non-editing tests.
1224 * DumpRenderTree/DumpRenderTree.m:
1225 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1226 (-[LayoutTestController shouldDumpEditingCallbacks]):
1228 * DumpRenderTree/EditingDelegate.m:
1229 (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
1230 (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
1231 (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
1232 (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
1233 (-[EditingDelegate webView:shouldDeleteDOMRange:]):
1234 (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
1235 (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
1236 (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
1237 (-[EditingDelegate webViewDidBeginEditing:]):
1238 (-[EditingDelegate webViewDidChange:]):
1239 (-[EditingDelegate webViewDidEndEditing:]):
1240 (-[EditingDelegate webViewDidChangeTypingStyle:]):
1241 (-[EditingDelegate webViewDidChangeSelection:]):
1243 2006-11-02 Alexey Proskuryakov <ap@nypop.com>
1245 Reviewed by Maciej, landed by Anders.
1247 - http://bugs.webkit.org/show_bug.cgi?id=7802
1248 devenv.com not available in VC++ Express installations
1250 * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
1251 * Scripts/install-win-extras: Make setx.exe actually run.
1253 2006-11-01 Stephanie Lewis <slewis@apple.com>
1257 Fixed bug where additional arguments got fed to xcode and jsdriver.pl
1258 Since testkjs is being built before the tests are run, we don't need
1259 to build it with webkit.
1262 http://bugs.webkit.org/show_bug.cgi?id=11462
1263 http://bugs.webkit.org/show_bug.cgi?id=6168
1265 * Scripts/build-webkit:
1266 * Scripts/run-javascriptcore-tests:
1268 2006-11-01 Brady Eidson <beidson@apple.com>
1270 Reviewed by Tim Hatcher
1272 Added accessor to get the source directory for use in client scripts
1274 * Scripts/webkitdirs.pm:
1276 2006-11-01 Mark Rowe <bdash@webkit.org>
1280 Update references to webkit.opendarwin.org to webkit.org in Spinneret and WebKit.app.
1282 * Spinneret/Spinneret/Spinneret.cpp:
1284 * WebKitLauncher/WebKitNightlyEnabler.m:
1285 (cleanUpAfterOurselves):
1287 2006-10-31 Mark Rowe <bdash@webkit.org>
1289 Reviewed by Stephanie.
1291 Limit build slaves to a single build to prevent concurrent builds on a single slave from significantly increasing build time.
1293 * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Adjust slave distribution, and make use of a SlaveLock.
1294 * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Remove unused Qt build factory.
1296 2006-10-31 Darin Adler <darin@apple.com>
1298 * DumpRenderTree/DumpRenderTree.m: Instead of allocating a single local
1299 pasteboard, allocate any number of local pasteboards.
1300 (main): Allocate the dictionary of pasteboards.
1301 (+[DumpRenderTreePasteboard _pasteboardWithName:]): Allocate a pasteboard,
1303 (+[LocalPasteboard alloc]): Added, so we don't have to call NSAllocateObject
1304 explicitly elsewhere.
1305 (-[LocalPasteboard addTypes:owner:]): Added a check that the owner responds
1306 to the selector rather than calling unconditionally.
1308 2006-10-30 Darin Adler <darin@apple.com>
1312 * DumpRenderTree/DumpRenderTree.m: (-[LocalPasteboard setString:forType:]):
1313 Don't use CFPasteboard.
1315 2006-10-30 Vladimir Olexa <vladimir.olexa@gmail.com>
1319 Fixes: http://bugs.webkit.org/show_bug.cgi?id=11353
1321 * Drosera/debugger.js: ParsedURL() object now recognizes local files
1323 2006-10-30 Darin Adler <darin@apple.com>
1325 Reviewed by Tim Hatcher.
1327 * DumpRenderTree/DumpRenderTree.m: Changed to allocate a local pasteboard.
1328 This should make our buildbot tests no longer need a pasteboard server.
1330 2006-10-30 Geoffrey Garen <ggaren@apple.com>
1334 Reorganized project file into Delegates and Controllers groups, and split
1335 UIDelegate stuff into a UIDelegate class.
1337 A little birdy told me that I might end up adding some UIDelegate methods
1340 * DumpRenderTree/DumpRenderTree.m:
1343 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1345 2006-10-31 Nikolas Zimmermann <zimmermann@kde.org>
1349 Add new platform/graphics include directory.
1351 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
1353 2006-10-30 Timothy Hatcher <timothy@apple.com>
1355 Reviewed by Stephanie.
1357 Add a special case for the Internal makefiles, so it can find the OepnSource.
1359 * Scripts/webkitdirs.pm:
1361 2006-10-30 Stephanie Lewis <slewis@apple.com>
1365 Change Makefiles to return non-zero when module make fails.
1366 Fix bug where if xcode options are not set, modules can build in the
1370 * Scripts/webkitdirs.pm:
1372 2006-10-30 Matt Lilek <pewtermoose@gmail.com>
1376 Fix for http://bugs.webkit.org/show_bug.cgi?id=10468
1377 [Drosera] The Console toolbar button should bring the console window to the front.
1379 The console now gets focus when its activated but already open. Command + L also
1380 now activates/focuses the console.
1382 * Drosera/English.lproj/MainMenu.nib/classes.nib:
1383 * Drosera/English.lproj/MainMenu.nib/info.nib:
1384 * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib:
1385 * Drosera/debugger.js:
1387 2006-10-29 Darin Adler <darin@apple.com>
1389 * Scripts/do-file-rename: Renames done, ready for the next round.
1390 * Scripts/do-webcore-rename: Ditto.
1392 2006-10-29 Darin Adler <darin@apple.com>
1394 * Scripts/do-file-rename: And again.
1396 2006-10-29 Darin Adler <darin@apple.com>
1398 * Scripts/do-webcore-rename: Tweaked plans for renaming again.
1400 2006-10-29 Darin Adler <darin@apple.com>
1404 * DumpRenderTree/DumpRenderTree.m: (-[DumpRenderTreeWindow keyDown:]):
1405 Added. Does nothing, which prevents a beep.
1407 * Scripts/do-webcore-rename: Tweaked plans for renaming a bit.
1409 2006-10-27 Brady Eidson <beidson@apple.com>
1411 Rubber stamped by Tim Hatcher
1413 Added "make universal" to build universal binaries
1418 2006-10-26 Sam Weinig <sam.weinig@gmail.com>
1422 Fix for http://bugs.webkit.org/show_bug.cgi?id=11419
1423 REGRESSION (r17299): Assertion failure in -[WebHTMLView(WebPrivate) _topHTMLView]
1424 ([view isKindOfClass:[WebHTMLView class]]) when running the layout tests
1426 * DumpRenderTree/EventSendingController.m:
1427 (-[EventSendingController mouseMoveToX:Y:]):
1429 2006-10-26 Nikolas Zimmermann <zimmermann@kde.org>
1435 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1436 (WebCore::DumpRenderTree::open):
1438 2006-10-24 Stephanie Lewis <slewis@apple.com>
1442 - Changed run-javascriptcore tests to build testkjs before running.
1444 * Scripts/run-javascriptcore-tests:
1446 2006-10-24 Nikolas Zimmermann <zimmermann@kde.org>
1452 - Remove BrowserExtensionQt, move it's methods to Page/FrameQt.
1453 - Fix CMakeLists.txt to include platform/network.
1455 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
1457 2006-10-24 David Smith <catfish.man@gmail.com>
1461 Bug 11382: [Drosera] Dragging breakpoints onto each other can mess up inline editor
1462 http://bugs.webkit.org/show_bug.cgi?id=11382
1464 * Drosera/debugger.js: Breakpoint dragging now ensures that editors aren't orphaned.
1466 2006-10-21 Darin Adler <darin@apple.com>
1468 * Scripts/commit-log-editor: Use baseProductDir() to find the base product directory.
1469 This was still using "symroots" so it almost never worked!
1471 2006-10-21 Darin Adler <darin@apple.com>
1473 * Makefile: Build DumpRenderTree too.
1474 * Scripts/do-webcore-rename: Removed bogus comment.
1476 2006-10-20 David Smith <catfish.man@gmail.com>
1480 Bug 11367: Inline Breakpoint Editor Improvements: Act III
1481 http://bugs.webkit.org/show_bug.cgi?id=11367
1483 Major breakpoint editor changes:
1484 * Breakpoints can now either pause or log to console
1485 * Code cleanup through use of XPath and converting breakpoints to objects
1486 * Breakpoints now track how many times they've been reached
1488 * The breakpoint editor now saves changes as they're entered
1489 * Because changes are auto-saved now, the save button has been converted to a close button (images from PSMTabBarControl, BSD licensed)
1490 * If an expression with no return is entered as a condition, it will be wrapped transparently with a return statement.
1492 * Drosera/DebuggerDocument.m:
1493 (-[WebScriptObject breakpointEditorHTML]): A way of loading this from an external file, as it was getting too complex to include inline.
1494 * Drosera/Drosera.xcodeproj/project.pbxproj:
1495 * Drosera/Images/close.tif: Added.
1496 * Drosera/Images/close_active.tif: Added.
1497 * Drosera/Images/close_hover.tif: Added.
1498 * Drosera/breakpointEditor.html: Added.
1499 * Drosera/console.js: Added a way to append messages from outside the console window.
1500 * Drosera/debugger.js:
1501 * Drosera/viewer.css:
1502 * Drosera/viewer.html:
1504 2006-10-18 David Smith <catfish.man@gmail.com>
1508 Improve the doubleclick behavior of breakpoints, and make breakpoints with no custom condition set appear blank instead of return [-1, 1] depending on enabled state.
1510 * Drosera/DebuggerDocument.m:
1511 (-[WebScriptObject getDoubleClickMillis]): Add an ObjC wrapper for GetDblTime() so that JS can call it
1512 * Drosera/Drosera.xcodeproj/project.pbxproj: link Carbon for GetDblTime()
1513 * Drosera/debugger.js:
1515 2006-10-18 Timothy Hatcher <timothy@apple.com>
1519 Bug 10851: Crash with Drosera
1520 http://bugs.webkit.org/show_bug.cgi?id=10851
1522 This crash results in an assert in debug builds.
1524 assert(implementsCall());
1526 The __drosera_introspection propery was not callable. Now we just assign
1527 this.__drosera_introspection in the evaluateWebScript call.
1528 This change also removes one DO message.
1530 * Drosera/DebuggerDocument.m:
1531 (-[WebScriptObject webScriptAttributeKeysForScriptObject:]):
1533 2006-10-18 Mark Rowe <bdash@webkit.org>
1537 http://bugs.webkit.org/show_bug.cgi?id=11304
1538 Bug 11304: Drosera fails to link as universal binary on PowerPC machine
1540 * Drosera/Drosera.xcodeproj/project.pbxproj: Use -weak_framework to link against JavaScriptCore and WebCore directly
1541 when they are not part of the WebKit umbrella framework.
1543 2006-10-18 Adam Roben <aroben@apple.com>
1545 fixo el buildo II: Release's Pride.
1547 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1549 2006-10-18 Geoffrey Garen <ggaren@apple.com>
1553 Work around #import of <PDFKit/PDFView.h>.
1555 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1557 2006-10-18 David Smith <catfish.man@gmail.com>
1561 Add Xcode 3 style inline breakpoint editor. Credit to xenon for the CSS wizardry to get the appearance working properly.
1563 * Drosera/Drosera.xcodeproj/project.pbxproj:
1564 * Drosera/Images/breakpointeditor.png: Added.
1565 * Drosera/breakpointEditor.css: Removed.
1566 * Drosera/breakpointEditor.html: Removed.
1567 * Drosera/breakpointEditor.js: Removed.
1568 * Drosera/debugger.js:
1569 * Drosera/viewer.css:
1571 2006-10-18 David Harrison <harrison@apple.com>
1575 Bug 11341: REGRESSION (r16760): editing/selection/editable-links is failing
1576 http://bugs.webkit.org/show_bug.cgi?id=11341
1578 Link editing behavior became a preference. DumpRenderTree needs to specify the
1579 non-default behavior it wants (WebKitEditableLinkOnlyLiveWithShiftKey).
1581 * DumpRenderTree/DumpRenderTree.m:
1584 2006-10-15 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
1588 Make compiler not complain about unused gk. SpinneretWebHost was not setting
1589 initial refcount upon creation, so it is completely bogus.
1591 * GdkLauncher/main.cpp:
1593 * Spinneret/Spinneret/Spinneret.h:
1594 (SpinneretWebHost::SpinneretWebHost):
1596 2006-10-15 Nikolas Zimmermann <zimmermann@kde.org>
1600 Add another hanging test, to the "to be skipped" list.
1602 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
1604 2006-10-14 Nikolas Zimmermann <zimmermann@kde.org>
1608 Some fixes to get the Qt BuildSlave to run the LayoutTests.
1610 * Scripts/build-dumprendertree: No need to call cmake again.
1611 * Scripts/run-webkit-tests: Expose LD_LIBRARY_PATH.
1613 2006-10-13 Nikolas Zimmermann <zimmermann@kde.org>
1617 Force --no-http on Qt/Linux.
1619 * Scripts/run-webkit-tests:
1621 2006-10-13 Kevin McCullough <KMcCullough@apple.com>
1625 Gets JavaScripCore tests running on windows.
1627 * Scripts/run-javascriptcore-tests:
1628 * Scripts/webkitdirs.pm:
1630 2006-10-12 Nikolas Zimmermann <zimmermann@kde.org>
1634 Exclude some tests which crash or hang from Qt/Linux DRT.
1635 These are known to fail, and will be fixed at some point :-)
1637 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1638 (WebCore::DumpRenderTree::DumpRenderTree):
1639 (WebCore::DumpRenderTree::open):
1640 (WebCore::DumpRenderTree::readStdin):
1641 (WebCore::DumpRenderTree::readSkipFile):
1642 (WebCore::DumpRenderTree::checkLoaded):
1643 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
1644 * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Added.
1646 2006-10-12 Nikolas Zimmermann <zimmermann@kde.org>
1650 Specialization of alert() for DumpRenderTree - just log the output, don't show any message box.
1652 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
1653 (WebCore::DumpRenderTreeClient::runJavaScriptAlert):
1654 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
1656 2006-10-12 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
1660 Also regenerate GdkLauncher makefiles, since not doing that might
1661 lead to mismatch between WebCore and GdkLauncher compiler settings.
1663 * Scripts/regenerate-makefiles:
1665 2006-10-10 David Smith <catfish.man@gmail.com>
1669 Bug 11246: Minor Drosera code cleanup
1670 http://bugs.webkit.org/show_bug.cgi?id=11246
1672 * Drosera/debugger.js: Change [has, add, remove]StyleClass to be a function on Element rather than taking an Element as an argument.
1674 2006-10-10 Vladimir Olexa <vladimir.olexa@gmail.com>
1678 Bug 9778: http://bugs.webkit.org/show_bug.cgi?id=9778
1680 * Drosera/Drosera.xcodeproj/project.pbxproj: Added files
1681 * Drosera/English.lproj/Debugger.nib/info.nib: Resized the main window and WebView
1682 * Drosera/English.lproj/Debugger.nib/keyedobjects.nib: Resized the main window and WebView
1683 * Drosera/Images/SourceArrowOpen.png: Added.
1684 * Drosera/Images/fileIcon.jpg: Added.
1685 * Drosera/Images/siteCollapsed.tif: Added.
1686 * Drosera/Images/siteExpanded.tif: Added.
1687 * Drosera/Images/siteIcon.tif: Added.
1688 * Drosera/debugger.css: Added File Browser styles
1689 * Drosera/debugger.html: Added File Browser UI
1690 * Drosera/debugger.js: Added File Browser functionality
1692 2006-10-10 Darin Adler <darin@apple.com>
1694 * Scripts/do-file-rename: Added.
1696 2006-10-09 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
1700 Add -exit-after-loading option to make gdklauncher quit after fully loading and rendering
1701 a page. This allows automatic testing via e.g. valgrind.
1703 * GdkLauncher/gdklauncher.bkl:
1704 * GdkLauncher/main.cpp:
1705 (LauncherFrameGdk::LauncherFrameGdk):
1706 (LauncherFrameGdk::setExitAfterLoading):
1707 (LauncherFrameGdk::handledOnloadEvents):
1711 2006-10-06 David Smith <catfish.man@gmail.com>
1713 Reviewed by Timothy.
1715 Bug 9665: [Drosera] Conditional breakpoints. http://bugs.webkit.org/show_bug.cgi?id=9665
1717 * Drosera/Drosera.xcodeproj/project.pbxproj: Added new files
1718 * Drosera/breakpointEditor.css: Added.
1719 * Drosera/breakpointEditor.html: Added.
1720 * Drosera/breakpointEditor.js: Added.
1721 * Drosera/debugger.js: Added conditional breakpoint support, and the ability to open the breakpoint editor window on option-clicking a breakpoint.
1723 2006-10-06 Nikolas Zimmermann <zimmermann@kde.org>
1727 Fix Qt/Linux build by adapting the s/ScrollBar/Scrollbar/ changes.
1729 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1730 (WebCore::DumpRenderTree::DumpRenderTree):
1732 2006-10-05 Oliver Hunt <ohunt@apple.com>
1736 * Scripts/run-webkit-tests:
1739 2006-10-04 Anders Carlsson <acarlsson@apple.com>
1743 * Scripts/run-webkit-tests:
1744 Add an environment variable, WebKitExpectedTestResultsDirectory, which controls where expected test
1747 2006-10-05 Nikolas Zimmermann <zimmermann@kde.org>
1749 Reviewed and landed by ap.
1751 Cmake: make it possible to install the libraries after having built using 'build-webkit'.
1752 Just set the "WebKitInstallationPrefix" environment variable to your desired prefix.
1754 * Scripts/webkitdirs.pm:
1756 2006-10-04 Mark Rowe <bdash@webkit.org>
1758 Reviewed by Stephanie.
1760 Switch the Qt buildbot to the standard set of build steps.
1761 Have JavaScriptCoreTest check the output of run-javascriptcore-tests to
1762 see if any regressions were spotted, and fail the test if so.
1764 * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py:
1765 * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py:
1766 * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
1768 2006-10-04 Timothy Hatcher <timothy@apple.com>
1770 Reviewed by Mitz Pettel!
1772 Bug 10708: [Drosera] Make the console input plaintext-only
1773 http://bugs.webkit.org/show_bug.cgi?id=10708
1775 Change the console input -webkit-user-modify property to
1776 read-write-plaintext-only.
1778 * Drosera/console.css:
1780 2006-10-04 David Smith <catfish.man@gmail.com>
1784 Bug 10473: [Drosera] Overlapping text in JavaScript Console
1785 http://bugs.webkit.org/show_bug.cgi?id=10473
1787 Using min-height instead of height to avoid overlapping text.
1789 * Drosera/console.css:
1791 2006-10-04 David Smith <catfish.man@gmail.com>
1795 Added a bash-style command history.
1797 * Drosera/console.js:
1799 2006-10-03 Anders Carlsson <acarlsson@apple.com>
1801 Reviewed by Adam and Brady.
1803 * DumpRenderTree/DumpRenderTree.m:
1805 Update URL to Ahem.ttf
1807 2006-10-03 Darin Adler <darin@apple.com>
1809 * Scripts/commit-log-editor: Added missing "close" call. Oops!
1811 2006-10-03 Nikolas Zimmermann <zimmermann@kde.org>
1813 Reviewed by eseidel. Landed by eseidel.
1815 Offer a way for BuildBot to not colorize the cmake output, when building
1816 with the 'build-webkit' script. Add "--color" / "--no-color" option pair.
1818 Default is colorize output, though only Qt platform handles this for now.
1820 * Scripts/build-dumprendertree:
1821 * Scripts/build-webkit:
1822 * Scripts/webkitdirs.pm:
1824 2006-10-03 Nikolas Zimmermann <zimmermann@kde.org>
1826 Reviewed by eseidel. Landed by eseidel.
1828 Make all important scripts work with Qt/Linux.
1830 You can safely use this now:
1831 set-configuration-release --debug && build-webkit && run-javascriptcore-tests && run-webkit-tests
1833 * Scripts/build-dumprendertree:
1834 * Scripts/run-javascriptcore-tests:
1835 * Scripts/run-webkit-tests:
1836 * Scripts/webkitdirs.pm:
1838 2006-10-03 Nikolas Zimmermann <zimmermann@kde.org>
1842 build-webkit tweak: Use WebKitBuild/$config as output dir (Release/Debug).
1844 * Scripts/webkitdirs.pm:
1846 2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
1848 Reviewed/landed by Adam.
1850 Proper build-webkit support for Qt/Linux.
1852 Compilation process is similar to OSX now, aka.
1853 the build directory is RootCheckoutDir/WebKitBuild now.
1855 * Scripts/build-webkit: Recognize Qt.
1856 * Scripts/webkitdirs.pm: Add buildCMakeProject() logic.
1858 2006-10-01 Mark Rowe <opendarwin.org@bdash.net.nz>
1862 Add QT build slave to Buildbot.
1864 * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Add QT build slave, fix existing errors.
1865 * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Add QT build factory.
1866 * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Disable forcing of builds via web interface to prevent spamming. Use the IRC bot in #webkit-build instead.
1867 * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Add CMake build step.
1869 2006-09-28 David Harrison <harrison@apple.com>
1873 Moved an extern declaration from inside a method to the top of the file.
1875 * DumpRenderTree/EventSendingController.m:
1876 (-[EventSendingController clearKillRing]):
1878 2006-09-28 David Harrison <harrison@apple.com>
1882 Add clearKillRing so we can test emacs support with empty kill ring.
1884 * DumpRenderTree/EventSendingController.m:
1885 (+[EventSendingController isSelectorExcludedFromWebScript:]):
1886 (+[EventSendingController webScriptNameForSelector:]):
1887 (-[EventSendingController clearKillRing]):
1889 2006-09-27 MorganL <morganl.webkit@yahoo.com>
1891 Reviewed by Maciej, landed by Brady
1893 Fix URL bar updating.
1895 * Spinneret/Spinneret/Spinneret.h:
1896 (SpinneretWebHost::didStartProvisionalLoadForFrame):
1897 (SpinneretWebHost::didCommitLoadForFrame):
1898 (SpinneretWebHost::didFinishLoadForFrame):
1900 2006-09-23 Sam Weinig <sam.weinig@gmail.com>
1906 * DumpRenderTree/EventSendingController.m:
1907 (-[EventSendingController enableDOMUIEventLogging:]):
1909 2006-09-22 Justin Garcia <justin.garcia@apple.com>
1913 * Scripts/do-webcore-rename:
1915 2006-09-21 Timothy Hatcher <timothy@apple.com>
1919 Bug 10923: Frame scroll layout test failures on the buildbot
1920 http://bugs.webkit.org/show_bug.cgi?id=10923
1922 Added a new method that will toggle on the recursive dump of
1923 child frame scroll positions.
1925 * DumpRenderTree/DumpRenderTree.m:
1926 (dumpFrameScrollPosition):
1927 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1928 (-[LayoutTestController dumpChildFrameScrollPositions]):
1930 2006-09-19 Krzysztof Kowalczyk <kkowalczyk@gmail.com>
1932 Reviewed by eseidel. Landed by eseidel.
1934 Detect that close button was pressed and exit cleanly.
1936 * GdkLauncher/main.cpp:
1940 2006-09-17 Adam Roben <aroben@apple.com>
1942 Reviewed by hyatt, sfalken.
1944 Get DumpRenderTree compiling and limping along on Windows.
1946 * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1947 (loadResourceIntoArray): Added this function that WebCore::ImageWin needs from WebKit
1948 (main): Add NULL argument to Page constructor.
1949 * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: Remove incorrect "wininet.dll" argument to CC, fix JavaScriptCore.lib path, add *_SECURE_NO_DEPRECATE #defines
1950 * Scripts/webkitdirs.pm: Fix JavaScriptCore.lib path
1952 2006-09-15 Mark Rowe <opendarwin.org@bdash.net.nz>
1956 http://bugs.webkit.org/show_bug.cgi?id=10635
1957 Bug 10635: Buildbot configuration in SVN is out of sync with build.webkit.org
1959 * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Reorder build slaves within build factories in an attempt to spread the load evenly.
1960 * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Return to sending status emails to <svnuser>@opensource.apple.com addresses.
1961 * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Update configuration to match changes in Buildbot. Always do clean SVG builds.
1963 2006-09-09 Sam Weinig <sam.weinig@gmail.com>
1967 Patch for http://bugs.webkit.org/show_bug.cgi?id=10791
1968 Even More Objective-C DOM auto-generation cleanup
1970 - Change to use new, more Objectice-C'ish version of
1971 DOMKeyboardEvent's initKeyboardEvent. Fixes an error with
1972 regression test for fast/events/dblclick-addEventListener.html.
1974 * DumpRenderTree/EventSendingController.m:
1975 (-[EventSendingController fireKeyboardEventsToElement:]):
1977 2006-09-04 Nikolas Zimmermann <zimmermann@kde.org>
1981 Fixes last part of: http://bugs.webkit.org/show_bug.cgi?id=10644
1982 Move QtLauncher down to WebKitQt.
1984 * QtLauncher/CMakeLists.txt: Removed.
1985 * QtLauncher/main.cpp: Removed.
1987 2006-09-04 Nikolas Zimmermann <zimmermann@kde.org>
1991 Fixes parts of: http://bugs.webkit.org/show_bug.cgi?id=10644
1992 Adjust DumpRenderTree to the FrameQtClient changes.
1994 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
1995 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1996 (WebCore::DumpRenderTree::DumpRenderTree):
1997 (WebCore::DumpRenderTree::~DumpRenderTree):
1998 (WebCore::DumpRenderTree::frame):
1999 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2000 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp: Added.
2001 (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
2002 (WebCore::DumpRenderTreeClient::~DumpRenderTreeClient):
2003 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h: Added.
2005 2006-09-03 Darin Adler <darin@apple.com>
2007 * Scripts/do-webcore-rename: More renaming plans.
2009 2006-09-03 Alexey Proskuryakov <ap@nypop.com>
2013 http://bugs.webkit.org/show_bug.cgi?id=10693
2014 Convert JavaScript arrays to AppleScript lists
2016 * DumpRenderTree/AppleScriptController.m:
2017 (convertAEDescToObject):
2018 (-[AppleScriptController doJavaScript:]): Support printing AEDescLists.
2020 2006-08-31 Darin Adler <darin@apple.com>
2022 * Scripts/do-webcore-rename: Prepare for another round of renaming.
2024 2006-08-29 Dan Waylonis <waylonis@google.com>
2028 - Verification of exceptions thrown in a plugin. Test for bug 10114.
2029 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2030 * DumpRenderTree/ObjCPlugin.m:
2031 (+[ObjCPlugin isSelectorExcludedFromWebScript:]):
2032 (+[ObjCPlugin webScriptNameForSelector:]):
2033 (-[ObjCPlugin throwIfArgumentIsNotHello:]):
2035 2006-08-30 Nikolas Zimmermann <zimmermann@kde.org>
2039 Commit KDE related tweaks, to be able to
2040 differentiate between a Qt-only or a KDE build.
2042 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Add ksvg2/ includes.
2043 * QtLauncher/CMakeLists.txt: Add ksvg2/ includes.
2045 2006-08-29 Darin Adler <darin@apple.com>
2047 Reviewed by Tim Hatcher.
2049 * Scripts/gdb-safari: Set DYLD_FRAMEWORK_PATH inside gdb instead of setting it in gdb's environment
2050 to work around what seems to be a bug in some versions of gdb.
2052 2006-08-16 Tim Omernick <timo@apple.com>
2054 Reviewed by John Sullivan.
2056 Part of <rdar://problem/4481553> NetscapeMoviePlugIn example code scripting doesn't work in Firefox (4319)
2057 <http://bugs.webkit.org/show_bug.cgi?id=4319>: NetscapeMoviePlugIn example code scripting doesn't work
2060 * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
2062 WebKit's NPP_GetValue() reference counting behavior has been changed to match Firefox. NPObject return values
2063 are expected to be retained by the plug-in, and released by the caller.
2065 2006-08-28 Nikolas Zimmermann <zimmermann@kde.org>
2067 Reviewed by Tim Hatcher.
2069 Fixes one chunk of: http://bugs.webkit.org/show_bug.cgi?id=10604
2071 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2072 (WebCore::DumpRenderTree::checkLoaded): Faster polling for isLoaded() in
2073 Qt's DumpRenderTree.
2075 * Scripts/run-webkit-tests:
2076 Use -expected-qt.txt etc.. output in run-webkit-test if isQt().
2078 2006-08-28 Darin Adler <darin@apple.com>
2080 Reviewed by Tim Hatcher.
2082 * Scripts/build-drosera: Fix behavior when there are multiple options.
2084 2006-08-27 Timothy Hatcher <timothy@apple.com>
2088 Drosera will be built when you type make.
2090 * Drosera/Makefile: Added.
2092 * Makefile.shared: Added.
2094 2006-08-27 Anders Carlsson <acarlsson@apple.com>
2096 Forgot to add these.
2098 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Added.
2099 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp: Added.
2100 (WebCore::DumpRenderTree::DumpRenderTree):
2101 (WebCore::DumpRenderTree::~DumpRenderTree):
2102 (WebCore::DumpRenderTree::open):
2103 (WebCore::DumpRenderTree::readStdin):
2104 (WebCore::DumpRenderTree::checkLoaded):
2105 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h: Added.
2106 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp: Added.
2109 2006-08-27 Nikolas Zimmermann <zimmermann@kde.org>
2111 Reviewed by Eric, landed by Anders.
2113 Add DumpRenderTree support for Qt/Linux.
2115 * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Added.
2116 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp: Added.
2117 (WebCore::DumpRenderTree::DumpRenderTree):
2118 (WebCore::DumpRenderTree::~DumpRenderTree):
2119 (WebCore::DumpRenderTree::open):
2120 (WebCore::DumpRenderTree::readStdin):
2121 (WebCore::DumpRenderTree::checkLoaded):
2122 * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h: Added.
2123 * DumpRenderTree/DumpRenderTree.qtproj/main.cpp: Added.
2125 * Scripts/build-dumprendertree:
2126 * Scripts/run-webkit-tests:
2127 * Scripts/webkitdirs.pm:
2129 2006-08-24 Nikolas Zimmermann <zimmermann@kde.org>
2131 Reviewed by Eric. Landed by rwlbuis.
2133 Add QtLauncher (was testunity before), which provides a
2134 standalone "browser" to test the Qt platform stuff.
2136 * QtLauncher/CMakeLists.txt: Added.
2137 * QtLauncher/main.cpp: Added.
2140 2006-08-22 Trey Matteson <trey@usa.net>
2144 Added support for a new set of browser navigation tests. The main feature
2145 is the ability for a test to queue up a set of future actions that will
2146 happen after that first page is loaded. This is used to simulate a sequence
2147 of user actions such as filling out forms, loading additional pages or
2148 going back. In addition we can now dump out the state of the back/forward
2149 list, and the scroll position is dumped if not at 0,0.
2151 * DumpRenderTree/DumpRenderTree.m:
2152 (main): Init new state
2153 (compareHistoryItems): New utility to support sorting.
2154 (dumpHistoryItem): Write out a WebHistoryItem and kids.
2155 (dumpFrameScrollPosition): Write out the scroll position.
2156 (dump): Optionally write b/f list or scroll position.
2157 (-[WaitUntilDoneDelegate processWork:]): Perform queued work.
2158 (-[WaitUntilDoneDelegate webView:locationChangeDone:forDataSource:]):
2159 Kick off any queued actions. Fixed for the case of loads started in
2160 a subframe instead of the root frame.
2161 (-[WaitUntilDoneDelegate webView:didStartProvisionalLoadForFrame:]):
2162 Grab the topmost frame that is being loaded. Do this as early as possible,
2163 instead of in didCommitLoadForFrame.
2164 (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]):
2165 Noting a load has started now happens in previous method.
2166 (+[LayoutTestController isSelectorExcludedFromWebScript:]): Boilerplate
2167 (+[LayoutTestController webScriptNameForSelector:]): Boilerplate
2168 (-[LayoutTestController notifyDone]): readyToDump var is subsumed by
2170 (-[LayoutTestController dumpBackForwardList]): New impl, just set a bit.
2171 (-[LayoutTestController _addWorkForTarget:selector:arg1:arg2:]):
2172 Add new work to the queue.
2173 (-[LayoutTestController _doLoad:target:]): Do a queued load.
2174 (-[LayoutTestController _doBackOrForwardNav:]): Do a queued back/forward.
2175 (-[LayoutTestController scheduleBackNav:]): Ways for scripts to queue actions
2176 (-[LayoutTestController scheduleForwardNav:]):
2177 (-[LayoutTestController scheduleReload]):
2178 (-[LayoutTestController scheduleScript:]):
2179 (-[LayoutTestController scheduleLoad:target:]):
2180 (runTest): Clear new state for each test. Renamed from "dumpRenderTree"
2181 since it's not one of the functions that does any dumping.
2183 2006-08-15 Jonas Witt <jonas.witt@gmail.com>
2187 - added a function to create a few DOMKeyboardEvents and dispatch
2188 them to a specified HTML element
2189 http://bugs.webkit.org/show_bug.cgi?id=9736
2191 * DumpRenderTree/EventSendingController.m:
2192 (+[EventSendingController isSelectorExcludedFromWebScript:]):
2193 (+[EventSendingController webScriptNameForSelector:]):
2194 (-[EventSendingController fireKeyboardEventsToElement:]):
2196 2006-08-15 Duncan Wilcox <duncan@mclink.it>
2198 Reviewed and tweaked by Darin.
2200 - added DumpRenderTree support so editing delegate can be made to refuse edits
2201 to enable tests for http://bugs.webkit.org/show_bug.cgi?id=10129
2203 * DumpRenderTree/DumpRenderTree.m:
2204 (+[LayoutTestController isSelectorExcludedFromWebScript:]): Add setAcceptsEditing:
2205 to the list of methods.
2206 (+[LayoutTestController webScriptNameForSelector:]): Use the name setAcceptsEditing,
2207 without the colon, for the JavaScript name.
2208 (-[LayoutTestController setAcceptsEditing:]): Added. Calls through to the editing
2210 (dumpRenderTree): Set the acceptsEditing flag to YES before each test.
2212 * DumpRenderTree/EditingDelegate.h: Added an "acceptsEditing" flag and getter and
2213 setter methods to the class.
2214 * DumpRenderTree/EditingDelegate.m:
2215 (-[EditingDelegate init]): Initialize acceptsEditing to YES.
2216 (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): Instead of always returning YES,
2217 return the value of acceptsEditing.
2218 (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): Ditto.
2219 (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): Ditto.
2220 (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): Ditto.
2221 (-[EditingDelegate webView:shouldDeleteDOMRange:]): Ditto.
2222 (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
2224 (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): Ditto.
2225 (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): Ditto.
2226 (-[EditingDelegate setAcceptsEditing:]): Added.
2228 2006-08-03 Mark Rowe <opendarwin.org@bdash.net.nz>
2232 Bug 10224: [Drosera] Drosera icon should be set on DroseraLauncher so it appears in nightly builds
2233 http://bugs.webkit.org/show_bug.cgi?id=10224
2235 * Drosera/Drosera.xcodeproj/project.pbxproj:
2236 * Drosera/LauncherInfo.plist:
2238 2006-08-03 Mitz Pettel <opendarwin.org@mitzpettel.com>
2240 - fix ASSERTION FAILURE: draggingDocumentView == nil in -[WebViewPrivate dealloc]
2241 when a test performs an unsuccessful drag and drop operation.
2243 * DumpRenderTree/EventSendingController.m:
2244 (-[EventSendingController mouseUp]): Added a call to -draggingExited: if the
2245 drag operation for the mouse release is NSDragOperationNone.
2247 2006-08-02 Timothy Hatcher <timothy@apple.com>
2251 Bug 9632: [Drosera] syntax highlighting is slow (reproducible 40 second hang)
2252 http://bugs.webkit.org/show_bug.cgi?id=9632
2254 Do not change the file source when normalizing the line endings.
2255 We use this file source to compare against new versions of the source
2256 as it comes in, so we can skip re-syntax highlighting if they are the same.
2257 The problem is apparent on yahoo.com since they have mixed line endings and
2258 once we normalize them the source will always be different. This was
2259 compounded by the fact that yahoo has around 40 inline scripts. Each
2260 inline script causes us to check if the main document has more loaded,
2261 that is when we compare the source strings. Since they are always different
2262 we would syntax highlight yahoo.com 40 times! We do check source length before
2263 doing a more expensive string comparison, but the lengths were the same.
2265 * Drosera/debugger.js:
2267 2006-08-02 Niels Leenheer <niels.leenheer@gmail.com>
2269 Reviewed by Timothy.
2271 Bug 9931: [Drosera] Needs a cool icon
2272 http://bugs.webkit.org/show_bug.cgi?id=9931
2274 * Drosera/Drosera.icns: Added.
2275 * Drosera/Drosera.xcodeproj/project.pbxproj:
2276 * Drosera/Info.plist:
2278 2006-08-01 Darin Adler <darin@apple.com>
2280 - fix a bug in my recent change where the mouse position at the end of
2281 the last test would affect the results of the next test
2283 * DumpRenderTree/DumpRenderTree.m: (dumpRenderTree): Set lastMousePosition to 0.
2285 2006-07-31 Mark Rowe <opendarwin.org@bdash.net.nz>
2289 http://bugs.webkit.org/show_bug.cgi?id=10182
2290 Bug 10182: [Drosera] Evaluating expressions in Console is slow when current frame has many variables
2292 * Drosera/console.js: String.indexOf returns -1 when the string is not found.
2293 Correct the logic to not reload local variable list unless an '=' character is in the expression.
2295 2006-07-31 Darin Adler <darin@apple.com>
2299 - fix http://bugs.webkit.org/show_bug.cgi?id=10171
2300 REGRESSION: failing layout test: fast/events/objc-event-api.html
2302 * DumpRenderTree/DumpRenderTree.m:
2303 (main): Add pose so we can implement +[NSEvent mouseLocation]. Put the window at a predictable
2304 location in flipped coordinates, since those are the coordinates that we use.
2305 (+[DumpRenderTreeEvent mouseLocation]): Implement this, since it's used for mouse event handling
2308 * DumpRenderTree/EventSendingController.m:
2309 (+[EventSendingController initialize]): Removed unused webkitDomEventProperties array.
2310 (-[EventSendingController init]): Removed, since the whole thing was a no-op.
2311 (-[EventSendingController mouseMoveToX:Y:]): Convert the x,y pair to window coordinates. The old code
2312 probably worked OK, but this is needed to be correct.
2313 (-[EventSendingController handleEvent:]): Put clientX/Y before screenX/Y and removed the flipping
2314 code from screenY. We didn't really need to flip screenY -- what was actually happening was that the
2315 position that DumpRenderTree chose was in non-flipped coordinates, and with that fixed we can just
2316 dump the screenY as-is.
2318 2006-07-31 Mark Rowe <opendarwin.org@bdash.net.nz>
2322 http://bugs.webkit.org/show_bug.cgi?id=10178
2323 Bug 10178: [Drosera] Selecting a frame in the stack list should take you to that location in the source
2325 * Drosera/debugger.js: Keep a stack that contains the source file and line number references for outer
2326 frames. Use this stack to determine which file and line to highlight when a stack frame is selected.
2328 2006-07-31 Mark Rowe <opendarwin.org@bdash.net.nz>
2332 http://bugs.webkit.org/show_bug.cgi?id=10175
2333 Bug 10175: [Drosera] Anonymous functions show up as "(global scope)" in stack list
2335 * Drosera/DebuggerDocument.m:
2336 (-[WebScriptObject currentFunctionStack]): If the frame has a caller it isn't the global scope.
2338 2006-07-31 Mark Rowe <opendarwin.org@bdash.net.nz>
2342 http://bugs.webkit.org/show_bug.cgi?id=10167
2343 Bug 10167: REGRESSION(r15688): ASSERTION FAILED: _private->mouseDownEvent != nil in layout tests
2345 * DumpRenderTree/EventSendingController.m: Don't set the mouse down flag
2348 2006-07-30 Mark Rowe <opendarwin.org@bdash.net.nz>
2352 Bug 9686: [Drosera] Need the ability to break into Drosera on Javascript exceptions
2353 http://bugs.webkit.org/show_bug.cgi?id=9686
2355 * Drosera/DebuggerDocument.m:
2356 (-[WebScriptObject switchToServerNamed:]): Remove as listener before resuming to
2357 ensure that the server does not try and notify us of events related to the resumption.
2358 (-[WebScriptObject webView:exceptionWasRaised:sourceId:line:forWebFrame:]): Delegate
2359 call through to JavaScript.
2360 * Drosera/debugger.js: Pause debugger when exception is raised.
2362 2006-07-29 Mike Emmel <mike.emmel@gmail.com>
2366 - fixes for Linux build
2368 * GdkLauncher/mk: Added call to bakefile_gen before calling make.
2369 * GdkLauncher/gdklauncher.bkl: Tweak comment.
2371 2006-07-24 Dan Waylonis <waylonis@google.com>
2373 Reviewed and tweaked a bit by Darin.
2375 * DumpRenderTree/ObjCPlugin.m:
2376 (+[ObjCPlugin isSelectorExcludedFromWebScript:]): Added "echo:".
2377 (+[ObjCPlugin webScriptNameForSelector:]): Use the name "echo" for
2378 "echo:" so it's nice to call from JavaScript.
2379 (-[ObjCPlugin echo:]): Just returns the same object -- can be used
2380 to test a round trip through Objective-C types.
2382 2006-07-24 Alexey Proskuryakov <ap@nypop.com>
2386 Fix http://bugs.webkit.org/show_bug.cgi?id=10060
2387 Improve iExploder results parsing
2389 * Scripts/run-iexploder-tests: Fix Apach logs parsing to produce a correct results
2390 in random mode, too.
2392 2006-07-18 David Kilzer <ddkilzer@kilzer.net>
2394 Reviewed by Timothy.
2396 - fix http://bugs.webkit.org/show_bug.cgi?id=9964
2397 Add switch to prepare-ChangeLog to skip svn update of ChangeLog files
2399 * Scripts/prepare-ChangeLog: Added --[no-]update switch.
2401 2006-07-16 David Kilzer <ddkilzer@kilzer.net>
2405 * BuildSlaveSupport/build.webkit.org-config/buildbot.css:
2406 Removed "No newline at end of file" that snuck in as part of the "apply patch" process.
2408 Removed "Property changes" that snuck in as part of the "apply patch" process.
2410 2006-07-16 David Kilzer <ddkilzer@kilzer.net>
2414 - fix http://bugs.webkit.org/show_bug.cgi?id=9875
2415 Teach svn-apply and svn-unapply to use patch(1) for additions and deletions
2417 * Scripts/svn-apply:
2418 (addDirectoriesIfNeeded): Don't try to add a directory that's already in svn.
2420 (patch): Use patch(1) for non-binary additions and deletions.
2421 * Scripts/svn-unapply:
2423 (patch): Use patch(1) for reverting non-binary additions and deletions.
2424 (revertDirectories): Don't try to revert a directory that hasn't changed in svn.
2426 2006-07-13 Mark Rowe <opendarwin.org@bdash.net.nz>
2428 Reviewed by Timothy.
2430 Bug 9889: [Drosera] Stepping out when paused after last statement in function skips a frame
2431 http://bugs.webkit.org/show_bug.cgi?id=9889
2433 * Drosera/debugger.js: Track whether we paused during the execution of willLeaveFrame. If
2434 so, have stepOut pause on the next call to willExecuteStatement rather than second.
2436 2006-07-12 David Kilzer <ddkilzer@kilzer.net>
2440 - fix http://bugs.webkit.org/show_bug.cgi?id=9848
2441 Teach svn-create-patch and friends to fix ChangeLog patches
2443 * Scripts/svn-apply: Added fixChangeLogPatch() and invoked it in the proper place.
2444 * Scripts/svn-create-patch: Ditto.
2445 * Scripts/svn-unapply: Ditto.
2447 2006-07-12 Mark Rowe <opendarwin.org@bdash.net.nz>
2451 Bug 9869: [Drosera] JS Console fails to evaluate input when paused in global scope
2452 http://bugs.webkit.org/show_bug.cgi?id=9869
2454 * Drosera/DebuggerDocument.m:
2455 (-[WebScriptObject currentFunctionStack]): Include the global frame in the stack.
2457 2006-07-12 Mark Rowe <opendarwin.org@bdash.net.nz>
2461 Bug 9863: Drosera needs to show something at launch
2462 http://bugs.webkit.org/show_bug.cgi?id=9863
2464 * Drosera/DebuggerApplication.m:
2465 (-[DebuggerApplication applicationDidFinishLaunching:]): Show the attach window on launch.
2467 2006-07-12 Mark Rowe <opendarwin.org@bdash.net.nz>
2469 Reviewed by Timothy.
2471 Lets Drosera build universal for the nightlies. Right now it is not
2472 possible to build a universal binary on a PPC machine because of a
2473 conflict with the universal SDK.
2475 * BuildSlaveSupport/build-launcher-app:
2476 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
2478 2006-07-11 Alexey Proskuryakov <ap@nypop.com>
2482 - test for http://bugs.webkit.org/show_bug.cgi?id=7808
2483 Assertion failure in -[WebBaseNetscapePluginStream dealloc] when requesting an invalid URL
2485 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
2486 (pluginInvoke): treat getURL() with one parameter as if the second parameter were NULL -
2487 should open a new stream and deliver the data to the current instance.
2489 2006-07-11 Timothy Hatcher <timothy@apple.com>
2493 Bug 9598: [Drosera] add a JavaScript evaluator console
2494 http://bugs.webkit.org/show_bug.cgi?id=9598
2496 * Drosera/DebuggerApplication.h:
2497 * Drosera/DebuggerApplication.m:
2498 (-[DebuggerApplication knownServers]):
2499 * Drosera/DebuggerDocument.h:
2500 * Drosera/DebuggerDocument.m:
2501 (-[WebScriptObject evaluateScript:inCallFrame:]):
2502 (-[WebScriptObject showConsole:]):
2503 (-[WebScriptObject toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
2504 (-[WebScriptObject toolbarDefaultItemIdentifiers:]):
2505 (-[WebScriptObject toolbarAllowedItemIdentifiers:]):
2506 (-[WebScriptObject webView:createWebViewWithRequest:]):
2507 (-[WebScriptObject webViewShow:]):
2508 (-[WebScriptObject webViewAreToolbarsVisible:]):
2509 (-[WebScriptObject webView:setToolbarsVisible:]):
2510 (-[WebScriptObject webView:setResizable:]):
2511 (-[WebScriptObject webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
2512 (-[WebScriptObject scriptConfirmSheetDidEnd:returnCode:contextInfo:]):
2513 (-[WebScriptObject webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:]):
2514 (-[WebScriptObject webView:windowScriptObjectAvailable:]):
2515 (-[WebScriptObject webView:didFinishLoadForFrame:]):
2516 (-[WebScriptObject webView:didReceiveTitle:forFrame:]):
2517 * Drosera/Drosera.xcodeproj/project.pbxproj:
2518 * Drosera/Images/console.png: Added.
2519 * Drosera/console.css: Added.
2520 * Drosera/console.html: Added.
2521 * Drosera/console.js: Added.
2523 2006-07-11 Timothy Hatcher <timothy@apple.com>
2525 Reviewed by a tired Geoff.
2527 Bug 9597: [Drosera] hook up the variables table to show stack variables
2528 http://bugs.webkit.org/show_bug.cgi?id=9597
2530 * Drosera/DebuggerDocument.m:
2531 (-[WebScriptObject isSelectorExcludedFromWebScript:]):
2532 (-[WebScriptObject webScriptAttributeKeysForScriptObject:]):
2533 (-[WebScriptObject localScopeVariableNamesForCallFrame:]):
2534 (-[WebScriptObject valueForScopeVariableNamed:inCallFrame:]):
2535 (-[WebScriptObject webView:didReceiveTitle:forFrame:]):
2536 (-[WebScriptObject webView:didLoadMainResourceForDataSource:]):
2537 (-[WebScriptObject webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
2538 (-[WebScriptObject webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
2539 (-[WebScriptObject webView:willExecuteStatement:sourceId:line:forWebFrame:]):
2540 (-[WebScriptObject webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
2541 * Drosera/debugger.css:
2542 * Drosera/debugger.html:
2543 * Drosera/debugger.js:
2545 2006-07-10 Tim Omernick <timo@apple.com>
2547 Reviewed by Beth Dakin.
2549 <http://bugs.webkit.org/show_bug.cgi?id=9844>:
2550 Add DOM access test to DumpRenderTree's Netscape plug-in
2552 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
2556 2006-07-10 Mark Rowe <opendarwin.org@bdash.net.nz>
2560 - http://bugs.webkit.org/show_bug.cgi?id=9839
2561 Bug 9839: Nightly launcher fails to detect extensions when extension causes crash on load
2563 Now track three states: initializing, running, and closed. If we are launched and the previous
2564 state was initializing then we likely just experienced a crash on launch.
2566 * WebKitLauncher/WebKitNightlyEnabler.m:
2567 (myApplicationWillFinishLaunching): Improve wording of dialog. Update to set new running state.
2568 (myApplicationWillTerminate): Update to use new states.
2569 (cleanUpAfterOurselves): Display alert if previous state was initializing. Set state as
2570 initializing as early as practical.
2571 (symbol_lookup): Bring code up to speed with formatting guidelines.
2572 (GDSymbolLookup): Ditto.
2574 2006-07-10 Darin Adler <darin@apple.com>
2576 - try to fix Windows build
2578 * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj:
2579 Remove include paths with "khtml" in them. Add one for "html" subdir or WebCore.
2581 2006-07-09 David Kilzer <ddkilzer@kilzer.net>
2583 Build fix. Reviewed by NOBODY.
2585 - Backed out http://bugs.webkit.org/show_bug.cgi?id=7802
2586 devenv.com not available in VC++ Express installations
2588 * Scripts/webkitdirs.pm: Backed out previous change.
2590 2006-07-09 David Kilzer <ddkilzer@kilzer.net>
2594 - http://bugs.webkit.org/show_bug.cgi?id=9693
2595 svn-apply should set ChangeLog date correctly when applying patches
2597 * Scripts/svn-apply: Set the ChangeLog entry date using a configurable timezone
2598 before applying the patch.
2599 * Scripts/svn-unapply: Reset the ChangeLog entry date before unapplying the patch.
2601 2006-07-09 Darin Adler <darin@apple.com>
2603 * Scripts/do-webcore-rename: Final version of this round of renaming for posterity.
2605 2006-07-09 Darin Adler <darin@apple.com>
2607 * Scripts/do-webcore-rename: Next round of renaming. (Last round was done.)
2609 2006-07-09 David Kilzer <ddkilzer@kilzer.net>
2611 Reviewed by NOBODY (build fix).
2613 - http://bugs.webkit.org/show_bug.cgi?id=7802
2614 devenv.com not available in VC++ Express installations
2616 * Scripts/webkitdirs.pm: Restore Hyatt's original logic to make buildbot
2617 work again. Add VC++ Express check as the fallback.
2619 2006-07-09 Bjoern Graf <bjoern.graf@gmail.com>
2621 Reviewed by Timothy Hatcher.
2623 - http://bugs.webkit.org/show_bug.cgi?id=7802
2624 devenv.com not available in VC++ Express installations
2626 * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
2628 2006-07-09 Joost de Valk <jdevalk@opendarwin.org>
2632 Fixes bug http://bugs.webkit.org/show_bug.cgi?id=9804 .
2633 Patch by coldwinter@katamail.com.
2635 In the congratulations message, "capatibilies" should be "capabilities".
2637 * Scripts/build-webkit:
2639 2006-07-09 David Kilzer <ddkilzer@kilzer.net>
2641 Reviewed by Timothy Hatcher.
2643 - http://bugs.webkit.org/show_bug.cgi?id=9794
2644 Teach run-webkit-tests how to ignore tests with performance improvements
2646 * Scripts/run-webkit-tests: Speed up test list generation, implement --ignore-tests
2647 feature, and minor clean up.
2649 2006-07-08 Darin Adler <darin@apple.com>
2651 Reviewed by Geoff (well, half of it at least).
2653 - http://bugs.webkit.org/show_bug.cgi?id=9788
2654 storage leaks in Objective-C tests
2656 * DumpRenderTree/DumpRenderTree.m: (-[LayoutTestController keepWebHistory]):
2657 * DumpRenderTree/ObjCPlugin.m: (-[ObjCPlugin removeBridgeRestrictions:]):
2658 Add a release to fix a storage leak.
2660 2006-07-08 Darin Adler <darin@apple.com>
2662 * Scripts/do-webcore-rename: A few more.
2664 2006-07-08 Darin Adler <darin@apple.com>
2666 * Scripts/do-webcore-rename: Another cut at renames. About ready to go (later today).
2668 2006-07-04 Maciej Stachowiak <mjs@apple.com>
2672 http://bugs.webkit.org/show_bug.cgi?id=9734
2673 - add support for dumping non-HTML as text - in this case use textContent
2674 instead of innerText
2676 * DumpRenderTree/DumpRenderTree.m:
2679 2006-07-02 Timothy Hatcher <timothy@apple.com>
2683 Bug 9631: [Drosera] Add "Step Over" and "Step Out"
2684 http://bugs.webkit.org/show_bug.cgi?id=9631
2686 Adds step over and step out. Along with a little code cleanup
2687 that was minor enough to piggyback on this fix.
2689 * Drosera/DebuggerDocument.h:
2690 * Drosera/DebuggerDocument.m:
2691 (-[DebuggerDocument stepOver:]):
2692 (-[DebuggerDocument stepOut:]):
2693 (-[DebuggerDocument windowDidLoad]):
2694 (-[DebuggerDocument windowWillClose:]):
2695 (-[DebuggerDocument toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
2696 (-[DebuggerDocument toolbarDefaultItemIdentifiers:]):
2697 (-[DebuggerDocument toolbarAllowedItemIdentifiers:]):
2698 (-[DebuggerDocument validateUserInterfaceItem:]):
2699 * Drosera/Drosera.xcodeproj/project.pbxproj:
2700 * Drosera/debugger.html:
2701 * Drosera/debugger.js:
2702 * Drosera/viewer.css:
2704 2006-07-02 Timothy Hatcher <timothy@apple.com>
2708 Bug 9628: [Drosera] Split Views acting oddly
2709 http://bugs.webkit.org/show_bug.cgi?id=9628
2711 Only update the last X or Y coordinate if the new
2712 size was not constrained. Also adds the resize cursor to
2713 the body during the drag incase there is a constrained
2714 over drag off of the resizer element.
2716 * Drosera/debugger.js:
2718 2006-07-02 Mark Rowe <opendarwin.org@bdash.net.nz>
2720 Reviewed by Alexey Proskuryakov.
2722 Bug 9692: Warning about Safari extensions on every launch is obnoxious
2723 http://bugs.webkit.org/show_bug.cgi?id=9692
2725 * WebKitLauncher/WebKitNightlyEnabler.m:
2726 (myApplicationWillTerminate): Note that we are exiting cleanly.
2727 (cleanUpAfterOurselves): Install bundle load tracking only if we failed
2728 to exit cleanly on our last invocation. This doesn't play nicely with
2729 multiple concurrent instances of WebKit.app so it can be disabled via
2730 defaults write com.apple.Safari WKNEShouldMonitorShutdowns -bool NO.
2732 2006-07-02 Mark Rowe <opendarwin.org@bdash.net.nz>
2734 Reviewed by Alexey Proskuryakov.
2736 Bug 9654: Refresh Loop when accessing feed URLs
2737 http://bugs.webkit.org/show_bug.cgi?id=9654
2739 * WebKitLauncher/Info.plist: Don't claim to handle feed:// URLs.
2741 2006-07-02 Mark Rowe <opendarwin.org@bdash.net.nz>
2743 Reviewed by Timothy Hatcher.
2745 Bug 9689: Nightly builds should warn a user about potential problems when using
2747 http://bugs.webkit.org/show_bug.cgi?id=9689
2749 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
2750 * WebKitLauncher/WebKitNightlyEnabler.m:
2751 (myBundleDidLoad): Keep track of if any bundles that are loaded.
2752 (myApplicationWillFinishLaunching): Notify user if any bundles are loaded.
2753 (cleanUpAfterOurselves): Register for NSBundleDidLoadNotification and
2754 NSApplicationWillFinishLaunchingNotification notifications so that we can
2755 track bundle loads and notify the user at launch completion.
2757 2006-06-30 Mike Emmel <mike.emmel@gmail.com>
2761 - first check-in of a Gdk shell for testing WebKit
2763 * GdkLauncher: Added.
2765 2006-06-29 Timothy Hatcher <timothy@apple.com>
2769 Need to call window close so WebView tears-down completly.
2771 * DumpRenderTree/DumpRenderTree.m:
2772 (main): call [window close]
2774 2006-06-29 Mark Rowe <opendarwin.org@bdash.net.nz>
2778 Bug 9615: Buildbot configuration should be in SVN repository
2779 http://bugs.webkit.org/show_bug.cgi?id=9615
2781 Import BuildBot configuration files as used by build.webkit.org.
2782 auth.py has been stubbed out so that slave passwords are not disclosed.
2784 * BuildSlaveSupport/build.webkit.org-config/Makefile: Added.
2785 * BuildSlaveSupport/build.webkit.org-config/buildbot.css: Added.
2786 * BuildSlaveSupport/build.webkit.org-config/buildbot.tac: Added.
2787 * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added.
2788 * BuildSlaveSupport/build.webkit.org-config/webkit/__init__.py: Added.
2789 * BuildSlaveSupport/build.webkit.org-config/webkit/auth.py: Added.
2790 * BuildSlaveSupport/build.webkit.org-config/webkit/basesteps.py: Added.
2791 * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Added.
2792 * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Added.
2793 * BuildSlaveSupport/build.webkit.org-config/webkit/schedulers.py: Added.
2794 * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Added.
2795 * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Added.
2797 2006-06-29 Mark Rowe <opendarwin.org@bdash.net.nz>
2801 Bug 9614: Nightly builds should notify user if a newer build is available
2802 http://bugs.webkit.org/show_bug.cgi?id=9614
2804 * BuildSlaveSupport/build-launcher-app: Write revision number to WebKit.app's VERSION file.
2805 * BuildSlaveSupport/build-launcher-dmg: Pass revision number to server-side nightly maintenance
2806 script so it can keep track of the latest revision.
2807 * Scripts/run-webkit-tests: Pass build-dumprendertree's exit status through correctly.
2808 * WebKitLauncher/VERSION: Added. Placeholder for SVN revision number
2809 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
2810 * WebKitLauncher/start.html: Retrieve revision number from VERSION file, and pass it through to
2811 the nightly start page.
2813 2006-06-26 Jonas Witt <jonas.witt@gmail.com>
2817 Bug 9579: LayoutTests/fast/events/objc-event-api.html failing due to screenY output
2818 http://bugs.webkit.org/show_bug.cgi?id=9579
2820 Report screenY values as (height of zero screen - screenY)
2822 * DumpRenderTree/EventSendingController.m: (-[EventSendingController handleEvent:]):
2824 2006-06-25 Timothy Hatcher <timothy@apple.com>
2828 Bug 9591: [Drosera] breakpoints should be dragable and deletable by dragging off the gutter
2829 http://bugs.webkit.org/show_bug.cgi?id=9591
2831 Makes breakpoints dragable. If dragged off the gutter they are deleted.
2833 * Drosera/debugger.js:
2834 * Drosera/viewer.css:
2836 2006-06-25 Timothy Hatcher <timothy@apple.com>
2840 Bug 9568: assertion failure in Safari after quitting Drosera
2841 http://bugs.webkit.org/show_bug.cgi?id=9568
2843 Call switchToServerNamed:nil and not removeLister to make sure
2844 the server object is set to nil to prevent further removeListener calls.
2846 * Drosera/DebuggerDocument.m:
2847 (-[DebuggerDocument applicationTerminating:]):
2849 2006-06-25 David Kilzer <ddkilzer@kilzer.net>
2853 * Scripts/svn-apply: Speed up isDirectoryEmptyForRemoval() by returning as soon as we find
2854 that the directory is not empty instead of reading in every single file and directory first,
2855 then checking the count. Avoid warning in removeDirectoriesIfNeeded() if $svnOutput is not
2858 2006-06-25 Darin Adler <darin@apple.com>
2860 * Scripts/svn-apply: Tweak comments.
2861 * Scripts/svn-create-patch: Ditto.
2862 * Scripts/svn-unapply: Ditto.
2864 2006-06-25 David Kilzer <ddkilzer@kilzer.net>
2866 Formatting fix per Bug 9571 Comment #2. Reviewed by NOBODY.
2868 http://bugs.webkit.org/show_bug.cgi?id=9571#c2
2870 * Scripts/svn-apply: Formatting fix.
2872 2006-06-25 David Kilzer <ddkilzer@kilzer.net>
2876 http://bugs.webkit.org/show_bug.cgi?id=9571
2877 Teach svn-apply and svn-unapply to handle directory adds and removes better
2879 * Scripts/svn-apply: Handle directory adds more intelligently. Handle directory removes.
2880 * Scripts/svn-unapply: Handle undoing both directory adds and removes.
2882 2006-06-25 Timothy Hatcher <timothy@apple.com>
2886 Bug 9574: Drosera should show inline scripts within the original HTML
2887 http://bugs.webkit.org/show_bug.cgi?id=9574
2889 Refactor the JavaScript code to have a distinction between files
2890 and scripts. Show the script in the context of the HTML file if
2891 it's URL is the same as the frame's main resource. At the time of
2892 the disParseScript callback the main resource might not be completely
2893 loaded, but Drosera needs to show whatever we have at the time. Once
2894 the main resource is finished, update the file source and reload the file.
2896 * Drosera/DebuggerDocument.m:
2897 (-[DebuggerDocument pause]):
2898 (-[DebuggerDocument webView:didLoadMainResourceForDataSource:]):
2899 (-[DebuggerDocument webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
2900 (-[DebuggerDocument webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
2901 * Drosera/debugger.css:
2902 * Drosera/debugger.js:
2904 2006-06-24 David Kilzer <ddkilzer@kilzer.net>
2908 http://bugs.webkit.org/show_bug.cgi?id=9570
2909 Teach prepare-ChangeLog to operate on a list of files or directories
2911 * Scripts/prepare-ChangeLog: Accept a list of files and/or directories when running.
2912 * Scripts/svn-create-patch: Code refactoring.
2914 2006-06-24 James G. Speth <speth@end.com>
2918 - http://bugs.webkit.org/show_bug.cgi?id=8843
2919 add a way to build Objective-C test cases in HTML
2921 Tests running in DumpRenderTree can choose to relax some restrictions of the JavaScript/Objective-C bridge
2922 allowing more extensive testing of the Obj-C API. (and by more extensive, I mean this lets scripts do
2923 pretty much whatever they want, including acting as delegates, generating events, instantiating obj-c
2926 * DumpRenderTree/ObjCPlugin.h:
2927 * DumpRenderTree/ObjCPlugin.m: this ability is only exposed to scripts running in DumpRenderTree
2928 (+[ObjCPlugin isSelectorExcludedFromWebScript:]):
2929 (+[ObjCPlugin webScriptNameForSelector:]):
2930 (-[ObjCPlugin removeBridgeRestrictions:]): scripts call this to open up obj-c for extensive testing
2931 (+[NSObject setAllowsScriptsFullAccess:]): makes NSObject allow all selectors to be invoked from script
2932 (+[NSObject allowsScriptsFullAccess]):
2933 (+[NSObject isSelectorExcludedFromWebScript:]): when full access is enabled, no selector is excluded
2934 (+[NSObject webScriptNameForSelector:]): always return nil for the default selector mutation
2935 (-[JSObjC classNameOfObject:isSelectorExcludedFromWebScript:]):
2936 (+[JSObjC webScriptNameForSelector:]):
2937 (-[JSObjC invokeDefaultMethodWithArguments:]): shortcut for accessing classes
2938 (-[JSObjC lookUpClass:]): allow scripts to retrieve obj-c classes by name
2939 (-[JSObjC log:]): access to NSLog function
2940 (-[JSObjC retainObject:]): useful obj-c functions that are otherwise hard to reach from javascript
2941 (-[JSObjC classOfObject:]):
2942 (-[JSObjC classNameOfObject:]):
2944 2006-06-24 David Kilzer <ddkilzer@kilzer.net>
2946 Reviewed by Timothy.
2948 * DrawTest/Info.plist: Added copyright statement.
2949 * Drosera/Info.plist: Ditto.
2950 * DumpRenderTree/TestNetscapePlugIn.subproj/Info.plist: Ditto.
2951 * WebKitLauncher/Info.plist: Ditto.
2953 2006-06-24 David Kilzer <ddkilzer@kilzer.net>
2955 Build fix. Reviewed by NOBODY.
2957 - Backed out http://bugs.webkit.org/show_bug.cgi?id=7802
2958 devenv.com not available in VC++ Express installations
2960 * Scripts/webkitdirs.pm: Backed out previous change.
2962 2006-06-24 Bjoern Graf <bjoern.graf@gmail.com>
2966 - http://bugs.webkit.org/show_bug.cgi?id=7802
2967 devenv.com not available in VC++ Express installations
2969 * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
2971 2006-06-24 Alexey Proskuryakov <ap@nypop.com>
2975 - http://bugs.webkit.org/show_bug.cgi?id=9564
2976 A bunch of fixes to run-webkit-httpd
2978 - Add an -all-interfaces (-a) flag to bind to all interfaces, not just
2979 127.0.0.1. Useful for testing with WinIE running on another machine;
2980 - don't call checkFrameworks() - we do not need a built WebKit here;
2981 - changed tabs to spaces;
2982 - disable HTTP keepalive (since Apache doesn't spawn sub-processes in
2983 interactive mode, they were a hassle when testing with several browsers, as one
2984 had to wait for connection to expire);
2985 - remove httpd.pid when done, so that Apache doesn't complain next time.
2987 * Scripts/run-webkit-httpd:
2989 2006-06-24 Jonas Witt <jonas.witt@gmail.com>
2991 Reviewed by ggaren, landed by ap.
2993 - http://bugs.webkit.org/show_bug.cgi?id=9181
2994 Complete DOMUIEvent Obj-C API to reflect UIEvent
2996 Add function to enable logging of all events of one DOM node to stdout.
2998 * DumpRenderTree/EventSendingController.h:
2999 * DumpRenderTree/EventSendingController.m:
3000 (+[EventSendingController initialize]):
3001 (+[EventSendingController isSelectorExcludedFromWebScript:]):
3002 (+[EventSendingController webScriptNameForSelector:]):
3003 (-[EventSendingController enableDOMUIEventLogging:]):
3004 (-[EventSendingController handleEvent:]):
3006 2006-06-23 Kevin Decker <kdecker@apple.com>
3008 Reviewed by Tim Hatcher.
3010 - Made column headers in Drosera resizable.
3012 2006-06-22 Alexey Proskuryakov <ap@nypop.com>
3016 - see http://bugs.webkit.org/show_bug.cgi?id=9539
3017 Another case error preventing build
3019 * Scripts/webkitdirs.pm: Building WebKit now requires Xcode 2.3.
3021 2006-06-22 Timothy Hatcher <timothy@apple.com>
3025 Adds a native toolbar to Drosera to be a good citizen.
3026 Adds a Debug menu with key-commands for Continue, Pause and Step Into.
3027 Fixes a dragging bug from an earlier fix to the divider code.
3028 Fixes some poor indenting in debugger.js.
3030 * Drosera/DebuggerDocument.h:
3031 * Drosera/DebuggerDocument.m:
3032 (-[DebuggerDocument stepInto]):
3033 (-[DebuggerDocument pause:]):
3034 (-[DebuggerDocument resume:]):
3035 (-[DebuggerDocument stepInto:]):
3036 (-[DebuggerDocument windowDidLoad]):
3037 (-[DebuggerDocument toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
3038 (-[DebuggerDocument toolbarDefaultItemIdentifiers:]):
3039 (-[DebuggerDocument toolbarAllowedItemIdentifiers:]):
3040 (-[DebuggerDocument validateUserInterfaceItem:]):
3041 * Drosera/English.lproj/MainMenu.nib/classes.nib:
3042 * Drosera/English.lproj/MainMenu.nib/info.nib:
3043 * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib:
3044 * Drosera/debugger.css:
3045 * Drosera/debugger.html:
3046 * Drosera/debugger.js:
3047 * Drosera/viewer.html:
3049 2006-06-22 Kevin Decker <kdecker@apple.com>
3053 - Added pressed column header image.
3054 - Made column headers behave more like Xcode.
3056 2006-06-22 Timothy Hatcher <timothy@apple.com>
3058 Reviewed by Kevin Decker.
3060 Code clean up. Adds the stackframe and makes only the body
3061 of the tables scrollable keeping the header visible.
3062 Shows the current function stack when paused or stepping.
3064 * Drosera/DebuggerApplication.m:
3065 (-[DebuggerApplication awakeFromNib]):
3066 (-[DebuggerApplication numberOfRowsInTableView:]):
3067 (-[DebuggerApplication tableView:objectValueForTableColumn:row:]):
3068 * Drosera/DebuggerDocument.h:
3069 * Drosera/DebuggerDocument.m:
3070 (-[DebuggerDocument dealloc]):
3071 (-[DebuggerDocument currentFrame]):
3072 (-[DebuggerDocument currentFrameFunctionName]):
3073 (-[DebuggerDocument currentFunctionStack]):
3074 (-[DebuggerDocument log:]):
3075 (-[DebuggerDocument windowWillClose:]):
3076 (-[DebuggerDocument webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
3077 (-[DebuggerDocument webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
3078 * Drosera/Drosera.xcodeproj/project.pbxproj:
3079 * Drosera/debugger.css:
3080 * Drosera/debugger.html:
3081 * Drosera/debugger.js:
3083 2006-06-22 Alexey Proskuryakov <ap@nypop.com>
3087 Teach run-webkit-httpd to properly look for webkitdirs.pm.
3089 * Scripts/run-webkit-httpd:
3091 2006-06-22 Kevin Decker <kdecker@apple.com>
3093 Reviewed by Tim Hatcher.
3095 - More progress toward Javascript Debugger.
3096 - Added some new images to the project.
3098 2006-06-21 Alexey Proskuryakov <ap@nypop.com>
3102 - http://bugs.webkit.org/show_bug.cgi?id=9516
3103 Would like a script to run a httpd server with the same configuration as run-webkit-tests http
3105 * Scripts/run-webkit-httpd: Added.
3107 2006-06-20 Timothy Hatcher <timothy@apple.com>
3111 Builds Drosera and a launcher to include with the nightly.
3113 * BuildSlaveSupport/build-launcher-app:
3114 * BuildSlaveSupport/build-launcher-dmg:
3115 * Drosera/Drosera.xcodeproj/project.pbxproj:
3116 * Drosera/Info.plist:
3117 * Drosera/LauncherInfo.plist: Added.
3118 * Drosera/launcher.m: Added.
3119 (displayErrorAndQuit):
3120 (checkMacOSXVersion):
3123 * Scripts/build-drosera
3124 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
3125 * WebKitLauncher/main.m:
3128 2006-06-20 Timothy Hatcher <timothy@apple.com>
3132 Adds a JavaScript debugger, called Drosera. Named after
3133 a genus of bug eating plants.
3135 * Drosera/DebuggerApplication.h: Added.
3136 * Drosera/DebuggerApplication.m: Added.
3137 (-[DebuggerApplication applicationDidFinishLaunching:]):
3138 (-[DebuggerApplication serverLoaded:]):
3139 (-[DebuggerApplication serverUnloaded:]):
3140 (-[DebuggerApplication awakeFromNib]):
3141 (-[DebuggerApplication showAttachPanel:]):
3142 (-[DebuggerApplication attach:]):
3143 (-[DebuggerApplication numberOfRowsInTableView:]):
3144 (-[DebuggerApplication tableView:objectValueForTableColumn:row:]):
3145 (-[DebuggerApplication tableView:willDisplayCell:forTableColumn:row:]):
3146 (-[DebuggerApplication tableViewSelectionDidChange:]):
3147 * Drosera/DebuggerDocument.h: Added.
3148 * Drosera/DebuggerDocument.m: Added.
3149 (+[WebScriptCallFrame isSelectorExcludedFromWebScript:]):
3150 (+[WebScriptCallFrame isKeyExcludedFromWebScript:]):
3151 (+[DebuggerDocument isSelectorExcludedFromWebScript:]):
3152 (+[DebuggerDocument isKeyExcludedFromWebScript:]):
3153 (-[DebuggerDocument initWithServerName:]):
3154 (-[DebuggerDocument windowWillClose:]):
3155 (-[DebuggerDocument dealloc]):
3156 (-[DebuggerDocument isPaused]):
3157 (-[DebuggerDocument pause]):
3158 (-[DebuggerDocument resume]):
3159 (-[DebuggerDocument step]):
3160 (-[DebuggerDocument windowNibName]):
3161 (-[DebuggerDocument windowDidLoad]):
3162 (-[DebuggerDocument switchToServerNamed:]):
3163 (-[DebuggerDocument applicationTerminating:]):
3164 (-[DebuggerDocument serverConnectionDidDie:]):
3165 (-[DebuggerDocument webView:windowScriptObjectAvailable:]):
3166 (-[DebuggerDocument webView:didFinishLoadForFrame:]):
3167 (-[DebuggerDocument webView:didParseSource:fromURL:sourceId:forWebFrame:]):
3168 (-[DebuggerDocument webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
3169 (-[DebuggerDocument webView:willExecuteStatement:sourceId:line:forWebFrame:]):
3170 (-[DebuggerDocument webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
3171 * Drosera/Drosera.pch: Added.
3172 * Drosera/Drosera.xcodeproj/project.pbxproj: Added.
3173 * Drosera/English.lproj/Debugger.nib/classes.nib: Added.
3174 * Drosera/English.lproj/Debugger.nib/info.nib: Added.
3175 * Drosera/English.lproj/Debugger.nib/keyedobjects.nib: Added.
3176 * Drosera/English.lproj/MainMenu.nib/classes.nib: Added.
3177 * Drosera/English.lproj/MainMenu.nib/info.nib: Added.
3178 * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib: Added.
3179 * Drosera/Images/breakPoint.tif: Added.
3180 * Drosera/Images/breakPointDisabled.tif: Added.
3181 * Drosera/Images/continue.tif: Added.
3182 * Drosera/Images/finishFunction.tif: Added.
3183 * Drosera/Images/glossyFooterFill.tif: Added.
3184 * Drosera/Images/glossyHeader.png: Added.
3185 * Drosera/Images/gradientBackground.png: Added.
3186 * Drosera/Images/gutter.png: Added.
3187 * Drosera/Images/navLeftDisabled.png: Added.
3188 * Drosera/Images/navLeftNormal.png: Added.
3189 * Drosera/Images/navLeftPressed.png: Added.
3190 * Drosera/Images/navRightDisabled.png: Added.
3191 * Drosera/Images/navRightNormal.png: Added.
3192 * Drosera/Images/navRightPressed.png: Added.
3193 * Drosera/Images/pause.tif: Added.
3194 * Drosera/Images/popUpArrows.png: Added.
3195 * Drosera/Images/programCounter.tif: Added.
3196 * Drosera/Images/programCounterBreakPoint.tif: Added.
3197 * Drosera/Images/programCounterBreakPointDisabled.tif: Added.
3198 * Drosera/Images/run.tif: Added.
3199 * Drosera/Images/splitterBar.tif: Added.
3200 * Drosera/Images/splitterDimple.tif: Added.
3201 * Drosera/Images/step.tif: Added.
3202 * Drosera/Images/stepOver.tif: Added.
3203 * Drosera/Images/stop.tif: Added.
3204 * Drosera/Images/toolbarBackground.png: Added.
3205 * Drosera/Info.plist: Added.
3206 * Drosera/debugger.css: Added.
3207 * Drosera/debugger.html: Added.
3208 * Drosera/debugger.js: Added.
3209 * Drosera/main.m: Added.
3211 * Drosera/viewer.css: Added.
3212 * Drosera/viewer.html: Added.
3214 2006-06-18 David Kilzer <ddkilzer@kilzer.net>
3218 http://bugs.webkit.org/show_bug.cgi?id=9485
3219 Teach svn-apply and svn-unapply to use full path names
3221 * Scripts/svn-apply: Changed to use full path names. Cleaned up code.
3222 * Scripts/svn-unapply: Ditto.
3224 2006-06-18 David Kilzer <ddkilzer@kilzer.net>
3228 - http://bugs.webkit.org/show_bug.cgi?id=9150
3229 DumpRenderTree should be able to keep URL history during runs
3231 Test: LayoutTests/fast/history/clicked-link-is-visited.html
3233 * DumpRenderTree/DumpRenderTree.m: Add keepWebHistory function to layoutTestController
3234 (+[LayoutTestController isSelectorExcludedFromWebScript:]): Updated for keepWebHistory.
3235 (-[LayoutTestController keepWebHistory]): Added. We only set optional shared history if
3236 it is currently nil since keepWebHistory() might be called more than once incidentally
3238 (dumpRenderTree): Set optional shared history in WebHistory to nil by default.
3239 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Xcode 2.3 clean up.
3241 2006-06-11 David Kilzer <ddkilzer@kilzer.net>
3245 http://bugs.webkit.org/show_bug.cgi?id=9395
3246 Make prepare-ChangeLog faster
3248 * Scripts/prepare-ChangeLog: Use "svn diff" instead of "svn stat" to find changed files,
3249 then save the diff output for reuse. Keep a status variable if changes are made to
3250 LayoutTests so "svn diff LayoutTests" doesn't have to be run to check for changes when
3251 WebCore is updated. Added -h|--help command-line switch and help message. Move test
3252 for no changed files closer to the beginning of the program.
3254 2006-06-10 Mitz Pettel <opendarwin.org@mitzpettel.com>
3256 Reviewed and landed by ap.
3258 - make DumpRenderTree build
3260 * DumpRenderTree/DumpRenderTree.m:
3261 (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]): Changed _updateFocusState to _updateActiveState
3262 (-[WaitUntilDoneDelegate webViewFocus:]): Ditto.
3263 (-[LayoutTestController setWindowIsKey:]): Ditto.
3264 (-[LayoutTestController setMainFrameIsFirstResponder:]): Ditto.
3266 2006-06-09 David Kilzer <ddkilzer@kilzer.net>
3268 Reviewed by Darin, landed by Geoff.
3270 http://bugs.webkit.org/show_bug.cgi?id=9350
3271 Use pathcmp() when sorting paths in svn-create-patch
3273 * Scripts/run-webkit-tests: Fixed splitpath() to use File::Basename subroutines instead of regex.
3274 * Scripts/svn-create-patch: Copied numericcmp(), pathcmp() and splitpath() from run-webkit-tests.
3275 Changed sort() functions to use pathcmp(). Added subroutine prototypes. Added -h command-line
3276 switch and printUsage() subroutine.
3278 2006-06-06 David Kilzer <ddkilzer@kilzer.net>
3282 http://bugs.webkit.org/show_bug.cgi?id=9322
3283 Teach svn-create-patch to sort its output
3285 * Scripts/svn-create-patch: Clean up perl code. Sort patch output alphabetically
3286 by text files first, then by binary files.
3288 2006-06-04 David Kilzer <ddkilzer@kilzer.net>
3292 http://bugs.webkit.org/show_bug.cgi?id=9299
3293 Teach svn-create-patch and friends to work with binary files
3295 * Scripts/svn-apply: Updated to use base64-encoded text for binary files when applying patches.
3296 * Scripts/svn-create-patch: Updated to include binary file content as base64-encoded text in patches.
3297 * Scripts/svn-unapply: Updated to recognize binary files when unapplying patches.
3299 2006-06-03 David Kilzer <ddkilzer@kilzer.net>
3303 http://bugs.webkit.org/show_bug.cgi?id=9296
3304 Performance improvement for svn-create-patch
3306 * Scripts/svn-create-patch: Undef $indexPath after all paths have been fixed for a given patch.
3308 2006-06-03 David Kilzer <ddkilzer@kilzer.net>
3312 http://bugs.webkit.org/show_bug.cgi?id=9290
3313 Teach svn-apply and svn-unapply to patch ChangeLogs cleanly
3315 * Scripts/svn-apply: Fixed to apply ChangeLog patches without failing.
3316 * Scripts/svn-unapply: Ditto. Also simplified reversing a deletion.
3318 2006-06-03 Steve Falkenburg <sfalken@apple.com>
3322 Switch Spinneret to new hosting mechanism
3324 * Spinneret/Spinneret.sln:
3325 * Spinneret/Spinneret/Spinneret.cpp:
3326 (SpinneretWebHost::updateAddressBar):
3327 (SpinneretWebHost::QueryInterface):
3328 (SpinneretWebHost::AddRef):
3329 (SpinneretWebHost::Release):
3336 * Spinneret/Spinneret/Spinneret.h:
3337 (SpinneretWebHost::didStartProvisionalLoadForFrame):
3338 (SpinneretWebHost::didReceiveServerRedirectForProvisionalLoadForFrame):
3339 (SpinneretWebHost::didFailProvisionalLoadWithError):
3340 (SpinneretWebHost::didCommitLoadForFrame):
3341 (SpinneretWebHost::didReceiveTitle):
3342 (SpinneretWebHost::didReceiveIcon):
3343 (SpinneretWebHost::didFinishLoadForFrame):
3344 (SpinneretWebHost::didFailLoadWithError):
3345 (SpinneretWebHost::didChangeLocationWithinPageForFrame):
3346 (SpinneretWebHost::willPerformClientRedirectToURL):
3347 (SpinneretWebHost::didCancelClientRedirectForFrame):
3348 (SpinneretWebHost::willCloseFrame):
3349 (SpinneretWebHost::windowScriptObjectAvailable):
3350 * Spinneret/Spinneret/Spinneret.vcproj:
3352 2006-06-02 Steve Falkenburg <sfalken@apple.com>
3356 Updated build script
3358 * Scripts/build-webkit:
3360 2006-06-01 Anders Carlsson <acarlsson@apple.com>
3364 * DumpRenderTree/DumpRenderTree.m:
3365 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3366 (-[LayoutTestController clearBackForwardList]):
3367 Add clearBackForwardList function to layoutTestController
3369 2006-06-01 Anders Carlsson <acarlsson@apple.com>
3373 http://bugs.webkit.org/show_bug.cgi?id=8996
3374 slow-utf8-text layout test case failing (no longer deterministic?)
3376 * DumpRenderTree/DumpRenderTree.m:
3378 Dump as text when the response MIME type is text/plain
3380 2006-05-26 Steve Falkenburg <sfalken@apple.com>
3384 * Spinneret/Spinneret.sln:
3385 * Spinneret/Spinneret/Spinneret.vcproj:
3387 2006-05-24 Geoffrey Garen <ggaren@apple.com>
3391 Added 'GCController' to DRT to support garbage collection layout tests.
3393 GCController.collect() and GCController.collectOnAlternateThread() do
3394 what you would expect. The latter takes a boolean argument sepcifying
3395 whether to wait for garbage collection to finish before continuing to
3398 * DumpRenderTree/DumpRenderTree.m:
3399 (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]):
3400 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3401 * DumpRenderTree/GCController.h: Added.
3402 * DumpRenderTree/GCController.mm: Added.
3403 (+[GCController isSelectorExcludedFromWebScript:]):
3404 (+[GCController webScriptNameForSelector:]):
3405 (-[GCController collect]):
3406 (-[GCController collectOnAlternateThread:]):
3408 2006-05-23 John Sullivan <sullivan@apple.com>
3412 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3413 Newer Xcode removed some obsolete cruft
3415 * DumpRenderTree/TextInputController.m:
3416 (-[TextInputController textInput]):
3417 added (id) cast to make newer compiler happy
3419 2006-05-22 Steve Falkenburg <sfalken@apple.com>
3425 * Spinneret/Spinneret.sln:
3427 2006-05-18 Darin Adler <darin@apple.com>
3429 - try to fix no-SVG, no-XPATH build, again
3431 * Scripts/build-webkit: Use FEATURE_DEFINES= instead of FEATURE_DEFINES=''.
3433 2006-05-18 Darin Adler <darin@apple.com>
3435 - try to fix no-SVG, no-XPATH build
3437 * Scripts/build-webkit: Pass FEATURE_DEFINES rather than GCC_PREPROCESSOR_DEFINITIONS,
3438 since the former is what's used in the WebCore project now.
3440 2006-05-17 Darin Adler <darin@apple.com>
3442 * Scripts/do-webcore-rename: Some more future renames.
3444 2006-05-16 Adele Peterson <adele@apple.com>
3448 * Scripts/do-webcore-rename: Added RenderTextField => RenderTextControl and
3449 HTMLTextFieldInnerElement => HTMLTextControlInnerElement to list for future renames.
3451 2006-05-15 Alexey Proskuryakov <ap@nypop.com>
3453 * Scripts/install-unix-extras: Changed to be executable and removed
3454 text in the file generated by "svn diff".
3455 * Scripts/regenerate-makefiles: Ditto.
3457 2006-05-13 Kevin M. Ollivier <kevino@theolliviers.com>
3459 Reviewed by Darin, landed by ap.
3461 - http://bugs.webkit.org/show_bug.cgi?id=8528
3462 Bakefiles (and generated Makefiles) for wx and gdk ports
3464 * Scripts/install-unix-extras: Added.
3465 * Scripts/regenerate-makefiles: Added.
3467 2006-05-10 Steve Falkenburg <sfalken@apple.com>
3471 Fix registry usage from perl script. Turns out libwin32's
3472 SetRegValueEx, even for REG_DWORD, always takes its value as a string!
3474 * Scripts/install-win-extras:
3476 2006-05-09 Steve Falkenburg <sfalken@apple.com>
3479 Add load ended callback.
3483 * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: Fix include paths
3484 * Scripts/build-webkit: Build WebKitWin instead of WebCore/JavaScriptCore (WebKitWin builds those indirectly).
3485 * Spinneret/Spinneret/Spinneret.cpp:
3486 (SpinneretWebHost::loadEnd): Add callback for loadEnd() to determine success/failure of page load.
3487 (_tWinMain): Load built-in test content here instead of in lower-level code.
3488 * Spinneret/Spinneret/Spinneret.h: Add loadEnd() callback.
3490 2006-05-08 Maciej Stachowiak <mjs@apple.com>
3494 * Scripts/extract-localizable-strings: Update for correct names of log macros.
3496 2006-05-09 Anders Carlsson <acarlsson@apple.com>
3500 * Scripts/check-dom-results:
3501 Add XPath to the list of results.
3503 2006-05-08 Darin Adler <darin@apple.com>
3505 * Scripts/do-webcore-rename: Add another rename.
3507 2006-05-01 Steve Falkenburg <sfalken@apple.com>
3511 Spinneret now links against the new separate lib.
3513 * Spinneret/Spinneret.sln:
3514 * Spinneret/Spinneret/Spinneret.cpp:
3515 (SpinneretWebHost::updateLocationBar):
3517 * Spinneret/Spinneret/Spinneret.h:
3518 * Spinneret/Spinneret/Spinneret.vcproj:
3519 * Spinneret/Spinneret/WebFrame.cpp: Removed.
3520 * Spinneret/Spinneret/WebFrame.h: Removed.
3521 * Spinneret/Spinneret/WebView.cpp: Removed.
3522 * Spinneret/Spinneret/WebView.h: Removed.
3524 2006-04-28 Steve Falkenburg <sfalken@apple.com>
3528 Modify error reporting registry keys to disable Dr. Watson.
3529 This allows Javascript test cases to complete without blocking UI.
3531 * Scripts/install-win-extras:
3532 - Use Perl Win32 registry functions to disable blocking UI
3535 2006-04-28 Steve Falkenburg <sfalken@apple.com>
3539 Turned off C++ exceptions, fixed memory leaks
3541 * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj:
3542 * Spinneret/Spinneret.sln:
3543 * Spinneret/Spinneret/Spinneret.cpp:
3545 * Spinneret/Spinneret/Spinneret.vcproj:
3546 * Spinneret/Spinneret/WebFrame.cpp:
3547 (WebKit::WebFrame::WebFramePrivate::~WebFramePrivate):
3548 (WebKit::WebFrame::WebFrame):
3549 (WebKit::WebFrame::~WebFrame):
3550 (WebKit::WebFrame::impl):
3551 * Spinneret/Spinneret/WebFrame.h:
3552 * Spinneret/Spinneret/WebView.cpp:
3553 * Spinneret/Spinneret/stdafx.h:
3555 2006-04-28 Alexey Proskuryakov <ap@nypop.com>
3559 - http://bugs.webkit.org/show_bug.cgi?id=8633
3560 DumpRenderTree should reset the URL cache
3562 * DumpRenderTree/DumpRenderTree.m:
3563 (main): Call [[NSURLCache sharedURLCache] removeAllCachedResponses].
3565 2006-04-28 Eric Seidel <eseidel@apple.com>
3567 Reviewed by andersca.
3569 * Scripts/do-webcore-rename: rename KCanvasContainer too
3570 * Scripts/run-webkit-tests: output total time
3572 2006-04-26 Mitz Pettel <opendarwin.org@mitzpettel.com>
3574 Reviewed by hyatt. Landed by eseidel.
3576 - http://bugs.webkit.org/show_bug.cgi?id=8549
3577 Enable detection of excessive repainting with DumpRenderTree
3579 * DumpRenderTree/DumpRenderTree.m:
3580 (-[LayoutTestController display]):
3582 2006-04-23 Mitz Pettel <opendarwin.org@mitzpettel.com>
3586 - http://bugs.webkit.org/show_bug.cgi?id=6905
3587 DumpRenderTree needs a way to force painting (to allow invalidation tests)
3589 * DumpRenderTree/DumpRenderTree.m:
3590 (dump): If display() has been called during the test, grab the pixels from
3591 the view, after letting it repaint invalidated rects.
3592 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3593 (-[LayoutTestController display]): Added. Calls -display on the view
3594 and changes the subsequent behavior of dump().
3597 2006-04-22 Alexey Proskuryakov <ap@nypop.com>
3601 - http://bugs.webkit.org/show_bug.cgi?id=8532
3602 Update iExploder to 1.3.2
3604 Test case numbers are not compatible with iExploder 1.2.
3606 * Scripts/run-iexploder-tests: Print the numbers of the last five tests that were accessed.
3608 * iExploder/CHANGELOG.txt: Added.
3609 * iExploder/LICENSE.txt: Changed to a standard zlib/png license.
3610 * iExploder/README.txt: Added some performance hints.
3612 * iExploder/htdocs/config.rb: Added.
3613 * iExploder/htdocs/cssproperties.in:
3614 * iExploder/htdocs/cssvalues.in:
3615 * iExploder/htdocs/htmlattrs.in:
3616 * iExploder/htdocs/htmltags.in:
3617 * iExploder/htdocs/iexploder.cgi:
3618 - Updated to support the latest HTML & CSS tags, properties, and values from both
3619 the WebKit and Mozilla CVS tree
3620 - cssproperties.in cleanup
3621 - Modularized the code a little bit.
3622 - Fix subtest bug that was causing last 5 tags to be missed
3623 - new subtest algorithm to deal better with larger tag counts
3624 - default HTML_MAX_TAGS increased from 32 to 96
3626 * iExploder/htdocs/index.html: Updated version to 1.3.2.
3627 * iExploder/htdocs/webserver.rb: Added. New standalone webserver, can be used as an
3628 alternative to our run-iexploder-tests.
3629 * iExploder/tools/showtest.rb: Added. Similar to run-iexploder-tests --get.
3630 * iExploder/htdocs/iexploder.rb: Added. Used by webserver.rb.
3631 * iExploder/tools/osx_last_crash.rb: Find logs modified in the last two days.
3633 2006-04-22 Alexey Proskuryakov <ap@nypop.com>
3635 - commit Scripts/run-mangleme-tests (missed it the previous time).
3637 2006-04-18 Darin Adler <darin@apple.com>
3639 - attempt to fix Windows buildbot
3641 * Scripts/install-win-extras: Temporarily changed URLs to fr.rpmfind.net.
3642 We need a better long-term solution for this.
3644 2006-04-17 Alexey Proskuryakov <ap@nypop.com>
3648 - http://bugs.webkit.org/show_bug.cgi?id=8444
3649 Integrate mangleme test script.
3651 Works in a similar way to run-iexploder-tests.
3653 * Scripts/run-mangleme-tests: Added.
3655 * mangleme/Makefile: Added.
3656 * mangleme/README: Added.
3657 * mangleme/mangle.cgi.c: Added.
3658 * mangleme/remangle.cgi.c: Added.
3659 * mangleme/tags.h: Added.
3661 2006-04-17 Alexey Proskuryakov <ap@nypop.com>
3665 - http://bugs.webkit.org/show_bug.cgi?id=8443
3666 An easier way to save iExploder tests.
3668 * Scripts/run-iexploder-tests: Added a --get option to save a test into a file.
3670 2006-04-17 Alexey Proskuryakov <ap@nypop.com>
3674 - http://bugs.webkit.org/show_bug.cgi?id=8421
3675 Integrate iExploder test script.
3677 This script generates artificially mangled HTML documents, to test that the browser
3678 doesn't crash when handling ill-formed code.
3681 run-iexploder-tests Open an interactive test page in Safari+ToT.
3682 run-iexploder-tests nnnnn Open test #nnnnn.
3684 Command line options:
3685 --guard-malloc (-g) Use Guard Malloc.
3686 --port=nnnn Run Apache on port nnnn (default is 8000).
3688 To save a crashing test, you can use curl while the crash reporter dialog is on the screen
3689 (thus, Apache is still running), e.g.:
3690 curl -o iexploder293.html "http://127.0.0.1:8000/iexploder.cgi?lookup=1&test=293"
3692 Additionally, there are some useful scripts in WebKitTools/iExploder/tools directory.
3694 * Scripts/run-iexploder-tests: Added.
3696 * iExploder/LICENSE.txt: Added.
3697 * iExploder/README.txt: Added.
3698 * iExploder/htdocs: Added.
3699 * iExploder/htdocs/cssproperties.in: Added.
3700 * iExploder/htdocs/cssvalues.in: Added.
3701 * iExploder/htdocs/htmlattrs.in: Added.
3702 * iExploder/htdocs/htmltags.in: Added.
3703 * iExploder/htdocs/htmlvalues.in: Added.
3704 * iExploder/htdocs/iexploder.cgi: Added.
3705 * iExploder/htdocs/index.html: Added.
3706 * iExploder/tools: Added.
3707 * iExploder/tools/lasthit.rb: Added.
3708 * iExploder/tools/osx_last_crash.rb: Added.
3710 2006-04-16 Alexey Proskuryakov <ap@nypop.com>
3714 - fix http://bugs.webkit.org/show_bug.cgi?id=8412
3715 Restore color profile after a crash
3717 * DumpRenderTree/DumpRenderTree.m:
3718 (crashHandler): Added a handler for signals that are raised on a crash. Keeping separate
3719 from the existing handler for manual interruption (SIGINT/SIGHUP/SIGTERM), because
3720 I'm trying to find a way to prevent the Crash Reporter dialog from appearing on crash,
3721 and this code may change significantly.
3723 (main): Install crashHandler.
3725 (setDefaultColorProfileToRGB): Properly convert CFStringRef to a char buffer
3726 (CFStringGetCStringPtr should NEVER EVER be used!).
3728 2006-04-15 Darin Adler <darin@apple.com>
3732 * Scripts/install-win-extras: Try to fix the Windows build by fixing the URLs here.
3733 Seems xmlsoft.org's HTTP no longer has what we need.
3735 2006-04-13 Mark Rowe <opendarwin.org@bdash.net.nz>
3737 Rubber-stamped by Darin.
3739 - fix http://bugs.webkit.org/show_bug.cgi?id=8348
3740 upload-disk-image stage on buildslaves fail with "No space left on device"
3742 * BuildSlaveSupport/build-launcher-dmg: Use the -srcfolder option to
3743 'hdiutil create'. This creates the initial disk image based on the size of
3744 the source folder, and copies the contents to the new disk image. The file
3745 extension on the temporary uncompressed disk image has also been altered from
3746 ".uncompressed" to ".uncompressed.dmg" as hdiutil on 10.4.6 Intel fails when
3747 the extension is not ".dmg".
3749 2006-04-12 Eric Seidel <eseidel@apple.com>
3753 * Scripts/update-webkit: Make this return non-zero when svn fails.
3755 2006-04-10 Alexey Proskuryakov <ap@nypop.com>
3759 - fix http://bugs.webkit.org/show_bug.cgi?id=8157
3760 Make HTTP tests using Perl use .pl extension
3762 * Scripts/run-webkit-tests: Added support for running .pl and .php tests,
3763 removed support for .text. Reduced the number of places that explicitly list supported
3764 extensions. Some of the changes come from bug 8121, the patch for which got landed only
3767 2006-04-06 Darin Adler <darin@apple.com>
3769 Changes requested by Mark Rowe.
3771 * BuildSlaveSupport/build-launcher-app: Set executable bit, removed property change
3772 trash at the end of the file.
3773 * BuildSlaveSupport/build-launcher-dmg: Ditto.
3775 * WebKitLauncher/main.m: Removed trash at end of file.
3777 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Let Xcode update comments
3780 2006-04-06 Mark Rowe <opendarwin.org@bdash.net.nz>
3782 Reviewed by Darin, landed by Maciej.
3784 * BuildSlaveSupport/build-launcher-app: Added. Builds WebKit.app from WebKitLauncher
3785 and bundles the WebKit frameworks inside it.
3786 * BuildSlaveSupport/build-launcher-dmg: Added. Builds, and optionally uploads, a disk image
3787 containing WebKit.app.
3788 * BuildSlaveSupport/run-performance-tests: Use currentSVNRevision.
3789 * Scripts/webkitdirs.pm: Add currentSVNRevision to retrieve the revision
3790 number of the SVN working copy.
3791 * WebKitLauncher: Added.
3792 * WebKitLauncher/Info.plist: Added.
3793 * WebKitLauncher/WebKitLauncher.xcodeproj: Added.
3794 * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Added.
3795 * WebKitLauncher/WebKitNightlyEnabler.m: Added. This makes
3796 up the WebKitNightlyEnabler dylib which is loaded into Safari's address space
3797 to cause LaunchServices to treat Safari.app as WebKit.app when it is run from
3798 the nightly launcher.
3799 * WebKitLauncher/main.m: Added. The WebKit.app launcher.
3800 It sets up the environment to have Safari use the bundled frameworks
3801 and load the WebKitNightlyEnabler dylib before exec'ing Safari
3802 * WebKitLauncher/start.html: Added.
3803 * WebKitLauncher/webkit.icns: Added.
3805 2006-04-05 Darin Adler <darin@apple.com>
3809 * Scripts/check-for-global-initializers: Remove StringImpl from the list of files that
3810 are allowed to have global initializers.
3812 2006-04-05 Geoffrey Garen <ggaren@apple.com>
3814 Reviewed by OMG BETH
3816 * Scripts/run-testkjs:
3817 - pipe STDERR to /dev/null by default; new --verbose option overrides
3819 - set DYLD_FRAMEWORK_PATH to the webkit-configured path
3820 - output run command in a format that can be copied and pasted into the
3821 terminal to run manually
3823 2006-04-03 Justin Garcia <justin.garcia@apple.com>
3825 Reviewed by harrison
3827 <http://bugs.webkit.org/show_bug.cgi?id=7567>
3828 A drag and drop in DumpRenderTree copies the source, instead of cutting it
3830 Tell the source that the drag is over after the drag is performed, not before.
3832 * DumpRenderTree/EventSendingController.m:
3833 (-[EventSendingController mouseUp]):
3835 2006-04-01 Darin Adler <darin@apple.com>
3839 * DumpRenderTree/EventSendingController.m: (-[EventSendingController keyDown:withModifiers:]):
3840 Fixed keyDown function so that it will work if you don't pass an array of modifiers or if
3841 elements in that array are not strings.
3843 2006-03-31 Darin Adler <darin@apple.com>
3845 Reviewed by John Sullivan.
3847 - added a "--reset-results" option to run-webkit-tests so you can reset
3848 the results without first deleting expected results
3849 - <rdar://problem/4185878> add scroll position to dumpRenderTree
3851 * Scripts/run-webkit-tests: Rearranged the code a bit to make the sequence
3852 more logical. Moved all the subroutines to the end of the file. Added a
3855 * DumpRenderTree/DumpRenderTree.m:
3856 (main): Added a new --dump-all-pixels option, used when forcing run-webkit-tests
3857 to generate new output for all tests it runs.
3858 (dump): Dump the scroll position if it's non-zero. Always dump the image when
3859 the --dump-all-pixels option is passed. Also tightened up the image dumping
3860 code and replaced the incorrect use of +[NSGraphicsContext saveGraphicsState]
3861 with code to save and restore the context.
3863 * DumpRenderTree/DumpRenderTree.h: Tweaked includes a bit and added (void).
3864 * DumpRenderTree/EventSendingController.m: Added now-needed include.
3866 2006-03-30 Tim Omernick <timo@apple.com>
3868 Reviewed by NOBODY (just fixing copyrights)
3870 * DumpRenderTree/ObjCPlugin.h:
3872 * DumpRenderTree/ObjCPlugin.m: ditto
3873 * DumpRenderTree/ObjCPluginFunction.h: ditto
3874 * DumpRenderTree/ObjCPluginFunction.m: ditto
3876 2006-03-30 Tim Omernick <timo@apple.com>
3880 * DumpRenderTree/DumpRenderTree.m:
3881 (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]):
3882 Add "objCPlugin", "objCPluginFunction" properties to the window. objCPlugin simulates
3883 an Objective C object exposed to JS; objCPluginFunction simulates an Objective C method
3884 exposed to JS as a callable object.
3886 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3887 Added ObjCPlugin.[hm], ObjCPluginFunction.[hm].
3889 * DumpRenderTree/ObjCPlugin.h: Added.
3890 * DumpRenderTree/ObjCPlugin.m: Added.
3891 * DumpRenderTree/ObjCPluginFunction.h: Added.
3892 * DumpRenderTree/ObjCPluginFunction.m: Added.
3894 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
3895 Added a new method, "removeDefaultMethod", which removes the default method from the
3896 plugin object's class. The effect is that the plugin object is mutated from a callable
3897 function to a simple object.
3899 Handle "removeDefaultMethod".
3900 (pluginInvokeDefault):
3901 Made the default method actually do something (return 1).
3903 2006-03-30 Eric Seidel <eseidel@apple.com>
3907 Remove WebFrame::viewImpl(), setMainFrame on page.
3909 * Spinneret/Spinneret/WebFrame.cpp:
3910 (WebKit::WebFrame::WebFrame):
3911 * Spinneret/Spinneret/WebFrame.h:
3912 * Spinneret/Spinneret/WebView.cpp:
3913 (WebKit::WebView::mouseMoved):
3914 (WebKit::WebView::mouseDown):
3915 (WebKit::WebView::mouseUp):
3916 (WebKit::WebView::mouseDoubleClick):
3917 (WebKit::WebViewWndProc):
3919 2006-03-30 Eric Seidel <eseidel@apple.com>
3923 Fix html editing input & basic form submission.
3925 * Spinneret/Spinneret/WebFrame.cpp:
3926 (WebKit::WebFrame::submitForm):
3927 (WebKit::WebFrame::loadURL):
3928 * Spinneret/Spinneret/WebFrame.h:
3929 * Spinneret/Spinneret/WebView.cpp:
3930 (WebKit::WebView::keyPress):
3931 (WebKit::WebViewWndProc):
3933 2006-03-28 Justin Garcia <justin.garcia@apple.com>
3937 <rdar://problem/4402375>
3938 REGRESSION (417.8-TOT): selectionRect sometimes includes adjacent images
3940 Added an option to draw the selectionRect.
3942 * DumpRenderTree/DumpRenderTree.m:
3944 (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3945 (-[LayoutTestController dumpSelectionRect]):
3948 2006-03-29 Darin Adler <darin@apple.com>
3950 Reviewed by Tim Hatcher.
3952 - make the global initializer check work on Xcode 2.1 (although it's better on 2.2)
3954 * Scripts/check-for-global-initializers: Use NATIVE_ARCH if there is no CURRENT_ARCH.
3956 2006-03-28 Eric Seidel <eseidel@apple.com>
3960 * Scripts/check-for-global-initializers: remove svg exceptions.
3962 2006-03-28 Timothy Hatcher <timothy@apple.com>
3966 Exit gracefully if $ENV{'CURRENT_ARCH'} is undefined. Rolling out my previous change.
3968 * Scripts/check-for-global-initializers:
3970 2006-03-28 Timothy Hatcher <timothy@apple.com>
3972 Build fix. Turn off uninitialized warnings for the first block of code.
3974 * Scripts/check-for-global-initializers:
3976 2006-03-28 Darin Adler <darin@apple.com>
3980 * Scripts/check-for-global-initializers: Added.
3982 2006-03-24 Mitz Pettel <opendarwin.org@mitzpettel.com>
3984 Reviewed by darin. Landed by eseidel.
3986 - http://bugs.webkit.org/show_bug.cgi?id=7947
3987 Add repaint testing support to run-webkit-tests
3989 * DumpRenderTree/DumpRenderTree.m:
3990 (main): Added --repaint and --horizontal-sweep options.
3991 (dump): Repaint line-by-line or column-by-column when the appropriate option
3993 (+[LayoutTestController isSelectorExcludedFromWebScript:]): Added testRepaint()
3994 and repaintSweepHorizontally() methods to layoutTestController.
3995 (-[LayoutTestController testRepaint]):
3996 (-[LayoutTestController repaintSweepHorizontally]):
3998 * Scripts/run-webkit-tests: Added --repaint and --horizontal-sweep options
3999 to force these settings on tests that do not ask for them.
4001 2006-03-24 Eric Seidel <eseidel@apple.com>
4007 * Spinneret/Spinneret/WebFrame.cpp:
4008 (WebKit::WebFrame::openURL): replace QString with DeprecatedString
4010 2006-03-21 Beth Dakin <bdakin@apple.com>
4014 Add support for keyDown() to DumpRenderTree.
4016 * DumpRenderTree/DumpRenderTree.m:
4017 (main): Set the preference for tabbing to links.
4018 * DumpRenderTree/EventSendingController.m:
4019 (+[EventSendingController isSelectorExcludedFromWebScript:]):
4020 (+[EventSendingController webScriptNameForSelector:]):
4021 (-[EventSendingController keyDown:withModifiers:]):
4023 2006-03-20 Eric Seidel <eseidel@apple.com>
4029 * Spinneret/Spinneret/Spinneret.vcproj:
4030 * Spinneret/Spinneret/WebFrame.h:
4031 * Spinneret/Spinneret/WebView.cpp:
4032 (WebKit::WebView::mouseMoved):
4033 (WebKit::WebView::mouseDown):
4034 (WebKit::WebView::mouseUp):
4035 (WebKit::WebView::mouseDoubleClick):
4036 (WebKit::WebView::keyPress):
4037 (WebKit::WebViewWndProc):
4039 2006-03-19 Darin Adler <darin@apple.com>
4043 * DumpRenderTree/DumpRenderTree.m: (main): Turn on pop-up blocking so that
4044 we can test it in layout tests. We don't really need tests that run with
4045 pop-up blocking off at the moment. If we do some day, we can add some
4046 API for turning it off in the layout test controller.
4048 * Scripts/run-webkit-tests: Since we don't use NSLanguage at all any more,
4049 don't ignore the leak; it should no longer show up.
4051 2006-03-17 Anders Carlsson <andersca@mac.com>
4055 * Scripts/install-win-extras:
4056 Fetch "Program Files" location from the environment.
4058 2006-03-17 Eric Seidel <eseidel@apple.com>
4062 Fix Spinneret to pass Events as const & not as pointers.
4064 * Spinneret/Spinneret/WebView.cpp:
4065 (WebKit::WebView::mouseMoved):
4066 (WebKit::WebView::mouseDown):
4067 (WebKit::WebView::mouseUp):
4068 (WebKit::WebView::mouseDoubleClick):
4069 (WebKit::WebView::keyPress):
4071 2006-03-17 Eric Seidel <eseidel@apple.com>
4073 Reviewed by justing.
4075 Add support for basic HTML editing.
4077 * Spinneret/Spinneret/WebView.cpp:
4078 (WebKit::WebView::WebView):
4079 (WebKit::WebView::keyPress):
4081 2006-03-17 Eric Seidel <eseidel@apple.com>
4083 Rubber-stamped by ggaren.
4085 Break DumpRenderTree.m up into several files to make the code more readable.
4087 * DumpRenderTree/DumpRenderTree.h: Added.
4088 * DumpRenderTree/DumpRenderTree.m:
4089 (doneLoading): new accessor function for "done" global.
4090 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
4091 * DumpRenderTree/DumpRenderTreeDraggingInfo.h: Added.
4092 * DumpRenderTree/DumpRenderTreeDraggingInfo.m: Added.
4093 * DumpRenderTree/EditingDelegate.h: Added.
4094 * DumpRenderTree/EditingDelegate.m: Added.
4095 (-[EditingDelegate webViewDidChangeSelection:]):
4096 * DumpRenderTree/EventSendingController.h: Added.
4097 * DumpRenderTree/EventSendingController.m: Added.
4099 2006-03-16 Eric Seidel <eseidel@apple.com>
4103 Add resize, scroll event support.
4105 * Spinneret/Spinneret/WebView.cpp:
4106 (WebKit::WebView::mouseMoved):
4107 (WebKit::WebView::mouseDown):
4108 (WebKit::WebView::mouseUp):
4109 (WebKit::WebView::mouseDoubleClick):
4110 (WebKit::WebView::keyPress):
4111 (WebKit::WebViewWndProc):
4112 * Spinneret/Spinneret/WebView.h:
4114 2006-03-16 Eric Seidel <eseidel@apple.com>
4118 Make build-webkit print correctly to stdout on windows.
4120 * Scripts/webkitdirs.pm: Fix to use devenv.com instead of devenv.exe
4122 2006-03-15 Eric Seidel <eseidel@apple.com>
4126 Fix eventSender.mouseClick() to update lastClick timestamp.
4128 * DumpRenderTree/DumpRenderTree.m:
4129 (-[EventSendingController mouseClick]):
4131 2006-03-15 Darin Adler <darin@apple.com>
4135 * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Fix path
4136 that had a lowercase "i" in it so this builds on case-sensitive
4139 2006-03-15 Geoffrey Garen <ggaren@apple.com>
4143 Added run-testkjs and compare-timing-files scripts, to support super
4146 * Scripts/compare-timing-files: Added.
4147 * Scripts/run-testkjs: Added.
4149 2006-03-14 Eric Seidel <eseidel@apple.com>
4153 Make the URL bar relinquish focus on page load.
4155 * Spinneret/Spinneret/Spinneret.cpp:
4158 2006-03-14 Eric Seidel <eseidel@apple.com>
4162 Fix WebView to allow KeyFocus.
4163 Add handling of space and shift-space for scrolling.
4165 * Spinneret/Spinneret/WebView.cpp:
4166 (WebKit::scrollMessageForKey):
4167 (WebKit::WebViewWndProc):
4169 2006-03-10 Eric Seidel <eseidel@apple.com>
4173 Add scrolling support into Spinneret.
4175 * Spinneret/Spinneret/WebFrame.cpp:
4176 (WebKit::WebFrame::paint):
4177 * Spinneret/Spinneret/WebView.cpp:
4178 (WebKit::WebView::createWebView):
4179 (WebKit::calculateScrollDelta):
4180 (WebKit::scrollMessageForKey):
4181 (WebKit::WebViewWndProc):
4183 2006-03-13 Eric Seidel <eseidel@apple.com>
4187 Fix checksum generation on Intel machines.
4188 Also moved to CGImage APIs instead of NSBitmapImageRep, may possibly
4189 give a small speed boost now that it uses a shared buffer.
4191 * DumpRenderTree/DumpRenderTree.m:
4194 (md5HashStringForBitmap):
4195 * DumpRenderTree/ImageDiff.m:
4196 (computePercentageDifferent):
4198 2006-03-13 Darin Adler <darin@apple.com>
4200 Reviewed by Tim Hatcher.
4202 * Scripts/run-webkit-tests: Fix httpd handling to work on systems that
4203 have it named httpd-1.3 instead.
4205 2006-03-13 Alexey Proskuryakov <ap@nypop.com>
4207 Fix proposed by Mitz Pettel, reviewed by Darin.
4209 - fix http://bugs.webkit.org/show_bug.cgi?id=7718
4210 run-webkit-tests fast/dom/HTMLObjectElement/ hangs
4212 * Scripts/run-webkit-tests: Make test paths canonical, to form proper URLs
4213 (sequences of slashes are equivalent to a single slash in POSIX paths, but not
4216 2006-03-09 Darin Adler <darin@apple.com>
4218 Reviewed by John Sullivan.
4220 - fix http://bugs.webkit.org/show_bug.cgi?id=7681
4221 memory leak in the plug-in tests
4223 * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
4224 (NPP_Destroy): Added code to release the plug-in object. This is the leak fix.
4225 (NPP_SetWindow): Remove unneeded code to store the window pointer.
4227 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
4228 Moved the browser global in here since it's declared in this file's header.
4229 Changed the code to set up the pluginClass structure to not use function
4230 pointer casts. Those are dangerous because they can hide many types of mismatch.
4231 And indeed when I did this I discovered that many functions were missing their
4232 boolean return values or had parameter declarations with the wrong types.
4233 (pluginGetProperty): Use STRINGZ_TO_NPVARIANT macro for greater simplicity and
4234 clarity. Added boolean return value: return true when successful and false when not.
4235 (pluginSetProperty): Added boolean return value, return false since we have no
4236 properties we can set.
4237 (pluginInvoke): Added boolean return value. Return true when successful and false
4238 when not. Use NPVARIANT macros where appropriate. Added a missing release for the
4239 return value from calling the browser. Changed code to put the strings in malloc
4240 buffers instead of relying on GCC's extension that allows variable-sized arrays
4242 (pluginInvokeDefault): Added boolean return value, return false since we have no
4243 default function to call.
4244 (pluginInvalidate): Added missing parameter. Removed comment.
4245 (pluginAllocate): Removed unneeded cast. This is C code, not C++, so you don't have
4246 to cast the result of malloc.
4247 (pluginDeallocate): Removed uneeded cast.
4249 * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h: Removed some unneeded
4250 includes. Changed our PluginObject to use NPObject instead of re-declaring fields
4251 that match NPObject's fields. Removed unused NPWindow pointer.