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