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