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