Welcome to MSDN Blogs Sign in | Join | Help

Internet Explorer 8 and Acid2: A Milestone

As a team, we’ve spent the last year heads down working hard on IE8. Last week, we achieved an important milestone that should interest web developers. IE8 now renders the “Acid2 Face” correctly in IE8 standards mode.

Acid2 Face 

If you’re not a web developer, the details of this blog post probably aren’t all that interesting for you. I’d like you to know that we’re building IE8 for many different customers (consumers, web service providers, independent software vendors, enterprises, web developers, and others), and we’ll cover more details of the non-developer oriented work (e.g. user experience, reliability, security, etc.) in other posts in the future, after MIX.

While web developers will immediately recognize what Acid2 means, I want to step back and offer some context for other readers of this blog who may not be familiar with web standards. Briefly: Acid2 is one test of how modern browsers work with some specific features across several different web standards.

At first glance, this test seems simple. I think it actually offers a view into the subtle and complex world of web standards in a number of ways. Showing the Acid2 page correctly is a good indication of being standards compliant, but Acid2 itself isn’t a web standard or a web standards compliance test. The publisher of the test, the Web Standards Project, is an advocacy group, not a web standards defining body.

When we look at the long lists of standards (even from just one standards body, like the W3C), which standards are the most important for us to support? The web has many kinds of standards – true industry standards, like those from the W3C, de facto standards, unilateral standards, open standards, and more. Some standards like RSS or OpenSearch lack a formal standards body yet work pretty well today across multiple implementations. Many advances in web technologies, like the img tag, start out as unilateral extensions by a vendor. The X in AJAX, for example, has only started the formal standardization process relatively recently. As some comments have pointed out, CSS 2.1, one of the key standards that Acid2 exercises, is not “finalized” yet. Different individuals have different opinions about different standards. The important thing about the Acid2 test is that it reflects what one particular group of smart people “consider most important for the future of the web.”

The key goal (for the Web Standards Project as well as many other groups and individuals) is interoperability. As a developer, I’d prefer to not have to write the same site multiple times for different browsers. Standards are a (critical!) means to this end, and we focus on the standards that will help actual, real-world interoperability the most. As a consumer and a developer, I expect stuff to just work, and I also expect backwards compatibility. When I get a new version of my current browser, I expect all the sites that worked before will still work.

With respect to standards and interoperability, our goal in developing Internet Explorer 8 is to support the right set of standards with excellent implementations and do so without breaking the existing web. This second goal refers to the lessons we learned during IE 7. IE7’s CSS improvements made IE more compliant with some standards and less compatible with some sites on the web as they were coded. Many sites and developers have done special work to work well with IE6, mostly as a result of the evolution of the web and standards since 2001 and the level of support in the various versions of IE that pre-date many standards. We have a responsibility to respect the work that sites have already done to work with IE. We must deliver improved standards support and backwards compatibility so that IE8 (1) continues to work with the billions of pages on the web today that already work in IE6 and IE7 and (2) makes the development of the next billion pages, in an interoperable way, much easier. We’ll blog more, and learn more, about this during the IE8 beta cycle.

Now, with all that context, I’m delighted to tell you that on Wednesday, December 12, Internet Explorer correctly rendered the Acid2 page in IE8 standards mode. While supporting the features tested in Acid2 is important for many reasons, it is just one of several milestones for the interoperability, standards compliance, and backwards compatibility that we’re committed to for this release. We will blog more on these topics. Here’s a relevant video.

For IE8, we want to communicate facts, not aspirations. We’re posting this information now because we have real working code checked in and we’re confident about delivering it in the final product. We’re listening to the feedback about IE, and at the same time, we are committed to responsible disclosure and setting expectations properly. Now that we’ve run the test on multiple machines and seen it work, we’re excited to be able to share definitive information.

While blog posts and links to videos are a good start, publicly available code is even better. We will have a lot more information available at sessions at MIX08 and will release a beta of IE8 in the first half of calendar 2008.

Dean Hachamovitch
General Manager

p.s. The following is the actual code check-in mail from Friday that pushed the code changes from developers’ machines into the central IE build. I’ve removed references to email aliases and UNC paths. “DRTs” are tests that developers check-in along with their code, in case you’re wondering about the .htm .xml and .js below.

From: IE Builder
Sent: Friday, December 14, 2007 11:19 PM
To: IE Check-in Mail; IESnap System Notifications
Cc: alias1
Subject: [LONGHORN_IE8; Alias 1]: FW: Green RI #5

 

