0.23  2009-11-03 | find us some libraries
  - added 'xulrunner-xpcom' to the list of pkg-config packages to try
  - added note to user in Makefile.PL and also overrode MY::test in order
    to set LD_LIBRARY_PATH so that the tests can find libxul.so
    (thanks to Vincent Pit for the tip on overriding MY::test)

0.22  2009-10-10 | updated to Gecko 1.9 (latest xulrunner/firefox)	 
  - patch (in 2008, sorry...) from Boris Sukholitko to make install
    work on Ubuntu Hardy
  - reworked install more
  - decided to only support Gecko 1.9 (I think), which means removing
    (see https://developer.mozilla.org/en/Gecko_1.9_Changes_affecting_websites )
	- NSEvent: preventBubble
	- NSRange: IntersectsNode, CompareNode, NSDetach
	- NSHTMLDocument: captureEvents, releaseEvents, routeEvent
  - if there are problems finding libxul.so, see the README

0.21  2007-06-07
  - Really sorry about the delay - in addition to me being lazy,
    gtkmozembed was segfaulting on Ubuntu!
    If you have this problem, see the Troubleshooting section of README.
  - patch from Boris Sukholitko for Mozilla::DOM::NSHTMLDocument open.
    Note: this only works with newer Firefox now, where apparently the API
    changed. I can add #ifdef to support the old version, but I'm not
    sure which version it changed in (let me know)
  - another patch from Boris for Mozilla::DOM::Window ScrollTo.
    (other Scroll* methods could be wrapped). While I was at it,
    I also wrapped GetScrollX, GetScrollY, ScrollBy, ScrollByLines,
    ScrollByPages (all but GetScrollbars, which is too hard)
  - minor edits of examples, docs; added Scroll example
  - really fixed META.yml no_index this time (I think),
    so hopefully modules in 'examples' directory aren't indexed on CPAN

0.20  2005-09-29
  - patch from José Auguste-Etienne for installing with Firefox on Mandriva
  - made certain methods perlish, by returning lists in list context:
    o  HTMLCollection
       - HTMLFormElement: GetElements
       - HTMLMapElement: GetAreas
       - HTMLTableElement: GetRows, GetTBodies
       - HTMLTableRowElement: GetCells
       - HTMLTableSectionElement: GetRows
       - NSHTMLDocument: GetEmbeds, GetPlugins
    o  HTMLOptionsCollection
       - HTMLSelectElement: GetOptions
    o  NamedNodeMap
       - Node: GetAttributes
       - DocumentType: GetEntities, GetNotations
    o  NodeList
       - Node: GetChildNodes
       - Document: GetElementsByTagName, GetElementsByTagNameNS
       - Element: GetElementsByTagName, GetElementsByTagNameNS
    o  WindowCollection
       - Window: GetFrames
    See the documentation of each method for details.

0.19  2005-09-27
  - added interfaces: Entity, Notation, NSRange, NSEvent, NSUIEvent,
    NSHTMLAnchorElement, NSHTMLAreaElement, NSHTMLButtonElement,
    NSHTMLDocument, NSHTMLFormElement, NSHTMLFrameElement, NSHTMLHRElement,
    NSHTMLImageElement, NSHTMLInputElement, NSHTMLOptionElement,
    NSHTMLSelectElement, NSHTMLTextAreaElement

0.18  2005-09-25
  - added interfaces:
    o  DocumentRange (for creating a Range, whose ToString allows
       something like get_text in HTML::TokeParser)
    o  NSHTMLElement (innerHTML (no outerHTML unfortunately))
    o  NSDocument (content-type, referer, etc.)
  - added Range (incomplete) and InnerHTML examples

0.17  2005-09-15
  - fixed constants: see DOMException (unsupported yet), Event, KeyEvent,
    MutationEvent, Node, Range, and WebNavigation (partially supported)
  - removed backwards-compatibility underscore_style aliases (see 0.06 below)

0.16  2005-09-05
  - added support for Firefox to Makefile.PL (copied from Gtk2::MozEmbed;
    untested, please report success or failure)
  - added no_index to META.yml to suppress indexing the examples on CPAN.
    Thanks to Adam Kennedy for pointing that out.

0.15  2005-09-04
  - moved POD from xs/DOM.xs into lib/Mozilla/DOM/*.pod. At the expense of
    the POD no longer being auto-generated, people can now read the POD
    without having to install the module (e.g. on CPAN), install time
    is slightly reduced, and I have better control over the POD output.
    (Still need to clean up the POD...)
    I also suppressed generating separate man pages because I don't see
    the point (you should delete any existing man/man3/Mozilla*.3pm files
    if you've installed this module before).
  - removed Glib dependency

0.14  2005-08-29
  - added most of WebNavigation, with an example WebNav.pm
  - require specifically enabling EventListener, using
    `perl Makefile.PL DEFINE="-DMDEXP_EVENT_LISTENER"`,
    after Torsten Schoenfeld reported that compiling Gtk2::MozEmbed
    was giving warnings (need help of a C++ expert)

0.13  2005-04-21
  - added browser object interfaces
    o  Navigator, History, Location, and Screen
    o  Window2 and WindowInternal, to get the browser objects
  - added the example BrowserObjects.pm
  - fixed the EventListener example

0.12  2005-04-20
  - keep in mind that Mozilla::DOM is alpha software, subject to change:
    o  added experimental EventListener support, with an example
       EventListeners.pm
    o deprecated all constants, although I didn't reimplement them
      correctly yet :/

0.11  2005-04-18
  - wrapped more interfaces (total is 88 now; there are >260 in Mozilla)
    o  54 HTML*Element classes
    o  HTMLCollection and HTMLOptionsCollection
  - added HTMLElements example
  - added the gendomxsubs.pl script which I use to generate XSUBs
    from Mozilla headers
  - fixed GetIID POD (but not yet the warnings during `make`)

0.10  2005-04-16
  - implemented Supports (QueryInterface method, plus GetIID class method
    for all interfaces), which means we can now create events!
  - added the Events example, showing mouse clicks and key presses
  - Uwe Voelker pointed me to the CPAN Forum. I registered to receive
    notification of posts, so you can post there if you want. See the
    'Contact' section of the README for details.

0.09  2005-04-11
  - added Elements example, demoing the tedium of DOM manipulation

0.08  2005-04-10
  - header includes - added two directories to set_inc in Makefile.PL:
    o  Torsten Schoenfeld noted that nsIWebBrowser.h is under the 'webbrwsr'
       directory on his system, so added that to the includes in Makefile.PL.
    o  another Gentoo user (Y. Selkowitz?) found that nsISelection.h was
       in the 'contents' directory
  - added Credits file

0.07  2005-04-10
  - wrapped methods for: MutationEvent, NamedNodeMap, Attr,
    ProcessingInstruction, CharacterData, Text, DocumentType,
    DOMImplementation, Selection, Range
  - made everything inherit from Supports, though QueryInterface still
    needs to be implemented
  - added some examples in 'examples' directory:
    o  Minilla - minimal Gtk2::MozEmbed
    o  Signals - demo signals in Gtk2::MozEmbed
  - changed several doctypes to something more comprehensible

0.06  2005-04-08
  - switched method names to StudlyCaps style instead of under_score,
    because it was too tedious when reading/creating documentation
    and XSUBs; provided aliases for KeyEvent, MouseEvent, and WebBrowser.
    Otherwise, they should be considered deprecated (not that anyone is
    actually using this module yet).
  - wrapped methods:
    o  Element: GetTagName, GetAttribute, GetElementsByTagName, ...
    o  Node: GetNode(Name|Value|Type), GetChildNodes, InsertBefore, ...
    o  NodeList: GetLength, Item
    With these, you're now able to insert elements (e.g. text)
    into the document (e.g. from within Gtk2::MozEmbed's new_window
    signal handler).
  - fixed Document::GetImplementation args

0.05  2005-04-07
  - made typemaps for nsAString args (nsEmbedString),
    which simplifies making XSUBs
  - wrapped methods:
    o  Document: get_element_by_id/tag_name, create_element, ...
    o  EventTarget: add_event_listener, remove_event_listener,
       dispatch_event
    o  Window: get_document, get_frames, get_parent, get_top (not done)
    o  WindowCollection: get_length, item, named_item

0.04  2005-04-06
  - added support for creating events
    o  wrapped the DocumentEvent class, namely its create_event method
    o  added MutationEvent; still need to wrap methods
    o  wrapped Init* methods: init_event, init_uievent, init_mouseevent,
       init_keyevent, init_mutationevent
  - added 'types' constants to Node class
  - added WebBrowser
  - wrapped a couple Window methods: get_name, set_name, size_to_content

0.03  2005-04-05
  - added typemapping support so that gtk_moz_embed_get_nsIWebBrowser
    can be wrapped in Gtk2::MozEmbed, and thus nsIWebBrowser's
    GetContentDOMWindow method can be wrapped
  - wrapped the following nsIDOM* classes: UIEvent, AbstractView,
    DocumentView
  - copied documentation in place and added typemap conversions for:
    EventTarget, EventListener, Window, WindowCollection, Document,
    Node, NodeList, Element, EntityReference, Attr, ProcessingInstruction,
    CDATASection, Comment, CharacterData, Text, DocumentFragment,
    DocumentType, DOMImplementation

0.02  2005-04-03
  - changed mozilla-gtkmozembed dependency to mozilla-xpcom
    so that GtkMozEmbed is no longer required
  - finished event class methods except for the "Init*" methods
    o  added get_type and get_time_stamp to the Event class
    o  added get_related_target to the MouseEvent class
  - added `get_key_code' constants to the KeyEvent class

0.01  2005-04-02
  - initial release, with much help from Torsten Schoenfeld
    o  wrappings for nsIDOMKeyEvent and nsIDOMMouseEvent