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