Checkin 3457 processed by SNAP:
Developer: [alias1]
Branch: LONGHORN_IE8
Change Number: inetcore: 149329
Code Review: [alias2]
Buddy Test: [alias3]; [alias4]
Logs Directory: <unc path to log>
Description:
[alias1] Change Description: Reverse integration from green branch. Includes full implementation of ACID2
Appcompat Impact: none
Risk: 1
Affects API documentation: No
Resource Change: No
Code reviewer(s): [alias2]
Buddy tester(s): [alias3]; [alias4]
Files for changelist 149329 in inetcore depot:
Integrated Files
//depot/longhorn_ie8/Inetcore/ieframe/shdocvw/hlframe.h
//depot/longhorn_ie8/Inetcore/ieframe/shdocvw/iedisp.cpp
//depot/longhorn_ie8/Inetcore/lib/network/dataprot/dataprot.cxx
//depot/longhorn_ie8/Inetcore/lib/network/dataprot/iel3/dataprot.pass0_publish_to_inetcore_internal_inc
//depot/longhorn_ie8/Inetcore/lib/network/dataprot/ut_dataprot/fakeurlmon.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/core/cdbase/base.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/core/cdbase/baseprop.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/core/cdutil/himetric.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/core/include/cdbase.hxx
//depot/longhorn_ie8/Inetcore/mshtml/src/core/wrappers/wininet.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/_auto.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/_auto_pt1a.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/ProxyNodes-Draw.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/center.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/clip.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/defaults-lr-tb.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/defaults-rl-tb.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/defaults-tb-rl.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/1paragraph.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/4paragraphs.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/acid2_v8_auto_noinherit.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/alignbaseline.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/ambiguoussid.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/bodytext.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/center.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/clip.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/counters_demo.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/defaults-lr-tb.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_border.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_divandspan.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_dynamicremove.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_emptystring.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_selector.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/gc_width.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/layoutcontentmodel_blocks.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/list_basic.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/margin2.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/margin_neighborhood.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/nativecontrols.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/nativecontrols_border.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/nativecontrols_displayblock.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/nativecontrols_displayinline.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/nativecontrols_displayinlineblock.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/pagination_basic.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_border.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_displayblock.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_displayinline.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_displayinlineblock.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_iframe_sizing.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_img_ratio.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_img_ratio_minmax.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_maxheight.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_maxwidth.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_minheight.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_minwidth.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_padding.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_percentage_height.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_percentage_height_parent_auto.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_percentage_width.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_percentage_width_height.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/replacedcontrols_select.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_border_none.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_box-sizing.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_CENTER_non_overconstrained.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_min_max_widths_heigths.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_shrink_to_fit.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_shrink_to_fit_undefined.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/sizing_trel_borders_paddings_percentage.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_basic.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_caption.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_cellPadding.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_fixup01.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_fixup02.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_minmaxPass.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/table_minmaxPass2.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_alignment.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_AmbiguousSid1.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_AmbiguousSid2.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_HanScript1.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_HanScript2.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_HebrewArabic.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_ModWidth.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_overline.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_overline1.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_RenderingBug.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_strikethrough.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_strikethrough1.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_Telugu.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_texttransform.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_thai.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_verticalalign1.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_verticalalign2.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/text_WrongCharformat.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/underline.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/underlinebasic.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/displaytree/visibility.xml
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/iframe_quirks.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/iframe_standards.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/iframe_strict.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/layoutcontentmodel_blocks.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/list_basic.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/ratio2to1.png
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_iframe_sizing.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_img_ratio.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_img_ratio_minmax.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_maxheight.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_maxwidth.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_minheight.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_minwidth.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_padding.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_percentage_height.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_percentage_height_parent_auto.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_percentage_width.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/replacedcontrols_percentage_width_height.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/sizing_shrink_to_fit_undefined.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/table_cellPadding.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/table_minmaxPass.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/table_minmaxPass2.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/layout/standards/visibility.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/samples/ProxyNodes-Draw.htm
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standards_all.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standardsmode_control.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standardsmode_general.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standardsmode_sizing.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standardsmode_table.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/standardsmode_text.js
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/tools/extractdisplaydumps/extractdisplaydumps.cs
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/tools/extractdisplaydumps/makefile
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/drt/tools/extractdisplaydumps/sources
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/htmlpad/dll/sources
//depot/longhorn_ie8/Inetcore/mshtml/src/f3/htmlpad/padauto.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/other/htmldlg/htmldlg.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/other/htmldlg/htmldlg.hxx
//depot/longhorn_ie8/Inetcore/mshtml/src/other/htmldlg/htmldlg.pdl
//depot/longhorn_ie8/Inetcore/mshtml/src/other/htmldlg/modeless.cxx
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/client/fsnmgen.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSCBK.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSCHP.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSCRLINE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSCRSUBL.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSIMETH.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSOBJWARICHU.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSQLINE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/LSUNICODESERV.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inc/PLSGECLIENT.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/DISPMISC.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSBREAKRECORDAPI.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSBREAKRECORDSUBLAPI.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LsDisplayContext.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSDISPLAYFLAGS.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSLINE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LsQuerySpanInfoCore.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSSPANSERVICE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/inci/LSTXTBR1.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/BORDERSERVICE.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/BREAKSUBL.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/Dispmain.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/Dispmisc.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/Disptext.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/DNUTILS.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/GROUPCHUNKEXT.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSBREAKRECORDAPI.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSBREAKRECORDSUBLAPI.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSCONTXT.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSCRLINE.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSCRSUBL.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSDNFIN.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsDsply.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSFETCH.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsMath.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSOBJRUBY.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSOBJWARICHU.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsQCore.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsQLine.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsQSubl.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LsQuerySpanInfoCore.cpp
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSSPANSERVICE.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSTFSET.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/ls/src/LSTXTBR1.CPP
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSCBKGEN.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSCBKTXT.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSGEOM.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSPELCBK.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSTRELBREAKREC.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSTRELCBK.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inc/FSTRELCBKDS.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSADAPTERTOTRACK.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSMULTICOLUMNLAYOUTDS.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/fsoptimalparalayoutmanager.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSOPTIMALPARAMAIN.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSPAGEFMTSTATECORE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSPAGEFMTSTATESERVICE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/fsparaoptimizer.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSPELCORE.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSSPANLAYOUTDS.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSSUBPAGEAPI.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FsTableSrvCellsComn.H
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/fstextattobj.h
//depot/longhorn_ie8/Inetcore/mshtml/src/PTLS/5.0/pts/inci/FSTEXTCONTEXT.H

