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