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