Published Wednesday, December 19, 2007 12:00 PM by ieblog

Comments

# IE8 achieves web standards milestone

Wednesday, December 19, 2007 3:02 PM by Windows Vista Team Blog

Today Internet Explorer General Manager Dean Hachamovitch posted about an important milestone in the

# IE Team Announces IE8 Milestones (Acid2 Tests Passed!)

Wednesday, December 19, 2007 3:08 PM by hacked.brain

IE Team Announces IE8 Milestones (Acid2 Tests Passed!)

# Not that you need me to tell you this...

Wednesday, December 19, 2007 3:10 PM by Albatross!

...but IE8 now correctly renders the Acid2 smiley face in IE8 standards mode .

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:17 PM by About Time

Well its about time you posted something about IE8!

Sincerly, congrats on passing the Acid Test2! This does mean a lot to us developers.

Now, with the glory, also comes the pain.  This post indicates:

"We’re listening to the feedback about IE"

For those of us following this blog for over a year, know this is complete BS. (hate to use this tone, but lets be honest)

MS Can't possibly be listening to our feedback about IE, because there is no avenue for us to SEND FEEDBACK, thus no way for you to RECEIVE FEEDBACK.

xSofties Al and Dave have been extremely vocal in how disappointing MS has been in shutting down IE Feedback at the CRITICAL moment when it was so desperately needed.

Even Chris has posted (on his blog I believe) that such a tool is needed, although it wasn't his or his direct teams responsibility).

Lets be very open about this, PUBLIC BUG TRACKING is a tool that YOU need, as much as WE need.

I have several bugs (that I have not seen reported anywhere on the Net) that I would love to file, but there is no way to do so, and track it.  When you tell me where the site is, that I can submit these bugs, then I will do so, but only if I and others can track them.

Finally, this time when you open up your public bug tracking, we want written confirmation that you are not tearing it down.  We were extremely annoyed when dozens of hours of OUR time went into filing reports, test cases, and confirming  bugs, only to see the site disappear.  We won't be fooled again on this, you've CRIED WOLF once already.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:19 PM by lynn

Welcome back to the dialogue!

This is great news.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:21 PM by cwilso

@About Time, thanks for the feedback.  See, we are listening.  :)

Seriously, though, the point is that we have been out there listening to web developers and designers and what they need, at conferences and forums as well as reading the comments on our blog.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:25 PM by Sonu Kapoor

