Acid2

Acid2
Acid2 reference.png
This is the reference image for Acid2. In the real test, the nose becomes blue while the cursor is hovering over it.
URL acid2.acidtests.org
Type of site Web standards test
Owner The Web Standards Project
Created by Ian Hickson
Launched April 13, 2005

Acid2 is a test page published and promoted by the Web Standards Project to identify web page rendering flaws in web browsers and other applications that render HTML. It was developed in the spirit of Acid1, a relatively narrow test of compliance with the Cascading Style Sheets (CSS) standard, and was released on April 13, 2005. Like Acid1, the way a web browser renders the test is compared to a reference rendering. If the two match, the browser is considered to pass the test.

Acid2 tests aspects of HTML markup, CSS styling, PNG images, and data URIs. It should render correctly on any application that follows the World Wide Web Consortium and Internet Engineering Task Force specifications for these technologies. The idea is that if both web sites and web browsers follow agreed-upon industry standards, then any web site will work the same in any web browser.

On October 31, 2005, Safari 2.0.2 became the first browser to pass the test. Opera, Konqueror, Firefox, and others followed. The only major browser that does not yet pass the test is Internet Explorer, although a version that passes Acid2 is in development.

Contents

History

Ian Hickson, the author of the test

Acid2 was first proposed by Håkon Wium Lie, chief technical officer of Opera Software and creator of the widely-used Cascading Style Sheets web standard.[1] Together with a colleague, Ian Hickson, he created the first draft of Acid2 in February 2005.[2] Acid2 was first publicly announced on March 16, 2005 in a CNET article where Lie challenged Microsoft to design Internet Explorer 7, then in development, to pass the test.[3]

Ian Hickson coded the actual test in collaboration with the Web Standards Project and the larger web community.[3][4][5][6] It was officially released on April 13, 2005[7] and at that time, every web browser failed it spectacularly.[8]

In July 2005, Chris Wilson, Internet Explorer's Platform Architect, responded by calling Acid2 a "wish list" of features and said that while the test was important to Microsoft, Acid2 compliance was not a priority for Internet Explorer 7.[9] Microsoft later joined other browser makers and Internet Explorer 8 is expected to pass the test.[10]

The smiley face of the first version of Acid2. Note that due to problems in this version of the test, the mouth is too close to the nose and the text "ERROR" appears.

On April 23, 2005, Acid2 was updated to fix a bug that made the mouth appear too close to the nose.[11][12] After several complaints, the test was again updated in January 2006 to remove a test for unpopular SGML-style comments that were never widely implemented.[2]

In March 2008, Ian Hickon released Acid3 as a follow-up to Acid2. While Acid2 primarily tests CSS, Acid3 focuses more on JavaScript and other "Web 2.0" technologies.[13]

Overview of standards tested

Acid2 tests a variety of web standards published by the World Wide Web Consortium and the Internet Engineering Task Force. All web standards tested were codified before the year 2000.[14][15][16][17] Specifically, Acid2 tests:[18]

Because Acid2 is not a comprehensive test, it does not guarantee total conformance with any particular standard. A variant of the Acid2 test that does not test for data URI support is also available from the Web Standards Project.[18]

Passing conditions

A passing score is only considered valid if the browser's default settings were used. Actions such as changing font sizes, zoom level, and applying user stylesheets can break the display of the test. This is expected and is not relevant to a browser's compliance.[25]

The following browser settings and user actions invalidate the test:[25][26]

Compliant applications

Acid2 as rendered by compliant applications

If rendered correctly, Acid2 will appear as a smiley face below the text "Hello World!" in the user's browser, with the nose turning blue when the mouse cursor hovers over it. At the time of the test's release every browser failed it,[8] but now a number of applications pass the test:

Officially released

In development

Non-compliant applications

