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