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