1 2008-11-21 Andreia Gaita <shana@jitted.com>
3 * Mono.Mozilla/DOM/ContentListener.cs: Added (oops)
5 2008-11-20 Andreia Gaita <shana@jitted.com>
7 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Support script
8 execution directly in the browser object
11 2008-11-20 Andreia Gaita <shana@jitted.com>
13 * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix equality
15 [Backported, r118684, r119336]
17 2008-11-20 Andreia Gaita <shana@jitted.com>
19 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj,
20 Mono.Mozilla/interfaces/nsIURIContentListener.cs,
21 Mono.Mozilla/DOM/ContentListener.cs: New class added to listen for load
22 requests and handle content types
23 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: New
24 NavigationRequested event to catch load requests
27 2008-11-08 Andreia Gaita <shana@jitted.com>
29 * Mono.WebBrowser/Manager.cs: Use new webkit backend if requested. If it
30 doesn't load or blows up, revert to default gecko backend.
32 2008-10-23 Andreia Gaita <shana@jitted.com>
34 * Mono.Mozilla/DOM/Node.cs,
35 * Mono.Mozilla/DOM/Window.cs: Fix yet more equality operators
37 2008-10-23 Andreia Gaita <shana@jitted.com>
39 * Mono.Mozilla/DOM/Document.cs,
40 * Mono.Mozilla/DOM/Node.cs,
41 * Mono.Mozilla/DOM/NodeList.cs,
42 * Mono.Mozilla/DOM/Stylesheet.cs:
43 Use GetTypedNode to properly the right wrappers for nodes (fixes #428712)
45 2008-10-23 Andreia Gaita <shana@jitted.com>
47 * Mono.Mozilla/DOM/Element.cs,
48 Mono.Mozilla/DOM/DocumentEncoder.cs,
49 Mono.Mozilla/DOM/HTMLElement.cs,
50 Mono.Mozilla/DOM/Stream.cs,
51 Mono.Mozilla/WebBrowser.cs,
52 Mono.Mozilla/interfaces/nsIInputStream.cs,
53 Mono.WebBrowser.dll.sources,
54 Mono.WebBrowser/DOM/IElement.cs,
55 Mono.WebBrowser2K5.csproj:
57 Separated the DocumentEncoder service in a separate class so
58 it's easier to invoke, and added stream encoding (partial fix
61 * Mono.Mozilla/DOM/DOMObject.cs: Element wrapper creation now goes
62 through a common method that properly creates a wrapper according
63 to the node type (partial fix for #428712)
65 2008-10-22 Andreia Gaita <shana@jitted.com>
67 * Mono.Mozilla/DOM/Node.cs,
68 Mono.Mozilla/DOM/Window.cs: Fix overrides
70 2008-10-22 Andreia Gaita <shana@jitted.com>
72 * Mono.Mozilla/DOM/Document.cs,
73 Mono.Mozilla/DOM/Element.cs,
74 Mono.Mozilla/DOM/Node.cs,
75 Mono.Mozilla/DOM/Window.cs,
76 Mono.WebBrowser/DOM/IDocument.cs,
77 Mono.WebBrowser/DOM/IElement.cs,
78 Mono.WebBrowser/DOM/INode.cs,
79 Mono.WebBrowser/DOM/IWindow.cs: Fix equality operators (fixes #428173)
81 2008-10-14 Andreia Gaita <avidigal@novell.com>
83 * Mono.WebBrowser2K5.csproj:
84 * Mono.WebBrowser.dll.sources:
85 * Mono.Mozilla/interfaces/nsIDocumentEncoder.cs:
86 * Mono.Mozilla/interfaces/extras/DocumentEncoderFlags.cs:
87 * Mono.Mozilla/interfaces/nsIDocumentEncoderNodeFixup.cs:
88 Added new interfaces to support retrieving node contents (OuterHTML and probably
91 * Mono.WebBrowser/Exception.cs: New exception for the
92 DocumentEncoder service
94 * Mono.Mozilla/DOM/HTMLElement.cs: Rewrite OuterHTML,
95 looks like the old approach doesn't work on 1.9, but DocumentRange is
96 not working properly when I use selectNode directly, so the silliness
97 of recreating the current tag's html by going through all the
98 properties is ongoing.
100 * Mono.Mozilla/DOM/Element.cs:
101 * Mono.Mozilla/DOM/Document.cs:
102 * Mono.Mozilla/DOM/Node.cs:
103 * Mono.Mozilla/DOM/HTMLElement.cs: The Node class now
104 always stores retrieved unmanaged nodes, regardless of type, and
105 child classes only cast from it for easier access.
107 * Mono.Mozilla/DOM/Node.cs: The Node class now always
108 stores retrieved unmanaged nodes, regardless of type, and child
109 classes only cast from it for easier access. Added a reference to the
110 original unmanaged object prior to proxying (Documentencoder only
111 works with non-proxies objects, apparently)
113 * Mono.Mozilla/DOM/Window.cs: Expose the unmanaged
114 window object internally, the selection api needs it.
116 * Mono.Mozilla/Base.cs:
117 * Mono.Mozilla/WebBrowser.cs: Get the service manager
118 from the proper thread
120 2008-09-23 Andreia Gaita <avidigal@novell.com>
122 * Mono.Mozilla/interfaces/nsIServiceManager.cs: change signature to
123 return the object immediately
125 2008-09-23 Andreia Gaita <avidigal@novell.com>
127 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs,
128 Mono.Mozilla/WebBrowser.cs: Expose native accessibility object
129 * Mono.WebBrowser/Exception.cs, Mono.WebBrowser2K5.csproj,
130 Mono.WebBrowser.dll.sources,
131 Mono.Mozilla/interfaces/nsIErrorService.cs: Add error service for
134 2008-09-23 Andreia Gaita <avidigal@novell.com>
136 * Mono.Mozilla/interfaces/nsIDOMRGBColor.cs,
137 Mono.Mozilla/interfaces/nsITimer.cs,
138 Mono.Mozilla/interfaces/nsIAccessible.cs,
139 Mono.Mozilla/interfaces/nsIDOMDOMStringList.cs,
140 Mono.Mozilla/interfaces/nsIAccessibleRetrieval.cs,
141 Mono.Mozilla/interfaces/nsIAccessibleRelation.cs,
142 Mono.Mozilla/interfaces/nsITimerCallback.cs,
143 Mono.Mozilla/interfaces/nsIAccessibilityService.cs,
144 Mono.Mozilla/interfaces/nsIOutputStream.cs,
145 Mono.Mozilla/interfaces/nsIPersistentProperties.cs,
146 Mono.Mozilla/interfaces/nsIDOMCSSPrimitiveValue.cs,
147 Mono.Mozilla/interfaces/nsIDOMCounter.cs,
148 Mono.Mozilla/interfaces/nsIObserver.cs,
149 Mono.Mozilla/interfaces/extras/nsIReadSegmentFun.cs,
150 Mono.Mozilla/interfaces/extras/nsITimerCallbackDelegate.cs,
151 Mono.Mozilla/interfaces/nsIProperties.cs,
152 Mono.Mozilla/interfaces/nsIDOMRect.cs,
153 Mono.Mozilla/interfaces/nsIAccessNode.cs,
154 Mono.Mozilla/interfaces/nsIArray.cs,
155 Mono.Mozilla/interfaces/nsIAccessibleDocument.cs,
156 Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added
157 Accessibility interfaces
159 2008-09-16 Andreia Gaita <avidigal@novell.com>
161 * Mono.Mozilla/AsciiString.cs: Change marshalling to ansi - auto is no
162 good on windows. Fixes #414146
164 2008-09-08 Andreia Gaita <avidigal@novell.com>
166 * Mono.Mozilla/Base.cs: Create cache directory with a version specific
167 name so there's no conflict when the user has both xulrunner
168 runtime 1.8 and 1.9 installed. Get rid of gluezillaInstalled flag,
169 redundant. Bind now returns bool so I can check if the engine is
170 actually running properly after initialization. Check the return
171 value of createBrowserWindow and bail out if no valid pointer is
172 returned. Protect the string functions with a check so they don't
173 get called if the engine is not initialized.
174 * Mono.Mozilla/WebBrowser.cs: Update the loaded flag so users can now
175 if the engine is actually running properly.
177 2008-08-19 Andreia Gaita <avidigal@novell.com>
179 * Mono.Mozilla/Base.cs: Clean up list of webcontrol objects when
180 shutting down, and switch the initialized flag when there are no
181 more controls loaded. Lock initialization and shutdown.
183 2008-08-19 Andreia Gaita <avidigal@novell.com>
185 * Assembly/AssemblyInfo.cs, ChangeLog,
186 Mono.WebBrowser/DOM/IAttribute.cs,
187 Mono.WebBrowser/DOM/IElementCollection.cs,
188 Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
189 Mono.WebBrowser/DOM/IAttributeCollection.cs,
190 Mono.WebBrowser/DOM/INodeList.cs,
191 Mono.WebBrowser/DOM/IWindowCollection.cs,
192 Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
193 Mono.WebBrowser/DOM/INavigation.cs,
194 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
195 Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
196 Mono.Mozilla/DOM/HTMLElement.cs,
197 Mono.Mozilla/DOM/AttributeCollection.cs,
198 Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
199 Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
200 Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
201 Mono.Mozilla/DOM/HTMLElementCollection.cs,
202 Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
203 Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
204 Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
205 Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
206 Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
207 newlines. Add eol-style property.
209 2008-08-19 Andreia Gaita <avidigal@novell.com>
211 * Assembly/AssemblyInfo.cs, ChangeLog,
212 Mono.WebBrowser/DOM/IAttribute.cs,
213 Mono.WebBrowser/DOM/IElementCollection.cs,
214 Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
215 Mono.WebBrowser/DOM/IAttributeCollection.cs,
216 Mono.WebBrowser/DOM/INodeList.cs,
217 Mono.WebBrowser/DOM/IWindowCollection.cs,
218 Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
219 Mono.WebBrowser/DOM/INavigation.cs,
220 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
221 Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
222 Mono.Mozilla/DOM/HTMLElement.cs,
223 Mono.Mozilla/DOM/AttributeCollection.cs,
224 Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
225 Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
226 Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
227 Mono.Mozilla/DOM/HTMLElementCollection.cs,
228 Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
229 Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
230 Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
231 Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
232 Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
233 newlines. Add eol-style property
235 2008-06-11 Andreia Gaita <avidigal@novell.com>
237 * Mono.Mozilla/DOM/Attribute.cs: Fix missing setter
239 2008-06-10 Andreia Gaita <avidigal@novell.com>
241 * Assembly/AssemblyInfo.cs: Version bump
242 * Mono.Mozilla/Callback.cs: Fix initial load bug (uri can be null on
243 first load). Add LoadStopped event for documents. Add Security
244 change and Context menu events.
245 * Mono.Mozilla/DOM/AttributeCollection.cs: Fix header. Add support for
246 creating empty collections.
247 * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
248 Optimize Window getter. Add CreateAttribute, LoadStoppedEvent
249 * Mono.Mozilla/DOM/DOMImplementation.cs,
250 Mono.Mozilla/DOM/Navigation.cs: Save documents to a list so they
251 can be looked up later for events.
252 * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: Add
253 Focus, Blur, ScrollIntoView
254 * Mono.Mozilla/DOM/EventListener.cs: Fix header. Add support for firing
255 events for any type of object
256 * Mono.Mozilla/DOM/History.cs, Mono.WebBrowser/DOM/IHistory.cs: Added
257 to support separate history on each window
258 * Mono.Mozilla/DOM/HTMLElement.cs: Moved AppendChild and InsertBefore
259 to the Node parent class
260 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Fetch owner
261 document from a cached list if it's been looked up before. Add
262 Value setter. Add InsertBefore and AppendChild from HTMLElement,
263 implement ReplaceChild, RemoveChild. Add AttachEventHandler and
264 DetachEventHandler to support generic event firing. Add Focus, Blur
266 * Mono.Mozilla/DOM/NodeList.cs: add support for empty lists.
267 * Mono.Mozilla/DOM/Window.cs, Mono.WebBrowser/DOM/IWindow.cs: Fetch
268 owner document from a cached list if it's been looked up before.
269 Add history and focus support. Add Load, Unload, OnFocus, OnBlur,
270 Error, Scroll events.
271 * Mono.Mozilla/interfaces/extras/NodeType.cs,
272 Mono.Mozilla/interfaces/extras/Options.cs: Fix header
273 * Mono.Mozilla/WebBrowser.cs, Mono.WebBrowser/IWebBrowser.cs: Add
274 hashtable for caching document objects. Remove ScrollbarsEnabled
275 implementation, not needed (webbrowser is using javascript
276 instead). Add Security and Context menu events.
277 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
278 classes/interfaces: Mono.Mozilla/DOM/History.cs,
279 Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/DOM/EventArgs.cs,
280 Mono.WebBrowser/DOM/EventHandlers.cs. Removed classes/interfaces:
281 Mono.WebBrowser/DOM/NodeEventArgs.cs,
282 Mono.WebBrowser/DOM/NodeEventHandler.cs
283 * Mono.WebBrowser/DOM/EventArgs.cs,
284 Mono.WebBrowser/DOM/EventHandlers.cs: Consolidate events into a
286 * Mono.WebBrowser/DOM/NodeEventArgs.cs: Removed, event declarations are
288 * Mono.WebBrowser/DOM/NodeEventHandler.cs: Removed, event declarations
289 are now in EventHandlers
291 2008-06-02 Andreia Gaita <avidigal@novell.com>
293 * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
295 * Mono.WebBrowser/DOM/IMediaList.cs: Added (Stylesheet.Media support)
296 * Mono.WebBrowser/DOM/IDocument.cs: Added Doctype, Implementation,
298 * Mono.WebBrowser/DOM/IDocumentType.cs,
299 Mono.Mozilla/DOM/DocumentType.cs: Added (Document.DocumentType
301 * Mono.WebBrowser/DOM/IStylesheetList.cs,
302 Mono.Mozilla/DOM/StylesheetList.cs,
303 Mono.Mozilla/interfaces/nsIDOMHTMLStyleElement.cs,
304 Mono.Mozilla/interfaces/nsIDOMDocumentStyle.cs,
305 Mono.Mozilla/interfaces/nsIDOMStyleSheetList.cs: Added
306 (Document.Stylesheets support)
307 * Mono.WebBrowser/DOM/IDOMImplementation.cs,
308 Mono.Mozilla/DOM/DOMImplementation.cs: Added
309 (Document.Implementation support)
310 * Mono.WebBrowser/DOM/INamedNodeMap.cs,
311 Mono.Mozilla/DOM/NamedNodeMap.cs: Added (Node collection for named
312 node access - DocumentType.Entities, DocumentType.Notations)
313 * Mono.WebBrowser/DOM/IStylesheet.cs, Mono.Mozilla/DOM/Stylesheet.cs:
314 Added (StylesheetList.Item support)
315 * Mono.WebBrowser/Exception.cs: Added error code for Preferences
317 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
318 Offline, ScrollbarsEnabled
319 * Mono.Mozilla/DOM/Document.cs: This class wraps both dom Document and
320 HTMLDocument, so assume that the object is a Document (which
321 HTMLDocument inherits from), and cast appropriately when calling
322 properties or methods that are from the child class. Add DocType,
323 Implementation, Stylesheets acessors
324 * Mono.Mozilla/interfaces/nsIPrefBranch.cs,
325 Mono.Mozilla/interfaces/nsIPrefService.cs: Added (browser
327 * Mono.Mozilla/interfaces/nsIClassInfo.cs: Added (interface querying
329 * Assembly/AssemblyInfo.cs: Version bump
331 2008-05-22 Andreia Gaita <avidigal@novell.com>
333 * Makefile: Fix build target
335 2008-05-22 Andreia Gaita <avidigal@novell.com>
337 * README: Warning about dependencies
339 2008-05-22 Andreia Gaita <avidigal@novell.com>
341 * Assembly/AssemblyInfo.cs, build-csproj2k5,
342 Mono.WebBrowser.dll.sources, Mono.WebBrowser.csproj,
343 Mono.WebBrowser2K5.csproj, Makefile: Long overdue rename of
344 Mono.Mozilla to Mono.WebBrowser. step 2 - renaming the assembly,
345 project files, version bump
347 2008-05-22 Andreia Gaita <avidigal@novell.com>
349 * Makefile: Long overdue rename of Mono.Mozilla to Mono.WebBrowser.
350 step 1 - directory moving
352 2008-05-22 Andreia Gaita <avidigal@novell.com>
354 * Mono.WebBrowser/DOM/INavigation.cs: GetHashCode is not needed here
355 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Hide the
356 generic event, internal use only
357 * Mono.Mozilla/Callback.cs: Add more xpcom helper objects for
358 OnProgress. Cache the current uri for events.
360 2008-05-20 Andreia Gaita <avidigal@novell.com>
362 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Refactor
363 loading events to something more sane and usable
364 * Mono.Mozilla/DOM/Document.cs: Check for nulls
365 * Mono.Mozilla/Callback.cs: Added progress and request objects from the
366 loading events. Track progress updates.
368 2008-05-08 Andreia Gaita <avidigal@novell.com>
370 * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources: Interfaces added to
371 support stylesheet getters/setters
372 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Node.cs: Implement
374 * Mono.Mozilla/interfaces/nsIDOMMediaList.cs,
375 Mono.Mozilla/interfaces/nsIDOMCSSValue.cs,
376 Mono.Mozilla/interfaces/nsIDOMCSSStyleSheet.cs,
377 Mono.Mozilla/interfaces/nsIDOMCSSRuleList.cs,
378 Mono.Mozilla/interfaces/nsIDOMStyleSheet.cs,
379 Mono.Mozilla/interfaces/nsIDOMCSSStyleDeclaration.cs,
380 Mono.Mozilla/interfaces/nsIDOMViewCSS.cs,
381 Mono.Mozilla/interfaces/nsIDOMCSSRule.cs: Added to support
382 stylesheet getters/setters
384 2008-05-07 Andreia Gaita <avidigal@novell.com>
386 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
387 Mono.Mozilla/DOM/Element.cs: Implement TabIndex
389 2008-05-07 Andreia Gaita <avidigal@novell.com>
391 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
392 Mono.Mozilla/DOM/Element.cs: Implement InnerHTML setter
394 2008-05-07 Andreia Gaita <avidigal@novell.com>
396 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
397 Mono.Mozilla/DOM/Window.cs: Helper to retrieve the window of a
400 2008-04-23 Andreia Gaita <avidigal@novell.com>
402 * Mono.Mozilla/DOM/Node.cs: No need to proxy event objects, they should
405 2008-04-23 Andreia Gaita <avidigal@novell.com>
407 * Mono.Mozilla/DOM/Node.cs: Add support for different types of events
408 that can be injected into the embedded browser
410 2008-04-23 Andreia Gaita <avidigal@novell.com>
412 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Add event
414 * Mono.Mozilla/interfaces/nsIDOMDocumentEvent.cs,
415 Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Interface to
416 support firing events
417 * Mono.Mozilla/WebBrowser.cs: Hide away debug CWLs
419 2008-04-18 Andreia Gaita <avidigal@novell.com>
421 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
422 Mono.Mozilla/Base.cs: Add javascript script evaluation support
423 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
424 StatusChanged event handler and args
425 * Mono.Mozilla/Callback.cs: Change OnStatusChange callback signature to
426 unicode, implement listeners call.
428 2008-04-18 Andreia Gaita <avidigal@novell.com>
430 * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Added new generated
431 interfaces for "Save to Disk" support and page loading monitoring
432 * Mono.Mozilla/interfaces/nsICancelable.cs,
433 Mono.Mozilla/interfaces/nsIWebBrowserPersist.cs: Interfaces for
434 "Save to Disk" support
435 * Mono.Mozilla/interfaces/nsIWebProgress.cs,
436 Mono.Mozilla/interfaces/nsIWebProgressListener.cs: Interfaces for
437 page loading monitoring
439 2008-04-18 Andreia Gaita <avidigal@novell.com>
441 * build-csproj2k5: Fix line endings
443 2008-04-16 Andreia Gaita <avidigal@novell.com>
445 * Mono.Mozilla/DOM/Navigation.cs, Mono.WebBrowser/DOM/INavigation.cs:
446 Add history count getter
448 2008-04-09 Andreia Gaita <avidigal@novell.com>
450 * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources,
451 Mono.Mozilla/interfaces/nsIDOMNSRange.cs: New interface for
452 OuterHTML setter support
453 * Mono.WebBrowser/DOM/INode.cs: Add Attributes accessor
454 * Mono.WebBrowser/DOM/IElement.cs: Add OuterText, OuterHTML
455 * Mono.Mozilla/DOM/HTMLElement.cs: Use the base class's unmanaged
456 object directly instead of storing a copy locally. Makes it easier
457 to replace the object if needed (outerHTML setter). Implement
459 * Mono.Mozilla/DOM/AttributeCollection.cs: Update nodeCount on parent
461 * Mono.Mozilla/DOM/NodeList.cs: Use the Count property getter on all
462 methods at least once to make sure the list always gets a chance to
464 * Mono.Mozilla/DOM/Node.cs: Use the base class's unmanaged object
465 directly instead of storing a copy locally. Makes it easier to
466 replace the object if needed (outerHTML setter).
467 * Mono.Mozilla/DOM/Element.cs: Use the base class's unmanaged object
468 directly instead of storing a copy locally. Makes it easier to
469 replace the object if needed (outerHTML setter). Implement
472 2008-04-07 Andreia Gaita <avidigal@novell.com>
474 * Mono.Mozilla/Base.cs: Change the initialization logic so that
475 gluezilla_init is only called once for every app run (no matter how
476 many browser windows end up being created).
478 2008-04-04 Andreia Gaita <avidigal@novell.com>
480 * Mono.Mozilla/DOM/Element.cs,
481 * Mono.Mozilla/DOM/HTMLElement.cs,
482 * Mono.WebBrowser/DOM/IElement.cs: Implement ClientWidth, ClientHeight,
483 ScrollWidth, ScrollHeight, ScrollLeft, ScrollTop, OffsetHeight,
484 OffsetWidth, OffsetLeft, OffsetTop, OffsetParent, Disabled.
486 2008-04-04 Andreia Gaita <avidigal@novell.com>
488 * Mono.Mozilla/DOM/Document.cs: Differentiate between html and non-html
489 elements when creating the wrapper object for the active element, as
490 certain properties are only implemented in html elements.
492 2008-04-04 Andreia Gaita <avidigal@novell.com>
494 * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Fix for string
495 getter cache, always mark the string as dirty when fetching the handle.
497 2008-03-27 Andreia Gaita <avidigal@novell.com>
499 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
500 Initialized property so users can check whether everything loaded
501 properly. Abstract the stream behind nice Render methods.
502 * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Add missing
503 field to the string container structure. Fix handle getter.
504 * Mono.Mozilla/Base.cs: Debug helper method change
506 2008-03-03 Andreia Gaita <avidigal@novell.com>
508 * Mono.WebBrowser/Exception.cs: Fix 1.1 build. Add header.
510 2008-03-03 Andreia Gaita <avidigal@novell.com>
512 * Mono.Mozilla/Base.cs: Add service manager getter.
513 * Mono.Mozilla/interfaces/nsIWebBrowserStream.cs: Send basic IntPtr instead of byte array, arrays
515 * Mono.Mozilla/WebBrowser.cs: Proper streaming support, and exception handling
516 * Mono.WebBrowser/Exception.cs, Manager.cs: exception handling
518 2008-03-02 Andreia Gaita <avidigal@novell.com>
520 * Mono.Mozilla.dll.sources: Added yet another bunch of interfaces to support
521 streaming and services
522 * Mono.Mozilla/Base.cs: Added a ServiceManager getter to allow direct access
523 to all mozilla services through contract IDs
524 * Mono.Mozilla/WebBrowser.cs: Stream support, for sending data directly to
525 the embedded browser.
527 2008-02-28 Andreia Gaita <avidigal@novell.com>
529 * Mono.Mozilla/DOM/EventListener.cs: Implementation of the
530 nsIDOMEventListener, so that events can be registered as-needed
531 for each dom object, instead of gluezilla firing everything up.
532 This class will eventually replace gluezilla's EventListener.
534 * Mono.Mozilla/DOM/Node.cs: Store the hashcode of the unmanaged
535 object before proxying so we can use it to match events to objects.
536 Implement event handling for dom objects. These events are registered
537 on the managed EventListener and go straight out to the caller (don't
538 go out through the Callback class).
540 * Mono.Mozilla/DOM/HTMLElement.cs,
541 Mono.Mozilla/DOM/Attribute.cs,
542 Mono.Mozilla/DOM/Element.cs: Use the hashcode stored on the
543 parent Node class instead of the local object hashcode (the
544 local object is a proxy, while the stored hashcode is from
547 * Mono.Mozilla/DOM/Navigation.cs: Implement navigation through
550 * Mono.Mozilla/WebBrowser.cs: Move callback-related code to
551 the Callback class. Add support for registering and firing events
552 coming from the Callback class (generic window events, element
553 specific events come through the element it was registered on).
555 * Mono.Mozilla/Callback.cs: Cleaned up unused callbacks, moved
556 callback-related code from WebBrowser.cs to here to keep all
557 callback code together. All events coming through here are
558 window-related and get sent to the handlers registered through
559 the WebBrowser class/interface.
561 * Mono.Mozilla/ICallback.cs: Removed, unnecessary overhead.
562 * Mono.Mozilla/Base.cs: new pinvokes to support the string classes
563 * Mono.Mozilla/UniString.cs: Wrapper for mozilla's nsString class
564 * Mono.Mozilla/AsciiString.cs: Wrapper for mozilla's nsCString class
566 * Mono.Mozilla.dll.sources:
567 new files: AsciiString, UniString, EventListener, nsIDOMEvent,
568 nsIDOMEventListener, nsIDOMEventTarget, nsIDOMKeyEvent, nsIDOMMouseEvent,
569 nsIDOMUIEvent, NodeEventArgs, NodeEventHandler
572 2008-02-06 Andreia Gaita <avidigal@novell.com>
574 * Navigation.cs: Pass the proper flags to reload
576 2008-01-28 Andreia Gaita <avidigal@novell.com>
578 * Assembly/AssemblyInfo.cs: Version change
580 2008-01-28 Andreia Gaita <avidigal@novell.com>
582 * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
583 Add Document, Frames, StatusText properties, Load and Unload events.
585 * Mono.Mozilla/WebBrowser.cs: Add StatusText getter and update it on
586 callback. Add Load and Unload events and bubble them to the current
589 * Mono.Mozilla/ICallback.cs, Mono.Mozilla/Callback.cs: Rearrange callbacks,
590 FocusIn and FocusOut are now Focus and Blur. Add Load and Unload callbacks.
592 * Mono.Mozilla/DOM/DOMObject.cs: Add event handler support.
594 2008-01-24 Andreia Gaita <avidigal@novell.com>
596 * Mono.Mozilla.dll.sources, Mono.Mozilla.2K5.csproj: Added files.
598 * Mono.Mozilla/interfaces/*.cs: Add yet more mozilla interfaces to
599 support getting windows, page encodings, dealing with focused elements.
600 Update GetProxyForObject signature.
602 * Mono.Mozilla/Base.cs: Remove unneeded navigation methods, Navigation
603 now goes through the Navigation object.
604 (GetProxyForObject): Use GetObjectForIUnknown instead of
605 GetTypedObjectForIUnknown, this one is not working properly. GetProxyForObject
606 now has two parameters, instead of three (no need to send the type). All the
607 interfaces have been regenerated and xpidl2cs changed for the new signature.
609 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs:
610 Implement Window getter. Add events and event watcher to track page loading.
612 * Mono.Mozilla/DOM/Attribute.cs, Mono.WebBrowser/DOM/IAttribute.cs:
615 * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs:
616 Implemented: Active, ActiveLinkColor, Anchors, Applets, Background, BackColor,
617 Charset, Cookie, Domain, ForeColor, Forms, Images, LinkColor, Links,
618 VisitedLinkColor, GetElement, Equals, GetHashCode
620 * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Element.cs:
621 Implemented: Children, TagName, AppendChild, Equals, GetElementsByTagName,
622 GetHashCode, SetAttribute.
623 Changed get_All to return all children recursively.
625 * Mono.WebBrowser/DOM/IElementCollection.cs: Fix header. Add GetHashCode.
627 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix header. Change Load() so
628 it only includes html elements in the collection.
630 * Mono.WebBrowser/DOM/INavigation.cs, Mono.Mozilla/DOM/Navigation.cs:
631 Implement GetHashCode. Add CharsetChange option to the load flags so support
632 refreshing a page after an encoding change.
634 * Mono.WebBrowser/DOM/INode.cs, Mono.Mozilla/DOM/Node.cs:
635 Implement: InsertBefore, LastChild, Next, Owner, Parent, Previous, GetHashCode
637 * Mono.WebBrowser/DOM/INodeList.cs, Mono.Mozilla/DOM/NodeList.cs:
638 Fix header. Implement GetHashCode. Add support for creating empty
639 collections that get nodes added later, add support for removing nodes.
641 * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
642 Added. Represents a window (top level or frame) and wraps nsIDOMWindow.
644 * Mono.WebBrowser/DOM/IWindowCollection.cs,
645 Mono.Mozilla/DOM/WindowCollection.cs:
646 Added. Represents a collection of windows, wraps nsIDOMWindowCollection.
648 2008-01-21 Andreia Gaita <avidigal@novell.com>
650 * Mono.WebBrowser/DOM/INavigation.cs: Add Go overload with flags,
651 and LoadFlags enumeration.
653 * Mono.WebBrowser/DOM/IDocument.cs: Add CreateElement, GetElement,
656 * Mono.Mozilla/DOM/Document.cs: Add CreateElement, GetElement,
657 Equals and Write implementations.
658 Fix GetElementsByTagName to return a proper IElementCollection instance.
660 * Mono.Mozilla/DOM/Element.cs: Add Top, Left, Width and Height
661 properties to support retrieving elements by location.
663 * Mono.Mozilla/DOM/Navigation.cs: Reset WebBrowser object cache
664 so that the next time Document (and others, eventually) is accessed,
665 it will be retrieved from mozilla. This should happen on any
666 action that causes a document reload.
668 Add Go overload to support flags when loading an uri (bypassing proxies,
669 refreshing from cache, etc).
671 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix inheritance
673 2008-01-21 Andreia Gaita <avidigal@novell.com>
675 * Mono.Mozilla/WebBrowser.cs: fix Document accessor
677 2008-01-14 Andreia Gaita <avidigal@novell.com>
679 * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Updated.
681 * build-csproj2k5: Fix guid.
683 * Mono.Mozilla/DOM/*, Mono.WebBrowser/DOM/*:
684 - Reorganization to get rid of unneeded DOM prefix.
685 - All constructors now get a proxy only if the application is running under
686 a different toolkit than the mozilla engine. If they match, no proxies are
687 needed since there is no need to switch threads.
689 * Mono.Mozilla/DOM/DOMObject.cs:
690 - Move resources list to here since most objects need one.
691 - WebBrowser now has some internal methods, so store the class instead of the
692 interface for child classes to use.
694 * Mono.Mozilla/DOM/HTMLElement.cs, Mono.Mozilla/DOM/Element.cs:
695 IElement represents all element types (html or not), and is implemented
696 by two classes, one that wraps html elements, and another that wraps other
697 element types. IElement represents both in the public API so it's easier
698 to deal with for the api user.
700 * Mono.Mozilla/DOM/Attribute.cs,
701 Mono.Mozilla/DOM/AttributeCollection.cs,
702 Mono.WebBrowser/DOM/IAttributeCollection.cs,
703 Mono.WebBrowser/DOM/IAttribute.cs:
704 Added. Represent attributes from an element.
706 * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
707 - renamed from DOMHTMLDocument and IDOMHTMLDocument, respectively
708 - Added GetElementsByTagName method.
709 - Document is now retrieved from the WebNavigation interface, so get a proxy for
710 it in the constructor.
711 - Add an internal method that returns the unmanaged resource, the Element.InnerText
712 property needs to use it.
714 * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs:
715 - renamed from DOMElement and IDOMElement, respectively
716 - Added the following properties: InnerText, InnerHTML, All (returns all child
717 elements), HasAttribute, GetAttribute. InnerHTML is virtual, and is implemented
720 * Mono.Mozilla/DOM/HTMLElement.cs: Implement InnerHTML property.
722 * Mono.Mozilla/DOM/HTMLElementCollection.cs: Added. Subclass of NodeList that
723 represents a list of html elements.
725 * Mono.Mozilla/DOM/Navigation.cs: Added a Document property that uses the
726 nsIWebNavigation interface to access the Document directly instead of going
729 * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Renamed from
730 DOMNode and IDOMNode, respectively. Added the following properties:
731 - Attributes (returns the attributes of a node)
733 - Type (returns the type of a node, i.e., Element, Attribute, etc)
736 Added public enumeration to determine a node type.
738 * Mono.Mozilla/DOM/NodeList.cs, Mono.WebBrowser/DOM/INodeList.cs: Renamed
739 from DOMNodeList and IDOMNodeList, respectively. Allow subclasses to fill in and
740 access the collection of nodes, as well as override the loading method.
742 * Mono.Mozilla/interfaces/extras/NodeType.cs: Added. Represents the various
743 types of a Node (element, attribute, etc).
745 * Mono.WebBrowser/DOM/IDOMHTMLElement.cs: Removed. Merged with IElement.
747 * Mono.Mozilla/Base.cs: Add support for tracking which toolkit the
748 application is running under, so I know if I need to create threads and
749 proxies or not. Send that info to gluezilla, and get back which toolkit
750 the mozilla engine is using.
752 * Mono.Mozilla/WebBrowser.cs: Save the application and engine toolkit info.
753 Change the Document accessor so it goes through the Navigation object instead
756 2008-01-14 Andreia Gaita <avidigal@novell.com>
758 * Mono.Mozilla/interfaces/nsIDOMNSHTMLElement.cs: Added. Interface to
759 access the InnerHtml property of an element.
761 2008-01-09 Andreia Gaita <avidigal@novell.com>
763 * Mono.Mozilla/Base.cs,
764 Mono.Mozilla/WebBrowser.cs,
765 Mono.WebBrowser/IWebBrowser.cs,
766 Mono.WebBrowser/Manager.cs:
767 Add initial support for specifying the toolkit the application is running
768 on (gtk or winforms). Knowing this allows gluezilla not to initialize
769 a gtk loop if the application is already running one (and is passing
770 gluezilla a gtk handle and not an X/HWND handle). This should make it
771 easy to also use gluezilla/Mono.Mozilla with gtk apps.
773 2008-01-09 Andreia Gaita <avidigal@novell.com>
775 * build-csproj2k5: take out weird characters creeping in, vstudio
776 doesn't appreciate them.
778 2008-01-07 Andreia Gaita <avidigal@novell.com>
780 * build-csproj2k5: Added to generate Mono.Mozilla2K5.csproj from .sources
781 * Mono.Mozilla2K5.csproj: updated
782 * Makefile: run the build-csproj2k5
784 2008-01-07 Andreia Gaita <avidigal@novell.com>
786 * Mono.Mozilla.dll.sources: Added new classes (see below).
788 * Mono.Mozilla/DOM/DOMObject.cs:
789 - Store reference to the IWebBrowser control that created this (and
790 subclassed) object. This reference needs to be used in any gluezilla calls
791 that have to invoke methods on the mozilla ui thread (any Widget method,
792 whose ptr reference is stored in Base and indexed by IWebBrowser control).
794 - Tweak the Dispose pattern: subclasses don't have their own private
795 dispose field to keep track of whether they've been disposed already, this
796 base class takes care of that.
798 * Mono.Mozilla/DOM/DOMNode.cs:
799 - Initialize a proxy to the nsI object that this wrapper encapsulates.
800 - Cache all objects returned from this object in an hashtable, so that
801 1) we can keep track of all objects and release them earlier and
803 2) we don't have to keep creating new objects everytime we get requests
805 - Implement FirstChild and LocalName
806 - Add Dispose pattern
808 * Mono.Mozilla/DOM/DOMHTMLElement.cs:
809 - Change the inheritance to DOMElement.
810 - Change the constructor to send the nsI object and IWebBrowser up the tree.
811 - Get a proxy to the nsI object.
812 - Add dispose pattern.
814 * Mono.Mozilla/DOM/DOMHTMLDocument.cs:
815 - Change the constructor to send the IWebBrowser instance up the tree.
816 - Add resources hashtable to keep track of already-fetched objects.
817 Particularly useful here since getElementById can be called n times, so it
818 would be complicated to keep track and dispose properly of all the objects.
819 - Implement DocumentElement
820 - Change Body and GetElementById to use resources cache
821 - Fix GetElementById case
823 * Mono.Mozilla/DOM/DOMElement.cs: Added. Inherits from DOMNode, so the
824 parent class also keeps track of the nsI object.
825 * Mono.Mozilla/DOM/DOMNodeList.cs: Added to support easy iteration of nodes.
826 * Mono.Mozilla/DOM/Navigation.cs: Tweak dispose pattern and constructor to
829 * Mono.Mozilla/WebBrowser.cs: Fix the DOMHTMLDocument creation.
831 * Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: Fix case on GetElementById, add
832 DocumentElement property.
834 * Mono.WebBrowser/DOM/IDOMNodeList.cs,
835 Mono.WebBrowser/DOM/IDOMElement.cs:
836 Added, no external functionality for now.
838 2008-01-07 Andreia Gaita <avidigal@novell.com>
840 * Mono.Mozilla/DOM/Navigation.cs: Fix calls to the nsIWebNavigation
841 interface (case change from being generated through xpidl2cs. that's what
842 I get for merging in batches :/ )
844 2008-01-07 Andreia Gaita <avidigal@novell.com>
846 * Mono.Mozilla/Base.cs: Add GetProxyForObject method to create proxies
848 Remove trace listener.
850 2008-01-07 Andreia Gaita <avidigal@novell.com>
852 * Mono.Mozilla/interfaces/nsIDOMRange.cs,
853 Mono.Mozilla/interfaces/nsIDOMDocumentRange.cs:
854 Added to get the content of elements.
856 * Mono.Mozilla/interfaces/*.cs: Regenerated with the xpidl2cs.pl script.
857 Add helper class to create a proxy for all native mozilla interfaces.
859 * Mono.Mozilla/interfaces/extras/: classes for the mozilla interfaces that
860 don't get generated automatically, like enums, delegates, etc.
862 * Mono.Mozilla/interfaces/extras/nsIWriteSegmentFun.cs:
863 Delegate callback for a writer function for mozilla streams
864 (nsIInputStream.readSegments)
866 * Mono.Mozilla/interfaces/extras/Options.cs: Enum for nsIWebNavigation.stop
868 2007-12-25 Andreia Gaita <avidigal@novell.com>
870 * Mono.Mozilla/DOM/DOMHTMLDocument.cs,
871 Mono.Mozilla/DOM/DOMObject.cs
872 Mono.Mozilla/DOM/Navigation.cs:
874 Properly dispose unmanaged resources.
875 Use native mozilla dom interfaces through com directly instead
876 of going through the glue, as they are now proxies that invoke
877 the methods on the main mozilla ui properly (avoiding threading problems).
878 Check if library was properly initialized.
879 Add Go method - implements navigation
880 directly through COM instead of going through the glue.
882 * Mono.Mozilla/interfaces/nsIWebNavigation.cs: Use typed flags instead of
883 generic uint32. Remove comments about threading (as it is now safe to use
886 * Mono.Mozilla/Base.cs: Return bool on initialization so I can track if
887 library was properly initialized from the interfaces that go directly
888 through COM and not through the glue
890 * Mono.Mozilla/WebBrowser.cs: Save initialization result so interfaces
891 don't get called if the library was not initialized.
893 2007-11-08 Andreia Gaita <avidigal@novell.com>
895 * Mono.Mozilla.csproj, Mono.Mozilla2K5.csproj: Synch with .sources
897 2007-11-08 Andreia Gaita <avidigal@novell.com>
899 * Mono.Mozilla.dll.sources,
900 Mono.Mozilla/DOM/Navigation.cs,
901 Mono.Mozilla/interfaces/nsIHistoryEntry.cs,
902 Mono.Mozilla/interfaces/nsIInputStream.cs,
903 Mono.Mozilla/interfaces/nsISHistory.cs,
904 Mono.Mozilla/interfaces/nsISHistoryListener.cs,
905 Mono.Mozilla/interfaces/nsISimpleEnumerator.cs,
906 Mono.Mozilla/interfaces/nsIURI.cs,
907 Mono.Mozilla/interfaces/nsIWebNavigation.cs,
908 Mono.WebBrowser/DOM/INavigation.cs:
910 Add nsIWebNavigation interface and related
911 dependencies to access navigation-related properties directly (CanGoBack, etc).
912 Add INavigation interface and implementation to expose navigation properties.
913 Navigation is now done through this interface (Reload(), Stop(), etc).
915 Please note: Due to threading issues on linux (namely, mozilla being run
916 on a different thread), only methods that do not affect drawing can be
917 invoked through the interfaces, so although Reload is now called from
918 the INavigation interface, it is still being routed through the Base
919 class and the glue code (and not through the nsIWebNavigation.Reload
920 call, as are other non-drawing-affecting methods like GetTitle).
922 * Mono.Mozilla/ICallback.cs, Callback.cs: Remove unneeded events, adjust parameters,
923 add support enumeration for tracking loading state.
925 * Mono.Mozilla/DOM/DOMHTMLDocument.cs, Mono.WebBrowser/DOM/IDOMHTMLDocument.cs:
928 * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs:
929 Add Navigation interface getter.
930 Add Navigated event support through the StateChange and LocationChange
932 Clean up cached objects when navigating.
933 Remove Reload, Forward, Stop, Home methods, these are now accessible
934 through the INavigation interface.
936 * Mono.Mozilla/Base.cs: Add call to return the navigation interface.
937 Add MarshalAs so that returning interfaces directly works on mono.
939 2007-10-31 Andreia Gaita <avidigal@novell.com>
941 * Base.cs: Send (and create if needed) user dir to store local mozilla data
943 2007-10-30 Andreia Gaita <avidigal@novell.com>
945 * Base.cs: use the blur method to signal when the webbrowser loses
948 2007-10-18 Andreia Gaita <avidigal@novell.com>
950 * use the newly-renamed gluezilla library
952 2007-10-07 Andreia Gaita <avidigal@novell.com>
954 * More dialog event options.
955 * Mono.Mozilla/interfaces/nsIDOM*: Added mozilla dom interfaces.
956 * Mono.WebBrowser/DOM/IDOM*: Added generic interfaces for public
958 * Mono.Mozilla/DOM/DOM*: corresponding implementations for
960 * WebBrowser.cs: moved to Mono.Mozilla, since it is a
961 mozilla-specific implementation of the generic public
964 2007-09-23 Andreia Gaita <avidigal@novell.com>
966 * Added implementation of dialog popups - alert,
967 alertcheck, confirm, confirmcheck, confirmex, prompt,
968 promptusernameandpassword, promptpassword, select.
971 2007-09-19 Andreia Gaita <avidigal@novell.com>
973 * Forgot to commit an update on the xulbrowser check :/
975 2007-09-13 Andreia Gaita <avidigal@novell.com>
977 * add check for xulbrowser library, if it's not
978 present complain then leave (don't blow up)
979 * change blur method to call deactivate (mozilla seems
980 to need it to know when it loses focus)
981 * add FocusOption enumeration for finer focus control
983 2007-09-12 Andreia Gaita <avidigal@novell.com>
985 * Base.cs, IWebBrowser.cs, WebBrowser.cs: setup shutdown routine
987 2007-08-11 Andreia Gaita <avidigal@novell.com>
989 * AssemblyInfo.cs: fix version and attributes
991 2007-08-10 Andreia Gaita <avidigal@novell.com>
993 * Reorganize sources by namespace, fix csproj
995 2007-08-10 Andreia Gaita <avidigal@novell.com>
999 2007-08-10 Andreia Gaita <avidigal@novell.com>
1001 * Add file headers. Take out generic collections, because
1002 we'll need to use this on 1.1 as well.
1004 2007-08-09 Andreia Gaita <avidigal@novell.com>
1006 * Change external generic interfaces to Mono.WebBrowser
1007 namespace, while mozilla-specific stuff is Mono.Mozilla.
1008 Encapsulate code even further with a Manager, so that
1009 callers can only use what's available in the IWebBrowser
1010 interface by asking for a new instance from the Manager.
1011 Everything not in the IWebBrowser interface is private.
1012 Navigation control, new window creation events.
1014 2007-07-30 Andreia Gaita <avidigal@novell.com>
1016 * Add focus and activation management
1017 Add new ICallback interface to encapsulate callbacks
1018 from xulbrowser. IWebBrowser has all calls and events
1019 accessible from MWF.
1020 Implement mouse, focus and key handlers
1022 2007-07-21 Andreia Gaita <avidigal@novell.com>
1024 * MozilaInvoke is now called Base, and encapsulates all the
1025 pinvokes plus a list of web controls that have been loaded
1026 indexed the control, with binding info (callback object and
1027 IntPtr to the native xulbrowser instance.
1028 WebBrowser.cs implements IWebBrowser and is the entry point
1029 to the library - the WebControl api keeps a reference and
1031 Add vstudio 2005 project for 2.0 api
1033 2007-06-25 Andreia Gaita <avidigal@novell.com>
1035 * Callback.cs, IWebBrowser.cs, WebBrowser.cs:
1036 Change OnWidgetLoaded callback to send the new
1037 handle when it's called.
1039 2007-06-18 Andreia Gaita <avidigal@novell.com>