diff --git a/mozilla/calendar/base/content/calendar-attendee-list.xml b/mozilla/calendar/base/content/calendar-attendee-list.xml
deleted file mode 100644
index f7a72876e00..00000000000
--- a/mozilla/calendar/base/content/calendar-attendee-list.xml
+++ /dev/null
@@ -1,362 +0,0 @@
-
-
-
-
-
-
-
-
- null
-
-
- null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = 0; i--) {
- if (this.childNodes[i].id == aAttendee.id) {
- this.removeChild(this.childNodes[i]);
- }
- }
- ]]>
-
-
-
-
-
- 1) {
- for (var i = 1; i < blankAtts.length; i++) {
- this.removeChild(blankAtts[i]);
- }
- this.mBlankAttendee = blankAtts[0];
- }
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
- null
- null
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/calendar/base/content/calendar-event-dialog.css b/mozilla/calendar/base/content/calendar-event-dialog.css
deleted file mode 100644
index 258895944b1..00000000000
--- a/mozilla/calendar/base/content/calendar-event-dialog.css
+++ /dev/null
@@ -1,58 +0,0 @@
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Calendar view code.
- *
- * The Initial Developer of the Original Code is
- * Oracle Corporation
- * Portions created by the Initial Developer are Copyright (C) 2005
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Stuart Parmenter
- * Joey Minta
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-calendar-attendee-list {
- -moz-binding: url(chrome://calendar/content/calendar-attendee-list.xml#calendar-attendee-list);
- background: white;
- -moz-user-focus: normal;
- -moz-margin-start: 2px;
- border: 1px solid black;
-}
-
-calendar-attendee-item {
- -moz-binding: url(chrome://calendar/content/calendar-attendee-list.xml#calendar-attendee-item);
- -moz-user-focus: normal;
-}
-
-.attendee-textbox[instructions="true"] {
- color: grey;
-}
-
-.warning-text-class {
- color : red;
-}
diff --git a/mozilla/calendar/base/content/calendar-recurrence-dialog.js b/mozilla/calendar/base/content/calendar-recurrence-dialog.js
deleted file mode 100644
index bfd09bd875c..00000000000
--- a/mozilla/calendar/base/content/calendar-recurrence-dialog.js
+++ /dev/null
@@ -1,394 +0,0 @@
-/* -*- Mode: javascript; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Oracle Corporation code.
- *
- * The Initial Developer of the Original Code is Oracle Corporation
- * Portions created by the Initial Developer are Copyright (C) 2005
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Stuart Parmenter
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/* dialog stuff */
-function onLoad()
-{
- var args = window.arguments[0];
-
- window.onAcceptCallback = args.onOk;
- window.calendarEvent = args.calendarEvent;
- window.originalRecurrenceInfo = args.recurrenceInfo;
- window.startDate = args.startDate;
-
- loadDialog();
-
- updateDeck();
-
- updateDuration();
-
- updateAccept();
-
- opener.setCursor("auto");
-
- self.focus();
-}
-
-function onAccept()
-{
- var event = window.calendarEvent;
-
- var recurrenceInfo = saveDialog();
-
- window.onAcceptCallback(recurrenceInfo);
-
- return true;
-}
-
-function onCancel()
-{
-
-}
-
-function loadDialog()
-{
- // Start with setting some labels, that depend on the (start)date of the item
- // Those labels are for the monthly recurrence deck.
- var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"]
- .getService(Components.interfaces.nsIStringBundleService);
- var props = sbs.createBundle("chrome://calendar/locale/dateFormat.properties");
-
- // Set label to '15th day of the month'
- var nthstr = props.GetStringFromName("ordinal.suffix."+window.startDate.day);
- var str = props.formatStringFromName("recurNthDay", [window.startDate.day, nthstr], 2);
- document.getElementById("monthly-nth-day").label = str;
-
- // Set label to 'second week of the month'
- // Note that the date here needs to be 0 based to work properly
- var monthWeekNum = Math.floor((window.startDate.day - 1) / 7) + 1;
-
- // In order to remain somewhat sane for l10n, turns a number into a word
- var numWordMap = ["", "first", "second", "third", "fourth", "fifth"];
- var numDayMap = ["sunday", "monday", "tuesday", "wednesday",
- "thursday", "friday", "saturday"];
-
- str = calGetString("dateFormat",
- "recur." + numWordMap[monthWeekNum] + "." +
- numDayMap[window.startDate.weekday]);
- document.getElementById("monthly-nth-week").label = str;
-
- // Set two values needed to create the real rrule later
- document.getElementById("monthly-nth-week").day = window.startDate.weekday;
- document.getElementById("monthly-nth-week").week = monthWeekNum;
-
- // If this is the last friday of the month, set label to 'last friday of the month'
- // (Or any other day, ofcourse.) Otherwise, hide last option
- var monthLength = window.startDate.endOfMonth.day;
- var isLastWeek = (monthLength - window.startDate.day) < 7;
- document.getElementById("monthly-last-week").hidden = !isLastWeek;
- var isLastDay = (monthLength == window.startDate.day);
- document.getElementById("monthly-last-day").hidden = !isLastDay;
- if (isLastWeek) {
- str = calGetString("dateFormat", "recur.last." + numDayMap[window.startDate.weekday]);
- document.getElementById("monthly-last-week").label = str;
- }
-
- document.getElementById("monthly-last-week").day = window.startDate.weekday;
-
- if (!window.originalRecurrenceInfo)
- return;
-
- /* split out rules and exceptions */
- var rrules = splitRecurrenceRules(window.originalRecurrenceInfo);
- var rules = rrules[0];
- var exceptions = rrules[1];
-
- /* deal with the rules */
- if (rules.length > 0) {
- // we only handle 1 rule currently
- var rule = rules[0];
- if (rule instanceof Components.interfaces.calIRecurrenceRule) {
-
- switch(rule.type) {
- case "DAILY":
- document.getElementById("period-list").selectedIndex = 0;
-
- setElementValue("daily-days", rule.interval);
- break;
- case "WEEKLY":
- document.getElementById("period-list").selectedIndex = 1;
- setElementValue("weekly-weeks", rule.interval);
-
- const byDayTable = { 1 : "sun", 2 : "mon", 3 : "tue", 4 : "wed",
- 5 : "thu", 6 : "fri", 7: "sat" };
-
- for each (var i in rule.getComponent("BYDAY", {})) {
- setElementValue("weekly-" + byDayTable[i], "true", "checked");
- }
- break;
- case "MONTHLY":
- document.getElementById("period-list").selectedIndex = 2;
- // XXX This code ignores a lot of monthly recurrence rules that
- // can come in from external sources. There just is no UI to
- // show them
- setElementValue("monthly-months", rule.interval);
- var days = rule.getComponent("BYMONTHDAY", {});
- if (days.length > 0 && days[0]) {
- if (days[0] == -1) {
- calRadioGroupSelectItem("monthly-type", "monthly-last-day");
- } else {
- calRadioGroupSelectItem("monthly-type", "monthly-nth-day");
- }
- }
- days = rule.getComponent("BYDAY", {}) ;
- if (days.length > 0 && days[0] > 0) {
- calRadioGroupSelectItem("monthly-type", "monthly-nth-week");
- }
- if (days.length > 0 && days[0] < 0) {
- calRadioGroupSelectItem("monthly-type", "monthly-last-week");
- }
- break;
- case "YEARLY":
- document.getElementById("period-list").selectedIndex = 3;
- break;
- default:
- dump("unable to handle your rule type!\n");
- break;
- }
-
- /* load up the duration of the event radiogroup */
- if (rule.isByCount) {
- if (rule.count == -1) {
- setElementValue("recurrence-duration", "forever");
- } else {
- setElementValue("recurrence-duration", "ntimes");
- setElementValue("repeat-ntimes-count", rule.count );
- }
- } else {
- var endDate = rule.endDate;
- if (!endDate) {
- setElementValue("recurrence-duration", "forever");
- } else {
-
- // rule.endDate is a floating datetime, however per RFC2445
- // it must be in UTC. Since we want the datepicker to show
- // the date based on our _local_ timezone, we must first
- // "pin" the floating datetime to UTC, and then convert
- // from UTC to our local timezone. We _can't_ simply
- // convert directly from floating to our local timezone.
- endDate = endDate.getInTimezone("UTC");
- endDate = endDate.getInTimezone(calendarDefaultTimezone());
- setElementValue("recurrence-duration", "until");
- setElementValue("repeat-until-date", endDate.jsDate);
- }
- }
- }
- }
-}
-
-function saveDialog()
-{
- // This works, but if we ever support more complex recurrence,
- // e.g. recurrence for Martians, then we're going to want to
- // not clone and just recreate the recurrenceInfo each time.
- // The reason is that the order of items (rules/dates/datesets)
- // matters, so we can't always just append at the end. This
- // code here always inserts a rule first, because all our
- // exceptions should come afterward.
- var deckNumber = Number(getElementValue("period-list"));
-
- var recurrenceInfo = null;
- if (window.originalRecurrenceInfo) {
- recurrenceInfo = window.originalRecurrenceInfo.clone();
- var rrules = splitRecurrenceRules(recurrenceInfo);
- if (rrules[0].length > 0)
- recurrenceInfo.deleteRecurrenceItem(rrules[0][0]);
- } else {
- recurrenceInfo = createRecurrenceInfo(window.calendarEvent);
- }
-
- var recRule = createRecurrenceRule();
- switch (deckNumber) {
- case 0:
- recRule.type = "DAILY";
- var ndays = Number(getElementValue("daily-days"));
- recRule.interval = ndays;
- break;
- case 1:
- recRule.type = "WEEKLY";
- recRule.interval = getElementValue("weekly-weeks");
- var onDays = [];
- ["sun", "mon", "tue", "wed", "thu", "fri", "sat"].
- forEach(function(d)
- {
- var elem = document.getElementById("weekly-" + d);
- if (elem.checked) {
- onDays.push(elem.getAttribute("value"));
- }
- });
- if (onDays.length > 0)
- recRule.setComponent("BYDAY", onDays.length, onDays);
- break;
- case 2:
- recRule.type = "MONTHLY";
- recRule.interval = getElementValue("monthly-months");
- var recurtype = getElementValue("monthly-type");
- switch (recurtype) {
- case "nth-day":
- recRule.setComponent("BYMONTHDAY", 1, [window.startDate.day]);
- break;
- case "nth-week":
- var el = document.getElementById('monthly-nth-week');
- // For more info on where this magic formula comes from, see icalrecur.c,
- // icalrecurrencetype_day_day_of_week()
- recRule.setComponent("BYDAY", 1, [el.week*8 + el.day+1]);
- break;
- case "last-week":
- el = document.getElementById('monthly-last-week');
- recRule.setComponent("BYDAY", 1, [(-1)*(8+Number(el.day)+1)]);
- break;
- case "last-day":
- recRule.setComponent("BYMONTHDAY", 1, [-1]);
- break;
- }
- break;
- case 3:
- recRule.type = "YEARLY";
- var nyears = Number(getElementValue("yearly-years"));
- if (nyears == "")
- nyears = 1;
- recRule.interval = nyears;
- break;
- }
-
- /* figure out how long this event is supposed to last */
- switch(document.getElementById("recurrence-duration").selectedItem.value) {
- case "forever":
- recRule.count = -1;
- break;
- case "ntimes":
- recRule.count = Math.max(1, getElementValue("repeat-ntimes-count"));
- break;
- case "until":
- // get the datetime from the control (which is in localtime),
- // set the time to 23:59:99 and convert that to UTC time.
- var endDate = getElementValue("repeat-until-date")
- endDate.setHours(23);
- endDate.setMinutes(59);
- endDate.setSeconds(59);
- endDate.setMilliseconds(999);
- endDate = jsDateToDateTime(endDate);
- recRule.endDate = endDate;
- break;
- }
-
- recurrenceInfo.insertRecurrenceItemAt(recRule, 0);
-
- return recurrenceInfo;
-}
-
-
-function updateDeck()
-{
- document.getElementById("period-deck").selectedIndex = Number(getElementValue("period-list"));
-
- updateAccept();
-}
-
-function updateDuration()
-{
- var durationSelection = document.getElementById("recurrence-duration").selectedItem.value;
- if (durationSelection == "forever") {
- }
-
- if (durationSelection == "ntimes") {
- setElementValue("repeat-ntimes-count", false, "disabled");
- } else {
- setElementValue("repeat-ntimes-count", "true", "disabled");
- }
-
- if (durationSelection == "until") {
- setElementValue("repeat-until-date", false, "disabled");
- } else {
- setElementValue("repeat-until-date", "true", "disabled");
- }
-}
-
-function updateAccept()
-{
- var acceptButton = document.getElementById("calendar-recurrence-dialog").getButton("accept");
- acceptButton.removeAttribute("disabled", "true");
- document.getElementById("repeat-interval-warning").setAttribute("hidden", true);
- document.getElementById("repeat-numberoftimes-warning").setAttribute("hidden", true);
-
- var interval;
- switch (Number(getElementValue("period-list"))) {
- case 0: // daily
- interval = Number(getElementValue("daily-days"));
- break;
- case 1: // weekly
- interval = Number(getElementValue("weekly-weeks"));
- break;
- case 2: // monthly
- interval = Number(getElementValue("monthly-months"));
- break;
- case 3: // yearly
- interval = Number(getElementValue("yearly-years"));
- break;
- }
- if (interval == "" || interval < 1) {
- document.getElementById("repeat-interval-warning").removeAttribute("hidden");
- acceptButton.setAttribute("disabled", "true");
- }
-
- if (document.getElementById("recurrence-duration").selectedItem.value == "ntimes") {
- var ntimes = getElementValue("repeat-ntimes-count");
- if (ntimes == "" || ntimes < 1) {
- document.getElementById("repeat-numberoftimes-warning").removeAttribute("hidden");
- acceptButton.setAttribute("disabled", "true");
- }
- }
-
- this.sizeToContent();
-}
-
-function splitRecurrenceRules(recurrenceInfo)
-{
- var ritems = recurrenceInfo.getRecurrenceItems({});
-
- var rules = [];
- var exceptions = [];
-
- for each (var r in ritems) {
- if (r.isNegative)
- exceptions.push(r);
- else
- rules.push(r);
- }
-
- return [rules, exceptions];
-}
diff --git a/mozilla/calendar/base/content/calendar-recurrence-dialog.xul b/mozilla/calendar/base/content/calendar-recurrence-dialog.xul
deleted file mode 100644
index 46c5b3680a2..00000000000
--- a/mozilla/calendar/base/content/calendar-recurrence-dialog.xul
+++ /dev/null
@@ -1,212 +0,0 @@
-
-
-
-
-
-
-
-
- %dtd1;
-
- %calendar-recurrence-dialogDTD;
-]>
-
-
diff --git a/mozilla/calendar/base/jar.mn b/mozilla/calendar/base/jar.mn
index 0319462bbe7..918bce27140 100644
--- a/mozilla/calendar/base/jar.mn
+++ b/mozilla/calendar/base/jar.mn
@@ -9,7 +9,6 @@ calendar.jar:
content/calendar/calendar-alarm-snooze-popup.xul (content/calendar-alarm-snooze-popup.xul)
content/calendar/calendar-alarm-snooze-popup.js (content/calendar-alarm-snooze-popup.js)
content/calendar/calendar-alarm-widget.xml (content/calendar-alarm-widget.xml)
- content/calendar/calendar-attendee-list.xml (content/calendar-attendee-list.xml)
content/calendar/calendar-bindings.css (content/calendar-bindings.css)
content/calendar/calendar-calendars-list.xul (content/calendar-calendars-list.xul)
content/calendar/calendar-chrome-startup.js (content/calendar-chrome-startup.js)
@@ -25,7 +24,6 @@ calendar.jar:
content/calendar/calendar-decorated-month-view.xml (content/calendar-decorated-month-view.xml)
content/calendar/calendar-dialog-utils.js (content/calendar-dialog-utils.js)
* content/calendar/calendar-dnd-listener.js (content/calendar-dnd-listener.js)
- content/calendar/calendar-event-dialog.css (content/calendar-event-dialog.css)
content/calendar/calendar-item-editing.js (content/calendar-item-editing.js)
content/calendar/calendar-month-view.xml (content/calendar-month-view.xml)
content/calendar/calendar-multiday-view.xml (content/calendar-multiday-view.xml)
@@ -51,8 +49,6 @@ calendar.jar:
content/calendar/widgets/minimonth.xml (content/widgets/minimonth.xml)
content/calendar/widgets/calendar-widget-bindings.css (content/widgets/calendar-widget-bindings.css)
content/calendar/calendar-minimonth-busy.js (content/calendar-minimonth-busy.js)
- content/calendar/calendar-recurrence-dialog.js (content/calendar-recurrence-dialog.js)
- content/calendar/calendar-recurrence-dialog.xul (content/calendar-recurrence-dialog.xul)
content/calendar/calendar-view-bindings.css (content/calendar-view-bindings.css)
content/calendar/calendar-view-core.xml (content/calendar-view-core.xml)
content/calendar/calendar-views.js (content/calendar-views.js)
diff --git a/mozilla/calendar/locales/en-US/chrome/calendar/calendar-recurrence-dialog.dtd b/mozilla/calendar/locales/en-US/chrome/calendar/calendar-recurrence-dialog.dtd
deleted file mode 100644
index ff9e8854b21..00000000000
--- a/mozilla/calendar/locales/en-US/chrome/calendar/calendar-recurrence-dialog.dtd
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/calendar/locales/en-US/chrome/calendar/calendar.properties b/mozilla/calendar/locales/en-US/chrome/calendar/calendar.properties
index b1de35ccce3..c80d295d25b 100644
--- a/mozilla/calendar/locales/en-US/chrome/calendar/calendar.properties
+++ b/mozilla/calendar/locales/en-US/chrome/calendar/calendar.properties
@@ -319,8 +319,6 @@ categoryReplaceTitle=Warning: Duplicate name
addCategory=Add Category
newCategory=New Category…
-attendeeInstructions=email@example.com
-
today=Today
tomorrow=Tomorrow
yesterday=Yesterday
diff --git a/mozilla/calendar/locales/en-US/chrome/calendar/dateFormat.properties b/mozilla/calendar/locales/en-US/chrome/calendar/dateFormat.properties
index 1229e445328..b5c6faf7d76 100644
--- a/mozilla/calendar/locales/en-US/chrome/calendar/dateFormat.properties
+++ b/mozilla/calendar/locales/en-US/chrome/calendar/dateFormat.properties
@@ -18,7 +18,9 @@
# Portions created by OEone Corporation are Copyright (C) 2001
# OEone Corporation. All Rights Reserved.
#
-# Contributor(s): Garth Smedley
+# Contributor(s):
+# Garth Smedley
+# Martin Schroeder
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
@@ -34,8 +36,6 @@
#
# ***** END LICENSE BLOCK *****
-# Month names - Add full names when needed
-
month.1.Mmm=Jan
month.2.Mmm=Feb
month.3.Mmm=Mar
@@ -62,7 +62,6 @@ month.10.name=October
month.11.name=November
month.12.name=December
-#Don't change this without notifying people in calendar first.
day.1.name=Sunday
day.2.name=Monday
day.3.name=Tuesday
@@ -88,106 +87,7 @@ day.5.short=Th
day.6.short=Fr
day.7.short=Sa
-am-string=AM
-pm-string=PM
-
noon=Noon
midnight=Midnight
AllDay=All Day
-
-# Added to support localization of messages within calendar-event-dialog.js
-# Day ordinals imply order within a list.
-ordinal.suffix.1=st
-ordinal.suffix.2=nd
-ordinal.suffix.3=rd
-ordinal.suffix.4=th
-ordinal.suffix.5=th
-ordinal.suffix.6=th
-ordinal.suffix.7=th
-ordinal.suffix.8=th
-ordinal.suffix.9=th
-ordinal.suffix.10=th
-ordinal.suffix.11=th
-ordinal.suffix.12=th
-ordinal.suffix.13=th
-ordinal.suffix.14=th
-ordinal.suffix.15=th
-ordinal.suffix.16=th
-ordinal.suffix.17=th
-ordinal.suffix.18=th
-ordinal.suffix.19=th
-ordinal.suffix.20=th
-ordinal.suffix.21=st
-ordinal.suffix.22=nd
-ordinal.suffix.23=rd
-ordinal.suffix.24=th
-ordinal.suffix.25=th
-ordinal.suffix.26=th
-ordinal.suffix.27=th
-ordinal.suffix.28=th
-ordinal.suffix.29=th
-ordinal.suffix.30=th
-ordinal.suffix.31=st
-
-ordinal.name.last=Last
-ordinal.name.1=First
-ordinal.name.2=Second
-ordinal.name.3=Third
-ordinal.name.4=Fourth
-ordinal.name.5=Fifth
-
-# For the recurrence dialog
-#
-recur.first.sunday = First Sunday of the month
-recur.second.sunday = Second Sunday of the month
-recur.third.sunday = Third Sunday of the month
-recur.fourth.sunday = Fourth Sunday of the month
-recur.fifth.sunday = Fifth Sunday of the month
-recur.last.sunday = Last Sunday of the month
-
-recur.first.monday = First Monday of the month
-recur.second.monday = Second Monday of the month
-recur.third.monday = Third Monday of the month
-recur.fourth.monday = Fourth Monday of the month
-recur.fifth.monday = Fifth Monday of the month
-recur.last.monday = Last Monday of the month
-
-recur.first.tuesday = First Tuesday of the month
-recur.second.tuesday = Second Tuesday of the month
-recur.third.tuesday = Third Tuesday of the month
-recur.fourth.tuesday = Fourth Tuesday of the month
-recur.fifth.tuesday = Fifth Tuesday of the month
-recur.last.tuesday = Last Tuesday of the month
-
-recur.first.wednesday = First Wednesday of the month
-recur.second.wednesday = Second Wednesday of the month
-recur.third.wednesday = Third Wednesday of the month
-recur.fourth.wednesday = Fourth Wednesday of the month
-recur.fifth.wednesday = Fifth Wednesday of the month
-recur.last.wednesday = Last Wednesday of the month
-
-recur.first.thursday = First Thursday of the month
-recur.second.thursday = Second Thursday of the month
-recur.third.thursday = Third Thursday of the month
-recur.fourth.thursday = Fourth Thursday of the month
-recur.fifth.thursday = Fifth Thursday of the month
-recur.last.thursday = Last Thursday of the month
-
-recur.first.friday = First Friday of the month
-recur.second.friday = Second Friday of the month
-recur.third.friday = Third Friday of the month
-recur.fourth.friday = Fourth Friday of the month
-recur.fifth.friday = Fifth Friday of the month
-recur.last.friday = Last Friday of the month
-
-recur.first.saturday = First Saturday of the month
-recur.second.saturday = Second Saturday of the month
-recur.third.saturday = Third Saturday of the month
-recur.fourth.saturday = Fourth Saturday of the month
-recur.fifth.saturday = Fifth Saturday of the month
-recur.last.saturday = Last Saturday of the month
-
-# Will be subsituted with day and one of ordinal.suffix.N
-# 15th day of the month
-recurNthDay=%1$S%2$S day of the month
diff --git a/mozilla/calendar/locales/en-US/chrome/prototypes/sun-calendar-event-dialog.dtd b/mozilla/calendar/locales/en-US/chrome/prototypes/sun-calendar-event-dialog.dtd
index 36a0f851393..49864d9bc1c 100644
--- a/mozilla/calendar/locales/en-US/chrome/prototypes/sun-calendar-event-dialog.dtd
+++ b/mozilla/calendar/locales/en-US/chrome/prototypes/sun-calendar-event-dialog.dtd
@@ -21,6 +21,7 @@
- Michael Büttner
- Philipp Kewisch
- Stefan Sitter
+ - Martin Schroeder
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
@@ -263,6 +264,7 @@
+
diff --git a/mozilla/calendar/locales/jar.mn b/mozilla/calendar/locales/jar.mn
index 22d162018e8..74b663b4ba5 100644
--- a/mozilla/calendar/locales/jar.mn
+++ b/mozilla/calendar/locales/jar.mn
@@ -6,7 +6,6 @@ calendar-@AB_CD@.jar:
locale/@AB_CD@/calendar/calendarCreation.dtd (%chrome/calendar/calendarCreation.dtd)
locale/@AB_CD@/calendar/calendar.properties (%chrome/calendar/calendar.properties)
locale/@AB_CD@/calendar/calendar-event-dialog.dtd (%chrome/calendar/calendar-event-dialog.dtd)
- locale/@AB_CD@/calendar/calendar-recurrence-dialog.dtd (%chrome/calendar/calendar-recurrence-dialog.dtd)
locale/@AB_CD@/calendar/categories.properties (%chrome/calendar/categories.properties)
locale/@AB_CD@/calendar/wcap.properties (%chrome/calendar/providers/wcap/wcap.properties)
locale/@AB_CD@/calendar/dateFormat.properties (%chrome/calendar/dateFormat.properties)
diff --git a/mozilla/calendar/prototypes/wcap/sun-calendar-event-dialog-recurrence.xul b/mozilla/calendar/prototypes/wcap/sun-calendar-event-dialog-recurrence.xul
index bde01abf502..36556bbb5e4 100644
--- a/mozilla/calendar/prototypes/wcap/sun-calendar-event-dialog-recurrence.xul
+++ b/mozilla/calendar/prototypes/wcap/sun-calendar-event-dialog-recurrence.xul
@@ -20,6 +20,7 @@
-
- Contributor(s):
- Michael Buettner
+ - Martin Schroeder
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
@@ -43,11 +44,9 @@
-
%globalDTD;
%sunDialogDTD;
- %recurrenceDTD;
%dialogDTD;
]>
@@ -122,7 +121,7 @@
disable-on-readonly="true"
disable-on-occurrence="true"/>