Thats great. I just made the test with Firefox and it failed.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:26 PM by BasP

This is awesome news, guys. Beautiful job.

I love the new "we'll disclose stuff when we have working code and know we can deliver" policy, by the way.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:28 PM by Rijk

Let's keep it simple: congratulations!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:34 PM by Justin

It's great to finally see some actual news about the next version of Internet Explorer.  Hopefully, this is just the start of IE's trend towards open standards compliance.  As stated in the post, this is just a single test case, but it is surely a sign of progress and probably a significant internal milestone.

I look forward to seeing continued progress but still do not understand the unwillingness to talk more openly about anticipated features.  I feel the development community would appreciate more transparency here even if the IE team is unable to deliver 100% on their goals.  It would be more reassuring to hear about the teams expectations for the next release than to hear about improvements only once such milestones have been reached.

I look forward to your next IE8 post and what other surprises you may have in store (as seeing that yellow smiley face at the top of your post was most certainly unexpected).

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:35 PM by Justin S

Ya,just keep it up.... SVG and more... maybe even a .NET 3.5 GUI

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:35 PM by Phil

Excellent. The hate I've felt all these years is dimming from a bright burning sun to the dull tickle of an annoyance.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:36 PM by Philip Elder

A totally kewl announcement that I am sure coders everywhere will welcome!

Way to go guys on such a huge step in adopting Web Standards.

Ping back: http://blog.mpecsinc.ca/2007/12/microsoft-internet-explorer-8-passes.html

Philip Elder

MPECS Inc.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:36 PM by Justin S

Oh, and IE NEEDs Pipelining with up to 8+ network connections at one time.

# Will it pass ACID2 if Default Font is Cambria?

Wednesday, December 19, 2007 3:40 PM by Soe Tun

Will IE8 pass ACID2 test if we change the default Font from Times New Roman to Cambria?

I tried changing the default font to Cambria on Firefox 3 Beta and Opera browsers.

Firefox 3 renders it a bit off and incorrect.

Opera seems to be rendering it properly.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:46 PM by osu9400

Now, add the usability functions that would make me switch from FF:

1. Inline spell check. Please please please

2. Live bookmarks toolbars. This is the best way to view your favorite few RSS feeds.

3. the inline search bar from F is very good. The ctrl-F function from IE is out-dated.

4. The interagted search bar in FF has many advatages of the one in IE.

5. When typing an address, the autofill only shows the URL. That's sometimes useles.. It would be nice to see the Page Title, URL, and favicon.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:46 PM by Andrew Powell

Great!

Now fix the Operation Aborted JS DOM error!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:46 PM by Masklinn

Now THIS is good news, and it's very nice of you to tell us Dean.

Even though I do sincerely think it would've been better for everyone (for you from a PR standpoint and for us developers from a "what does tomorrow hold for me" point of view) if you'd done what the Webkit team did a few months/years back when they were pushing for ACID2 themselves: regularly blog on the progress, showing the smiley face and everything, tell us what was updated, maybe why you'd focused on that particular feature that time (if there was a specific reason), etc...

And since you're speaking of milestones for standard supports and interoperability, would it be possible for us to get a glimpse of these milestones? Maybe a tentative roadmap with both a few internal goals and some external onces (planned releases of public alphas/betas maybe, stuff like that)

Anyway thanks a lot for the update, it's nice knowing you're this far.

# Not that you need me to tell you this...

Wednesday, December 19, 2007 3:52 PM by Noticias externas

...but IE8 now correctly renders the Acid2 smiley face in IE8 standards mode .

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 3:58 PM by Chas

Sweet!  Now, please drop the alert box that pops up when I type Ctrl+L.  Just focus the address field instead.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:01 PM by Victoria

Awesome, so you'll finally be standards complient when IE8 launches in 2012?

Great news.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:02 PM by Joost

Simply said: congratulations! :)

# The web's most interesting stories on Wed 19th Dec 2007

Wednesday, December 19, 2007 4:04 PM by purrl.net |** the web's most interesting news **|

These are the web's most talked about URLs on Wed 19th Dec 2007. The current winner is ..

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:06 PM by Geoffrey Sneddon

So, we now know we have (in IE8 standards mode at least (BTW, what switch are you using for that, or is that still undecided?)):

- data URI scheme

- display: table

- position: fixed

Guess the old layout engine really was what was holding you back a lot, but there again, I could've guessed that years ago :P

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:06 PM by Doug Schepers

Hi, Dean-

