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