[Pkg-octave-devel] Bug#502110: octave3.0: errorbar fails because of bug, with patch

Francesco Potorti` Potorti at isti.cnr.it
Mon Oct 13 16:22:18 UTC 2008


Package: octave3.0
Version: 1:3.0.1-6lenny1
Severity: normal
Tags: upstream

errobar fails on some inputs because of a bug in __errplot__.m, where an
if statement makes string comparison checks using ==.  I corrected that
by using a switch statement instead.  I am sending this to the Debian
bug report system because the correction is simple to backport.

# HG changeset patch
# User Francesco Potortì <pot at gnu.org>
# Date 1223914569 -7200
# Node ID 93719333471e3bbca9212f42d045a2fce0e35472
# Parent  231100de1d58cdbedab4afe363b7ed67111e1bbf
Wrong if statement substituted with a switch

diff -r 231100de1d58 -r 93719333471e scripts/ChangeLog
--- a/scripts/ChangeLog	Sat Oct 11 08:48:21 2008 +0200
+++ b/scripts/ChangeLog	Mon Oct 13 18:16:09 2008 +0200
@@ -1,3 +1,8 @@ 2008-10-10  David Bateman  <dbateman at fre
+2008-10-13  Francesco Potortì  <pot at gnu.org>
+
+	* plot/__errplot__.m: Wrong if switch compared strings using ==.
+	Subsituted with a switch statement.
+
 2008-10-10  David Bateman  <dbateman at free.fr>
 
 	* image/__img__.m: Manually set the limits of th eimage
diff -r 231100de1d58 -r 93719333471e scripts/plot/__errplot__.m
--- a/scripts/plot/__errplot__.m	Sat Oct 11 08:48:21 2008 +0200
+++ b/scripts/plot/__errplot__.m	Mon Oct 13 18:16:09 2008 +0200
@@ -35,21 +35,22 @@ function h = __errplot__ (fstr, p, a1, a
 
   for i = 1:nplots
     ## Set the plot type based on linestyle.
-    if (fmt.linestyle == "~")
-      ifmt = "yerr";
-    elseif (fmt.linestyle == ">")
-      ifmt = "xerr";
-    elseif (fmt.linestyle == "~>")
-      ifmt = "xyerr";
-    elseif (fmt.linestyle == "#")
-      ifmt = "box";
-    elseif (fmt.linestyle == "#~")
-      ifmt = "boxy";
-    elseif (fmt.linestyle == "#~>")
-      ifmt = "boxxy";
-    else
-      print_usage ();
-    endif
+    switch (fmt.linestyle)
+      case "~"
+	ifmt = "yerr";
+      case ">"
+	ifmt = "xerr";
+      case "~>"
+	ifmt = "xyerr";
+      case "#"
+	ifmt = "box";
+      case "#~"
+	ifmt = "boxy";
+      case "#~>"
+	ifmt = "boxxy";
+      otherwise
+	print_usage ();
+    endswitch
 
     h = __line__ (p);
 



-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-proposed-updates')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=it_IT at euro (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
Shell: /bin/sh linked to /bin/bash

Versions of packages octave3.0 depends on:
ii  libatlas3gf-base [libl 3.6.0-22          Automatically Tuned Linear Algebra
ii  libblas3gf [libblas.so 1.2-2             Basic Linear Algebra Subroutines 3
ii  libc6                  2.7-13            GNU C Library: Shared libraries
ii  libcurl3-gnutls        7.18.2-5          Multi-protocol file transfer libra
ii  libfftw3-3             3.1.2-3.1         library for computing Fast Fourier
ii  libgcc1                1:4.3.2-1         GCC support library
ii  libgfortran3           4.3.2-1           Runtime library for GNU Fortran ap
ii  libglpk0               4.29-2            linear programming kit with intege
ii  libhdf5-serial-1.6.6-0 1.6.6-4           Hierarchical Data Format 5 (HDF5) 
ii  liblapack3gf [liblapac 3.1.1-1           library of linear algebra routines
ii  libncurses5            5.6+20080830-1    shared libraries for terminal hand
ii  libpcre3               7.6-2.1           Perl 5 Compatible Regular Expressi
ii  libqhull5              2003.1-9lenny1    calculate convex hulls and related
ii  libreadline5           5.2-3             GNU readline and history libraries
ii  libstdc++6             4.3.2-1           The GNU Standard C++ Library v3
ii  libsuitesparse-3.1.0   3.1.0-3           collection of libraries for comput
ii  texinfo                4.11.dfsg.1-4     Documentation system for on-line i
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

Versions of packages octave3.0 recommends:
ii  gnuplot                       4.2.3-1    A command-line driven interactive 
ii  libatlas3gf-base              3.6.0-22   Automatically Tuned Linear Algebra

Versions of packages octave3.0 suggests:
ii  octave3.0-doc            1:3.0.2-3       PDF documentation on the GNU Octav
ii  octave3.0-emacsen        1:3.0.2-3       Emacs support for the GNU Octave l
pn  octave3.0-headers        <none>          (no description available)
ii  octave3.0-htmldoc        1:3.0.1-6lenny1 HTML documentation on the GNU Octa
ii  octave3.0-info           1:3.0.2-3       GNU Info documentation on the GNU 

-- no debconf information






More information about the Pkg-octave-devel mailing list