Appendix E. Revision history

2004-05-20 (5.4)

2004-05-12 (5.3)

2004-05-09 (5.2)

2004-05-05 (5.1)

2004-04-16 (5.0)

2004-03-25 (4.9)

2004-03-25 (4.8)

2004-03-21 (4.7)

2004-03-14 (4.6)

2004-03-07 (4.5)

2003-10-08 (4.4)

2003-09-28 (4.3)

2003-09-17 (4.2.1)

  • Fixed links on index page.
  • Fixed syntax highlighting.

2003-09-12 (4.2)

2002-07-28 (4.1)

2002-04-26 (4.0-2)

2002-04-19 (4.0)

2002-01-01 (3.9)

2001-11-18 (3.8)

2001-09-30 (3.7)

2001-09-06 (3.6.4)

2001-09-04 (3.6.3)

2001-08-31 (3.6.2)

2001-08-31 (3.6)

  • Finished Chapter 8, HTML Processing with Section 8.9, “Putting it all together” and Section 8.10, “Summary”.
  • Added Section 15.4, “Postscript”.
  • Started Chapter 9, XML Processing with Section 9.1, “Diving in”.
  • Started Chapter 16, Functional Programming with Section 16.1, “Diving in”.
  • Fixed long-standing bug in colorizing script that improperly colorized the examples in Chapter 8, HTML Processing.
  • Added link to French translation. They did the right thing and translated the source XML, so they can re-use all my build scripts and make their work available in six different formats.
  • Upgraded to version 1.43 of the DocBook XSL stylesheets.
  • Upgraded to version 6.43 of the SAXON XSLT processor from Michael Kay.
  • Massive stylesheet changes, moving away from a table-based layout and towards more appropriate use of cascading style sheets. Unfortunately, CSS has as many compatibility problems as anything else, so there are still some tables used in the header and footer. The resulting HTML version looks worse in Netscape 4, but better in modern browsers, including Netscape 6, Mozilla, Internet Explorer 5, Opera 5, Konqueror, and iCab. And it's still completely readable in Lynx. I love Lynx. It was my first web browser. You never forget your first.
  • Moved to Ant to have better control over the build process, which is especially important now that I'm juggling six output formats and two languages.
  • Consolidated the available downloadable archives; previously, I had different files for each platform, because the .zip files that Python's zipfile module creates are non-standard and can't be opened by Aladdin Expander on Mac OS. But the .zip files that Ant creates are completely standard and cross-platform. Go Ant!
  • Now hosting the complete XML source, XSL stylesheets, and associated scripts and libraries on SourceForge. There's also CVS access for the really adventurous.
  • Re-licensed the example code under the new-and-improved GPL-compatible Python 2.1.1 license. Thanks, Guido; people really do care, and it really does matter.

2001-06-26 (3.5)

2001-05-31 (3.4)

2001-05-24 (3.3)

2001-05-03 (3.2)

2001-04-18 (3.1)

  • Added code in to handle declarations, now that Python 2.1 supports them.
  • Added note about nested scopes in Section 8.5, “locals and globals”.
  • Fixed obscure bug in Example 8.1, “” where attribute values with character entities would not be properly escaped.
  • Now recommending (but not requiring) Python 2.1, due to its support of declarations in
  • Updated download links on the home page to point to Python 2.1, where available.
  • Moved to versioned filenames, to help people who redistribute the book.

2001-04-16 (3.0)

2001-04-13 (2.9)

2001-03-26 (2.8)

2001-03-16 (2.7)

2001-02-28 (2.6)

  • The PDF and Word versions now have colorized examples, an improved table of contents, and properly indented tips and notes.
  • The Word version is now in native Word format, compatible with Word 97.
  • The PDF and text versions now have fewer problems with improperly converted special characters (like trademark symbols and curly quotes).
  • Added link to download Word version for UNIX, in case some twisted soul wants to import it into StarOffice or something.
  • Fixed several notes which were missing titles.
  • Fixed stylesheets to work around bug in Internet Explorer 5 for Mac OS which caused colorized words in the examples to be displayed in the wrong font. (Hello?!? Microsoft? Which part of <pre> don't you understand?)
  • Fixed archive corruption in Mac OS downloads.
  • In first section of each chapter, added link to download examples. (My access logs show that people skim or skip the two pages where they could have downloaded them (the home page and preface), then scramble to find a download link once they actually start reading.)
  • Tightened the home page and preface even more, in the hopes that someday someone will read them.
  • Soon I hope to get back to actually writing this book instead of debugging it.

2001-02-23 (2.5)

2001-02-12 (2.4.1)

  • Changed newsgroup links to use “news:” protocol, now that is defunct.
  • Added file sizes to download links.

2001-02-12 (2.4)

  • Added “further reading” links in most sections, and collated them in Appendix A, Further reading.
  • Added URLs in parentheses next to external links in text version.

2001-02-09 (2.3)

2001-02-02 (2.2)

  • Edited Section 4.4, “Getting Object References With getattr”.
  • Added titles to xref tags, so they can have their cute little tooltips too.
  • Changed the look of the revision history page.
  • Fixed problem I introduced yesterday in my HTML post-processing script that was causing invalid HTML character references and breaking some browsers.
  • Upgraded to version 1.29 of the DocBook XSL stylesheets.

2001-02-01 (2.1)

2001-01-31 (2.0)

2001-01-15 (1.9)

2001-01-12 (1.8)

2001-01-03 (1.71)

  • Made several modifications to stylesheets to improve browser compatibility.

2001-01-02 (1.7)

2000-12-11 (1.6)

2000-11-22 (1.5)

2000-11-14 (1.4)

2000-11-09 (1.3)

  • Added section on dynamic code execution.
  • Added links to relevant section/example wherever I refer to previously covered concepts.
  • Expanded introduction of chapter 2 to explain what the function actually does.
  • Explicitly placed example code under the GNU General Public License and added appendix to display license. [Note 8/16/2001: code has been re-licensed under GPL-compatible Python license]
  • Changed links to licenses to use xref tags, now that I know how to use them.

2000-11-06 (1.2)

  • Added first four sections of chapter 2.
  • Tightened up preface even more, and added link to Mac OS version of Python.
  • Filled out examples in "Mapping lists" and "Joining strings" to show logical progression.
  • Added output in chapter 1 summary.

2000-10-31 (1.1)

  • Finished chapter 1 with sections on mapping and joining, and a chapter summary.
  • Toned down the preface, added links to introductions for non-programmers.
  • Fixed several typos.

2000-10-30 (1.0)

  • Initial publication