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