From 48115cb838ba101cae5602c4f40cbe9d65cfbbba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Hermes=29?=
 <stepan@dynare.org>
Date: Fri, 21 Dec 2018 23:37:13 +0100
Subject: [PATCH] Merged initialization routines (dates and dseries).

---
 .../initialize.m}                             | 73 +++++++++++--------
 src/initialize_dates_toolbox.m                | 48 ------------
 2 files changed, 44 insertions(+), 77 deletions(-)
 rename src/{initialize_dseries_toolbox.m => +dseries/initialize.m} (62%)
 delete mode 100644 src/initialize_dates_toolbox.m

diff --git a/src/initialize_dseries_toolbox.m b/src/+dseries/initialize.m
similarity index 62%
rename from src/initialize_dseries_toolbox.m
rename to src/+dseries/initialize.m
index af24ffe..77e9131 100644
--- a/src/initialize_dseries_toolbox.m
+++ b/src/+dseries/initialize.m
@@ -1,4 +1,4 @@
-function initialize_dseries_toolbox()
+function initialize()
 
 % Copyright (C) 2015-2018 Dynare Team
 %
@@ -15,15 +15,8 @@ function initialize_dseries_toolbox()
 % You should have received a copy of the GNU General Public License
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
-% Check that the dates module is available.
-try
-    initialize_dates_toolbox;
-catch
-    error('Missing dependency: dates module is not available.')
-end
-
 % Get the path to the dseries toolbox.
-dseries_src_root = strrep(which('initialize_dseries_toolbox'),'initialize_dseries_toolbox.m','');
+dseries_src_root = strrep(which('dseries.initialize'),'+dseries/initialize.m','');
 
 % Check that the x13 binary is available
 nox13 = false;
@@ -48,57 +41,79 @@ if nox13
 end
 
 % Set the subfolders to be added in the path.
-p = {'/read'; ...
-     '/utilities/is'; ...
-     '/utilities/str'; ...
-     '/utilities/insert'; ...
-     '/utilities/file'; ...
-     '/utilities/from'; ...
-     '/utilities/print'; ...
-     '/utilities/variables'; ...
-     '/utilities/cumulate'; ...
-     '/utilities/struct'};
+p = {'read'; ...
+     'utilities/is'; ...
+     'utilities/op'; ...
+     'utilities/convert'; ...
+     'utilities/str'; ...
+     'utilities/insert'; ...
+     'utilities/file'; ...
+     'utilities/from'; ...
+     'utilities/print'; ...
+     'utilities/variables'; ...
+     'utilities/cumulate'; ...
+     'utilities/struct'};
 
 % Add /utilities/x13' if x13 binary is available.
 if ~nox13
-    p{end+1} = '/utilities/x13';
+    p{end+1} = 'utilities/x13';
 end
 
 % Add missing routines if dynare is not in the path
+if ~exist('isint','file')
+    p{end+1} = 'utilities/missing/isint';
+end
+
+if ~exist('isoctave','file')
+    p{end+1} = 'utilities/missing/isoctave';
+end
+
+if ~exist('shiftS','file')
+    p{end+1} = 'utilities/missing/shiftS';
+end
+
+if ~exist('matlab_ver_less_than','file')
+    p{end+1} = 'utilities/missing/matlab_ver_less_than';
+end
+
 if ~exist('demean','file')
-    p{end+1} = '/utilities/missing/demean';
+    p{end+1} = 'utilities/missing/demean';
 end
 
 if ~exist('ndim','file')
-    p{end+1} = '/utilities/missing/ndim';
+    p{end+1} = 'utilities/missing/ndim';
+end
+
+if ~isoctave && (~exist('rows','file') || ~exist('columns','file'))
+    p{end+1} = 'utilities/missing/dims';
 end
 
 if ~exist('sample_hp_filter','file')
-    p{end+1} = '/utilities/missing/sample_hp_filter';
+    p{end+1} = 'utilities/missing/sample_hp_filter';
 end
 
 if ~exist('get_file_extension','file')
-    p{end+1} = '/utilities/missing/get_file_extension';
+    p{end+1} = 'utilities/missing/get_file_extension';
 end
 
 if isoctave && ~exist('user_has_octave_forge_package','file')
-    p{end+1} = '/utilities/missing/user_has_octave_forge_package';
+    p{end+1} = 'utilities/missing/user_has_octave_forge_package';
 end
 
 if ~exist('get_cells_id','file')
-    p{end+1} = '/utilities/missing/get_cells_id';
+    p{end+1} = 'utilities/missing/get_cells_id';
 end
 
 if ~exist('randomstring','file')
-    p{end+1} = '/utilities/missing/randomstring';
+    p{end+1} = 'utilities/missing/randomstring';
 end
 
 if ~exist('one_sided_hp_filter','file')
-    p{end+1} = '/utilities/missing/one_sided_hp_filter';
+    p{end+1} = 'utilities/missing/one_sided_hp_filter';
 end
 
 % Set path
-P = cellfun(@(c)[dseries_src_root(1:end-1) c], p, 'uni', false);
+P = cellfun(@(c)[dseries_src_root c], p, 'uni', false);
 addpath(P{:});
 
 assignin('caller', 'dseries_src_root', dseries_src_root);
\ No newline at end of file
diff --git a/src/initialize_dates_toolbox.m b/src/initialize_dates_toolbox.m
deleted file mode 100644
index 39f0657..0000000
--- a/src/initialize_dates_toolbox.m
+++ /dev/null
@@ -1,48 +0,0 @@
-% Copyright (C) 2014-2017 Dynare Team
-%
-% This code is free software: you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation, either version 3 of the License, or
-% (at your option) any later version.
-%
-% Dynare dates submodule 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 General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
-
-
-% Get the path to the dates/src folder.
-dates_src_root = strrep(which('initialize_dates_toolbox'),'initialize_dates_toolbox.m','');
-
-% Set the subfolders to be added in the path.
-p = {'/utilities/is'; ...
-     '/utilities/op'; ...
-     '/utilities/convert'};
-
-% Add missing routines if dynare is not in the path
-if ~exist('isint','file')
-    p{end+1} = '/utilities/missing/isint';
-end
-
-if ~exist('isoctave','file')
-    p{end+1} = '/utilities/missing/isoctave';
-end
-
-if ~exist('shiftS','file')
-    p{end+1} = '/utilities/missing/shiftS';
-end
-
-if ~exist('matlab_ver_less_than','file')
-    p{end+1} = '/utilities/missing/matlab_ver_less_than';
-end
-
-% Set path
-P = cellfun(@(c)[dates_src_root(1:end-1) c], p, 'uni', false);
-addpath(P{:});
-
-if ~isoctave && (~exist('rows','file') || ~exist('columns','file'))
-    addpath([dates_src_root(1:end-1) '/utilities/missing/dims']);
-end
\ No newline at end of file
-- 
GitLab