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