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