diff -Nuar News.old/News.module.php News/News.module.php
--- News.old/News.module.php	Thu Jan  3 03:56:09 2008
+++ News/News.module.php	Fri Mar 28 18:18:01 2008
@@ -86,6 +86,8 @@
 		$this->CreateParameter('number', '5', $this->lang('helpnumber'));
 		$this->CreateParameter('start', '5', $this->lang('helpstart'));
 		$this->CreateParameter('action','default',$this->Lang('helpaction'));
+$this->CreateParameter('startperiod','default',$this->Lang('helpstartperiod')); //added by blast
+$this->CreateParameter('endperiod','default',$this->Lang('helpendperiod')); //added by blast
 
 		global $CMS_VERSION;
 		$res = version_compare( $CMS_VERSION, '1.1' );
@@ -120,7 +122,9 @@
 		    $this->SetParameterType('showtemplate',CLEAN_STRING);
 		    $this->SetParameterType('assign',CLEAN_STRING);
 		    $this->SetParameterType('inline',CLEAN_STRING);
-		
+$this->SetParameterType('startperiod',CLEAN_STRING); //added by blast
+$this->SetParameterType('endperiod',CLEAN_STRING); //added by blast
+
 		    // form parameters
 		    $this->SetParameterType('submit',CLEAN_STRING);
 		    $this->SetParameterType('cancel',CLEAN_STRING);
diff -Nuar News.old/action.default.php News/action.default.php
--- News.old/action.default.php	Thu Jan  3 03:56:09 2008
+++ News/action.default.php	Fri Mar 28 18:15:54 2008
@@ -102,6 +102,19 @@
     $query2 .= ") AND ";
   }
 
+// start mod "params period" added by blast
+if (isset($params["startperiod"]))
+{
+  $query1 .= "('" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . "' <= " . "mn.news_date" . ") AND ";   
+  $query2 .= "('" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . "' <= " . "mn.news_date" . ") AND ";
+}
+if (isset($params["endperiod"]))
+{
+  $query1 .= "(" . "mn.news_date" . " <= '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) . "') AND ";   
+  $query2 .= "(" . "mn.news_date" . " <= '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) . "') AND ";
+}
+// end mod "params period" added by blast
+
 $query1 .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$db->DBTimeStamp(time()).") ";
 $query2 .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$db->DBTimeStamp(time()).") ";
 if (isset($params['showarchive']) && $params['showarchive'] == true) {
diff -Nuar News.old/lang/en_US.php News/lang/en_US.php
--- News.old/lang/en_US.php	Thu Jan  3 03:56:09 2008
+++ News/lang/en_US.php	Fri Mar 28 18:18:27 2008
@@ -339,6 +339,8 @@
 $lang['helpshowarchive'] = 'Show only expired news articles.';
 $lang['helpbrowsecat'] = 'Shows a browseable category list.';
 $lang['helpaction'] = 'Override the default action.  Possible values are \'default\' to display the summary view, and \'fesubmit\' to display the frontend form for allowing users to submit news articles on the front end.';
+$lang['helpstartperiod'] = 'Display only a news period. Start date of period formatted as yyyy/mm/dd';
+$lang['helpendperiod'] = 'Display only a news period. End date of period formatted as yyyy/mm/dd';
 $lang['help'] = <<<EOF
 <h3>Important Notes</h3>
 <p>This version of News is greater than the one supplied with the 1.1 branch of CMS Made Simple.  If you use this version of News you must use extreme caution when upgrading CMS Made Simple to ensure that nothing in the modules/News directory is overwritten.</p>
