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