Great to see the progress you're making, not only in your implementation, but in communicating what's going on inside the IE development team.  Keeping the community informed is really critical.

Minor correction: the "X" in AJAX is "XML", not "XmlHttpRequest".  XML has been a standard for a good long while.  But it's true that XHR is just now being standardized by W3C, and is indeed the typical method of choice for AJAX (though not the only one... Adobe introduced the similar "getURL" long ago in their SVG viewer).

Thanks-

-Schepers

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:07 PM by Jason Cox

That's awesome news! Congrats guys!

# Internet Explorer 8 passes web standards test

Wednesday, December 19, 2007 4:08 PM by Wictor Wilen

Microsoft is currently in the middle of the process of creating the next generation Microsoft web browser, with the fantastic name - Internet Explorer 8. A few days ago, the IE team reports, the inter...

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:11 PM by About Time

@cwilso: re: "Seriously, though, the point is that we have been out there listening to web developers and designers and what they need, at conferences and forums as well as reading the comments on our blog"

EXACTLY... NOT NEARLY ENOUGH.

First off, I haven't been to any dev conventions in the last year or so, because I don't have $1,000 to waste on them (sure I'd love to meet and chat with certain celebs within the community, but I'm not paying $1,000 for the chance to potentially file a verbal bug.

Second, this blog.  Is a Blog, not the appropriate venue for filing bug reports. I can't verify they've been read by an IE Team Dev that would be responsible for the issue, nor can I get feedback as to when the bug was verified by MS (or others), I can't post a simple (or complex) test case, I can't post a workaround for those also suffering from the bug, I can't see when the fix is targeted for, and or for what version(s) of IE. I also can't track the bug, as it moves through to its final published fix.

Most importantly, I don't have one, single, public repository where I can go search bugs (and workarounds) when I encounter an issue.

Since the dawn of this millennium, software vendors making a web browser ABSOLUTELY NEED a  public bug tracking system.  It is vital to the health of the community, the open 2-way communication that MS promised 2.5 years ago, and the minimal effort required to be seen as at least extending an olive branch.

By not having a public bug tracking site, you are instantly seen as an inferior product (whether you are or not).  Its like a company these days without a website.

But most of all, it shows poor taste.  It shows you don't give a hoot about developers, about standards, about fixing the core exposed API's, and the future of the Web.

Be serious please.  Even IE Team members posting on this very blog publicly admitted that Public Bug tracking was not only essential, but way overdue. (Circa March 24, 2006)

http://blogs.msdn.com/ie/archive/2006/03/24/560095.aspx

"After much discussion on the team, we've decided that people are right and that we should have a public way for people to give us feedback or make product suggestions. We wanted to build a system that is searchable and can benefit from the active community that IE has here."

So, what's the hold up? If you need a few references for excellent (and mostly free) online bug tracking tools just let us know, we can recommend a few dozen for you that would fit in MS's budget)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:12 PM by Joop

@Chas: Why don't you use Alt+D?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:13 PM by Robbo

passing a test case is one thing - working flawlessly in the wild is another very different thing ...

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:14 PM by Benny2Shoes

"developers have done special work to work well with IE6"

By special you mean frustrating, fruitless, and suicide-inducing, no?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:14 PM by Drew

Hmm. Why didn't this post show up in your RSS feed?

This one: http://blogs.msdn.com/ie/rss.xml

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:21 PM by PENIX

Passing Acid2 is an impressive feat. It sounds like IE8 and FF3 are about on par with each other then, as far as Acid is concerned. Hopefully the rest of the standards are intact as well.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:22 PM by Sander

First of all: congratulations. "About friggin' time" - but good to see all the same.

Second, given your comments on your particular interpretation of "not breaking the web", has it been decided yet how "IE8 standards mode" will be triggered?

If no final decision has been made on this yet (I can only begin to imagine the internal debates - and I imagine a decision might completely depend on just how compatible the final engine will be), is just a regular HTML 4.01 (and XHTML 1.0) strict doctype with system identifier on the table at all? (I've heard noises before that it wouldn't be, but if the new engine is going to be good enough, that position might be reconsidered, ...right?)

This is probably going to be _the_ most important issue for web developers; far more important than any minor details on which specific implementation quirks you'll still be suffering from. Please communicate as much as possible about this as soon as possible. Knowing "nothing has been decided yet" really is going to be valuable information for us.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:22 PM by Masklinn

@Robbo

> passing a test case is one thing - working flawlessly in the wild is another very different thing ...

