Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

Lint: Tighten .jshintrc options and enforce them.
[qunit.git] / History.md
1 1.10.0 / 2012-08-30 
2 ==================
3
4   * Simplify licensing: Only MIT, no more MIT/GPL dual licensing.
5   * Scroll the window back to top after tests finished running. Fixes #304
6   * Simplify phantomjs runner to use module property in testDone callback
7   * Adds module and test name to the information that is returned in the callback provided to QUnit.log(Function). Fixes #296
8   * Make QUnit.expect() (without arguments) a getter. Fixes #226
9   * Compare the ES6 sticky (y) property for RegExp. Can't add to tests yet. Fixes #284 - deepEqual for RegExp should compare
10   * onerror: force display of global errors despite URL parameters. Fixes #288 - Global failures can be filtered out by test-limiting URL parameters
11   * Remove conditional codepath based on jQuery presence from reset().
12   * Add module filter to UI
13   * Keep a local reference to Date. Fixes #283.
14   * Update copyright to jQuery Foundation.
15
16 1.9.0 / 2012-07-11
17 ==================
18   * added jsdoc for QUnit.assert functions
19   * Styling: radius to 5px and small pass/error border, remove inner shadow
20   * Move checkboxes into toolbar and give them labels and descriptions (as tooltip). Fixes #274 - Improve urlFilter API and UI
21   * Where we recieve no exception in throws() use a relevant message.
22   * Also make module filter case-insensitive. Follow-up to #252
23   * Banner: Link should ignore "testNumber" and "module". Fixes #270
24   * Rename assert.raises to assert.throws. Fixes #267
25   * Change package.json name property to 'qunitjs' to avoid conflicht with node-qunit; will publish next release to npm
26
27 1.8.0 / 2012-06-14
28 ==================
29   * Improve window.onerror handling
30   * (issue #260) config.current should be reset at the right time.
31   * Filter: Implement 'module' url parameter. Fixes #252
32   * raises: ignore global exceptions stemming from test. Fixes #257 - Globally-executed errors sneak past raises in IE
33
34 1.7.0 / 2012-06-07
35 ==================
36
37   * Add config.requireExpects. Fixes #207 - Add option to require all tests to call expect().
38   * Improve extractStacktrace() implementation. Fixes #254 - Include all relevant stack lines
39   * Make filters case-insensitive. Partial fix for #252
40   * is() expects lowercase types. Fixes #250 - Expected Date value is not displayed properly
41   * Fix phantomjs addon header and add readme. Fixes #239
42   * Add some hints to composite addon readme. Fixes #251
43   * Track tests by the order in which they were run and create rerun links based on that number. Fixes #241 - Make Rerun link run only a single test.
44   * Use QUnit.push for raises implementation. Fixes #243
45   * CLI runner for phantomjs
46   * Fix jshint validation until they deal with /** */ comments properly
47   * Update validTest() : Simplify logic, clarify vars and add comments
48   * Refactor assertion helpers into QUnit.assert (backwards compatible)
49   * Add Rerun link to placeholders. Fixes #240
50
51 1.6.0 / 2012-05-04
52 ==================
53
54   * Save stack for each test, use that for failed expect() results, points at the line where test() was called. Fixes #209
55   * Prefix test-output id and ignore that in noglobals check. Fixes #212
56   * Only check for an exports object to detect a CommonJS enviroment. Fixes #237 - Incompatibility with require.js
57   * Add testswarm integration as grunt task
58   * Added padding on URL config checkboxes.
59   * Cleanup composite addon: Use callback registration instead of overwriting them. Set the correct src on rerun link (and dblclick). Remove the composite test itself, as that was a crazy hack not worth maintaining
60   * Cleanup reset() test and usage - run testDone callback first, to allow listeneres ignoring reset assertions
61   * Double clicking on composite test rows opens individual test page
62   * test-message for all message-bearing API reporting details
63
64 1.5.0 / 2012-04-04
65 ==================
66
67   * Modify "Running..." to display test name. Fixes #220
68   * Fixed clearing of sessionStorage in Firefox 3.6.
69   * Fixes #217 by calling "block" with config.current.testEnvironment
70   * Add stats results to data. QUnit.jUnitReport function take one argument {   xml:'<?xml ...',   results:{failed:0, passed:0, total:0, time:0} }
71   * Add link to MDN about stack property
72
73 1.4.0 / 2012-03-10
74 ==================
75
76   * Prefix test-related session-storage items to make removal more specific. Fixes #213 - Keep hide-passed state when clearing session storage
77   * Update grunt.js with seperate configs for qunit.js and grunt.js, also add tests but disable for now, not passing yet. Add grunt to devDependencies
78   * typo
79   * Cleanup grunt.js, no need for the banner
80   * Fix lint errors and some formatting issues. Use QUnit.pushFailure for noglobals and global error handler.
81   * Fix a missing expect in logs test
82   * Add grunt.js configuration and include some usage instructions in the readme
83   * Update package.json
84   * Partially revert af27eae841c3e1c01c46de72d676f1047e1ee375 - can't move reset around, so also don't wrap in try-catch, as the result of that is effectively swallowed. Can't output the result as the outputting is already done.
85   * Add QUnit.pushFailure to log error conditions like exceptions. Accepts stacktrace as second argument, allowing extraction with catched exceptions (useful even in Safari). Remove old fail() function that would just log to console, not useful anymore as regular test output is much more useful by now. Move up QUnit.reset() call to just make that another failed assertion. Used to not make a test fail. Fixes #210
86   * Update equals and same deprecations to use QUnit.push to provide correct source lines. Fixes #211
87   * Add a test file for narwhal integration. Has to use print instead of console.log. Fails when an assertion fails, something about setInterval...
88   * Apply notrycatch option to setup and teardown as well. Fixes #203. Reorder noglobals check to allow teardown to remove globals that were introduced intentionally. Fixes #204
89   * Extend exports object with QUnit properties at the end of the file to export everything.
90   * Output source line for ok() assertions. Fixes #202
91   * Make test fail if no assertions run. Fixes #178
92   * Sort object output alphabetically in order to improve diffs of objects where properties were set in a different order. Fixes #206
93   * Revert "Change fixture reset behavior", changing #194 and #195 to wontfix.
94
95 1.3.0 / 2012-02-26
96 ==================
97
98   * Cleanup test markup
99   * Fix the jQuery branch of fixture reset. Would break when no fixture exists.
100   * Added initial version of a junitlogger addon.
101   * Escape document.title before inserting into markup. Extends fix for #127
102   * Catch assertions running outside of test() context, make sure source is provided even for ok(). Fixes #98
103   * Improve global object access, based on comments for 1a9120651d5464773256d8a1f2cf2eabe38ea5b3
104   * Clear all sessionStorage entries once all tests passed. Helps getting rid of items from renamed tests. Fixes #101
105   * Set fixed dimensions for #qunit-fixture. Fixes #114
106   * Extend nodejs test runner to check for stacktrace output, twice
107   * Extend nodejs test runner to check for stacktrace output
108   * Generate more base markup, but allow the user to exclude that completelty or choose their own. Fixes #127
109   * Add a simple test file to check basic nodejs integration works
110   * Check for global object to find setTimeout in node
111   * Fix CommonJS export by assigning QUnit to module.exports.
112   * Remove the testEnviromentArg to test(). Most obscure, never used anywhere. test() is still heavily overloaded with argument shifting, this makes it a little more sane. Fixes #172
113   * Serialize expected and actual values only when test fails. Speeds up output of valid tests, especially for lots of large objects. Fixes #183
114   * Fix sourceFromsTacktrace to get the right line in Firefox. Shift the 'error' line away in Chrome to get a match.
115   * Fix references to test/deepEqual.js
116   * In autorun mode, moduleDone is called without matching moduleStart. Fix issue #184
117   * Fixture test: allow anything falsy in test as getAttribute in oldIE will return empty string instead of null. We don't really care.
118   * Keep label and checkbox together ( http://i.imgur.com/5Wk3A.png )
119   * Add readme for themes
120   * Fix bad global in reset()
121   * Some cleanup in theme addons
122   * Update headers
123   * Update nv.html, add gabe theme based on https://github.com/jquery/qunit/pull/188
124   * Experiemental custom theme based on https://github.com/jquery/qunit/pull/62 by NV
125   * Replace deprecated same and equals aliases with placeholders that just throw errors, providing a hint at what to use instead. Rename test file to match that.
126   * Can't rely on outerHTML for Firefox < 11. Use cloneNode instead.
127   * Merge remote branch 'conzett/master'
128   * Cleanup whitespace
129   * Update sessionStorage support test to latest version from Modernizr, trying to setItem to avoid QUOTA_EXCEEDED_EXCEPTION
130   * Change fixture reset behavior
131   * Merge pull request #181 from simonz/development
132   * Escaping test names
133   * Show exception stack when test failed
134
135 1.2.0 / 2011-11-24
136 ==================
137
138   * remove uses of equals(), as it's deprecated in favor of equal()
139   * Code review of "Allow objects with no prototype to be tested against object literals."
140   * Allow objects with no prototype to tested against object literals.
141   * Fix IE8 "Member not found" error
142   * Using node-qunit port, the start/stop function are not exposed so we need to prefix any call to them with 'QUnit'. Aka: start() -> QUnit.start()
143   * Remove the 'let teardown clean up globals test' - IE<9 doesn't support (==buggy) deleting window properties, and that's not worth the trouble, as everything else passes just fine. Fixes #155
144   * Fix globals in test.js, part 2
145   * Fix globals in test.js. ?tell wwalser to use ?noglobals everyonce in a while
146   * Extend readme regarding release process
147
148 1.1.0 / 2011-10-11
149 ==================
150
151   * Fixes #134 - Add a window.onerror handler. Makes uncaught errors actually fail the testsuite, instead of going by unnoticed.
152   * Whitespace cleanup
153   * Merge remote branch 'trevorparscal/master'
154   * Fixed IE compatibility issues with using toString on NodeList objects, which in some browsers results in [object Object] rather than [object NodeList]. Now using duck typing for NodeList objects based on the presence of length, length being a number, presence of item method (which will be typeof string in IE and function in others, so we just check that it's not undefined) and that item(0) returns the same value as [0], unless it's empty, in which case item(0) will return 0, while [0] would return undefined. Tested in IE6, IE8, Firefox 6, Safari 5 and Chrome 16.
155   * Update readme with basic notes on releases
156   * More whitespace/parens cleanup
157   * Check if setTimeout is available before trying to delay running the next task. Fixes #160
158   * Whitespace/formatting fix, remove unnecessary parens
159   * Use alias for Object.prototype.toString
160   * Merge remote branch 'trevorparscal/master'
161   * Merge remote branch 'wwalser/recursionBug'
162   * Default 'expected' to null in asyncTest(), same as in test() itself.
163   * Whitespace cleanup
164   * Merge remote branch 'mmchaney/master'
165   * Merge remote branch 'Krinkle/master'
166   * Using === instead of ==
167   * Added more strict array type detection for dump output, and allowed NodeList objects to be output as arrays
168   * Fixes a bug where after an async test, assertions could move between test cases because of internal state (config.current) being incorrectly set
169   * Simplified check for assertion count and adjusted whitespace
170   * Redo of fixing issue #156 (Support Object.prototype extending environment). * QUnit.diff: Throws exception without this if Object.prototype is set (Property 'length' of undefined. Since Object.prototype.foo doesn't have a property 'rows') * QUnit.url: Without this fix, if Object.prototype.foo is set, the url will be set to ?foo=...&the=rest. * saveGlobals: Without this fix, whenever a member is added to Object.prototype, saveGlobals will think it was a global variable in this loop. --- This time using the call method instead of obj.hasOwnProperty(key), which may fail if the object has that as it's own property (touché!).
171   * Handle expect(0) as expected, i.e. expect(0); ok(true, foo); will cause a test to fail
172
173 1.0.0 / 2011-10-06
174 ==================
175
176   * Make QUnit work with TestSwarm
177   * Run other addons tests as composite addon demo. Need to move that to /test folder once this setup actually works
178   * Add-on: New assertion-type: step()
179   * added parameter to start and stop allowing a user to increment/decrement the semaphore more than once per call
180   * Update readmes with .md extension for GitHub to render them as markdown
181   * Update close-enough addon to include readme and match (new) naming convetions
182   * Merge remote branch 'righi/close-enough-addon'
183   * Canvas addon: Update file referneces
184   * Update canvas addon: Rename files and add README
185   * Merge remote branch 'wwalser/composite'
186   * Fix #142 - Backslash characters in messages should not be escaped
187   * Add module name to testStart and testDone callbacks
188   * Removed extra columns in object literals. Closes #153
189   * Remove dead links in comments.
190   * Merge remote branch 'wwalser/multipleCallbacks'
191   * Fixed syntax error and CommonJS incompatibilities in package.json
192   * Allow multiple callbacks to be registered.
193   * Add placeholder for when Safari may end up providing useful error handling
194   * changed file names to match addon naming convention
195   * Whitespace
196   * Created the composite addon.
197   * Using array and object literals.
198   * Issue #140: Make toggle system configurable.
199   * Merge remote branch 'tweetdeck/master'
200   * Adds the 'close enough' addon to determine if numbers are acceptably close enough in value.
201   * Fix recursion support in jsDump, along with tests. Fixes #63 and #100
202   * Adding a QUnit.config.altertitle flag which will allow users to opt-out of the functionality introduced in 60147ca0164e3d810b8a9bf46981c3d9cc569efc
203   * Refactor window.load handler into QUnit.load, makes it possible to call it manually.
204   * More whitespace cleanup
205   * Merge remote branch 'erikvold/one-chk-in-title'
206   * Whitespace
207   * Merge remote branch 'wwalser/syncStopCalls'
208   * Introducing the first QUnit addon, based on https://github.com/jquery/qunit/pull/84 - adds QUnit.pixelEqual assertion method, along with example tests.
209   * Remove config.hidepassed setting in test.js, wasn't intended to land in master.
210   * Expose QUnit.config.hidepassed setting. Overrides sessionStorage and enables enabling the feature programmatically. Fixes #133
211   * Fix formatting (css whitespace) for tracebacks.
212   * Expose extend, id, and addEvent methods.
213   * minor comment typo correction
214   * Ignore Eclipse WTP .settings
215   * Set 'The jQuery Project' as author in package.json
216   * Fixes a bug where synchronous calls to stop would cause tests to end before start was called again
217   * Point to planning testing wiki in readme
218   * only add one checkmark to the document.title
219   * Escape the stacktrace output before setting it as innerHTML, since it tends to contain `<` and `>` characters.
220   * Cleanup whitespace
221   * Run module.teardown before checking for pollution. Fixes #109 - noglobals should run after module teardown
222   * Fix accidental global variable "not"
223   * Update document.title status to use more robust unicode escape sequences, works even when served with non-utf-8-charset.
224   * Modify document.title when suite is done to show success/failure in tab, allows you to see the overall result without seeing the tab content.
225   * Merge pull request #107 from sexyprout/master
226   * Set a generic font
227   * Add/update headers
228   * Drop support for deprecated #main in favor of #qunit-fixture. If this breaks your testsuite, replace id="main" with id="qunit-fixture". Fixes #103
229   * Remove the same key as the one being set. Partial fix for #101
230   * Don't modify expected-count when checking pollution. The failing assertion isn't expected, so shouldn't be counted. And if expect wasn't used, the count is misleading.
231   * Fix order of noglobals check to produce correct introduced/delete error messages
232   * Prepend module name to sessionStorage keys to avoid conflicts
233   * Store filter-tests only when checked
234   * Write to sessionStorage only bad tests
235   * Moved QUnit.url() defintion after QUnit properties are merged into the global scope. Fixes #93 - QUnit url/extend function breaking urls in jQuery ajax test component
236   * Add a "Rerun" link to each test to replce the dblclick (still supported, for now).
237   * Fixed the regex for parsing the name of a test when double clicking to filter.
238   * Merge remote branch 'scottgonzalez/url'
239   * Added checkboxes to show which flags are currently on and allow toggling them.
240   * Retain all querystring parameters when filtering a test via double click.
241   * Added better querystring parsing. Now storing all querystring params in QUnit.urlParams so that we can carry the params forward when filtering to a specific test. This removes the ability to specify multiple filters.
242   * Make reordering optional (QUnit.config.reorder = false) and optimize "Hide passed tests" mode by also hiding "Running [testname]" entries.
243   * Added missing semicolons and wrapped undefined key in quotes.
244   * Optimize test hiding, add class on page load if stored in sessionStorage
245   * Optimize the hiding of passed tests.
246   * Position test results above test list, making it visible without ever having to scroll. Create a placeholder to avoid pushing down results later.
247   * Don't check for existing qunit-testresult element, it gets killed on init anyway.
248   * Added URL flag ?notrycatch (ala ?noglobals) for debugging exceptions. Won't try/catch test code, giving better debugging changes on the original exceptions. Fixes #72
249   * Always show quni-toolbar (if at all specified), persist checkbox via sessionStorage. Fixes #47
250   * Use non-html testname for calls to fail(). Fixes #77
251   * Overhaul of QUnit.callbacks. Consistent single argument with related properties, with additonal runtime property for QUnit.done
252   * Extended test/logs.html to capture more of the callbacks.
253   * Fixed moduleStart/Done callbacks. Added test/logs.html to test these callbacks. To be extended.
254   * Update copyright and license header. Fixes #61
255   * Formatting fix.
256   * Use a semaphore to synchronize stop() and start() calls. Fixes #76
257   * Merge branch 'master' of https://github.com/paulirish/qunit into paulirish-master
258   * Added two tests for previous QUnit.raises behaviour. For #69
259   * add optional 2. arg to QUnit.raises #69.
260   * fix references inside Complex Instances Nesting to what was originally intended.
261   * Qualify calls to ok() in raises() for compability with CLI enviroments.
262   * Fix done() handling, check for blocking, not block property
263   * Fix moduleStart/Done and done callbacks.
264   * Replacing sessionStorage test with the one from Modernizr/master (instead of current release). Here's hoping it'll work for some time.
265   * Updated test for availibility of sessionStorage, based on test from Modernizr. Fixes #64
266   * Defer test execution when previous run passed, persisted via sessionStorage. Fixes #49
267   * Refactored module handling and queuing to enable selective defer of test runs.
268   * Move assertions property from config to Test
269   * Move expected-tests property from config to Test
270   * Refactored test() method to delegate to a Test object to encapsulate all properties and methods of a single test, allowing further modifications.
271   * Adding output of sourcefile and linenumber of failed assertions (except ok()). Only limited cross-browser support for now. Fixes #60
272   * Drop 'hide missing tests' feature. Fixes #48
273   * Adding readme. Fixes #58
274   * Merge branch 'prettydiff'
275   * Improve jsDump output with formatted diffs.
276   * Cleanup whitespace
277   * Cleanup whitespace
278   * Added additional guards around browser specific code and cleaned up jsDump code
279   * Added guards around tests which are only for browsers
280   * cleaned up setTimeout undefined checking and double done on test finish
281   * fixing .gitignore
282   * making window setTimeout query more consistent
283   * Moved expect-code back to beginning of function, where it belongs. Fixes #52
284   * Bread crumb in header: Link to suite without filters, add link to current page based on the filter, if present. Fixes #50
285   * Make the toolbar element optional when checking for show/hide of test results. Fixes #46
286   * Adding headless.html to manually test logging and verify that QUnit works without output elements. Keeping #qunit-fixture as a few tests actually use that.
287   * Fix for QUnit.moduleDone, get rid of initial bogus log. Fixes #33
288   * Pass raw data (result, message, actual, expected) as third argument to QUnit.log. Fixes #32
289   * Dump full exception. Not pretty, but functional (see issue Pretty diff for pretty output). Fixes #31
290   * Don't let QUnit.reset() cause assertions to run. Manually applied from Scott Gonzalez branch. Fixes #34
291   * Added missing semicolons. Fixes #37
292   * Show okay/failed instead of undefined. Fixes #38
293   * Expose push as QUnit.push to build custom assertions. Fixes #39
294   * Respect filter pass selection when writing new results. Fixes #43
295   * Cleanup tests, removing asyncTest-undefined check and formatting
296   * Reset: Fall back to innerHTML when jQuery isn't available. Fixes #44
297   * Merge branch 'master' of github.com:jquery/qunit
298   * reset doesn't exist here - fixes #28.
299   * - less css cruft, better readability - replaced inline style for test counts with "counts" class - test counts now use a "failed"/"passed" vs "pass"/"fail", shorter/more distinct selectors - pulled all test counts styling together and up (they're always the same regardless of section pass/fail state)
300   * Adding .gitignore file
301   * Removing diff test - diffing works fine, as the browser collapses whitespace in its output, but the test can't do that and isn't worth fixing.
302   * Always synchronize the done-step (it'll set the timeout when necessary), fixes timing race conditions.
303   * Insert location.href as an anchor around the header. Fixes issue #29
304   * - kill double ;; in escapeHtml. oops
305   * Removed html escaping from QUnit.diff, as input is already escaped, only leads to double escaping. Replaced newlines with single whitespace.
306   * Optimized and cleaned up CSS file
307   * Making the reset-method non-global (only module, test and assertions should be global), and fixing the fixture reset by using jQuery's html() method again, doesn't work with innerHTML, yet
308   * Introducing #qunit-fixture element, deprecating the (never documented) #main element. Doesn't require inline styles and is now independent of jQuery.
309   * Ammending previous commit: Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
310   * Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
311   * Cleaning up rubble from the previous commit.
312   * Added raises assertion, reusing some of kennsnyder's code.
313   * Merged kensnyder's object detection code. Original message: Streamlined object detection and exposed QUnit.objectType as a function.
314   * Fixed some bad formatting.
315   * Move various QUnit properties below the globals-export to avoid init becoming a global method. Fixes issue #11 - Remove 'init' function from a global namespace
316   * Improved output when expected != actual: Output both only then, and add a diff. Fixes issue #10 - Show diff if equal() or deepEqual() failed
317   * Expand failed tests on load. Fixes issue #8 - Failed tests expanded on load
318   * Set location.search for url-filtering instead of location.href. Fixes issue #7 - Modify location.search instead of location.href on test double-click
319   * Add QUnit.begin() callback. Fixes issue #6 - Add 'start' callback.
320   * add css style for result (".test-actual") in passed tests
321   * Fixed output escaping by using leeoniya's custom escaping along with innerHTML. Also paves the way for outputting diffs.
322   * Cleanup
323   * Revert "Revert part of bad merge, back to using createTextNode"
324   * Revert part of bad merge, back to using createTextNode
325   * Fixed doubleclick-handler and filtering to rerun only a single test.
326   * Add ability to css style a test's messages, expected and actual results. Merged from Leon Sorokin (leeoniya).
327   * Remove space between module name and colon
328   * - removed "module" wording from reports (unneeded and cluttery) - added and modified css to make module & test names styleable
329   * Logging support for  Each test can extend the module testEnvironment
330   * Fixing whitespace
331   * Update tests to use equal() and deepEqual() rather than the deprecated equals() and same()
332   * Consistent argument names for deepEqual
333   * Skip DOM part of jsDump test if using a SSJS environment without a DOM
334   * Improve async testing by creating the result element before running the test, updating it later. If the test fails, its clear which test is the culprit.
335   * Add autostart option to config. Set via QUnit.config.autostart = false; start later via QUnit.start()
336   * Expose QUnit.config, but don't make config a global
337   * Expose QUnit.config as global to make external workarounds easier
338   * Merge branch 'asyncsetup'
339   * Allowing async setup and teardown. Fixes http://github.com/jquery/qunit/issues#issue/20
340   * Always output expected and actual result (no reason not to). Fixes http://github.com/jquery/qunit/issues#issue/21
341   * More changes to the detection of types in jsDump's typeOf.
342   * Change the typeOf checks in QUnit to be more accurate.
343   * Added test for jsDump and modified its options to properly output results when document.createTextNode is used; currently tests for DOM elements cause a stackoverflow error in IEs, works fine, with the correct output, elsewhere
344   * Always use jsDump to output result objects into messages, making the output for passing assertions more useful
345   * Make it so that the display is updated, at least, once a second - also prevents scripts from executing for too long and causing problems.
346   * added tests and patch for qunit.equiv to avoid circular references in objects and arrays
347   * No reason to continue looping, we can stop at this point. Thanks to Chris Thatcher for the suggestion.
348   * Use createTextNode instead of innerHTML for showing test result since expected and actual might be something that looks like a tag.
349   * 'Test card' design added
350   * switched green to blue for top-level pass + reduced padding
351   * Bringing the QUnit API in line with the CommonJS API.
352   * Explicitly set list-style-position: inside on result LIs.
353   * Madness with border-radius.
354   * Corrected banner styles for new class names
355   * Added rounded corners and removed body rules for embedded tests
356   * Resolving merge conflicts.
357   * added colouring for value summary
358   * adding some extra text colours
359   * added styles for toolbar
360   * added new styles
361   * IE 6 and 7 weren't respecting the CSS rules for the banner, used a different technique instead.
362   * Went a bit further and made extra-sure that the target was specified correctly.
363   * Fixed problem where double-clicking an entry in IE caused an error to occur.
364   * Path for http://dev.jquery.com/ticket/5426 - fix the microformat test result
365   * Fixed test() to use 'expected' 2nd param
366   * Remove the named function expressions, to stop Safari 2 from freaking out. Fixes #5.
367   * Each test can extend the module testEnvironment
368   * Extra test for current test environment
369   * Make the current testEnvironment available to utility functions
370   * typeOf in QUnit.jsDump now uses QUnit.is
371   * hoozit in QUnit.equiv now uses QUnit.is
372   * Properly set label attributes.
373   * Some minor tweaks to RyanS' GETParams change.
374   * left a console.log in :(
375   * Took into account a fringe case when using qunit with testswarm. Trying to run all the tests with the extra url params from testswarm would make qunit look for a testsuite that did not exist
376   * need to set config.currentModule to have correct names and working filters
377   * Support logging of testEnvironment
378   * async tests aren't possible on rhino
379   * Fixed a missing QUnit.reset().
380   * The QUnit. prefix was missing from the uses of the start() method.
381   * Merged lifecycle object into testEnvironment
382   * "replacing totally wrong diff algorithm with a working one" Patch from kassens (manually applied).
383   * fixing jslint errors in test.js
384   * Fixed: testDone() was always called with 0 failures in CommonJS mode
385   * Fixed: moduleDone() was invoked on first call to module()
386   * Added a new asyncTest method - removes the need for having to call start() at the beginning of an asynchronous test.
387   * Added support for expected numbers in the test method.
388   * Fixed broken dynamic loading of tests (can now dynamically load tests and done still works properly).
389   * Simplified the logic for calling 'done' and pushing off new tests - was causing too many inconsistencies otherwise.
390   * Simplified the markup for the QUnit test test suite.
391   * Realized that it's really easy to handle the case where stop() has been called and then an exception is thrown.
392   * Added in better logging support. Now handle moduleStart/moduleDone and testStart/testDone. Also make sure that done only fires once at the end.
393   * Made it so that you can reset the suite to an initial state (at which point tests can be dynamically loaded and run, for example).
394   * Re-worked QUnit to handle dynamic loading of additional code (the 'done' code will be re-run after additional code is loaded).
395   * Removed the old SVN version stuff.
396   * Moved the QUnit source into a separate directory and updated the test suite/packages files.
397   * Added in CommonJS support for exporting the QUnit functionality.
398   * Missing quote from package.json.
399   * Fixed trailing comma in package.json.
400   * Added a CommonJS/Narwhal package.json file.
401   * Accidentally reverted the jsDump/equiv changes that had been made.
402   * Hide the filter toolbar if it's not needed. Also exposed the jsDump and equiv objects on QUnit.
403   * Retooled the QUnit CSS to be more generic.
404   * Renamed the QUnit files from testrunner/testsuite to QUnit.
405   * Expose QUnit.equiv and QUnit.jsDump in QUnit.
406   * Moved the QUnit test directory into the QUnit directory.
407   * Reworked the QUnit CSS (moved jQuery-specific stuff out, made all the other selectors more specific).
408   * Removed the #main reset for non-jQuery code (QUnit.reset can be overwritten with your own reset code).
409   * Moved the QUnit toolbar inline.
410   * Switched to using a qunit- prefix for special elements (banner, userAgent, and tests).
411   * Missed a case in QUnit where an element was assumed to exist.
412   * QUnit's isSet and isObj are no longer needed - you should use same instead.
413   * Make sure that QUnit's equiv entity escaping is enabled by default (otherwise the output gets kind of crazy).
414   * Refactored QUnit, completely reorganized the structure of the file. Additionally made it so that QUnit can run outside of a browser (inside Rhino, for example).
415   * Removed some legacy and jQuery-specific test methods.
416   * Added callbacks for tests and modules. It's now possible to reproduce the full display of the testrunner without using the regular rendering.
417   * QUnit no longer depends upon rendering the results (it can work simply by using the logging callbacks).
418   * Made QUnit no longer require jQuery (it is now a standalone, framework independent, test runner).
419   * Reverted the noglobals changed from QUnit - causing chaos in the jQuery test suite.
420   * qunit: removed noglobals flag, instead always check for globals after teardown; if a test has to introduce a global "myVar", use delete window.myVar in teardown or at the end of a test
421   * qunit: don't child selectors when IE should behave nicely, too
422   * qunit: improvment for the test-scope: create a new object and call setup, the test, and teardown in the scope of that object - allows you to provide test fixtures to each test without messing with global data; kudos to Martin Häcker for the contribution
423   * qunit: added missing semicolons
424   * qunit: fixed a semicolon, that should have been a comma
425   * QUnit: implemented error handling for Opera as proposed by #3628
426   * qunit: fix for http://dev.jquery.com/ticket/3215 changing wording of testresults, to something more positive (x of y passed, z failed)
427   * QUnit: testrunner.js: Ensures equality of types (String, Boolean, Number) declared with the 'new' prefix. See comments #3, #4 and #5 on http://philrathe.com/articles/equiv
428   * qunit: wrap name of test in span when a module is used for better styling
429   * qunit: auto-prepend default mark (#header, #banner, #userAgent, #tests) when not present
430   * Landing some changes to add logging to QUnit (so that it's easier to hook in to when a test finishes).
431   * Added checkbox for hiding missing tests (tests that fail with the text 'missing test - untested code is broken code')
432   * qunit: eol-style:native and mime-type
433   * HTML being injected for the test result wasn't valid HTML.
434   * qunit: setting mimetype for testsuite.css
435   * qunit: update to Ariel's noglobals patch to support async tests as well
436   * Landing Ariel's change - checks for global variable leakage.
437   * qunit: run module-teardown in its own synchronize block to synchronize with async tests (ugh)
438   * qunit: same: equiv - completely refactored in the testrunner.
439   * testrunner.js:     - Update equiv to support Date and RegExp.     - Change behavior when comparing function:         - abort when in an instance of Object (when references comparison failed)         - skip otherwise (like before)
440   * qunit: code refactoring and cleanup
441   * QUnit: update equiv to latest version, handling multiple arguments and NaN, see http://philrathe.com/articles/equiv
442   * QUnit: cleanup, deprecating compare, compare2 and serialArray: usage now throws an error with a helpful message
443   * QUnit: optional timeout argument for stop, while making tests undetermined, useful for debugging
444   * QUnit: added toolbar with "hide passed tests" checkbox to help focus on failed tests
445   * QUnit: minor output formatting
446   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
447   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
448   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
449   * qunit: use window.load to initialize tests, allowing other code to run on document-ready before starting to run tests
450   * qunit: allow either setup or teardown, instead of both or nothing
451   * qunit: make everything private by default, expose only public API; removed old timeout-option (non-deterministic, disabled for a long time anyway); use local $ reference instead of global jQuery reference; minor code cleanup (var config instead of _config; queue.shift instead of slice)
452   * qunit: added support for module level setup/teardown callbacks
453   * qunit: modified example for equals to avoid confusion with parameter ordering
454   * qunit: added id/classes to result element to enable integration with browser automation tools, see http://docs.jquery.com/QUnit#Integration_into_Browser_Automation_Tools
455   * qunit: replaced $ alias with jQuery (merged from jquery/test/data/testrunner.js)
456   * qunit: fixed inline documentation for equals
457   * qunit testrunner - catch and log possible error during reset()
458   * QUnit: Switched out Date and Rev for Id.
459   * qunit: when errors are thrown in a test, the message is successfully show on all browsers.
460   * qunit: added license header
461   * qunit: moved jquery testrunner to top-level project, see http://docs.jquery.com/QUnit
462   * Share project 'qunit' into 'https://jqueryjs.googlecode.com/svn'

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf