Modified: jmeter/trunk/docs/changes_history.html
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/docs/changes_history.html?rev=1739469&r1=1739468&r2=1739469&view=diff
==============================================================================
--- jmeter/trunk/docs/changes_history.html (original)
+++ jmeter/trunk/docs/changes_history.html Sat Apr 16 14:36:00 2016
@@ -1,23 +1,12 @@
 <!DOCTYPE html SYSTEM "about:legacy-compat">
 <html lang="en"><head><META http-equiv="Content-Type" content="text/html; 
charset=iso-8859-15"><title>Apache JMeter
           -
-          History of Previous Changes</title><meta name="author" value="JMeter 
developers"><meta name="email" value="dev AT jmeter.apache.org"><meta 
name="viewport" content="width=device-width, initial-scale=1"><link 
href="http://fonts.googleapis.com/css?family=Merriweather:400normal"; 
rel="stylesheet" type="text/css"><link rel="stylesheet" type="text/css" 
href="./css/new-style.css"></head><body role="document"><a href="#content" 
class="hidden">Main content</a><div class="header"><!--
+          History of Previous Changes</title><meta name="author" value="JMeter 
developers"><meta name="email" value="dev AT jmeter.apache.org"><meta 
name="viewport" content="width=device-width, initial-scale=1"><link 
href="http://fonts.googleapis.com/css?family=Merriweather:400normal"; 
rel="stylesheet" type="text/css"><link rel="stylesheet" type="text/css" 
href="./css/new-style.css"><link rel="apple-touch-icon-precomposed" 
href="./images/apple-touch-icon.png"><link rel="icon" 
href="./images/favicon.png"><meta name="msapplication-TileColor" 
content="#ffffff"><meta name="msapplication-TileImage" 
content="./images/mstile-144x144.png"><meta name="theme-color" 
content="#ffffff"></head><body role="document"><a href="#content" 
class="hidden">Main content</a><div class="header"><!--
             APACHE LOGO
-          --><div><a href="http://www.apache.org";><img title="Apache Software 
Foundation" width="290" height="75" src="./images/asf-logo.png" alt="Logo 
ASF"></a></div><!--
+          --><div><a href="http://www.apache.org";><img title="Apache Software 
Foundation" class="logo" src="./images/asf-logo.svg" alt="Logo 
ASF"></a></div><!--
               PROJECT LOGO
-            --><div><a href="http://jmeter.apache.org/";><img 
src="./images/logo.jpg" alt="Apache JMeter"></a></div><div 
class="twitter"><div><a href="https://twitter.com/share"; 
class="twitter-share-button" data-text="Powerful Load Testing with Apache 
#JMeter" data-via="ApacheJMeter" data-lang="en-gb" 
data-size="large">Tweet</a><script>
-            (function(d,s,id){
-              var js,
-                  fjs=d.getElementsByTagName(s)[0],
-                  p=/^http:/.test(d.location)?'http':'https';
-              if (!d.getElementById(id)) {
-                  js=d.createElement(s);
-                  js.id=id;
-                  js.src=p+'://platform.twitter.com/widgets.js';
-                  fjs.parentNode.insertBefore(js,fjs);
-              }
-            })(document, 'script', 'twitter-wjs');
-              </script></div><div><a href="https://twitter.com/ApacheJMeter"; 
class="twitter-follow-button" data-show-count="false" data-lang="en-gb" 
data-size="large">Follow</a><script>(function(d,s,id){
+            --><div><a href="http://jmeter.apache.org/";><img class="logo" 
src="./images/logo.svg" alt="Apache JMeter"></a></div><div 
class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html"; 
style="border-width:0;" frameborder="0" scrolling="no"></iframe><div 
class="clear"></div></div></div><div class="nav"><div class="social 
menu"><div><a href="https://twitter.com/share"; class="twitter-share-button" 
data-text="Powerful Load Testing with Apache #JMeter" data-via="ApacheJMeter" 
data-lang="en-gb" data-size="large">Tweet</a><script>
+              (function(d,s,id){
                 var js,
                     fjs=d.getElementsByTagName(s)[0],
                     p=/^http:/.test(d.location)?'http':'https';
@@ -27,8 +16,19 @@
                     js.src=p+'://platform.twitter.com/widgets.js';
                     fjs.parentNode.insertBefore(js,fjs);
                 }
-            })(document, 'script', 'twitter-wjs');
-              </script></div></div><div class="banner"><iframe 
src="http://www.apache.org/ads/bannerbar.html"; style="border-width:0;" 
frameborder="0" scrolling="no"></iframe><div 
class="clear"></div></div></div><div class="nav"><ul class="menu"><li><div 
class="menu-title">About</div><ul><li><a 
href="./index.html">Overview</a></li><li><a 
href="http://twitter.com/ApacheJMeter";>JMeter on Twitter<img 
src="./images/twitter.png" alt="Icon for JMeter on Twitter"></a></li><li><a 
href="./issues.html">Issue Tracking</a></li><li><a 
href="http://projects.apache.org/feeds/rss/jmeter.xml";>Subscribe to What's 
New</a></li><li><a 
href="http://www.apache.org/licenses/";>License</a></li></ul></li></ul><ul 
class="menu"><li><div class="menu-title">Download</div><ul><li><a 
href="./download_jmeter.cgi">Download Releases</a></li><li><a 
href="./nightly.html">Developer (Nightly) Builds</a></li></ul></li></ul><ul 
class="menu"><li><div class="menu-title">Documentation</div><ul><li><a 
href="./changes.html">Chang
 es per version</a></li><li><a href="./usermanual/get-started.html">Get 
Started</a></li><li><a href="./usermanual/index.html">User 
Manual</a></li><li><a href="./usermanual/best-practices.html">Best 
Practices</a></li><li><a href="./usermanual/component_reference.html">Component 
Reference</a></li><li><a href="./usermanual/functions.html">Functions 
Reference</a></li><li><a href="./api/index.html">Javadocs</a></li><li><a 
href="./building.html">Building JMeter and Add-Ons</a></li><li><a 
href="http://wiki.apache.org/jmeter";>JMeter Wiki</a></li><li><a 
href="http://wiki.apache.org/jmeter/JMeterFAQ";>FAQ 
(Wiki)</a></li></ul></li></ul><ul class="menu"><li><div 
class="menu-title">Tutorials (PDF format)</div><ul><li><a 
href="./usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed 
Testing</a></li><li><a 
href="./usermanual/jmeter_proxy_step_by_step.pdf">Recording 
Tests</a></li><li><a href="./usermanual/junitsampler_tutorial.pdf">JUnit 
Sampler</a></li><li><a href="./usermanual/jmeter_a
 ccesslog_sampler_step_by_step.pdf">Access Log Sampler</a></li><li><a 
href="./extending/jmeter_tutorial.pdf">Extending 
JMeter</a></li></ul></li></ul><ul class="menu"><li><div 
class="menu-title">Community</div><ul><li><a 
href="http://wiki.apache.org/jmeter/JMeterCommitters";>Contributors</a></li><li><a
 href="./mail.html">Mailing Lists</a></li><li><a href="./svnindex.html">SVN 
Repositories</a></li></ul></li></ul><ul class="menu"><li><div 
class="menu-title">Foundation</div><ul><li><a 
href="http://www.apache.org/";>ASF</a></li><li><a 
href="http://www.apache.org/foundation/getinvolved.html";>Get Involved in the 
ASF</a></li><li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li><li><a
 
href="http://www.apache.org/foundation/thanks.html";>Thanks</a></li></ul></li></ul></div><div
 class="main" id="content"><div class="section"><h1>History of Previous 
Changes</h1> 
+              })(document, 'script', 'twitter-wjs');
+                </script></div><div><a href="https://twitter.com/ApacheJMeter"; 
class="twitter-follow-button" data-show-count="false" data-lang="en-gb" 
data-size="large">Follow</a><script>(function(d,s,id){
+                  var js,
+                      fjs=d.getElementsByTagName(s)[0],
+                      p=/^http:/.test(d.location)?'http':'https';
+                  if (!d.getElementById(id)) {
+                      js=d.createElement(s);
+                      js.id=id;
+                      js.src=p+'://platform.twitter.com/widgets.js';
+                      fjs.parentNode.insertBefore(js,fjs);
+                  }
+              })(document, 'script', 'twitter-wjs');
+                </script></div><div><a 
href="https://github.com/apache/jmeter";><img alt="star this repo" 
src="http://githubbadges.com/star.svg?user=apache&amp;repo=jmeter&amp;style=default";></a></div><div><a
 href="https://github.com/apache/jmeter/fork";><img alt="fork this repo" 
src="http://githubbadges.com/fork.svg?user=apache&amp;repo=jmeter&amp;style=default";></a></div><div><a
 
href="https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter";><img
 alt="Maven Central" 
src="https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter/badge.png";></a></div></div><ul
 class="menu"><li onClick="return true"><div 
class="menu-title">About</div><ul><li><a 
href="./index.html">Overview</a></li><li><a 
href="http://www.apache.org/licenses/";>License</a></li></ul></li></ul><ul 
class="menu"><li onClick="return true"><div 
class="menu-title">Download</div><ul><li><a 
href="./download_jmeter.cgi">Download Releases</a></li><li><a 
href="./nightly.html">Developer (N
 ightly) Builds</a></li></ul></li></ul><ul class="menu"><li onClick="return 
