2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
[mcs.git] / class / Mono.WebBrowser / ChangeLog
blob04d3e920dc72aff900e87c808973fab6b4b452a2
1 2008-11-23  Andreia Gaita <shana@jitted.com>
3         * Mono.Mozilla/Callback.cs: Catch redirecting and update url accordingly. 
4         Ignore OnLocationChanged, it's not always called, use OnStateChange instead.
6 2008-11-23  Andreia Gaita <shana@jitted.com>
8         * Mono.Mozilla/WebBrowser.cs: Do delayed resizing, when the resize happens 
9         before a window is created. Fix the window getter so it gets the top content
10         window if no window is focused.
12 2008-11-23  Andreia Gaita <shana@jitted.com>
14         * Mono.Mozilla/Callback.cs: Send NS_BINDING_ABORTED code for a cancelled request.
15         * Mono.Mozilla/interfaces/nsIRequest.cs: Fix status type
16         [Fixes #445498]
18 2008-11-23  Andreia Gaita <shana@jitted.com>
20         * Mono.Mozilla/WebBrowser.cs: create the browser window when the control gets
21         activated so focus works properly
23 2008-11-23  Andreia Gaita <shana@jitted.com> 
25         * Mono.Mozilla/Callback.cs,
26           Mono.Mozilla/DOM/DocumentEncoder.cs,
27           Mono.Mozilla/DOM/HTMLElement.cs,
28           Mono.Mozilla/WebBrowser.cs,
29           Mono.Mozilla/interfaces/nsIServiceManager.cs:
30           Fix ContentStream for xulrunner 1.8.
31           Fix Document and Uri setting when loading new pages
33 2008-11-23  Andreia Gaita <shana@jitted.com>
35         * Mono.Mozilla/Base.cs, Mono.Mozilla/WebBrowser.cs: Separate initialization 
36         in 3 stages so events can be registered before the window is actually created. 
37         The creation of the window is now done only when a user requests something
38         from the binding (like opening a window, or rendering content)
40 2008-11-19  Andreia Gaita <shana@jitted.com> 
42         * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix comparison operators
44 2008-11-13  Andreia Gaita <shana@jitted.com> 
46         * Mono.Mozilla/Callback.cs, Mono.WebBrowser/DOM/EventArgs.cs: strong typing
47           for node event arguments
49 2008-11-13  Andreia Gaita <shana@jitted.com> 
51         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Support script
52           execution directly in the browser object
54 2008-11-13  Andreia Gaita <shana@jitted.com> 
56         * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix equality
57           operators
59 2008-11-12  Andreia Gaita <shana@jitted.com> 
61         * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj,
62           Mono.Mozilla/interfaces/nsIURIContentListener.cs,
63           Mono.Mozilla/DOM/ContentListener.cs: New class added to listen for load
64           requests and handle content types
65         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: New
66           NavigationRequested event to catch load requests
68 2008-11-08  Andreia Gaita <shana@jitted.com> 
70         * Mono.WebBrowser/Manager.cs: Use new webkit backend if requested. If it
71           doesn't load or blows up, revert to default gecko backend.
73 2008-10-23  Andreia Gaita  <shana@jitted.com>
75         * Mono.Mozilla/DOM/Node.cs,
76         * Mono.Mozilla/DOM/Window.cs: Fix yet more equality operators
78 2008-10-23  Andreia Gaita  <shana@jitted.com>
80         * Mono.Mozilla/DOM/Document.cs,
81         * Mono.Mozilla/DOM/Node.cs,
82         * Mono.Mozilla/DOM/NodeList.cs,
83         * Mono.Mozilla/DOM/Stylesheet.cs:
84           Use GetTypedNode to properly the right wrappers for nodes (fixes #428712)
85         
86 2008-10-23  Andreia Gaita  <shana@jitted.com>
88         * Mono.Mozilla/DOM/Element.cs,
89           Mono.Mozilla/DOM/DocumentEncoder.cs,
90           Mono.Mozilla/DOM/HTMLElement.cs,
91           Mono.Mozilla/DOM/Stream.cs,
92           Mono.Mozilla/WebBrowser.cs,
93           Mono.Mozilla/interfaces/nsIInputStream.cs,
94           Mono.WebBrowser.dll.sources,
95           Mono.WebBrowser/DOM/IElement.cs,
96           Mono.WebBrowser2K5.csproj:
98           Separated the DocumentEncoder service in a separate class so
99           it's easier to invoke, and added stream encoding (partial fix
100           for bug #377863)
101           
102         * Mono.Mozilla/DOM/DOMObject.cs: Element wrapper creation now goes
103           through a common method that properly creates a wrapper according
104           to the node type (partial fix for #428712)
106 2008-10-22  Andreia Gaita  <shana@jitted.com>
108         * Mono.Mozilla/DOM/Node.cs,
109           Mono.Mozilla/DOM/Window.cs: Fix overrides
111 2008-10-22  Andreia Gaita  <shana@jitted.com>
113         * Mono.Mozilla/DOM/Document.cs,
114           Mono.Mozilla/DOM/Element.cs,
115           Mono.Mozilla/DOM/Node.cs,
116           Mono.Mozilla/DOM/Window.cs,
117           Mono.WebBrowser/DOM/IDocument.cs,
118           Mono.WebBrowser/DOM/IElement.cs,
119           Mono.WebBrowser/DOM/INode.cs,
120           Mono.WebBrowser/DOM/IWindow.cs: Fix equality operators (fixes #428173)
122 2008-10-14  Andreia Gaita  <avidigal@novell.com>
124         * Mono.WebBrowser2K5.csproj:
125         * Mono.WebBrowser.dll.sources:
126         * Mono.Mozilla/interfaces/nsIDocumentEncoder.cs:
127         * Mono.Mozilla/interfaces/extras/DocumentEncoderFlags.cs:
128         * Mono.Mozilla/interfaces/nsIDocumentEncoderNodeFixup.cs:
129           Added new interfaces to support retrieving node contents (OuterHTML and probably
130           others)
132         * Mono.WebBrowser/Exception.cs: New exception for the
133           DocumentEncoder service
135         * Mono.Mozilla/DOM/HTMLElement.cs: Rewrite OuterHTML,
136           looks like the old approach doesn't work on 1.9, but DocumentRange is
137           not working properly when I use selectNode directly, so the silliness
138           of recreating the current tag's html by going through all the
139           properties is ongoing.
141         * Mono.Mozilla/DOM/Element.cs:
142         * Mono.Mozilla/DOM/Document.cs: 
143         * Mono.Mozilla/DOM/Node.cs:
144         * Mono.Mozilla/DOM/HTMLElement.cs: The Node class now
145           always stores retrieved unmanaged nodes, regardless of type, and
146           child classes only cast from it for easier access.
148         * Mono.Mozilla/DOM/Node.cs: The Node class now always
149           stores retrieved unmanaged nodes, regardless of type, and child
150           classes only cast from it for easier access. Added a reference to the
151           original unmanaged object prior to proxying (Documentencoder only
152           works with non-proxies objects, apparently)
154         * Mono.Mozilla/DOM/Window.cs: Expose the unmanaged
155           window object internally, the selection api needs it.
157         * Mono.Mozilla/Base.cs:
158         * Mono.Mozilla/WebBrowser.cs: Get the service manager
159           from the proper thread
161 2008-09-23  Andreia Gaita <avidigal@novell.com> 
163         * Mono.Mozilla/interfaces/nsIServiceManager.cs: change signature to
164           return the object immediately
166 2008-09-23  Andreia Gaita <avidigal@novell.com> 
168         * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs,
169           Mono.Mozilla/WebBrowser.cs: Expose native accessibility object
170         * Mono.WebBrowser/Exception.cs, Mono.WebBrowser2K5.csproj,
171           Mono.WebBrowser.dll.sources,
172           Mono.Mozilla/interfaces/nsIErrorService.cs: Add error service for
173           error lookups
175 2008-09-23  Andreia Gaita <avidigal@novell.com> 
177         * Mono.Mozilla/interfaces/nsIDOMRGBColor.cs,
178           Mono.Mozilla/interfaces/nsITimer.cs,
179           Mono.Mozilla/interfaces/nsIAccessible.cs,
180           Mono.Mozilla/interfaces/nsIDOMDOMStringList.cs,
181           Mono.Mozilla/interfaces/nsIAccessibleRetrieval.cs,
182           Mono.Mozilla/interfaces/nsIAccessibleRelation.cs,
183           Mono.Mozilla/interfaces/nsITimerCallback.cs,
184           Mono.Mozilla/interfaces/nsIAccessibilityService.cs,
185           Mono.Mozilla/interfaces/nsIOutputStream.cs,
186           Mono.Mozilla/interfaces/nsIPersistentProperties.cs,
187           Mono.Mozilla/interfaces/nsIDOMCSSPrimitiveValue.cs,
188           Mono.Mozilla/interfaces/nsIDOMCounter.cs,
189           Mono.Mozilla/interfaces/nsIObserver.cs,
190           Mono.Mozilla/interfaces/extras/nsIReadSegmentFun.cs,
191           Mono.Mozilla/interfaces/extras/nsITimerCallbackDelegate.cs,
192           Mono.Mozilla/interfaces/nsIProperties.cs,
193           Mono.Mozilla/interfaces/nsIDOMRect.cs,
194           Mono.Mozilla/interfaces/nsIAccessNode.cs,
195           Mono.Mozilla/interfaces/nsIArray.cs,
196           Mono.Mozilla/interfaces/nsIAccessibleDocument.cs,
197           Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added
198           Accessibility interfaces
200 2008-09-16  Andreia Gaita <avidigal@novell.com> 
202         * Mono.Mozilla/AsciiString.cs: Change marshalling to ansi - auto is no
203           good on windows. Fixes #414146
205 2008-09-08  Andreia Gaita <avidigal@novell.com> 
207         * Mono.Mozilla/Base.cs: Create cache directory with a version specific
208           name so there's no conflict when the user has both xulrunner
209           runtime 1.8 and 1.9 installed. Get rid of gluezillaInstalled flag,
210           redundant. Bind now returns bool so I can check if the engine is
211           actually running properly after initialization. Check the return
212           value of createBrowserWindow and bail out if no valid pointer is
213           returned. Protect the string functions with a check so they don't
214           get called if the engine is not initialized.
215         * Mono.Mozilla/WebBrowser.cs: Update the loaded flag so users can now
216           if the engine is actually running properly.
218 2008-08-19  Andreia Gaita <avidigal@novell.com> 
220         * Mono.Mozilla/Base.cs: Clean up list of webcontrol objects when
221           shutting down, and switch the initialized flag when there are no
222           more controls loaded. Lock initialization and shutdown.
224 2008-08-19  Andreia Gaita <avidigal@novell.com> 
226         * Assembly/AssemblyInfo.cs, ChangeLog,
227           Mono.WebBrowser/DOM/IAttribute.cs,
228           Mono.WebBrowser/DOM/IElementCollection.cs,
229           Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
230           Mono.WebBrowser/DOM/IAttributeCollection.cs,
231           Mono.WebBrowser/DOM/INodeList.cs,
232           Mono.WebBrowser/DOM/IWindowCollection.cs,
233           Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
234           Mono.WebBrowser/DOM/INavigation.cs,
235           Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
236           Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
237           Mono.Mozilla/DOM/HTMLElement.cs,
238           Mono.Mozilla/DOM/AttributeCollection.cs,
239           Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
240           Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
241           Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
242           Mono.Mozilla/DOM/HTMLElementCollection.cs,
243           Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
244           Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
245           Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
246           Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
247           Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs:  Fix inconsistent
248           newlines. Add eol-style property.
250 2008-08-19  Andreia Gaita <avidigal@novell.com> 
252         * Assembly/AssemblyInfo.cs, ChangeLog,
253           Mono.WebBrowser/DOM/IAttribute.cs,
254           Mono.WebBrowser/DOM/IElementCollection.cs,
255           Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
256           Mono.WebBrowser/DOM/IAttributeCollection.cs,
257           Mono.WebBrowser/DOM/INodeList.cs,
258           Mono.WebBrowser/DOM/IWindowCollection.cs,
259           Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
260           Mono.WebBrowser/DOM/INavigation.cs,
261           Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
262           Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
263           Mono.Mozilla/DOM/HTMLElement.cs,
264           Mono.Mozilla/DOM/AttributeCollection.cs,
265           Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
266           Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
267           Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
268           Mono.Mozilla/DOM/HTMLElementCollection.cs,
269           Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
270           Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
271           Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
272           Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
273           Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
274           newlines. Add eol-style property
276 2008-06-11  Andreia Gaita <avidigal@novell.com> 
278         * Mono.Mozilla/DOM/Attribute.cs: Fix missing setter
280 2008-06-10  Andreia Gaita <avidigal@novell.com> 
282         * Assembly/AssemblyInfo.cs: Version bump
283         * Mono.Mozilla/Callback.cs: Fix initial load bug (uri can be null on
284           first load). Add LoadStopped event for documents. Add Security
285           change and Context menu events.
286         * Mono.Mozilla/DOM/AttributeCollection.cs: Fix header. Add support for
287           creating empty collections.
288         * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
289           Optimize Window getter. Add CreateAttribute, LoadStoppedEvent
290         * Mono.Mozilla/DOM/DOMImplementation.cs,
291           Mono.Mozilla/DOM/Navigation.cs: Save documents to a list so they
292           can be looked up later for events.
293         * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: Add
294           Focus, Blur, ScrollIntoView
295         * Mono.Mozilla/DOM/EventListener.cs: Fix header. Add support for firing
296           events for any type of object
297         * Mono.Mozilla/DOM/History.cs, Mono.WebBrowser/DOM/IHistory.cs: Added
298           to support separate history on each window
299         * Mono.Mozilla/DOM/HTMLElement.cs: Moved AppendChild and InsertBefore
300           to the Node parent class
301         * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Fetch owner
302           document from a cached list if it's been looked up before. Add
303           Value setter. Add InsertBefore and AppendChild from HTMLElement,
304           implement ReplaceChild, RemoveChild. Add AttachEventHandler and
305           DetachEventHandler to support generic event firing. Add Focus, Blur
306           events.
307         * Mono.Mozilla/DOM/NodeList.cs: add support for empty lists.
308         * Mono.Mozilla/DOM/Window.cs, Mono.WebBrowser/DOM/IWindow.cs: Fetch
309           owner document from a cached list if it's been looked up before.
310           Add history and focus support. Add Load, Unload, OnFocus, OnBlur,
311           Error, Scroll events.
312         * Mono.Mozilla/interfaces/extras/NodeType.cs,
313           Mono.Mozilla/interfaces/extras/Options.cs: Fix header
314         * Mono.Mozilla/WebBrowser.cs, Mono.WebBrowser/IWebBrowser.cs: Add
315           hashtable for caching document objects. Remove ScrollbarsEnabled
316           implementation, not needed (webbrowser is using javascript
317           instead). Add Security and Context menu events.
318         * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
319           classes/interfaces: Mono.Mozilla/DOM/History.cs,
320           Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/DOM/EventArgs.cs,
321           Mono.WebBrowser/DOM/EventHandlers.cs. Removed classes/interfaces:
322           Mono.WebBrowser/DOM/NodeEventArgs.cs,
323           Mono.WebBrowser/DOM/NodeEventHandler.cs
324         * Mono.WebBrowser/DOM/EventArgs.cs,
325           Mono.WebBrowser/DOM/EventHandlers.cs: Consolidate events into a
326           single file.
327         * Mono.WebBrowser/DOM/NodeEventArgs.cs: Removed, event declarations are
328           now in EventArgs
329         * Mono.WebBrowser/DOM/NodeEventHandler.cs: Removed, event declarations
330           are now in EventHandlers
332 2008-06-02  Andreia Gaita <avidigal@novell.com> 
334         * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
335           classes/interfaces
336         * Mono.WebBrowser/DOM/IMediaList.cs: Added (Stylesheet.Media support)
337         * Mono.WebBrowser/DOM/IDocument.cs: Added Doctype, Implementation,
338           Stylesheets
339         * Mono.WebBrowser/DOM/IDocumentType.cs,
340           Mono.Mozilla/DOM/DocumentType.cs: Added (Document.DocumentType
341           support)
342         * Mono.WebBrowser/DOM/IStylesheetList.cs,
343           Mono.Mozilla/DOM/StylesheetList.cs,
344           Mono.Mozilla/interfaces/nsIDOMHTMLStyleElement.cs,
345           Mono.Mozilla/interfaces/nsIDOMDocumentStyle.cs,
346           Mono.Mozilla/interfaces/nsIDOMStyleSheetList.cs: Added
347           (Document.Stylesheets support)
348         * Mono.WebBrowser/DOM/IDOMImplementation.cs,
349           Mono.Mozilla/DOM/DOMImplementation.cs: Added
350           (Document.Implementation support)
351         * Mono.WebBrowser/DOM/INamedNodeMap.cs,
352           Mono.Mozilla/DOM/NamedNodeMap.cs: Added (Node collection for named
353           node access - DocumentType.Entities, DocumentType.Notations)
354         * Mono.WebBrowser/DOM/IStylesheet.cs, Mono.Mozilla/DOM/Stylesheet.cs:
355           Added (StylesheetList.Item support)
356         * Mono.WebBrowser/Exception.cs: Added error code for Preferences
357           service
358         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
359           Offline, ScrollbarsEnabled
360         * Mono.Mozilla/DOM/Document.cs: This class wraps both dom Document and
361           HTMLDocument, so assume that the object is a Document (which
362           HTMLDocument inherits from), and cast appropriately when calling
363           properties or methods that are from the child class. Add DocType,
364           Implementation, Stylesheets acessors
365         * Mono.Mozilla/interfaces/nsIPrefBranch.cs,
366           Mono.Mozilla/interfaces/nsIPrefService.cs: Added (browser
367           preferences support)
368         * Mono.Mozilla/interfaces/nsIClassInfo.cs: Added (interface querying
369           support)
370         * Assembly/AssemblyInfo.cs: Version bump
372 2008-05-22  Andreia Gaita <avidigal@novell.com> 
374         * Makefile: Fix build target
376 2008-05-22  Andreia Gaita <avidigal@novell.com> 
378         * README: Warning about dependencies
380 2008-05-22  Andreia Gaita <avidigal@novell.com> 
382         * Assembly/AssemblyInfo.cs, build-csproj2k5,
383           Mono.WebBrowser.dll.sources, Mono.WebBrowser.csproj,
384           Mono.WebBrowser2K5.csproj, Makefile: Long overdue rename of
385           Mono.Mozilla to Mono.WebBrowser. step 2 - renaming the assembly,
386           project files, version bump
388 2008-05-22  Andreia Gaita <avidigal@novell.com> 
390         * Makefile: Long overdue rename of Mono.Mozilla to Mono.WebBrowser.
391           step 1 - directory moving
393 2008-05-22  Andreia Gaita <avidigal@novell.com> 
395         * Mono.WebBrowser/DOM/INavigation.cs: GetHashCode is not needed here
396         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Hide the
397           generic event, internal use only
398         * Mono.Mozilla/Callback.cs: Add more xpcom helper objects for
399           OnProgress. Cache the current uri for events.
401 2008-05-20  Andreia Gaita <avidigal@novell.com> 
403         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Refactor
404           loading events to something more sane and usable
405         * Mono.Mozilla/DOM/Document.cs: Check for nulls
406         * Mono.Mozilla/Callback.cs: Added progress and request objects from the
407           loading events. Track progress updates.
409 2008-05-08  Andreia Gaita <avidigal@novell.com> 
411         * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources: Interfaces added to
412           support stylesheet getters/setters
413         * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Node.cs: Implement
414           Style property
415         * Mono.Mozilla/interfaces/nsIDOMMediaList.cs,
416           Mono.Mozilla/interfaces/nsIDOMCSSValue.cs,
417           Mono.Mozilla/interfaces/nsIDOMCSSStyleSheet.cs,
418           Mono.Mozilla/interfaces/nsIDOMCSSRuleList.cs,
419           Mono.Mozilla/interfaces/nsIDOMStyleSheet.cs,
420           Mono.Mozilla/interfaces/nsIDOMCSSStyleDeclaration.cs,
421           Mono.Mozilla/interfaces/nsIDOMViewCSS.cs,
422           Mono.Mozilla/interfaces/nsIDOMCSSRule.cs: Added to support
423           stylesheet getters/setters
425 2008-05-07  Andreia Gaita <avidigal@novell.com> 
427         * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
428           Mono.Mozilla/DOM/Element.cs: Implement TabIndex
430 2008-05-07  Andreia Gaita <avidigal@novell.com> 
432         * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
433           Mono.Mozilla/DOM/Element.cs: Implement InnerHTML setter
435 2008-05-07  Andreia Gaita <avidigal@novell.com> 
437         * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
438           Mono.Mozilla/DOM/Window.cs: Helper to retrieve the window of a
439           document
441 2008-04-23  Andreia Gaita <avidigal@novell.com> 
443         * Mono.Mozilla/DOM/Node.cs: No need to proxy event objects, they should
444           already be proxied
446 2008-04-23  Andreia Gaita <avidigal@novell.com> 
448         * Mono.Mozilla/DOM/Node.cs: Add support for different types of events
449           that can be injected into the embedded browser
451 2008-04-23  Andreia Gaita <avidigal@novell.com> 
453         * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Add event
454           firing capability
455         * Mono.Mozilla/interfaces/nsIDOMDocumentEvent.cs,
456           Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Interface to
457           support firing events
458         * Mono.Mozilla/WebBrowser.cs: Hide away debug CWLs
460 2008-04-18  Andreia Gaita <avidigal@novell.com> 
462         * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
463           Mono.Mozilla/Base.cs: Add javascript script evaluation support
464         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
465           StatusChanged event handler and args
466         * Mono.Mozilla/Callback.cs: Change OnStatusChange callback signature to
467           unicode, implement listeners call.
469 2008-04-18  Andreia Gaita <avidigal@novell.com> 
471         * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Added new generated
472           interfaces for "Save to Disk" support and page loading monitoring
473         * Mono.Mozilla/interfaces/nsICancelable.cs,
474           Mono.Mozilla/interfaces/nsIWebBrowserPersist.cs: Interfaces for
475           "Save to Disk" support
476         * Mono.Mozilla/interfaces/nsIWebProgress.cs,
477           Mono.Mozilla/interfaces/nsIWebProgressListener.cs: Interfaces for
478           page loading monitoring
480 2008-04-18  Andreia Gaita <avidigal@novell.com> 
482         * build-csproj2k5: Fix line endings
484 2008-04-16  Andreia Gaita <avidigal@novell.com> 
486         * Mono.Mozilla/DOM/Navigation.cs, Mono.WebBrowser/DOM/INavigation.cs:
487           Add history count getter
489 2008-04-09  Andreia Gaita <avidigal@novell.com> 
491         * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources,
492           Mono.Mozilla/interfaces/nsIDOMNSRange.cs: New interface for
493           OuterHTML setter support
494         * Mono.WebBrowser/DOM/INode.cs: Add Attributes accessor
495         * Mono.WebBrowser/DOM/IElement.cs: Add OuterText, OuterHTML
496         * Mono.Mozilla/DOM/HTMLElement.cs: Use the base class's unmanaged
497           object directly instead of storing a copy locally. Makes it easier
498           to replace the object if needed (outerHTML setter). Implement
499           OuterHTML
500         * Mono.Mozilla/DOM/AttributeCollection.cs: Update nodeCount on parent
501           class
502         * Mono.Mozilla/DOM/NodeList.cs: Use the Count property getter on all
503           methods at least once to make sure the list always gets a chance to
504           load
505         * Mono.Mozilla/DOM/Node.cs: Use the base class's unmanaged object
506           directly instead of storing a copy locally. Makes it easier to
507           replace the object if needed (outerHTML setter).
508         * Mono.Mozilla/DOM/Element.cs: Use the base class's unmanaged object
509           directly instead of storing a copy locally. Makes it easier to
510           replace the object if needed (outerHTML setter). Implement
511           OuterText, OuterHTML
513 2008-04-07  Andreia Gaita <avidigal@novell.com> 
515         * Mono.Mozilla/Base.cs: Change the initialization logic so that
516           gluezilla_init is only called once for every app run (no matter how
517           many browser windows end up being created).
519 2008-04-04  Andreia Gaita <avidigal@novell.com> 
521         * Mono.Mozilla/DOM/Element.cs,
522         * Mono.Mozilla/DOM/HTMLElement.cs,
523         * Mono.WebBrowser/DOM/IElement.cs: Implement ClientWidth, ClientHeight, 
524         ScrollWidth, ScrollHeight, ScrollLeft, ScrollTop, OffsetHeight, 
525         OffsetWidth, OffsetLeft, OffsetTop, OffsetParent, Disabled.
527 2008-04-04  Andreia Gaita <avidigal@novell.com> 
529         * Mono.Mozilla/DOM/Document.cs: Differentiate between html and non-html
530         elements when creating the wrapper object for the active element, as
531         certain properties are only implemented in html elements.
533 2008-04-04  Andreia Gaita <avidigal@novell.com> 
535         * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Fix for string
536         getter cache, always mark the string as dirty when fetching the handle.
538 2008-03-27  Andreia Gaita <avidigal@novell.com> 
540         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
541           Initialized property so users can check whether everything loaded
542           properly. Abstract the stream behind nice Render methods.
543         * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Add missing
544           field to the string container structure. Fix handle getter.
545         * Mono.Mozilla/Base.cs: Debug helper method change
547 2008-03-03  Andreia Gaita <avidigal@novell.com> 
549         * Mono.WebBrowser/Exception.cs: Fix 1.1 build. Add header.
551 2008-03-03  Andreia Gaita <avidigal@novell.com> 
553         * Mono.Mozilla/Base.cs: Add service manager getter.
554         * Mono.Mozilla/interfaces/nsIWebBrowserStream.cs: Send basic IntPtr instead of byte array, arrays
555           don't work.
556         * Mono.Mozilla/WebBrowser.cs: Proper streaming support, and exception handling
557         * Mono.WebBrowser/Exception.cs, Manager.cs: exception handling
558         
559 2008-03-02  Andreia Gaita <avidigal@novell.com> 
561         * Mono.Mozilla.dll.sources: Added yet another bunch of interfaces to support
562           streaming and services
563         * Mono.Mozilla/Base.cs: Added a ServiceManager getter to allow direct access
564           to all mozilla services through contract IDs
565         * Mono.Mozilla/WebBrowser.cs: Stream support, for sending data directly to
566           the embedded browser.
568 2008-02-28  Andreia Gaita <avidigal@novell.com> 
570         * Mono.Mozilla/DOM/EventListener.cs: Implementation of the 
571         nsIDOMEventListener, so that events can be registered as-needed
572         for each dom object, instead of gluezilla firing everything up.
573         This class will eventually replace gluezilla's EventListener.
575         * Mono.Mozilla/DOM/Node.cs: Store the hashcode of the unmanaged
576         object before proxying so we can use it to match events to objects.
577         Implement event handling for dom objects. These events are registered
578         on the managed EventListener and go straight out to the caller (don't
579         go out through the Callback class).
581         * Mono.Mozilla/DOM/HTMLElement.cs,
582           Mono.Mozilla/DOM/Attribute.cs, 
583           Mono.Mozilla/DOM/Element.cs: Use the hashcode stored on the
584           parent Node class instead of the local object hashcode (the 
585           local object is a proxy, while the stored hashcode is from
586           the real object)
588         * Mono.Mozilla/DOM/Navigation.cs: Implement navigation through
589         the history.
591         * Mono.Mozilla/WebBrowser.cs: Move callback-related code to 
592         the Callback class. Add support for registering and firing events
593         coming from the Callback class (generic window events, element
594         specific events come through the element it was registered on).
596         * Mono.Mozilla/Callback.cs: Cleaned up unused callbacks, moved 
597         callback-related code from WebBrowser.cs to here to keep all 
598         callback code together. All events coming through here are 
599         window-related and get sent to the handlers registered through
600         the WebBrowser class/interface.
602         * Mono.Mozilla/ICallback.cs: Removed, unnecessary overhead. 
603         * Mono.Mozilla/Base.cs: new pinvokes to support the string classes
604         * Mono.Mozilla/UniString.cs: Wrapper for mozilla's nsString class
605         * Mono.Mozilla/AsciiString.cs: Wrapper for mozilla's nsCString class
607         * Mono.Mozilla.dll.sources: 
608         new files: AsciiString, UniString, EventListener, nsIDOMEvent, 
609         nsIDOMEventListener, nsIDOMEventTarget, nsIDOMKeyEvent, nsIDOMMouseEvent, 
610         nsIDOMUIEvent, NodeEventArgs, NodeEventHandler
611         removed: ICallback      
613 2008-02-06  Andreia Gaita <avidigal@novell.com>
615         * Navigation.cs: Pass the proper flags to reload
617 2008-01-28  Andreia Gaita <avidigal@novell.com>
619         * Assembly/AssemblyInfo.cs: Version change 
620         
621 2008-01-28  Andreia Gaita <avidigal@novell.com>
623         * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs: 
624         Add Document, Frames, StatusText properties, Load and Unload events.
626         * Mono.Mozilla/WebBrowser.cs: Add StatusText getter and update it on 
627         callback. Add Load and Unload events and bubble them to the current
628         Window.
630         * Mono.Mozilla/ICallback.cs, Mono.Mozilla/Callback.cs: Rearrange callbacks,
631         FocusIn and FocusOut are now Focus and Blur. Add Load and Unload callbacks.
633         * Mono.Mozilla/DOM/DOMObject.cs: Add event handler support.
635 2008-01-24  Andreia Gaita <avidigal@novell.com>
637         * Mono.Mozilla.dll.sources, Mono.Mozilla.2K5.csproj: Added files.
639         * Mono.Mozilla/interfaces/*.cs: Add yet more mozilla interfaces to 
640         support getting windows, page encodings, dealing with focused elements.
641         Update GetProxyForObject signature.
643         * Mono.Mozilla/Base.cs: Remove unneeded navigation methods, Navigation
644         now goes through the Navigation object. 
645         (GetProxyForObject): Use GetObjectForIUnknown instead of 
646         GetTypedObjectForIUnknown, this one is not working properly. GetProxyForObject
647         now has two parameters, instead of three (no need to send the type). All the
648         interfaces have been regenerated and xpidl2cs changed for the new signature.
650         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: 
651         Implement Window getter. Add events     and event watcher to track page loading.
652         
653         * Mono.Mozilla/DOM/Attribute.cs, Mono.WebBrowser/DOM/IAttribute.cs:
654         Add GetHashCode
656         * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs:
657         Implemented: Active, ActiveLinkColor, Anchors, Applets, Background, BackColor,
658         Charset, Cookie, Domain, ForeColor, Forms, Images, LinkColor, Links, 
659         VisitedLinkColor, GetElement, Equals, GetHashCode
661         * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Element.cs:
662         Implemented: Children, TagName, AppendChild, Equals, GetElementsByTagName, 
663         GetHashCode, SetAttribute.
664         Changed get_All to return all children recursively.
665         
666         * Mono.WebBrowser/DOM/IElementCollection.cs: Fix header. Add GetHashCode.
667         
668         * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix header. Change Load() so
669         it only includes html elements in the collection.
671         * Mono.WebBrowser/DOM/INavigation.cs, Mono.Mozilla/DOM/Navigation.cs: 
672         Implement GetHashCode. Add CharsetChange option to the load flags so support
673         refreshing a page after an encoding change.
675         * Mono.WebBrowser/DOM/INode.cs, Mono.Mozilla/DOM/Node.cs:
676         Implement: InsertBefore, LastChild, Next, Owner, Parent, Previous, GetHashCode
678         * Mono.WebBrowser/DOM/INodeList.cs, Mono.Mozilla/DOM/NodeList.cs:
679         Fix header. Implement GetHashCode. Add support for creating empty 
680         collections that get nodes added later, add support for removing nodes. 
682         * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
683         Added. Represents a window (top level or frame) and wraps nsIDOMWindow.
685         * Mono.WebBrowser/DOM/IWindowCollection.cs, 
686         Mono.Mozilla/DOM/WindowCollection.cs:
687         Added. Represents a collection of windows, wraps nsIDOMWindowCollection.
689 2008-01-21  Andreia Gaita <avidigal@novell.com>
691         * Mono.WebBrowser/DOM/INavigation.cs: Add Go overload with flags, 
692         and LoadFlags enumeration.
694         * Mono.WebBrowser/DOM/IDocument.cs: Add CreateElement, GetElement,
695         Equals and Write.
697         * Mono.Mozilla/DOM/Document.cs: Add CreateElement, GetElement,
698         Equals and Write implementations.
699         Fix GetElementsByTagName to return a proper IElementCollection instance.
701         * Mono.Mozilla/DOM/Element.cs: Add Top, Left, Width and Height
702         properties to support retrieving elements by location.
704         * Mono.Mozilla/DOM/Navigation.cs: Reset WebBrowser object cache
705         so that the next time Document (and others, eventually) is accessed, 
706         it will be retrieved from mozilla. This should happen on any
707         action that causes a document reload.
708         
709         Add Go overload to support flags when loading an uri (bypassing proxies,
710         refreshing from cache, etc).
712         * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix inheritance
714 2008-01-21  Andreia Gaita <avidigal@novell.com>
716         * Mono.Mozilla/WebBrowser.cs: fix Document accessor
718 2008-01-14  Andreia Gaita <avidigal@novell.com>
720         * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Updated.
721         
722         * build-csproj2k5: Fix guid.
724         * Mono.Mozilla/DOM/*, Mono.WebBrowser/DOM/*:
725           - Reorganization to get rid of unneeded DOM prefix.
726           - All constructors now get a proxy only if the application is running under
727             a different toolkit than the mozilla engine. If they match, no proxies are
728             needed since there is no need to switch threads.
729         
730         * Mono.Mozilla/DOM/DOMObject.cs:
731           - Move resources list to here since most objects need one.
732           - WebBrowser now has some internal methods, so store the class instead of the
733             interface for child classes to use.
734         
735         * Mono.Mozilla/DOM/HTMLElement.cs, Mono.Mozilla/DOM/Element.cs: 
736           IElement represents all element types (html or not), and is implemented
737           by two classes, one that wraps html elements, and another that wraps other 
738           element types. IElement represents both in the public API so it's easier 
739           to deal with for the api user.
740         
741         * Mono.Mozilla/DOM/Attribute.cs, 
742           Mono.Mozilla/DOM/AttributeCollection.cs,
743           Mono.WebBrowser/DOM/IAttributeCollection.cs,
744           Mono.WebBrowser/DOM/IAttribute.cs:
745           Added. Represent attributes from an element.
746           
747         * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs: 
748           - renamed from DOMHTMLDocument and IDOMHTMLDocument, respectively
749           - Added GetElementsByTagName method.
750           - Document is now retrieved from the WebNavigation interface, so get a proxy for
751             it in the constructor.
752           - Add an internal method that returns the unmanaged resource, the Element.InnerText
753             property needs to use it.
754         
755         * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: 
756           - renamed from DOMElement and IDOMElement, respectively
757           - Added the following properties: InnerText, InnerHTML, All (returns all child
758             elements), HasAttribute, GetAttribute. InnerHTML is virtual, and is implemented
759             in HTMLElement.
761         * Mono.Mozilla/DOM/HTMLElement.cs: Implement InnerHTML property. 
763         * Mono.Mozilla/DOM/HTMLElementCollection.cs: Added. Subclass of NodeList that
764           represents a list of html elements.
766         * Mono.Mozilla/DOM/Navigation.cs: Added a Document property that uses the 
767           nsIWebNavigation interface to access the Document directly instead of going 
768           through gluezilla.
769           
770         * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Renamed from 
771           DOMNode and IDOMNode, respectively. Added the following properties:
772           - Attributes (returns the attributes of a node)
773           - ChildNodes
774           - Type (returns the type of a node, i.e., Element, Attribute, etc)
775           - FirstChild
776           - LocalName
777           Added public enumeration to determine a node type.
779         * Mono.Mozilla/DOM/NodeList.cs, Mono.WebBrowser/DOM/INodeList.cs: Renamed
780           from DOMNodeList and IDOMNodeList, respectively. Allow subclasses to fill in and 
781           access the collection of nodes, as well as override the loading method.
782          
783         * Mono.Mozilla/interfaces/extras/NodeType.cs: Added. Represents the various 
784           types of a Node (element, attribute, etc).
785         
786         * Mono.WebBrowser/DOM/IDOMHTMLElement.cs: Removed. Merged with IElement.
787         
788         * Mono.Mozilla/Base.cs: Add support for tracking which toolkit the 
789           application is running under, so I know if I need to create threads and 
790           proxies or not. Send that info to gluezilla, and get back which toolkit
791           the mozilla engine is using.
792           
793         * Mono.Mozilla/WebBrowser.cs: Save the application and engine toolkit info.
794           Change the Document accessor so it goes through the Navigation object instead
795           of thru gluezilla.
797 2008-01-14  Andreia Gaita <avidigal@novell.com>
799         * Mono.Mozilla/interfaces/nsIDOMNSHTMLElement.cs: Added. Interface to
800         access the InnerHtml property of an element.
802 2008-01-09  Andreia Gaita <avidigal@novell.com>
804         * Mono.Mozilla/Base.cs, 
805           Mono.Mozilla/WebBrowser.cs, 
806           Mono.WebBrowser/IWebBrowser.cs,
807           Mono.WebBrowser/Manager.cs:
808           Add initial support for specifying the toolkit the application is running 
809           on (gtk or winforms). Knowing this allows gluezilla not to initialize
810           a gtk loop if the application is already running one (and is passing 
811           gluezilla a gtk handle and not an X/HWND handle). This should make it 
812           easy to also use gluezilla/Mono.Mozilla with gtk apps.
814 2008-01-09  Andreia Gaita <avidigal@novell.com>
816         * build-csproj2k5: take out weird characters creeping in, vstudio 
817         doesn't appreciate them.
819 2008-01-07  Andreia Gaita <avidigal@novell.com>
821         * build-csproj2k5: Added to generate Mono.Mozilla2K5.csproj from .sources
822         * Mono.Mozilla2K5.csproj: updated
823         * Makefile: run the build-csproj2k5
825 2008-01-07  Andreia Gaita <avidigal@novell.com>
827         * Mono.Mozilla.dll.sources: Added new classes (see below).
829         * Mono.Mozilla/DOM/DOMObject.cs: 
830         - Store reference to the IWebBrowser control that created this (and     
831         subclassed) object. This reference needs to be used in any gluezilla calls 
832         that have to invoke methods on the mozilla ui thread (any Widget method, 
833         whose ptr reference     is stored in Base and indexed by IWebBrowser control).
834         
835         - Tweak the Dispose pattern: subclasses don't have their own private
836         dispose field to keep track of whether they've been disposed already, this
837         base class takes care of that.
838         
839         * Mono.Mozilla/DOM/DOMNode.cs:
840         - Initialize a proxy to the nsI object that this wrapper encapsulates.
841         - Cache all objects returned from this object in an hashtable, so that 
842                 1) we can keep track of all objects and release them earlier and 
843                 properly
844                 2) we don't have to keep creating new objects everytime we get requests 
845                 for read-only stuff 
846         - Implement FirstChild and LocalName
847         - Add Dispose pattern
849         * Mono.Mozilla/DOM/DOMHTMLElement.cs: 
850         - Change the inheritance to DOMElement.
851         - Change the constructor to send the nsI object and IWebBrowser up the tree.
852         - Get a proxy to the nsI object.
853         - Add dispose pattern.
854         
855         * Mono.Mozilla/DOM/DOMHTMLDocument.cs: 
856         - Change the constructor to send the IWebBrowser instance up the tree.
857         - Add resources hashtable to keep track of already-fetched objects. 
858         Particularly useful here since getElementById can be called n times, so it
859         would be complicated to keep track and dispose properly of all the objects.
860         - Implement DocumentElement
861         - Change Body and GetElementById to use resources cache
862         - Fix GetElementById case
864         * Mono.Mozilla/DOM/DOMElement.cs: Added. Inherits from DOMNode, so the 
865         parent class also keeps track of the nsI object.
866         * Mono.Mozilla/DOM/DOMNodeList.cs: Added to support easy iteration of nodes.
867         * Mono.Mozilla/DOM/Navigation.cs: Tweak dispose pattern and constructor to
868         the new model.
870         * Mono.Mozilla/WebBrowser.cs: Fix the DOMHTMLDocument creation. 
871         
872         * Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: Fix case on GetElementById, add
873         DocumentElement property.
875         * Mono.WebBrowser/DOM/IDOMNodeList.cs, 
876           Mono.WebBrowser/DOM/IDOMElement.cs:
877         Added, no external functionality for now.
878         
879 2008-01-07  Andreia Gaita <avidigal@novell.com>
881         * Mono.Mozilla/DOM/Navigation.cs: Fix calls to the nsIWebNavigation
882         interface (case change from being generated through xpidl2cs. that's what
883         I get for merging in batches :/ )
885 2008-01-07  Andreia Gaita <avidigal@novell.com>
887         * Mono.Mozilla/Base.cs: Add GetProxyForObject method to create proxies
888         for mozilla objects.
889         Remove trace listener.
891 2008-01-07  Andreia Gaita <avidigal@novell.com>
893         * Mono.Mozilla/interfaces/nsIDOMRange.cs,
894           Mono.Mozilla/interfaces/nsIDOMDocumentRange.cs:
895         Added to get the content of elements. 
897         * Mono.Mozilla/interfaces/*.cs: Regenerated with the xpidl2cs.pl script.
898         Add helper class to create a proxy for all native mozilla interfaces. 
900         * Mono.Mozilla/interfaces/extras/: classes for the mozilla interfaces that 
901         don't get generated automatically, like enums, delegates, etc.
903         * Mono.Mozilla/interfaces/extras/nsIWriteSegmentFun.cs: 
904         Delegate callback for a writer function for mozilla     streams 
905         (nsIInputStream.readSegments)
906         
907         * Mono.Mozilla/interfaces/extras/Options.cs: Enum for nsIWebNavigation.stop
909 2007-12-25  Andreia Gaita  <avidigal@novell.com>
911         * Mono.Mozilla/DOM/DOMHTMLDocument.cs,
912           Mono.Mozilla/DOM/DOMObject.cs
913           Mono.Mozilla/DOM/Navigation.cs:
914           
915         Properly dispose unmanaged resources.
916         Use native mozilla dom interfaces through com directly instead
917         of going through the glue, as they are now proxies that invoke
918         the methods on the main mozilla ui properly (avoiding threading problems).
919         Check if library was properly initialized.
920         Add Go method - implements navigation
921         directly through COM instead of going through the glue.
922         
923         * Mono.Mozilla/interfaces/nsIWebNavigation.cs: Use typed flags instead of
924         generic uint32. Remove comments about threading (as it is now safe to use
925         this interface)
927         * Mono.Mozilla/Base.cs: Return bool on initialization so I can track if
928         library was properly initialized from the interfaces that go directly 
929         through COM and not through the glue
931         * Mono.Mozilla/WebBrowser.cs: Save initialization result so interfaces
932         don't get called if the library was not initialized.
934 2007-11-08  Andreia Gaita  <avidigal@novell.com>
936         * Mono.Mozilla.csproj, Mono.Mozilla2K5.csproj: Synch with .sources
938 2007-11-08  Andreia Gaita  <avidigal@novell.com>
940         * Mono.Mozilla.dll.sources,
941           Mono.Mozilla/DOM/Navigation.cs,
942           Mono.Mozilla/interfaces/nsIHistoryEntry.cs,
943           Mono.Mozilla/interfaces/nsIInputStream.cs,
944           Mono.Mozilla/interfaces/nsISHistory.cs,
945           Mono.Mozilla/interfaces/nsISHistoryListener.cs,
946           Mono.Mozilla/interfaces/nsISimpleEnumerator.cs,
947           Mono.Mozilla/interfaces/nsIURI.cs,
948           Mono.Mozilla/interfaces/nsIWebNavigation.cs,
949           Mono.WebBrowser/DOM/INavigation.cs:
951         Add nsIWebNavigation interface and related 
952         dependencies to access navigation-related properties directly (CanGoBack, etc). 
953         Add INavigation interface and implementation to expose navigation properties. 
954         Navigation is now done through this interface (Reload(), Stop(), etc).
955         
956         Please note: Due to threading issues on linux (namely, mozilla being run 
957         on a different thread), only methods that do not affect drawing can be 
958         invoked through the interfaces, so although Reload is now called from 
959         the INavigation interface, it is still being routed through the Base 
960         class and the glue code (and not through the nsIWebNavigation.Reload 
961         call, as are other non-drawing-affecting methods like GetTitle).
963         * Mono.Mozilla/ICallback.cs, Callback.cs: Remove unneeded events, adjust parameters, 
964         add support enumeration for tracking loading state.
966         * Mono.Mozilla/DOM/DOMHTMLDocument.cs, Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: 
967         Add URL getter.
969         * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: 
970         Add Navigation interface getter.
971         Add Navigated event support through the StateChange and LocationChange
972         events.
973         Clean up cached objects when navigating.
974         Remove Reload, Forward, Stop, Home methods, these are now accessible 
975         through the INavigation interface.
977         * Mono.Mozilla/Base.cs: Add call to return the navigation interface. 
978         Add MarshalAs so that returning interfaces directly works on mono.
980 2007-10-31  Andreia Gaita  <avidigal@novell.com>
982         * Base.cs: Send (and create if needed) user dir to store local mozilla data
984 2007-10-30  Andreia Gaita  <avidigal@novell.com>
986         * Base.cs: use the blur method to signal when the webbrowser loses
987         focus
988         
989 2007-10-18 Andreia Gaita <avidigal@novell.com>
991         * use the newly-renamed gluezilla library
993 2007-10-07 Andreia Gaita <avidigal@novell.com>
995         * More dialog event options.
996         * Mono.Mozilla/interfaces/nsIDOM*: Added mozilla dom interfaces.
997         * Mono.WebBrowser/DOM/IDOM*: Added generic interfaces for public 
998           dom access.
999         * Mono.Mozilla/DOM/DOM*: corresponding implementations for 
1000           accessing mozilla.
1001         * WebBrowser.cs: moved to Mono.Mozilla, since it is a 
1002           mozilla-specific implementation of the generic public
1003           interface.
1005 2007-09-23 Andreia Gaita <avidigal@novell.com>
1007         * Added implementation of dialog popups - alert,
1008         alertcheck, confirm, confirmcheck, confirmex, prompt, 
1009         promptusernameandpassword, promptpassword, select.
1010         Cleaned up some.
1012 2007-09-19 Andreia Gaita <avidigal@novell.com>
1014         * Forgot to commit an update on the xulbrowser check :/
1016 2007-09-13 Andreia Gaita <avidigal@novell.com>
1018         * add check for xulbrowser library, if it's not 
1019         present complain then leave (don't blow up)
1020         * change blur method to call deactivate (mozilla seems
1021         to need it to know when it loses focus)
1022         * add FocusOption enumeration for finer focus control
1024 2007-09-12 Andreia Gaita <avidigal@novell.com>
1026         * Base.cs, IWebBrowser.cs, WebBrowser.cs: setup shutdown routine
1028 2007-08-11 Andreia Gaita <avidigal@novell.com>
1030         * AssemblyInfo.cs: fix version and attributes
1032 2007-08-10 Andreia Gaita <avidigal@novell.com>
1034         * Reorganize sources by namespace, fix csproj
1036 2007-08-10 Andreia Gaita <avidigal@novell.com>
1038         * Move to main tree
1040 2007-08-10 Andreia Gaita <avidigal@novell.com>
1042         * Add file headers. Take out generic collections, because
1043         we'll need to use this on 1.1 as well.
1045 2007-08-09 Andreia Gaita <avidigal@novell.com>
1047         * Change external generic interfaces to Mono.WebBrowser
1048         namespace, while mozilla-specific stuff is Mono.Mozilla.
1049         Encapsulate code even further with a Manager, so that
1050         callers can only use what's available in the IWebBrowser
1051         interface by asking for a new instance from the Manager.
1052         Everything not in the IWebBrowser interface is private.
1053         Navigation control, new window creation events.
1055 2007-07-30 Andreia Gaita <avidigal@novell.com>
1057         * Add focus and activation management
1058           Add new ICallback interface to encapsulate callbacks
1059           from xulbrowser. IWebBrowser has all calls and events
1060           accessible from MWF.
1061           Implement mouse, focus and key handlers
1063 2007-07-21 Andreia Gaita <avidigal@novell.com>
1065         * MozilaInvoke is now called Base, and encapsulates all the
1066         pinvokes plus a list of web controls that have been loaded
1067         indexed the control, with binding info (callback object and
1068         IntPtr to the native xulbrowser instance.
1069         WebBrowser.cs implements IWebBrowser and is the entry point
1070         to the library - the WebControl api keeps a reference and 
1071         calls only this.
1072         Add vstudio 2005 project for 2.0 api
1074 2007-06-25 Andreia Gaita <avidigal@novell.com>
1076         * Callback.cs, IWebBrowser.cs, WebBrowser.cs: 
1077         Change OnWidgetLoaded callback to send the new  
1078         handle when it's called.
1079         
1080 2007-06-18      Andreia Gaita   <avidigal@novell.com>
1082         * initial checkin.