<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>TeamDev Support : Document List - All Communities</title>
    <link>http://support.teamdev.com/index.jspa?view=documents</link>
    <description>Latest Documents in TeamDev Support</description>
    <language>en</language>
    <pubDate>Fri, 03 Sep 2010 12:54:27 GMT</pubDate>
    <generator>Clearspace 2.5.3 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2010-09-03T12:54:27Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>JxBrowser hotfixes</title>
      <link>http://support.teamdev.com/docs/DOC-1169</link>
      <description>&lt;!-- [DocumentBodyStart:88719910-4dd2-4985-9520-b767b0bad6d9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;JxBrowser 2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="active_link" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.0.22745-cross-desktop.zip"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;(Jan 22, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when ScriptErrorListener doesn't work under BrowserType.Mozilla&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when StatusListener doesn't work when mouse cursor move over link for BrowserType.Mozilla&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2&lt;span style="font-size: 10pt;"&gt;.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.1.22965-cross-desktop.zip"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="color: #808080; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;(Feb 12, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue with localization of operating system with&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;BrowserType.IE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.2&lt;/span&gt;&lt;/span&gt; &lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.2.23207-cross-desktop.zip"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #808080; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;(Mar 30, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;JxBrowser 2.2 Released&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.3.23014&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="active_link" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.3.23014-cross-desktop.zip"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;(Jun 14, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Official release build of JxBrowser 2.3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.3.23016&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.3.23016-cross-desktop.zip"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;(Jun 21, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when Mozilla&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;engine browser component cannot get focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when Mozilla&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;engine browser component can not be initialized in Java Applet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.3.23022&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.3.23022-cross-desktop.zip"&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #808080;"&gt;&lt;span style="font-size: 10pt;"&gt;(Jun 23, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="color: #808080;"&gt;&lt;span style="font-size: 10pt;"&gt;executeScript&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;method in Mozilla engine is failed in case of&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="color: #808080;"&gt;&lt;span style="font-size: 10pt;"&gt;"window.close();"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;JavaScript code&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Mac style native menu is disappeared after creating a new Mozilla engine browser instance&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when navigation method does not work for local PDF file&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when Mozilla engine crashes after multiple JavaScript executions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Added Flash Player 10 support for IE engine&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.3.23038&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.3.23038-cross-desktop.zip"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span&gt;&lt;span style="font-size: 10pt;"&gt;Download&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #808080;"&gt;&lt;span style="font-size: 10pt;"&gt;(Jul 16, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when SilentPromptService doesn't work&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;for IE engine&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when Mozilla engine cannot unpack XULRunner at first time in Linux platform&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.4.24058 &lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxbrowser-2.4.24058-cross-desktop.zip"&gt;Download&lt;/a&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="color: #808080; font-size: 8pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #808080;"&gt;&lt;span style="font-size: 10pt;"&gt;(Sep 3, 2010)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Fixed issue when JVM crashes when JVM terminates with desktop application which has Mozilla engine component.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:88719910-4dd2-4985-9520-b767b0bad6d9] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">release_notes</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jxbrowser_release</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jxbrowser</category>
      <pubDate>Fri, 22 Jan 2010 11:54:44 GMT</pubDate>
      <author>roman.lymar@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1169</guid>
      <dc:date>2010-01-22T11:54:44Z</dc:date>
      <clearspace:dateToText>5 days, 14 hours ago</clearspace:dateToText>
    </item>
    <item>
      <title>Hotfixes</title>
      <link>http://support.teamdev.com/docs/DOC-1022</link>
      <description>&lt;!-- [DocumentBodyStart:3a4a643e-d908-4dd7-a2db-0a6c592784c2] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;This page contains pre-released updates for our products. Though they are not official releases, you can safely use them in your production.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JxFileWatcher&lt;/strong&gt;       &lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:shapedefaults v:ext="edit" spidmax="1026" &gt;&lt;/o:shapedefaults&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:shapelayout v:ext="edit"&gt;   &lt;o:idmap v:ext="edit" data="1" &gt;&lt;/o:idmap&gt; &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.1-cross-desktop-win_mac_linux.22164.zip"&gt;ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.1-cross-desktop-win_mac_linux.22164.zip&lt;/a&gt; - this update fixes the issue with running JxFileWatcher on Mac OS X 10.4 (Tiger).&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.2.jar"&gt;ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.2.jar&lt;/a&gt; - removed false delete event after renaming on Mac OS X.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.2.partial.jar"&gt;ftp://ftp.teamdev.com/updates/jxfilewatcher-1.0.2.partial.jar&lt;/a&gt;&lt;/span&gt; &lt;span&gt;- removed false delete event after renaming on Mac OS X.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JxCapture 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jxcapture-2.0.23566.zip"&gt;ftp://ftp.teamdev.com/updates/jxcapture-2.0.23566.zip&lt;/a&gt; - Fixed audio &amp;amp; video sync. issue, restored back jxcapture.image.operation package and its contents for backward compatibility with previous version of JxCapture.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ComfyJ&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22074.jar"&gt;ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22074.jar&lt;/a&gt; - Updated "Codegen for ComfyJ" applicaiton. Fixed the issue with generation of incompilable wrappers for dispinterfaces.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22980.jar"&gt;ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22980.jar&lt;/a&gt; - Updated "Codegen for ComfyJ" applicaiton. Preventing usage of Java keywords as parameter names.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22999.jar"&gt;ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.22999.jar&lt;/a&gt; - Updated "Codegen for ComfyJ" applicaiton. Fixed issue with using interfaces instead of their implementation for return types in automated stubs.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.23105.jar"&gt;&lt;span&gt;ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.23105.jar&lt;/span&gt;&lt;/a&gt; - Updated "Codegen for ComfyJ" applicaiton. SafeArray return type initialized with the containing type class.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.23427.jar"&gt;&lt;span&gt;&lt;span&gt;ftp://ftp.teamdev.com/updates/comfyj-generator-2.7.23427.jar&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; - Updated "Codegen for ComfyJ" applicaiton. Solved compilition issues for UInt8/Int8 default initializers.&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;JExplorer&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexplorer-1.9.1.956.zip"&gt;ftp://ftp.teamdev.com/updates/jexplorer-1.9.1.956.zip&lt;/a&gt; - build #956. Added the WebBrowser.getDocumentSource() method that allows receiving original HTML of a document. Like the "View source" command in context menu of Internet Explorer application.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexplorer-1.9.1.959.zip"&gt;ftp://ftp.teamdev.com/updates/jexplorer-1.9.1.959.zip&lt;/a&gt; - build #959. Fixed encoding issue in the WebBrowser.getContent(true) method. Changed the WebBrowser.getDocumentSource() method on WebBrowser.getContent(true).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hotfixes for JExplorer 2.0 are published here: &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1072"&gt;http://support.teamdev.com/docs/DOC-1072&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JxBrowser&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxbrowser/jxbrowser-1.4-cross-desktop-win_mac_linux.zip"&gt;http://www.teamdev.com/downloads/jxbrowser/jxbrowser-1.4-cross-desktop-win_mac_linux.zip&lt;/a&gt; &lt;span&gt;- JxBrowser 1.4 release. For the full list of resolved issues and improvements, please read the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxbrowser/blog/2009/12/11/jxbrowser-14-release-notes"&gt;JxBrowser 1.4 Release Notes&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hotfixes for JxBrowser 2.0 are published here: &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1169"&gt;http://support.teamdev.com/docs/DOC-1169&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;                                          &lt;!--[endif]--&gt; &lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt;&lt;![endif]--&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JExcel&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexcel-1.4.full.jar"&gt;ftp://ftp.teamdev.com/updates/jexcel-1.4.full.jar&lt;/a&gt; - full version of JExcel library that contains all stubs for Excel COM type library.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexcel-1.4.23383.full.jar"&gt;&lt;span&gt;ftp://ftp.teamdev.com/updates/jexcel-1.4.23383.full.jar&lt;/span&gt;&lt;/a&gt; - full version of JExcel library with&lt;span&gt;&lt;span&gt;fix of the in-cell data validation dropdowns.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexcel-1.4.23383-windows-32-bit.zip"&gt;&lt;span&gt;&lt;span&gt;ftp://ftp.teamdev.com/updates/jexcel-1.4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;.23383&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexcel-1.4.23383-windows-32-bit.zip"&gt;-windows-32-bit.zip&lt;/a&gt; - fix of the in-cell data validation dropdowns.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/jexcel-1.4.23627-windows-32-bit.zip"&gt;ftp://ftp.teamdev.com/updates/jexcel-1.4.23627-windows-32-bit.zip&lt;/a&gt; - fixed event fireing when the new worksheet is created via copy.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;WinPack&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/winpack-3.8.22317.jar"&gt;winpack-3.8.22317.jar&lt;/a&gt; - build #22317. Fixed the issue in low level keyboard and mouse hooks, so another installed low level hooks can work properly.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="ftp://ftp.teamdev.com/updates/winpack-3.8.23224.jar"&gt;winpack-3.8.23224.jar&lt;/a&gt; -&lt;/span&gt;&lt;/span&gt; build #23224. Added functions to identify WinVista,Win7 and Win2008.&lt;/p&gt;&lt;p&gt;We will continue posting the links to the new updates on this page.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3a4a643e-d908-4dd7-a2db-0a6c592784c2] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2007">updates</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2007">hotfixes</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2007">fix</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2007">build</category>
      <pubDate>Wed, 20 Aug 2008 17:03:09 GMT</pubDate>
      <author>yuriy.privezentsev@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1022</guid>
      <dc:date>2008-08-20T17:03:09Z</dc:date>
      <clearspace:dateToText>5 days, 15 hours ago</clearspace:dateToText>
    </item>
    <item>
      <title>What's New in Nightly Builds</title>
      <link>http://support.teamdev.com/docs/DOC-1143</link>
      <description>&lt;!-- [DocumentBodyStart:3485ba94-3b7c-4c9c-8e80-72002ea7ce13] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div&gt;&lt;p&gt;This document summarizes the changes that haven't been released yet, but are already available in the &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/"&gt;nightly builds&lt;/a&gt;. Please note that we're updating this document when committing the appropriate changes to SVN, so you might need to wait for the nearest successful nightly build to see the recent changes added to this document. You can also follow the &lt;a class="jive-link-external-small" href="http://twitter.com/OpenFaces_JSF"&gt;OpenFaces_JSF Twitter channel&lt;/a&gt; to receive notifications on the most notable new features as they are being implemented.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;p&gt;The nightly builds are usually published by 5:00am GMT+0 if successful.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Build number is not available on the site yet, though you can find it in &lt;span style="font-family: 'courier new', courier;"&gt;openfaces.jar/META-INF/manifest.mf&lt;/span&gt; file –  see the &lt;span style="font-family: 'courier new', courier;"&gt;Build-Label&lt;/span&gt; field.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;New Components&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;SelectOneMenu -- an extended version of the standard SelectOneMenu component with autocompletion support.&lt;/li&gt;&lt;li&gt;LevelIndicator  -- a component that shows a numeric value in graphic style, similar to the LED volume meter and resource meter used in Windows Task Manager.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;Enhancements&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ajax framework:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;AjaxRequest&lt;/span&gt; class that provides programmatic aspects for various aspects of OpenFaces Ajax requests.&lt;/li&gt;&lt;li&gt;It's now possible to load application-specific data with Ajax requests. See the "Loading Data with Ajax" sections in "Ajax Framework" and "Ajax Component" documentation pages.&lt;/li&gt;&lt;li&gt;It's now possible to specify components for reloading programmatically during the Ajax request. See the "The AjaxRequest Class" section in the "Ajax Framework" documentation.&lt;/li&gt;&lt;li&gt;The &lt;span style="font-family: 'courier new', courier;"&gt;render&lt;/span&gt; attribute of &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:ajax&amp;gt;&lt;/span&gt; is not required anymore, which simplifies the use cases when performing Ajax request just for loading data from the server.&lt;/li&gt;&lt;li&gt;Added a new &lt;span style="font-family: 'courier new', courier;"&gt;executeRenderedComponents&lt;/span&gt; attribute that allows skipping the "execute" lifecycle phases for components specified in the &lt;span style="font-family: 'courier new', courier;"&gt;render&lt;/span&gt; attribute of such components as &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:ajax&amp;gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:commandButton&amp;gt;&lt;/span&gt;, etc.&lt;/li&gt;&lt;li&gt;It's now possible to reload components in different forms simultaneously using the "absolute" id syntax, for example &lt;span style="font-family: 'courier new', courier;"&gt;render=":form1:out1 :form2:out2"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Chart:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added interactive selection support for charts. It can be enabled by adding the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chartSelection&amp;gt;&lt;/span&gt; tag &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chart&amp;gt;&lt;/span&gt; tag turns on an ability for interactive chart item selection. This means that a user can select a chart item (sector in pie charts, bar in bar charts, or shape in line charts) by clicking on it, and application developer has an ability to detect the selected item and optionally update the dependent content with Ajax on selection change. By default, chart's context menu have Save and Print menu item included that allows to download chart's image or easily display print dialog in order to print the chart's content.&lt;/li&gt;&lt;li&gt;Now it is possible to add custom popups to the charts to allow displaying extended content for each chart item, which can be useful for example when implementing a drill down functionality. Custom item popups can be enabled by specifying the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chartPopup&amp;gt;&lt;/span&gt; tag as a child of chart view tags. As a container, the &lt;span style="font-family: 'courier new', courier;"&gt;ChartPopup&lt;/span&gt; lets you place any kind of JSF components inside it to build its content. You can use the "sector" (for pie charts) and "point" (for bar and line charts) request scope variables when defining the child components of &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chartPopup&amp;gt;&lt;/span&gt;  tag to specify the item-dependent content.&lt;/li&gt;&lt;li&gt;Implemented built in context menu support. Now it is possible to enable the standard chart context menu to allow performing useful actions on chart, like saving and printing the chart. The context menu support can be turned on by adding the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chartMenu&amp;gt;&lt;/span&gt; tag inside of the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chart&amp;gt;&lt;/span&gt; tag. It is possible to customize the content and appearance of the standard menu by customizing the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:chartMenu&amp;gt;&lt;/span&gt; tag's attributes and child tags.&lt;/li&gt;&lt;li&gt;Line Area Fill - Line charts has an advanced customization that enables an ability to fill the area below the line with a gradient or a flat color. This functionality can be enabled by adding either &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:gradientLineAreaFill&amp;gt;&lt;/span&gt; or &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:solidLineAreaFill&amp;gt;&lt;/span&gt; tag as a child of &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:lineChartView&amp;gt;&lt;/span&gt; tag. The &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:gradientLineAreaFill&amp;gt;&lt;/span&gt; tag is used to fill the area with a gradient from current line's color to the chart's background color.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added support for 3D mode in charts. 3D mode can be turned on/off using &lt;span style="font-family: 'courier new', courier;"&gt;enable3D&lt;/span&gt; attribute of corresponding chart view tag.&lt;/li&gt;&lt;li&gt;Added domain and range markers support for Bar and Line chart types. &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:marker&amp;gt;&lt;/span&gt;&lt;/span&gt; tag can be added as a child tag to &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:domainMarkers&amp;gt;&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:rangeMarkers&amp;gt;&lt;/span&gt;&lt;/span&gt; tags. These tag should be added as a child tags of corresponding chart view tag.&lt;/li&gt;&lt;li&gt;It's now possible to customize labels position for Bar and Line chart types.It can be done using &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;defaultLabelsPosition&lt;/span&gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;positiveLabelsPosition&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;negativeLabelsPosition&lt;/span&gt;&lt;/span&gt; attributes of &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:barChartView&amp;gt;&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:lineChartView&amp;gt;&lt;/span&gt;&lt;/span&gt; tags.&lt;/li&gt;&lt;li&gt;It's now possible to turn off gradients in Bar charts using &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;showGradient&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'courier new', courier;"&gt;&lt;/span&gt;attribute of &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:barChartView&amp;gt;&lt;/span&gt;&lt;/span&gt; tag&lt;/li&gt;&lt;li&gt;Added support for bars' gradient customization. Gradient parameters allows customizing how the "shiny" part of the bar gradient is displayed. This is customized with three attributes: &lt;span style="font-family: 'courier new', courier;"&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;g1WhitePosition&lt;/span&gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;g2FullIntensityPosition&lt;/span&gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;g3LightIntensityPosition&lt;/span&gt;&lt;/span&gt;. These attributes should be specified as numbers in range [0..1], which correspond to the position of the appropriate gradient portion.&lt;/li&gt;&lt;li&gt;Added support for shadow customization for both Bar and Pie chart views.&lt;/li&gt;&lt;li&gt;Added support for outlines customization for Bar and Line chart types. Use &lt;span style="font-family: 'courier new', courier;"&gt;defaultOutlineStyle&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;outlines&lt;/span&gt; attributes of &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:barChartView&amp;gt;&lt;/span&gt; or &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:lineChartView&amp;gt;&lt;/span&gt; tags.&lt;/li&gt;&lt;li&gt;It's now possible to customize line styles for Line chart view using &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;defaultLineStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'courier new', courier;"&gt;&lt;/span&gt;or &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;lineStyles&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'courier new', courier;"&gt;&lt;/span&gt;attributes of &lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:lineChartView&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;gt;&lt;/span&gt; tag.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Command components:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;onajaxstart&lt;/span&gt;/&lt;span style="font-family: 'courier new', courier;"&gt;onajaxend&lt;/span&gt;/&lt;span style="font-family: 'courier new', courier;"&gt;onerror&lt;/span&gt; events for CommandButton, CommandLink, CaptionButton, MenuItem  and selection tags (&lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:singleRowSelection&amp;gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:multipleNodeSelection&amp;gt;&lt;/span&gt;, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DataTable and TreeTable:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;disabled&lt;/span&gt; attribute for &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:checkboxColumn&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:selectAllCheckbox&amp;gt;&lt;/span&gt; tags.&lt;/li&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;autoSaveState&lt;/span&gt; attribute to &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:columnResizing&amp;gt;&lt;/span&gt; tag for on-the-fly resizing state saving with Ajax (turned on by default).&lt;/li&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;autoScrollbars&lt;/span&gt; attribute to &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:scrolling&amp;gt;&lt;/span&gt; tag that allows automatic hiding of scrollbars when the displayed data entirely fits in the visible area.&lt;/li&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new', courier;"&gt;rendered&lt;/span&gt; attribute to all selection tags to support scenarios where selection kind should be chosen at run-time.&lt;/li&gt;&lt;li&gt;Greatly improved performance for DataTable and TreeTable components with scrolling and/or column resizing enabled under Internet Explorer.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="noindent"&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;Fixes&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ajax:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed Ajax "execute" functionality when "render" components are located in a different form (applicable to all components with Ajax &lt;span style="font-family: 'courier new', courier;"&gt;execute&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;render&lt;/span&gt; attributes).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DataTable and TreeTable:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed the missing column resizing behavior when the sub-header row (aka filter row) is hidden with the &lt;span style="font-family: 'courier new', courier;"&gt;"display:none"&lt;/span&gt; style.&lt;/li&gt;&lt;li&gt;Selection functionality shouldn't be applied for the "no data" row.&lt;/li&gt;&lt;li&gt;Fixed the problem of non-expanding TreeTable rows in IE quirks mode after adding any CSS styles dynamically.&lt;/li&gt;&lt;li&gt;Fix for command components in TreeTables on deep hierarchy levels (2+ level).&lt;/li&gt;&lt;li&gt;Fixed using the &lt;span style="font-family: 'courier new', courier;"&gt;"subHeader"&lt;/span&gt; facet for &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:columns&amp;gt;&lt;/span&gt; tag.&lt;/li&gt;&lt;li&gt;Fixed an issue with double-height nodes in case of empty node text under IE quirks mode.&lt;/li&gt;&lt;li&gt;Fixed java.io.NotSerializableException exception on filterable DataTable/TreeTable components under MyFaces JSF implementation.&lt;/li&gt;&lt;li&gt;Fixed "Unsupported binding type: class java.util.ArrayList" exception when binding multiple selection tags to a property of type &lt;span style="font-family: 'courier new', courier;"&gt;ArrayList&lt;/span&gt; instead of &lt;span style="font-family: 'courier new', courier;"&gt;List&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Fixed "Unspecified error" in IE when reordering columns.&lt;/li&gt;&lt;li&gt;Fixed declaring the &lt;span style="font-family: 'courier new', courier;"&gt;resizingState&lt;/span&gt; attribute for &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:columnResizing&amp;gt;&lt;/span&gt; tag in JSP.&lt;/li&gt;&lt;li&gt;Fixed ClassCastException when declaring "header"/"footer" facet without declaring "header"/"footer" facets for columns on a scrollable table.&lt;/li&gt;&lt;li&gt;Fixed inability to select DataTable/TreeTable contents for copying to clipboard under IE.&lt;/li&gt;&lt;li&gt;Fixed erroneous displaying of "Sort ascending" and "Sort descending" menu items for non-sortable columns.&lt;/li&gt;&lt;li&gt;Fixed row heights mismatch when exanding nodes in horizontally-scrollable TreeTables in some cases.&lt;/li&gt;&lt;li&gt;Fixed misplaced loading of child rows when expanding nodes in scrollable TreeTable in IE 6/7.&lt;/li&gt;&lt;li&gt;Fixed writing column resizing state into a bound property.&lt;/li&gt;&lt;li&gt;Fixed not saving collapsed nodes in TreeTable's expansion state.&lt;/li&gt;&lt;li&gt;Fixed error on DataTable with zero-item model and column filters.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Chart:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed &lt;span style="font-family: 'courier new', courier;"&gt;actionListener&lt;/span&gt; attribute for chart view tags which worked only when the &lt;span style="font-family: 'courier new', courier;"&gt;tooltip&lt;/span&gt; attribute was declared.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DropDownField and SuggestionField:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed using the string-to-string converters.&lt;/li&gt;&lt;li&gt;Fixed typing comma char in &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:dropDownField&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:suggestionField&amp;gt;&lt;/span&gt; with &lt;span style="font-family: 'courier new', courier;"&gt;suggestionMode="custom"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Window&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed an issue with &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;select&amp;gt;&lt;/span&gt; elements protruding through Window's modal area.&lt;/li&gt;&lt;li&gt;Fixed an issue of empty window content when showing a window with Ajax call.&lt;/li&gt;&lt;li&gt;Fixed the "Can't move focus to the control..." JavaScript error when opening a modal window under IE in some cases.&lt;/li&gt;&lt;li&gt;Fixed an inability to specify &lt;span style="font-family: 'courier new', courier;"&gt;draggable="false"&lt;/span&gt; for the Window component.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Other:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed automatic BorderLayoutPanel resizing when using it as a root component.&lt;/li&gt;&lt;li&gt;Fixed attaching PopupMenu to FoldingPanel.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed client validation for required fields with a prompt text.&lt;/li&gt;&lt;li&gt;Solved excessive "enclosing form cannot be found for component" log warnings when using &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;rich:tabPanel&amp;gt;&lt;/span&gt; with OpenFaces client validation enabled.&lt;/li&gt;&lt;li&gt;Fixed adding the &lt;span style="font-family: 'courier new', courier;"&gt;util-2.x.js&lt;/span&gt; file to the pages without OpenFaces components/functionality, though it can still be included on such pages by setting the &lt;span style="font-family: 'courier new', courier;"&gt;org.openfaces.forceIncludingUtilJs&lt;/span&gt; init parameter if you'd like to have the &lt;span style="font-family: 'courier new', courier;"&gt;O$&lt;/span&gt; function on such pages (see the Common Concepts documentation section).&lt;/li&gt;&lt;li&gt;Fixed "java.lang.InstantiationException: java.util.Arrays$ArrayList" exception during state restoring in some configurations.&lt;/li&gt;&lt;li&gt;Specifying disabled images for image-based SelectManyCheckbox is now optional.&lt;/li&gt;&lt;li&gt;Fixed using converter for &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:inputText&amp;gt;&lt;/span&gt; component.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3485ba94-3b7c-4c9c-8e80-72002ea7ce13] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">openfaces</category>
      <pubDate>Tue, 01 Dec 2009 18:35:16 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1143</guid>
      <dc:date>2009-12-01T18:35:16Z</dc:date>
      <clearspace:dateToText>1 month, 6 days ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Roadmap</title>
      <link>http://support.teamdev.com/docs/DOC-1107</link>
      <description>&lt;!-- [DocumentBodyStart:06e2299f-eef0-4e63-ab37-a123e765eee4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;To know when the next version of OpenFaces will come out and what features or components will be available in it, use the OpenFaces roadmap. Note, however, that these are only preliminary plans for future releases and, therefore, they may change over time. Please also note that the roadmap lists only major features of these releases.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you want to see more new features in the OpenFaces roadmap, let us know. Visit our &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/openfaces" title="OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit library. It contains fully revised codebase of QuipuKit and introduces many new components and features."&gt;forum&lt;/a&gt;, submit requests to our &lt;a class="jive-link-external-small" href="http://requests.openfaces.org"&gt;issue tracking system&lt;/a&gt;&lt;span&gt;, or e-mail us directly at &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:info@openfaces.org"&gt;info@openfaces.org&lt;/a&gt;&lt;span&gt;. You can also follow the current development news in &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://twitter.com/OpenFaces_JSF"&gt;OpenFaces twitter&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;OpenFaces 3.0 Early Access 2 (released&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;This release is going to have the following modifications since EA1 release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A part of OpenFaces infrastructure transitioned to JSF 2.0 API instead of old JSF 1.2 ones.&lt;/li&gt;&lt;li&gt;Ajax state handling fixes, which resolves EA1 issues such as Ajax features of DataTable and TreeTable components.&lt;/li&gt;&lt;li&gt;A fix for a conflict with JSF 2.0 Ajax functionality (&lt;a class="jive-link-external-small" href="http://requests.openfaces.org/browse/OF-34"&gt;OF-34&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This version can be downloaded &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/"&gt;here&lt;/a&gt;. See the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-ea2-release-notes"&gt;release notes&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;OpenFaces 3.0 (September)&lt;/strong&gt;&lt;/h3&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;OpenFaces version 3.0 will be maintained in parallel with OpenFaces version 2.0 while there is still interest in JSF 1.2. Both of these versions will have the same set of features but they will be targeted at JSF 2.0 and JSF 1.2 respectively.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;OpenFaces 2.1/3.1&lt;/strong&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li type="ul"&gt;Enhanced SelectOneMenu component.&lt;/li&gt;&lt;li type="ul"&gt;WeekTable component, analogous to DayTable but showing events for a week.&lt;/li&gt;&lt;li type="ul"&gt;MonthTable component, analogous to DayTable but showing events for a month.&lt;/li&gt;&lt;li type="ul"&gt;Timetable component -- displays a schedule of events with multiple views (DayTable/WeekTable/MonthTable components combined).&lt;/li&gt;&lt;li type="ul"&gt;DataTable extensions.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Future releases&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;MenuBar component.&lt;/li&gt;&lt;li&gt;Panel component.&lt;/li&gt;&lt;li&gt;ProgressBar component.&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Interactive column list customization in DataTable and TreeTable components.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Add the nodeDataByKey attribute to the TreeTable (similar to rowDataByKey in the DataTable component for enhanced handling of concurrent data modifications).&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Support for displaying a checkbox/selection column with images instead of check boxes.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Nesting of DataTable/TreeTable inside other DataTable/TreeTable.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Flexible paginator customization.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Additional chart types.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Validation groups.&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Support for IDEs (NetBeans, IBM Rational Application Developer, Sun Java Studio Creator, JDeveloper, etc.).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:06e2299f-eef0-4e63-ab37-a123e765eee4] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">datatable</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">demo</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">faq</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">installation</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">popuplayer</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">openfaces</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">samples</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2065">treetable</category>
      <pubDate>Thu, 23 Apr 2009 16:34:14 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1107</guid>
      <dc:date>2009-04-23T16:34:14Z</dc:date>
      <clearspace:dateToText>1 month, 6 days ago</clearspace:dateToText>
      <clearspace:replyCount>20</clearspace:replyCount>
    </item>
    <item>
      <title>Migrating from QuipuKit 1.6.2</title>
      <link>http://support.teamdev.com/docs/DOC-1111</link>
      <description>&lt;!-- [DocumentBodyStart:6d0e84ab-d7da-4839-aa28-7d60436b96ff] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;This document describes how to upgrade your application from QuipuKit 1.6.2 to OpenFaces 2.0.&lt;/p&gt;&lt;h1&gt;General&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;OpenFaces 2.0 requires Java version 5 or higher.&lt;/li&gt;&lt;li&gt;OpenFaces 2.0 requires JSF 1.2.x (Mojarra or MyFaces).&lt;/li&gt;&lt;li&gt;As with QuipuKit 1.x, OpenFaces can be used with JSP and Facelets. Though if you are working with Facelets, please ensure that you are using a version 1.1.14 or higher.&lt;/li&gt;&lt;li&gt;Support for Ajax4jsf framework of versions that existed prior to integrating Ajax4jsf into RichFaces has been dropped. Use RichFaces 3.3.0 or later instead of Ajax4jsf.&lt;/li&gt;&lt;li&gt;Support for RichFaces library earlier than version 3.3.0 has been dropped. Upgrade to RichFaces 3.3.0 or later.&lt;/li&gt;&lt;li&gt;Suppor for JBoss Seam framework of versions earlier than 2.0 has been dropped.&lt;/li&gt;&lt;li&gt;OpenFaces 2.0 comes as a single Jar file named &lt;tt&gt;openfaces.jar&lt;/tt&gt; . License jar file that was required for QuipuKit 1.x is not required anymore and should be removed. Other jar dependencies remained the same (see the Installation and Configuration section in OpenFaces Developer's Guide).&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Changes Dependent on the New Product Name&lt;/h1&gt;&lt;p&gt;Since version 2.0 QuipuKit has been renamed to OpenFaces. Hence all of the names that depended on the old product name must be changed. Here's the full list of changes that might require updates in your application:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Renamed the root package from &lt;tt&gt;teamdev.jsf&lt;/tt&gt; to &lt;tt&gt;org.openfaces&lt;/tt&gt;. Therefore you need to update paths to imported packages in your code appropriately. Please also pay special attention to renaming the resource filter class in web.xml from &lt;tt&gt;teamdev.jsf.util.ResourceFilter&lt;/tt&gt; to &lt;tt&gt;org.openfaces.util.ResourceFilter&lt;/tt&gt; . The &lt;tt&gt;teamdev.jsf.portlet.QuipuKitPortlet&lt;/tt&gt; class for configuring portlet applications has also been renamed to &lt;tt&gt;org.openfaces.portlet.OpenFacesPortlet&lt;/tt&gt;.&lt;/li&gt;&lt;li&gt;Changed prefixes of component-type and component-family strings from &lt;tt&gt;teamdev.jsf&lt;/tt&gt; to &lt;tt&gt;org.openfaces&lt;/tt&gt; .&lt;/li&gt;&lt;li&gt;The prefixes for application parameters specified in web.xml file were changed from &lt;tt&gt;teamdev.jsf&lt;/tt&gt; to &lt;tt&gt;org.openfaces&lt;/tt&gt; .&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;/qk_internalResource/*&lt;/tt&gt; resource mapping that can optionally be specified in web.xml for performance optimization has been renamed to &lt;tt&gt;/openFacesResources/*&lt;/tt&gt; .&lt;/li&gt;&lt;li&gt;Changed validation message key prefixes for message bundles from &lt;tt&gt;teamdev.jsf&lt;/tt&gt; to &lt;tt&gt;org.openfaces&lt;/tt&gt; .&lt;/li&gt;&lt;li&gt;Namespace for OpenFaces component tags was changed from &lt;tt&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/quipukit"&gt;http://teamdev.com/quipukit&lt;/a&gt; &lt;/tt&gt; to &lt;tt&gt;&lt;a class="jive-link-external-small" href="http://org.openfaces/"&gt;http://org.openfaces/&lt;/a&gt; &lt;/tt&gt; . Although it is not required to change the namespace prefix in your page files, we recommend to use the &lt;tt&gt;"o"&lt;/tt&gt; prefix when using OpenFaces tags, for example &lt;tt&gt;&amp;lt;o:dataTable&amp;gt;&lt;/tt&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;&lt;/h1&gt;&lt;h1&gt;Library Changes&lt;/h1&gt;&lt;ol&gt;&lt;li&gt;OpenFaces now requires &lt;a class="jive-link-external-small" href="http://commons.apache.org/collections/"&gt;Commons-Collections&lt;/a&gt; library (&lt;span style="font-family: 'courier new',courier;"&gt;commons-collection.jar&lt;/span&gt;) as a runtime dependency.&lt;/li&gt;&lt;li&gt;OpenFaces was upgraded to work with the new versions of the &lt;a class="jive-link-external-small" href="http://sourceforge.net/projects/cssparser/"&gt;CSSParser&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://www.jfree.org/jfreechart/"&gt;JFreeChart&lt;/a&gt; libraries.&lt;/li&gt;&lt;/ol&gt;&lt;p style="padding-left: 30px; "&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: since the new versions of these libraries have some incompatible changes, you have to replace the old versions of these libraries with the new ones when upgrading from OpenFaces EAP2 or earlier. Here's the list of files that must be updated with their new versions which can be found in OpenFaces distribution package:&lt;/p&gt;&lt;div style="margin-left: 2em; padding-left: 30px; "&gt;&lt;ul&gt;&lt;li&gt;For JFreeChart library, just update &lt;tt&gt;jfreechart.jar&lt;/tt&gt; and &lt;tt&gt;jcommon.jar&lt;/tt&gt; to the new versions.&lt;/li&gt;&lt;li&gt;For CSSParser library, remove the old &lt;tt&gt;ss_css2.jar&lt;/tt&gt; file, and add &lt;tt&gt;cssparser.jar&lt;/tt&gt; and &lt;tt&gt;sac.jar&lt;/tt&gt; instead.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;Removal of Deprecated API&lt;/h1&gt;&lt;p&gt;In version 2.0 we have removed the API that was marked as deprecated in QuipuKit 1.x. Below is the list of changes, with the description of how to retain the appropriate functionality using the new API.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The list of removed attributes, and the appropriate replacements:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Component&lt;/th&gt;&lt;th class="confluenceTh"&gt;Old Attribute Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;Replacement&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;HintLabel&lt;/td&gt;&lt;td class="confluenceTd"&gt;title&lt;/td&gt;&lt;td class="confluenceTd"&gt;hint&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;DataTable, TreeTable&lt;/td&gt;&lt;td class="confluenceTd"&gt;rowOnclick, rowOndblclick, rowOnmousedown, rowOnmousemove, rowOnmouseout, rowOnmouseover, rowOnmouseup&lt;/td&gt;&lt;td class="confluenceTd"&gt;Place &amp;lt;o:row onclick="..."/&amp;gt; inside of your &amp;lt;o:dataTable&amp;gt; or &amp;lt;o:treeTable&amp;gt; tag (applicable for all listed events).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;TabSet&lt;/td&gt;&lt;td class="confluenceTd"&gt;submitOnChange&lt;/td&gt;&lt;td class="confluenceTd"&gt;Use onchange attribute with manual form submission code, e.g. onchange="document.forms[0].submit()"; or use the &amp;lt;o:reloadComponents&amp;gt; tag to introduce Ajax interaction for the onchange event&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The list of removed tags and their replacements:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Tag&lt;/th&gt;&lt;th class="confluenceTh"&gt;Replacement&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:cellStyle&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;Rename all &amp;lt;q:cellStyle&amp;gt; tags to &amp;lt;o:cell&amp;gt; and enclose them into empty &amp;lt;o:row&amp;gt; tags with no additional attributes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:rowStyle&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:row&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;Renamed, Moved API&lt;/h1&gt;&lt;p&gt;Moved/renamed packages:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old Package Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New Package Name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.ajaxsettings&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.ajaxsettings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.calendar.daterange&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.calendar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.window&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.view&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.model&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.event&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.view&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.datatable&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.table&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.datechooser&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.dropdownfield&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.dynamicImage&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.output&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.focus&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.util&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.foldingpanel&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.panel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.graphicText&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.output&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.hintlabel&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.output&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.message&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.validation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.inputText&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.inputTextarea&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.loadbundle&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.util&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.popuplayer&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.window&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.scrollposition&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.util&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.spinner&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.suggestionField&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.tabbedpane&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.panel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.tabset&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.select&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.treetable&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.table&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.twolistselection&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.select&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Moved/renamed classes:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old Class Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New Class Name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.model.PlainModelImpl&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.PlainModel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.model.PlainSeriesImpl&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.PlainSeries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.chart.impl.model.TupleImpl&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.Tuple&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.dropdown.DropDownField&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.input.DropDownField&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.dropdown.HorizontalAlignment&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.Side&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;teamdev.jsf.component.message.FloatingIconMessage&lt;/td&gt;&lt;td&gt;org.openfaces.component.validation.FloatingIconMessage&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.output.HintLabel&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.output.HintLabel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.popuplayer.Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.window.Confirmation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.popuplayer.ButtonType&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.window.ButtonType&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.util.LoadingMode&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.LoadingMode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.component.util.FacesUtil&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.util.Faces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;teamdev.jsf.renderkit.validation.validator.ClientValidationEnum&lt;/td&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.validation.ClientValidationMode&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Renamed tags:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old Tag Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New Tag Name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:customValidator&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:validateCustom&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:emailValidator&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:validateEmail&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:equalValidator&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:validateEqual&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:regExpValidator&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:validateRegex&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;o:tabbedPaneItem&amp;gt;&lt;/td&gt;&lt;td&gt;&amp;lt;o:subPanel&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;o:tabbedPaneItems&amp;gt;&lt;/td&gt;&lt;td&gt;&amp;lt;o:subPanels&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&amp;lt;q:urlValidator&amp;gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&amp;lt;o:validateUrl&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Renamed attributes. These are applicable to both property names in the actual component classes and the appropriate attribute names.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;DataTable and TreeTable&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Component/Tag&lt;/th&gt;&lt;th class="confluenceTh"&gt;Old Attribute Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New Attribute Name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Chart&lt;/td&gt;&lt;td class="confluenceTd"&gt;style&lt;/td&gt;&lt;td class="confluenceTd"&gt;textStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Confirmation&lt;/td&gt;&lt;td&gt;captionText&lt;/td&gt;&lt;td&gt;caption&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;invokerId&lt;/td&gt;&lt;td class="confluenceTd"&gt;for&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;invokerEventName&lt;/td&gt;&lt;td class="confluenceTd"&gt;event&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;middleAreaClass&lt;/td&gt;&lt;td class="confluenceTd"&gt;contentClass&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;middleAreaStyle&lt;/td&gt;&lt;td class="confluenceTd"&gt;contentStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;rolloverMiddleAreaClass&lt;/td&gt;&lt;td class="confluenceTd"&gt;rolloverContentClass&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;rolloverMiddleAreaStyle&lt;/td&gt;&lt;td class="confluenceTd"&gt;rolloverContentStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;allRecordsFilterName&lt;/td&gt;&lt;td&gt;allRecordsFilterText&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;emptyRecordsFilterName&lt;/td&gt;&lt;td&gt;emptyRecordsFilterText&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;&lt;tt&gt;nonEmptyRecordsFilterName&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;nonEmptyRecordsFilterText&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;filterRowStyle&lt;/td&gt;&lt;td&gt;subHeaderRowStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;filterRowClass&lt;/td&gt;&lt;td&gt;subHeaderRowClass&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DataTable and TreeTable&lt;/td&gt;&lt;td&gt;filterRowSeparator&lt;/td&gt;&lt;td&gt;subHeaderRowSeparator&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;GraphicText&lt;/td&gt;&lt;td class="confluenceTd"&gt;style&lt;/td&gt;&lt;td class="confluenceTd"&gt;textStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;PopupLayer, Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;closeOnOuterClick&lt;/td&gt;&lt;td class="confluenceTd"&gt;hideOnOuterClick&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;TwoListSelection&lt;/td&gt;&lt;td&gt;allowSorting&lt;/td&gt;&lt;td&gt;sortingAllowed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;TwoListSelection&lt;/td&gt;&lt;td&gt;allowItemsOrdering&lt;/td&gt;&lt;td&gt;reorderingAllowed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;all column tags&lt;/td&gt;&lt;td&gt;filterCellStyle&lt;/td&gt;&lt;td&gt;subHeaderStyle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;all column tags&lt;/td&gt;&lt;td&gt;filterCellClass&lt;/td&gt;&lt;td&gt;subHeaderClass&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Renamed methods:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Class&lt;/th&gt;&lt;th class="confluenceTh"&gt;Old Method Name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New Method Name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.PlainSeries&lt;/td&gt;&lt;td class="confluenceTd"&gt;setId&lt;/td&gt;&lt;td class="confluenceTd"&gt;setKey&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.PlainSeries&lt;/td&gt;&lt;td class="confluenceTd"&gt;setSeriesKey&lt;/td&gt;&lt;td class="confluenceTd"&gt;setKey&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.PlainSeries&lt;/td&gt;&lt;td class="confluenceTd"&gt;getSeriesKey&lt;/td&gt;&lt;td class="confluenceTd"&gt;getKey&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;org.openfaces.component.chart.Series&lt;/td&gt;&lt;td class="confluenceTd"&gt;getId&lt;/td&gt;&lt;td class="confluenceTd"&gt;getKey&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" style="; width: 100%; border: 1px solid #000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Component/Tag/Class&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Change Description&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;o:confirmation&amp;gt;&lt;/td&gt;&lt;td&gt;Changed &lt;span style="font-family: 'courier new',courier;"&gt;event&lt;/span&gt; attribute usage for &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:confirmation&amp;gt; tag&lt;/span&gt;: now there shouldn't be &lt;span style="font-family: 'courier new',courier;"&gt;"on"&lt;/span&gt; prefix in event names, e.g. you should use &lt;span style="font-family: 'courier new',courier;"&gt;"click"&lt;/span&gt; instead of &lt;span style="font-family: 'courier new',courier;"&gt;"onclick"&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:foldingPanel&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:tabbedPane&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;The value &lt;span style="font-family: 'courier new',courier;"&gt;"ajax"&lt;/span&gt; of &lt;span style="font-family: 'courier new',courier;"&gt;loadingMode&lt;/span&gt; attribute has been renamed to &lt;span style="font-family: 'courier new',courier;"&gt;"ajaxLazy"&lt;/span&gt;. The appropriate enumeration constant in the&lt;span style="font-family: 'courier new',courier;"&gt;org.openfaces.component.LoadingMode&lt;/span&gt; enumeration has also been renamed from &lt;span style="font-family: 'courier new',courier;"&gt;AJAX&lt;/span&gt; to &lt;span style="font-family: 'courier new',courier;"&gt;AJAX_LAZY&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;o:scrollPosition&amp;gt;&lt;/td&gt;&lt;td&gt;The &lt;tt&gt;scrollX&lt;/tt&gt; and &lt;tt&gt;scrollY&lt;/tt&gt; attributes of &lt;tt&gt;&amp;lt;o:scrollPosition&amp;gt;&lt;/tt&gt; tag were combined into one &lt;tt&gt;value&lt;/tt&gt; attribute that should be specified as a binding to a property of type &lt;tt&gt;java.awt.Point&lt;/tt&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;o:tabbedPaneItem&amp;gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Renamed tag &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:tabbedPaneItem&amp;gt; -&amp;gt; &amp;lt;o:subPanel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Renamed &lt;span style="font-family: 'courier new', courier;"&gt;"tag"&lt;/span&gt; facet to &lt;span style="font-family: 'courier new', courier;"&gt;"caption"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Confirmation, FoldingPanel&lt;/td&gt;&lt;td&gt;Renamed &lt;span style="font-family: 'courier new', courier;"&gt;getCaption&lt;/span&gt;/&lt;span style="font-family: 'courier new', courier;"&gt;setCaption&lt;/span&gt; methods to &lt;span style="font-family: 'courier new', courier;"&gt;getCaptionFacet&lt;/span&gt;/&lt;span style="font-family: 'courier new', courier;"&gt;setCaptionFacet&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;org.openfaces.util.FacesUtil&lt;/td&gt;&lt;td&gt;&lt;ol&gt;&lt;li&gt;Renamed class: &lt;span style="font-family: 'courier new', courier;"&gt;FacesUtil -&amp;gt; Faces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Replaced &lt;span style="font-family: 'courier new',courier;"&gt;getRequestMapValue(String varName)&lt;/span&gt; method with &lt;span style="font-family: 'courier new',courier;"&gt;var(String varName)&lt;/span&gt; method, which is more universal as it can fetch not just request-scope variables.&lt;/li&gt;&lt;li&gt;Renamed method: &lt;span style="font-family: 'courier new',courier;"&gt;getRequestParameterMapValue(String paramName)&lt;/span&gt; -&amp;gt; &lt;span style="font-family: 'courier new',courier;"&gt;r&lt;/span&gt;&lt;span style="font-family: 'courier new',courier;"&gt;equestParam(String paramName)&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Removed &lt;span style="font-family: 'courier new',courier;"&gt;getRequestParameterMapValueAsDate(String paramName)&lt;/span&gt; method. Its invocations should now be replaced with &lt;span style="font-family: 'courier new',courier;"&gt;requestParam(String paramName, Date.class)&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: 'courier new',courier;"&gt;Classes in &lt;span style="font-family: 'courier new', courier;"&gt;org.openfaces.component.table&lt;/span&gt;&lt;/span&gt; package (former &lt;span style="font-family: 'courier new', courier;"&gt;teamdev.jsf.component.datatable&lt;/span&gt;) classes&lt;/td&gt;&lt;td&gt;&lt;p&gt;The following classes were renamed to match the appropriate tag names:&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;TableColumnGroup -&amp;gt; ColumnGroup&lt;/span&gt;,&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;TableColumn -&amp;gt; Column&lt;/span&gt;,&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;DynamicTableColumn -&amp;gt; DynamicColumn&lt;/span&gt;,&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;TableColumns -&amp;gt; Columns&lt;/span&gt;,&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;TableCell -&amp;gt; Cell&lt;/span&gt;,&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;TableRow -&amp;gt; Row&lt;/span&gt; .&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;The appropriate &lt;span style="font-family: 'courier new',courier;"&gt;COMPONENT_TYPE&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;COMPONENT_FAMILY&lt;/span&gt; strings were changed accordingly.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;Client-Side API Changes&lt;/h1&gt;&lt;h2&gt;The New &lt;tt&gt;O$(id)&lt;/tt&gt; Function&lt;/h2&gt;&lt;p&gt;OpenFaces 2.0 introduces a new JavaScript function named "O$(id)" (capital letter &lt;em&gt;O&lt;/em&gt; and a dollar sign) that locates a DOM element by its identifier. Locating element by id is a very common scenario, where the "document.getElementById(id)" function is usually invoked. The &lt;tt&gt;O$(id)&lt;/tt&gt; function works in the same way and can be used as a short replacement for this expression. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/index.html#Index-The%7B%7BO%24%28id%29%7D%7DFunction"&gt;documentation&lt;/a&gt; for usage example.&lt;/p&gt;&lt;h2&gt;Unified Client-Side API&lt;/h2&gt;&lt;p&gt;In QuipuKit 1.x each method of component's client-side API was available in two ways:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;As a "global" function prefixed with &lt;tt&gt;"q_"&lt;/tt&gt; and receiving component identifier as the first parameter, for example &lt;tt&gt;q_showPopupLayer(popupId)&lt;/tt&gt;;&lt;/li&gt;&lt;li&gt;As a component instance method without a prefix and component id parameter, for example &lt;tt&gt;popup.show()&lt;/tt&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In OpenFaces 2.0, the first way of using the component's client-side API is not available anymore. Therefore you should replace invocations of all "global" functions, the functions that start with the &lt;tt&gt;"q_"&lt;/tt&gt; prefix, with usages of the appropriate instance methods. We recommend using the new &lt;tt&gt;O$(id)&lt;/tt&gt; function to simplify this process. Here are some examples of replacing the old invocations with the new ones:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old-Style Invocation&lt;/th&gt;&lt;th class="confluenceTh"&gt;New-Style Invocation&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_showPopupLayer("form:popup1")&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$("form:popup1").show()&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_showPopupLayerAtXY("form:popup1", 150, 100)&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$("form:popup1").showAtXY(150, 100)&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_isTableSelectionEmpty("form:dataTable1")&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$("form:datatable1").isSelectionEmpty()&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Client-Side Validation Functions&lt;/h2&gt;&lt;p&gt;Validation functions have undergone a change similar to the one described above. The notation for validation function names was changed. The &lt;tt&gt;"q_"&lt;/tt&gt; prefix was removed, and all functions were placed into the &lt;tt&gt;"O$"&lt;/tt&gt; namespace instead. That means that now you should invoke such functions as methods of the &lt;tt&gt;"O$"&lt;/tt&gt; variable. Here are the examples:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old-Style Invocation&lt;/th&gt;&lt;th class="confluenceTh"&gt;New-Style Invocation&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_validate(myComponent)&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$.validate(myComponent)&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_validateForm(document.forms[0])&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$.validateForm(document.forms[0])&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="padding-left: 30px; "&gt;&lt;span style="font-weight: normal; font-size: 19px;"&gt;&lt;strong&gt;Migrating to the New Filtering API&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;All of the filtering-related attributes were removed from &lt;tt&gt;&amp;lt;o:column&amp;gt;&lt;/tt&gt; (former &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;q:column&amp;gt;&lt;/span&gt;) tag and should now be specified inside of one of the new filter tags, depending on type of the filter (formerly specified with the&lt;tt&gt;filterKind&lt;/tt&gt; attribute). There's the new &lt;tt&gt;"subHeader"&lt;/tt&gt; facet in &lt;tt&gt;&amp;lt;o:column&amp;gt;&lt;/tt&gt; tag, where the filter tag should be placed. Here are the instructions that you can use to migrate to the new API:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;1. Place the filter tag inside of the column's &lt;tt&gt;"subHeader"&lt;/tt&gt; facet depending on a value of &lt;tt&gt;filterKind&lt;/tt&gt; attribute and remove the &lt;tt&gt;filterKind&lt;/tt&gt; attribute from column tag as follows:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable" style="padding-left: 30px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;tt&gt;filterKind&lt;/tt&gt; value&lt;/th&gt;&lt;th class="confluenceTh"&gt;Tag name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;"searchField"&lt;/tt&gt; or no &lt;tt&gt;filterKind&lt;/tt&gt; attribute&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;&amp;lt;o:inputTextFilter&amp;gt;&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;"dropDownField"&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;&amp;lt;o:dropDownFieldFilter&amp;gt;&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;"comboBox"&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;&amp;lt;o:comboBoxFilter&amp;gt;&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;2. Move all of the filtering-related attributes from the column tag to the filter tag and rename them as follows:&lt;/p&gt;&lt;table class="confluenceTable" style="padding-left: 30px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old attribute name&lt;/th&gt;&lt;th class="confluenceTh"&gt;New attribute name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterExpression&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;expression&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterValue&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;value&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterValues&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;options&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterPromptText&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;promptText&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterPromptTextStyle&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;promptTextStyle&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;filterPromptTextClass&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;promptTextClass&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="padding-left: 30px; "&gt;Here's an example of migrating to the new API.&lt;br/&gt;Old-style code:&lt;/p&gt;&lt;div class="code panel" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; padding-left: 30px; "&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&lt;br/&gt;&amp;lt;o:column filterKind=&lt;span class="code-quote"&gt;"dropDownField"&lt;/span&gt; filterExpression=&lt;span class="code-quote"&gt;"#{product.category}"&lt;/span&gt; filterValues=&lt;span class="code-quote"&gt;"#{Products.categories}"&lt;/span&gt;&amp;gt;&lt;br/&gt;...&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;New-style code:&lt;/p&gt;&lt;div class="code panel" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; padding-left: 30px; "&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&lt;br/&gt;&amp;lt;o:column&amp;gt;&lt;br/&gt;    &amp;lt;f:facet name=&lt;span class="code-quote"&gt;"subHeader"&lt;/span&gt;&amp;gt;&lt;br/&gt;        &amp;lt;o:dropDownFieldFilter expression=&lt;span class="code-quote"&gt;"#{product.category}"&lt;/span&gt; options=&lt;span class="code-quote"&gt;"#{Products.categories}"&lt;/span&gt;/&amp;gt;&lt;br/&gt;    &amp;lt;/f:facet&amp;gt;&lt;br/&gt;...&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;3. &lt;span style="color: gray;"&gt;[Required if you are using custom data providing or filter criterion classes in Java code]&lt;/span&gt;&lt;/p&gt;&lt;div class="panelMacro" style="padding-left: 30px; "&gt; &lt;/div&gt;&lt;p style="padding-left: 30px; "&gt;3.1. The type of the &lt;span style="font-family: 'courier new',courier;"&gt;filterCriteria&lt;/span&gt; request-scope variable was changed from &lt;span style="font-family: 'courier new',courier;"&gt;List&lt;/span&gt; to &lt;span style="font-family: 'courier new',courier;"&gt;org.openfaces.component.filter.&lt;/span&gt;&lt;span style="font-family: 'courier new',courier;"&gt;CompositeFilterCriterion&lt;/span&gt;. The&lt;span style="font-family: 'courier new',courier;"&gt;CompositeFilterCriterion&lt;/span&gt; class has the &lt;span style="font-family: 'courier new',courier;"&gt;getCriteria()&lt;/span&gt; method that returns a list of criterion objects.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;3.2. The &lt;span style="font-family: 'courier new',courier;"&gt;EmptyFilterCriterion&lt;/span&gt;, &lt;span style="font-family: 'courier new',courier;"&gt;NonEmptyFilterCriterion&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;TextFilterCriterion&lt;/span&gt; classes were replaced with a generic&lt;span style="font-family: 'courier new',courier;"&gt;org.openfaces.component.filter.ExpressionFilterCriterion&lt;/span&gt; class, that is parameterized with filter condition to address different filtering scenarios (see the &lt;span style="font-family: 'courier new',courier;"&gt;getCondition()&lt;/span&gt;and &lt;span style="font-family: 'courier new',courier;"&gt;isInverse()&lt;/span&gt; methods). See the following items for detilas.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;3.3. The usage &lt;span style="font-family: 'courier new',courier;"&gt;getColumnId()&lt;/span&gt; method of &lt;span style="font-family: 'courier new',courier;"&gt;TextFilterCriterion&lt;/span&gt; is now replaced with the usage of &lt;span style="font-family: 'courier new',courier;"&gt;getExpressionStr()&lt;/span&gt; method of &lt;span style="font-family: 'courier new',courier;"&gt;ExpressionFilterCriterion&lt;/span&gt; class, and it now returns filter's expression string instead of column id. Replacement of column Id with filter's expression string is required because a filter is not required to be placed inside of table's column now, and can even be placed outside of the table, hence filter's expression is now the filter's identifier when using the custom data providing mode. So besides replacing &lt;span style="font-family: 'courier new',courier;"&gt;getColumnId()&lt;/span&gt; invocations with &lt;span style="font-family: 'courier new',courier;"&gt;getExpressionStr()&lt;/span&gt;, be sure to specify the appropriate string (a-la column id) in the filter's &lt;span style="font-family: 'courier new',courier;"&gt;expression&lt;/span&gt; attribute.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;3.4. The usage of getText() method of TextFilterCriterion is now replaced with usage of getArg1() method. Unlike the getText() method which returns java.lang.String, getArg1() returns java.lang.Object to allow non-string comparisons, so you should convert the result of invoking the getArg1() method using the toString() method to match the old behavior.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;3.5. The checks for instances of &lt;span style="font-family: 'courier new',courier;"&gt;EmptyFilterCriterion&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;NonEmptyFilterCriterion&lt;/span&gt; classes should now be replaced with checks of the &lt;span style="font-family: 'courier new',courier;"&gt;ExpressionFilterCriterion&lt;/span&gt;'s condition and inverse properties. The condition is an enumeration of &lt;span style="font-family: 'courier new',courier;"&gt;org.openfaces.component.filter.FilterCondition&lt;/span&gt; type, which distinguishes between different types of filtering, and in particular the value of &lt;span style="font-family: 'courier new',courier;"&gt;FilterCondition.EMPTY&lt;/span&gt; means that empty records should be accepted (and this is a replacement for checking the &lt;span style="font-family: 'courier new',courier;"&gt;EmptyFilterCriterion&lt;/span&gt; class instance), and if&lt;span style="font-family: 'courier new',courier;"&gt;isInverse()&lt;/span&gt; method returns true at the same time this is the case for filtering the non-empty records (and this is a replacement for checking the &lt;span style="font-family: 'courier new',courier;"&gt;NonEmptyFilterCriterio&lt;/span&gt;&lt;span style="font-family: 'courier new',courier;"&gt;n&lt;/span&gt; class instance).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;Here's a simple example of how the appropriate code is to be changed as a result of this change.&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;Old-style code:&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:column id="name" filterKind="searchField"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;List&amp;lt;ColumnFilterCriterion&amp;gt; criteria = (List) Faces.var("filterCriteria");&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;for (ColumnFilterCriterion criterion: criteria) {&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;    String columnId = criterion.getColumnId();&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;    String searchString = ((TextFilterCriterion)criterion).getText();&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;New-style code:&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:column&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;    &amp;lt;f:facet name="subHeader"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;        &amp;lt;o:inputTextFilter expression="name"/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;    &amp;lt;/f:facet&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;CompositeFilterCriterion criteria = Faces.var("filterCriteria", CompositeFilterCriterion.class);&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;for (FilterCriterion c: criteria.getCriteria) {&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;     ExpressionFilterCriterion criterion = (ExpressionFilterCriterion) c;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;     String columnId = criterion.getExpressionStr();&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;     String searchString = criterion.getArg1().toString();&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;Please see the "Handling Large Datasets" section in the DataTable documentation for the general description of the new API.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;4. &lt;span style="color: gray;"&gt;[Optional]&lt;/span&gt; Drop-down field filters are now configured to provide input suggestions by default, though you can turn this behavior off if you'd like the filters to behave exactly as before. This can be done by declaring the following attributes on the &lt;tt&gt;&amp;lt;o:dropDownFieldFilter&amp;gt;&lt;/tt&gt; tag: &lt;tt&gt;suggestionMode="none" autoComplete="false"&lt;/tt&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;5. &lt;span style="color: gray;"&gt;[Optional]&lt;/span&gt; Input text filters now automatically perform filtering as the user types in the field. This behavior can be turned off to match the old behavior by specifying the following attribute for&lt;tt&gt;&amp;lt;o:inputTextFilter&amp;gt;&lt;/tt&gt; tag: &lt;tt&gt;autoFilterDelay="-1"&lt;/tt&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;6. &lt;span style="color: #808080;"&gt;[Optional]&lt;/span&gt; The default filtering condition for non-string values is now &lt;span style="font-family: 'courier new',courier;"&gt;"equals"&lt;/span&gt; instead of &lt;span style="font-family: 'courier new',courier;"&gt;"contains"&lt;/span&gt;. If you'd like to retain the old behavior of always searching by substring anyway (e.g. if you'd like for filtering integer values "1" to match both "1" and "10"), declare the &lt;span style="font-family: 'courier new',courier;"&gt;condition="contains"&lt;/span&gt; attribute on the appropriate filter tags.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;The &lt;tt&gt;q_refreshTable&lt;/tt&gt; and &lt;tt&gt;q_refreshTreeTable&lt;/tt&gt; Functions&lt;/h2&gt;&lt;p&gt;In OpenFaces 2.0, the &lt;tt&gt;q_refreshTable&lt;/tt&gt; and &lt;tt&gt;q_refreshTreeTable&lt;/tt&gt; functions were removed in favor of the new API that allows reloading any components and provides a wider set of possibilities. OpenFaces 2.0 introduces the new &lt;tt&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/reloadcomponents.html"&gt;ReloadComponents&lt;/a&gt;&lt;/tt&gt; component that allows reloading one or more components with Ajax. This component provides programmatic access to its functionality using the &lt;tt&gt;O$.reloadComponents&lt;/tt&gt; function. &lt;tt&gt;q_refreshTable&lt;/tt&gt; and &lt;tt&gt;q_refreshTreeTable&lt;/tt&gt; function invocations should be replaced with &lt;tt&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/reloadcomponents.html#ReloadComponents-PureJavaScriptAPI"&gt;O$.ajax.request&lt;/a&gt; &lt;span&gt;&lt;/span&gt;&lt;/tt&gt;invocations as shown below.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Old-Style Invocation&lt;/th&gt;&lt;th class="confluenceTh"&gt;New-Style Invocation&lt;/th&gt;&lt;th class="confluenceTh"&gt;Notes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;q_refreshTable("form:dataTable1")&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$.ajax.request(this, event, {render:"form:dataTable1"})&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;Refreshing the table without additional options&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;q_refreshTable("form:dataTable1",&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;["f&lt;/span&gt;&lt;tt&gt;orm:field1","form:field2"])&lt;/tt&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$.ajax.request(this, event, {render:"form:dataTable1",&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;execute: "form:field1 form:field2"})&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;Refreshing the table with submitting data for two additional form fields&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;&lt;tt&gt;q_refreshTable("form:dataTable1",&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;tt&gt;["form:field1","form:field2"],&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;tt&gt;"MyBean.action1")&lt;/tt&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;tt&gt;O$.ajax.request(this, event, {render:"form:dataTable1",&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;execute: "form:field1 form:field2",&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;listener: "MyBean.action1Listener"})&lt;/tt&gt;&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;Refreshing the table with submitting data for two additional form fields and invoking the "MyBean.action1Listener" server action. Note that the action listener function action1Listener should take the additional &lt;span style="font-family: 'courier new', courier;"&gt;ActionEvent&lt;/span&gt; parameter, so it'll be declared like this:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;public void action1Listener(ActionEvent event) {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;   // execute the action&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; "&gt;&lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The same replacements are applicable for the &lt;tt&gt;q_refreshTreeTable&lt;/tt&gt; function. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/reloadcomponents.html"&gt;documentation&lt;/a&gt; for the &lt;tt&gt;ReloadComponents&lt;/tt&gt; component for more information.&lt;/p&gt;&lt;h2&gt;API Changes&lt;/h2&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Component&lt;/th&gt;&lt;th class="confluenceTh"&gt;Change Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;The &lt;tt&gt;q_runConfirmedFunctionByName&lt;/tt&gt;/&lt;tt&gt;runConfirmedFunctionByName&lt;/tt&gt; client-side function was removed. Use &lt;tt&gt;runConfirmedFunction&lt;/tt&gt; function instead and pass an appropriate closure (aka anonymous function) there instead.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;Other&lt;/h1&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Component/Attribute&lt;/th&gt;&lt;th class="confluenceTh"&gt;Note&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;All components&lt;/td&gt;&lt;td class="confluenceTd"&gt;All methods that received ValueBinding/MethodBinding arguments now receive ValueExpression/MethodExpression&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Calendar, FoldingPanel, TabbedPane, TabSet&lt;/td&gt;&lt;td class="confluenceTd"&gt;These components have been made focusable by default in OpenFaces 2.0. You can make them non-focusable as they were in QuipuKit 1.x by specifying the &lt;tt&gt;focusable="false"&lt;/tt&gt; attribute.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Calendar, DateChooser&lt;/td&gt;&lt;td class="confluenceTd"&gt;The &lt;tt&gt;showWeekNumber&lt;/tt&gt; and &lt;tt&gt;weekText&lt;/tt&gt; attributes were removed because of their counterintuitive display and meaning. An alternative implementation can be expected in future versions if needed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;The &lt;tt&gt;event&lt;/tt&gt; attribute of &lt;tt&gt;&amp;lt;o:confirmation&amp;gt;&lt;/tt&gt; tag now defaults to &lt;tt&gt;"onclick"&lt;/tt&gt;, so you can remove it for declarations where it equals to the default value.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;Confirmation components that previously were declared without the &lt;tt&gt;for&lt;/tt&gt; (former name is &lt;tt&gt;invokerId&lt;/tt&gt;) attribute for explicit usage via JavaScript should now include the explicit &lt;tt&gt;standalone="true"&lt;/tt&gt; attribute declaration. Otherwise these components will automatically be attached to the parent component.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Confirmation&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;&lt;tt&gt;closeButtonImageUrl&lt;/tt&gt; and &lt;tt&gt;showCloseWindowButton&lt;/tt&gt; attributes were replaced with a notion of caption areas that is a generic way of customizing caption buttons and is used in FoldingPanel and Window components in addition to the Confirmation component. Here's an example of migrating to the new API:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Old-style code:&lt;/p&gt;&lt;div class="macro"&gt;&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&amp;lt;q:confirmation&lt;br/&gt;   closeButtonImageUrl=&lt;span class="code-quote"&gt;"close.gif"&lt;/span&gt;&lt;br/&gt;   ...&lt;br/&gt;/&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;New-style code:&lt;/p&gt;&lt;div class="macro"&gt;&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&amp;lt;o:confirmation ...&amp;gt;&lt;br/&gt;   &amp;lt;o:captionArea&amp;gt;&lt;br/&gt;     &amp;lt;o:closeWindowButton imageUrl=&lt;span class="code-quote"&gt;"close.gif"&lt;/span&gt;/&amp;gt;&lt;br/&gt;   &amp;lt;/o:captionArea&amp;gt;&lt;br/&gt;&amp;lt;/o:confirmation&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;The new &lt;tt&gt;&amp;lt;o:closeWindowButton&amp;gt;&lt;/tt&gt; tag also provides additional attributes for customizing other aspects of button's appearance such as a style and a hint. The window closing button is displayed by default, but you can hide it just by placing an empty &lt;tt&gt;&amp;lt;o:captionArea/&amp;gt;&lt;/tt&gt; tag inside of &lt;tt&gt;&amp;lt;o:confirmation&amp;gt;&lt;/tt&gt; tag. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/confirmation.html#Confirmation-CustomizingCaptionButtons"&gt;documentation&lt;/a&gt; for Confirmation component for more details about customizing the caption buttons.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;FoldingPanel&lt;/td&gt;&lt;td class="confluenceTd"&gt;Adding StateChangeListener to FoldingPanel doesn't trigger form submission on expanding/collapsing FoldingPanel anymore. Use onstatechange event with manual form submission script if necessary.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;FoldingPanel&lt;/td&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;Changed the way of customizing toggle button's image and hint. Now there's the possibility to specify so called caption areas, which allows specifying additional buttons in the panel's caption. As a part of this, a new tag for the toggle button was created: &lt;tt&gt;&amp;lt;o:expansionToggleButton&amp;gt;&lt;/tt&gt;, which now includes all of the image URL properties that were previously specified through &lt;tt&gt;&amp;lt;q:foldingPanel&amp;gt;&lt;/tt&gt; (names were unchanged), the &lt;tt&gt;hint&lt;/tt&gt; attribute instead of &lt;tt&gt;foldingPanel&lt;/tt&gt;'s &lt;tt&gt;buttonHint&lt;/tt&gt; attribute and other new attributes. Usages of &amp;lt;q:foldingPanel&amp;gt; tag's buttonPlacement attribute should be replaced with using the &lt;tt&gt;alignment&lt;/tt&gt; attribute of &lt;tt&gt;&amp;lt;o:captionArea&amp;gt;&lt;/tt&gt; tag. Note that if you don't need customization of the toggle button itself, you should include an empty declaration of the &lt;tt&gt;&amp;lt;o:expansionToggleButton/&amp;gt;&lt;/tt&gt; tag into the &lt;tt&gt;&amp;lt;o:captionArea&amp;gt;&lt;/tt&gt; tag for the area to be non-empty. Here's an example of migrating to the new API:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Old-style code:&lt;/p&gt;&lt;div class="macro"&gt;&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&amp;lt;q:foldingPanel&lt;br/&gt;  collapsedImageUrl=&lt;span class="code-quote"&gt;"collapsed.gif"&lt;/span&gt;&lt;br/&gt;  expandedImageUrl=&lt;span class="code-quote"&gt;"expanded.gif"&lt;/span&gt;&lt;br/&gt;  buttonHint=&lt;span class="code-quote"&gt;"Click here"&lt;/span&gt;&lt;br/&gt;  buttonPlacement=&lt;span class="code-quote"&gt;"left"&lt;/span&gt; ...&amp;gt;&lt;br/&gt;   ...&lt;br/&gt;&amp;lt;/q:foldingPanel&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;New-style code:&lt;/p&gt;&lt;div class="macro"&gt;&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;&lt;pre class="code-java"&gt;&amp;lt;o:foldingPanel ...&amp;gt;&lt;br/&gt;   &amp;lt;o:captionArea alignment=&lt;span class="code-quote"&gt;"left"&lt;/span&gt;&amp;gt;&lt;br/&gt;     &amp;lt;o:expansionToggleButton&lt;br/&gt;       collapsedImageUrl=&lt;span class="code-quote"&gt;"collapsed.gif"&lt;br/&gt;&lt;/span&gt;       expandedImageUrl=&lt;span class="code-quote"&gt;"expanded.gif"&lt;/span&gt;&lt;br/&gt;       hint=&lt;span class="code-quote"&gt;"Click here"&lt;/span&gt;/&amp;gt;&lt;br/&gt;   &amp;lt;/o:captionArea&amp;gt;&lt;br/&gt;   ...&lt;br/&gt;&amp;lt;/o:foldingPanel&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="atl_conf_pad" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;See &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/foldingpanel.html#FoldingPanel-CustomizingCaptionButtons"&gt;FoldingPanel documentation&lt;/a&gt; for a detailed description of how to use caption areas and the &lt;tt&gt;&amp;lt;o:expansionToggleButton&amp;gt;&lt;/tt&gt; tag.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;ScrollPosition&lt;/td&gt;&lt;td class="confluenceTd"&gt;Changed the way of specifying the "for" attribute to be consistent with other components. It should now be specified in the same way as a "for" attribute of &amp;lt;h:outputLabel&amp;gt;, &amp;lt;h:message&amp;gt; or &amp;lt;o:confirmation&amp;gt; components. Previously the whole tree was searched for the short id specified in this attribute. Now it's either an "absolute" id if it starts with a colon symbol, or a "relative" id otherwise. See &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/scrollposition.html#ScrollPosition-SpecifyingScrollPositionFortheScrollableComponent"&gt;ScrollPosition documentation&lt;/a&gt; for details.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Validation&lt;/td&gt;&lt;td class="confluenceTd"&gt;The &amp;lt;q:message&amp;gt; and &amp;lt;q:messages&amp;gt; tags were removed. Since they are identical in API with the standard counterparts, you just need to replace them with the standard &amp;lt;h:message&amp;gt; and &amp;lt;h:messages&amp;gt; tags respectively.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="confluenceTd"&gt;Validation&lt;/td&gt;&lt;td class="confluenceTd"&gt;Validator IDs were renamed to match the traditional convention:&lt;br/&gt;&lt;tt&gt;org.openfaces.CustomValidator&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.Custom&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;org.openfaces.EmailValidator&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.EMail&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;org.openfaces.EqualValidator&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.Equal&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;org.openfaces.RegexValidator&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.RegularExpression&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;org.openfaces.URLValidator&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.URL&lt;/tt&gt;&lt;br clear="all"/&gt;&lt;br clear="all"/&gt;The following message bundle keys were amended to match the updated validator names:&lt;br/&gt;&lt;tt&gt;org.openfaces.EmailValidatorMessage&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.EMailValidatorMessage&lt;/tt&gt;&lt;br/&gt;&lt;tt&gt;org.openfaces.RegExpValidatorMessage&lt;/tt&gt; -&amp;gt; &lt;tt&gt;org.openfaces.RegexValidatorMessage&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:6d0e84ab-d7da-4839-aa28-7d60436b96ff] --&gt;</description>
      <pubDate>Thu, 30 Apr 2009 16:06:49 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1111</guid>
      <dc:date>2009-04-30T16:06:49Z</dc:date>
      <clearspace:dateToText>1 month, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>Browser component embedded within JPanel</title>
      <link>http://support.teamdev.com/docs/DOC-1123</link>
      <description>&lt;!-- [DocumentBodyStart:fb1f16d2-5b9d-43a9-b7df-5b4ed6bf4468] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The sample demonstrates how to create instance of JxBrowser library, add JxBrowser component to Swing container (JPanel) and navigate to a resource specified by a URL.&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:9a0fc047-2922-4944-9418-b354d0ac289a]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="darkgreen"&gt;/*
 * Copyright (c) 2000-2010 TeamDev Ltd. All rights reserved.
 * TeamDev PROPRIETARY and CONFIDENTIAL.
 * Use is subject to license terms.
 */&lt;/font&gt;
&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; com.teamdev.jxbrowser.WebBrowser;
&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; com.teamdev.jxbrowser.WebBrowserFactory;
&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; com.teamdev.xpcom.Xpcom;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; javax.swing.*;
&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; java.awt.*;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; BrowserSample &lt;font color="navy"&gt;{&lt;/font&gt;
    &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; main(String args[]) &lt;font color="navy"&gt;{&lt;/font&gt;
        Browser browser = BrowserFactory.createBrowser();
&amp;nbsp;
        &lt;font color="darkgreen"&gt;// add browser component to JPanel&lt;/font&gt;
        JPanel panel = &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; JPanel(&lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; BorderLayout());
        panel.add(browser.getComponent(), BorderLayout.CENTER);
&amp;nbsp;
        JFrame frame = &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; JFrame(&lt;font color="red"&gt;"JxBrowser Sample"&lt;/font&gt;);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(panel, BorderLayout.CENTER);
        frame.setSize(640, 480);
        frame.setLocationRelativeTo(&lt;font color="navy"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;);
        frame.setVisible(&lt;font color="navy"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;);
&amp;nbsp;
        browser.navigate(&lt;font color="red"&gt;"http://www.google.com"&lt;/font&gt;);
    &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:9a0fc047-2922-4944-9418-b354d0ac289a]--&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:fb1f16d2-5b9d-43a9-b7df-5b4ed6bf4468] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2057">jpanel</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2057">sample</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2057">jxbrowser</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2057">jxbrowser</category>
      <pubDate>Fri, 19 Jun 2009 08:19:45 GMT</pubDate>
      <author>roman.lymar@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1123</guid>
      <dc:date>2009-06-19T08:19:45Z</dc:date>
      <clearspace:dateToText>1 month, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>JxBrowser Technical Questions and Answers</title>
      <link>http://support.teamdev.com/docs/DOC-1073</link>
      <description>&lt;!-- [DocumentBodyStart:5d4246d3-6591-4857-b743-d8b0f80f1e09] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Get answers to most commonly asked technical questions about JxBrowser. If you cannot find the answer here, please send us your question using the &lt;a class="jive-link-external-small" href="/forms/reportForm.jsf"&gt;support request form&lt;/a&gt;, and we will add it to this FAQ after answering you.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Also you can find a lot of useful information about using JxBrowser in &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxbrowser/docs/JxBrowser-PGuide.html"&gt;JxBrowser Programmer's Guide&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;1. How to work with Browser engines?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer:&lt;/strong&gt; You can find answer on this question in our &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxbrowser/docs/JxBrowser-PGuide.html#AEN66"&gt;JxBrowser Programmer's Guide&lt;/a&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;2. I can not run my application via Java Web Start. I have "Unsigned application requesting unrestricted access to system" error in JWS console.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;: This error occurs because&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;JWS does not accept files with more than one signature. It is also mandatory that all application JAR files are signed with the same signature. Please&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;read about how to resolve your issue in&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;the &lt;span style="font-size: 10pt;"&gt;с&lt;/span&gt;hapter &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxbrowser/docs/JxBrowser-PGuide.html#AEN131"&gt;Using JxBrowser with Java Web Start&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;3. I'm using JxBrowser 1.x and would like to upgrade to 2.x. Do I need to purchase an upgrade or will my 1.x license work?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;JxBrowser 2.x will not work with JxBrowser 1.x licenses, thus you need upgrade to JxBrowser 2.x license. If you already our customer then you can upgrade your current version with a 25% discount. Please contact our &lt;a class="jive-link-email-small" href="mailto:sales@teamdev.com"&gt;sales department&lt;/a&gt; with your upgrade requests.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;I found that JxBrowser 2.x distribution package doesn't contain JNIWrapper JAR and native libraries. Where can I find them because I use JNIWrapper for other things in my application?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;To decrease the amount of files in JxBrowser 2.x distribution package we moved JNIWrapper library into jxbrowser.jar and all native libraries into jniwrap-native.jar. This means that you do not need to have separate JNIWrapper JAR file in your project to work with JNIWrapper API.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Where should I put the JxBrowser 2.x license file (teamdev.license)?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;You should put the license file into META-INF folder of your application JAR file or any JAR file included into your application class path. In JxBrowser 2.0 we have disabled functionality that allows finding license file in the application working directory.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; color: #800000; font-size: 10pt;"&gt;6&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; color: #800000; font-size: 10pt;"&gt;I have a Mac package and a Windows package. I don't want to include unnecessary files. What jars should each package (Windows &amp;amp; Mac) include?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;It depends on which browser engine you want to use on each platform (Mozilla, Internet Explorer or Safari).&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Please&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;read about how to resolve your issue in&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;the &lt;span style="font-size: 10pt;"&gt;с&lt;/span&gt;hapter&lt;/span&gt; &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxbrowser/docs/JxBrowser-PGuide.html#AEN99"&gt;Libraries Dependency&lt;br/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;7&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Can I implement my own print dialog?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Yes you can implement your own print dialog. You can build your own print dialog GUI and invoke appropriate print actions using JxBrowser printing API. The sample that demonstrates how to print the loaded web page and receive print progress events you can find here:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1159"&gt;PrintingSample&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;8.&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; color: #800000; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Can I programmatically turn on/off JavaScript execution, plug-ins or images downloading?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Yes, JxBrowser provides this functionality. The following sample demonstrates how to perform these operations you can find at:&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1165"&gt;ConfigureContentSettingsSample&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;9. Can I pre-install or install at runtime firefox plugins/extensions?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;JxBrowser allows you to enable or disable Mozilla plugins, but it doesn't provide functionality that allows controlling Mozilla plugins installation process programmatically.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;As for the extensions - JxBrowser's Mozilla browser component is based on Mozilla engine and it doesn't support Firefox extensions, because these extensions are designed only for Firefox application and unfortunately Mozilla engine doesn't know about installed Firefox extensions at all.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="color: #800000; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;10.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; color: #800000; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;Can I control of link execution? For an example when a user selects a link on the page, I want control if the link will be executed. I need the ability to examine the link (where it's going to) and make a decision whether allow or not allow the browser to perform this action. What I need to do?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;Answer&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;:&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;With JxBrowser API you can implement any navigation rules. For example you can find how to decide whether to allow navigation or cancel it at the following sample:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1147"&gt;&lt;code class="jive-code jive-java"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;CancelNavigationSample&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;&lt;span style="font-size: 10pt;"&gt;11. I purchased JxBrowser license. Where I should (and how ) put Development and Runtime license?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Answer:&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span&gt;The license file (Development or Runtime) should be placed in your application's JAR file, in its META-INF folder or in META-INF folder of any JAR file included into your application class path: &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://support.teamdev.com/docs/DOC-1051"&gt;http://support.teamdev.com/docs/DOC-1051&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;You need to have the Development License Key installed to use JxBrowser for development purposes. For example you can create a&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;em&gt;&lt;span style="font-size: 10pt;"&gt;license.jar&lt;/span&gt;&lt;/em&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;with the following structure and include it into your application project class path:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:be865af9-6786-4d0e-91c0-9e7e48118151]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;license.jar/
META-INF/
teamdev.licenses
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:be865af9-6786-4d0e-91c0-9e7e48118151]--&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;The Runtime License Key should be used when you distribute your software with JxBrowser enclosed. For example you can include Runtime License Key into your application JAR file during build process.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;&lt;span style="font-size: 10pt;"&gt;12. Before initialization of JxBrowser instance on Windows platform I have got "Error Dialog" with following message: "The application has failed to start because MSVCR80.dll was not found. Re-installing the application may fix this problem." What can I make for disappearing this error dialog?&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;Answer&lt;/strong&gt;:&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;You should try to use JxBrowser&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;2.3 version or later with JDK/JRE 1.6.0_07 or higher.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 18pt;"&gt;Samples&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;All available JxBro&lt;/span&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;wser samples you can find here:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="/community/java_platform_integration_solutions/jxbrowser/demo_samples?view=documents"&gt;http://support.teamdev.com/community/java_platform_integration_solutions/jxbrowser/demo_samples?view=documents&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: trebuchet ms,sans-serif; font-size: 10pt;"&gt;All smaples were bundled together with JxBrowser distibution.&lt;/span&gt; &lt;span __wave_annotations="0,1287,style%2FfontFamily,trebuchet+ms%2Csans-serif:0,2,style%2Fcolor,rgb(229%2C+51%2C+51):69,73,style%2Fcolor,rgb(229%2C+51%2C+51):73,74,style%2Fcolor,rgb(51%2C+127%2C+229):74,75,style%2Fcolor,rgb(229%2C+51%2C+51):542,543,style%2Fcolor,rgb(229%2C+51%2C+51):844,845,style%2Fcolor,rgb(51%2C+127%2C+229):1011,1056,link%2Fmanual,http%3A%2F%2Fsupport.teamdev.com%2Fdocs%2FDOC-1147:1011,1051,link%2Fauto,http%3A%2F%2Fsupport.teamdev.com%2Fdocs%2FDOC-1147:1011,1056,style%2Fcolor,rgb(0%2C+62%2C+168):1107,1217,link%2Fauto,http%3A%2F%2Fsupport.teamdev.com%2Fcommunity%2Fjava_platform_integration_solutions%2Fjxbrowser%2Fdemo_samples%3Fview%3Ddocuments:1107,1219,link%2Fmanual,http%3A%2F%2Fsupport.teamdev.com%2Fcommunity%2Fjava_platform_integration_solutions%2Fjxbrowser%2Fdemo_samples%3Fview%3Ddocuments:1107,1218,style%2Fcolor,rgb(102%2C+77%2C+159):" __wave_xml="Q Can I pre-install or install at runtime firefox plugins /extensions&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;A JxBrowser allows you to enable or disable Mozilla plugins, but it doesn't provide functionality that allows controlling Mozilla plugins installation process programmatically.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;As for the extensions - JxBrowser's Mozilla browser component is based on Mozilla engine and it doesn't support Firefox extensions, because these extensions are designed only for Firefox application and unfortunately Mozilla engine doesn't know about installed Firefox extensions at all.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;Q Can I control of link execution? For an example when a user selects a link on the page, I want control if the link will be executed. I need the ability to examine the link (where it's going to) and make a decision whether allow or not allow the browser to perform this  action. What I need to do?&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;A With JxBrowser API you can implement any navigation rules. For example you can find how to decide whether to allow navigation or cancel it at the following sample:&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;http://support.teamdev.com/docs/DOC-1147 &amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;All available JxBrowser samples you can find here: http://support.teamdev.com/community/java_platform_integration_solutions/jxbrowser/demo_samples?view=documents. Allso all smaples were bundled together with JxBrowser distibution. " class="__wave_paste"&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:5d4246d3-6591-4857-b743-d8b0f80f1e09] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jws</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">faq</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jxbrowser</category>
      <pubDate>Thu, 19 Feb 2009 12:55:17 GMT</pubDate>
      <author>roman.lymar@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1073</guid>
      <dc:date>2009-02-19T12:55:17Z</dc:date>
      <clearspace:dateToText>2 months, 2 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>QuipuKit Hotfixes</title>
      <link>http://support.teamdev.com/docs/DOC-1187</link>
      <description>&lt;!-- [DocumentBodyStart:8584e414-4d88-418e-9b3c-89f726781480] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;This document contains the QuipuKit hotfixes released after the last release of QuipuKit 1.x version family -- QuipuKit 1.6.2. We recommend upgrading to the new major version of QuipuKit named OpenFaces 2.0 -- read the details on the OpenFaces site: &lt;a class="jive-link-external-small" href="http://openfaces.org/"&gt;http://openfaces.org/&lt;/a&gt;. See also &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1112"&gt;what's new&lt;/a&gt; has been added in OpenFaces 2.0 the and the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1111"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;QuipuKit 1.6.2 Update 1&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Full package: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2571/quipukit-1.6.2_u1.zip"&gt;quipukit-1.6.2_u1.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jar file: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2572/quipukit-1.6.2_u1.jar"&gt;quipukit-1.6.2_u1.jar&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Fixes in this update:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- Fixed duplicating the content of &amp;lt;h:messages&amp;gt; content when opening DateChooser.&lt;/p&gt;&lt;p&gt;- Fixed disappearing of a "required" validation message when opening DateChooser's drop-down.&lt;/p&gt;&lt;p&gt;- Fixed Ajax functionality when using several QuipuKit-based portlets on the same page.&lt;/p&gt;&lt;p&gt;- Fixed intermittent errors on concurrent Ajax requests and form submissions.&lt;/p&gt;&lt;p&gt;- Fixed the occasional inability to expand TreeTable node after Ajax request for reloading another TreeTable/DataTable.&lt;/p&gt;&lt;p&gt;- Fixed double-height TreeTable nodes in case of empty node texts under IE.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;QuipuKit 1.6.2 Update 2&lt;/strong&gt;&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Full package: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2597/quipukit-1.6.2_u2.zip"&gt;quipukit-1.6.2_u2.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jar file: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2598/quipukit-1.6.2_u2.jar"&gt;quipukit-1.6.2_u2.jar&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Fixes in this update:&lt;/p&gt;&lt;p&gt;&lt;span&gt;- Fixed binding multiple selection tags to List/Set type descendants rather than List/Set types themselves.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;QuipuKit 1.6.2 Update 3&lt;/strong&gt;&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Full package: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2656/quipukit_1.6.3_u3.zip"&gt;quipukit-1.6.2_u3.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jar file: &lt;a class="jive-link-external-small" href="http://support.teamdev.com/servlet/JiveServlet/download/1187-9-2655/quipukit-1.6.2_u3.jar"&gt;quipukit-1.6.2_u3.jar&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Fixes in this update:&lt;/p&gt;&lt;p&gt;&lt;span&gt;- Fixed inability to select DataTable/TreeTable contents for copying to clipboard under IE.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8584e414-4d88-418e-9b3c-89f726781480] --&gt;</description>
      <pubDate>Tue, 27 Apr 2010 15:19:19 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1187</guid>
      <dc:date>2010-04-27T15:19:19Z</dc:date>
      <clearspace:dateToText>2 months, 3 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>Recording sound from 'Stereo Mix' device with JxCapture 2 on Vista and Windows 7 systems</title>
      <link>http://support.teamdev.com/docs/DOC-1212</link>
      <description>&lt;!-- [DocumentBodyStart:4e95c277-7480-40b0-bafe-d84901861914] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;JxCapture 2 provides the ability to record sound from various recording devices available in a system.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To enable audio recording during video capture just two steps are required:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   1. Open "Video Capture Options" dialog and select "Enable Audio Recording" option in it;&lt;br/&gt;   2. Then select a required audio source device (which is a microphone by default).&lt;/p&gt;&lt;p&gt;   &lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1200/sreenshot1.png"&gt;&lt;img alt="sreenshot1.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1200/sreenshot1.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is also can be done programmatically at runtime using the following code:&lt;/p&gt;&lt;!--[CodeBlockStart:0c0df47c-615d-42a5-a5af-b16bc0de1925]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;List&amp;lt;AudioSource&amp;gt; audioSources = AudioSource.getAvailable();
&lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (audioSources.isEmpty()) &lt;font color="navy"&gt;{&lt;/font&gt;
    System.err.println(&lt;font color="red"&gt;"No audio sources available"&lt;/font&gt;);
&lt;font color="navy"&gt;}&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;{&lt;/font&gt;
    AudioSource audioSource = audioSources.get(0);
    videoCapture.setAudioSource(audioSource);
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:0c0df47c-615d-42a5-a5af-b16bc0de1925]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Apart from recording sound from a microphone you may also want to record "what you hear" sound. This also can done with JxCapture 2 - all you need to do is to select the 'Stereo Mix' device instead of a microphone:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1202/sreenshot2.png"&gt;&lt;img alt="sreenshot2.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1202/sreenshot2.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;However, on some Vista and Windows 7 systems such device is not available at all. This issue can be explained by the fact that this device is not supported by default Microsoft sound card drivers. Fortunately this issue can be solved by installing the manufacture's sound card drivers. The guide below demonstrates how to make it available:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1) Install sound card drivers. In this example I have used driver for Realtek HD audio device.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2) To configure recording devices, right click on Speakers icon in system tray and click on "Recording devices" menu item:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1203/sreenshot3.png"&gt;&lt;img alt="sreenshot3.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1203/sreenshot3.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;br/&gt;The "Sound" properties dialog should appear:&lt;br/&gt;  &lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1204/sreenshot4.png"&gt;&lt;img alt="sreenshot4.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1204/sreenshot4.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The same dialog can activated via Control Panel:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1205/sreenshot5.png"&gt;&lt;img alt="sreenshot5.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1205/sreenshot5.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;  &lt;br/&gt;3) To display required 'Stereo Mix' device right click on Microphone device and select "Show Disabled Devices" and "Show Disconnected Devices" menu items:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1206/sreenshot6.png"&gt;&lt;img alt="sreenshot6.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1206/sreenshot6.png"/&gt;&lt;/a&gt;&lt;br/&gt;4) Then, enable 'Stereo Mix' device via its popup menu:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1210/sreenshot7_.png"&gt;&lt;img alt="sreenshot7_.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1210/sreenshot7_.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After performing all these steps you will be able to select this device in the list of available ones in the Video Capture Options dialog.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;When 'Stereo Mix' device is selected, it's still possible simultaneously to record audio from a microphone by enabling its "Listen to this device" option, for example:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/102-1212-2-1211/sreenshot8.png"&gt;&lt;img alt="sreenshot8.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/102-1212-2-1211/sreenshot8.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4e95c277-7480-40b0-bafe-d84901861914] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2033">what_you_hear</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2033">sound_recording</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2033">stereo_mix_device</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2033">windows_7</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2033">vista</category>
      <pubDate>Tue, 06 Jul 2010 13:17:31 GMT</pubDate>
      <author>sergei.piletsky@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1212</guid>
      <dc:date>2010-07-06T13:17:31Z</dc:date>
      <clearspace:dateToText>2 months, 4 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>JxBrowser License Instruction</title>
      <link>http://support.teamdev.com/docs/DOC-1202</link>
      <description>&lt;!-- [DocumentBodyStart:e22f0442-761e-4f49-b038-94341ecd6007] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;h4&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;Installing License File&lt;/span&gt;&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The JxBrowser library requires a valid license (teamdev.licenses) file for operations&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;You can request a fully-functional 30-day evaluation license (&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxbrowser"&gt;http://www.teamdev.com/jxbrowser&lt;/a&gt;) or purchase a commercial license of JxBrowser (&lt;a class="jive-link-external-small" href="http://www.teamdev.com/store/jxbrowser"&gt;http://www.teamdev.com/store/jxbrowser&lt;/a&gt;).&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The license file should be placed&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;in META-INF folder&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;in one of your application's JAR file or in&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;META-INF folder of any&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;JAR file included into your application class path.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: 'trebuchet ms', geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;Note:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-family: 'trebuchet ms', geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;When you request a license file, you get a license.jar library which already contains required teamdev.licenses file. You need just to include this library into your application class path.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;Warning:&lt;/span&gt;&lt;/strong&gt; Do NOT rename the license file or it will not be recognized.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;License Information&lt;br/&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'trebuchet ms', geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;In order to get information about license that JxBrowser could find you can use the "teamdev.license.info" system property. The following code demonstrates how to enable license info printing in your application.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:419597df-a236-4db6-bbf3-6bbc839959b8]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;System.setProperty(&lt;font color="red"&gt;"teamdev.license.info"&lt;/font&gt;, &lt;font color="red"&gt;"true"&lt;/font&gt;);
Browser browser = BrowserFactory.createBrowser();
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:419597df-a236-4db6-bbf3-6bbc839959b8]--&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e22f0442-761e-4f49-b038-94341ecd6007] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jxbrowser</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">instruction</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">license</category>
      <pubDate>Thu, 17 Jun 2010 09:20:27 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1202</guid>
      <dc:date>2010-06-17T09:20:27Z</dc:date>
      <clearspace:dateToText>2 months, 3 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>JxBrowser Installation Instruction</title>
      <link>http://support.teamdev.com/docs/DOC-1051</link>
      <description>&lt;!-- [DocumentBodyStart:8527093c-3228-4241-a3cc-936952ee56f5] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;h4&gt;&lt;span style="font-family: trebuchet ms,geneva; color: #333333;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;Installing Library JAR File&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;All the JAR files from the lib directory of JxBrowser distribution package should be in your application class path.&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Also&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;in your application class path should be included&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;JAR file with license file (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;teamdev.licenses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;) in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;its META-INF folder.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;More information about license installation process you can read in&lt;/span&gt;&lt;/span&gt; &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1202"&gt;&lt;span style="font-family: 'trebuchet ms',geneva; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;JxBrowser License Instruction&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="jive-wiki-subject-content-title"&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8527093c-3228-4241-a3cc-936952ee56f5] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">instruction</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">installation</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2037">jxbrowser</category>
      <pubDate>Thu, 08 Jan 2009 12:45:22 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1051</guid>
      <dc:date>2009-01-08T12:45:22Z</dc:date>
      <clearspace:dateToText>2 months, 3 weeks ago</clearspace:dateToText>
    </item>
  </channel>
</rss>

