diff -urp date_repeat_old/date_repeat.module date_repeat/date_repeat.module
--- date_repeat_old/date_repeat.module	2009-05-12 10:58:59.000000000 +0100
+++ date_repeat/date_repeat.module	2009-09-19 04:47:00.000000000 +0100
@@ -14,6 +14,24 @@
  * to their dates, and identify dates that meet the RRULE criteria.
  *
  */
+ /**
+ * Implementation of hook_menu().
+ */
+function date_repeat_menu() {
+  $items = array();
+  $items['admin/settings/date-time/repeats'] = array(
+    'title' => 'Repeat settings',
+    'description' => 'Configure repeating date formats',
+    'type' => MENU_LOCAL_TASK,
+    'file' => 'date_repeat_form.inc',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('date_repeat_formats_form'),
+    'access arguments' => array('administer site configuration'),
+    'weight' => 5,
+  );
+  return $items;
+}
+
 /**
  * Implementation of hook_elements().
  */
@@ -234,8 +252,8 @@ function date_repeat_rrule_description($
     $day_names = date_repeat_dow_day_options();
     $description['!week_starts_on'] = trim(t('!repeats_every_interval where the week start on !day_of_week', array('!repeats_every_interval ' => '', '!day_of_week' => $day_names[trim($rrule['WKST'])])));
   }
-  return t('Repeats !interval !bymonth !byday !count !until !except.', $description);
-}
+  $textformat = variable_get('date_repeat_format_string', 'Repeats !interval !bymonth !byday !count !until !except.');
+  return t($textformat, $description);}
 
 /**
  * Parse an iCal rule into a parsed RRULE array and an EXDATE array.
Only in date_repeat: date_repeat.old.module
Only in date_repeat: date_repeat.v1.module
diff -urp date_repeat_old/date_repeat_form.inc date_repeat/date_repeat_form.inc
--- date_repeat_old/date_repeat_form.inc	2009-02-16 23:46:08.000000000 +0000
+++ date_repeat/date_repeat_form.inc	2009-09-19 04:50:00.000000000 +0100
@@ -246,6 +246,39 @@ function date_repeat_rrule_validate($ele
 }
 
 /**
+*  Generate user-configurable date repeat format form 
+*/
+
+function date_repeat_formats_form($form_state) {
+  $form = array();	
+
+  $form['date_repeat_format'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Configure display format of repeating dates'),
+    '#description' => t('You may use the following variables: <em>!interval</em> (every x days/weeks/months/years) <em>!bymonth</em> (on the xday of xmonth) <em>!byday</em> (every xday {and yday}) <em>!count</em> (x times) <em>!until</em> (until xdate) <em>!except</em> (except xdate) <em>!week_starts_on</em> (where week starts on x)'),
+    '#default_value' =>  variable_get('date_repeat_format_string', 'Repeats !interval !bymonth !byday !count !until !except.'),   
+    '#wysiwyg' => FALSE,
+  );
+  
+  $form['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save'),
+  );
+
+  return $form;	
+}	
+
+/**
+*  Submit handler for date_repeat_formats_form 
+*/
+
+function date_repeat_formats_form_submit($form, &$form_state) {
+  variable_set('date_repeat_format_string', $form_state['values']['date_repeat_format']);	
+  drupal_set_message(t('Your form has been saved.'));
+}
+
+
+/**
  * Theme the exception list as a table so the buttons line up
  */
 function theme_date_repeat_current_exceptions($rows = array()) {