That's why Dean repeatedly stated in his post that ACID2 was merely one of several milestones for IE8.

It's nevertheless an important one, and it's very cool that we got an update when it was reached.

As I said above, I'd still have wished they'd done a Dave Hyatt-style serie of postings on the progress of IE to ACID2 pass, but... oh well.

# Internet Explorer 8 pasa el test ACID 2

Wednesday, December 19, 2007 4:23 PM by meneame.net

En el blog oficial de Microsoft sobre Internet Explorer, afirman que la versión 8 del navegador que están desarrollando actualmente, pasa el famoso test de compatibilidad ACID 2, creado por el Web Standards Project.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:23 PM by Chris

Finally.

I'm a Mac-only shop but had to purchase Parallels and copies of Windows XP and Vista to check our compliant websites in IE6 and IE7. It's pretty ridiculous and I'd love to send a bill to Microsoft, but I have a feeling they won't be paying it.

I have more costs in my business because of Microsoft, particularly because I demand all of our products are 100% div-based, compliant, and accessible. Quality is important to us and Microsoft should have a vested interest in making our lives easier, for the betterment of the greater Internet.

I'm happy IE8 is finally taking steps toward this. The browser is years behind.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:23 PM by Fyrd

Oh. My. God.

I haven't even read the post yet, but...

Oh. My. God.

I can't believe it. You guys rock my face off. THANK YOU!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:24 PM by Philipp Lenssen

Maybe it's one of those every 4 versions thing? Internet Explorer 4 also blew Netscape 4 away when it came to standards-compliance, to be followed by many more iterative versions (not to say IE5 wasn't a good inprovement, it was).

I'm afraid though what I find more annoying in modern IE (talking about 7) is the utter lack of standardized *browser interface*... it's simply a mess, and having been an IE user for a long time before I switched to Firefox, I'm not just saying that 'cause I have a natural dislike against IE. (I could probably go into great length why the IE7 interface is bad, but I guess it's one of those "if you have to ask..." things.)

Anyway, congrats on passing this test -- your first link returns a connection time out message right now, by the way.

So when is IE8 going to be released?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:31 PM by Mitchel Tyrell

@Chris,

There is a program to support developers who want to test out versions of the browsers for free.

IE6 and IE7 images are available here:

http://www.microsoft.com/downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&DisplayLang=en

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:33 PM by XP user

Nice, but it's called "Branch: LONGHORN_IE8", does this mean IE8 will only be released on Vista?

# Hooray...

Wednesday, December 19, 2007 4:37 PM by Drew

Now I can't wait until you release it at this time next year for Vista only.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:38 PM by EricLaw [MSFT]

@XP User: Don't jump to any conclusions.  IE7 built out of the "Longhorn" branch.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:40 PM by James

"I'm a Mac-only shop but had to purchase Parallels and copies of Windows XP and Vista to check our compliant websites in IE6 and IE7. It's pretty ridiculous and I'd love to send a bill to Microsoft, but I have a feeling they won't be paying it."

I had to buy a Mac a year and half ago to test in Safari. I'd like to send a bill to Apple.

Really, what's your point?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:43 PM by Jeremy

While I don't place an extreme amount of importance on the Acid tests, this is good news. I look forward to more information later down the road.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:43 PM by RJ

Congratulations guys, it is a great start and hopefully continues through to many other areas that people believe are missing in IE.

It probably won't keep everyone from slamming some aspect of IE, but I'd implore you to keep following this path and eventually (even after this) people will start to realise you are serious.

Me, I am just happy there is some competition again - so, about HTML5 :)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:46 PM by Mark Sowul

Well done guys.  It's too bad everything had to become secretive, but everyone asked for it by complaining about Vista overpromising.  IE7 Pro, by the way, has many good things including inline search (a feature which I would also like to have) as well as crash recovery (which is a necessity).  I also wish that there was feedback in the search bar as to what provider is currently selected (if you don't want to copy Firefox's showing an icon, at least add (provider) to the end of the current query, and then remove it when text is selected or a search is performed, similar to the grayed-out text that shows the provider when there is no current query).  Not knowing the currently selected search is another big annoyance (the others have been mostly solved by IE7Pro).

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:49 PM by Domenico

we have a WPF :D we are ever different :D :D :D

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:50 PM by Martin

Cool info, but the goods are all in the video.

(info on how you trigger "better" rendering in IE, is abscent, but indicates the following is fixed)

Data URL - Now implemented

CSS Display Table type properties - fixed/implemented

CSS Relative positioning - fixed (shrink to fit)

