[dirname] obsolete 72/20772/3
Cedric Delamarre [Thu, 31 Jan 2019 15:25:15 +0000 (16:25 +0100)]
Change-Id: Iaa54a77a654edde81974a5ee07f888678c0ed5d4

scilab/CHANGES.md
scilab/modules/development_tools/macros/example_run.sci
scilab/modules/fileio/macros/dirname.sci
scilab/modules/fileio/tests/unit_tests/dirname.tst [deleted file]
scilab/modules/slint/src/cpp/DeprecatedChecker.cpp

index bc73539..ac15325 100644 (file)
@@ -370,7 +370,8 @@ Obsolete functions or features
 * `numer` is obsolete and will be removed in Scilab 6.1. Please use the `.num` rational attribute instead.
 * `with_tk` is obsolete and will be removed in Scilab 6.1. Please use the `with_module` instead.
 * `datatipToggle` is obsolete and will be removed in Scilab 6.1. Please use the `datatipManagerMode` instead.
-* `getPreferencesValue` is obsolete and will be removed in Scilab 6.2. Please use `xmlGetValues` instead.
+* `getPreferencesValue` is obsolete and will be removed in Scilab 6.1. Please use `xmlGetValues` instead.
+* `dirname` is obsolete and will be removed in Scilab 6.1. Please use `fileparts` instead.
 
 
 Removed Functions
