bug 6514 fixed - "help %k" and "help %asn" pointed to the symbols help page. 75/1875/2
Vincent COUVERT [Fri, 10 Sep 2010 08:12:49 +0000 (10:12 +0200)]
Change-Id: Idbeb93a84b4be2d881697d86c228b9b85a8f2d52

scilab/CHANGES_5.3.X
scilab/modules/helptools/macros/help.sci
scilab/modules/helptools/tests/nonreg_tests/bug_6514.tst [new file with mode: 0644]

index a265abd..24a99b3 100644 (file)
@@ -65,6 +65,8 @@ Compilation:
 Bug Fixes:
 ==========
 
+* bug 6514 fixed - "help %k" and "help %asn" pointed to the symbols help page.
+
 * bug 7163 fixed - tree2code wrongly replaced every (:) occurence in a function
                    definition with (eye()).
 
index 044c7f4..c84983e 100644 (file)
@@ -18,33 +18,32 @@ else
 end
 
 if (findfiles('SCI/modules/helptools/jar','*_help.jar') <> []) then
-  
+
   if getscilabmode() <> "NWNI" then
-    
+
     // No input argument: launch help browser
     if argn(2)==0 then
       global %helps
       helpbrowser(%helps(:,1), getlanguage());
       return
     end
-    
-    if type(key) <> 10 then 
+
+    if type(key) <> 10 then
       error(999,msprintf(_("%s: Wrong type for input argument #%d: A string expected.\n"),'help',1));
-    end 
-    
+    end
+
     // Search a function name
     key=stripblanks(key)
-    
-    if or(part(key,1)==['(',')','[',']','{','}','%','''','""',':','*','/', ...
-           '\','.','<','>','&','^','|','~','+','-']) then
+
+    if or(part(key,1)==['(',')','[',']','{','}','%','''','""',':','*','/','\','.','<','>','&','^','|','~','+','-']) & exists(key)==0 then
       key="symbols";
     end
-  
+
     global %helps
     helpbrowser(%helps(:,1), key, getlanguage(), %f);
-    
+
     // If the function name does not exists then full-text search is done (See Java code)
-    
+
   else
     error(msprintf(gettext("%s: The help browser is disabled in %s mode.\n"), "help", getscilabmode()));
   end
diff --git a/scilab/modules/helptools/tests/nonreg_tests/bug_6514.tst b/scilab/modules/helptools/tests/nonreg_tests/bug_6514.tst
new file mode 100644 (file)
index 0000000..c0b63f4
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- INTERACTIVE TEST -->
+//
+// <-- Non-regression test for bug 6514 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6514
+//
+// <-- Short Description -->
+// "help %k" and "help %asn" pointed to the symbols help page.
+
+help %asn
+// Check that the help page opened is the %asn help page and not the sympbols help page
\ No newline at end of file