true"><div class="menu-title">Documentation</div><ul><li><a 
href="./changes.html">Changes per version</a></li><li><a 
href="./usermanual/get-started.html">Get Started</a></li><li><a 
href="./usermanual/index.html">User Manual</a></li><li><a 
href="./usermanual/best-practices.html">Best Practices</a></li><li><a 
href="./usermanual/component_reference.html">Component Reference</a></li><li><a 
href="./usermanual/functions.html">Functions Reference</a></li><li><a 
href="./api/index.html">Javadocs</a></li><li><a href="./building.html">Building 
JMeter and Add-Ons</a></li><li><a href="http://wiki.apache.org/jmeter";>JMeter 
Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ";>FAQ 
(Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div 
class="menu-title">Tutorials (PDF format)</div><ul><li><a 
href="./usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed 
Testing</a></li><li><a
  href="./usermanual/jmeter_proxy_step_by_step.pdf">Recording 
Tests</a></li><li><a href="./usermanual/junitsampler_tutorial.pdf">JUnit 
Sampler</a></li><li><a 
href="./usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log 
Sampler</a></li><li><a href="./extending/jmeter_tutorial.pdf">Extending 
JMeter</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div 
class="menu-title">Community</div><ul><li><a href="./issues.html">Issue 
Tracking</a></li><li><a href="./mail.html">Mailing Lists</a></li><li><a 
href="./svnindex.html">Source Repositories</a></li><li><a 
href="./building.html">Building and Contributing</a></li><li><a 
href="https://projects.apache.org/project.html?jmeter";>Project info at 
Apache</a></li><li><a 
href="http://wiki.apache.org/jmeter/JMeterCommitters";>Contributors</a></li></ul></li></ul><ul
 class="menu"><li onClick="return true"><div 
class="menu-title">Foundation</div><ul><li><a 
href="http://www.apache.org/";>ASF</a></li><li><a href="http://www.apache.o
 rg/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li><li><a
 
href="http://www.apache.org/foundation/thanks.html";>Thanks</a></li></ul></li></ul></div><div
 class="main" id="content"><div class="section"><h1>History of Previous 
Changes</h1> 
 <div class="clear"></div><div class="note">
 <b>This page details the changes made in previous versions only.</b>
 <br>
@@ -39,6 +39,534 @@ Current changes are detailed in <a href=
 
 
 
+<h1>Version 2.13</h1>
+
+Summary
+<ul>
+<li><a href="#New and Noteworthy">New and Noteworthy</a></li>
+<li><a href="#Known bugs">Known bugs</a></li>
+<li><a href="#Incompatible changes">Incompatible changes</a></li>
+<li><a href="#Bug fixes">Bug fixes</a></li>
+<li><a href="#Improvements">Improvements</a></li>
+<li><a href="#Non-functional changes">Non-functional changes</a></li>
+<li><a href="#Thanks">Thanks</a></li>
+
+</ul>
+
+<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2>
+
+
+
+
+<h2 class="ch_category">New Elements</h2>
+
+<h2 class="ch_title">New Async BackendListener with Graphite 
implementation</h2>
+<p>A new Async BackendListener has been added to allow sending result data to 
a backend listener. 
+JMeter ships with a GraphiteBackendListenerClient that allows sending results 
to a <a href="http://graphite.wikidot.com/"; target="_blank">Graphite</a> server 
using Pickle or Plaintext protocols.
+You can implement your own backend by extending <a 
href="./api/org/apache/jmeter/visualizers/backend/AbstractBackendListenerClient.html">AbstractBackendListenerClient</a>.
 This backend could be 
+a database (JDBC), a Message Oriented Middleware (JMS), a Webservice or 
anything you want.
+ </p>
+<figure><a 
href="./images/screenshots/changes/2.13/backend_listener_graphite.png"><img 
src="./images/screenshots/changes/2.13/backend_listener_graphite.png" 
width="902" height="293" alt=""></a><figcaption></figcaption></figure>
+<p>This is the kind of Live Dashboard you can obtain using <a 
href="http://grafana.org/"; target="_blank">Grafana</a> and <a 
href="http://influxdb.com/"; target="_blank">InfluxDB</a><br>
+Read <a href="./usermanual/realtime-results.html">this</a> for more 
details.</p>
+<figure><a href="./images/screenshots/grafana_dashboard.png"><img 
src="./images/screenshots/grafana_dashboard.png" width="1265" height="581" 
alt="Grafana dashboard"></a><figcaption>Grafana dashboard</figcaption></figure>
+
+<h2 class="ch_category">Core Improvements</h2>
+
+<h2 class="ch_title">New connect time metric</h2>
+<p>Starting with this version a new metric called connectTime has been added. 
It represents the time to establish connection.
+By default it is not saved to CSV or XML, to have it saved add to 
user.properties:<br>
+<span class="code">
+jmeter.save.saveservice.connect_time=true
+</span>
+</p>
+<figure><a 
href="./images/screenshots/changes/2.13/connect_time_table.png"><img 
src="./images/screenshots/changes/2.13/connect_time_table.png" width="1058" 
height="193" alt=""></a><figcaption></figcaption></figure>
+<figure><a href="./images/screenshots/changes/2.13/connect_time_tree.png"><img 
src="./images/screenshots/changes/2.13/connect_time_tree.png" width="665" 
height="651" alt=""></a><figcaption></figcaption></figure>
+
+<h2 class="ch_title">Aggregate Graph and Report</h2>
+<p>The listeners Aggregate Graph and Aggregate Report previously showed only 
the 90 percentile (historical behavior), the 95 percentile and the 99 
percentile have been added and are customizable.
+To setup the percentiles value you want, add to user.properties:<br>
+<span class="code">
+aggregate_rpt_pct1=90<br>
+aggregate_rpt_pct2=95<br>
+aggregate_rpt_pct3=99
+</span>
+<figure><a 
href="./images/screenshots/changes/2.13/aggregate_graph_new_percentile.png"><img
 src="./images/screenshots/changes/2.13/aggregate_graph_new_percentile.png" 
width="801" height="681" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<h2 class="ch_title">HTTP(S) Test Script Recorder</h2>
+<p>Now component is able to detect authentication schemes and automatically 
adds a pre-configured HTTP Authorization Manager with the correct Mechanism.
+</p>
+
+<h2 class="ch_title">HTTP Request</h2>
+<p>The CalDAV verbs (Calendar extensions to WebDAV) REPORT and MKCALENDAR have 
been added in the HTTP Request sampler.
+<figure><a 
href="./images/screenshots/changes/2.13/new_methods_caldav.png"><img 
src="./images/screenshots/changes/2.13/new_methods_caldav.png" width="716" 
height="324" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<h2 class="ch_title">JDBC Request</h2>
+<p>The ResultSet can be get as a object, this allows to handle more easily the 
results after in BeanShell, JSR223 scripts, &hellip;
+<figure><a 
href="./images/screenshots/changes/2.13/jdbc_resultset_handler.png"><img 
src="./images/screenshots/changes/2.13/jdbc_resultset_handler.png" width="683" 
height="628" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<h2 class="ch_title">Distributed Testing</h2>
+<p>To allow better usage of Distributed Testing in the cloud, retry behaviour 
has been added when starting test on servers.
+Read <a href="./usermanual/remote-test.html#retries">this</a> for more details.
+<figure><a href="./images/screenshots/changes/2.13/distributed_retry.png"><img 
src="./images/screenshots/changes/2.13/distributed_retry.png" width="669" 
height="202" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<h2 class="ch_title">Distributed Testing performance</h2>
+<p>Since JMeter 2.13, Stripping modes (StrippingBatch being the default mode) 
now also strip responses from SubResults improving consumed network bandwidth.
+</p>
+
+<h2 class="ch_title">Documentation refresh</h2>
+<p>A new style for website (responsive and more up to date) has been created 
by Felix Schumacher.
+Documentations have been refreshed particularly:
+<ul>
+    <li><a href="./usermanual/build-ws-test-plan.html">Building a Webservice 
Test Plan</a></li>
+    <li><a href="./usermanual/best-practices.html">Best Practices</a></li>
+    <li><a href="./usermanual/boss.html">Help! My boss wants me to load test 
our application!</a></li>
+</ul>
+</p>
+
+<h2 class="ch_category">GUI Improvements</h2>
+
+<h2 class="ch_title">Module Controller</h2>
+<p>The Module Controller now shows the target controller in a tree view 
(instead of combo list).
+<figure><a 
href="./images/screenshots/changes/2.13/module_controller_tree_view.png"><img 
src="./images/screenshots/changes/2.13/module_controller_tree_view.png" 
width="306" height="372" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<h2 class="ch_title">Toolbar</h2>
+<p>JMeter's toolbar has been refreshed for some icons (start, toggle, etc.). 
Three sizes are now available for the icons: 22x22, 32x32 and 48x48.<br>
+The property to define your preferred size is:
+<pre>jmeter.toolbar.icons.size=value</pre>
+with the value 22x22 (default size), 32x32 or 48x48.</p>
+<p>The toolbar with 22x22 pixels icons
+<figure><a href="./images/screenshots/changes/2.13/toolbar_22x22.png"><img 
src="./images/screenshots/changes/2.13/toolbar_22x22.png" width="417" 
height="116" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<p>The toolbar with 32x32 pixels icons
+<figure><a href="./images/screenshots/changes/2.13/toolbar_32x32.png"><img 
src="./images/screenshots/changes/2.13/toolbar_32x32.png" width="533" 
height="130" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+<p>The toolbar with 48x48 pixels icons
+<figure><a href="./images/screenshots/changes/2.13/toolbar_48x48.png"><img 
src="./images/screenshots/changes/2.13/toolbar_48x48.png" width="716" 
height="143" alt=""></a><figcaption></figcaption></figure>
+</p>
+ 
+<h2 class="ch_title">HTTP(S) Test Script Recorder</h2>
+<p>If your Test Plan does not contains a Recording Controller, a new warning 
message will appear if the
+ HTTP(S) Test Script Recorder is configured to send the samples into a 
Recording Controller.
+<figure><a 
href="./images/screenshots/changes/2.13/warning_message_proxy.png"><img 
src="./images/screenshots/changes/2.13/warning_message_proxy.png" width="858" 
height="386" alt=""></a><figcaption></figcaption></figure>
+</p>
+
+
+
+<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
+
+<ul>
+    <li>Since 2.13, Aggregate Graph, Summary Report and Aggregate Report now 
export percentages to %, before they exported the decimal value which differed 
from what was shown in GUI</li>
+    <li>Third party plugins may be impacted by fix of <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57586";>
+      Bug
+      57586</a>, ensure that your subclass of HttpTestSampleGui implements 
ItemListener if you relied on parent class doing so.</li>
+    <li>Report package has been removed, ApacheJMeter_report.jar is not 
generated anymore as a consequence, see <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57269";>
+      Bug
+      57269</a></li>
+</ul>
+
+
+
+<h2 class="ch_section" id="Improvements">Improvements</h2>
+
+<h3>HTTP Samplers and Test Script Recorder</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=25430";>
+      Bug
+      25430</a>
+    -
+  HTTP(S) Test Script Recorder : Make it populate HTTP Authorization Manager. 
Partly based on a patch from Dzmitry Kashlach (dzmitrykashlach at 
gmail.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57381";>
+      Bug
+      57381</a>
+    -
+  HTTP(S) Test Script Recorder should display an error if Target Controller 
references a Recording Controller and no Recording Controller exists. 
Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57488";>
+      Bug
+      57488</a>
+    -
+  Performance : Improve SSLContext reset for Two-way SSL Authentication</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57565";>
+      Bug
+      57565</a>
+    -
+  SamplerCreator : Add method to allow implementations to add children to 
created sampler</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57606";>
+      Bug
+      57606</a>
+    -
+  HTTPSamplerBase#errorResult changes the sample label on exception </li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57613";>
+      Bug
+      57613</a>
+    -
+  HTTP Sampler : Added CalDAV verbs (REPORT, MKCALENDAR). Contributed by 
Richard Brigham (richard.brigham at teamaol.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=48799";>
+      Bug
+      48799</a>
+    -
+  Add time to establish connection to available sample metrics. Implemented by 
Andrey Pokhilko (andrey at blazemeter.com) and contributed by BlazeMeter Ltd. 
and Pieter Ennes (apache.org at spam.ennes.nl)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57500";>
+      Bug
+      57500</a>
+    -
+  Introduce retry behavior for distributed testing. Implemented by Andrey 
Pokhilko and Dzimitry Kashlach and contributed by BlazeMeter Ltd.</li>
+</ul>
+
+<h3>Other samplers</h3>
+<ul>
+    <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57322";>
+      Bug
+      57322</a>
+    -
+  JDBC Test elements: add ResultHandler to deal with ResultSets(cursors) 
returned by callable statements. Contributed by Yngvi &THORN;&oacute;r 
Sigurj&oacute;nsson (blitzkopf at gmail.com)</li>
+</ul>
+
+<h3>Controllers</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57561";>
+      Bug
+      57561</a>
+    -
+  Module controller UI : Replace combobox by tree. Contributed by Maciej 
Franek (maciej.franek at gmail.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57648";>
+      Bug
+      57648</a>
+    -
+  TestFragment should be disabled when created. Contributed by Ubik Load Pack 
(support at ubikloadpack.com)</li>
+</ul>
+
+<h3>Listeners</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55932";>
+      Bug
+      55932</a>
+    -
+  Create a Async BackendListener to allow easy plug of new listener (Graphite, 
JDBC, Console, &hellip;)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57246";>
+      Bug
+      57246</a>
+    -
+  BackendListener : Create a Graphite implementation</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57217";>
+      Bug
+      57217</a>
+    -
+  Aggregate graph and Aggregate report improvements (3 configurable 
percentiles, same data in both, factor out code). Contributed by Ubik Load Pack 
(support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57537";>
+      Bug
+      57537</a>
+    -
+  BackendListener : Allow implementations to drop samples</li>
+</ul>
+
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
+<ul>
+</ul>
+
+<h3>Functions</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54453";>
+      Bug
+      54453</a>
+    -
+  Performance enhancements : Replace Random by ThreadLocalRandom in __Random 
function</li>
+</ul>
+
+<h3>I18N</h3>
+<ul>
+</ul>
+
+<h3>General</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57518";>
+      Bug
+      57518</a>
+    -
+  Icons for toolbar with several sizes</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57605";>
+      Bug
+      57605</a>
+    -
+  When there is an error loading Test Plan, SaveService.loadTree returns null 
leading to NPE in callers</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57269";>
+      Bug
+      57269</a>
+    -
+  Drop org.apache.jmeter.reports package</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53764";>
+      Bug
+      53764</a>
+    -
+  Website : Create a new style for website</li>
+</ul>
+<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
+<ul>
+<li>Updated to jsoup-1.8.1.jar (from 1.7.3)</li>
+<li>Updated to tika-core and tika-parsers 1.7 (from 1.6)</li>
+<li>Updated to commons-codec-1.10.jar (from 1.9)</li>
+<li>Updated to dnsjava-2.1.7.jar (from 2.1.6)</li>
+<li>Updated to jodd-3.6.4.jar (from 3.6.1)</li>
+<li>Updated to junit-4.12.jar (from 4.11)</li>
+<li>Updated to rhino-1.7R5 (from 1.7R4)</li>
+<li>Updated to rsyntaxtextarea-2.5.6 (from 2.5.3)</li>
+<li>Updated to slf4j-1.7.10 (from 1.7.5)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57276";>
+      Bug
+      57276</a>
+    -
+  RMIC no longer needed since Java 5</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57310";>
+      Bug
+      57310</a>
+    -
+  Replace System.getProperty("file.separator") with File.separator throughout 
(Also "path.separator" with File.pathSeparator)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57389";>
+      Bug
+      57389</a>
+    -
+  Fix potential NPE in converters</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57417";>
+      Bug
+      57417</a>
+    -
+  Remove unused method isTemporary from NullProperty. This was a leftover from 
a refactoring done in 2003.</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57418";>
+      Bug
+      57418</a>
+    -
+  Remove unused constructor from Workbench</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57419";>
+      Bug
+      57419</a>
+    -
+  Remove unused interface ModelListener.</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57466";>
+      Bug
+      57466</a>
+    -
+  IncludeController : Remove an unneeded set creation. Contributed by Benoit 
Wiart (benoit.wiart at gmail.com)</li>
+<li>Added property loggerpanel.usejsyntaxtext to disable the use of 
JSyntaxTextArea for the Console Logger (in case of memory or other issues)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57586";>
+      Bug
+      57586</a>
+    -
+  HttpTestSampleGui: Remove interface ItemListener implementation</li>
+</ul>
+ 
+ 
+
+<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
+
+<h3>HTTP Samplers and Test Script Recorder</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57385";>
+      Bug
+      57385</a>
+    -
+  Getting empty thread name in xml result for HTTP requests with "Follow 
Redirects" set. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57579";>
+      Bug
+      57579</a>
+    -
+  NullPointerException error is raised on main sample if "RETURN_NO_SAMPLE" is 
used (default) and "Use Cache-Control / Expires header&hellip;" is checked in 
HTTP Cache Manager</li>
+</ul>
+
+<h3>Other Samplers</h3>
+<ul>
+</ul>
+
+<h3>Controllers</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57447";>
+      Bug
+      57447</a>
+    -
+  Use only the user listed DNS Servers, when "use custom DNS resolver" option 
is enabled.</li>
+</ul>
+
+<h3>Listeners</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57262";>
+      Bug
+      57262</a>
+    -
+  Aggregate Report, Aggregate Graph and Summary Report export : headers use 
keys instead of labels</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57346";>
+      Bug
+      57346</a>
+    -
+  Summariser : The + (difference) reports show wrong elapsed time and 
throughput</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57449";>
+      Bug
+      57449</a>
+    -
+  Distributed Testing: Stripped modes do not strip responses from SubResults 
(affects load tests that use Download of embedded resources). Contributed by 
Ubik Load Pack (support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57562";>
+      Bug
+      57562</a>
+    -
+  View Results Tree CSS/JQuery Tester : Nothing happens when there is an error 
in syntax and an exception occurs in jmeter.log</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57514";>
+      Bug
+      57514</a>
+    -
+  Aggregate Graph, Summary Report and Aggregate Report show wrong percentage 
reporting in saved file</li>
+</ul>
+
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57607";>
+      Bug
+      57607</a>
+    -
+  Constant Throughput Timer : Wrong throughput computed in shared modes due to 
rounding error </li>
+</ul>
+
+<h3>General</h3>
+<ul>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57365";>
+      Bug
+      57365</a>
+    -
+  Selected LAF is not correctly setup due to call of UIManager.setLookAndFeel 
too late. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57364";>
+      Bug
+      57364</a>
+    -
+  Options &lt; Look And Feel does not update all windows LAF. Contributed by 
Ubik Load Pack (support at ubikloadpack.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57394";>
+      Bug
+      57394</a>
+    -
+  When constructing an instance with ClassTools#construct(String, int) the 
integer was ignored and the default constructor was used instead.</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57440";>
+      Bug
+      57440</a>
+    -
+  OutOfMemoryError after introduction of JSyntaxTextArea in LoggerPanel due to 
disableUndo not being taken into account.</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57569";>
+      Bug
+      57569</a>
+    -
+  FileServer.reserveFile - inconsistent behaviour when hasHeader is true</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57555";>
+      Bug
+      57555</a>
+    -
+  Cannot use JMeter 2.12 as a maven dependency. Contributed by Pascal 
Schumacher (pascal.schumacher at t-systems.com)</li>
+<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57608";>
+      Bug
+      57608</a>
+    -
+  Fix start script compatibility with old Unix shells, e.g. on Solaris</li>
+</ul>
+
+ 
+
+<h2 class="ch_section" id="Thanks">Thanks</h2>
+<p>We thank all contributors mentioned in bug and improvement sections above:
+<ul>
+<li><a href="http://ubikloadpack.com";>Ubik Load Pack</a></li>
+<li>Yngvi &THORN;&oacute;r Sigurj&oacute;nsson (blitzkopf at gmail.com)</li>
+<li>Dzmitry Kashlach (dzmitrykashlach at gmail.com)</li>
+<li><a href="http://blazemeter.com";>BlazeMeter Ltd.</a></li>
+<li>Benoit Wiart (benoit.wiart at gmail.com)</li>
+<li>Pascal Schumacher (pascal.schumacher at t-systems.com)</li>
+<li>Maciej Franek (maciej.franek at gmail.com)</li>
+<li>Richard Brigham (richard.brigham at teamaol.com)</li>
+<li>Pieter Ennes (apache.org at spam.ennes.nl)</li>
+</ul>
+
+<br>
+We also thank bug reporters who helped us improve JMeter. <br>
+For this release we want to give special thanks to the following reporters for 
the clear reports and tests made after our fixes:
+<ul>
+<li>Chaitanya Bhatt (bhatt.chaitanya at gmail.com) for his thorough testing of 
new BackendListener and Graphite Client implementation.</li>
+<li>Marcelo Jara (marcelojara at hotmail.com) for his clear report on <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57607";>
+      Bug
+      57607</a>.</li>
+</ul>
+
+Apologies if we have omitted anyone else.
+ </p>
+ 
+ 
+<h2 class="ch_section" id="Known bugs">Known bugs</h2>
+
+<ul>
+<li>The Once Only controller behaves correctly under a Thread Group or Loop 
Controller,
+but otherwise its behaviour is not consistent (or clearly specified).</li>
+
+<li>
+The numbers that appear to the left of the green box are the number of active 
threads / total number of threads, 
+the total number of threads only applies to a locally run test, otherwise it 
will show 0 (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55510";>
+      Bug
+      55510</a>).
+</li>
+
+<li>
+Note that there is a <a 
href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6396599 ">bug in 
Java</a>
+on some Linux systems that manifests itself as the following error when 
running the test cases or JMeter itself:
+<pre>
+ [java] WARNING: Couldn't flush user prefs:
+ java.util.prefs.BackingStoreException:
+ java.lang.IllegalArgumentException: Not supported: indent-number
+</pre>
+This does not affect JMeter operation. This issue is fixed since Java 7b05.
+</li>
+
+<li>
+Note that under some windows systems you may have this WARNING:
+<pre>
+java.util.prefs.WindowsPreferences 
+WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
+x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
+</pre>
+The fix is to run JMeter as Administrator, it will create the registry key for 
you, then you can restart JMeter as a normal user and you won't have the 
warning anymore.
+</li>
+
+<li>
+With Java 1.6 and Gnome 3 on Linux systems, the JMeter menu may not work 
correctly (shift between mouse's click and the menu). 
+This is a known Java bug (see  <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54477";>
+      Bug
+      54477</a>). 
+A workaround is to use a Java 7 runtime (OpenJDK or Oracle JDK).
+</li>
+
+<li>
+With Oracle Java 7 and Mac Book Pro Retina Display, the JMeter GUI may look 
blurry. 
+This is a known Java bug, see Bug <a 
href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8000629";>JDK-8000629</a>.
+A workaround is to use a Java 7 update 40 runtime which fixes this issue.
+</li>
+
+<li>
+You may encounter the following error: 
<i>java.security.cert.CertificateException: Certificates does not conform to 
algorithm constraints</i>
+ if you run a HTTPS request on a web site with a SSL certificate (itself or 
one of SSL certificates in its chain of trust) with a signature
+ algorithm using MD2 (like md2WithRSAEncryption) or with a SSL certificate 
with a size lower than 1024 bits.
+This error is related to increased security in Java 7 version u16 (MD2) and 
version u40 (Certificate size lower than 1024 bits), and Java 8 too.
+<br>
+To allow you to perform your HTTPS request, you can downgrade the security of 
your Java installation by editing 
+the Java <b>jdk.certpath.disabledAlgorithms</b> property. Remove the MD2 value 
or the constraint on size, depending on your case.
+<br>
+This property is in this file:
+<pre>JAVA_HOME/jre/lib/security/java.security</pre>
+See  <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56357";>
+      Bug
+      56357</a> for details.
+</li>
+
+</ul>
+
+
+
 <h1>Version 2.12</h1>
 
 Summary
@@ -96,7 +624,7 @@ Only one instance of the section will be
 <figure><a href="./images/screenshots/changes/2.12/13_webdav.png"><img 
src="./images/screenshots/changes/2.12/13_webdav.png" width="989" height="406" 
alt=""></a><figcaption></figcaption></figure>
 
 <h2 class="ch_title">Better handling of embedded resources</h2>
-<p>When download embedded resources is checked, JMeter now uses User Agent 
header to download or not resources embedded within conditionnal comments as 
per <a 
href="http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx"; 
target="_blank">About conditional comments</a>.</p>
+<p>When download embedded resources is checked, JMeter now uses User Agent 
header to download or not resources embedded within conditional comments as per 
<a href="http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx"; 
target="_blank">About conditional comments</a>.</p>
 
 <h2 class="ch_title">Ability to customize Cache Manager (Browser cache 
simulation) handling of cached resources</h2>
 <p>You can now configure the behaviour of JMeter when a resource is found in 
Cache, this can be controlled with <i>cache_manager.cached_resource_mode</i> 
property</p>
@@ -186,7 +714,7 @@ Note that under some windows systems you
 <pre>
 java.util.prefs.WindowsPreferences 
 WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
-x80000002. Windows RegCreateKeyEx(...) returned error code 5.
+x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
 </pre>
 The fix is to run JMeter as Administrator, it will create the registry key for 
you, then you can restart JMeter as a normal user and you won't have the 
warning anymore.
 </li>
@@ -268,7 +796,7 @@ for details on configuring this componen
       56231</a> - Move redirect location processing from HC3/HC4 samplers to 
HTTPSamplerBase#followRedirects()</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56207";>
       Bug
-      56207</a> - URLs get encoded on redirects in HC3.1 & HC4 samplers</li>
+      56207</a> - URLs get encoded on redirects in HC3.1 &amp; HC4 
samplers</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56303";>
       Bug
       56303</a> - The width of target controller's combo list should be set to 
the current panel size, not on label size of the controllers</li>
@@ -293,7 +821,7 @@ for details on configuring this componen
       56428</a> - MailReaderSampler - should it use mail.pop3s.* 
properties?</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=46932";>
       Bug
-      46932</a> - Alias given in select statement is not used as column header 
in response data for a JDBC request.Based on report and analysis of Nicola 
Ambrosetti</li>
+      46932</a> - Alias given in select statement is not used as column header 
in response data for a JDBC request. Based on report and analysis of Nicola 
Ambrosetti</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56539";>
       Bug
       56539</a> - Mail reader sampler: When Number of messages to retrieve is 
superior to 1, Number of samples should only show 1 not the number of messages 
retrieved</li>
@@ -340,7 +868,7 @@ for details on configuring this componen
       57052</a> - ArithmeticException: / by zero when sampleCount is equal to 
0</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56162";>
       Bug
@@ -490,7 +1018,7 @@ for details on configuring this componen
       57025</a> - SaveService : Better defaults, save thread counts by 
default</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56691";>
       Bug
@@ -682,7 +1210,7 @@ field lets you select the certificate yo
 <figure><a href="./images/screenshots/changes/2.11/06_summariser.png"><img 
src="./images/screenshots/changes/2.11/06_summariser.png" width="1287" 
height="386" alt=""></a><figcaption></figcaption></figure>
 </p>
 
-<h2 class="ch_title">Transaction Controller:Change default property "Include 
duration of timer..." for newly created element</h2>
+<h2 class="ch_title">Transaction Controller:Change default property "Include 
duration of timer&hellip;" for newly created element</h2>
 <p>Starting from 2.11, Transaction Controller is configured by default to 
exclude processing time of pre/post processors as long as timers pause.</p>
 <p>
 <figure><a 
href="./images/screenshots/changes/2.11/02_transaction_controller.png"><img 
src="./images/screenshots/changes/2.11/02_transaction_controller.png" 
width="628" height="140" alt=""></a><figcaption></figcaption></figure>
@@ -779,7 +1307,7 @@ A workaround is to use a Java 7 update 4
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55816";>
       Bug
-      55816</a> - Transaction Controller with "Include duration of timer..." 
unchecked does not ignore processing time of last child sampler</li>
+      55816</a> - Transaction Controller with "Include duration of 
timer&hellip;" unchecked does not ignore processing time of last child 
sampler</li>
 </ul>
 
 <h3>Listeners</h3>
@@ -789,7 +1317,7 @@ A workaround is to use a Java 7 update 4
       55826</a> - Unsynchronised concurrent accesses to list in field 
RespTimeGraphVisualizer.internalList </li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55694";>
       Bug
@@ -836,7 +1364,7 @@ A workaround is to use a Java 7 update 4
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55854";>
       Bug
-      55854</a> - Transaction Controller:Change default property "Include 
duration of timer..." for newly created element</li>
+      55854</a> - Transaction Controller:Change default property "Include 
duration of timer&hellip;" for newly created element</li>
 </ul>
 
 <h3>Listeners</h3>
@@ -846,7 +1374,7 @@ A workaround is to use a Java 7 update 4
       55610</a> - View Results Tree : Add an XPath Tester</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55908";>
       Bug
@@ -1225,7 +1753,7 @@ with <i>Body Data</i>, see also the Temp
 
 <li>
 In previous versions, <b>IncludeController</b> could run Test Elements located 
inside a <b>Thread Group</b>, this behaviour (<i>which was not documented</i>) 
-ould result in weird behaviour, it has been removed in this version (see <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55464";>
+could result in weird behaviour, it has been removed in this version (see <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55464";>
       Bug
       55464</a>). 
 The correct way to include Test Elements is to use <b>Test Fragment</b> as 
stated in documentation of <b>Include Controller</b>.
@@ -1368,7 +1896,7 @@ If you use any plugin or third-party cod
       55111</a> - ViewResultsTree: text not refitted if vertical scrollbar is 
required. Contributed by Milamber</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54540";>
       Bug
@@ -1414,7 +1942,7 @@ If you use any plugin or third-party cod
       54538</a> - GUI: context menu is too big.</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54847";>
       Bug
-      54847</a> - Cut & Paste is broken with tree multi-selection. Contributed 
by Benoit Wiart (benoit.wiart at gmail.com)</li>
+      54847</a> - Cut &amp; Paste is broken with tree multi-selection. 
Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54870";>
       Bug
       54870</a> - Tree drag and drop may lose leaf nodes (affected nightly 
build). Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li>
@@ -1561,7 +2089,7 @@ If you use any plugin or third-party cod
       55389</a> - Show IP source address in request data</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54789";>
       Bug
@@ -1604,7 +2132,7 @@ If you use any plugin or third-party cod
       54825</a> - Add shortcuts to move elements in the tree. Contributed by 
Benoit Wiart (benoit.wiart at gmail.com)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54834";>
       Bug
-      54834</a> - Improve Drag & Drop in the jmeter tree. Contributed by 
Benoit Wiart (benoit.wiart at gmail.com)</li>
+      54834</a> - Improve Drag &amp; Drop in the jmeter tree. Contributed by 
Benoit Wiart (benoit.wiart at gmail.com)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54839";>
       Bug
       54839</a> - Set the application name on Mac. Contributed by Benoit Wiart 
(benoit.wiart at gmail.com)</li>
@@ -1616,7 +2144,7 @@ If you use any plugin or third-party cod
       54844</a> - Set the application icon on Mac Os. Contributed by Benoit 
Wiart (benoit.wiart at gmail.com)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54864";>
       Bug
-      54864</a> - Enable multi selection drag & drop in the tree without 
having to start dragging before releasing Shift or Control. Contributed by 
Benoit Wiart (benoit.wiart at gmail.com)</li>
+      54864</a> - Enable multi selection drag &amp; drop in the tree without 
having to start dragging before releasing Shift or Control. Contributed by 
Benoit Wiart (benoit.wiart at gmail.com)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54945";>
       Bug
       54945</a> - Add Shutdown Hook to enable trapping kill or CTRL+C 
signals.</li>
@@ -1770,7 +2298,7 @@ it allows using either JODD or JSOUP imp
 <p>Result: the title of the page in a JMeter variable
 <figure><a 
href="./images/screenshots/changes/2.9/01_css_jquery_extractor_resul.png"><img 
src="./images/screenshots/changes/2.9/01_css_jquery_extractor_resul.png" 
width="719" height="171" alt=""></a><figcaption></figcaption></figure>
 </p>
-<h4>* JMeter can now handle different types of documents (PDF, MsOffice files, 
Apache OpenOffice's files...)
+<h4>* JMeter can now handle different types of documents (PDF, MsOffice files, 
Apache OpenOffice's files, &hellip;)
  within different elements </h4>
 <ul>
     <li>Regular Expression Extractor, extract text from documents</li>
@@ -1809,7 +2337,7 @@ using a reference extracted by Regular E
 <h4>* Memory and performance improvements</h4>
 <p>Significant improvements have been done in this version on memory usage per 
Thread and CPU when more 
 than one Post Processor is used as child of a Sampler</p>
-<p>JSR223 Elements (enable using Groovy, Scala... as scripting languages) have 
been improved to enable caching 
+<p>JSR223 Elements (enable using Groovy, Scala, &hellip; as scripting 
languages) have been improved to enable caching 
 of Compilation results when scripts are passed in Text area</p>
 <figure><a href="./images/screenshots/changes/2.9/12_jsr223_sampler.png"><img 
src="./images/screenshots/changes/2.9/12_jsr223_sampler.png" width="841" 
height="470" alt=""></a><figcaption></figcaption></figure>
 
@@ -1857,7 +2385,7 @@ this list can be configured through prop
 
 <h3><u>HTTP Proxy Server recording:</u></h3>
 <p>* HTTP Proxy Server now automatically uses HTTP Request with Raw Post Body 
mode for 
-samples that only have one unnamed argument (JSON, XML, GWT...)</p>
+samples that only have one unnamed argument (JSON, XML, GWT, &hellip;)</p>
 <p>* HTTP Proxy Server does not force user to select the type of Sampler in 
HTTP Sampler Settings,
  this allows easier switch between implementations as Sampler do not have this 
information set anymore</p>
  <p>
@@ -1977,7 +2505,7 @@ previously it started the test with avai
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53997";>
       Bug
-      53997</a> - LDAP Extended Request: Escape ampersand (&), left angle 
bracket (&lt;) 
+      53997</a> - LDAP Extended Request: Escape ampersand (&amp;), left angle 
bracket (&lt;) 
 and right angle bracket (&gt;) in search filter tag in XML response data</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53995";>
       Bug
@@ -2016,7 +2544,7 @@ and right angle bracket (&gt;) in search
       54459</a> - CSVSaveService does not handle date parsing very well</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54058";>
       Bug
@@ -2119,7 +2647,7 @@ to the elements View Results Tree, Asser
       54226</a> - View Results Tree : Show response even when server does not 
return ContentType header</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54259";>
       Bug
@@ -2237,7 +2765,7 @@ Cookie Manager has now the default HC3.1
 
 <h4>Memory and performance improvements</h4>
 <p>Significant improvements have been done in this version on memory usage of 
JMeterThread</p>
-<p>JSR223 Elements (enable using Groovy, scala... as scripting languages) have 
been improved to enable:
+<p>JSR223 Elements (enable using Groovy, scala, &hellip; as scripting 
languages) have been improved to enable:
 <ul>
     <li>usage of Compilable interface when available to boost CPU usage</li>
     <li>caching of Compilation when scripts are used as Files</li>
@@ -2288,7 +2816,7 @@ Previously the default was the HTTP Java
 </p>
 
 <h4>Aggregate Graph</h4>
-<p>Small improvements: legend at left or right is now on 1 column (instead of 
1 large line), ...
+<p>Small improvements: legend at left or right is now on 1 column (instead of 
1 large line), &hellip;
 <figure><a 
href="./images/screenshots/changes/2.8/07_aggregate_graph_legend_left_right.png"><img
 
src="./images/screenshots/changes/2.8/07_aggregate_graph_legend_left_right.png" 
width="989" height="418" alt=""></a><figcaption></figcaption></figure>
 </p>
 
@@ -2365,7 +2893,7 @@ Furthermore it doesn't put anymore in Ca
 </p>
 
 <p>
-A major change has occured on JSR223 Test Elements, previously variables set 
up before script execution where stored in ScriptEngineManager which was 
created once per execution, 
+A major change has occurred on JSR223 Test Elements, previously variables set 
up before script execution where stored in ScriptEngineManager which was 
created once per execution, 
 now ScriptEngineManager is a singleton shared by all JSR223 elements and only 
ScriptEngine is created once per execution, variables set up before script 
execution are now stored 
 in Bindings created on each execution, see <a 
href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53365";>
       Bug
@@ -2455,7 +2983,7 @@ HTTPS Spoofing options have been removed
       53874</a> - View Results Tree : If some parameter containing special 
characters like % is not encoded, RequestViewHTTP fails with 
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in 
escape (%) pattern and Response is not displayed</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51512";>
       Bug
@@ -2565,7 +3093,7 @@ as only test elements that actually use
       53941</a> - Add latency to View Result table listener</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53755";>
       Bug
@@ -2600,7 +3128,7 @@ Cookie Manager has now the default HC3.1
       53616</a> - Display 'Apache JMeter' title in app title bar in Gnome 
3</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53759";>
       Bug
-      53759</a> - ClientJMeterEngine perfoms unnecessary traverse using 
SearchByClass(TestListener)</li>
+      53759</a> - ClientJMeterEngine performs unnecessary traverse using 
SearchByClass(TestListener)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52601";>
       Bug
       52601</a> - CTRL + F for the new Find feature</li>
@@ -2713,7 +3241,7 @@ Cookie Manager has now the default HC3.1
 </p>
 
 <h3>New Visual Indicator of number of ERROR/FATAL messages in logs</h3>
-<p>Indicator shows number of ERROR/FATAL messsages in logs, it can be clicked 
to toggle Log Viewer panel
+<p>Indicator shows number of ERROR/FATAL messages in logs, it can be clicked 
to toggle Log Viewer panel
 <figure><a 
href="./images/screenshots/changes/2.7/16_log_errors_counter.png"><img 
src="./images/screenshots/changes/2.7/16_log_errors_counter.png" width="815" 
height="633" alt=""></a><figcaption></figcaption></figure>
 </p>
 
@@ -2988,7 +3516,7 @@ When calling "Clear All" command, if Log
       53246</a> - Mailer Visualizer: improve GUI design and I18N</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 </ul>
 
@@ -3016,7 +3544,7 @@ When calling "Clear All" command, if Log
       52782</a> - Add a detail button on parameters table to show detail of a 
Row</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52674";>
       Bug
-      52674</a> - Proxy : Add a Sampler Creator to allow plugging HTTP based 
samplers using potentially non textual POST Body (AMF, Silverlight...) and 
customizing them for others</li>
+      52674</a> - Proxy : Add a Sampler Creator to allow plugging HTTP based 
samplers using potentially non textual POST Body (AMF, Silverlight, &hellip;) 
and customizing them for others</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52934";>
       Bug
       52934</a> - GUI : Open Test plan with the tree expanded to the testplan 
level and no further and select the root of the tree</li>
@@ -3226,7 +3754,7 @@ Added DiskStore remote sample sender: li
 </p>
 
 <h3>New Logger Panel</h3>
-<p>A new Log Viewer  has been added to the GUI and can be enabled from menu 
Options &gt; Log Viewer:
+<p>A new Log Viewer  has been added to the GUI and can be enabled from menu 
Options &rarr; Log Viewer:
 <figure><a 
href="./images/screenshots/changes/2.6/28_loggerpanel_option.png"><img 
src="./images/screenshots/changes/2.6/28_loggerpanel_option.png" width="326" 
height="147" alt=""></a><figcaption></figcaption></figure>
 </p>
 <p>This Log Viewer shows the jmeter.log file, and useful (for example) to 
debug BeanShell/BSF scripts:
@@ -3477,7 +4005,7 @@ fix code which assumes that a new instan
       52224</a> - TestBeanHelper does not support NOT_UNDEFINED == 
Boolean.FALSE</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52279";>
       Bug
-      52279</a> - Switching to another language loses icons in Tree and logs 
error Can't obtain GUI class from ...</li>
+      52279</a> - Switching to another language loses icons in Tree and logs 
error Can't obtain GUI class from &hellip;</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52280";>
       Bug
       52280</a> - The menu item Options / Choose Language does not change all 
the displayed text to the new language</li>
@@ -3501,7 +4029,7 @@ fix code which assumes that a new instan
       52466</a> - Upgrade Test Plan feature : NameUpdater does not upgrade 
properties</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52503";>
       Bug
-      52503</a> - Unify File-&gt;Close and Window close file saving 
behaviour</li>
+      52503</a> - Unify File&rarr;Close and Window close file saving 
behaviour</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52537";>
       Bug
       52537</a> - Help does not scroll to correct anchor when file is first 
loaded</li>
@@ -3579,7 +4107,7 @@ fix code which assumes that a new instan
 <li>Resurrected OldSaveService to allow reading Avalon format JTL (result) 
files</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52128";>
       Bug
@@ -3728,11 +4256,11 @@ The thread is not now started unless the
       51923</a> - Counter function bug or documentation issue ? (fixed 
docs)</li>
 <li>Update velocity.jar to 1.7 (from 1.6.2)</li>
 <li>Update js.jar to 1.7R3 (from 1.6R5)</li>
-<li>Update commons-codec 1.5 =&gt; 1.6</li>
-<li>Update commons-io 2.0.1 =&gt; 2.1</li>
-<li>Update commons-jexl 2.0.1 =&gt; 2.1.1</li>
-<li>Update jdom 1.1 =&gt; 1.1.2</li>
-<li>Update junit 4.9 =&gt; 4.10</li>
+<li>Update commons-codec 1.5 &rArr; 1.6</li>
+<li>Update commons-io 2.0.1 &rArr; 2.1</li>
+<li>Update commons-jexl 2.0.1 &rArr; 2.1.1</li>
+<li>Update jdom 1.1 &rArr; 1.1.2</li>
+<li>Update junit 4.9 &rArr; 4.10</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51954";>
       Bug
       51954</a> - Generated documents include &lt;/br&gt; entries which cause 
extra blank lines </li>
@@ -3811,7 +4339,7 @@ httpclient3.retrycount=3
       51752</a> - HTTP Cache is broken when using "Retrieve all embedded 
resources" with concurrent pool</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=39219";>
       Bug
-      39219</a> - HTTP Server: You can't stop it after File-&gt;Open</li>
+      39219</a> - HTTP Server: You can't stop it after File&rarr;Open</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51775";>
       Bug
       51775</a> - Port number duplicates in Host header when capturing by 
HttpClient (3.1 and 4.x)</li>
@@ -3894,10 +4422,10 @@ httpclient3.retrycount=3
       47921</a> - Variables not released for GC after JMeterThread exits.</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51839";>
       Bug
-      51839</a> - "... end of run" printed prematurely</li>
+      51839</a> - "&hellip; end of run" printed prematurely</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51847";>
       Bug
-      51847</a> - Some Junit tests are Locale sensitive and fail if Locale is 
different from US</li>
+      51847</a> - Some JUnit tests are Locale sensitive and fail if Locale is 
different from US</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51855";>
       Bug
       51855</a> - Parent samples may have slightly inaccurate elapsed 
times</li>
@@ -3946,7 +4474,7 @@ httpclient3.retrycount=3
 <li>View Results Tree: Regexp Tester - little improvements on user 
interface</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51885";>
       Bug
@@ -4045,7 +4573,7 @@ This has been replaced by the instance m
 
 <p>
 ProxyControl.getSamplerTypeName() now returns a String rather than an int.
-This is internal to the workings of the JMeter Proxy & its GUI, so should not 
affect any user code.
+This is internal to the workings of the JMeter Proxy &amp; its GUI, so should 
not affect any user code.
 </p>
 
 <h2>Bug fixes</h2>
@@ -4138,7 +4666,7 @@ Rather than delegating to the JMeter thr
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=49734";>
       Bug
-      49734</a> - Null pointer exception on stop Threads command 
(Run&gt;Stop)</li>
+      49734</a> - Null pointer exception on stop Threads command (Run &rarr; 
Stop)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=49666";>
       Bug
       49666</a> - CSV Header read as data after EOF</li>
@@ -4244,7 +4772,7 @@ Fixed RMI startup to provide location of
 
 <h3>Listeners</h3>
 <ul>
-<li>View Results Tree - Add a dialog's text box on "Sampler result tab &gt; 
Parsed" to display the long value with a double click on cell</li>
+<li>View Results Tree - Add a dialog's text box on "Sampler result tab &rarr; 
Parsed" to display the long value with a double click on cell</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=37156";>
       Bug
       37156</a> - Formatted view of Request in Results Tree</li>
@@ -4259,7 +4787,7 @@ Fixed RMI startup to provide location of
       43363</a></li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=48015";>
       Bug
@@ -4655,7 +5183,7 @@ In particular, Aggregate Report can now
       49545</a> - Formatted (parsed) view of Sample Result in Results Tree</li>
 </ul>
 
-<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=47338";>
       Bug
@@ -4718,12 +5246,12 @@ In particular, Aggregate Report can now
 <li>Removed all external libraries from SVN; added download_jars Ant 
target</li>
 <li>Updated various jar files:
 <ul>
-<li>BeanShell - 2.0b4 =&gt; 2.0b5</li>
-<li>Commons Codec - 1.3 =&gt; 1.4</li>
-<li>Commons-Collections - 3.2 =&gt; 3.2.1</li>
-<li>JTidy =&gt; r938</li>
-<li>JUnit - 3.8.2 =&gt; 4.8.1</li>
-<li>Logkit - 1.2 =&gt; 2.0</li>
+<li>BeanShell - 2.0b4 &rArr; 2.0b5</li>
+<li>Commons Codec - 1.3 &rArr; 1.4</li>
+<li>Commons-Collections - 3.2 &rArr; 3.2.1</li>
+<li>JTidy &rArr; r938</li>
+<li>JUnit - 3.8.2 &rArr; 4.8.1</li>
+<li>Logkit - 1.2 &rArr; 2.0</li>
 <li>Xalan Serializer = 2.7.1 (previously erroneously shown as 2.9.1)</li>
 <li>Xerces xml-apis = 1.3.04 (previously erroneously shown as 2.9.1)</li>
 <li>Some jar files were renamed.</li>
@@ -4881,16 +5409,17 @@ The BeanShell jar is now included with t
 
 <p>
 The Include Controller has some problems in non-GUI mode. 
-In particular, it can cause a NullPointerException if there are two include 
controllers with the same name.
+In particular, it can cause a <span class="code">NullPointerException</span> 
if there are two include controllers with the same name.
 </p>
 
 <p>Once Only controller behaves correctly under a Thread Group or Loop 
Controller,
 but otherwise its behaviour is not consistent (or clearly specified).</p>
 
 <p>
-The menu item Options / Choose Language does not change all the displayed text 
to the new language.
+The menu item <span class="menuchoice"><span 
class="guimenuitem">Options</span>&nbsp;&rarr;&nbsp;<span 
class="guimenuitem">Choose Language</span></span>
+does not change all the displayed text to the new language.
 [The behaviour has improved, but language change is still not fully working]
-To override the default local language fully, set the JMeter property 
"language" before starting JMeter. 
+To override the default local language fully, set the JMeter property "<span 
class="code">language</span>" before starting JMeter. 
 </p>
 
 <h2>Incompatible changes</h2>
@@ -4898,7 +5427,11 @@ To override the default local language f
 When loading sample results from a file, previous results are no longer 
cleared.
 This allows one to merge multiple files.
 If the previous behaviour is required,
-use the menu item Run/Clear (Ctrl+Shift+E) or Run/Clear All (Ctrl+E) before 
loading the file.
+use the menu item <span class="menuchoice"><span 
class="guimenuitem">Run</span>&nbsp;&rarr;&nbsp;<span 
class="guimenuitem">Clear</span>
+    (<span class="keycombo"><span class="keysym">Ctrl</span>&nbsp;+&nbsp;<span 
class="keysym">Shift</span>&nbsp;+&nbsp;<span class="keysym">E</span></span>)
+  </span> or <span class="menuchoice"><span 
class="guimenuitem">Run</span>&nbsp;&rarr;&nbsp;<span class="guimenuitem">Clear 
All</span>
+    (<span class="keycombo"><span class="keysym">Ctrl</span>&nbsp;+&nbsp;<span 
class="keysym">E</span></span>)
+  </span> before loading the file.
 </p>
 <p>
 The test elements "Save Results to a file" and "Generate Summary Results" are 
now shown as Listeners.
@@ -4906,9 +5439,9 @@ They were previously shown as Post-Proce
 </p>
 <p>
 The Cookie Manager no longer saves incoming cookies as variables by default.
-To save cookies as variables, define the property 
"CookieManager.save.cookies=true".
-Also, cookies names are prefixed with "COOKIE_" before they are stored (this 
avoids accidental corruption of local variables)
-To revert to the original behaviour, define the property 
"CookieManager.name.prefix= " (one or more spaces).
+To save cookies as variables, define the property "<span 
class="code">CookieManager.save.cookies=true</span>".
+Also, cookies names are prefixed with "<span class="code">COOKIE_</span>" 
before they are stored (this avoids accidental corruption of local variables)
+To revert to the original behaviour, define the property "<span 
class="code">CookieManager.name.prefix= </span>" (one or more spaces).
 </p>
 <p>
 The Counter element is now shown as a Configuration element.
@@ -4929,7 +5462,7 @@ Moved the Scoping Rules sub-section from
 
 <p>
 The While controller now trims leading and trailing spaces from the condition 
value before it is compared
-with LAST, blank or false.
+with <span class="code">LAST</span>, blank or false.
 </p>
 
 <p>
@@ -5146,7 +5679,7 @@ JMeter now removes extraneous leading ".
       41608</a> - misleading warning log message removed</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=46359";>
       Bug
-      46359</a> - BSF JavaScript Preprocessor cannot access sampler variable 
on first interation (Implement temporary work-round for BSF-22)</li>
+      46359</a> - BSF JavaScript Preprocessor cannot access sampler variable 
on first iteration (Implement temporary work-round for BSF-22)</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=46407";>
       Bug
       46407</a> - BSF elements do not load script files, attempt to interpret 
filename as script</li>
@@ -5213,10 +5746,10 @@ JMeter now removes extraneous leading ".
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=40045";>
       Bug
       40045</a> - Allow Results monitor to select a specific connector</li>
-<li>Read XML JTL files more efficiently - pass samples to visualisers as they 
are read, rather than saving them all and then processing them</li>
+<li>Read XML JTL files more efficiently - pass samples to visualizers as they 
are read, rather than saving them all and then processing them</li>
 </ul>
 
-<h3>Assertions, Config, Pre- & Post-Processors</h3>
+<h3>Assertions, Config, Pre- &amp; Post-Processors</h3>
 <ul>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=45903";>
       Bug
@@ -5399,7 +5932,7 @@ To skip EOL checking, set tcp.eolByte=10
 </li>
 <li>
 Leading and trailing spaces are trimmed from variable names in function calls.
-For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' 
rather than ' LOTTERY '.
+For example, ${__Random(1,63,&nbsp;LOTTERY&nbsp;)} will use the variable 
'LOTTERY' rather than '&nbsp;LOTTERY&nbsp;'.
 </li>
 <li>
 Synchronization has been removed from the RunningSample class (it was not 
fully threadsafe anyway).
@@ -5562,7 +6095,7 @@ To skip EOL checking, set tcp.eolByte=10
 <li>JUnit sampler GUI now also finds Test classes defined in 
user.classpath</li>
 <li>
 Leading and trailing spaces are trimmed from variable names in function calls.
-For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' 
rather than ' LOTTERY '
+For example, ${__Random(1,63,&nbsp;LOTTERY&nbsp;)} will use the variable 
'LOTTERY' rather than '&nbsp;LOTTERY&nbsp;'
 </li>
 <li>Webservice(SOAP) Sampler can now load local WSDL files using the file: 
protocol</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=44872";>
@@ -5757,7 +6290,7 @@ This corrects discrepancies between Summ
 <h4>Improvements</h4>
 <ul>
 <li>Add run_gui Ant target, to package and then start the JMeter GUI from 
Ant</li>
-<li>Add File-&gt;Revert to easily drop the current changes and reload the 
project file currently loaded</li>
+<li>Add File&rarr;Revert to easily drop the current changes and reload the 
project file currently loaded</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=31366";>
       Bug
       31366</a> - Remember recently opened file(s)</li>
@@ -5913,7 +6446,8 @@ To change the list of removed headers, d
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=43283";>
       Bug
       43283</a> - Save action adds .jmx if not present; checks for existing 
file on Save As</li>
-<li>Control+A key does not work for Save All As; changed to 
Control+Shift+S</li>
+<li><span class="keycombo"><span 
class="keysym">Control</span>&nbsp;+&nbsp;<span class="keysym">A</span></span> 
key does not work for Save All As;
+    changed to <span class="keycombo"><span 
class="keysym">Control</span>&nbsp;+&nbsp;<span 
class="keysym">Shift</span>&nbsp;+&nbsp;<span 
class="keysym">S</span></span></li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=40991";>
       Bug
       40991</a> - Allow Assertions to check Headers</li>
@@ -5973,7 +6507,7 @@ Some of the main enhancements are:
 </p>
 <ul>
 <li>Htmlparser 2.0 now used for parsing</li>
-<li>HTTP Authorisation now supports domain and realm</li>
+<li>HTTP Authorization now supports domain and realm</li>
 <li>HttpClient options can be specified via httpclient.parameters file</li>
 <li>HttpClient now behaves the same as Java Http for SSL certificates</li>
 <li>HTTP Mirror Server to allow local testing of HTTP samplers</li>
@@ -5992,7 +6526,8 @@ The main bug fixes are:
 <ul>
 <li>HTTPS (SSL) handling now much improved</li>
 <li>Various Remote mode bugs fixed</li>
-<li>Control+C and Control+V now work in the test tree</li>
+<li><span class="keycombo"><span 
class="keysym">Control</span>&nbsp;+&nbsp;<span class="keysym">C</span></span>
+    and <span class="keycombo"><span 
class="keysym">Control</span>&nbsp;+&nbsp;<span class="keysym">V</span></span> 
now work in the test tree</li>
 <li>Latency and Encoding now available in CSV log output</li>
 <li>Test elements no longer default to previous contents; test elements no 
longer cleared when changing language.</li>
 </ul>
@@ -6027,12 +6562,13 @@ The original behaviour can be restored b
 jmeterthread.reversePostProcessors=true
 </p>
 <p>
-The HTTP Authorisation Manager now has extra columns for domain and realm, 
+The HTTP Authorization Manager now has extra columns for domain and realm, 
 so the temporary work-round of using '\' and '@' in the username to delimit 
the domain and realm
 has been removed.
 </p>
 <p>
-Control-Z no longer used for Remote Start All - this now uses Control+Shift+R
+<span class="keycombo"><span class="keysym">Control</span>&nbsp;+&nbsp;<span 
class="keysym">Z</span></span> no longer used for Remote Start All - this
+now uses <span class="keycombo"><span 
class="keysym">Control</span>&nbsp;+&nbsp;<span 
class="keysym">Shift</span>&nbsp;+&nbsp;<span class="keysym">R</span></span>
 </p>
 <p>
 HttpClient now uses pre-emptive authentication. 
@@ -6072,7 +6608,7 @@ It was unused so far, and used the only
 
 <h4>New functionality/improvements:</h4>
 <ul>
-<li>Add Domain and Realm support to HTTP Authorisation Manager</li>
+<li>Add Domain and Realm support to HTTP Authorization Manager</li>
 <li>HttpClient now behaves the same as the JDK http sampler for invalid 
certificates etc</li>
 <li>Added httpclient.parameters.file to allow HttpClient parameters to be 
defined</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=33964";>
@@ -6553,7 +7089,7 @@ sample, and the file name can be include
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=36898";>
       Bug
       36898</a> - apply encoding to RegexExtractor</li>
-<li>Add properties for saving subresults, assertions, latency, samplerData, 
responseHeaders, requestHeaders & encoding</li>
+<li>Add properties for saving subresults, assertions, latency, samplerData, 
responseHeaders, requestHeaders &amp; encoding</li>
 <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=37705";>
       Bug
       37705</a> - Synch Timer now works OK after run is stopped</li>
@@ -6872,7 +7408,7 @@ The XSL stylesheets also now accept eith
 <h4>New functionality:</h4>
 <ul>
 <li>While Controller</li>
-<li>BeanShell intilisation scripts</li>
+<li>BeanShell initialisation scripts</li>
 <li>Result Saver can optionally save failed results only</li>
 <li>Display as HTML has option not to download frames and images etc</li>
 <li>Multiple Tree elements can now be enabled/disabled/copied/pasted at 
once</li>
@@ -7096,7 +7632,7 @@ test engine code.</li>
 <h3>Version 1.7Beta</h3> 
 <ul> 
     <li>Better XML support for special characters (Tushar Bhatia) </li> 
-    <li>Non-GUI functioning  & Non-GUI test plan execution  (Tushar 
Bhatia)</li> 
+    <li>Non-GUI functioning  &amp; Non-GUI test plan execution  (Tushar 
Bhatia)</li> 
     <li>Removing Swing dependence from base JMeter classes</li> 
     <li>Internationalization (Takashi Okamoto)</li> 
     <li>AllTests bug fix ([email protected])</li> 
@@ -7124,7 +7660,7 @@ test engine code.</li>
 <h3>Version 1.6.1</h3> 
 <ul> 
     <li>Fixed saving and loading of test scripts (no more extra lines)</li> 
-    <li>Can save and load special characters (such as "&" and "&lt;").</li> 
+    <li>Can save and load special characters (such as "&amp;" and 
"&lt;").</li> 
     <li>Can save and load timers and listeners.</li> 
     <li>Minor bug fix for cookies (if you cookie value 
         contained an "=", then it broke).</li> 
@@ -7148,7 +7684,7 @@ test engine code.</li>
     <li>Fixed bug that caused cookies not to be read if header name case not 
as expected.</li> 
     <li>Clone entries before sending to sampler - prevents relocations from 
messing up 
         information across threads</li> 
-    <li>Minor bug fix to convenience dialog for adding paramters to test 
sample.  
+    <li>Minor bug fix to convenience dialog for adding parameters to test 
sample.  
         Bug prevented entries in dialog from appearing in test sample.</li> 
     <li>Added xerces.jar to distribution</li> 
     <li>Added junit.jar to distribution and created a few tests.</li> 
@@ -7172,7 +7708,7 @@ test engine code.</li>
     <li>Thread groups have been added, allowing a user to setup multiple test 
to run   
         concurrently, and to allow sharing of test samples between those 
tests.</li>   
     <li>It is now possible to save and load test samples.</li>   
-    <li>....and many more minor changes/improvements...</li> 
+    <li>&hellip; and many more minor changes/improvements &hellip;</li> 
 </ul> 
 </p> 
 <p> 
@@ -7236,7 +7772,7 @@ test engine code.</li>
 </div></div><div class="footer"><div class="copyright">
             Copyright &copy;
             1999 &ndash;
-            2015
+            2016
             , Apache Software Foundation
           </div><div class="trademarks">Apache, Apache JMeter, JMeter, the 
Apache
             feather, and the Apache JMeter logo are

Modified: jmeter/trunk/docs/css/new-style.css
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/docs/css/new-style.css?rev=1739469&r1=1739468&r2=1739469&view=diff
==============================================================================
--- jmeter/trunk/docs/css/new-style.css (original)
+++ jmeter/trunk/docs/css/new-style.css Sat Apr 16 14:36:00 2016
@@ -19,6 +19,18 @@
   width: 60em;
 }
 
+a {
+  color: brown;
+}
+
+.menu a {
+  text-decoration-line: none;
+}
+
+a:hover {
+  color: black;
+}
+
 img {
   border: 0;
   width: auto;
@@ -26,6 +38,10 @@ img {
   height: auto;
 }
 
+img.logo {
+  max-height: 88px;
+}
+
 .menu, h1, h2, h3, h4, h5, .go-top, .title {
   font-family: "Merriweather";
 }
@@ -51,9 +67,10 @@ h1, h2, h3, h4, h5, .title {
 .menu {
   border: 1px solid lightgray;
   box-shadow: 5px 5px 10px rgba(20, 20, 20, 0.3);
-  list-style: outside none none;
+  list-style: none;
   margin: 0.5em;
   padding: 0.5em;
+  font-size: 90%;
 }
 
 .menu+.menu {
@@ -68,6 +85,11 @@ h1, h2, h3, h4, h5, .title {
   height: auto;
 }
 
+.menu ul {
+  list-style: outside;
+  padding-left: 1.5rem;
+}
+
 .banner>iframe {
   width: 240px;
   height: 70px;
@@ -87,9 +109,9 @@ body {
   padding: 0px;
 }
 
-.section
-          pre {
-  background: none repeat scroll 0 0 lightblue;
+.section pre, .source {
+  background: none repeat scroll 0 0 black;
+  color: orange;
   border: 1px solid gray;
   padding: 0.3rem;
   margin: 0.3rem;
@@ -98,8 +120,9 @@ body {
 }
 
 .code {
-  background: none repeat scroll 0 0 lightblue;
   padding: 0.1em;
+  font-weight: bold;
+  color: brown;
   font-family: dejavu sans mono, monospace, sans-serif;
 }
 
@@ -164,9 +187,9 @@ figure>a>img, .screenshot>a>img {
   margin: 1em;
 }
 
-.property .name, .property
-          .description, .property
-          .required {
+.property .name,
+.property .description,
+.property .required {
   display: inline-block;
 }
 
@@ -180,6 +203,11 @@ figure>a>img, .screenshot>a>img {
 .property .description {
   vertical-align: top;
   width: 60%;
+  /* add padding so description does not run into side columns */
+  padding-left: 1.5em;
+  padding-right: 1.5em;
+  /* treat padding as part of the content, so we don't need to adjust width to 
compensate */
+  box-sizing: border-box;
 }
 
 .property .required {
@@ -232,9 +260,9 @@ table {
 
 .nav {
   display: inline-block;
-  max-width: 20em;
+  max-width: 20rem;
   vertical-align: top;
-  width: 33%;
+  width: 25%;
 }
 
 .main {
@@ -250,7 +278,7 @@ table {
   margin-bottom: 1rem;
   width: 100%;
   box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.2);
-  padding: 0.1rem 0em 0.2rem;
+  padding: 0.1rem 0em 0.2rem 2em;
   border-bottom: 1px solid gray;
 }
 
@@ -310,11 +338,119 @@ table {
   display: none;
 }
 
-@media screen and (max-width: 900px) {
+.menuchoice > span {
+  color: brown;
+  font-style: italic;
+}
+
+.keysym {
+  background-color: #f0f0f0;
+  border: 1px solid #bbb;
+  border-radius: 0.3rem;
+  padding: 0.1rem;
+  font-style: normal;
+  font-weight: bold;
+}
+
+.example .keysym {
+  background-color: white;
+}
+
+@media screen and (max-width: 1000px) {
+  .nav {
+  width: 100%;
+  max-width: 100%;
+  border-bottom: 1px solid #808080;
+  box-shadow: 0px 20px 15px -15px rgba(20,20,20,0.2);
+}
+.header {
+  box-shadow: none;
+  margin-bottom: 0px;
+}
+.menu {
+  display: inline-block;
+  width: auto;
+  border: 0px;
+  box-shadow: none;
+  margin: 0px;
+}
+.menu + .menu {
+  margin-top: 0.2rem;
+}
+.menu ul {
+  display: none;
+  position: absolute;
+  padding: 1rem;
+  box-shadow: 10px 10px 10px rgba(20,20,20,0.2);
+  border: 1px solid #808080;
+  list-style: none;
+}
+
+.menu li:hover ul {
+  display: block;
+  background: white;
+}
+
+.social {
+  display: block;
+}
+
+.social > div {
+  display: inline-block;
+  margin-right: 0.2em;
+}
+
+.social div img {
+  vertical-align: inherit !important;
+}
+
+.main {
+ width: auto;
+ max-width: 95%;
+ margin: 0.5rem;
+ }
+ .header {
+    display: block;
+  }
+  .header span {
+    display: inline;
+  }
+  .pagelinks li {
+    margin: 0.5rem;
+  }
+  .header>div {
+    display: inline-block;
+    vertical-align: middle;
+    width: 50%
+  }
+  .header>div+.header>div {
+    text-align: center;
+  }
+}
+
+@media screen and (max-width: 600px) {
+  .header {
+    box-shadow: none;
+    margin-bottom: 0px;
+    padding: 0px;
+  }
   .nav {
     display: block;
-    width: 95%;
-    max-width: 95%;
+    width: 100%;
+    max-width: 100%;
+    border-bottom: 1px solid #808080;
+    box-shadow: 0px 15px 10px -10px rgba(20,20,20,0.2);
+  }
+  .menu {
+    box-shadow: none;
+    display: block;
+    border: 0px;
+    padding: 0.2rem 0.5rem;
+    margin: 0.2rem 0.5rem;
+  }
+  .menu + .menu {
+    margin-top: 0.2rem;
+    border-top: 1px solid orange;
   }
   .main {
     display: block;
@@ -332,11 +468,13 @@ table {
   .properties {
     margin: 1rem 0px;
   }
-  .property .name, .property
-          .description, .property
-          .required {
+  .property .name, 
+  .property .description,
+  .property .required {
     display: block;
     width: 100%;
+    /* lose the padding applied for wider screens */
+    padding: 0;
   }
   .property .required {
     border-bottom: 1px solid #ddd;
@@ -369,6 +507,10 @@ table {
   }
   .menu ul {
     display: none;
+    position: relative;
+    box-shadow: none;
+    border: 0px;
+    padding: 0.1rem 1rem;
   }
   .menu li:hover>ul {
     display: block;
@@ -396,3 +538,34 @@ table {
     text-align: center;
   }
 }
+
+@media print {
+  .nav, .header, .footer, .pagelinks, .go-top {
+    display: none;
+  }
+
+  #content {
+    display: block;
+    width: 70rem;
+    max-width: 70rem;
+  }
+
+  .section pre, .source {
+    background-color: none;
+    color: brown;
+  }
+
+  .menu, figure > a > img, .screenshot > a > img, .section-index > li {
+    box-shadow: none;
+  }
+
+  .section-index {
+    -webkit-column-count: 3; /* Chrome, Safari, Opera */
+    -moz-column-count: 3; /* Firefox */
+    column-count: 3;
+  }
+
+  .section-index > li {
+    border: none;
+  }
+}

Modified: jmeter/trunk/docs/css/style.css
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/docs/css/style.css?rev=1739469&r1=1739468&r2=1739469&view=diff
==============================================================================
--- jmeter/trunk/docs/css/style.css (original)
+++ jmeter/trunk/docs/css/style.css Sat Apr 16 14:36:00 2016
@@ -37,3 +37,14 @@ a[name]:hover:after{
   /* Green so shows up on section headings too */
   color: rgb(0,255,0);
 }
+
+.keysym {
+  background-color: #f0f0f0;
+  border: 1px solid #aaa;
+  padding-left: 0.2em;
+  padding-right: 0.2em;
+}
+
+.guimenuitem {
+  font-style: italic;
+}


Reply via email to