diff --git a/matlab/reports/@report_series/write.m b/matlab/reports/@report_series/write.m
index f175ecd74f4cfbb1fb0818f4639cc776b1057806..6377b55d72b45c0c0303eed102e252ad77f0095b 100644
--- a/matlab/reports/@report_series/write.m
+++ b/matlab/reports/@report_series/write.m
@@ -97,7 +97,7 @@ end
 
 % Calculate and display annual averages
 for i=1:length(yrsForAvgs)
-    slice = o.data(dynDate([num2str(yrsForAvgs(i)) 'q1']):dynDate([num2str(yrsForAvgs(i)) 'q4']));
+    slice = o.data(dates([num2str(yrsForAvgs(i)) 'q1']):dates([num2str(yrsForAvgs(i)) 'q4']));
     avg = sum(slice.data)/size(slice);
     fprintf(fid, '&');
     if o.tableShowMarkers
diff --git a/matlab/reports/@report_table/report_table.m b/matlab/reports/@report_table/report_table.m
index 5f29225f7bef6ee9150f020013abebce00d90abe..f336212d296464c2b6e7f7abc71906b9e151f953 100644
--- a/matlab/reports/@report_table/report_table.m
+++ b/matlab/reports/@report_table/report_table.m
@@ -86,8 +86,8 @@ assert(isempty(o.data) || isa(o.data, 'dseries'), ...
        '@report_table.report_table: data must be a dseries');
 assert(isempty(o.seriesToUse) || iscellstr(o.seriesToUse), ...
        '@report_table.report_table: seriesToUse must be a cell array of string(s)');
-assert(isempty(o.vlineAfter) || isa(o.vlineAfter, 'dynDate'), ...
-       '@report_table.report_table: vlineAfter must be a dynDate');
+assert(isempty(o.vlineAfter) || isa(o.vlineAfter, 'dates'), ...
+       '@report_table.report_table: vlineAfter must be a dates');
 if o.showVlines
     o.vlineAfter = '';
 end
diff --git a/matlab/reports/@seriesElements/getMaxRange.m b/matlab/reports/@seriesElements/getMaxRange.m
index 35eeebde2d441790de1899f6f6588cd142b444aa..e1c19dfc83f472c8b7d32943b66fecb8870db023 100644
--- a/matlab/reports/@seriesElements/getMaxRange.m
+++ b/matlab/reports/@seriesElements/getMaxRange.m
@@ -19,8 +19,8 @@ function dd = getMaxRange(o)
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 ne = numSeriesElements(o);
-ddmin = dynDate();
-ddmax = dynDate();
+ddmin = dates();
+ddmax = dates();
 for i=1:ne
     a = getSeriesElements(o, i);
     ddt = a.getRange();
diff --git a/tests/reporting/runDynareReport.m b/tests/reporting/runDynareReport.m
index 6bbcf390d866a50e976da61f41ee18997061418d..24b4a7cc3e2cfd0823268b53db750b121e3caa04 100644
--- a/tests/reporting/runDynareReport.m
+++ b/tests/reporting/runDynareReport.m
@@ -17,11 +17,11 @@ function runDynareReport(dc_a, dc_q, db_a, db_q)
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 
-larange= dynDate('2007'):dynDate('2014');
-arange = dynDate('2012'):dynDate('2014');
-trange = dynDate('2012q2'):dynDate('2014q4');
-prange = dynDate('2007q1'):dynDate('2013q4');
-forecast_date = dynDate('2012q2');
+larange= dates('2007a'):dates('2014a');
+arange = dates('2012a'):dates('2014a');
+trange = dates('2012q2'):dates('2014q4');
+prange = dates('2007q1'):dates('2013q4');
+forecast_date = dates('2012q2');
 srange = forecast_date:prange(end);
 
 shortNames = {'US', 'EU', 'JA', 'EA6', 'LA6', 'RC6'};
@@ -40,13 +40,13 @@ rep = rep.addVspace();
 
 % Table 1
 rep = rep.addTable('title', 'Real GDP Growth', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_GROWTH4_', larange);
 rep = rep.addVspace('number', 2);
 
 % Table 2
 rep = rep.addTable('title', 'Potential GDP Growth', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_GROWTH4_BAR_', larange);
 
 
@@ -58,13 +58,13 @@ rep = rep.addVspace();
 
 % Table 1
 rep = rep.addTable('title', 'Headline CPI Inflation', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_PIE4_', larange);
 rep = rep.addVspace('number', 2);
 
 % Table 2
 rep = rep.addTable('title', 'Core CPI Inflation', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_PIEX4_', larange);
 
 
@@ -76,13 +76,13 @@ rep = rep.addVspace();
 
 % Table 1
 rep = rep.addTable('title', 'Gas Inflation', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_PIE4_GAS_', larange);
 rep = rep.addVspace('number', 2);
 
 % Table 2
 rep = rep.addTable('title', 'Food Inflation', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'PCH_PIE4_CONSFOOD_', larange);
 
 
@@ -94,13 +94,13 @@ rep = rep.addVspace();
 
 % Table 1
 rep = rep.addTable('title', 'Nominal Interest Rate', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 rep = AnnualTable(rep, db_a, dc_a, 'RS_', larange);
 rep = rep.addVspace('number', 2);
 
 % Table 2
 rep = rep.addTable('title', 'Output Gap', 'range', larange, ...
-                   'vlineAfter', dynDate('2011'));
+                   'vlineAfter', dates('2011y'));
 db_a = db_a.tex_rename('Y_WORLD', 'World');
 rep = rep.addSeries('data', db_a{'Y_WORLD'});
 delta = db_a{'Y_WORLD'}-dc_a{'Y_WORLD'};
@@ -120,7 +120,7 @@ for i=1:length(shortNames)
     rep = rep.addPage('title', 'Jan1 vs Jan2', ...
                       'titleFormat', '\large\bfseries');
     rep = rep.addSection();
-    rep = CountryTablePage(rep, shortNames{i}, longNames{i}, db_q, dc_q, trange, dynDate('2012q2'));
+    rep = CountryTablePage(rep, shortNames{i}, longNames{i}, db_q, dc_q, trange, dates('2012q2'));
 end
 
 %% Residual Reports
@@ -129,14 +129,14 @@ for i=1:length(shortNames)
     rep = rep.addPage('title', 'Residual Report Jan1 vs Jan2', ...
                       'titleFormat', '\large\bfseries');
     rep = rep.addSection();
-    rep = ResidTablePage(rep, shortNames{i}, longNames{i}, db_q, dc_q, trange, dynDate('2012q2'));
+    rep = ResidTablePage(rep, shortNames{i}, longNames{i}, db_q, dc_q, trange, dates('2012q2'));
 end
 
 % Commodities
 rep = rep.addPage('title', 'Residual Report Jan1 vs Jan2', ...
                   'titleFormat', '\large\bfseries');
 rep = rep.addSection();
-rep = CommResidTablePage(rep, db_q, dc_q, trange, dynDate('2012q2'));
+rep = CommResidTablePage(rep, db_q, dc_q, trange, dates('2012q2'));
 
 %% Commodities Graphs
 %Page 1