In July 2005, Chris Wilson, the Internet Explorer Platform Architect, stated that passing Acid2 was not a priority for Internet Explorer 7, describing the test as a "wish list" of features rather than a true test of standards compliance.[27] In December 2007, Microsoft announced that all the changes required to pass Acid2 would be made available in Internet Explorer 8, but that the changes would not be turned on by default, meaning that IE8 would not actually pass the test.[28][29] Then in March 2008 Microsoft released IE8 beta 1 and turned on the changes by default after all,[30] but another unresolved standards compliance issue prevented it from passing in some cases.[31][32][33] In August 2008 Microsoft released IE8 beta 2, which resolved the issue,[34] however in IE8 beta 2 standards mode is not turned on by default for pages loaded in the "Intranet Zone". This zone is active for pages loaded via UNC Paths, named addresses without dots (eg. http://mysite/) and sites that bypass the proxy settings.[35] As such, IE8 will not pass the Acid2 test if loaded in these cases.[36]

Even though Opera Mini is based on the same rendering engine as Opera for personal computers, it does not pass the Acid2 test.[37][38] This is because Opera Mini intentionally reformats web pages to try and make them more suitable for devices with small screens.[25][39][40]

As of November 2008, approximately 75% of visitors to web sites use applications that do not pass the Acid2 test.[41]

Timeline of passing applications

The following is a list of releases noting significant releases of applications that passed the test. New applications that have passed Acid2 since their first official release are not included in the timeline.

Date Browser Availability Notes
27 April 2005 Safari private build[42]
18 May 2005 iCab private build[43] This build was made available to registered iCab users on May 20, 2005.
4 June 2005 Konqueror private build[44]
6 June 2005 iCab public build[43] This version of iCab displays a scrollbar on the viewport. Although some state that a correctly rendered test should not have a scrollbar,[45] that feature is not part of the test, and merely a way to prevent the user from scrolling.[46]
7 June 2005 Safari source code available[47] WebKit, the underpinnings of Safari, was made open source on June 7, 2005. When Safari was run with this latest version of WebKit, it passed the Acid2 test.
31 October 2005 Safari 2.0.2 official release[48][49] Included in Mac OS X 10.4.3. First officially released web browser to pass test.
29 November 2005 Konqueror 3.5 official release[50] First Linux-compatible browser to pass the test, except for hiding the scrollbar.
7 December 2005 Prince 5.1 official release[51] First non-web browser to pass test.
10 March 2006 Opera public weekly build[52][53] First Microsoft Windows-compatible browser to pass the test and also the first Linux-compatible browser to fully pass the test. A public beta was released on April 20, also successful.[54][55]
28 March 2006 Konqueror 3.5.2 official release[56] Although previous releases passed, their compliance was questioned because they showed scrollbars. This version did not show the scrollbars.
12 April 2006 Mozilla Firefox public nightly build[57] The "reflow branch" nightly builds, whose code was branched from the Gecko 1.9/Firefox 3.0 trunk and was merged back into the trunk on December 8, 2006.[58]
24 May 2006 Opera Mobile for Symbian OS private build[59] First mobile browser to pass test.
20 July 2006 OmniWeb 5.5 beta 1 public build[60][61][62] OmniWeb switches its rendering engine to WebKit, the same rendering engine used in Safari which already passed the Acid2 test
20 June 2006 Opera 9.0 official release[63]
4 July 2006 Obigo Browser private build[64] Second mobile browser to pass test.
17 August 2006 iCab 3.0.3 official release[65] First public release that hides the scrollbars.
6 September 2006 OmniWeb 5.5 official release[60]
8 December 2006 Mozilla Firefox, Camino, SeaMonkey public nightly build[66] Firefox 3 reflow-refactoring branch lands on main Gecko trunk. Firefox/Camino/SeaMonkey trunk builds now pass Acid2, barring other regressions.
11 April 2007 Internet Channel official release[67][68][69]
24 October 2007 Prism 0.8 public build[70]
5 March 2008 Internet Explorer 8 Beta 1 public build[71] Beta 1 release passes the test when hosted at www.webstandards.org, but fails the test when hosted at webstandards.org or acid2.acidtests.org.[31]
17 June 2008 Mozilla Firefox 3.0 official release[72][73]
27 August 2008 Internet Explorer 8 Beta 2 public build[74] Beta 2 release passes the test with all objects rendered properly.[34]

See also

References

  1. Hassman, Martin (2008-05-12). "Håkon Wium Lie: CSS was created to save HTML". Retrieved on 2008-07-27.
  2. 2.0 2.1 Hickson, Ian (2006-01-20). "People who don't realise that they're wrong". Hixie's Natural Log. Retrieved on 2008-04-01.
  3. 3.0 3.1 Lie, Håkon Wium (2005-03-16). "The Acid2 challenge to Microsoft". CNET Networks. Retrieved on 2008-01-12.
  4. "Ian Hickson". The Web Standards Project. Retrieved on 2008-03-25.
  5. "Ben Henick". The Web Standards Project. Retrieved on 2008-04-02.
  6. "David Baron". The Web Standards Project. Retrieved on 2008-04-02.
  7. The Web Standards Project (2005-04-13). "Acid2: Putting Browser Makers on Notice". Press release. Retrieved on 2008-04-01.
  8. 8.0 8.1 Hyatt, Dave (2005-04-12). "The Acid2 Test". Surfin' Safari. MozillaZine. Retrieved on 2008-04-01.
  9. Wilson, Chris (2005-07-29). "Standards and CSS in IE". IEBlog. Microsoft. Retrieved on 2008-03-11.
  10. Hachamovitch, Dean (2007-12-19). "Internet Explorer 8 and Acid2: A Milestone". IEBlog. Microsoft. Retrieved on 2008-03-09.
  11. Hyatt, Dave (2005-04-23). "Acid2: Version 1.1 Posted". Surfin' Safari. Retrieved on 2007-12-24.
  12. Hyatt, Dave (2005-04-20). "Acid2: Lopping Off the Sideburns". Surfin' Safari. Retrieved on 2008-05-14.
  13. "Acid3 Browser Test". The Web Standards Project. Retrieved on 2008-08-15.
  14. World Wide Web Consortium (1996-10-07). "World Wide Web Consortium Issues First Recommendation for PNG". Press release. Retrieved on 2008-08-12.
  15. "Cascading Style Sheets, Level 2". World Wide Web Consortium (1998-05-12). Retrieved on 2008-08-12.
  16. 16.0 16.1 "RFC 2397 - The "data" URL scheme". Internet Engineering Task Force (August 1998). Retrieved on 2008-08-12.
  17. "HTML 4.01 Specification" (1999-12-24). Retrieved on 2008-08-11.
  18. 18.0 18.1 18.2 "Acid2: The Guided Tour". The Web Standards Project. Retrieved on 2007-12-24.
  19. "Browser Stats". TheCounter.com (April 2005). Retrieved on 2008-08-23.
  20. Wilton-Jones, Mark "Tarquin". "Making IE use PNG Alpha transparency". Retrieved on 2008-07-31.
  21. "HTML 4.0 Specification". World Wide Web Consortium (1998-04-24). Retrieved on 2008-07-28.
  22. Valkhof, Kilian (2008-05-05). "Understanding CSS Positioning part 1". Retrieved on 2008-07-31.
  23. "Box model". Cascading Style Sheets, level 2. World Wide Web Consortium (1998-05-12). Retrieved on 2007-07-30.
  24. Mielke, Markus (2006-08-22). "Details on our CSS changes for IE7". IEBlog. Microsoft. Retrieved on 2008-07-31.
  25. 25.0 25.1 25.2 Holzschlag, Molly E. (2006-07-20). "Acid2 and Opera 9 Clarifications: Yes, Opera 9 Passes the Test". The Web Standards Project. Retrieved on 2006-07-22.
  26. Altman, Tim (2006-07-19). "Tim's Opera Bits v1.1". Tim's blog. Retrieved on 2007-11-15.
  27. Wilson, Chris (2005-07-29). "Standards and CSS in IE". IEBlog. Microsoft. Retrieved on 2008-03-11.
  28. Charles (2007-12-19). "IE 8: On the Path to Web Standards Compliance - ACID 2 Test Pass Complete". Microsoft. Retrieved on 2008-08-30. About 19 minutes and 15 seconds through the video, Alex Mogilevsky, a member of the IE team, points at a picture of the Acid2 test improperly rendered and states "The video in the bottom is a IE7 version of smiley face...What you're looking at is actually IE8. It is what it looks currently in IE8 and it will look exactly like this when we ship IE8 because we are not breaking any compatibility, and this is a compatible mode of IE8. And, uh, most of the web relies on particular behavior including particular incorrect behavior, so the incorrect behavior will still be there unless the new content wants IE to be in standards-compliant mode, and then they will ask us, and then we will show perfectly standard picture."
  29. Lie, Håkon Wium (2007-12-20). "Acid2 in IE8!". Opera Software. Retrieved on 2008-08-30.
  30. Hachamovitch, Dean (2008-03-03). "Microsoft's Interoperability Principles and IE8". IEBlog. Microsoft. Retrieved on 2008-08-30.
  31. 31.0 31.1 Nachreiner, Phil (2008-03-05). "Why Isn't IE8 Passing Acid2?". Microsoft. Retrieved on 2008-03-11.
  32. "Objects, Images, and Applets: Rules for rendering objects". HTML 4.01 Specification. W3C (1999-12-24). Retrieved on 2008-03-20.
  33. Hickson, Ian (2008-03-14). "Re: MSIE 8 beta 1 clarification needed". World Wide Web Consortium. Retrieved on 2008-05-05.
  34. 34.0 34.1 Перевертайлов, Алексей (2008-09-07). "Internet Explorer 8 Beta 2: проверяем работоспособность" (in Russian). Retrieved on 2008-10-15.
  35. "How to use security zones in Internet Explorer". Microsoft (2007-12-18). Retrieved on 2008-08-31.
  36. Dickens, Scott (2008-08-27). "Introducing Compatibility View". IEBlog. Microsoft. Retrieved on 2008-08-30.
  37. Bersvendsen, Arve (June 2007). "Opera Mini 4 beta out". Retrieved on 2007-12-22.
  38. "Opera Mini Simulator". Opera Software. Retrieved on 2007-12-22.
  39. "Opera Mini Features". Opera Software. Retrieved on 2007-12-21.
  40. Wilton-Jones, Mark "Tarquin" (2006-06-10). "c33322". Simon Willison. Retrieved on 2008-05-10.
  41. "Browser Version Market Share". Net Applications (November 2008). Retrieved on 2008-12-03.
  42. Hyatt, Dave (2005-04-27). "Safari Passes the Acid2 Test (Updated)". Retrieved on 2006-06-14.
  43. 43.0 43.1 Much, Thomas (2005-11-05). "Acid2 - the truth about Safari, iCab and Konqueror". Thomas Much's Weblog. Retrieved on 2008-05-05.
  44. carewolf (2005-06-04). "Konqueror now passes Acid2". carewolf's blog. KDE Developer's Journals. Retrieved on 2006-05-16.
  45. "Overflow:HTMLParser the 'Overflow' Property". W3C CSS working draft. World Wide Web Consortium. Retrieved on 2006-05-15.
  46. Much, Thomas (2006-04-27). "Opera and Acid2 - and iCab?". Thomas Much's Weblog. Retrieved on 2008-04-13.
  47. Molkentin, Daniel (2005-06-07). "Apple Opens WebKit CVS and Bug Database". KDE.News. Retrieved on 2008-05-03.
  48. Stachowiak, Maciej (2005-11-01). "WebKit Fixes in Safari 2.0.2 / Mac OS X 10.4.3". Surfin' Safari. Retrieved on 2008-05-03.
  49. "Apple Safari 2.0.2 software download". VersionTracker. Retrieved on 2008-05-03.
  50. "K Desktop Environment 3.5 Released" (2005-11-29). Retrieved on 2006-05-16.
  51. "The Acid2 Test". Retrieved on 2006-05-16.
  52. "Acid2 - Rows 4 and 5 AKA Opera passes the Acid2 test!". Tim's blog (2006-03-10). Retrieved on 2006-05-16.
  53. Santambrogio, Claudio (2006-03-10). "…and one more weekly!". Retrieved on 2008-05-10.
  54. Opera Software (2006-04-20). "Widgets, BitTorrent, content blocking: Introducing Opera 9 Beta". Press release. Retrieved on 2008-05-10.
  55. "Changelog for Opera 9.0 Beta 1 for Windows". Opera Software (2006-04-20). Retrieved on 2008-05-10.
  56. "KDE 3.5.2 Release Announcement" (2006-03-28). Retrieved on 2006-05-16.
  57. Braniecki, Zbigniew (2006-04-12). "Meet Mr. Face". Stream of Thoughts. Retrieved on 2006-05-16.
  58. bzbarsky (2006-12-08). "Reflow branch landed". Three Monkeys, Three Typewriters, Two Days. Retrieved on 2008-05-05.
  59. Nevstad, Magnus. "Opera for Symbian passes Acid2". The Digital Void of SPZ. Opera Software. Retrieved on 2006-05-24.
  60. 60.0 60.1 "Historical Release Notes". The Omni Group (2008-04-09). Retrieved on 2008-04-29.
  61. Handycam (2006-05-08). "Acid2 Passes!". The Omni Group. Retrieved on 2008-05-10.
  62. Lengyel, Andras (2006-07-11). "Fourth Mac OS X browser test". Macintalk. Archived from the original on 2006-07-17. Retrieved on 2008-08-24.
  63. Ford, Thomas (2006-06-20). "Welcome to Opera 9.0". Opera Software. Retrieved on 2006-06-20.
  64. Teleca (2006-07-04). "Teleca’s Obigo Browser displays prestigious Acid2 test page faultlessly" (PDF). Press release. Retrieved on 2008-05-05.
  65. Much, Thomas (2006-08-24). "iCab 3.0.3 Final(ly)". Thomas Much's Weblog. Retrieved on 2008-04-13.
  66. Baron, David (2006-12-08). "Mozilla Bug 289480". Retrieved on 2006-12-08.
  67. Goldman, Daniel (2006-12-22). "Wii browser passes the Acid2 test". Opera Watch. Retrieved on 2007-10-30.
  68. Opera Software (2007-04-12). "Get to Know the Web on Wii: Full Version of Wii Internet Channel Powered by Opera Available for Free Download". Press release. Retrieved on 2007-10-12.
  69. Joel (2007-06-15). "Take your browser on an Acid2 test". Switchblog. Retrieved on 2008-04-02.
  70. "Mozilla Labs blog". Mozilla Corporation (2007-10-24). Retrieved on 2007-10-24.
  71. Hachamovitch, Dean (2008-03-05). "Internet Explorer 8 Beta 1 for Developers Now Available". IEBlog. Microsoft. Retrieved on 2008-05-05.
  72. Paul, Ryan (2006-12-12). "A first look at Firefox 3.0", Ars Technica. Retrieved on 2008-08-05. 
  73. "Firefox 3 Release Notes". Mozilla Foundation (2008-06-07). Retrieved on 2008-08-04.
  74. Hachamovitch, Dean (2008-08-27). "Internet Explorer 8 Beta 2 Now Available". IEBlog. Microsoft. Retrieved on 2008-11-17.

External links