dean.edwards.name/IE7/history/


sourceforge.net logo

History

This software is still not live. If you are using/testing it please feedback comments, bug reports, etc.

Current (version 0.9)

  • support for base64 encoded images
  • support for namespaced attribute selectors
  • support for style sheet switching
  • simplified XMLHttpRequest wrapper in ie7-xml-extras.js
  • event handlers now refreshed on document.recalc
  • document.recalc(true) reloads all style sheets
  • support for box-sizing:border-box
  • bug fixes:
    • min/max-width in quirks mode
    • empty selectors
    • quoted URLs in generated content
    • memory leak fix for PNG solution
    • "none" is now the default for min/max-width/height
    • min/max-width/height preserved by document.recalc()

Previous

  • 2004/05/23 - version 0.8
    • new license: LGPL
    • support for printing
    • support for @media (screen and print)
    • support for <object type=image/*>
    • fixed Array.push/pop and String.replace for IE5.0
    • alt/title fixed for <img>
    • more CSS selectors:
      • :checked/:disabled/:enabled/:indeterminate
      • :contains()
      • :not()
      • :target
    • more CSS properties:
      • CSS border-spacing
      • cursor:pointer (IE5)
      • content:attr()
      • opacity
      • margin:auto (quirks mode)
      • overflow:visible (ie7-overflow.js)
      • max-height works after all - it was overflow:visible that was broken :-)
    • you can now define IE7 variables inside the IE7 script
    • turn off the box-model fix: IE7_BOX_MODEL=false;
    • ie7-core.js now applies no fixes itself
    • HTML header loaded to provide correct defaults
    • new modules:
      • faster loading if HTCs supported (ie7-load.htc)
      • ie7-xml-extras.js
      • new bug fixing module (ie7-squish.js)
      • ie7-quirks.js (private module)
      • document.recalc() (ie7-recalc.js)
      • dynamic attribute selectors (ie7-dynamic-attributes.js)
      • ie7-overflow.js
    • several modules renamed:
      • ie7-png.js becomes ie7-graphics.js
      • ie7-box-model.js becomes ie7-layout.js
      • ie7-css2.js becomes ie7-css2-selectors.js
      • ie7-css3.js becomes ie7-css3-selectors.js
    • performance improvements
    • implementation eased with the removal of high ASCII encoding
    • smaller packed file thanks to new packer
    • decoupled from cssQuery
    • Bug fixes:
      • PNG rollovers now work
      • fixed positioning - never-ending scroll
      • nth-child
      • generated content inline by default
      • htmlFor ([for=foo])
      • margin collapse (for elements with "layout")
      • 'Don\'t' in generated content
      • first-letter/first-line now works
  • 2004/09/18 - version 0.7.3
    • Bug fixes:
      • quoted URLs in CSS
      • <base> tag no longer causes problems
      • right/bottom (several bugs)
      • fixed elements contained by other fixed/relative/absolute elements
      • unicode escaping in generated content
      • correct text alignment of generated content
      • attribute selectors now escaped (prevent RegExp problems)
      • <label> fix applied to all form controls (not just <input> element)
      • background-position: scroll now works
      • prevent unnecessary server requests for images etc
      • security warnings on secure servers now avoided
      • several other minor bugs reported on the IE7 Forum
  • 2004/08/22 - version 0.7.2
    • support for unicode escaping in generated content
    • support for % values for min/max-width/height
    • the default setting for IE7_PNG_SUFFIX is now -trans.png.
  • 2004/08/17 - version 0.7.1
    • patch to version 0.7
  • 2004/08/17 - version 0.7

    This version sees a departure from the use of DHTML Behaviors. IE7 is now a pure JavaScript solution. Implementation is now via a <script> tag rather than a style sheet inclusion.

    • IE7 is now a pure JavaScript solution
    • improved page load speed
    • :lang()
    • support for generated content (:before/:after/content:)
    • improved support for right/bottom
    • more CSS selectors:
      • nth-child()
      • nth-last-child()
      • only-child()
      • [attr^="value"], [attr$="value"] and [attr*="value"]
    • CSS module split into two modules (ie7-css2.js and ie7-css3-selectors.js)
    • additional fixes:
    • bug fixes (especially min/max-width/height and fixed positioning)
  • 2004/06/08 - version 0.6.1
    • patch to previous version
  • 2004/06/02 - version 0.6
    • support for IE5.0
    • IE7 is now configurable
    • support for strict CSS
    • support for fixed positioning
    • support for DHTML/JavaScript removed
    • support for the following CSS selectors:
      • [attr|=value]
  • 2004/04/14 - version 0.5.1
    • downloadable version of 0.5.0
  • 2004/04/11 - version 0.5.0
    • I am now recommending that you wrap the IE7 style sheet inclusion in conditional comments.
    • support for min-width, max-width and min-height.
    • support for PNG transparency
    • support for box-sizing: content-box
    • IE7’s CSS query engine made available as a separate JavaScript file.
    • support for the following CSS selectors:
      • adjacent ~ selector
      • :empty
  • 2004/03/05 - version 0.3
    • support for <abbr/>
    • :active bug fixed
  • 2004/03/03 - version 0.2 (alpha)
  • 2004/02/19 - version 0.1
    • development started