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