
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.miscdebris.net/plplot_wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrewr</id>
		<title>PLplotWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.miscdebris.net/plplot_wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrewr"/>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Special:Contributions/Andrewr"/>
		<updated>2026-05-03T16:29:57Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.4</generator>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Testing_PLplot&amp;diff=2270</id>
		<title>Testing PLplot</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Testing_PLplot&amp;diff=2270"/>
				<updated>2010-05-27T07:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We encourage those who build PLplot to test both their build-tree version and their installed-examples-tree version and report any problems back to either the plplot-general or plplot-devel mailing lists.&lt;br /&gt;
&lt;br /&gt;
=== Testing Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
The legacy test for the build tree requires ctest (available as part of CMake) and bash on Unix systems or [http://win-bash.sourceforge.net/ win-bash] on Windows.  The legacy test for the installed examples tree works only on Unix (Linux, Mac OS X, and presumably legacy Unix) and requires GNU-bash, make, and pkg-config.&lt;br /&gt;
&lt;br /&gt;
In contrast to our legacy testing system, the new testing framework is essentially identical for both the build tree and installed examples tree.  It just requires CMake (using any generator that is suitable for the Unix or Windows platform that is being used for the test), and bash on Unix or win-bash on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Build-tree tests ===&lt;br /&gt;
&lt;br /&gt;
Build-tree tests can only be performed if cmake is invoked with the -DBUILD_TEST=ON option.  Such tests are done from the top-level directory of the build tree (the directory where you invoke cmake command that configures the build of PLplot).  The methods for invoking these tests are given below both for the legacy and new testing methods.  These tests include executing all our 31 standard examples for all language interfaces and non-interactive device drivers that we currently support.  This is a comprehensive test of the PLplot build.  For example, our standard examples exercise virtually all of the PLplot API.  Furthermore, this series of tests generates more than 2GB of plot files in various formats.  The tests also include&lt;br /&gt;
a comparison of PostScript (-dev psc) results and stdout from each language interface to PLplot with the corresponding results for C.  In general, these results are identical which is a stringent test of our language bindings. (Note it is the user&amp;#039;s responsibility to insure the locales are consistent for all languages since inconsistent locales can produce inconsistent stdout results which have nothing to do with PLplot bindings or examples issues.)&lt;br /&gt;
&lt;br /&gt;
You should search test results for obvious errors such as segfaults.  In addition, you can test for rendering errors by viewing the file results using an appropriate viewer.  &lt;br /&gt;
&lt;br /&gt;
Results for -dev psc are a special case.  To illustrate this, here are typical -dev psc results for example 1.&lt;br /&gt;
&lt;br /&gt;
x01a.psc, x01c.psc, x01cxx.psc, x01d.psc, x01f.psc, x01f95.psc, x01j.psc, x01lua.psc, x01o.psc, x01ocaml.psc, x01p.psc, x01pdl.psc, and x01t.psc.&lt;br /&gt;
&lt;br /&gt;
These correspond to Ada, C, C++, D, Fortran 77, Fortran 95, Java, Lua, Octave, OCaml, Python, Perl/PDL, and Tcl -dev psc (colour PostScript) results for our standard example 1. The test referred to above compares everything in this list, but x01c.psc against that file so rendering errors only need to be looked for in x01c.psc (with your favorite Postscript viewing application), and any of these files which the report shows are different from x01c.psc. And similarly for the -dev psc results for the rest of our 31 standard examples.&lt;br /&gt;
&lt;br /&gt;
Here are typical plot file results from our standard example 1 for devices other than -dev psc.&lt;br /&gt;
&lt;br /&gt;
x01c.pdfcairo, x01c.ps, x01c.psttf, x01c.psttfc, x01c01.bmpqt, x01c01.epsqt, x01c01.jpgqt, x01c01.pdfqt, x01c01.pngcairo, x01c01.pngqt, x01c01.ppmqt, x01c01.svg, x01c01.svgcairo, x01c01.svgqt, x01c01.tiffqt, and x01c01.xfig.&lt;br /&gt;
&lt;br /&gt;
Since different devices are involved in all cases, these should be looked at individually for rendering errors (and similarly for the remaining 31 standard examples).  Note such visual inspection is a huge job so we certainly don&amp;#039;t expect it of our testers very often, but once every year or so and especially for newer examples that haven&amp;#039;t been checked before is worth doing.  On Unix platforms a general all-purpose viewer for all these file formats is the ImageMagick display application.&lt;br /&gt;
&lt;br /&gt;
==== Invocation of legacy tests in the build tree ====&lt;br /&gt;
&lt;br /&gt;
After running &amp;quot;make all&amp;quot; from the top-level of the build tree, then run&lt;br /&gt;
&lt;br /&gt;
 ctest --verbose &amp;gt;&amp;amp; ctest.out&lt;br /&gt;
&lt;br /&gt;
This creates test plot file results in the plplot-test subdirectory of the build tree, and ctest.out should contain a table of comparisons of Postscript results from each of our standard examples and each of our language bindings against the corresponding C versions.&lt;br /&gt;
&lt;br /&gt;
==== Invocation of tests in the build tree using the new testing framework ====&lt;br /&gt;
&lt;br /&gt;
One advantage of the new testing framework is that it has full dependencies implemented (unlike ctest which requires &amp;quot;make all&amp;quot; to be run first).  &lt;br /&gt;
&lt;br /&gt;
A second advantage of the new testing framework is that for Generators with parallel execution ability, you can save a lot of time on hardware with more than one cpu by using the parallel execution options (e.g., the -j option for GNU make).  &lt;br /&gt;
&lt;br /&gt;
A final advantage of the new testing framework is the tests are finer grained.  To see all the tests that are possible run&lt;br /&gt;
&lt;br /&gt;
 make help |grep test&lt;br /&gt;
&lt;br /&gt;
(On platforms with CMake generators other than make, you will have to do something equivalent to this search to find all test targets.)  &lt;br /&gt;
&lt;br /&gt;
Three comprehensive test targets are test_diff_psc, test_noninteractive and test_interactive.&lt;br /&gt;
&lt;br /&gt;
test_diff_psc generates all -dev psc results and compares them with the same report that is obtained from ctest.  Note this target excludes anything but -dev psc results.&lt;br /&gt;
&lt;br /&gt;
test_noninteractive runs test_diff_psc as well as every other PLplot example that produces a file.  (Note that test_noninteractive is somewhat more comprehensive than legacy ctest and considerably more comprehensive than the test_diff_psc target.)&lt;br /&gt;
&lt;br /&gt;
test_interactive runs all interactive devices for the standard C examples as well as all special interactive examples.  Very little user-intervention is required to run these tests because, where possible, the PLplot -np (no-pause) command-line option is used for these tests.&lt;br /&gt;
&lt;br /&gt;
=== Tests of the PLplot installation ===&lt;br /&gt;
&lt;br /&gt;
After PLplot has been configured (with &amp;quot;cmake&amp;quot;), built (with &amp;quot;make&amp;quot;), and installed (with &amp;quot;make install&amp;quot;), you can test the installation using a legacy test system (implemented with Make, pkg-config, and GNU-bash) or our new test framework (implemented with CMake and bash [or win-bash]).&lt;br /&gt;
&lt;br /&gt;
==== Legacy tests (Unix-only) of the PLplot installation ====&lt;br /&gt;
&lt;br /&gt;
You can test the PLplot installation on Unix systems by doing the following commands:&lt;br /&gt;
&lt;br /&gt;
 cp -a $prefix/share/plplot$plplot_version/examples /tmp&lt;br /&gt;
 cd /tmp/examples&lt;br /&gt;
 make test_noninteractive &amp;gt;&amp;amp; make_test.out&lt;br /&gt;
 make test_interactive&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;$prefix&amp;quot; is the installation prefix chosen at the configuration stage, and $plplot_version is the PLplot version (currently 5.9.4).  The effect of the above &amp;quot;cp&amp;quot; and &amp;quot;cd&amp;quot; commands is to copy the examples subtree of the install tree to /tmp and build and test the examples in the copied subtree to keep a clean install tree.  However, an alternative is to replace those two commands with&lt;br /&gt;
&lt;br /&gt;
 cd $prefix/share/plplot$plplot_version/examples&lt;br /&gt;
&lt;br /&gt;
and build and test the install-tree examples right in the examples subtree of the install tree with the above &amp;quot;make&amp;quot; commands.&lt;br /&gt;
&lt;br /&gt;
Regardless of whether you build and test the examples in a copy of the examples subtree of the install tree or directly in that subtree, check all the *.out files for any errors.  &lt;br /&gt;
&lt;br /&gt;
N.B. the above legacy &amp;quot;make test_noninteractive&amp;quot; command does the same tests for the installed PLplot version as ctest does for the build-tree version of PLplot. Although the tests are the same, the Makefile implementation is different from the ctest implementation in the build tree so that in particular you can do these install tree tests in parallel using the (GNU-)make -j option to greatly speed up these tests on a multi-processor computer.  However, since make is required for this installed-examples implementation, it cannot be run on Windows.&lt;br /&gt;
&lt;br /&gt;
N.B. the above legacy &amp;quot;make test_interactive&amp;quot; command executes our interactive examples.  The results are similar to those of the test_interactive target implemented with our new test framework, but the implementation is very different (depending on a GNU-bash script rather than standard CMake cross-platform commands).&lt;br /&gt;
&lt;br /&gt;
==== Cross-platform tests of the PLplot installation using the new test framework ====&lt;br /&gt;
&lt;br /&gt;
Here is an example under Unix of how to test the PLplot installation using the new testing framework.  &lt;br /&gt;
(Those using Windows platforms should be able to infer the equivalent of these commands.)&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/build_dir&lt;br /&gt;
 cd /tmp/build_dir&lt;br /&gt;
 cmake $prefix/share/plplot$plplot_version/examples &lt;br /&gt;
 make -j4 test_diff_psc &amp;gt;&amp;amp; make_test_diff_psc.out&lt;br /&gt;
 make -j4 test_noninteractive &amp;gt;&amp;amp; make_test_noninteractive.out&lt;br /&gt;
 make -j4 test_interactive &amp;gt;&amp;amp; make_test_interactive.out&lt;br /&gt;
&lt;br /&gt;
Note these targets are essentially identical to the targets described above for the new test framework for the build tree because the same bash (or win-bash) scripts and essentially the same CMake logic is used to set up these targets.  Similarly, all other fine-grained targets (which you can discover using the&lt;br /&gt;
&lt;br /&gt;
 make help |grep test&lt;br /&gt;
&lt;br /&gt;
command) for the new test framework are available in this context as well.  N.B. the test_noninteractive and test_interactive targets available here are more comprehensive than the same-named targets in the legacy installation test case and are implemented in a quite different (cross-platform) way with much&lt;br /&gt;
better dependencies.&lt;br /&gt;
&lt;br /&gt;
===Testing Reports===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot; border=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+Table of test reports for PLplot&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Tester !! PLplot revision !! CMake version !! Platform &lt;br /&gt;
|-&lt;br /&gt;
! Pango/Cairo version !! Qt version !! Shared libraries? !! Dynamic drivers?&lt;br /&gt;
|-&lt;br /&gt;
! Build? !! test_ noninteractive? !! test_ interactive? !! ctest?&lt;br /&gt;
|-&lt;br /&gt;
! Traditional Installed examples? !! test_ noninteractive? !! test_ interactive?&lt;br /&gt;
|-&lt;br /&gt;
! CMake-based Installed examples? !! test_ noninteractive? !! test_ interactive? !! Notes&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.6.4 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abcd A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.8.1 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abcd A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.6.4 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abcd A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.8.1 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abcd A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.6.4 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || no || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abce A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Alan W. Irwin || 10954 || 2.8.1 || Debian Lenny&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.1 || no || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || abce A&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Hazen Babcock || 11019 || 2.6.4 || Ubuntu Intrepid&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.2 || no || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|no || no || no || a B C&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;center&amp;quot;|Andrew Ross || 11024 || 2.8.0 || Ubuntu Lucid&lt;br /&gt;
|-&lt;br /&gt;
|system || 4.6.2 || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|yes || yes || yes || no&lt;br /&gt;
|-&lt;br /&gt;
|no || no || no &lt;br /&gt;
|-&lt;br /&gt;
|no || no || no || c d &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Testing notes (lower case notes concern configuration and build options while upper case notes concern errors):&lt;br /&gt;
&lt;br /&gt;
a. Testing done on 64-bit (AMD64) hardware.&lt;br /&gt;
&lt;br /&gt;
b. Used parallel make option (-j4) for all builds, installs, and test targets.&lt;br /&gt;
&lt;br /&gt;
c. All suitable dependent libraries have been installed on the system so there are no device drivers from the default list for this platform that are missing from this test.  &lt;br /&gt;
&lt;br /&gt;
d. All compilers and bindings-related development packages have been installed on the system so there are no bindings that are missing from this test.&lt;br /&gt;
&lt;br /&gt;
e. Java, Python, Octave, Perl/PDL, LUA, and OCaml bindings/examples require shared PLplot libraries in order to work so were not available for testing for this static PLplot libraries case.&lt;br /&gt;
&lt;br /&gt;
A. No obvious configure, build, or install errors.  No run-time errors in tests other than those noted in additional &amp;quot;upper-case&amp;quot; notes (if any).&lt;br /&gt;
&lt;br /&gt;
B. test_noninteractive hangs at unpredictable points in the Qt device driver tests.&lt;br /&gt;
&lt;br /&gt;
C. We also see this bug in Qt 4.6.2 - http://bugreports.qt.nokia.com/browse/QTBUG-8537&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Building_PLplot_with_a_cross-compiler&amp;diff=2126</id>
		<title>Building PLplot with a cross-compiler</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Building_PLplot_with_a_cross-compiler&amp;diff=2126"/>
				<updated>2009-03-03T12:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: Initial instructions on using cmake to build a cross-compiled version of plplot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From version 2.6.0 cmake includes support for cross-compiling. The [http://www.cmake.org/Wiki/CMake_Cross_Compiling CMake wiki] provides a useful source of background information here.&lt;br /&gt;
&lt;br /&gt;
Cross-compiling plplot is complicated because a full build involves lots of external libraries for different drivers and multiple different compilers /interpreters for the language bindings. However, it is possible to build a cut-down version of PLplot using cmake. PLplot compiles and runs several executables to create source files / data for the project at build time. Obviously it is not generally possible to run the cross-compiled versions and so access is also required to a native build tree in which to find the native versions of the build-time executables. Support for this was only added to PLplot on 3rd March 2009 (svn revision 9665).&lt;br /&gt;
&lt;br /&gt;
The following instructions were written and tested on using the mingw32 cross-compiler for Windows running under Linux. Debian and Ubuntu supply packages for this environment so it is simple to install and test.&lt;br /&gt;
&lt;br /&gt;
==Build a native version of PLplot==&lt;br /&gt;
This can just be a normal PLplot build. The only thing to be careful of it to ensure that it uses dynamic drivers if you intend to use them for the cross compiler otherwise get-drv-info will not be built.&lt;br /&gt;
&lt;br /&gt;
==Create a CMake toolchain==&lt;br /&gt;
See the [http://www.cmake.org/Wiki/CMake_Cross_Compiling CMake wiki] for details of this for individual platforms. The mingw32 example worked fine for me.&lt;br /&gt;
&lt;br /&gt;
==Building a cross-compiled version of PLplot==&lt;br /&gt;
* Create a new directory for the cross-compile build and change to that directory.&lt;br /&gt;
* Run cmake. &lt;br /&gt;
&lt;br /&gt;
** You probably want to disable all languages and drivers by default and then just enable the ones you need. You can achieve this by setting DEFAULT_NO_DEVICES=ON and DEFAULT_NO_BINDINGS=ON. Failure to do this can lead to strange results if cmake picks up native rather than cross-compiler versions of tools, for example the fortran compiler, which are not part of your toolchain. &lt;br /&gt;
** You will need to set the following CMake variables.&lt;br /&gt;
*** CMAKE_TOOLCHAIN_FILE: points to the CMake toolchain file for this cross-compiler.&lt;br /&gt;
*** CMAKE_NATIVE_BINARY_DIR: points to the top-level directory in the native PLplot build tree.&lt;br /&gt;
** You will need to disable pkg-config support or ensure that pkg-config is using the correct package information files for the cross-platform. The simplest way of disabling this is by setting PKG_CONFIG_EXECUTABLE to something like NOT-FOUND.&lt;br /&gt;
** You will either need to disable support for the CSA library, or explicitly set NanAwareCCompiler (probably to ON) since this uses a build-time executable to check for support. This can&amp;#039;t be executed for a cross-compiled environment.&lt;br /&gt;
&lt;br /&gt;
* Run make to build the cross-compiled version of PLplot. &lt;br /&gt;
&lt;br /&gt;
Using this method I have successfully cross-compiled the C++ bindings and the ps and svg drivers. Note that neither of these has external dependencies. For reference the cmake command line looked like&lt;br /&gt;
cmake -DCMAKE_TOOLCHAIN_FILE=~/Toolchain-mingw32.cmake -DDEFAULT_NO_DEVICES=ON -DPLD_ps=ON -DPLD_svg=ON -DPKG_CONFIG_EXECUTABLE=Not-Found -DDEFAULT_NO_BINDINGS=ON -DENABLE_cxx=ON -DNaNAwareCCompiler=ON -DCMAKE_NATIVE_BINARY_DIR=/home/andrew/software/plplot/build&lt;br /&gt;
../plplot&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Main_Page&amp;diff=2125</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Main_Page&amp;diff=2125"/>
				<updated>2009-03-03T11:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the official Wiki for [http://plplot.sf.net PLplot]. It should provide additional information to complement the PLplot [http://plplot.sourceforge.net/docbook-manual/ documentation].&lt;br /&gt;
* [http://plplot.sf.net PLplot Homepage]&lt;br /&gt;
* [http://sourceforge.net/projects/plplot/ PLplot sourceforge project page]&lt;br /&gt;
* Download source: [http://sourceforge.net/project/showfiles.php?group_id=2915&amp;amp;package_id=2865&amp;amp;release_id=555104 stable] [http://sourceforge.net/project/showfiles.php?group_id=2915&amp;amp;package_id=2865&amp;amp;release_id=575403 development], [http://www.miscdebris.net/plplot_weeklies weekly source packages] &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin: 5px 0px 10px 0px;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Configure and build PLplot&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Building PLplot|Generic instructions for the CMake-based build system]]&lt;br /&gt;
* [[Specifics for various platforms|Specific instructions for Linux, Mac OS X and Windows]]&lt;br /&gt;
* [[CMake options for PLplot|CMake options specific for PLplot]]&lt;br /&gt;
* [[Building PLplot with a cross-compiler]]&lt;br /&gt;
* [[Third-party libraries]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Using PLplot&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Tutorials for C, C++, Python&lt;br /&gt;
* [[Using PLplot|Specific instructions for Linux, Mac OS X and Windows]]&lt;br /&gt;
* Templates C, C++, Python&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[User supplied Screenshots and examples]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &amp;lt;div style=&amp;quot;height: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Available Drivers and Language Bindings&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Drivers: svg, pdf, cairo, ...&lt;br /&gt;
* Language Bindings: C, C++, D, Python, Tcl/Tk, &lt;br /&gt;
* [[Overview of the status on Windows|Driver/Binding status on Windows]]&lt;br /&gt;
* [[Mac OSX Status|Driver/Binding status on Mac OS X]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Documentation and Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [http://plplot.sourceforge.net/documentation.php Official PLplot Documentation]&lt;br /&gt;
* [http://plplot.sourceforge.net/examples.php Screenshots and examples]&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?forum_name=plplot-general User mailing list] ([http://www.mail-archive.com/plplot-general@lists.sourceforge.net/ Search])&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?forum_name=plplot-devel Developer mailing list] ([http://www.mail-archive.com/plplot-devel@lists.sourceforge.net/ Search])&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &amp;lt;div style=&amp;quot;height: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Developer sections&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Subversion access]]&lt;br /&gt;
* [[Submit a patch]]&lt;br /&gt;
* [[Debugging code]]&lt;br /&gt;
* [[Documenting the undocumented]]&lt;br /&gt;
* [[Todo List]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;&amp;quot; |&lt;br /&gt;
&amp;lt;h2&amp;gt;Miscellaneous&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Setup Compiler Suites: [[setup_mingw|MinGW]], [[setup_watcom|Open Watcom]], [[setup_visualc|Visual C++]], [[setup_cygwin|Cygwin]], [[setup_cli|Windows CLI]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;width: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit Wiki pages ===&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. More information can be found here:&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
=== Maintain Wiki ===&lt;br /&gt;
This wiki will be backed up on a regular basis. Use these [[BackupInstructions]].&lt;br /&gt;
To restore a backup follow these [[RestoreInstructions]].&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Todo_List&amp;diff=2090</id>
		<title>Todo List</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Todo_List&amp;diff=2090"/>
				<updated>2009-01-26T10:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: /* Bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PLplot Core ==&lt;br /&gt;
&lt;br /&gt;
== Drivers ==&lt;br /&gt;
&lt;br /&gt;
=== wxWidgets ===&lt;br /&gt;
* fix crash in example 14 when master window is closed (ws)&lt;br /&gt;
* only master should handle return key in example 14 (ws)&lt;br /&gt;
&lt;br /&gt;
== Bindings ==&lt;br /&gt;
* AGG backend can&amp;#039;t be used in wxWidgets bindings (ws)&lt;br /&gt;
&lt;br /&gt;
* octave style graphics routines follow the style of older octave / matlab versions. Need extensive updating to be more like octave 3.0 (and current matlab). This is a non-trivial exercise, but exceedingly worthwhile. Volunteers? (AR)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* return should end wxPLplotdemo (ws)&lt;br /&gt;
* backend name in title of wxPLplotdemo (ws)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Webpage ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
* replace the example 14 call in the test scripts, so that it also works in Windows (ws)&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2018</id>
		<title>Additional notes for ifort users</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2018"/>
				<updated>2008-08-18T09:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some versions of ifort may need additional command line options to ensure all examples work correctly. To set options for the fortran compiler you need to set the FC environment variable before running cmake. The syntax depends on which shell you are using, e.g.&lt;br /&gt;
&lt;br /&gt;
export FC=&amp;quot;ifort --assume byterecl&amp;quot;  (bash / sh)&lt;br /&gt;
&lt;br /&gt;
setenv FC &amp;quot;ifort --assume byterecl&amp;quot;  (csh / tcsh)&lt;br /&gt;
&lt;br /&gt;
=== Useful command line options ===&lt;br /&gt;
&lt;br /&gt;
; --assume byterecl &lt;br /&gt;
: Assume fortran records are 1 byte long when reading in unformatted files. The default for ifort is 4 bytes (as for v8.1) however example 20 currently assumes 1 byte records. This option will ensure example 20 works correctly. It is not necessary for building the core plplot library and fortran bindings.&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2017</id>
		<title>Additional notes for ifort users</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2017"/>
				<updated>2008-08-18T09:38:19Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some versions of ifort may need additional command line options to ensure all examples work correctly. To set options for the fortran compiler you need to set the FC environment variable before running cmake. The syntax depends on which shell you are using, e.g.&lt;br /&gt;
&lt;br /&gt;
export FC=&amp;quot;ifort --assume byterecl&amp;quot;  (bash / sh)&lt;br /&gt;
&lt;br /&gt;
setenv FC &amp;quot;ifort --assume byterecl&amp;quot;  (csh / tcsh)&lt;br /&gt;
&lt;br /&gt;
=== Useful command line options ===&lt;br /&gt;
&lt;br /&gt;
; --assume byterecl &lt;br /&gt;
: Assume fortran records are a byte long when reading in unformatted files. The default for ifort is 4 bytes (as for v8.1) however example 20 currently assumes 1 byte records. This option will ensure example 20 works correctly. It is not necessary for building the core plplot library and fortran bindings.&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2016</id>
		<title>Additional notes for ifort users</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Additional_notes_for_ifort_users&amp;diff=2016"/>
				<updated>2008-08-18T09:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: Specific command line options for ifort compiler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some versions of ifort may need additional command line options to ensure all examples work correctly. To set options for the fortran compiler you need to set the FC environment variable before running cmake. The syntax depends on which shell you are using, e.g.&lt;br /&gt;
&lt;br /&gt;
export FC=&amp;quot;ifort --assume byterecl&amp;quot;  (bash / sh)&lt;br /&gt;
setenv FC &amp;quot;ifort --assume byterecl&amp;quot;  (csh / tcsh)&lt;br /&gt;
&lt;br /&gt;
=== Useful command line options ===&lt;br /&gt;
&lt;br /&gt;
; --assume byterecl &lt;br /&gt;
: Assume fortran records are a byte long when reading in unformatted files. The default for ifort is 4 bytes (as for v8.1) however example 20 currently assumes 1 byte records. This option will ensure example 20 works correctly. It is not necessary for building the core plplot library and fortran bindings.&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	<entry>
		<id>http://www.miscdebris.net/plplot_wiki/index.php?title=Specifics_for_various_platforms&amp;diff=2015</id>
		<title>Specifics for various platforms</title>
		<link rel="alternate" type="text/html" href="http://www.miscdebris.net/plplot_wiki/index.php?title=Specifics_for_various_platforms&amp;diff=2015"/>
				<updated>2008-08-18T09:32:19Z</updated>
		
		<summary type="html">&lt;p&gt;Andrewr: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Linux ====&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[List of Debian/Ubuntu packages]] - in order to be able to configure and compile the PLplot library this page contains a list of Debian/Ubuntu packages needed.&lt;br /&gt;
* [[Additional notes for ifort users]]&lt;br /&gt;
&lt;br /&gt;
==== Mac OSX ====&lt;br /&gt;
* [[Mac OSX]] instructions&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
===== Instructions per Windows platform =====&lt;br /&gt;
&lt;br /&gt;
* [[Configure PLplot for Visual CXX]]&lt;br /&gt;
* [[Configure PLplot for MinGW/CLI]]&lt;br /&gt;
* [[Configure PLplot for cygwin]]&lt;br /&gt;
* [[Configure PLplot for Borland CXX 5.5 (free command line tools)]]&lt;br /&gt;
* [[Configure PLplot for Borland Turbo C++ Explorer Edition (free IDE and compiler)]]&lt;br /&gt;
* [[Install 3rd party libraries]]&lt;/div&gt;</summary>
		<author><name>Andrewr</name></author>	</entry>

	</feed>