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