1 2008-11-23 Andreia Gaita <shana@jitted.com>
3 * Mono.Mozilla/WebBrowser.cs: Do delayed resizing, when the resize happens
4 before a window is created. Fix the window getter so it gets the top content
5 window if no window is focused.
7 2008-11-23 Andreia Gaita <shana@jitted.com>
9 * Mono.Mozilla/Callback.cs: Send NS_BINDING_ABORTED code for a cancelled request.
10 * Mono.Mozilla/interfaces/nsIRequest.cs: Fix status type
13 2008-11-23 Andreia Gaita <shana@jitted.com>
15 * Mono.Mozilla/WebBrowser.cs: create the browser window when the control gets
16 activated so focus works properly
18 2008-11-23 Andreia Gaita <shana@jitted.com>
20 * Mono.Mozilla/Callback.cs,
21 Mono.Mozilla/DOM/DocumentEncoder.cs,
22 Mono.Mozilla/DOM/HTMLElement.cs,
23 Mono.Mozilla/WebBrowser.cs,
24 Mono.Mozilla/interfaces/nsIServiceManager.cs:
25 Fix ContentStream for xulrunner 1.8.
26 Fix Document and Uri setting when loading new pages
28 2008-11-23 Andreia Gaita <shana@jitted.com>
30 * Mono.Mozilla/Base.cs, Mono.Mozilla/WebBrowser.cs: Separate initialization
31 in 3 stages so events can be registered before the window is actually created.
32 The creation of the window is now done only when a user requests something
33 from the binding (like opening a window, or rendering content)
35 2008-11-19 Andreia Gaita <shana@jitted.com>
37 * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix comparison operators
39 2008-11-13 Andreia Gaita <shana@jitted.com>
41 * Mono.Mozilla/Callback.cs, Mono.WebBrowser/DOM/EventArgs.cs: strong typing
42 for node event arguments
44 2008-11-13 Andreia Gaita <shana@jitted.com>
46 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Support script
47 execution directly in the browser object
49 2008-11-13 Andreia Gaita <shana@jitted.com>
51 * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix equality
54 2008-11-12 Andreia Gaita <shana@jitted.com>
56 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj,
57 Mono.Mozilla/interfaces/nsIURIContentListener.cs,
58 Mono.Mozilla/DOM/ContentListener.cs: New class added to listen for load
59 requests and handle content types
60 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: New
61 NavigationRequested event to catch load requests
63 2008-11-08 Andreia Gaita <shana@jitted.com>
65 * Mono.WebBrowser/Manager.cs: Use new webkit backend if requested. If it
66 doesn't load or blows up, revert to default gecko backend.
68 2008-10-23 Andreia Gaita <shana@jitted.com>
70 * Mono.Mozilla/DOM/Node.cs,
71 * Mono.Mozilla/DOM/Window.cs: Fix yet more equality operators
73 2008-10-23 Andreia Gaita <shana@jitted.com>
75 * Mono.Mozilla/DOM/Document.cs,
76 * Mono.Mozilla/DOM/Node.cs,
77 * Mono.Mozilla/DOM/NodeList.cs,
78 * Mono.Mozilla/DOM/Stylesheet.cs:
79 Use GetTypedNode to properly the right wrappers for nodes (fixes #428712)
81 2008-10-23 Andreia Gaita <shana@jitted.com>
83 * Mono.Mozilla/DOM/Element.cs,
84 Mono.Mozilla/DOM/DocumentEncoder.cs,
85 Mono.Mozilla/DOM/HTMLElement.cs,
86 Mono.Mozilla/DOM/Stream.cs,
87 Mono.Mozilla/WebBrowser.cs,
88 Mono.Mozilla/interfaces/nsIInputStream.cs,
89 Mono.WebBrowser.dll.sources,
90 Mono.WebBrowser/DOM/IElement.cs,
91 Mono.WebBrowser2K5.csproj:
93 Separated the DocumentEncoder service in a separate class so
94 it's easier to invoke, and added stream encoding (partial fix
97 * Mono.Mozilla/DOM/DOMObject.cs: Element wrapper creation now goes
98 through a common method that properly creates a wrapper according
99 to the node type (partial fix for #428712)
101 2008-10-22 Andreia Gaita <shana@jitted.com>
103 * Mono.Mozilla/DOM/Node.cs,
104 Mono.Mozilla/DOM/Window.cs: Fix overrides
106 2008-10-22 Andreia Gaita <shana@jitted.com>
108 * Mono.Mozilla/DOM/Document.cs,
109 Mono.Mozilla/DOM/Element.cs,
110 Mono.Mozilla/DOM/Node.cs,
111 Mono.Mozilla/DOM/Window.cs,
112 Mono.WebBrowser/DOM/IDocument.cs,
113 Mono.WebBrowser/DOM/IElement.cs,
114 Mono.WebBrowser/DOM/INode.cs,
115 Mono.WebBrowser/DOM/IWindow.cs: Fix equality operators (fixes #428173)
117 2008-10-14 Andreia Gaita <avidigal@novell.com>
119 * Mono.WebBrowser2K5.csproj:
120 * Mono.WebBrowser.dll.sources:
121 * Mono.Mozilla/interfaces/nsIDocumentEncoder.cs:
122 * Mono.Mozilla/interfaces/extras/DocumentEncoderFlags.cs:
123 * Mono.Mozilla/interfaces/nsIDocumentEncoderNodeFixup.cs:
124 Added new interfaces to support retrieving node contents (OuterHTML and probably
127 * Mono.WebBrowser/Exception.cs: New exception for the
128 DocumentEncoder service
130 * Mono.Mozilla/DOM/HTMLElement.cs: Rewrite OuterHTML,
131 looks like the old approach doesn't work on 1.9, but DocumentRange is
132 not working properly when I use selectNode directly, so the silliness
133 of recreating the current tag's html by going through all the
134 properties is ongoing.
136 * Mono.Mozilla/DOM/Element.cs:
137 * Mono.Mozilla/DOM/Document.cs:
138 * Mono.Mozilla/DOM/Node.cs:
139 * Mono.Mozilla/DOM/HTMLElement.cs: The Node class now
140 always stores retrieved unmanaged nodes, regardless of type, and
141 child classes only cast from it for easier access.
143 * Mono.Mozilla/DOM/Node.cs: The Node class now always
144 stores retrieved unmanaged nodes, regardless of type, and child
145 classes only cast from it for easier access. Added a reference to the
146 original unmanaged object prior to proxying (Documentencoder only
147 works with non-proxies objects, apparently)
149 * Mono.Mozilla/DOM/Window.cs: Expose the unmanaged
150 window object internally, the selection api needs it.
152 * Mono.Mozilla/Base.cs:
153 * Mono.Mozilla/WebBrowser.cs: Get the service manager
154 from the proper thread
156 2008-09-23 Andreia Gaita <avidigal@novell.com>
158 * Mono.Mozilla/interfaces/nsIServiceManager.cs: change signature to
159 return the object immediately
161 2008-09-23 Andreia Gaita <avidigal@novell.com>
163 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs,
164 Mono.Mozilla/WebBrowser.cs: Expose native accessibility object
165 * Mono.WebBrowser/Exception.cs, Mono.WebBrowser2K5.csproj,
166 Mono.WebBrowser.dll.sources,
167 Mono.Mozilla/interfaces/nsIErrorService.cs: Add error service for
170 2008-09-23 Andreia Gaita <avidigal@novell.com>
172 * Mono.Mozilla/interfaces/nsIDOMRGBColor.cs,
173 Mono.Mozilla/interfaces/nsITimer.cs,
174 Mono.Mozilla/interfaces/nsIAccessible.cs,
175 Mono.Mozilla/interfaces/nsIDOMDOMStringList.cs,
176 Mono.Mozilla/interfaces/nsIAccessibleRetrieval.cs,
177 Mono.Mozilla/interfaces/nsIAccessibleRelation.cs,
178 Mono.Mozilla/interfaces/nsITimerCallback.cs,
179 Mono.Mozilla/interfaces/nsIAccessibilityService.cs,
180 Mono.Mozilla/interfaces/nsIOutputStream.cs,
181 Mono.Mozilla/interfaces/nsIPersistentProperties.cs,
182 Mono.Mozilla/interfaces/nsIDOMCSSPrimitiveValue.cs,
183 Mono.Mozilla/interfaces/nsIDOMCounter.cs,
184 Mono.Mozilla/interfaces/nsIObserver.cs,
185 Mono.Mozilla/interfaces/extras/nsIReadSegmentFun.cs,
186 Mono.Mozilla/interfaces/extras/nsITimerCallbackDelegate.cs,
187 Mono.Mozilla/interfaces/nsIProperties.cs,
188 Mono.Mozilla/interfaces/nsIDOMRect.cs,
189 Mono.Mozilla/interfaces/nsIAccessNode.cs,
190 Mono.Mozilla/interfaces/nsIArray.cs,
191 Mono.Mozilla/interfaces/nsIAccessibleDocument.cs,
192 Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added
193 Accessibility interfaces
195 2008-09-16 Andreia Gaita <avidigal@novell.com>
197 * Mono.Mozilla/AsciiString.cs: Change marshalling to ansi - auto is no
198 good on windows. Fixes #414146
200 2008-09-08 Andreia Gaita <avidigal@novell.com>
202 * Mono.Mozilla/Base.cs: Create cache directory with a version specific
203 name so there's no conflict when the user has both xulrunner
204 runtime 1.8 and 1.9 installed. Get rid of gluezillaInstalled flag,
205 redundant. Bind now returns bool so I can check if the engine is
206 actually running properly after initialization. Check the return
207 value of createBrowserWindow and bail out if no valid pointer is
208 returned. Protect the string functions with a check so they don't
209 get called if the engine is not initialized.
210 * Mono.Mozilla/WebBrowser.cs: Update the loaded flag so users can now
211 if the engine is actually running properly.
213 2008-08-19 Andreia Gaita <avidigal@novell.com>
215 * Mono.Mozilla/Base.cs: Clean up list of webcontrol objects when
216 shutting down, and switch the initialized flag when there are no
217 more controls loaded. Lock initialization and shutdown.
219 2008-08-19 Andreia Gaita <avidigal@novell.com>
221 * Assembly/AssemblyInfo.cs, ChangeLog,
222 Mono.WebBrowser/DOM/IAttribute.cs,
223 Mono.WebBrowser/DOM/IElementCollection.cs,
224 Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
225 Mono.WebBrowser/DOM/IAttributeCollection.cs,
226 Mono.WebBrowser/DOM/INodeList.cs,
227 Mono.WebBrowser/DOM/IWindowCollection.cs,
228 Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
229 Mono.WebBrowser/DOM/INavigation.cs,
230 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
231 Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
232 Mono.Mozilla/DOM/HTMLElement.cs,
233 Mono.Mozilla/DOM/AttributeCollection.cs,
234 Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
235 Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
236 Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
237 Mono.Mozilla/DOM/HTMLElementCollection.cs,
238 Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
239 Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
240 Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
241 Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
242 Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
243 newlines. Add eol-style property.
245 2008-08-19 Andreia Gaita <avidigal@novell.com>
247 * Assembly/AssemblyInfo.cs, ChangeLog,
248 Mono.WebBrowser/DOM/IAttribute.cs,
249 Mono.WebBrowser/DOM/IElementCollection.cs,
250 Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
251 Mono.WebBrowser/DOM/IAttributeCollection.cs,
252 Mono.WebBrowser/DOM/INodeList.cs,
253 Mono.WebBrowser/DOM/IWindowCollection.cs,
254 Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
255 Mono.WebBrowser/DOM/INavigation.cs,
256 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
257 Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
258 Mono.Mozilla/DOM/HTMLElement.cs,
259 Mono.Mozilla/DOM/AttributeCollection.cs,
260 Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
261 Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
262 Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
263 Mono.Mozilla/DOM/HTMLElementCollection.cs,
264 Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
265 Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
266 Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
267 Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
268 Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
269 newlines. Add eol-style property
271 2008-06-11 Andreia Gaita <avidigal@novell.com>
273 * Mono.Mozilla/DOM/Attribute.cs: Fix missing setter
275 2008-06-10 Andreia Gaita <avidigal@novell.com>
277 * Assembly/AssemblyInfo.cs: Version bump
278 * Mono.Mozilla/Callback.cs: Fix initial load bug (uri can be null on
279 first load). Add LoadStopped event for documents. Add Security
280 change and Context menu events.
281 * Mono.Mozilla/DOM/AttributeCollection.cs: Fix header. Add support for
282 creating empty collections.
283 * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
284 Optimize Window getter. Add CreateAttribute, LoadStoppedEvent
285 * Mono.Mozilla/DOM/DOMImplementation.cs,
286 Mono.Mozilla/DOM/Navigation.cs: Save documents to a list so they
287 can be looked up later for events.
288 * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: Add
289 Focus, Blur, ScrollIntoView
290 * Mono.Mozilla/DOM/EventListener.cs: Fix header. Add support for firing
291 events for any type of object
292 * Mono.Mozilla/DOM/History.cs, Mono.WebBrowser/DOM/IHistory.cs: Added
293 to support separate history on each window
294 * Mono.Mozilla/DOM/HTMLElement.cs: Moved AppendChild and InsertBefore
295 to the Node parent class
296 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Fetch owner
297 document from a cached list if it's been looked up before. Add
298 Value setter. Add InsertBefore and AppendChild from HTMLElement,
299 implement ReplaceChild, RemoveChild. Add AttachEventHandler and
300 DetachEventHandler to support generic event firing. Add Focus, Blur
302 * Mono.Mozilla/DOM/NodeList.cs: add support for empty lists.
303 * Mono.Mozilla/DOM/Window.cs, Mono.WebBrowser/DOM/IWindow.cs: Fetch
304 owner document from a cached list if it's been looked up before.
305 Add history and focus support. Add Load, Unload, OnFocus, OnBlur,
306 Error, Scroll events.
307 * Mono.Mozilla/interfaces/extras/NodeType.cs,
308 Mono.Mozilla/interfaces/extras/Options.cs: Fix header
309 * Mono.Mozilla/WebBrowser.cs, Mono.WebBrowser/IWebBrowser.cs: Add
310 hashtable for caching document objects. Remove ScrollbarsEnabled
311 implementation, not needed (webbrowser is using javascript
312 instead). Add Security and Context menu events.
313 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
314 classes/interfaces: Mono.Mozilla/DOM/History.cs,
315 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/DOM/EventArgs.cs,
316 Mono.WebBrowser/DOM/EventHandlers.cs. Removed classes/interfaces:
317 Mono.WebBrowser/DOM/NodeEventArgs.cs,
318 Mono.WebBrowser/DOM/NodeEventHandler.cs
319 * Mono.WebBrowser/DOM/EventArgs.cs,
320 Mono.WebBrowser/DOM/EventHandlers.cs: Consolidate events into a
322 * Mono.WebBrowser/DOM/NodeEventArgs.cs: Removed, event declarations are
324 * Mono.WebBrowser/DOM/NodeEventHandler.cs: Removed, event declarations
325 are now in EventHandlers
327 2008-06-02 Andreia Gaita <avidigal@novell.com>
329 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
331 * Mono.WebBrowser/DOM/IMediaList.cs: Added (Stylesheet.Media support)
332 * Mono.WebBrowser/DOM/IDocument.cs: Added Doctype, Implementation,
334 * Mono.WebBrowser/DOM/IDocumentType.cs,
335 Mono.Mozilla/DOM/DocumentType.cs: Added (Document.DocumentType
337 * Mono.WebBrowser/DOM/IStylesheetList.cs,
338 Mono.Mozilla/DOM/StylesheetList.cs,
339 Mono.Mozilla/interfaces/nsIDOMHTMLStyleElement.cs,
340 Mono.Mozilla/interfaces/nsIDOMDocumentStyle.cs,
341 Mono.Mozilla/interfaces/nsIDOMStyleSheetList.cs: Added
342 (Document.Stylesheets support)
343 * Mono.WebBrowser/DOM/IDOMImplementation.cs,
344 Mono.Mozilla/DOM/DOMImplementation.cs: Added
345 (Document.Implementation support)
346 * Mono.WebBrowser/DOM/INamedNodeMap.cs,
347 Mono.Mozilla/DOM/NamedNodeMap.cs: Added (Node collection for named
348 node access - DocumentType.Entities, DocumentType.Notations)
349 * Mono.WebBrowser/DOM/IStylesheet.cs, Mono.Mozilla/DOM/Stylesheet.cs:
350 Added (StylesheetList.Item support)
351 * Mono.WebBrowser/Exception.cs: Added error code for Preferences
353 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
354 Offline, ScrollbarsEnabled
355 * Mono.Mozilla/DOM/Document.cs: This class wraps both dom Document and
356 HTMLDocument, so assume that the object is a Document (which
357 HTMLDocument inherits from), and cast appropriately when calling
358 properties or methods that are from the child class. Add DocType,
359 Implementation, Stylesheets acessors
360 * Mono.Mozilla/interfaces/nsIPrefBranch.cs,
361 Mono.Mozilla/interfaces/nsIPrefService.cs: Added (browser
363 * Mono.Mozilla/interfaces/nsIClassInfo.cs: Added (interface querying
365 * Assembly/AssemblyInfo.cs: Version bump
367 2008-05-22 Andreia Gaita <avidigal@novell.com>
369 * Makefile: Fix build target
371 2008-05-22 Andreia Gaita <avidigal@novell.com>
373 * README: Warning about dependencies
375 2008-05-22 Andreia Gaita <avidigal@novell.com>
377 * Assembly/AssemblyInfo.cs, build-csproj2k5,
378 Mono.WebBrowser.dll.sources, Mono.WebBrowser.csproj,
379 Mono.WebBrowser2K5.csproj, Makefile: Long overdue rename of
380 Mono.Mozilla to Mono.WebBrowser. step 2 - renaming the assembly,
381 project files, version bump
383 2008-05-22 Andreia Gaita <avidigal@novell.com>
385 * Makefile: Long overdue rename of Mono.Mozilla to Mono.WebBrowser.
386 step 1 - directory moving
388 2008-05-22 Andreia Gaita <avidigal@novell.com>
390 * Mono.WebBrowser/DOM/INavigation.cs: GetHashCode is not needed here
391 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Hide the
392 generic event, internal use only
393 * Mono.Mozilla/Callback.cs: Add more xpcom helper objects for
394 OnProgress. Cache the current uri for events.
396 2008-05-20 Andreia Gaita <avidigal@novell.com>
398 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Refactor
399 loading events to something more sane and usable
400 * Mono.Mozilla/DOM/Document.cs: Check for nulls
401 * Mono.Mozilla/Callback.cs: Added progress and request objects from the
402 loading events. Track progress updates.
404 2008-05-08 Andreia Gaita <avidigal@novell.com>
406 * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources: Interfaces added to
407 support stylesheet getters/setters
408 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Node.cs: Implement
410 * Mono.Mozilla/interfaces/nsIDOMMediaList.cs,
411 Mono.Mozilla/interfaces/nsIDOMCSSValue.cs,
412 Mono.Mozilla/interfaces/nsIDOMCSSStyleSheet.cs,
413 Mono.Mozilla/interfaces/nsIDOMCSSRuleList.cs,
414 Mono.Mozilla/interfaces/nsIDOMStyleSheet.cs,
415 Mono.Mozilla/interfaces/nsIDOMCSSStyleDeclaration.cs,
416 Mono.Mozilla/interfaces/nsIDOMViewCSS.cs,
417 Mono.Mozilla/interfaces/nsIDOMCSSRule.cs: Added to support
418 stylesheet getters/setters
420 2008-05-07 Andreia Gaita <avidigal@novell.com>
422 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
423 Mono.Mozilla/DOM/Element.cs: Implement TabIndex
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 InnerHTML setter
430 2008-05-07 Andreia Gaita <avidigal@novell.com>
432 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
433 Mono.Mozilla/DOM/Window.cs: Helper to retrieve the window of a
436 2008-04-23 Andreia Gaita <avidigal@novell.com>
438 * Mono.Mozilla/DOM/Node.cs: No need to proxy event objects, they should
441 2008-04-23 Andreia Gaita <avidigal@novell.com>
443 * Mono.Mozilla/DOM/Node.cs: Add support for different types of events
444 that can be injected into the embedded browser
446 2008-04-23 Andreia Gaita <avidigal@novell.com>
448 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Add event
450 * Mono.Mozilla/interfaces/nsIDOMDocumentEvent.cs,
451 Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Interface to
452 support firing events
453 * Mono.Mozilla/WebBrowser.cs: Hide away debug CWLs
455 2008-04-18 Andreia Gaita <avidigal@novell.com>
457 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
458 Mono.Mozilla/Base.cs: Add javascript script evaluation support
459 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
460 StatusChanged event handler and args
461 * Mono.Mozilla/Callback.cs: Change OnStatusChange callback signature to
462 unicode, implement listeners call.
464 2008-04-18 Andreia Gaita <avidigal@novell.com>
466 * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Added new generated
467 interfaces for "Save to Disk" support and page loading monitoring
468 * Mono.Mozilla/interfaces/nsICancelable.cs,
469 Mono.Mozilla/interfaces/nsIWebBrowserPersist.cs: Interfaces for
470 "Save to Disk" support
471 * Mono.Mozilla/interfaces/nsIWebProgress.cs,
472 Mono.Mozilla/interfaces/nsIWebProgressListener.cs: Interfaces for
473 page loading monitoring
475 2008-04-18 Andreia Gaita <avidigal@novell.com>
477 * build-csproj2k5: Fix line endings
479 2008-04-16 Andreia Gaita <avidigal@novell.com>
481 * Mono.Mozilla/DOM/Navigation.cs, Mono.WebBrowser/DOM/INavigation.cs:
482 Add history count getter
484 2008-04-09 Andreia Gaita <avidigal@novell.com>
486 * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources,
487 Mono.Mozilla/interfaces/nsIDOMNSRange.cs: New interface for
488 OuterHTML setter support
489 * Mono.WebBrowser/DOM/INode.cs: Add Attributes accessor
490 * Mono.WebBrowser/DOM/IElement.cs: Add OuterText, OuterHTML
491 * Mono.Mozilla/DOM/HTMLElement.cs: Use the base class's unmanaged
492 object directly instead of storing a copy locally. Makes it easier
493 to replace the object if needed (outerHTML setter). Implement
495 * Mono.Mozilla/DOM/AttributeCollection.cs: Update nodeCount on parent
497 * Mono.Mozilla/DOM/NodeList.cs: Use the Count property getter on all
498 methods at least once to make sure the list always gets a chance to
500 * Mono.Mozilla/DOM/Node.cs: Use the base class's unmanaged object
501 directly instead of storing a copy locally. Makes it easier to
502 replace the object if needed (outerHTML setter).
503 * Mono.Mozilla/DOM/Element.cs: Use the base class's unmanaged object
504 directly instead of storing a copy locally. Makes it easier to
505 replace the object if needed (outerHTML setter). Implement
508 2008-04-07 Andreia Gaita <avidigal@novell.com>
510 * Mono.Mozilla/Base.cs: Change the initialization logic so that
511 gluezilla_init is only called once for every app run (no matter how
512 many browser windows end up being created).
514 2008-04-04 Andreia Gaita <avidigal@novell.com>
516 * Mono.Mozilla/DOM/Element.cs,
517 * Mono.Mozilla/DOM/HTMLElement.cs,
518 * Mono.WebBrowser/DOM/IElement.cs: Implement ClientWidth, ClientHeight,
519 ScrollWidth, ScrollHeight, ScrollLeft, ScrollTop, OffsetHeight,
520 OffsetWidth, OffsetLeft, OffsetTop, OffsetParent, Disabled.
522 2008-04-04 Andreia Gaita <avidigal@novell.com>
524 * Mono.Mozilla/DOM/Document.cs: Differentiate between html and non-html
525 elements when creating the wrapper object for the active element, as
526 certain properties are only implemented in html elements.
528 2008-04-04 Andreia Gaita <avidigal@novell.com>
530 * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Fix for string
531 getter cache, always mark the string as dirty when fetching the handle.
533 2008-03-27 Andreia Gaita <avidigal@novell.com>
535 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
536 Initialized property so users can check whether everything loaded
537 properly. Abstract the stream behind nice Render methods.
538 * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Add missing
539 field to the string container structure. Fix handle getter.
540 * Mono.Mozilla/Base.cs: Debug helper method change
542 2008-03-03 Andreia Gaita <avidigal@novell.com>
544 * Mono.WebBrowser/Exception.cs: Fix 1.1 build. Add header.
546 2008-03-03 Andreia Gaita <avidigal@novell.com>
548 * Mono.Mozilla/Base.cs: Add service manager getter.
549 * Mono.Mozilla/interfaces/nsIWebBrowserStream.cs: Send basic IntPtr instead of byte array, arrays
551 * Mono.Mozilla/WebBrowser.cs: Proper streaming support, and exception handling
552 * Mono.WebBrowser/Exception.cs, Manager.cs: exception handling
554 2008-03-02 Andreia Gaita <avidigal@novell.com>
556 * Mono.Mozilla.dll.sources: Added yet another bunch of interfaces to support
557 streaming and services
558 * Mono.Mozilla/Base.cs: Added a ServiceManager getter to allow direct access
559 to all mozilla services through contract IDs
560 * Mono.Mozilla/WebBrowser.cs: Stream support, for sending data directly to
561 the embedded browser.
563 2008-02-28 Andreia Gaita <avidigal@novell.com>
565 * Mono.Mozilla/DOM/EventListener.cs: Implementation of the
566 nsIDOMEventListener, so that events can be registered as-needed
567 for each dom object, instead of gluezilla firing everything up.
568 This class will eventually replace gluezilla's EventListener.
570 * Mono.Mozilla/DOM/Node.cs: Store the hashcode of the unmanaged
571 object before proxying so we can use it to match events to objects.
572 Implement event handling for dom objects. These events are registered
573 on the managed EventListener and go straight out to the caller (don't
574 go out through the Callback class).
576 * Mono.Mozilla/DOM/HTMLElement.cs,
577 Mono.Mozilla/DOM/Attribute.cs,
578 Mono.Mozilla/DOM/Element.cs: Use the hashcode stored on the
579 parent Node class instead of the local object hashcode (the
580 local object is a proxy, while the stored hashcode is from
583 * Mono.Mozilla/DOM/Navigation.cs: Implement navigation through
586 * Mono.Mozilla/WebBrowser.cs: Move callback-related code to
587 the Callback class. Add support for registering and firing events
588 coming from the Callback class (generic window events, element
589 specific events come through the element it was registered on).
591 * Mono.Mozilla/Callback.cs: Cleaned up unused callbacks, moved
592 callback-related code from WebBrowser.cs to here to keep all
593 callback code together. All events coming through here are
594 window-related and get sent to the handlers registered through
595 the WebBrowser class/interface.
597 * Mono.Mozilla/ICallback.cs: Removed, unnecessary overhead.
598 * Mono.Mozilla/Base.cs: new pinvokes to support the string classes
599 * Mono.Mozilla/UniString.cs: Wrapper for mozilla's nsString class
600 * Mono.Mozilla/AsciiString.cs: Wrapper for mozilla's nsCString class
602 * Mono.Mozilla.dll.sources:
603 new files: AsciiString, UniString, EventListener, nsIDOMEvent,
604 nsIDOMEventListener, nsIDOMEventTarget, nsIDOMKeyEvent, nsIDOMMouseEvent,
605 nsIDOMUIEvent, NodeEventArgs, NodeEventHandler
608 2008-02-06 Andreia Gaita <avidigal@novell.com>
610 * Navigation.cs: Pass the proper flags to reload
612 2008-01-28 Andreia Gaita <avidigal@novell.com>
614 * Assembly/AssemblyInfo.cs: Version change
616 2008-01-28 Andreia Gaita <avidigal@novell.com>
618 * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
619 Add Document, Frames, StatusText properties, Load and Unload events.
621 * Mono.Mozilla/WebBrowser.cs: Add StatusText getter and update it on
622 callback. Add Load and Unload events and bubble them to the current
625 * Mono.Mozilla/ICallback.cs, Mono.Mozilla/Callback.cs: Rearrange callbacks,
626 FocusIn and FocusOut are now Focus and Blur. Add Load and Unload callbacks.
628 * Mono.Mozilla/DOM/DOMObject.cs: Add event handler support.
630 2008-01-24 Andreia Gaita <avidigal@novell.com>
632 * Mono.Mozilla.dll.sources, Mono.Mozilla.2K5.csproj: Added files.
634 * Mono.Mozilla/interfaces/*.cs: Add yet more mozilla interfaces to
635 support getting windows, page encodings, dealing with focused elements.
636 Update GetProxyForObject signature.
638 * Mono.Mozilla/Base.cs: Remove unneeded navigation methods, Navigation
639 now goes through the Navigation object.
640 (GetProxyForObject): Use GetObjectForIUnknown instead of
641 GetTypedObjectForIUnknown, this one is not working properly. GetProxyForObject
642 now has two parameters, instead of three (no need to send the type). All the
643 interfaces have been regenerated and xpidl2cs changed for the new signature.
645 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs:
646 Implement Window getter. Add events and event watcher to track page loading.
648 * Mono.Mozilla/DOM/Attribute.cs, Mono.WebBrowser/DOM/IAttribute.cs:
651 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs:
652 Implemented: Active, ActiveLinkColor, Anchors, Applets, Background, BackColor,
653 Charset, Cookie, Domain, ForeColor, Forms, Images, LinkColor, Links,
654 VisitedLinkColor, GetElement, Equals, GetHashCode
656 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Element.cs:
657 Implemented: Children, TagName, AppendChild, Equals, GetElementsByTagName,
658 GetHashCode, SetAttribute.
659 Changed get_All to return all children recursively.
661 * Mono.WebBrowser/DOM/IElementCollection.cs: Fix header. Add GetHashCode.
663 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix header. Change Load() so
664 it only includes html elements in the collection.
666 * Mono.WebBrowser/DOM/INavigation.cs, Mono.Mozilla/DOM/Navigation.cs:
667 Implement GetHashCode. Add CharsetChange option to the load flags so support
668 refreshing a page after an encoding change.
670 * Mono.WebBrowser/DOM/INode.cs, Mono.Mozilla/DOM/Node.cs:
671 Implement: InsertBefore, LastChild, Next, Owner, Parent, Previous, GetHashCode
673 * Mono.WebBrowser/DOM/INodeList.cs, Mono.Mozilla/DOM/NodeList.cs:
674 Fix header. Implement GetHashCode. Add support for creating empty
675 collections that get nodes added later, add support for removing nodes.
677 * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
678 Added. Represents a window (top level or frame) and wraps nsIDOMWindow.
680 * Mono.WebBrowser/DOM/IWindowCollection.cs,
681 Mono.Mozilla/DOM/WindowCollection.cs:
682 Added. Represents a collection of windows, wraps nsIDOMWindowCollection.
684 2008-01-21 Andreia Gaita <avidigal@novell.com>
686 * Mono.WebBrowser/DOM/INavigation.cs: Add Go overload with flags,
687 and LoadFlags enumeration.
689 * Mono.WebBrowser/DOM/IDocument.cs: Add CreateElement, GetElement,
692 * Mono.Mozilla/DOM/Document.cs: Add CreateElement, GetElement,
693 Equals and Write implementations.
694 Fix GetElementsByTagName to return a proper IElementCollection instance.
696 * Mono.Mozilla/DOM/Element.cs: Add Top, Left, Width and Height
697 properties to support retrieving elements by location.
699 * Mono.Mozilla/DOM/Navigation.cs: Reset WebBrowser object cache
700 so that the next time Document (and others, eventually) is accessed,
701 it will be retrieved from mozilla. This should happen on any
702 action that causes a document reload.
704 Add Go overload to support flags when loading an uri (bypassing proxies,
705 refreshing from cache, etc).
707 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix inheritance
709 2008-01-21 Andreia Gaita <avidigal@novell.com>
711 * Mono.Mozilla/WebBrowser.cs: fix Document accessor
713 2008-01-14 Andreia Gaita <avidigal@novell.com>
715 * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Updated.
717 * build-csproj2k5: Fix guid.
719 * Mono.Mozilla/DOM/*, Mono.WebBrowser/DOM/*:
720 - Reorganization to get rid of unneeded DOM prefix.
721 - All constructors now get a proxy only if the application is running under
722 a different toolkit than the mozilla engine. If they match, no proxies are
723 needed since there is no need to switch threads.
725 * Mono.Mozilla/DOM/DOMObject.cs:
726 - Move resources list to here since most objects need one.
727 - WebBrowser now has some internal methods, so store the class instead of the
728 interface for child classes to use.
730 * Mono.Mozilla/DOM/HTMLElement.cs, Mono.Mozilla/DOM/Element.cs:
731 IElement represents all element types (html or not), and is implemented
732 by two classes, one that wraps html elements, and another that wraps other
733 element types. IElement represents both in the public API so it's easier
734 to deal with for the api user.
736 * Mono.Mozilla/DOM/Attribute.cs,
737 Mono.Mozilla/DOM/AttributeCollection.cs,
738 Mono.WebBrowser/DOM/IAttributeCollection.cs,
739 Mono.WebBrowser/DOM/IAttribute.cs:
740 Added. Represent attributes from an element.
742 * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
743 - renamed from DOMHTMLDocument and IDOMHTMLDocument, respectively
744 - Added GetElementsByTagName method.
745 - Document is now retrieved from the WebNavigation interface, so get a proxy for
746 it in the constructor.
747 - Add an internal method that returns the unmanaged resource, the Element.InnerText
748 property needs to use it.
750 * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs:
751 - renamed from DOMElement and IDOMElement, respectively
752 - Added the following properties: InnerText, InnerHTML, All (returns all child
753 elements), HasAttribute, GetAttribute. InnerHTML is virtual, and is implemented
756 * Mono.Mozilla/DOM/HTMLElement.cs: Implement InnerHTML property.
758 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Added. Subclass of NodeList that
759 represents a list of html elements.
761 * Mono.Mozilla/DOM/Navigation.cs: Added a Document property that uses the
762 nsIWebNavigation interface to access the Document directly instead of going
765 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Renamed from
766 DOMNode and IDOMNode, respectively. Added the following properties:
767 - Attributes (returns the attributes of a node)
769 - Type (returns the type of a node, i.e., Element, Attribute, etc)
772 Added public enumeration to determine a node type.
774 * Mono.Mozilla/DOM/NodeList.cs, Mono.WebBrowser/DOM/INodeList.cs: Renamed
775 from DOMNodeList and IDOMNodeList, respectively. Allow subclasses to fill in and
776 access the collection of nodes, as well as override the loading method.
778 * Mono.Mozilla/interfaces/extras/NodeType.cs: Added. Represents the various
779 types of a Node (element, attribute, etc).
781 * Mono.WebBrowser/DOM/IDOMHTMLElement.cs: Removed. Merged with IElement.
783 * Mono.Mozilla/Base.cs: Add support for tracking which toolkit the
784 application is running under, so I know if I need to create threads and
785 proxies or not. Send that info to gluezilla, and get back which toolkit
786 the mozilla engine is using.
788 * Mono.Mozilla/WebBrowser.cs: Save the application and engine toolkit info.
789 Change the Document accessor so it goes through the Navigation object instead
792 2008-01-14 Andreia Gaita <avidigal@novell.com>
794 * Mono.Mozilla/interfaces/nsIDOMNSHTMLElement.cs: Added. Interface to
795 access the InnerHtml property of an element.
797 2008-01-09 Andreia Gaita <avidigal@novell.com>
799 * Mono.Mozilla/Base.cs,
800 Mono.Mozilla/WebBrowser.cs,
801 Mono.WebBrowser/IWebBrowser.cs,
802 Mono.WebBrowser/Manager.cs:
803 Add initial support for specifying the toolkit the application is running
804 on (gtk or winforms). Knowing this allows gluezilla not to initialize
805 a gtk loop if the application is already running one (and is passing
806 gluezilla a gtk handle and not an X/HWND handle). This should make it
807 easy to also use gluezilla/Mono.Mozilla with gtk apps.
809 2008-01-09 Andreia Gaita <avidigal@novell.com>
811 * build-csproj2k5: take out weird characters creeping in, vstudio
812 doesn't appreciate them.
814 2008-01-07 Andreia Gaita <avidigal@novell.com>
816 * build-csproj2k5: Added to generate Mono.Mozilla2K5.csproj from .sources
817 * Mono.Mozilla2K5.csproj: updated
818 * Makefile: run the build-csproj2k5
820 2008-01-07 Andreia Gaita <avidigal@novell.com>
822 * Mono.Mozilla.dll.sources: Added new classes (see below).
824 * Mono.Mozilla/DOM/DOMObject.cs:
825 - Store reference to the IWebBrowser control that created this (and
826 subclassed) object. This reference needs to be used in any gluezilla calls
827 that have to invoke methods on the mozilla ui thread (any Widget method,
828 whose ptr reference is stored in Base and indexed by IWebBrowser control).
830 - Tweak the Dispose pattern: subclasses don't have their own private
831 dispose field to keep track of whether they've been disposed already, this
832 base class takes care of that.
834 * Mono.Mozilla/DOM/DOMNode.cs:
835 - Initialize a proxy to the nsI object that this wrapper encapsulates.
836 - Cache all objects returned from this object in an hashtable, so that
837 1) we can keep track of all objects and release them earlier and
839 2) we don't have to keep creating new objects everytime we get requests
841 - Implement FirstChild and LocalName
842 - Add Dispose pattern
844 * Mono.Mozilla/DOM/DOMHTMLElement.cs:
845 - Change the inheritance to DOMElement.
846 - Change the constructor to send the nsI object and IWebBrowser up the tree.
847 - Get a proxy to the nsI object.
848 - Add dispose pattern.
850 * Mono.Mozilla/DOM/DOMHTMLDocument.cs:
851 - Change the constructor to send the IWebBrowser instance up the tree.
852 - Add resources hashtable to keep track of already-fetched objects.
853 Particularly useful here since getElementById can be called n times, so it
854 would be complicated to keep track and dispose properly of all the objects.
855 - Implement DocumentElement
856 - Change Body and GetElementById to use resources cache
857 - Fix GetElementById case
859 * Mono.Mozilla/DOM/DOMElement.cs: Added. Inherits from DOMNode, so the
860 parent class also keeps track of the nsI object.
861 * Mono.Mozilla/DOM/DOMNodeList.cs: Added to support easy iteration of nodes.
862 * Mono.Mozilla/DOM/Navigation.cs: Tweak dispose pattern and constructor to
865 * Mono.Mozilla/WebBrowser.cs: Fix the DOMHTMLDocument creation.
867 * Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: Fix case on GetElementById, add
868 DocumentElement property.
870 * Mono.WebBrowser/DOM/IDOMNodeList.cs,
871 Mono.WebBrowser/DOM/IDOMElement.cs:
872 Added, no external functionality for now.
874 2008-01-07 Andreia Gaita <avidigal@novell.com>
876 * Mono.Mozilla/DOM/Navigation.cs: Fix calls to the nsIWebNavigation
877 interface (case change from being generated through xpidl2cs. that's what
878 I get for merging in batches :/ )
880 2008-01-07 Andreia Gaita <avidigal@novell.com>
882 * Mono.Mozilla/Base.cs: Add GetProxyForObject method to create proxies
884 Remove trace listener.
886 2008-01-07 Andreia Gaita <avidigal@novell.com>
888 * Mono.Mozilla/interfaces/nsIDOMRange.cs,
889 Mono.Mozilla/interfaces/nsIDOMDocumentRange.cs:
890 Added to get the content of elements.
892 * Mono.Mozilla/interfaces/*.cs: Regenerated with the xpidl2cs.pl script.
893 Add helper class to create a proxy for all native mozilla interfaces.
895 * Mono.Mozilla/interfaces/extras/: classes for the mozilla interfaces that
896 don't get generated automatically, like enums, delegates, etc.
898 * Mono.Mozilla/interfaces/extras/nsIWriteSegmentFun.cs:
899 Delegate callback for a writer function for mozilla streams
900 (nsIInputStream.readSegments)
902 * Mono.Mozilla/interfaces/extras/Options.cs: Enum for nsIWebNavigation.stop
904 2007-12-25 Andreia Gaita <avidigal@novell.com>
906 * Mono.Mozilla/DOM/DOMHTMLDocument.cs,
907 Mono.Mozilla/DOM/DOMObject.cs
908 Mono.Mozilla/DOM/Navigation.cs:
910 Properly dispose unmanaged resources.
911 Use native mozilla dom interfaces through com directly instead
912 of going through the glue, as they are now proxies that invoke
913 the methods on the main mozilla ui properly (avoiding threading problems).
914 Check if library was properly initialized.
915 Add Go method - implements navigation
916 directly through COM instead of going through the glue.
918 * Mono.Mozilla/interfaces/nsIWebNavigation.cs: Use typed flags instead of
919 generic uint32. Remove comments about threading (as it is now safe to use
922 * Mono.Mozilla/Base.cs: Return bool on initialization so I can track if
923 library was properly initialized from the interfaces that go directly
924 through COM and not through the glue
926 * Mono.Mozilla/WebBrowser.cs: Save initialization result so interfaces
927 don't get called if the library was not initialized.
929 2007-11-08 Andreia Gaita <avidigal@novell.com>
931 * Mono.Mozilla.csproj, Mono.Mozilla2K5.csproj: Synch with .sources
933 2007-11-08 Andreia Gaita <avidigal@novell.com>
935 * Mono.Mozilla.dll.sources,
936 Mono.Mozilla/DOM/Navigation.cs,
937 Mono.Mozilla/interfaces/nsIHistoryEntry.cs,
938 Mono.Mozilla/interfaces/nsIInputStream.cs,
939 Mono.Mozilla/interfaces/nsISHistory.cs,
940 Mono.Mozilla/interfaces/nsISHistoryListener.cs,
941 Mono.Mozilla/interfaces/nsISimpleEnumerator.cs,
942 Mono.Mozilla/interfaces/nsIURI.cs,
943 Mono.Mozilla/interfaces/nsIWebNavigation.cs,
944 Mono.WebBrowser/DOM/INavigation.cs:
946 Add nsIWebNavigation interface and related
947 dependencies to access navigation-related properties directly (CanGoBack, etc).
948 Add INavigation interface and implementation to expose navigation properties.
949 Navigation is now done through this interface (Reload(), Stop(), etc).
951 Please note: Due to threading issues on linux (namely, mozilla being run
952 on a different thread), only methods that do not affect drawing can be
953 invoked through the interfaces, so although Reload is now called from
954 the INavigation interface, it is still being routed through the Base
955 class and the glue code (and not through the nsIWebNavigation.Reload
956 call, as are other non-drawing-affecting methods like GetTitle).
958 * Mono.Mozilla/ICallback.cs, Callback.cs: Remove unneeded events, adjust parameters,
959 add support enumeration for tracking loading state.
961 * Mono.Mozilla/DOM/DOMHTMLDocument.cs, Mono.WebBrowser/DOM/IDOMHTMLDocument.cs:
964 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs:
965 Add Navigation interface getter.
966 Add Navigated event support through the StateChange and LocationChange
968 Clean up cached objects when navigating.
969 Remove Reload, Forward, Stop, Home methods, these are now accessible
970 through the INavigation interface.
972 * Mono.Mozilla/Base.cs: Add call to return the navigation interface.
973 Add MarshalAs so that returning interfaces directly works on mono.
975 2007-10-31 Andreia Gaita <avidigal@novell.com>
977 * Base.cs: Send (and create if needed) user dir to store local mozilla data
979 2007-10-30 Andreia Gaita <avidigal@novell.com>
981 * Base.cs: use the blur method to signal when the webbrowser loses
984 2007-10-18 Andreia Gaita <avidigal@novell.com>
986 * use the newly-renamed gluezilla library
988 2007-10-07 Andreia Gaita <avidigal@novell.com>
990 * More dialog event options.
991 * Mono.Mozilla/interfaces/nsIDOM*: Added mozilla dom interfaces.
992 * Mono.WebBrowser/DOM/IDOM*: Added generic interfaces for public
994 * Mono.Mozilla/DOM/DOM*: corresponding implementations for
996 * WebBrowser.cs: moved to Mono.Mozilla, since it is a
997 mozilla-specific implementation of the generic public
1000 2007-09-23 Andreia Gaita <avidigal@novell.com>
1002 * Added implementation of dialog popups - alert,
1003 alertcheck, confirm, confirmcheck, confirmex, prompt,
1004 promptusernameandpassword, promptpassword, select.
1007 2007-09-19 Andreia Gaita <avidigal@novell.com>
1009 * Forgot to commit an update on the xulbrowser check :/
1011 2007-09-13 Andreia Gaita <avidigal@novell.com>
1013 * add check for xulbrowser library, if it's not
1014 present complain then leave (don't blow up)
1015 * change blur method to call deactivate (mozilla seems
1016 to need it to know when it loses focus)
1017 * add FocusOption enumeration for finer focus control
1019 2007-09-12 Andreia Gaita <avidigal@novell.com>
1021 * Base.cs, IWebBrowser.cs, WebBrowser.cs: setup shutdown routine
1023 2007-08-11 Andreia Gaita <avidigal@novell.com>
1025 * AssemblyInfo.cs: fix version and attributes
1027 2007-08-10 Andreia Gaita <avidigal@novell.com>
1029 * Reorganize sources by namespace, fix csproj
1031 2007-08-10 Andreia Gaita <avidigal@novell.com>
1035 2007-08-10 Andreia Gaita <avidigal@novell.com>
1037 * Add file headers. Take out generic collections, because
1038 we'll need to use this on 1.1 as well.
1040 2007-08-09 Andreia Gaita <avidigal@novell.com>
1042 * Change external generic interfaces to Mono.WebBrowser
1043 namespace, while mozilla-specific stuff is Mono.Mozilla.
1044 Encapsulate code even further with a Manager, so that
1045 callers can only use what's available in the IWebBrowser
1046 interface by asking for a new instance from the Manager.
1047 Everything not in the IWebBrowser interface is private.
1048 Navigation control, new window creation events.
1050 2007-07-30 Andreia Gaita <avidigal@novell.com>
1052 * Add focus and activation management
1053 Add new ICallback interface to encapsulate callbacks
1054 from xulbrowser. IWebBrowser has all calls and events
1055 accessible from MWF.
1056 Implement mouse, focus and key handlers
1058 2007-07-21 Andreia Gaita <avidigal@novell.com>
1060 * MozilaInvoke is now called Base, and encapsulates all the
1061 pinvokes plus a list of web controls that have been loaded
1062 indexed the control, with binding info (callback object and
1063 IntPtr to the native xulbrowser instance.
1064 WebBrowser.cs implements IWebBrowser and is the entry point
1065 to the library - the WebControl api keeps a reference and
1067 Add vstudio 2005 project for 2.0 api
1069 2007-06-25 Andreia Gaita <avidigal@novell.com>
1071 * Callback.cs, IWebBrowser.cs, WebBrowser.cs:
1072 Change OnWidgetLoaded callback to send the new
1073 handle when it's called.
1075 2007-06-18 Andreia Gaita <avidigal@novell.com>