HTML closing p tag - ??

Object fallback now co?

HTML abbr tag now fixed

CSS generated content - fixed

No info given on what is fixed in JavaScript (or what isn't)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:52 PM by Lee

This is good news. I've never heard of the Acid2 Face before, but just noticed (as have others) that Firefox 2 fails it

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:52 PM by Anonymous

All I can say is: Thank you. Keep up the good work.

Microsoft is practically in a monopoly position and can do whatever it wants. Therefore the problems with IE6 made people hate MS. Now though, I'm already starting to gain my respect for you guys back and I'm sure if this trend continues so will everyone else.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:56 PM by Chris

Nice. Thanks. It sure looks like MS is starting to "adapt" and "assimilate" -  kinda like the Borg.

It was silly to count them out, they were just lumbering along.

# Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:56 PM by Ruud de Jonge

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:58 PM by Adam Williamson

This is great news, but that "in IE8 standards mode" worries me. What is this "standards mode"?

If there's a special mode you have to kick IE8 into before this increased standards compliance takes effect, that's essentially meaningless, because most people won't change the default configuration. So these changes need to be in the most basic, unchanged IE configuration, the one every non-expert Windows users gets.

If this is going to be the case and "IE8 standards mode" is something different - then great, and congratulations.

Adam Williamson

Mandriva

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 4:59 PM by mgroves

It's good that IE is finally catching up to Opera.  Let's see if Firefox follows suit...

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:00 PM by Tino Zijdel

What exactly is "IE8 standards mode", is it yet another rendering method that we would have to do something special for to trigger? And that other browser-vendors eventually will have to support in order to be interoperable with IE? Thus hurting both the browservendors that are doing the right thing and standards-aware web-authors as well?

# IE8 will pass Acid2

Wednesday, December 19, 2007 5:00 PM by K-Squared Ramblings

Okay, this will mean nothing to most people out there, but to web developers, particularly those who use standards-based design to maximize compatibility with different browsers, this is monumental.

An internal build of Internet Explorer 8 has passed

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:02 PM by cute

This is a great announcement.

I will be tempted to use IE much more often than I have been.

# box model

Wednesday, December 19, 2007 5:03 PM by Jerry

Is IE8 going to support a border-box model while in standards compliant mode like the other browsers?  IE goes from one extreme to the other using border box in quirks mode and content box in standards mode.  

Border box is the easier approach, yet compliance to standards is required for other reasons.  It's ridiculous to require breaking the page to use border box.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:06 PM by NtroP

Awesome!!!  This is great news!

  :-/

Why do I feel like I'm waiting for the other shoe to drop, though?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:11 PM by Vadim Makeev

OMG, Is it fools day? I can't believe, really.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:12 PM by Robin

To be fair to Firefox, v3 will be fully Acid2 compliant (trunk builds have been so for ages). Great to see IE catching up though! I'm intrigued - has the concept of hasLayout gone now?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:12 PM by piotr potera

Hmm, nice picture. Photoshop? ;) Give some beta nightbuild.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:15 PM by James Jones

Yes... I'm waiting for the other shoe to drop, too, and I bet that "IE8 standards mode" is the shoe. If that mode is NOT the default, then it won't matter, because Joe Sixpack won't know to turn it on... and MS can continue to leverage its monopoly.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:15 PM by Anonymous

> Let's see if Firefox follows suit...

Firefox 3 has been rendering Acid2 correctly for ages..

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:15 PM by gabe

ms probably should;d have delayed this till the 25th

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:16 PM by Gary Haran

I bet you have to check an option in Internet Options > Advanced > Enable 'Standards Mode' (may slow down overall experience on any computer)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:16 PM by Neal

What a great Christmas present from the I.E team. How ironic that this comes out a week after those whinny people at Opera accuse IE of not supporting web standards. I don't suppose any of the Opera fanboys will be eating their words after reading this.

Please keep us posted IE team!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:21 PM by Chyld Medford

Awesome news!  Keep up the great work!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:22 PM by cwilso

@Tino Zijdel: more detail on "IE8 standards mode" in a soon-to-come post.  And I think other browser vendors already DO support the behavior of that mode.  :)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:23 PM by Andrew

Good news. Too bad IE6 will still probably be the most used browser and we developers will STILL have to cater to it.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:23 PM by Al Billings

People, there has been a "Standards" mode and a "Quirks" mode in IE for a couple of versions now. The question is whether this takes over the existing Standards mode or if there is a new IE8 Standard mode in addition to the existing one.

