Attached script demonstrates the bug.
__________________________
Alan W. Irwin
Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________
Linux-powered Science
__________________________
--[[
Displays Greek letters and mathematically interesting Unicode ranges
Copyright (C) 2009 Werner Smekal
This file is part of PLplot.
PLplot is free software you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published
by the Free Software Foundation either version 2 of the License, or
(at your option) any later version.
PLplot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with PLplot if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
--]]
-- initialise Lua bindings for PLplot examples.
--dofile("plplot_examples.lua")
----------------------------------------------------------------------------
-- main
--
-- Displays Greek letters and mathematically interesting Unicode ranges
----------------------------------------------------------------------------
Greek = {
"#gA","#gB","#gG","#gD","#gE","#gZ","#gY","#gH","#gI","#gK","#gL","#gM",
"#gN","#gC","#gO","#gP","#gR","#gS","#gT","#gU","#gF","#gX","#gQ","#gW",
"#ga","#gb","#gg","#gd","#ge","#gz","#gy","#gh","#gi","#gk","#gl","#gm",
"#gn","#gc","#go","#gp","#gr","#gs","#gt","#gu","#gf","#gx","#gq","#gw"
}
Type1 = {
32, 33, 35, 37, 38,
40, 41, 43, 44, 46,
47, 48, 49, 50, 51,
52, 53, 54, 55, 56,
57, 58, 59, 60, 61,
62, 63, 91, 93, 95,
123, 124, 125, 169, 172,
174, 176, 177, 215, 247,
402, 913, 914, 915, 916,
917, 918, 919, 920, 921,
922, 923, 924, 925, 926,
927, 928, 929, 931, 932,
933, 934, 935, 936, 937,
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,
977, 978, 981, 982, 8226,
8230, 8242, 8243, 8254, 8260,
8465, 8472, 8476, 8482, 8486,
8501, 8592, 8593, 8594, 8595,
8596, 8629, 8656, 8657, 8658,
8659, 8660, 8704, 8706, 8707,
8709, 8710, 8711, 8712, 8713,
8715, 8719, 8721, 8722, 8725,
8727, 8730, 8733, 8734, 8736,
8743, 8744, 8745, 8746, 8747,
8756, 8764, 8773, 8776, 8800,
8801, 8804, 8805, 8834, 8835,
8836, 8838, 8839, 8853, 8855,
8869, 8901, 8992, 8993, 9001,
9002, 9674, 9824, 9827, 9829,
9830
}
title = {
"#<0x10>PLplot Example 23 - Greek Letters",
"#<0x10>PLplot Example 23 - Type 1 Symbol Font Glyphs by Unicode (a)",
"#<0x10>PLplot Example 23 - Type 1 Symbol Font Glyphs by Unicode (b)",
"#<0x10>PLplot Example 23 - Type 1 Symbol Font Glyphs by Unicode (c)",
"#<0x10>PLplot Example 23 - Number Forms Unicode Block",
"#<0x10>PLplot Example 23 - Arrows Unicode Block (a)",
"#<0x10>PLplot Example 23 - Arrows Unicode Block (b)",
"#<0x10>PLplot Example 23 - Mathematical Operators Unicode Block (a)",
"#<0x10>PLplot Example 23 - Mathematical Operators Unicode Block (b)",
"#<0x10>PLplot Example 23 - Mathematical Operators Unicode Block (c)",
"#<0x10>PLplot Example 23 - Mathematical Operators Unicode Block (d)"
}
lo = {
0,
0,
64,
128,
8531,
8592,
8656,
8704,
8768,
8832,
8896
}
hi = {
48,
64,
128,
166,
8580,
8656,
8704,
8768,
8832,
8896,
8960
}
nxcells = {
12,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8
}
nycells = {
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8
}
family = {
"sans-serif",
"serif",
"monospace",
"script",
"symbol"
}
xstyle = {
"upright",
"italic",
"oblique"
}
for page=1, 8 do
deltax = 1.0/nxcells[page]
deltay = 1.0/nycells[page]
print(string.format("nxcells[page] = %d, deltax = %e", nxcells[page], deltax))
print(string.format("nycells[page] = %d, deltay = %e", nycells[page], deltay))
end