<< >>

diveintopython.org |

Python for experienced programmers

## Appendix E. Revision history

12 Feb 2001 (2.4.1) |

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

12 Feb 2001 (2.4) |

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

9 Feb 2001 (2.3) |

- Rewrote some of the code in An Object-Oriented Framework to use class attributes and a better example of multi-variable assignment.
- Reorganized An Object-Oriented Framework to put the class sections first.
- Added Class attributes.
- Added Handling exceptions.
- Added File objects.
- Merged the “review” section in An Object-Oriented Framework into Diving in.
- Colorized all program listings and examples.
- Fixed important error in Declaring functions: functions that do not explicitly return a value return `None`, so you can assign the return value of such a function to a variable without raising an exception.
- Added minor clarifications to Documenting functions, Everything is an object, and Defining variables.

2 Feb 2001 (2.2) |

- Edited 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.

1 Feb 2001 (2.1) |

- Rewrote the example code of The Power Of Introspection to use `getattr` instead of `exec` and `eval`, and rewrote explanatory text to match.
- Added example of list operators in Lists 101.
- Added links to relevant sections in the summary lists at the end of each chapter (Summary and Summary).

31 Jan 2001 (2.0) |

- Split Special class methods into three sections, `UserDict`: a wrapper class, Special class methods, and Advanced special class methods.
- Changed notes on garbage collection to point out that Python 2.0 and later can handle circular references without additional coding.
- Fixed UNIX downloads to include all relevant files.

15 Jan 2001 (1.9) |

- Removed introduction to Getting To Know Python.
- Removed introduction to The Power Of Introspection.
- Removed introduction to An Object-Oriented Framework.
- Edited text ruthlessly. I tend to ramble.

12 Jan 2001 (1.8) |

- Added more examples to Assigning multiple values at once.
- Added Defining classes.
- Added Instantiating classes.
- Added Special class methods.
- More minor stylesheet tweaks, including adding titles to `link` tags, which, if your browser is cool enough, will display a description of the link target in a cute little tooltip.

3 Jan 2001 (1.71) |

- Made several modifications to stylesheets to improve browser compatibility.

2 Jan 2001 (1.7) |

- Added introduction to Getting To Know Python.
- Added introduction to The Power Of Introspection.
- Added review section to An Object-Oriented Framework [later removed]
- Added Private functions.
- Added `for` loops.
- Added Assigning multiple values at once.
- Wrote scripts to convert book to new output formats: one single HTML file, PDF, Microsoft Word 2000, and plain text.
- Registered the `diveintopython.org` domain and moved the book there, along with links to download the book in all available output formats for offline reading.
- Modified the XSL stylesheets to change the header and footer navigation that displays on each page. The top of each page is branded with the domain name and book version, followed by a breadcrumb trail to jump back to the chapter table of contents, the main table of contents, or the site home page.

11 Dec 2000 (1.6) |

- Added Putting it all together.
- Finished The Power Of Introspection with Summary.
- Started An Object-Oriented Framework with Diving in.

22 Nov 2000 (1.5) |

- Added The `and-or` trick.
- Added Using `lambda` functions.
- Added appendix that lists section abstracts.
- Added appendix that lists tips.
- Added appendix that lists examples.
- Added appendix that lists revision history.
- Expanded example of mapping lists in Mapping lists.
- Encapsulated several more common phrases into entities.
- Upgraded to version 1.25 of the DocBook XSL stylesheets.

14 Nov 2000 (1.4) |

- Added Filtering lists.
- Added `dir` documentation to `type`, `str`, `dir`, and other built-in functions.
- Added `in` example in Tuples 101.
- Added additional note about `if` `__name__` trick under MacPython.
- Switched to the SAXON XSLT processor from Michael Kay of ICL.
- Upgraded to version 1.24 of the DocBook XSL stylesheets.
- Added db-html processing instructions with explicit filenames of each chapter and section, to allow deep links to content even if I add or re-arrange sections later.
- Made several common phrases into entities for easier reuse.
- Changed several `literal` tags to `constant`.

9 Nov 2000 (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.
- Changed links to licenses to use `xref` tags, now that I know how to use them.

6 Nov 2000 (1.2) |

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

31 Oct 2000 (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.

30 Oct 2000 (1.0) |

- Initial publication

« List of examples | About the book »