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