1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696
|
<html>
<head>
<!-- This file has been generated by unroff 1.0, 01/15/08 14:06:28. -->
<!-- Do not edit! -->
<STYLE TYPE="text/css">
<!--
A:link{text-decoration:none}
A:visited{text-decoration:none}
A:active{text-decoration:none}
OL,UL,P,BODY,TD,TR,TH,FORM { font-family: arial,helvetica,sans-serif;; font-size:small; color: #333333; }
H1 { font-size: x-large; font-family: arial,helvetica,sans-serif; }
H2 { font-size: large; font-family: arial,helvetica,sans-serif; }
H3 { font-size: medium; font-family: arial,helvetica,sans-serif; }
H4 { font-size: small; font-family: arial,helvetica,sans-serif; }
-->
</STYLE>
<title>ploticus: release notes for earlier versions</title>
<body bgcolor=D0D0EE vlink=0000FF>
<br>
<br>
<center>
<table cellpadding=2 bgcolor=FFFFFF width=550><tr>
<td>
<table cellpadding=2 width=550><tr>
<td><br><h2>Release notes for earlier versions</h2></td>
<td align=right>
<small>
<a href="../doc/welcome.html"><img src="../doc/ploticus.gif" border=0></a><br>
Version 2.40 Jan'08
<td></tr></table>
</td></tr>
<td>
<br>
<br>
<title>Manual page for Release_notes_for_earlier_versions(PL)</title>
</head>
<body>
<a href="news.html">Current news and release notes</a></h3>
<br>
<br>
<h2>Ploticus 2.33 - 2 Jun '06 - New features</h2>
<ul>
<li> direct pixel data point symbols for gd and x11, to provide sharp non-distorted data points.
In the example below the first two rows use the new direct pixel data points, while the 3rd row shows
the vector-based data points that have always been available.<br>
<a href="../gallery/symbols2.htm"><img src="../gallery/symbols2.gif" border=0></a>
<br><br>
<li> proc venndisk - some new attributes to support "vennmag" plots (a series of disks resting on X axis
to compare magnitudes). Here's an example:
<a href="../gallery/vennmag.htm"><img src="../gallery/vennmag.gif" border=0></a>
<br><br>
<li> clickmaps - new clickmapurl syntax to allow deployment in a new window, etc. Syntax is like this:
<br> <tt> clickmapurl: [target=new]http://abc.com/cgi-bin/...</tt>
<br><br>
<li> SVG - proc settings / config files - svg_linkparms attribute discontinued. Use the new clickmapurl syntax (see above)
<br><br>
<li> proc axis - stubround attribute - solves the old problem of getting stubs at round number locations when plot
area minima is not at a round location.
<br><br>
<li> proc lineplot - gapmissing: autozero
<br><br>
<li> proc bars - new attributes for better control of bar labels: labelmustfit, labelmaxlen, labelselect
<br><br>
<li> pl command line -ping option
<br><br>
<li> proc scatterplot - cluster attribute - default will now be 'no'
<br><br>
<li> prefab scat - new parm ptstyle= filled or outline ..... and changed to use the new direct pixel data point symbols.
</ul>
<br>
<br>
<h2> 2.33 Bug fixes</h2>
<ul>
<li> clickmap - url encoding is now performed on variable contents and axis values that are substituted into clickmapurls
<br><br>
<li> proc categories - uniqueness check wasn't applied when categories listed literally. Useful in apps where the list is
generated by another program or whatever.
<br><br>
<li> improved handling of very long command line args - each arg is silently truncated to 255 chars.
var=value parameters cannot begin with a dash as may have been previously tolerated.
var=value parameters are now intercepted before entering the arg name big decision structure.
<br><br>
<li> $dategroup() function didn't know about datetime separator characters other than '.'
<br><br>
<li> issue where the "circuit breaker tripped" message was appearing when autorange is used but no stubs / no tics were being generated
<br><br>
<li> ploticus api code bug - prefabs were not usable via api
<br><br>
<li> made adjustments to improve rounding error when axis begins in negative space and reaches zero, zero was shown a very tiny scientific notation number
<br><br>
<li> proc processdata - percents - resulting data values were written as enclosed in quotes which made them unplottable.
<br><br>
<li> fixed many compile warnings when building w/ gcc4 -Wall
<br><br>
<li> drawing to out-of-bounds locations (GD) resulted in huge image.
The pl bounding box was set to a huge rectangle due to a wild draw op..
then the final GD crop operation used the huge bounding box to set the size for the cropped result.
Fixed by limiting final result to 'pagesize'.
<br><br>
<li> proc bars - longways labels on bars that travel beyond plot area boundary weren't being shown/centered properly.
<br><br>
<li> in the -scale parameter, if you used -scale 1,2 the scale did not change but -scale 1.01,2 does work.
Fixed- some code was only taking action if x scale != 1.0
<br><br>
<li> svg - opening <svg> tag didn't have xmlns:xlink parameter (always); font size didn't have "pt" on end (firefox 1.5 / easytimeline)
<br><br>
<li> proc getdata - instability when there were more field names than available data fields. Fixed - number of field names now sets
the 'nfields' idea of how many fields there are. This only happens when nfields is not explicitly specified.
<br><br>
<li> scatterplot - short line segments as symbols - no legend entries were appeariing
<br><br>
<li> proc legend - longer line segments were colliding with other entries in "across" format
<br><br>
<li> proc rangesweep - instability when bad values encountered in data
<br><br>
<li> proc annotate - box outline color not being set properly
<br><br>
<li> proc bars - showvalues - conflict between "backbox" and "labeldetails: color="
<br><br>
<li> pl -errfile stdout (w/ no other args) gave seg fault
<br><br>
<li> prefab scat - new maxinpoints= parameter (for curvefit)
<br><br>
<li> heatmaps - with contentfield= and values 0.0 -> 1.0 .. cutoff table was not automatically created properly.
<br><br>
<li> prefabs - some prefab parameters cannot be set in a data file.. because they are set
in the prefab script before getting the data. More detailed explaination in docs.
<br><br>
<li> -tag command line arg wasn't generating the <embed> tag for svg
<br><br>
<li> scatterplot - heatmap-related cell coloring bug
<br><br>
<li> draw prefab - win32 issue with dumpfile
<br><br>
<li> autorange - code bug involving nearest=hours
</ul>
<br>
<br>
<br>
<br>
<br>
<h2>Ploticus 2.32 - 23 Aug '05 - New features</h2>
<ul>
<li> <a href="legend.html">proc legend</a> - support for multi-column or multi-row legends, word wrap for legend entries,
backing box, title, and others. Thanks to Philippe Jalaber and Tobias Minich who suggested some of these features.
<a href="../gallery/legends232.htm">Examples</a>
<br><br>
<li> <a href="venndisk.html">proc venndisk</a> - new proc for producing venn diagrams.<br>
<img src="../gallery/venn0.gif" alt=example>
<br><br>
<li> <a href="textdetails.html">textdetails</a> - new <tt>linesep</tt> attribute to control line spacing.
<br><br>
<li> mousover/tooltip labels can now be up to 1500 chars. Also any proc that had a <tt>clickmaplabel</tt>
attribute now also has a <tt>clickmaplabeltext</tt> multiline attribute. This is to
accomodate chunks of javascript code as used with <a href="svg.html#mouseover">SVG mouseover/tooltip method #2</a>.
<br><br>
<li> <a href="axis.html">proc axis</a> - month stub inc with datetime scaletype now supported.
<br><br>
<li> <a href="pie.html">proc pie</a> - new <tt>wraplen</tt> attribute to wordwrap pie slice labels
<br><br>
<li> <a href="functions.html">new function</a> - <tt>$rewritenum(f)</tt> which takes a numeric quantity f and
returns it rewritten for display purposes, applying numbernotation (as specified in your proc settings
or config file)
<br><br>
<li> <a href="functions.html">new function</a> - <tt>$textwidth(f)</tt>
returns horizontal width of FreeType bounding box. Useful only with freetype fonts, otherwise it returns 0.
Suggested/contributed by Erik Zachte.
<br><br>
<li> <a href="autorange.html">autorange</a> - if user doesn't specify <tt>numformat</tt>, <tt>%f</tt> is now
automatically used to build result with high magnitude low variance data sets
(such as where the min is 1,000,000 and the max is 1,000,003).
<br><br>
<li> Prefab parameters for access to some of the new proc legend features; and some other prefab items.
<a href="prefab_news.html">More info</a>
</ul>
<br>
<h2>2.32 Bug fixes</h2>
<ul>
<li> date notations involving dots (such as dd.mm.yy) weren't being handled properly
<br><br>
<li> gd16.c gcc 4 compile issue (static int cost, static int sint)
<br><br>
<li> crosshatch lines were too thin w/ svg
<br><br>
<li> proc bars - with 'truncate', bar completely out of range was suppressed but label still appears
<br><br>
<li> drawcommands ignored cm units - fixed. Also, mark and cblock now accept posex specifications.
<br><br>
<li> heatmap prefab - now supports <tt>title</tt> and related parameters.
<br><br>
<li> superscripts in X axis stubs showed up on Y axis - fixed
<br><br>
<li> autorange - now handles degenerate case where all data are 0
<br><br>
<li> proc vector - instability if start and end points of a vector are same
<br><br>
<li> proc getdata no longer does a popen( cat filename ) in CGI mode
<br><br>
<li> strange color change problem - related to certain degenerate lineplots that
don't draw anything. Bug in proc_lineplot.c fixed.
<br><br>
<li> proc legend width attribute now supports cm
<br><br>
<li> heatmap prefab - yaxis=none didn't have any effect. Fixed.
<br><br>
<li> proc pie - with outlinedetails: none the labels and any associated lines disappeared
<br><br>
<li> proc scatterplot - default clustermethod was horizontal when ylocation given..
and vertical when xlocation given.. seems like it should be the other way round.. so I changed it.
<br><br>
<li> with datetime (others?) xautorange nearest=exact wasn't working
<br><br>
<li> command line option -prefab is now disabled when operating in direct cgi mode
<br><br>
<li> command line option -drawdumpa displayed to x11 but shouldn't
</ul>
<br>
<br>
<h2>Ploticus 2.31 - 5 Feb '05 - New features</h2>
<ul>
<li> <b>datematic</b> - when working with date, datetime, or time data,
datematic will automatically determine a reasonable default axis range, stub format, stub increment,
and will enable <tt>autoyears</tt>, <tt>automonths</tt>, or <tt>autodays</tt> as appropriate.
In <a href="axis.html">proc axis</a> this is used by specifying <tt>stubs: datematic</tt>.
In proc areadef <a href="autorange.html">autorange</a>, it is used by specifying <tt>nearest=datematic</tt>.
<br>
Example:
<pre>
#proc areadef
xautorange: datafield=1 nearest=datematic
xaxis.stubs: datematic
...
</pre>
<br><br>
<li> <a href="autorange.html">autorange</a> - lots of new <tt>nearest</tt> options
<br><br>
<li> 64 bit Linux supported. Version 2.31 compiles and runs on AMD64.
The source code now gives an (almost) clean -Wall compile .
<br><br>
<li> <a href="lineplot.html">lineplot</a> - new feature - <tt>gapmissing: auto</tt>
detects omitted data points without requiring missing data codes be present..
heuristic is based on interval between 1st 2 data points.
<br><br>
<li> <a href="pl.1.html">pl command line</a> - new option <tt>-noshell</tt> disables
all internal shell invocations, useful ie. when testing a script from a non-trusted source.
<br><br>
<li> <a href="axis.html">proc axis</a> - new features <tt>stubs: minonly</tt>, <tt>stubs: maxonly</tt>, and
<tt>stubs: minmaxonly</tt> to render stubs only at the axis minima, maxima, or both.
<br><br>
<li> <a href="axis.html">proc axis</a> - new attribute - <tt>arrow</tt> for placing an arrowhead at the axis maxima.
<br><br>
<li> <a href="line.html">proc line</a> - new attribute <tt>anchor</tt> allows drawing relative
a figure relative to an anchor location (useful when drawing the same figure repeatedly
in different locations).
<br><br>
<li> <a href="axis.html">proc axis</a> - new attribute <tt>nolimit</tt> that can be used to disable
the axis drawing "circuit breaker" for those special cases where it is a hinderance.
<br><br>
<li> <a href="processdata.html">proc processdata</a> - action:stats - can now produce one set of
stats based one or several data fields (values all taken together).
<br><br>
<li> clickmap is now automatically disabled in direct cgi mode, since it's not applicable there.
<br><br>
<li> <a href="page.html">proc page</a> - new attributes <tt>map</tt> and <tt>csmap</tt> - allow clickmap
generation to be turned on from within a script instead of on the command line.
<br><br>
<li> win32 - when PNG/GIF/JPEG image output is written to stdout, stdout should now be set to the
appropriate coding.
<br><br>
<li> proc rect - to get no fill color you can now say <tt>color: none</tt> (used to have to say just <tt>color:</tt> )
</ul>
<br>
<br>
<br>
<h2>2.31 Bug fixes</h2>
<ul>
<li> due to a Makefile problem (pl command only) no imagemap output was produced with
-map or -csmap when producing gif, png, or jpeg. libploticus unaffected.
<a href="http://groups.yahoo.com/group/ploticus/message/1244">More info here</a>.
<br><br>
<li> dates - bug involving incorrect day-of-week computation.
Plots that used <tt>omitweekends</tt> omitted the wrong days of the week.
<br><br>
<li> proc curvefit - wasn't discarding input data points where Y component was a non-numeric
(eg. a missing data code).
<br><br>
<li> very long category names used as axis labels.. some long labels were being omitted on axis..
<br><br>
<li> autorange - big datafield list using fieldnames, was causing overflow
<br><br>
<li> arrow color sometimes incorrect - fixed
<br><br>
<li> in X mode, the yellow [End.] or [more..] button is not affected by <tt>-scale</tt>
<br><br>
<li> bounding box incorrect with vertical text when a <tt>-scale</tt> was set
<br><br>
<li> proc usedata - was giving error when current data set was the original data set; also made more lenient on the "original" name
<br><br>
<li> svg - "bad CSS property or descriptor declaration" error - fixed (?)
<br><br>
<li> font names w/ embedded spaces - these are parsed correctly everywhere (-font, proc page, proc settings, textdetails font=)
but these are problematic with some drivers.. SWF definitely won't handle these.
In a test, GD/Truetype doesn't seem to work with them either. Not sure about SVG.
</ul>
<br>
<br>
<h2>Ploticus 2.30 - 30 Aug 2004 - New features</h2>
<ul>
<li> <b>Superscripts and subscripts capability.</b> This is a limited implementation that
works with monospaced fonts such as the default GD fonts, default X11 fonts, or PostScript's /Courier.
In scripts, to ensure backward compatibility, this capability must be turned on using
<a href="settings.html">proc settings</a> <tt>enable_suscripts</tt> (or in your config file).
Prefabs have superscript/subscript capability turned on by default. <a href="fonts.html">More info</a>.
<a href="../gallery/supsub.htm">Example</a>.
<br><br>
<li> <b>-drawdump and -drawdumpa</b> <a href="pl.1.html">command line options</a>, which allow you to
<a href="prefabs.html#drawdump">overlay or combine results from separate pl runs</a>
- this opens up new possibilties when using prefabs, among other things.
The drawdump file can be rendered later in any desired format, using this command:
<tt>pl -prefab draw dumpfile=<i>filename</i></tt>
or by using <a href="drawcommands.html">proc drawcommands</a>.
Drawdump capability is available in all builds.
<br><br>
<li> <b>New <a href="processdata.html">proc processdata</a> actions</b>: <tt>join</tt> / <tt>leftjoin</tt> / <tt>rightjoin</tt>,
which perform a join operation (useful for example when doing a scatterplot and you want the X component to
come from certain records in the data set, and the Y component to come from other records); <tt>stats</tt>,
which examines a field in the current data set and reports the min, max, mean, SD, N (etc.). It does this
by setting ploticus variables, that can be displayed or used to position annotations.
<br><br>
<li> <b>A new SVG mouseover/javascript scheme</b> which gives better results and
produces SVGs that support mouseover independently (without involving the containing HTML file).
Thanks to Jamie Echlin.
<a href="svg.html">More info</a>. Requires 2 javascript files <a href="download.html#acc">available here</a>.
<br><br>
<li> <b>Spaces and commas in data field names</b> - Data field names cannot contain literal spaces or commas, but it is
now possible to encode spaces as <b>_</b> and commas as <b>|</b>, for situations where the names will be displayed.
This capability must be turned on using <a href="settings.html#encodenames">proc settings</a> <tt>encodenames</tt> or
in config file. <a href="../gallery/students.htm">Example</a>.
<br><br>
<li> <b><a href="prefab_news.html">Various prefab-related features</a></b>
<br><br>
<li> <a href="autorange.html">autorange</a> - new attributes <tt>mininit</tt> and <tt>maxinit</tt> - similar to <tt>lowfix</tt>
and <tt>highfix</tt> but are overridden by encountered data values that exceed them.
<br><br>
<li> <a href="pie.html">proc pie</a> - new attribute - <tt>labelfmtstring</tt> - a more flexible way of building labels
from data field(s).
<br><br>
<li> <a href="pie.html">proc pie</a> - improvement - <tt>labelmode: labelonly</tt> - label positioning improved
<br><br>
<li> <a href="curvefit.html">proc curvefit</a> - new attribute - <tt>clip</tt> - allows the generated curve to be clipped
to the plotting area
<br><br>
<li> <a href="curvefit.html">proc curvefit</a> - maxmimum number of points in the input data set is now dynamic; size is
controlled by new attribute <tt>maxinpoints</tt>
<br><br>
<li> EPS files - the latin1 encoding that was added a year or two ago is now optional.. this can be controlled using
<a href="settings.html">proc settings</a> <tt>ps_latin1_encoding</tt> attribute.. try this if you're having
problems with ploticus EPS files in other applications.
<br><br>
<li> <a href="annotate.html">proc annotate</a> - new attribute <tt>clip</tt>, which allows annotation to not
influence the overall bounding box.. may be handy if far-out annotations are just as well ignored.
<br><br>
<li> <a href="color.html">color</a> - new notation for specifying colors as hex values xrgb(xxxxxx) or xrgb(xxxxxxxxxxxx).
<br><br>
<li> <a href="functions.html#ploticus">new function</a> - <tt>$boundingbox()</tt> - which allows bounding box tracking
to be turned on or off.. turn off if you want to draw something that shouldn't influence the overall bounding box.
<br><br>
<li> <a href="functions.html#ploticus">new function</a> - <tt>$squelch_display()</tt> - squelching of all drawing activity
can be turned on or off.. turn off if you want to run plotting procs invisibly
<br><br>
<li> code cleanup to allow <a href="config.html">config files</a> and <a href="settings.html">proc settings</a> to share
common code for processing the settings
<br><br>
<li> code cleanup for eliminating spurious color change requests, which apparently can improve performance rather significantly
in some cases. Thanks to Harshula Jayasuriya and colleagues.
<br><br>
<li> docs - <a href="cgi.html">direct cgi mode</a> page overhauled; a new page for <a href="select.html">select attributes</a>
</ul>
<br>
<b>2.30 - Bug fixes</b>
<ul>
<li> proc bars - crossover is now cancelled when set to a value below axis min, or above axis max.
<br><br>
<li> functions $arith(), $arithl(), $isnumber() now handle numbers in scientific notation. Ditto for
conditional expressions.
<br><br>
<li> datetime w/ windowing - extra day was being shown, also a spurious warning message was being generated
<br><br>
<li> datetime w/ windowing - where last stub is AM, should be PM... a workaround is to use eg. laststub: 4PM
<br><br>
<li> in config file, <tt>option:</tt> content that requires quotes on the command line (eg. <tt>"rectangle= 1 1 4 4"</tt>)
hadn't been parsed correctly. This is fixed, but quotes should not be used in config file.
<br><br>
<li> proc getdata now issues an implicit <tt>#proc processdata action: breakreset</tt>
<br><br>
<li> Some error messages had been going to the wrong place when <tt>-errfile</tt> was set on command line
<br><br>
<li> proc bars - when a crossover is used, one-way error bars need to go the opposite direction for the downward bars
<br><br>
<li> Noted - the <tt>#ifspec</tt> operator (used mainly when writing prefab scripts) requires care when intermingling with #clone.
<br><br>
<li> date arithmetic - a julian dates bug on leap years before 1970 has been fixed.
<br><br>
<li> proc annotate - clickmap box was way off with <tt>textdetails: align=right</tt>
<br><br>
<li> proc annotate - clickmap box (and bounding box) was not being influenced by <tt>textdetails: adjust=...</tt>
<br><br>
<li> SVG - the color <tt>gray(1)</tt> results in black in svg - should result in white.
</ul>
<br>
<br>
<br>
<h2>Ploticus 2.21 - 12 May, 2004 - New features</h2>
<ul>
<li> SVG - text messages on mouseover like done w/ client-side image maps now using overlib or similar.
<a href="../gallery/svg_mouseover_examp.html">Here's a working example</a>.
<br><br>
<li> proc vector can now render error bars and T-bars in arbitrary directions; also vectors can now be rendered
by supplying two data points. <a href="../gallery/vecbars.htm">Example</a>.
<br><br>
<li> proc axis - <tt>stubhide</tt> attribute useful when doing tics but no stubs, allows more control over
tic placement (any of the available stub-related options can be used, and no stubs are rendered).
<br><br>
<li> proc getdata - <tt>commandmr</tt> attribute is same as the <tt>command</tt> attribute
but it accepts a multi-row shell command, terminated with a blank line.
<li> autorange - <tt>numformat</tt> parameter which may eliminate problems experienced when working with
very large or very small magnitude data
<br><br>
<li> proc scatterplot - <tt>labelword</tt> allows a template to be specified for the <tt>labelfield</tt> value.
<br><br>
<li> proc processdata - <tt>action: numberrows</tt> ... this new action can be used to prepend sequential
numbering to data set rows.
<br><br>
<li> programmer control over the first portion of all error messages.
Command line arg <tt>-errmsgpre</tt>. Also may be set within scripts using #proc settings, or
using the <tt>$errmsgpre()</tt> function.
<br><br>
<li> proc bars - <tt>minlabel</tt> attribute may be used to suppress bar labels when value is
below a certain threshold (thanks to Jessika Feustel)
<br><br>
<li> proc bars - <tt>errbarfields</tt> now allows one-way positive (upward/leftward) error bars
<br><br>
<li> proc curvefit - <tt>xsort</tt> attribute, for forcing an x sort for interpolated curves
<br><br>
<li> SVG - provide a way to specify target with SVG clickmaps <tt><a xlink:"url" target=targ></tt>
This can be done in proc settings using the new <tt>svg_linkparms</tt> parameter.
<br><br>
<li> New date formats - <tt>dd-mmm ddmmm</tt>
</ul>
<br><br>
<b>2.21 - Improvements</b>
<ul>
<li> proc axis - <tt>autoyears</tt> now works with any date-based increment, and does not require a January
stub to trigger it. Similar improvement for <tt>automonths</tt> and <tt>autoyears</tt>
<br><br>
<li> X11, SWF, GD driver limit of number of points in polygon (or continuous line with SWF) now dynamic (-maxdrawpoints)
<br><br>
<li> The following error messages silenced, as they can occur during normal operation:
<tt>proc legend, no entries exist yet</tt>, and
proc getdata <tt>warning: no data fields found</tt>.
<br><br>
</ul>
<b>2.21 - Bug fixes</b>
<ul>
<li> Fixed bug - proc axis - <tt>minorticinc</tt> with datetime scaling - inc given in
hours or minutes didn't work
<br><br>
<li> Fixed bug - <tt>select: @sex = m</tt> (incorrectly given with one at-sign) caused core dump..
<br><br>
<li> Fixed bug - legendlabels - size of 120 not long enough when embedded URLs are used. Raised to 256.
<br><br>
<li> Improvement - heatmap prefab - changed to use 'exact' category matching
<br><br>
<li> Fixed bug - heatmap prefab - If cutofflist was specified, no plot was produced.
<br><br>
<li> Improved handling of autorange lowfix=0 but all data negative problem
<br><br>
<li> Fixed bug involving longwise bar labels problem on stacked bars
<br><br>
<li> Improvement - proc lineplot - improved handling of degenerate case of NO points in range (anyvalid)
<br><br>
<li> Fixed bug - proc lineplot - line label is now subject to clipping
<br><br>
<li> Fixed bug - proc bars - <tt>errbarfields</tt> - incorrect data field accesses when two values are supplied
<br><br>
<li> Fixed bug - command line was interpreting arguments like <tt>crop.pl</tt> as <tt>-crop</tt>
<br><br>
<li> Fixed bug - X11 dashed lines - dash pattern was reset at beginning of each segment,
problematic when data points are close together
<br><br>
<li> Fixed bug - legendentry tag - was sensitive to trailing spaces
<br><br>
<li> Fixed bug - proc axis - race condition when no stubs and no tics are specified.
<br><br>
</ul>
<br>
<br>
<h2>Ploticus 2.20 - Released 20 Nov '03</h2>
<ul>
<li> A major revisions / cleanup pass on the documentation.. it has been partitioned
into a prefabs handbook and a scripts handbook, so that prefab users don't need to see
the scripts documentation, and vice versa.
<br><br>
<li> <a href="prefab_news.html">New prefabs and new prefab parameters</a>
<br><br>
<li> Fixed bug - Very small values (such as 9.24E-65), as well as any value in scientific notation, should now be
handled properly everywhere when autoscaling and plotting.
<br><br>
<li> New - <a href="curvefit.html">proc curvefit</a> - new curve type - interpolated curve - code contributed by
Oliver Koch
<br><br>
<li> New attributes - <a href="axis.html">proc axis</a> - <tt>automonths</tt> automatically
displays the new month when plotting days, on month boundaries. Similarly,
<tt>autodays</tt> displays a new date when plotting datetimes, on day boundaries.
<br><br>
<li> New attributes - <a href="pie.html">proc pie</a> - <tt>colorfield</tt> & <tt>exactcolorfield</tt>
allow slice colors to be driven by data
<br><br>
<li> New attributes - <a href="pie.html">proc pie</a> - <tt>labelback</tt> & <tt>labelbackoutline</tt> for
producing backing boxes for the slice labels
<br><br>
<li> New attribute - <a href="vector.html">proc vector</a> - <tt>exactcolorfield</tt> allow vector colors
to be driven by data
<br><br>
<li> Improvement - <a href="getdata.html">proc getdata</a> - <tt>file</tt> and <tt>pathname</tt> can now
accept those wacky file names with embedded spaces found on Microsoft systems
<br><br>
<li> Improvement - command line option <tt>-echo</tt> - improved functionality
<br><br>
<li> New attributes - <a href="axis.html">proc axis</a> - <tt>stubsubpat</tt> & <tt>stubsubnew</tt> for performing substitutions on stub text; <tt>stubmult</tt> a way to multiply numeric stubs by some factor;
<tt>stubmininc</tt> a way to ensure that automatic
stub increment is never less than a certain amount.. for example when plotting integer data you don't
want stubs to increment at 0.5; <tt>labelinfo</tt> specifies text that will
appear as a popup when user moves mouse over the axis label;
<br><br>
<li> New script directive - <a href="scriptsyntax.html">#ifspec</a> - useful when writing the scripts used by prefabs
<br><br>
<li> Improved - SVG - added <tt>xmlns="http://www.w3.org/2000/svg"</tt> to opening <svg> tag.
<br><br>
<li> New - command line options - <tt>-mapdemo</tt> and <tt>-csmapdemo</tt> for development when working
with <a href="clickmap.html">clickmaps</a> .. you previously used <tt>-map -debug</tt> or <tt>-csmap -debug</tt>.
<br><br>
<li> Improved - <a href="processdata.html">proc processdata</a> - <tt>outfile</tt> now accepts <tt>stdout</tt>
and <tt>stderr</tt>
<br><br>
<li> Improved - <a href="axis.html">proc axis</a> - <tt>stubevery</tt> can now be used with numeric stubs
as well as text stubs
<br><br>
<li> Improved - <a href="processdata.html">proc processdata</a> - the <tt>select</tt> attribute can be
used along with any action
<br><br>
<li> Improved - datetimes - option to allow user-specified date-time separator character. <tt>dtsep</tt>
can be set in <a href="settings.html">proc settings</a> or <a href="config.html">your config file</a>.
<br><br>
<li> New attribute - <a href="annotate.html">proc annotate</a> - <tt>ellipse</tt>
<br><br>
<li> New - command line option - <tt>-svg_tagparms</tt>
<br><br>
<li> Policy change - <a href="api.html">libploticus</a> - if <tt>line</tt> argument is passed as a
constant it may not contain a trailing newline character. Noted in docs.
<br><br>
<li> New script examples - <a href="../gallery/beeswarm.htm">beeswarm plots</a> and
<a href="../gallery/stackedarea.htm">stacked area plots</a>.
<br><br>
<li> new <a href="functions.html">functions</a> - $defaultinc() and $squelch_display()
<br><br>
<li> Improved - x11 mouse clicks - output coordinates now support -cm
<br><br>
<li> Fixed bug - <a href="processdata.html">proc processdata</a> - </tt>action: accumulate</tt> had been nonfunctional.. fixed
<br><br>
<li> Fixed bugs - various code bugs/fixes reported by users involving
buffer overwrites and illegal accesses that may have caused instabilities
<br><br>
<li> New attribute - <a href="annotate.html">proc annotate</a> - <tt>backdim</tt> to allow backing box
dimensions to be specified explicitly
<br><br>
<li> Improved - times - time values wrapped (or else were invalid) if > 24:00 (which is correct for
clock time) but this interfered when working with elapsed time values.
Elapsed time values are now handled using a format specification like this: <tt>hhh:mm:ss</tt> (three h's)
<br><br>
<li> Improvement - EPS - "showpage", "%%Trailer", and "%%EOF" are no longer present in EPS result
<br><br>
<li> Fixed bug - ampersands not being rendered properly in SVG
<br><br>
<li> Fixed bug - <a href="bars.html">proc bars</a> instability involving segment bars
<br><br>
<li> Fixed bug - <a href="curvefit.html">proc curvefit</a> - garbage legend label
<br><br>
<li> Fixed bug - swf.c compilation problems
<br><br>
<li> Fixed bug - <a href="pie.html">proc pie</a> - stray line on degenerate case of slices having size=0
<br><br>
<li> Fixed bug - <a href="pie.html">proc pie</a> - legend entries appearing twice in some cases
<br><br>
<li> Fixed bug - <a href="vector.html">proc vector</a> - wind barbs barb direction
<br><br>
<li> Fixed bug - times - stubs formatted with am/pm showed eg. 0:20am as :20am
<br><br>
<li> Fixed bug - <a href="lineplot.html">proc lineplot</a> - <tt>altwhen</tt> sometimes changing wrong points
<br><br>
<li> Fixed bug - <a href="rect.html">proc rect</a> - uninitialized clickmap url and maplabel resulted in garbage
<br><br>
<li> Fixed bug - <a href="scatterplot.html">proc scatterplot</a> - <tt>clustermeth</tt> h and v - removed the upper limit of 10 duplicates
<br><br>
<li> Mac OSX port now handled by fink
<br><br>
</ul>
<br>
<br>
<br>
<br>
<br>
<h2>Ploticus 2.11 - Released 20 May 2003</h2>
<ul>
<li> New - <a href="swf.html">SWF</a> (flash) support - contributed by Bill Traill
<br><br>
<li> New - Popup text bubbles can be displayed when the mouse pointer hovers over data points when viewing
ploticus-generated images in a web browser. Support for both scripts and prefabs.
Accomplished using <a href="clickmap.html">client-side imagemaps</a>, with or without a clickable URL.
<a href="../gallery/cs_mouseover.htm">Click here to see an example</a>.
<br><br>
<li> Fixed - <a href="api.html">libploticus API</a> - now supports multiple plot jobs within one OS process.
<br><br>
<li> New - <a href="vector.html">proc vector</a> - windbarbs support contributed by Andrew Phillips
<br><br>
<li> New - <a href="categories.html">proc categories</a> - supersedes specification of categories from within
proc areadef. Categories are an entity independent of plotting area or current data set.
<br><br>
<li> New - <a href="processdata.html">proc processdata</a> - new actions <tt>segment</tt> and <tt>segmentb</tt>
<br><br>
<li> New - <a href="bars.html">proc bars</a> - new attributes <tt>exactcolorfield</tt>, <tt>constantlen</tt>, <tt>constantloc</tt>
<br><br>
<li> New - <a href="clickmap.html">clickmap</a> support for <a href="rect.html">proc rect</a>
<br><br>
<li> New - <a href="axis.html">axis</a> - new attribute <tt>stublen</tt>
<br><br>
<li> New - <a href="pl.1.html">pl command line</a> - new option <tt>-echo</tt> to display interpreted,
fully expanded script lines to stdout or stderr for debugging
<br><br>
<li> New - <a href="curvefit.html">proc curvefit</a> - sets ploticus variables XFINAL and YFINAL
<br><br>
<li> New - <a href="settings.html">proc settings</a> - new attribute <tt>svg_tagparms</tt> - allows you to insert additional
attributes into the <svg> tag.. eg. <svg .. width="ww" height="hh">
<br><br>
<li> Improved - <a href="api.html">libploticus API</a> - improved the consistency of error return codes
<br><br>
<li> Improved - <a href="clickmap.html">clickmaps</a> - labels and URLs now use malloced storage
<br><br>
<li> Improved - <a href="categories.html">categories</a> - category labels now use malloced storage
<br><br>
<li> Fixed - <a href="pie.html">proc pie</a> - percentages in labels weren't being converted to euro notation
<br><br>
<li> Fixed - <a href="axis.html">proc axis</a> - very large scale increments were causing race
(fix contributed by Dan Pelleg)
<br><br>
<li> Workaround - <a href="usedata.html">proc usedata</a> - fieldnames are lost when switching between data sets
with proc usedata, due to a design flaw. As a workaround, field names can be respecified from within proc usedata.
<br><br>
<li> Fixed - <a href="breakaxis.html">proc breakaxis</a> - <tt>value</tt> now accepts category values containing embedded whitespace
<br><br>
<li> Fixed - <a href="axis.html">proc axis</a> - self locating stubs were incorrect in Y axis
<br><br>
<li> Fixed - <a href="getdata.html">proc getdata</a> - seg fault involving rejected data rows and filter processing
<br><br>
<li> Fixed - <a href="pie.html">proc pie</a> - <tt>color: auto</tt> was not working with legend
<br><br>
<li> Fixed - unix builds now should handle dos text (script files and data files)
<br><br>
<li> Fixed - <a href="axis.html">proc axis</a> - fixed axis stub increment "hours" and "minutes" support for
datetime scaling & datetime w/ windowing
<br><br>
<li> Changed - <a href="api.html">libploticus API</a> - <tt>ploticus_begin()</tt> is no longer necessary.
</ul>
<br>
<br>
<br>
<h2>Ploticus 2.10 - Released Dec, 2002</h2>
<ul>
<li> New - <a href="api.html">libploticus API</a>.
This is a simple C-callable API which will allow ploticus to be embedded in other applications,
and facilitate interfaces to Perl, PHP, Pythin, etc.
An associated code clean up was done to get <tt>exit()</tt>s and
externally visible symbol names under control.
<br><br>
<li> New - <a href="vector.html">proc vector</a> for making vector plots like this:<br>
<a href="../gallery/gall.vector.html"><img src="../gallery/vector0.gif" border=0></a>
<br><br>
<li> New - <a href="scatterplot.html">proc scatterplot</a> - <tt>rectangle</tt> attribute for making heatmap plots like this:<br>
<a href="../gallery/gall.heatmap.html"><img src="../gallery/heatmap0.gif" border=0></a>
<br><br>
<li> New - Unicode / Big-5 support. <br>
<a href="../gallery/unicode.htm"><img src="../gallery/unicode0.jpeg" border=0></a>
<br>
You must be using SVG or GD with FreeType fonts.
Right-to-left languages apparently aren't handled consistently.
<br><br>
<li> New - <a href="limits.html">Data capacities</a> are now dynamic and can be raised at runtime
using <a href="pl.1.html#options">command line options</a> such as <tt>-maxrows</tt> and <tt>-maxfields</tt>.
<br><br>
<li> New - <a href="pl.1.html#options">command line options</a>.. <tt>-dir</tt> may be specified to
set the working directory; <tt>-outlabel</tt> may be specified to set the X window name or PostScript / SVG
result title attribute. <tt>-mapfile</tt> allows the clickmap output file to be set explicitly, and may
also be used to write the mapfile to <tt>stdout</tt>
<tt>-f</tt> is now supported as an alternative for specifying the script file.
Also several new <a href="limits.html">capacity-setting</a> options are available.
<br><br>
<li> New - <a href="usedata.html">proc usedata</a> - allows selecting an active data set
when there are multiple data sets in memory.
<br><br>
<li> New - <a href="axis.html">proc axis</a> attribute <tt>stubexp</tt> - displays axis in
real space when data are in log-transformed space.
<br><br>
<li> New - <a href="axis.html">proc axis</a> <tt>stubformat</tt> - <tt>autoround</tt> is
now an acceptable value, along with printf-specs such as <tt>%.f</tt>. <tt>autoround</tt>
automatically rounds numeric values with result precision based on magnitude.
<br><br>
<li> New - <a href="page.html">proc page</a> attribute - <tt>outlabel</tt>
<br><br>
<li> New - <a href="scatterplot.html">proc scatterplot</a> attribute - <tt>linedir</tt> for controlling
the direction of lines used as data points.
<br><br>
<li> New - <a href="lineplot.html">proc lineplot</a> attribute - <tt>relax_xrange</tt>
<br><br>
<li> New - system variable <tt>PLVERSION</tt> reports the ploticus version number.
<br><br>
<li> Fixes that should remedy CGI-mode problems, especially under win32 and web servers other
than Apache:
1) <tt>SCRIPT_FILENAME</tt> environment variable is no longer relied upon. It was
discovered to be non-spec. Instead, <tt>argv[0]</tt> is now used.
2) under win32, images sometimes display first few pixel rows
only, as if corrupted. Now standard output is set to binary mode, which should remedy this problem.
3) an <tt>.exe</tt> suffix is now removed before building the <tt>.cnf</tt> name.
<br><br>
<li> Fix - disk resource limits completely removed. These are problematic and not worth the trouble,
especially in CGI mode, since the 5MB (default) limit applies when appending (eg web server log files).
<br><br>
<li> Fix - script interpreter - script lines having first whitespace-delimited token longer than 40 chars
(such as embedded comma-delimited data) cause overflow and seg fault on Linux.
<br><br>
<li> Fix - Lines in incoming data stream having first whitespace-delimited token longer than 255 chars
(typically comma-delimited data) cause overflow and seg fault.
<br><br>
<li> Fix - <a href="processdata.html">proc processdata</a> - values for the rejectfields attribute being
parsed incorrectly from script.
<br><br>
<li> Fix - <a href="bars.html">proc bars</a> - bar labels for bars plotted from small numeric
values eg. 0.005 not displayed.
<br><br>
<li> Fix - month name capacities expanded to accomodate non-English month names.
<br><br>
<li> Fix - number notation processing was being incorrectly applied to scientific-notation values.
<br><br>
<li> Fix - vertical right-adjusted FreeType text was being rendered horizontally.
<br><br>
<li> Fix - stacking of multiple data sets; eg. you can now tabulate on a processdata result.
<br><br>
<li> Change - <a href="processdata.html">proc processdata</a> <tt>stack</tt> is now <tt>no</tt> by default.
<br><br>
<li> Change - proc originaldata has been mapped to <a href="usedata.html">proc usedata</a>.
<br><br>
<li> Change - <a href="textdetails.html">textdetails attributes</a> - <tt>align</tt> may be specified
in lower case or as words (<tt>left</tt>, <tt>center</tt>, <tt>right</tt>), as well as the old
way (<tt>L</tt>, <tt>C</tt>, <tt>R</tt>).
<br><br>
<li> Change - <a href="config.html">config file</a> parameters <tt>sid</tt>, <tt>gid</tt>, and <tt>filesizelimit</tt>.
no longer supported.
<br><br>
<li> Change - number display settings have been removed from <a href="page.html">proc page</a>. These
apply to an entire script, not a page, and
should be set using <a href="settings.html">proc settings</a>.
<br><br>
<li> Change - <a href="areadef.html">proc areadef</a> - <tt>catcompmethod</tt> of <tt>fuzzy</tt> no
longer supported (it never worked properly anyway).
<br><br>
<li> Noted - <a href="fonts.html">GD fonts</a> - some of the characters in the extended ascii range
differ from those normally expected there. This issue originates in the GD library.
</ul>
<h2>Ploticus 2.04 - Released June 14, 2002</h2>
<ul>
<li> New - <a href="lineplot.html">proc lineplot</a> - <tt>clip</tt> attribute
allows lineplot curve to be clipped to the plotting area.
<br>
<br>
<li> New - <a href="lineplot.html">proc lineplot</a> - <tt>sort</tt> attribute
for putting data into X order if necessary before plotting
<br>
<br>
<li> New - <a href="clickmap.html">clickmap support</a> for <a href="svg.html">SVG</a>.
<br>
<br>
<li> New - field names can now appear as legend labels. For the
<a href="prefab_lines.html">lines</a>,
<a href="prefab_stack.html">stack</a>, and
<a href="prefab_vbars.html">vbars</a> prefabs this will be the default if no
<b>name*</b> parameters are specified and the data set contains a field name header.
This feature can be used in scripts in
<a href="bars.html">proc bars</a>,
<a href="lineplot.html">proc lineplot</a>,
<a href="curvefit.html">proc curvefit</a>
by specifying <tt>#usefname</tt> for the <tt>legendlabel</tt>.
Also available for <a href="scatterplot.html">proc scatterplot</a> <tt>legendlabel</tt>.
<br>
<br>
<li> New - script syntax - a backslash can now be used to indicate start of leading whitespace
in a multiline text line
<br>
<br>
<li> New - script syntax - if the name of an #included file begins with a dollar-sign ($), it is
searched for in the ploticus prefabs directory. This provides a standard location for
included files. See gallery example <a href="../gallery/loglog.htm">loglog</a> as an example.
<br>
<br>
<li> Docs - <a href="Faq.html">FAQ</a> and <a href="dataformat.html">dataformat</a> man pages significantly
updated; a new page about <a href="prepress.html">pre-press work</a> also available.
<br>
<br>
<li> Improved - config file errors now logged in CGI mode.
<br>
<br>
<li> Fix - EPS bounding box is now expressed in integers and use of <tt>(atend)</tt> is avoided except
when EPS is written to stdout. Problems had recently been reported with newer versions of GhostView
complaining about floating point values in the bounding box.
<br>
<br>
<li> Fix - CGI mode - QUERY_STRING used instead of REQUEST_URI
<br>
<br>
<li> Fix - proc axis - problems involving numerical axis stubs when a thousands separator
(eg. 100,000) is used. On win32, garbage was being appended. There was also incorrect
interaction with stub format, especially trailing format characters.
<br>
<br>
<LI> Fix - dist prefab - <b>title</b> parameter wasn't working
<br>
<br>
<LI> Fix - the $frommin() function (dealing with time data) was unstable.
<BR><BR>
<LI> Fix - the limit for max # of categories (100 on each axis) was not being enforced, and
max char length of a category has been raised to 78.
<br><br>
<li> Fix - there was a slight amount of error in ploticus GD driver character widths.
<br><br>
<li> Fix - zero-length data cells causing subsequent spurious "unplottable value" messages
<br><br>
<li> Fix - proc pie max number of slices increased to 80.
<br><br>
<li> Fix - proc settings incorrect interaction with page break
<br><br>
<li> Fix - minor tics with datetime scaling not taking daily time window into consideration.
</ul>
<br>
<H2>Ploticus 2.03 - released on 4 March '02</H2>This version includes many
new features and bug fixes.
<UL>
<LI>Fixed bug - <A
href="http://ploticus.sourceforge.net/doc/cgi.html">cgi mode</A> - CGI
SECURITY RISK - command line arguments that were insecure or
inappropriate in CGI mode are now disabled when in CGI mode. <BR><BR>
<LI><B>pltab</B> has been discontinued. <BR><BR>
<LI>Improvement - <A
href="http://ploticus.sourceforge.net/doc/cgi.html">cgi mode</A> - If
-debug is specified all diagnotistic and error msg output automatically
goes to specific files. This should simplify debugging in CGI mode.
<BR><BR>
<LI>New feature - <A
href="http://ploticus.sourceforge.net/doc/clickmap.html">client-side
imagemaps</A> <BR><BR>
<LI>Improvement - proc datesettings has been expanded and renamed to <A
href="http://ploticus.sourceforge.net/doc/settings.html">proc
settings</A>. This proc can now be used to make most settings that
previously required a config file. <BR><BR>
<LI>Improvement - proc bevelrect has been renamed to <A
href="http://ploticus.sourceforge.net/doc/rect.html">proc rect</A>, and
should now be thought of as the preferred way to draw arbitrary shaded
rectangles. <BR><BR>
<LI>Changed: <TT>#proc endproc</TT> may now be written
<TT>#endproc</TT>. The old syntax will also continue to work. <BR><BR>
<LI>New feature - <A
href="http://ploticus.sourceforge.net/doc/areadef.html">proc areadef</A>
categories - new modifier <TT>selectrows</TT> which allows categories to
be taken from data field based on a conditional expression. <BR><BR>
<LI>New attribute - <A
href="http://ploticus.sourceforge.net/doc/processdata.html">proc
processdata</A> - <TT>outfile</TT> allows result to be written to a
file. This came up because a user wanted to perform arithmetic (a la
getdata filter) to processdata result, and there was no way to do it.
<BR><BR>
<LI>New feature - <A
href="http://ploticus.sourceforge.net/doc/annotate.html">proc
annotate</A> can now do drop shadows, beveling, and colored backing box
with or without outline. <BR><BR>
<LI>New attribute - <A
href="http://ploticus.sourceforge.net/doc/getdata.html">proc getdata</A>
- <TT>pf_fieldnames</TT> for defining post-filter fieldnames. <BR><BR>
<LI>Improvement - max number of legend entries raised to 80 (was 30).
<BR><BR>
<LI>New attribute - <A
href="http://ploticus.sourceforge.net/doc/config.html">config</A> and <A
href="http://ploticus.sourceforge.net/doc/settings.html">proc
settings</A> - <TT>numberspacerthreshold</TT> controls when thousands
separator characters begin to appear. <BR><BR>
<LI>New <A
href="http://ploticus.sourceforge.net/doc/variables.html">system
variable</A> - CM_UNITS - indicates if working in -cm mode or not.
<BR><BR>
<LI>Improvement - special #include statements that refer to the prefabs
directory (filename beginning with $) may be used any time, not just
with -prefab. This will make it easier to copy prefab scripts into other
directories for customization. <BR><BR>
<LI>Fixed bug - pl crashes when reading any config file. <BR><BR>
<LI>Fixed bug - prefabs were not working in CGI mode. <BR><BR>
<LI>Fixed bug - script lines longer than 255 were overflowing. The
published script line length limit is 3000. <BR><BR>
<LI>Fixed bug - cm mode - cm conversion was not being done on ploticus
variables that hold generated absolute coordinate values (eg AREALEFT).
Position of prefab titles was affected. <BR><BR>
<LI>Fixed bug - proc processdata - count action - the counts for highest
and lowest category were off by 1. <BR><BR>
<LI>Fixed bug - problem with date formats containing dashes (eg.
dd-mmm-yyyy) when setting up plotting area and data space. <BR><BR>
<LI>Fixed bug - number display - large number 000 separators interacting
incorrectly with stub formatting. <BR><BR>
<LI>Fixed bug - times - the displayable seconds component of time values
was being shown as a value between 0.0 -> 1.0 rather than 0 -> 60.
<BR><BR>
<LI>Fixed bug - times - data values having a seconds component > 59.0
(eg. 59.3) were considered invalid. <BR><BR>
<LI>Fixed & improved - times - noon and/or midnight were displayed
incorrectly when <TT>hha</TT> format was being used. Noon is now
represented as <TT>12n</TT> and midnight is represented as
<TT>12am</TT>. <BR><BR>
<LI>Fixed bug - proc legend - incomplete legend when specifyorder has
more entries than the number of legend entries. <BR><BR>
<LI>Fixed bugs - cm mode - certain objects were too small in -cm mode,
including default prefab plot size, various hard-coded prefab sizes, and
default symbol size. </LI></UL><BR><BR>
<br>
<h2>Ploticus 2.02 - Jan 11, '02</h2>
<li> <a href="clickmap.html">HTML server-side imagemap support</a> has been added.
<br>
<br>
<li> The data parsing code has been rewritten, and now allows situations that
weren't allowed before,
such as blank fields (tab or .csv formats), and variable number of fields per row.
The <a href="dataformat.html">dataformat documentation</a> has also been improved.
<br>
<br>
<li> new attribute - <a href="getdata.html">proc getdata</a> - <tt>nfields</tt> - Controls
the expected number of fields per record.
<br>
<br>
<li> new attribute - <a href="getdata.html">proc getdata</a> - <tt>fieldnamerows</tt> -
like <tt>fieldnames</tt> but allows data field names to be given one per line.
<br>
<br>
<li> modified attribute - <a href="getdata.html">proc getdata</a> - <tt>delim</tt> -
There is now a distinction between
whitespace delimitation with quoted strings (<tt>spacequoted</tt>) and
pure whitespace delimitation (<tt>whitespace</tt>).
<tt>whitespace</tt> is faster, but the default remains <tt>spacequoted</tt>
(<tt>space</tt> for short) so that existing scripts don't break.
<a href="dataformat.html">More info</a>.
<br>
<br>
<li> new attribute - <a href="lineplot.html">proc lineplot</a> - <tt>gapmissing</tt> - allows missing data
points to cause a gap in the curve. Similar parameter added to <b>lines</b> and <b>chron</b> prefabs.
<br>
<br>
<li> new attribute - <a href="scatterplot.html">proc scatterplot</a> - <tt>clustermethod</tt> -
control how duplicate points will be clustered.
<br>
<br>
<li> new attribute - <a href="scatterplot.html">proc scatterplot</a> - <tt>symfield</tt> and <tt>symrangefield</tt> -
allows symbol shape, color, etc. to be controlled by a data field.
<br>
<br>
<li> new attribute - <a href="scatterplot.html">proc scatterplot</a> - <tt>dupsleg</tt>
allows symbol shape, color, etc. to be controlled by degree of duplicity
<br>
<br>
<li> <a href="../doc/prefabs.html">prefabs</a> - added <tt> rectangle </tt> as a standard parameter.
It controls plotting area size (and location, if rendering in paginated postscript).
<br>
<br>
<li> <a href="../doc/prefab_lines.html">lines prefab</a> - changed the way that
the <tt> fill </tt> parameter works. Previously
it had applied to all curves and line color was used. Now it is specified
as a color, and separately for each curve (using fill2, fill3, and fill4).
<b>Note: this will break any existing applications that use
the lines prefab to render multiple filled curves</b>.
<br>
<br>
<li> The directory for <a href="../doc/prefabs.html">prefab</a> files can now be
hard-coded at build time, settable in the Makefile. If this is done then users
don't need the PLOTICUS_PREFABS environment variable to be set.
This capability is not available on win32 builds.
<br>
<br>
<li> a new prefab called <a href="prefab_draw.html">draw</a> has been added.
It interprets ploticus draw commands.
<br>
<br>
<li> some new <a href="functions.html">functions</a>, including $numgroup() and $dategroup()
which are useful in grouping a set of numbers or dates into bins.
<br>
<br>
<li> the internal name lookup scheme for function names has been changed, and is now a
little more efficient.
<br>
<br>
<li> fixed bug: <a href="bars.html">proc bars</a> - stacked bars are drawn incorrectly when minima is non-zero.
Eg. stacked vertical bars are incorrect if the plotting area Y min is non-zero.
<br>
<br>
<li> fixed bug: <a href="bars.html">proc bars</a> - stacked bars - clobber bug causing core dump on linux.
<br>
<br>
<li> fixed bug: datetime scaling - floating point rounding problem. Came to light when
user tried to autorange on a datetime field and was getting a minima time of 06:59
when it should have been 07:00.
<br>
<br>
<li> increased the size of file pathname variables from 127 to 255 and doing length checking
on script file and output file name
<br>
<br>
<br>
<br>
<h2>Version: 2.01 (16 Nov '01)</h2>
<font size=+1>New features:</font>
<ul>
<li> <a href="svg.html">SVG</a> capabilities. The driver was written by Bill Traill.
<br>
<br>
<li> The Makefile has been reworked. Before building ploticus you edit the
Makefile and follow a simple 3-step procedure. There are more build variations than before.
<br>
<br>
<li> Source code can now be compiled on win32 using mingW and maybe other compilers.
<a href="../doc/nonunix.html">More info.</a>
<br>
<br>
<li> postscript - ISO Latin1 encoding added, so that European characters may be produced
in postscript exactly like they are in the other environments (ascii 128-255).
<br>
<br>
<li> Created graphic files are automatically chmod'ed to mode 644.
</ul>
<font size=+1>Bug fixes:</font>
<ul>
<li> Some code problems related to the new CGI functionality have been cleaned up.
These may have caused problems on some platforms.
<br>
<br>
<li> proc getdata filter - data field names within proc getdata filter statements were
not working. Fixed.
<br>
<br>
<li> dates - dates earlier than 1977 causing problems with autorange and
probably in other areas. This has been fixed to handle dates back to Jan 1 1800.
<br>
<br>
<li> general - most command line args including var=value pairs were being retained in
a 200 character buffer, a problem when command lines are longer. Fixed.
<br>
<br>
<li> proc bars - problems with bar labeling when select is used; also clustering should work
with segment bars. Fixed.
</ul>
<br>
<br>
<br>
<br>
<h2>Ploticus 2.00 (18 Sep '01)</h2>
<font size=+1>
This major release introduces
<a href="prefabs.html">prefabs</a> for creating standard types of plots
directly from the command line,
<a href="cgi.html">CGI mode</a>,
and optional JPEG, WBMP, and FreeType2 support.
The script interpreter code has been completely replaced;
a general clean-up pass was applied to all code.
<br>
<br>
Specific new features:
</font>
<ul>
<li><a href="prefabs.html">Prefabs</a>
<br>
<br>
<li><a href="cgi.html">CGI mode</a>
<br>
<br>
<li> Optional JPEG, WBMP, and <a href="fonts.html">FreeType2</a> support, however you must link to
your own copy of GD library version 1.84
or higher when you build ploticus, and have the other required libs.
See the Makefile for more info. Thanks to Michael Tonkin for getting the ball rolling on this.
<a href="../gallery/stock.jpeg">Here's an example that uses a TrueType sans serif font</a>.
<br>
<br>
<li> A new script interpreter.
New <a href="scripts.html#directives">flow of control operators</a> including:
<tt> #elseif #else #for #while #setifnotgiven #call #write #shell</tt>, etc.
Also, increased <a href="limits.html">capacities</a> for data fields and variables (250 chars)
and script input lines (3000).
<b>The new interpreter involves some <a href="changes20.html">script syntax changes
that may cause existing scripts to break</a> in some cases.</b>
<br>
<br>
<li>
General code clean-up and efficiency improvements
(thanks for the suggestions.. who wrote that code, anyway?!).
<br>
<br>
<li> <a href="sql.html">#sql</a>, a new directive for retrieving data directly from an SQL database.
This is currently under development,
and user-contributed client interfaces to DBMSs such as MySQL and Oracle would be welcome
(the code is in dbinterface.c)
</ul>
<font size=+1>A number of minor improvements and bug fixes are also present:</font>
<ul>
<li> Added: proc areadef <a href="autorange.html">autorange</a> - new subattributes
<tt>selectrows</tt> (for selecting rows to be considered when
scanning for min and max) and <tt>combomode</tt> (to allow correct finding
of min and max for situations like error bars and stacked bars).
<li> Added: proc areadef <a href="autorange.html">autorange</a> - now sets variables
DATAXMIN, DATAXMAX, DATAYMIN, and DATAYMAX - the actual minima and maxima of data field.
<li> Added: <a href="axis.html">proc axis</a> - <tt>stubevery</tt> attribute
<li> Added: <a href="getdata.html">proc getdata</a> - <tt>pathname</tt> attribute, to specify
data file name directly without involving cat(1)
<li> Added: <a href="bars.html">proc bars</a> - <tt>colorfield</tt> attribute - set bar color based on a data field
<li> Added: <a href="legendentry.html">proc legendentry</a> - <tt>tag</tt> attribute
<li> Added: various new <a href="functions.html">functions</a>
<li> Added: the temp file default path name and default slash character can now be changed in pl.h
or in a <a href="../doc/config.html">config file</a>.
<li> Added: resource utilization (cpu time and size of created disk files) now can be controlled.
Default upper limits are 10 cpu seconds and 5,000,000 bytes.
Limits may be altered in pl.h or by using a <a href="../doc/config.html">config file</a>
<li> Added: various other <a href="../doc/config.html">config file</a> settings
<li> Changed: proc axis - minor changes to avoid orphan date stubs and improper year placement (autoyears)
<li> Fixed bug: proc axis - when producing stubs running from negative to positive zero is displayed
as a very tiny non-zero value such as 5.2579e-17 due to rounding error.
<li> Fixed bug: proc getdata - buffer overflow when 'filter' is used with data records longer than 254 chars,
causing garbage result or instability.
<li> Fixed bug: proc legend - legend entry text could not be adjusted using textdetails <tt>adjust=</tt>
<li> Fixed bug: proc bars - <tt>select</tt> omits bars but not labels. Thanks to Dan Tsafrir for finding this one.
<li> Fixed bug: $arith() function - detects and issues an error on divide-by-zero.
</ul>
<br>
<br>
<h2>Ploticus is 2 years old - 25 Aug '01</h2>
<br>
<h2>Ploticus 1.41: 18 Jun '01</h2>
<ul>
<li> Ploticus now covered under <a href="Copyright.html"><img src="../doc/gpl.gif" border=0></a>.
<br><br>
<li> proc bars - additional (diagonal) cross hatching available as an accessory.
<li> Fixed bug: colored background not completely filling the result window when scale
is being done
<br><br>
<li> Fixed scripts in test suite:
The change in default size (version 1.40) sometimes caused
general layout problems with graphics that were layed out with an 8.5" x 11"
default size in mind. The solution for these scripts is to add a #proc page and
specify <tt>pagesize: 8.5 11</tt>.
Some of the scripts in the test suite had such problems and are now fixed.
<br><br>
<li> Fixed bug: EPS bounding box incorrect for 1) pltab output and 2) pl where result
draws into negative absolute coordinate space.
<br><br>
<li> Fixed bug: proc areadef xautorange/yautorange not working correctly in some cases
when a nearest= value is specified. This bug was apparently introduced in 1.40.
<br><br>
<li> Fixed bug: proc lineplot - accum option choking when non-numeric data encountered.
<br><br>
<li> Fixed bug: proc rangebar - negative barloc values not working.
<br><br>
<li> Added: proc areadef - autorange datafield may now be a comma-delimited list of dfields
so that multiple data fields are considered when determining the axis min and max.
<br><br>
<li> Changed: scaletypes - times hh:mm:ss and mm:ss - validity checking relaxed
slightly to allow degenerate values such as 0:4:9
<br><br>
<li> Fixed bug: pltab - incorrect interaction between #font and sectionheadings
<br><br>
<li> Fixed bug: proc rangebar - textdetails controls N= label but not missing label
<br><br>
<li> Fixed bug: pltab - creates 8.5 x 11 inch gif, png regardless of result size
<br><br>
<li> Fixed bug: axis - line grid and gridblock starting point incorrect in X
<br><br>
<li> Fixed bug: axis - colors incorrect when specified in certain combinations for tics, stubs, grid
<br><br>
<li> Fixed bug: bars - ticks not being drawn when truncating was not switched on
</ul>
<br>
<br>
<h2>Ploticus 1.40: Jan 16 '01</h2>
This release includes improved support for automatic on-demand plotting, especially
automatic determination of scale and plot size from data. It also incorporates
a bundle of new features, both user-requested and not.
<ul>
<li> <a href="getdata.html">proc getdata</a> - variables may
be declared and set from within data files using #set
<li> <a href="curvefit.html">proc curvefit</a> - linear regression and correlation
<li> <a href="areadef.html">proc areadef</a> - "autowidth" and "autoheight" attributes
for data-driven plot area size
<li> <a href="axis.html">proc axis</a> - alternating shaded block backgrounds
</font>
<br>
<br>
<li>added: new script $functions - $exists() and $notexists() to test if a @VARIABLE has a value.
See <a href="functions.html">functions(pl)</a>
<li>added: new script #operators - #hideund and #showund to control display of embedded underscores, and #includesh.
See <a href="scripts.html">scripts(pl)</a>
<li>added: new <a href="scaleunits.html">scaletype</a> - log+1 scaling for handling log-characeristic data that
may contain values of 0.0
<li>added: <a href="areadef.html">proc areadef</a> - autorange - "incmult", which assists in automatically determining hi and low margin
<li>added: <a href="areadef.html">proc areadef</a> - "xextracategory" and "yextracategory" attributes,
which allow categories to be added explicitly even when most categories are defined from data
<li>added: <a href="axis.html">proc axis</a> - "stubcull" attribute for eliminating stub collision, or pile up
on log axis
<li>added: <a href="axis.html">proc axis</a> - definable extent for grid lines
<li>added: cmyk <a href="color.html">color</a> specification for use with PostScript and EPS.
<li>added: <a href="textdetails.html">textdetails</a> - "font" subattribute for setting PostScript font.
<li>added: <a href="print.html">proc print</a> - "outfile" and "outmode" attributes allowing proc print to write to files
<li>added: <a href="print.html">proc print</a> - now sets a variable called NSELECTED.
<li>added: <a href="legend.html">proc legend</a> - "reset" attribute.
<li>added: <a href="bars.html">proc bars</a> - "hidezerobars" attribute
<li>added: <a href="curvefit.html">proc curvefit</a> - "select" attribute
<li>added: <a href="curvefit.html">proc curvefit</a> - new curvetype - "avg"
<li>added: <a href="tabulate.html">proc tabulate</a> - "showrange" attribute supercedes showrangelowonly.
Range label can be the average of low and high end of range.
<li>added: <a href="rangebar.html">proc rangebar</a> - "logmean" attribute, for computing means and standard
deviations in log space.
<li>added: <a href="rangebar.html">proc rangebar</a> - "statsonly" attribute, to compute stats and set variables
without drawing the bar.
<li>added: <a href="rangebar.html">proc rangebar</a> - now sets the variables RANGEBARIQRMIN and RANGEBARIQRMAX.
<br>
<br>
<li>changed: <a href="getdata.html">proc getdata</a> - pl no longer quits when no data could be read.
Scripts can check @NRECORDS after getdata finishes and take appropriate action.
<li>changed: default result size is now 8" x 8".
<li>changed: proc curvefit - data no longer need to be ordered on X for curve computation
<li>changed: standalone $functions (those that are not part of an #if construct) may contain embedded white space
<li>changed: <a href="color.html">color</a> specifications - the separator character in rgb(r,g,b) constructs may
be any of comma, dash, colon, or pipe. Comma was problematic if rgb constructs were put into a
comma-delimited list, as in <a href="../gallery/students.htm">students example</a>.
<li>changed: .pls is now a "known extension" for script files.
<li>changed: improved the heuristic for automatic axis increment determination
<br>
<br>
<li>fixed bug: proc scatterplot - if select condition used or if values are out-of-range,
labels from data and datapoint size from data may be incorrect due to data alignment bug.
<li>fixed bug: proc lineplot - if select condition used or if values are out-of-range,
labels from data may be incorrect due to data alignment bug.
<li>fixed bug: proc rangebar - file close problem causing core dump on linux
<li>fixed bug: multipage plots & page breaks - if proc page was used to break to page 2, and proc page wasn't
used for page 1, drawing continues on page 1.
<li>fixed bug: proc getdata - select was not working when field names used (message: no such data field).
<li>fixed bug: date scaling - dates containing embedded dashes were not converted properly when used.
as locvalue e.g. proc annotate location.
<li>fixed bug: $max() <a href="functions.html">function</a> was giving incorrect results
<li>fixed bug: proc page - on multipage landscape plots using PNG/GIF only the last page was viewable.
<li>fixed bug: PNG/GIF driver memory leak when doing multipage plots.
<li>fixed bug: incorrect fda() calls in tabulate.c and processdata.c.
<li>fixed bug: proc getdata filters - potential instability if references were made to data fields beyond NFIELDS.
<li>fixed bug: proc bars - tics produced through the use of leftticfield, rightticfield,
and midticfield were being drawn outside of plotting area
</ul>
<br>
<br>
<br>
<h2><a href="../doc/Faq.html">FAQ</a> Sept 29 '00</b> Expanded and updated.</h2>
<ul>
Recently added questions are denoted as <b>NEW</b>.
Now includes some discussion of performance issues near the end of the document.
</ul>
<br>
<br>
<h2>Ploticus 1.39: Sept 29 '00</h2>
<ul>
<li>Changed - proc transform renamed as proc processdata ('transform' still works)
<li>Changed - script syntax - references to undeclared @variables are now left alone.
Formerly they had resulted in syntax errors.
<li>Added - proc areadef - autorange - if nearest= is omitted a reasonable default will be used
for numeric data. Formerly it defaulted to exact min and max, which was usually not desirable.
It is now possible to say nearest=exact to get exact min and max, should that be wanted.
<li>Added - proc areadef - categories - a new attribute called 'catcompmethod', to control the
details of how category comparisons are done.
<li>Added - proc areadef - now sets variables XMIN, XMAX, YMIN, and YMAX
<li>Fixed bug - proc areadef - autorange - problems with negative numbers;
<li>Added - proc axis - 'stubs increment' with no following value gives a reasonable default increment.
So does 'stubs inc 0'.
<li>Added - proc bars - barwidthfield and bwfscale for data-driven bar widths
<li>Added - proc datesettings - several new options for omitting weekends
<li>Fixed bug - proc getdata - choking on long path names. Increased sizes of many buffers
throughout.
<li>Fixed bug - proc getdata field names - a name beginning with a number such as 16kHz was being interpreted
as an integer field number.
<li>Added - proc processdata - new actions 'breaks' to do break processing on data sets, and related
action 'breakreset'.
<li>Added - proc rangebar - when using meanmode, plotfields may now be used for getting a mean, standard
deviation, and optionally an N value.
<li>Changed - proc rangebar - variable NVALUES is now always set, even if nothing was plotted (it will be zero in this case).
<li>Added - proc rangebar - new attributes showbriefstats, showstatsfile, briefstatstag to make a
file holding computed statistical info that can be used by other programs
<li>Added - proc rangebar - allow 'none' for outliernearsym and outlierfarsym, for when displaying
outliers using only labels or line segments.
<li>Added - proc rangebar - a new attribute called 'skipmed', to omit median and percentiles calculation
when only means and standard deviations are needed (a performance consideration).
<li>Fixed bug - proc rangesweep - bug involving the use of 'select'
<li>Added - new function - $dataitem(), to access a single data item from the current data set by row
and field position.
<li>Added - command line / proc page - the options -croprel and -crop
<li>Changed - ploticus temp file naming now uses shorter names
<li>Added - user-contributed RPM spec file. See the Download page under Accessories.
<li>Changed - makefile & build - copied gd_io.h to the gd16 subdirectory for successful solaris 'make' build
<li>Added - MP/ix added to Makefile
<li>Changed - gallery example EPS or Postscript files will no longer be stored on the web site, except for the pltab examples.
<li>Changed - ploticus manual in postscript form will no longer be maintained or distributed.
</ul>
<br>
<br>
<h2>Ploticus is one year old: Aug 25 '00</h2>
<br>
<br>
<h2>Ploticus 1.38: Jun 9 '00</h2>
<ul>
<li>It is now possible to set the directory used for temp files, using a new
config attribute tmpdir.
<li>under cygwin, problems have been reported with pltab writing postscript to standard output.
Workaround is to use pltab -o
<br>
<br>
<b>Ploticus 1.37: May 24 '00</b>
<li>Added new proc - proc datesettings
<li>Added - an option to omit weekends with date or datetime scaling, via proc datesettings
<li>Improved - numeric data in scientific format e.g. 4.335e12 now supported
<li>Improved - #declare and #musthave now can take comma-delimited lists of variable names
<li>Fixed bug - proc bars, error bars not positioned correctly w/ clustering
<li>Fixed bug - proc rangebar, 1.5iqr mode, incorrect upper tail length
<li>Fixed bug - proc rangebar, zero length tail should not be drawn at all
<li>Fixed bug - proc tabulate, entries should not be sorted when valuelist is used
</ul>
<br>
<br>
<h2>Ploticus 1.36: Apr 10 '00</h2>
<ul>
<li>Fixed bug - categories scaling - handling of duplicate category tags
<li>New attribute - proc bars - numberformat attribute
<li>Improved - programs 8-bit clean and support locales - thanks to Oleg Bartunov
<li>Fixed bug - removed a few x11 compile dependencies that were present even with -DNOX11
<li>Improved - proc transform - numbernotation may be applied to TOTALS
<li>Fixed bug - proc rangebar - 1.5iqr tails/outliers were incorrect for degenerate cases (small N)
<li>Added a new function called $fieldname()
<li>Improved - proc tabulate now allows NO ordering
<li>Note: under cygwin, the directory /usr/tmp must exist and be writable by everybody.
<li>Withdrawn - proc pie - lower edge of pie boundary is "fuzzy". A gd rounding error?
</ul>
<br>
<br>
<h2>Ploticus 1.35: Mar 1 '00</h2>
<ul>
<li>Fixed bug - numbernotation - spacer chars being added within leading blank zones in stubs
<li>Fixed bugs - proc lineplot - incorrect fill under stairstep curve and lastseglen
<li>Fixed bug - proc getdata - program crashed when proc getdata filter encounters blank lines in data file
<li>Fixed bug - proc rangebar - 1.5 x IRQ tails not computed correctly (also affects outliers)
<li>Improved - postscript %%Creator and %%Title tags not used correctly
<li>Fixed bug - proc pie - line+label not working correctly on gallery example pie4.htm
<li>Improved - proc line - first coordinate pair should implicitly do a 'moveto'
<li>Added pltab -landscape option
<li>Added new function $max()
<li>Fixed bug - pltab centering of column stubs (had been left-aligned)
<li>Fixed bug - multi-page landscape postscript - 2nd page orientation was incorrect
</ul>
<br>
<br>
<h2><a href="../download/ploticus.perl">ploticus.perl</a> Mar 1 '00</h2>
<ul>
This is a perl script which implements a web interface to ploticus.
It was contributed by Tom McClure.
</ul>
<br>
<br>
<h2>Ploticus 1.34: Jan 28 '00</h2>
<ul>
<li>Added <tt>transparent</tt> color; use as background color to create transparent GIFs and PNGs.
<li>Added feature to display numbers in european or us notation
with separators for large numbers (settable in config file).
<li>Added proc tabulate <tt>accumfield</tt> option.
<li>Added feature to make proc bars <tt>stackfields</tt> easier to use.
<li>Fixed bug - proc tabulate not handling date (etc.) units correctly when ranges not specified.
<li>Fixed bugs - proc areadef autorange - various problems involving large data values, datetime
data, and nearest=hours.
<li>Fixed bug - datetime scaletype - all values 'outside window' when default date & time notations in use,
even though no window was defined.
<li>Added areadef autorange sub-parameter <tt>format</tt>.
<li>Added areadef autorange <tt>nearest=day</tt>.
<li>Fixed bug - proc bars - default bar width sometimes much too wide; added a sanity override.
</ul>
<br>
<br>
<h2>Ploticus 1.33: Dec 21 '99</h2>
<ul>
<li>Added proc bars lablepos attribute
<li>Fixed bug - config file "units: cm" not working.
<li>Added -cm and -inches command line options.
<li>Added -o stdout to write GIF, PNG, or EPS result to standard output.
<li>Fixed bug - script files ending in .pl not handled properly.
<li>Fixed bug - proc rangebar plotfields not working properly.
<li>Fixed bug - proc bars taillen not being cloned properly for errorbars.
<li>Fixed bug - proc areadef box attribute not handling cm properly.
<li>Fixed bug - proc rangebar - 1.5*interquartile range tails
were not truncated at the min/max.
<li>Added proc bars colorlist attribute
</ul>
<br>
<br>
<h2>Ploticus 1.31: Oct 29 '99.</h2>
<ul>
<li>Fixed bug - proc getdata 'filter' caused instability on linux
<li>Fixed bug - multiline legend entries too far apart
<li>Fixed bug - proc rangebar outliers when a 'select' is being used
<li>Fixed bug - proc rangebar and proc bar 'entire bar out of range' problem
</ul>
<br>
<br>
<h2>Ploticus 1.3: Oct 27 '99.</h2>
<ul>
<li>Added datetime scale type.
<li>Added proc breakaxis.
<li>Added proc rangebar outlier display and reporting features
<li>Added hatch patterns as a color option
<li>Added a new proc transform action called 'count'.
<li>Added proc axis signreverse attribute to assist w/ high to low axes
<li>Added 'hifix' and 'lowfix' to proc areadef autorange attribute.
<li>In proc legend, the 'sep' attribute now controls the vertical separation
when multiline format is used, as well as the horizontal separation when
singleline format is used.
</ul>
<br>
<br>
<h2>Ploticus 1.21: Sep 28 '99.</h2>
<ul>
<li>Fixed proc page bug involving missing postscript showpage.
<li>Fixed proc page bug involving incorrect default line width on page
2 and up of a multipage result
<li>Proc page - default EPS behavior changed to NOT do background, unless
a background color is specified.
<li>Fixed bug where timestamp directory name is truncated incorrectly.
<li>Script file names can now end in .pl (in addition to .p, .htm, .html as before)
<li>Minor items related to AIX port.
</ul>
<br>
<br>
<h2>Ploticus 1.2, Sep 13 '99.</h2>
<ul>
<li>Added PNG support.
<li>Fixed bugs in Pie and textdetails style subattribute.
<li>Dropped the Page/device attribute.
<li>Added the Annotation/boxmargin attribute.
<li>Removed support for GIF import.
</ul>
<br>
<br>
<h2>Ploticus 1.1, Aug 30 '99</h2>
<ul>
<li>fixed proc lineplot bug evidenced by stock.htm;
<li>other minor items related to linux & irix port. (note: pl -version still reports 1.0
in some of the binaries)
</ul>
<br>
<br>
<h2>Ploticus 1.0, Aug 25 '99, original release.</h2>
<br>
<br>
</td></tr>
<td align=right>
<a href="../doc/welcome.html">
<img src="../doc/ploticus.gif" border=0></a><br><small>data display engine <br>
<a href="../doc/Copyright.html">Copyright Steve Grubb</a>
<br>
<br>
<center>
<img src="../gallery/all.gif">
</center>
</td></tr>
</table>
<br>
<center>
Ploticus is hosted at http://ploticus.sourceforge.net <br>
<img src="http://sourceforge.net/sflogo.php?group_id=38453" width="88" height="31" border="0" alt="SourceForge Logo">
</center>
<p><hr>
Markup created by <em>unroff</em> 1.0, <tt> </tt> <tt> </tt>January 15, 2008.
</body>
</html>
|