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