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