Congratulations to Markus, Chris and the IE team for doing the right thing here.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:25 PM by Tom Stack

Is this build specially hacked or adjusted to make sure it passes.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:25 PM by Kilian Valkhof

The long and short of it: Congratulations!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:26 PM by Alex van Herwijnen

Wow, this is great news guys! Keep up the good work and I can't wait for MIX ;)

Btw, did you get the postcard I sent you? ;)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:32 PM by Bryan

If IE 8 ships and it really does support web standards and passes the Acid Test, kudos to the IE Team and Microsoft.  

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:32 PM by danny

this is a nice update, thanks for sharing.  and please keep the updates and transparency flowing so you can begin to earn back the benefit of the doubt across your entire product line.  baby steps can in fact lead to big steps.

congrats

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:35 PM by Al Billings

Tom, it is clearly "adjusted to make sure it passes." That's what code checkins do... :-)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:38 PM by Cory from Seattle

Thanks guys!

Make sure you can force it on the world somehow so we can stop targeting all those fools on IE6 :-)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:38 PM by John

Quit moaning about this standards mode thing.

It will be "Standards mode" vs "Quirks mode" where if you're not using a Strict Doctype then you'll get thrown into quirks mode.

It's been like that for years.

Basically, it the HTML is written correctly, then it'll work correctly.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:39 PM by Microkid

Good news, although we only see an image, which doesn't proof anything.

Anyways, welcome to 2005.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:40 PM by EricLaw [MSFT]

@Andrew: IE7 is steadily replacing IE6; as described previously on this blog, it's already surpassed IE6 in the US and UK.

# 8.3 filenames

Wednesday, December 19, 2007 5:41 PM by Steffen

You should rename a bunch of your source files. Long and case-sensitive filenames are being supported since Windows 95, you know ;-)

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:41 PM by Al Billings

John,

There was discussion on the HTML Working Group's email list about doing versioning of HTML (see http://lists.w3.org/Archives/Public/public-html/2007Apr/0612.html, linked from Chris' blog).

This makes one wonder if it is "Standards mode" or "IE8 Standards Mode," "Standards Mode," and "Quirks Mode."

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:41 PM by Phil

!!! :) :) :)

This announcement exceeded my expectations. My opinion of IE has just improved dramatically.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:42 PM by Dan Arbaugh

This post has made me incredibly happy.

I remember the last time I read a post on this blog, 85% of the comments were angry demands for Microsoft to take web standards more seriously. This leads me to believe that someone is actually listening to the clamoring of the crowd. Combining that with Dean's proposed brag-when-it's-done philosophy makes me look at IE8 in a very optimistic light. That's something I never before dreamed that I would do.

Keep it up.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:42 PM by Manoj

Great news. does IE8 will only be released on Vista or it will also for XP?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:43 PM by Jordan

Well done! This is great news. Please, please, please urge for this to be available on XP — and strongly recommend updating. With a little luck, the nightmare of IE-only stylesheets might pass into legend, where it belongs.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:43 PM by Pat

"MicroKid" -- Basically no browser supported ACID2 in 2005.  

http://en.wikipedia.org/wiki/Acid2

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:45 PM by Gyrobo

I'll forgive you, but first I'll need some proof that you've also worked on DOM and SVG support as well.

And what about Forms 2.0 and native video/audio tags? APNG?

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:50 PM by gabe

i believe ie8 will come in two versions one for vista one for xp (vista having protected mode and stuff)

but ie8 will probably be the last version for windows xp

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:51 PM by Vasil Dinkov

Great news!

I hope you will soon also share some good news about improved DOM/JS support in IE8!

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:51 PM by danny

and to other commenters complaining on this thread about IE6 - with all due respect, you're hurting the developer's cause, not helping.  we're all frustrated with IE's evolution, but if we don't encourage updates and progress reports like this, and instead rant about prior transgressions every chance we get, our collective voice and influence will be weakened.

there's a time and a place for everything.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:53 PM by Al Billings

I actually do wonder if IE8 will be Vista only but that would probably involve Microsoft cutting its own throat then.

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:54 PM by Anonymous

Bill Gates: "It compiles! Ship it!"

# re: Internet Explorer 8 and Acid2: A Milestone

Wednesday, December 19, 2007 5:54 PM by Stef Pause

This looks like great news, though of course it's still early days if the beta's potentially six months off.

I'd really like to know what IE8's User Interface is going to be like. Quite frankly, I think IE7's interface changes where an absolute disaster and at least partially responsible for its rela