@@ -533,13 +534,13 @@ Known issues
 * [#14995](http://bugzilla.scilab.org/show_bug.cgi?id=14995): savematfile crashes Scilab
 * [#15024](http://bugzilla.scilab.org/show_bug.cgi?id=15024): `A=10; A{1}=2` corrupted A and silently failed
 * [#15033](http://bugzilla.scilab.org/show_bug.cgi?id=15033): `fileinfo` gave negative size if filesize bigger than 2^31
-* [#15050](http://bugzilla.scilab.org/show_bug.cgi?id=15050): Xcos "Selection to superblock" did not relink the diagram after sub-system modification. 
+* [#15050](http://bugzilla.scilab.org/show_bug.cgi?id=15050): Xcos "Selection to superblock" did not relink the diagram after sub-system modification.
 * [#15091](http://bugzilla.scilab.org/show_bug.cgi?id=15091): `translatepaths()` was KO.
 * [#15092](http://bugzilla.scilab.org/show_bug.cgi?id=15092): Scalar variable was resized as a column vector instead of row.
 * [#15095](http://bugzilla.scilab.org/show_bug.cgi?id=15095): The Matlab=>Scilab translator failed when working with non-ASCII paths.
 * [#15017](http://bugzilla.scilab.org/show_bug.cgi?id=15017): `lcm` did not support int64 and uint64 input integers. Input integers had to be in a row instead of any matrix. For input decimal integers, results were int32 encoded.
 * [#15115](http://bugzilla.scilab.org/show_bug.cgi?id=15115): Tabs order in SciNotes was incorrect when opening file and restoring session.
-* [#15122](http://bugzilla.scilab.org/show_bug.cgi?id=15122): Xcos "Selection to superblock" modified the rendering and labeling of blocks. 
+* [#15122](http://bugzilla.scilab.org/show_bug.cgi?id=15122): Xcos "Selection to superblock" modified the rendering and labeling of blocks.
 * [#15157](http://bugzilla.scilab.org/show_bug.cgi?id=15157): min/max on tlist or mlist did not call good overload.
 * [#15182](http://bugzilla.scilab.org/show_bug.cgi?id=15182): The result of `a.*.b` with mixed integer/decimal operands introduced in Scilab 6 returned some doubles instead of integers, inconsistently wrt the `*` and `.*` products.
 * [#15187](http://bugzilla.scilab.org/show_bug.cgi?id=15187): Super block diagram title (on the window bar) was not set.
@@ -570,7 +571,7 @@ Known issues
 * [#15458](http://bugzilla.scilab.org/show_bug.cgi?id=15458): `hist3d` rendering was wrong.
 * [#15464](http://bugzilla.scilab.org/show_bug.cgi?id=15464): Xcos C-blocks could not link dlls on Windows.
 * [#15468](http://bugzilla.scilab.org/show_bug.cgi?id=15468): Xcos saved file used non UTF-8 characters which lead to invalid file loading later.
-* [#15472](http://bugzilla.scilab.org/show_bug.cgi?id=15472): mdelete("test") worked like mdelete("test.*") under Windows 
+* [#15472](http://bugzilla.scilab.org/show_bug.cgi?id=15472): mdelete("test") worked like mdelete("test.*") under Windows
 * [#15476](http://bugzilla.scilab.org/show_bug.cgi?id=15476): In the Electrical palette, the Resistor, Inductor, Capacitor, and ConstantVoltage icons did not show the parameter's value.
 * [#15484](http://bugzilla.scilab.org/show_bug.cgi?id=15484): On Windows, `isdir("w:")`, `isdir("w:/")`, and `isdir("w:\")` returned %T whenever the W: drive does not exist.
 * [#15489](http://bugzilla.scilab.org/show_bug.cgi?id=15489): Help pages of `covStart`, `covStop`, `covWrite` and `covMerge` were not built for the fr, ja, pt and ru languages, and were unreachable from a session in non `en_US` language.
index c729f1b..3861d12 100644 (file)
@@ -129,7 +129,7 @@ function createTestsFromHelp(baseDirectory, outputDirectory, helpFile)
 
         if ~ignoreExample then
             functionName = fileparts(helpFile, "fname");
-            relPath = dirname(getrelativefilename(baseDirectory, helpFile));
+            relPath = fileparts(getrelativefilename(baseDirectory, helpFile));
 
             mkdir(fullfile(outputDirectory,relPath))
 
index fd4b41a..b9ba98a 100644 (file)
@@ -11,6 +11,7 @@
 // along with this program.
 
 function [files]= dirname(files,flag,flagexpand)
+    warnobsolete("fileparts", "6.1.0")
     // return the dirnames of files
     // if flag == %t files are first converted
     // according to getos() == 'Windows'. if flagexpand is also true
diff --git a/scilab/modules/fileio/tests/unit_tests/dirname.tst b/scilab/modules/fileio/tests/unit_tests/dirname.tst
deleted file mode 100644 (file)
index 190467c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// ============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2012 - DIGITEO - Allan CORNET
-//
-//  This file is distributed under the same license as the Scilab package.
-// ============================================================================
-// <-- CLI SHELL MODE -->
-// ============================================================================
-// Unitary tests for dirname function
-// ============================================================================
-//
-REF = pathconvert(getlongpathname(SCI + '/modules/fileio/macros'), %F);
-pathRes = dirname('SCI/modules/fileio/macros/.myfile');
-assert_checkequal(pathRes, REF);
-
-REF = pathconvert(getlongpathname(SCI + '/modules/fileio/macros'), %F);
-pathRes = dirname('SCI/modules/fileio/macros/poo.sci');
-assert_checkequal(pathRes, REF);
-
-REF = pathconvert(getlongpathname(SCI + '/modules/fileio/macros'), %F);
-pathRes = dirname('SCI/modules\fileio/macros/poo.sci');
-assert_checkequal(pathRes, REF);
-
-REF = pathconvert(getlongpathname(SCI + '/modules/fileio/macros'), %F);
-pathRes = dirname('SCI/modules\fileio/macros/poo.sci.k');
-assert_checkequal(pathRes, REF);
-
-REF = '.';
-pathRes = dirname('');
-assert_checkequal(pathRes, REF);
-
-M = ['SCI/modules/fileio/macros/.myfile';
-'SCI/modules/fileio/macros/poo.sci';
-'SCI/modules\fileio/macros/poo.sci';
-'SCI/modules\fileio/macros/poo.sci.k';
-'';
-'SCI/modules\fileio/macros/.sci'];
-
-REF = pathconvert(getlongpathname(SCI + '/modules/fileio/macros'), %F);
-M_REF = [REF;
-         REF;
-         REF;
-         REF;
-         '.';
-         REF];
-
-assert_checkequal(dirname(M), M_REF);
-
-assert_checkequal(dirname([]), []);
-
-ierr = execstr('dirname(3)','errcatch');
-assert_checkequal(ierr, 999);
-
-ierr = execstr('dirname(SCI,%t,1)','errcatch');
-assert_checkequal(ierr, 999);
index 1866a74..5ca43e4 100644 (file)
@@ -93,6 +93,7 @@ std::unordered_map<std::wstring, std::wstring> DeprecatedChecker::initDep()
     // TODO: get this list from a conf file
     std::unordered_map<std::wstring, std::wstring> map;
     // Scilab 6.0.x => 6.1.0
+    map.emplace(L"dirname", L"fileparts");
     map.emplace(L"_d", L"_");
     map.emplace(L"dgettext", L"gettext");
     map.emplace(L"datatipToggle", L"datatipManagerMode");