fix: 포트 충돌 회피 — note_bridge 8098, intent_service 8099

Jellyfin(8096), OrbStack(8097) 포트 충돌으로 변경.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-19 13:53:55 +09:00
parent dc08d29509
commit c2257d3a86
2709 changed files with 619549 additions and 10 deletions

View File

@@ -0,0 +1 @@
_version.py

View File

@@ -0,0 +1,113 @@
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# This program 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 Lesser General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
"""Calculate repetitions of icalendar components."""
from __future__ import annotations
from typing import TYPE_CHECKING
import x_wr_timezone
from recurring_ical_events.adapters import (
AbsoluteAlarmAdapter,
ComponentAdapter,
EventAdapter,
JournalAdapter,
TodoAdapter,
)
from recurring_ical_events.constants import DATE_MAX, DATE_MAX_DT, DATE_MIN, DATE_MIN_DT
from recurring_ical_events.errors import (
BadRuleStringFormat,
InvalidCalendar,
PeriodEndBeforeStart,
)
from recurring_ical_events.examples import example_calendar
from recurring_ical_events.query import T_COMPONENTS, CalendarQuery
from recurring_ical_events.selection import (
Alarms,
AllKnownComponents,
ComponentsWithName,
SelectComponents,
)
from .occurrence import AlarmOccurrence, Occurrence, OccurrenceID
from .series import (
AbsoluteAlarmSeries,
AlarmSeriesRelativeToEnd,
AlarmSeriesRelativeToStart,
Series,
)
if TYPE_CHECKING:
from icalendar.cal import Component
def of(
a_calendar: Component,
keep_recurrence_attributes=False,
components: T_COMPONENTS = ("VEVENT",),
skip_bad_series: bool = False, # noqa: FBT001
calendar_query: type[CalendarQuery] = CalendarQuery,
) -> CalendarQuery:
"""Create a query for recurring components in a_calendar.
If the argument is a calendar, this will also correct
times according to ``X-WR-TIMEZONE``.
Arguments:
a_calendar: an :class:`icalendar.cal.calendar.Calendar` component like
:class:`icalendar.cal.calendar.Calendar`.
keep_recurrence_attributes: Whether to keep attributes that are only used
to calculate the recurrence (``RDATE``, ``EXDATE``, ``RRULE``).
components: A list of component type names of which the recurrences
should be returned. This can also be instances of :class:`SelectComponents`.
Examples: ``("VEVENT", "VTODO", "VJOURNAL", "VALARM")``
skip_bad_series: Whether to skip series of components that contain
errors. You can use :attr:`CalendarQuery.suppressed_errors` to
specify which errors to skip.
calendar_query: The :class:`CalendarQuery` class to use.
"""
a_calendar = x_wr_timezone.to_standard(a_calendar)
return calendar_query(
a_calendar, keep_recurrence_attributes, components, skip_bad_series
)
__all__ = [
"DATE_MAX",
"DATE_MAX_DT",
"DATE_MIN",
"DATE_MIN_DT",
"AbsoluteAlarmAdapter",
"AbsoluteAlarmSeries",
"AlarmOccurrence",
"AlarmSeriesRelativeToEnd",
"AlarmSeriesRelativeToStart",
"Alarms",
"AllKnownComponents",
"BadRuleStringFormat",
"CalendarQuery",
"ComponentAdapter",
"ComponentsWithName",
"EventAdapter",
"InvalidCalendar",
"JournalAdapter",
"Occurrence",
"OccurrenceID",
"PeriodEndBeforeStart",
"SelectComponents",
"Series",
"TodoAdapter",
"example_calendar",
"of",
]

View File

@@ -0,0 +1,15 @@
"""All adapters for different kinds of components."""
from .alarm import AbsoluteAlarmAdapter
from .component import ComponentAdapter
from .event import EventAdapter
from .journal import JournalAdapter
from .todo import TodoAdapter
__all__ = [
"AbsoluteAlarmAdapter",
"ComponentAdapter",
"EventAdapter",
"JournalAdapter",
"TodoAdapter",
]

View File

@@ -0,0 +1,22 @@
"""Adapter for VALARM components."""
from __future__ import annotations
from typing import TYPE_CHECKING
from recurring_ical_events.adapters.component import ComponentAdapter
if TYPE_CHECKING:
from icalendar import Alarm
class AbsoluteAlarmAdapter(ComponentAdapter): # TODO: remove
"""Adapter for absolute alarms."""
def __init__(self, alarm: Alarm, parent: ComponentAdapter):
"""Create a new adapter."""
super().__init__(alarm)
self.parent = parent
__all__ = ["AbsoluteAlarmAdapter"]

View File

@@ -0,0 +1,255 @@
"""Base class for all adapters."""
from __future__ import annotations
import datetime
from abc import ABC, abstractmethod
from typing import TYPE_CHECKING, Optional, Sequence
from icalendar.prop import vDDDTypes
from recurring_ical_events.util import (
cached_property,
make_comparable,
time_span_contains_event,
to_recurrence_ids,
)
if TYPE_CHECKING:
from icalendar import Alarm
from icalendar.cal import Component
from recurring_ical_events.series import Series
from recurring_ical_events.types import UID, RecurrenceIDs, Time
class ComponentAdapter(ABC):
"""A unified interface to work with icalendar components."""
ATTRIBUTES_TO_DELETE_ON_COPY = ["RRULE", "RDATE", "EXDATE"]
@staticmethod
@abstractmethod
def component_name() -> str:
"""The icalendar component name."""
def __init__(self, component: Component):
"""Create a new adapter."""
self._component = component
@property
def alarms(self) -> list[Alarm]:
"""The alarms in this component."""
return self._component.walk("VALARM")
@property
def end_property(self) -> str | None:
"""The name of the end property."""
return None
@property
def start(self) -> Time:
"""The start time."""
return self.span[0]
@property
def end(self) -> Time:
"""The end time."""
return self.span[1]
@cached_property
def span(self):
"""Return (start, end)."""
start, end = make_comparable((self.raw_start, self.raw_end))
if start > end:
return end, start
return start, end
@property
@abstractmethod
def raw_start(self):
"""Return the start property of the component."""
@property
@abstractmethod
def raw_end(self):
"""Return the start property of the component."""
@property
def uid(self) -> UID:
"""The UID of a component.
UID is required by RFC5545.
If the UID is absent, we use the Python ID.
"""
return self._component.get("UID", str(id(self._component)))
@classmethod
def collect_series_from(
cls, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect all components for this adapter.
This is a shortcut.
"""
from recurring_ical_events.selection.name import ComponentsWithName
return ComponentsWithName(cls.component_name(), cls).collect_series_from(
source, suppress_errors
)
def as_component(
self,
start: Optional[Time] = None,
stop: Optional[Time] = None,
keep_recurrence_attributes: bool = True, # noqa: FBT001
):
"""Create a shallow copy of the source event and modify some attributes."""
copied_component = self._component.copy()
copied_component["DTSTART"] = vDDDTypes(self.start if start is None else start)
copied_component.pop("DURATION", None) # remove duplication in event length
if self.end_property is not None:
copied_component[self.end_property] = vDDDTypes(
self.end if stop is None else stop
)
if not keep_recurrence_attributes:
for attribute in self.ATTRIBUTES_TO_DELETE_ON_COPY:
if attribute in copied_component:
del copied_component[attribute]
for subcomponent in self._component.subcomponents:
copied_component.add_component(subcomponent)
if "RECURRENCE-ID" not in copied_component:
copied_component["RECURRENCE-ID"] = vDDDTypes(
copied_component["DTSTART"].dt
)
return copied_component
@cached_property
def recurrence_ids(self) -> RecurrenceIDs:
"""The recurrence ids of the component that might be used to identify it."""
recurrence_id = self._component.get("RECURRENCE-ID")
if recurrence_id is None:
return ()
return to_recurrence_ids(recurrence_id.dt)
@cached_property
def this_and_future(self) -> bool:
"""The recurrence ids has a thisand future range property"""
recurrence_id = self._component.get("RECURRENCE-ID")
if recurrence_id is None:
return False
if "RANGE" in recurrence_id.params:
return recurrence_id.params["RANGE"] == "THISANDFUTURE"
return False
def is_modification(self) -> bool:
"""Whether the adapter is a modification."""
return bool(self.recurrence_ids)
@cached_property
def sequence(self) -> int:
"""The sequence in the history of modification.
The sequence is negative if none was found.
"""
return self._component.get("SEQUENCE", -1)
def __repr__(self) -> str:
"""Debug representation with more info."""
return (
f"<{self.__class__.__name__} UID={self.uid} start={self.start} "
f"recurrence_ids={self.recurrence_ids} sequence={self.sequence} "
f"end={self.end}>"
)
@cached_property
def exdates(self) -> list[Time]:
"""A list of exdates."""
result: list[Time] = []
exdates = self._component.get("EXDATE", [])
for exdates in (exdates,) if not isinstance(exdates, list) else exdates:
result.extend(exdate.dt for exdate in exdates.dts)
return result
@cached_property
def rrules(self) -> set[str]:
"""A list of rrules of this component."""
rules = self._component.get("RRULE", None)
if not rules:
return set()
return {
rrule.to_ical().decode()
for rrule in (rules if isinstance(rules, list) else [rules])
}
@cached_property
def rdates(self) -> list[Time, tuple[Time, Time]]:
"""A list of rdates, possibly a period."""
rdates = self._component.get("RDATE", [])
result = []
for rdates in (rdates,) if not isinstance(rdates, list) else rdates:
result.extend(rdate.dt for rdate in rdates.dts)
return result
@cached_property
def duration(self) -> datetime.timedelta:
"""The duration of the component."""
return self.end - self.start
def is_in_span(self, span_start: Time, span_stop: Time) -> bool:
"""Return whether the component is in the span."""
return time_span_contains_event(span_start, span_stop, self.start, self.end)
@cached_property
def extend_query_span_by(self) -> tuple[datetime.timedelta, datetime.timedelta]:
"""Calculate how much we extend the query span.
If an event is long, we need to extend the query span by the event's duration.
If an event has moved, we need to make sure that that is included, too.
This is so that the RECURRENCE-ID falls within the modified span.
Imagine if the span is exactly a second. How much would we need to query
forward and backward to capture the recurrence id?
Returns two positive spans: (subtract_from_start, add_to_stop)
"""
subtract_from_start = self.duration
add_to_stop = datetime.timedelta(0)
recurrence_id_prop = self._component.get("RECURRENCE-ID")
if recurrence_id_prop:
start, end, recurrence_id = make_comparable(
(self.start, self.end, recurrence_id_prop.dt)
)
if start < recurrence_id:
add_to_stop = recurrence_id - start
if start > recurrence_id:
subtract_from_start = end - recurrence_id
return subtract_from_start, add_to_stop
@cached_property
def move_recurrences_by(self) -> datetime.timedelta:
"""Occurrences of this component should be moved by this amount.
Usually, the occurrence starts at the new start time.
However, if we have a RANGE=THISANDFUTURE, we need to move the occurrence.
RFC 5545:
When the given recurrence instance is
rescheduled, all subsequent instances are also rescheduled by the
same time difference. For instance, if the given recurrence
instance is rescheduled to start 2 hours later, then all
subsequent instances are also rescheduled 2 hours later.
Similarly, if the duration of the given recurrence instance is
modified, then all subsequence instances are also modified to have
this same duration.
"""
if self.this_and_future:
recurrence_id_prop = self._component.get("RECURRENCE-ID")
assert recurrence_id_prop, "RANGE=THISANDFUTURE implies RECURRENCE-ID."
start, recurrence_id = make_comparable((self.start, recurrence_id_prop.dt))
return start - recurrence_id
return datetime.timedelta(0)
__all__ = ["ComponentAdapter"]

View File

@@ -0,0 +1,60 @@
"""Adapter for VEVENT."""
from __future__ import annotations
import datetime
from typing import TYPE_CHECKING
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.util import (
convert_to_datetime,
is_date,
normalize_pytz,
)
if TYPE_CHECKING:
from recurring_ical_events.types import Time
class EventAdapter(ComponentAdapter):
"""An icalendar event adapter."""
@staticmethod
def component_name() -> str:
"""The icalendar component name."""
return "VEVENT"
@property
def end_property(self) -> str:
"""DTEND"""
return "DTEND"
@property
def raw_start(self) -> Time:
"""Return DTSTART"""
# Arguably, it may be considered a feature that this breaks
# if no DTSTART is set
return self._component["DTSTART"].dt
@property
def raw_end(self) -> Time:
"""Yield DTEND or calculate the end of the event based on
DTSTART and DURATION.
"""
## an even may have DTEND or DURATION, but not both
end = self._component.get("DTEND")
if end is not None:
return end.dt
duration = self._component.get("DURATION")
if duration is not None:
start = self._component["DTSTART"].dt
if duration.dt.seconds != 0 and is_date(start):
start = convert_to_datetime(start, None)
return normalize_pytz(start + duration.dt)
start = self._component["DTSTART"].dt
if is_date(start):
return start + datetime.timedelta(days=1)
return start
__all__ = ["EventAdapter"]

View File

@@ -0,0 +1,39 @@
"""Adapter for VJOURNAL."""
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.constants import DATE_MIN_DT
from recurring_ical_events.types import Time
from recurring_ical_events.util import cached_property
class JournalAdapter(ComponentAdapter):
"""Apdater for journal entries."""
@staticmethod
def component_name() -> str:
"""The icalendar component name."""
return "VJOURNAL"
@property
def end_property(self) -> None:
"""There is no end property"""
@property
def raw_start(self) -> Time:
"""Return DTSTART if it set, do not panic if it's not set."""
## according to the specification, DTSTART in a VJOURNAL is optional
dtstart = self._component.get("DTSTART")
if dtstart is not None:
return dtstart.dt
return DATE_MIN_DT
@cached_property
def raw_end(self) -> Time:
"""The end time is the same as the start."""
## VJOURNAL cannot have a DTEND. We should consider a VJOURNAL to
## describe one day if DTSTART is a date, and we can probably
## consider it to have zero duration if a timestamp is given.
return self.raw_start
__all__ = ["JournalAdapter"]

View File

@@ -0,0 +1,80 @@
"""Adapter for VTODO."""
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.constants import DATE_MAX_DT, DATE_MIN_DT
from recurring_ical_events.types import Time
from recurring_ical_events.util import (
convert_to_datetime,
is_date,
normalize_pytz,
)
class TodoAdapter(ComponentAdapter):
"""Unified access to TODOs."""
@staticmethod
def component_name() -> str:
"""The icalendar component name."""
return "VTODO"
@property
def end_property(self) -> str:
"""DUE"""
return "DUE"
@property
def raw_start(self) -> Time:
"""Return DTSTART if it set, do not panic if it's not set."""
## easy case - DTSTART set
start = self._component.get("DTSTART")
if start is not None:
return start.dt
## Tasks may have DUE set, but no DTSTART.
## Let's assume 0 duration and return the DUE
due = self._component.get("DUE")
if due is not None:
return due.dt
## Assume infinite time span if neither is given
## (see the comments under _get_event_end)
return DATE_MIN_DT
@property
def raw_end(self) -> Time:
"""Return DUE or DTSTART+DURATION or something"""
## Easy case - DUE is set
end = self._component.get("DUE")
if end is not None:
return end.dt
dtstart = self._component.get("DTSTART")
## DURATION can be specified instead of DUE.
duration = self._component.get("DURATION")
## It is no requirement that DTSTART is set.
## Perhaps duration is a time estimate rather than an indirect
## way to set DUE.
if duration is not None and dtstart is not None:
start = dtstart.dt
if duration.dt.seconds != 0 and is_date(start):
start = convert_to_datetime(start, None)
return normalize_pytz(start + duration.dt)
## According to the RFC, a VEVENT without an end/duration
## is to be considered to have zero duration. Assuming the
## same applies to VTODO.
if dtstart:
return dtstart.dt
## The RFC says this about VTODO:
## > A "VTODO" calendar component without the "DTSTART" and "DUE" (or
## > "DURATION") properties specifies a to-do that will be associated
## > with each successive calendar date, until it is completed.
## It can be interpreted in different ways, though probably it may
## be considered equivalent with a DTSTART in the infinite past and DUE
## in the infinite future?
return DATE_MAX_DT
__all__ = ["TodoAdapter"]

View File

@@ -0,0 +1,29 @@
"""Constants for recurring_ical_events."""
import datetime
import re
from pathlib import Path
# The minimum value accepted as date (pytz + zoneinfo)
DATE_MIN = (1970, 1, 1)
DATE_MIN_DT = datetime.date(*DATE_MIN)
# The maximum value accepted as date (pytz + zoneinfo)
DATE_MAX = (2038, 1, 1)
DATE_MAX_DT = datetime.date(*DATE_MAX)
# the location of this file
HERE = Path(__file__).parent
# the directory with all example calendars
CALENDARS = HERE / "test" / "calendars"
NEGATIVE_RRULE_COUNT_REGEX = re.compile(r"COUNT=-\d+;?")
__all__ = [
"CALENDARS",
"DATE_MAX",
"DATE_MAX_DT",
"DATE_MIN",
"DATE_MIN_DT",
"NEGATIVE_RRULE_COUNT_REGEX",
]

View File

@@ -0,0 +1,54 @@
"""All the errors."""
from recurring_ical_events.types import Time
class InvalidCalendar(ValueError):
"""Exception thrown for bad icalendar content."""
def __init__(self, message: str):
"""Create a new error with a message."""
self._message = message
super().__init__(self.message)
@property
def message(self) -> str:
"""The error message."""
return self._message
class PeriodEndBeforeStart(InvalidCalendar):
"""An event or component starts before it ends."""
def __init__(self, message: str, start: Time, end: Time):
"""Create a new PeriodEndBeforeStart error."""
super().__init__(message)
self._start = start
self._end = end
@property
def start(self) -> Time:
"""The start of the component's period."""
return self._start
@property
def end(self) -> Time:
"""The end of the component's period."""
return self._end
class BadRuleStringFormat(InvalidCalendar):
"""An iCal rule string is badly formatted."""
def __init__(self, message: str, rule: str):
"""Create an error with a bad rule string."""
super().__init__(message + ": " + rule)
self._rule = rule
@property
def rule(self) -> str:
"""The malformed rule string"""
return self._rule
__all__ = ["BadRuleStringFormat", "InvalidCalendar", "PeriodEndBeforeStart"]

View File

@@ -0,0 +1,29 @@
"""Functionality for smaller examples."""
import icalendar
from recurring_ical_events.constants import CALENDARS
def example_calendar(name: str = "") -> icalendar.Calendar:
"""Return an example calendar.
Args:
name (str): The name of the example file.
Returns:
icalendar.cal.Calendar: The parsed calendar example.
"""
if not name.endswith(".ics"):
name += ".ics"
path = CALENDARS / name
try:
return icalendar.Calendar.from_ical(path.read_bytes())
except FileNotFoundError:
raise ValueError( # noqa: B904
f"File {name!r} not found. "
f"Use one of {', '.join(p.name for p in CALENDARS.glob('*.ics'))!r}."
)
__all__ = ["example_calendar"]

View File

@@ -0,0 +1,212 @@
"""Occurrences of events and other components."""
from __future__ import annotations
from datetime import date, datetime, timedelta
from typing import TYPE_CHECKING, NamedTuple, Optional
from icalendar import Alarm
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.util import (
cached_property,
make_comparable,
time_span_contains_event,
)
if TYPE_CHECKING:
from icalendar import Alarm
from icalendar.cal import Component
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.types import UID, RecurrenceIDs, Time
class OccurrenceID(NamedTuple):
"""The ID of a component's occurrence to identify it clearly.
Attributes:
name: The name of the component, e.g. "VEVENT"
uid: The UID of the component.
recurrence_id: The Recurrence-ID of the component in UTC but without tzinfo.
start: The start of the component
"""
name: str
uid: UID
recurrence_id: Optional[Time]
start: Time
def to_string(self) -> str:
"""Return a string representation of this id."""
return "#".join(
[
self.name,
self.recurrence_id.isoformat() if self.recurrence_id else "",
self.start.isoformat(),
self.uid,
]
)
@staticmethod
def _dt_from_string(iso_string: str) -> Time:
"""Create a datetime from the string representation."""
if len(iso_string) == 10:
return date.fromisoformat(iso_string)
return datetime.fromisoformat(iso_string)
@classmethod
def from_string(cls, string_id: str) -> OccurrenceID:
"""Parse a string and return the component id."""
name, recurrence_id, start, uid = string_id.split("#", 3)
return cls(
name,
uid,
cls._dt_from_string(recurrence_id) if recurrence_id else None,
cls._dt_from_string(start),
)
@classmethod
def from_occurrence(
cls, name: str, uid: str, recurrence_ids: RecurrenceIDs, start: Time
):
"""Create a new OccurrenceID from the given values.
Args:
name: The component name.
uid: The UID string.
recurrence_ids: The recurrence ID tuple.
This is expected as UTC with tzinfo being None.
start: start time of the component either with or without timezone
"""
return cls(name, uid, recurrence_ids[0] if recurrence_ids else None, start)
class Occurrence:
"""A repetition of an event."""
def __init__(
self,
adapter: ComponentAdapter,
start: Time | None = None,
end: Time | None | timedelta = None,
sequence: int = -1,
):
"""Create an event repetition.
- source - the icalendar Event
- start - the start date/datetime to replace
- stop - the end date/datetime to replace
- sequence - if positive or 0, this sets the SEQUENCE property
"""
self._adapter = adapter
self.start = adapter.start if start is None else start
self.end = adapter.end if end is None else end
self.sequence = sequence
def as_component(self, keep_recurrence_attributes: bool) -> Component: # noqa: FBT001
"""Create a shallow copy of the source component and modify some attributes."""
component = self._adapter.as_component(
self.start, self.end, keep_recurrence_attributes
)
if self.sequence >= 0:
component["SEQUENCE"] = self.sequence
return component
def is_in_span(self, span_start: Time, span_stop: Time) -> bool:
"""Return whether the component is in the span."""
return time_span_contains_event(span_start, span_stop, self.start, self.end)
def __lt__(self, other: Occurrence) -> bool:
"""Compare two occurrences for sorting.
See https://stackoverflow.com/a/4010558/1320237
"""
self_start, other_start = make_comparable((self.start, other.start))
return self_start < other_start
@cached_property
def id(self) -> OccurrenceID:
"""The id of the component."""
return OccurrenceID.from_occurrence(
self._adapter.component_name(),
self._adapter.uid,
self._adapter.recurrence_ids,
self.start,
)
def __hash__(self) -> int:
"""Hash this for an occurrence."""
return hash(self.id)
def __eq__(self, other: Occurrence) -> bool:
"""self == other"""
return self.id == other.id
def component_name(self) -> str:
"""The name of this component."""
return self._adapter.component_name()
@property
def uid(self) -> str:
"""The UID of this occurrence."""
return self._adapter.uid
def has_alarm(self, alarm: Alarm) -> bool:
"""Wether this alarm is in this occurrence."""
return alarm in self._adapter.alarms
@property
def recurrence_ids(self) -> RecurrenceIDs:
"""The recurrence ids."""
return self._adapter.recurrence_ids
class AlarmOccurrence(Occurrence):
"""Adapter for absolute alarms."""
def __init__(
self,
trigger: datetime,
alarm: Alarm,
parent: ComponentAdapter | Occurrence,
) -> None:
super().__init__(alarm, trigger, trigger)
self.parent = parent
self.alarm = alarm
def as_component(self, keep_recurrence_attributes):
"""Return the alarm's parent as a modified component."""
parent = self.parent.as_component(
keep_recurrence_attributes=keep_recurrence_attributes
)
alarm_once = self.alarm.copy()
alarm_once.TRIGGER = self.start
alarm_once.REPEAT = 0
parent.subcomponents = [alarm_once]
return parent
@cached_property
def id(self) -> OccurrenceID:
"""The id of the component."""
return OccurrenceID.from_occurrence(
self.parent.component_name(),
self.parent.uid,
self.parent.recurrence_ids,
self.start,
)
def __repr__(self) -> str:
"""repr(self)"""
return (
f"<{self.__class__.__name__} at {self.start} of"
f" {self.alarm} in {self.parent}"
)
__all__ = [
"AlarmOccurrence",
"Occurrence",
"OccurrenceID",
]

View File

@@ -0,0 +1,151 @@
"""Pagination for recurring ical events.
See https://github.com/niccokunzmann/python-recurring-ical-events/issues/211
"""
from __future__ import annotations
from typing import TYPE_CHECKING, Iterator, Optional
from recurring_ical_events.util import compare_greater
if TYPE_CHECKING:
from icalendar import Component
from recurring_ical_events.occurrence import Occurrence
from recurring_ical_events.types import Time
class Page:
"""One page in a series of pages.
Examples:
Check if the page has components.
.. code-block:: python
if page:
print(f"We have {len(page)} components.")
Go though the components:
.. code-block:: python
for component in page:
print(component)
"""
def __init__(self, components: list[Component], next_page_id: str = ""):
""" "Create a new page."""
self._components = components
self._next_page_id = next_page_id
@property
def components(self) -> list[Component]:
"""All the components of this page."""
return self._components
def has_next_page(self) -> bool:
"""Wether there is a page following this one."""
return self.next_page_id != ""
@property
def next_page_id(self) -> str:
"""The id of the next page or ``''``."""
return self._next_page_id
def __len__(self) -> int:
"""The number of components."""
return len(self.components)
def is_last(self) -> bool:
"""Wether this is the last page and there is no other page following."""
return self._next_page_id == ""
def __iter__(self) -> Iterator[Component]:
"""Return an iterator over the components."""
return iter(self.components)
class Pages:
"""A pagination configuration to iterate over pages.
This is an :class:`Iterator` that returns :class:`Page` objects.
"""
def __init__(
self,
occurrence_iterator: Iterator[Occurrence],
size: int,
stop: Optional[Time] = None,
keep_recurrence_attributes: bool = False, # noqa: FBT001
):
"""Create a new paginated iterator over components."""
self._iterator = occurrence_iterator
self._stop = stop
self._size = size
if self._size <= 0:
raise ValueError(
f"A page must have at least one component, not {self._size}."
)
self._keep_recurrence_attributes = keep_recurrence_attributes
self._next_occurrence: Optional[Occurrence] = None
for occurrence in self._iterator:
if self._stop is None or compare_greater(self._stop, occurrence.start):
self._next_occurrence = occurrence
break
@property
def size(self) -> int:
"""The maximum number of components per page."""
return self._size
def generate_next_page(self) -> Page:
"""Generate the next page.
In contrast to ``next(pages)``, this does not raise :class:`StopIteration`.
But it works the same: the next page is generated and returned.
The last page is empty.
"""
for page in self:
return page
return Page([])
def __next__(self) -> Page:
"""Return the next page."""
if self._next_occurrence is None:
raise StopIteration
last_occurrence = self._next_occurrence
occurrences = [last_occurrence]
for occurrence in self._iterator:
if self._stop is not None and compare_greater(occurrence.start, self._stop):
break
last_occurrence = occurrence
if len(occurrences) < self._size:
occurrences.append(occurrence)
else:
break
if occurrences[-1] == last_occurrence:
self._next_occurrence = None
else:
self._next_occurrence = last_occurrence
return self._create_page_from_occurrences(occurrences)
def _create_page_from_occurrences(self, occurrences: list[Occurrence]) -> Page:
"""Create a new page from the occurrences listed."""
return Page(
[
occurrence.as_component(self._keep_recurrence_attributes)
for occurrence in occurrences
],
next_page_id=self._next_occurrence.id.to_string()
if self._next_occurrence is not None
else "",
)
def __iter__(self) -> Pages:
"""Return the iterator."""
return self
__all__ = ["Page", "Pages"]

View File

@@ -0,0 +1,368 @@
"""Core functionality: querying the calendar for occurrences."""
from __future__ import annotations
import contextlib
import datetime
import itertools
import sys
from typing import TYPE_CHECKING, ClassVar, Generator, Optional, Sequence
try:
from typing import TypeAlias
except ImportError:
from typing_extensions import TypeAlias
import icalendar
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.constants import DATE_MAX_DT, DATE_MIN_DT
from recurring_ical_events.errors import (
BadRuleStringFormat,
InvalidCalendar,
PeriodEndBeforeStart,
)
from recurring_ical_events.occurrence import OccurrenceID
from recurring_ical_events.pages import Pages
from recurring_ical_events.selection.base import SelectComponents
from recurring_ical_events.util import compare_greater
if TYPE_CHECKING:
from icalendar import Component
from recurring_ical_events.occurrence import Occurrence
from recurring_ical_events.series import Series
from recurring_ical_events.types import (
DateArgument,
Time,
)
if sys.version_info >= (3, 10):
T_COMPONENTS: TypeAlias = Sequence[str | type[ComponentAdapter] | SelectComponents]
else:
# see https://github.com/python/cpython/issues/86399#issuecomment-1093889925
T_COMPONENTS: TypeAlias = Sequence[str]
class CalendarQuery:
"""Query a calendar for occurrences.
Functions like :meth:`at`, :meth:`between` andm :meth:`after`
can be used to query the selected components.
If any malformed icalendar information is found,
an :class:`InvalidCalendar` exception is raised.
For other bad arguments, you should expect a :class:`ValueError`.
Attributes:
suppressed_errors: a list of errors to suppress when
skip_bad_series is True
"""
suppressed_errors: ClassVar[type[Exception]] = [
BadRuleStringFormat,
PeriodEndBeforeStart,
icalendar.InvalidCalendar,
]
from recurring_ical_events.selection.name import ComponentsWithName
def __init__(
self,
calendar: Component,
keep_recurrence_attributes: bool = False, # noqa: FBT001
components: T_COMPONENTS = ("VEVENT",),
skip_bad_series: bool = False, # noqa: FBT001
):
"""Create an unfoldable calendar from a given calendar.
Arguments:
calendar: an :class:`icalendar.cal.Calendar` component like
:class:`icalendar.cal.Calendar`.
keep_recurrence_attributes: Whether to keep attributes that are only used
to calculate the recurrence (``RDATE``, ``EXDATE``, ``RRULE``).
components: A list of component type names of which the recurrences
should be returned. This can also be instances of
:class:`SelectComponents`.
Examples: ``("VEVENT", "VTODO", "VJOURNAL", "VALARM")``
skip_bad_series: Whether to skip series of components that contain
errors. You can use :attr:`CalendarQuery.suppressed_errors` to
specify which errors to skip.
"""
self.keep_recurrence_attributes = keep_recurrence_attributes
if calendar.get("CALSCALE", "GREGORIAN") != "GREGORIAN":
# https://www.kanzaki.com/docs/ical/calscale.html
raise InvalidCalendar("Only Gregorian calendars are supported.")
self.series: list[Series] = [] # component
self._skip_errors = tuple(self.suppressed_errors) if skip_bad_series else ()
for component_adapter_id in components:
if isinstance(component_adapter_id, str):
component_adapter = self.ComponentsWithName(component_adapter_id)
else:
component_adapter = component_adapter_id
self.series.extend(
component_adapter.collect_series_from(calendar, self._skip_errors)
)
@staticmethod
def to_datetime(date: DateArgument):
"""Convert date inputs of various sorts into a datetime object.
Arguments:
date: A date specification.
Date Specification:
- a year like ``(2019,)`` or ``2019`` (:class:`int`)
- a month like ``(2019, 1)`` for January of 2019
- a day like ``(2019, 1, 19)`` for the first of January 2019
- a day with hours, ``(2019, 1, 19, 1)``
- a day with minutes, ``(2019, 1, 19, 13, 30 )``
- a day with seconds, ``(2019, 1, 19, 13, 30, 59)``
- a :class:`datetime.datetime` or :class:`datetime.date`
- a :class:`str` in the format ``yyyymmdd``
- a :class:`str` in the format ``yyyymmddThhmmssZ``
"""
if isinstance(date, int):
date = (date,)
if isinstance(date, tuple):
date += (1,) * (3 - len(date))
return datetime.datetime(*date) # noqa: DTZ001
if isinstance(date, str):
# see https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
if len(date) == 8:
return datetime.datetime.strptime(date, "%Y%m%d") # noqa: DTZ007
return datetime.datetime.strptime(date, "%Y%m%dT%H%M%SZ") # noqa: DTZ007
return date
def all(self) -> Generator[Component]:
"""Generate all Components.
The Components are sorted from the first to the last Occurrence.
Calendars can contain millions of Occurrences. This iterates
safely across all of them.
"""
# MAX and MIN values may change in the future
return self.after(DATE_MIN_DT)
_DELTAS = [
datetime.timedelta(days=1),
datetime.timedelta(hours=1),
datetime.timedelta(minutes=1),
datetime.timedelta(seconds=1),
]
def at(self, date: DateArgument):
"""Return all events within the next 24 hours of starting at the given day.
Arguments:
date: A date specification, see :meth:`to_datetime`.
This is translated to :meth:`between` in the following way:
- A year returns all occurrences within that year.
Example: ``(2019,)``, ``2019``
- A month returns all occurrences within that month.
Example: ``(2019, 1)``
- A day returns all occurrences within that day.
Examples:
- ``(2019, 1, 19)``
- ``datetime.date(2019, 1, 19)``
- ``"20190101"``
- An hour returns all occurrences within that hour.
Example: ``(2019, 1, 19, 1)``
- A minute returns all occurrences within that minute.
Example: ``(2019, 1, 19, 13, 30 )``
- A second returns all occurrences at that exact second.
Examples:
- ``(2019, 1, 19, 13, 30, 59)``
- ``datetime.datetime(2019, 1, 19, 13, 30, 59)``
- ``datetime.datetime(2019, 1, 19, tzinfo=datetime.timezone.utc)``,
- ``datetime.datetime(2019, 1, 19, 13, 30, 59, tzinfo=ZoneInfo('Europe/London'))``
- ``"20190119T133059Z"``
""" # noqa: E501
if isinstance(date, int):
date = (date,)
if isinstance(date, str):
if len(date) != 8 or not date.isdigit():
raise ValueError(f"Format yyyymmdd expected for {date!r}.")
date = (int(date[:4], 10), int(date[4:6], 10), int(date[6:]))
if isinstance(date, datetime.datetime):
return self.between(date, date)
if isinstance(date, datetime.date):
return self.between(date, date + datetime.timedelta(days=1))
if len(date) == 1:
return self.between((date[0], 1, 1), (date[0] + 1, 1, 1))
if len(date) == 2:
year, month = date
if month == 12:
return self.between((year, 12, 1), (year + 1, 1, 1))
return self.between((year, month, 1), (year, month + 1, 1))
dt = self.to_datetime(date)
return self._between(dt, dt + self._DELTAS[len(date) - 3])
def between(self, start: DateArgument, stop: DateArgument | datetime.timedelta):
"""Return events at a time between start (inclusive) and end (inclusive)
Arguments:
start: A date specification. See :meth:`to_datetime`.
stop: A date specification or a :class:`datetime.timedelta`
relative to start.
.. warning::
If you pass a :class:`datetime.datetime` to both ``start`` and
``stop``, make sure the :attr:`datetime.datetime.tzinfo` is
the same.
"""
start = self.to_datetime(start)
stop = (
start + stop
if isinstance(stop, datetime.timedelta)
else self.to_datetime(stop)
)
return self._between(start, stop)
def _occurrences_to_components(
self, occurrences: list[Occurrence]
) -> list[Component]:
"""Map occurrences to components."""
return [
occurrence.as_component(self.keep_recurrence_attributes)
for occurrence in occurrences
]
def _between(self, start: Time, end: Time) -> list[Component]:
"""Return the occurrences between the start and the end."""
return self._occurrences_to_components(self._occurrences_between(start, end))
def _occurrences_between(self, start: Time, end: Time) -> list[Occurrence]:
"""Return the components between the start and the end."""
occurrences: list[Occurrence] = []
for series in self.series:
with contextlib.suppress(self._skip_errors):
occurrences.extend(series.between(start, end))
return occurrences
def after(self, earliest_end: DateArgument) -> Generator[Component]:
"""Iterate over components happening during or after earliest_end.
Arguments:
earliest_end: A date specification. See :meth:`to_datetime`.
Anything happening during or after earliest_end is returned
in the order of start time.
"""
earliest_end = self.to_datetime(earliest_end)
for occurrence in self._after(earliest_end):
yield occurrence.as_component(self.keep_recurrence_attributes)
def _after(self, earliest_end: Time) -> Generator[Occurrence]:
"""Iterate over occurrences happening during or after earliest_end."""
time_span = datetime.timedelta(days=1)
min_time_span = datetime.timedelta(minutes=15)
done = False
result_ids: set[OccurrenceID] = set()
while not done:
try:
next_end = earliest_end + time_span
except OverflowError:
# We ran to the end
next_end = DATE_MAX_DT
if compare_greater(earliest_end, next_end):
return # we might run too far
done = True
occurrences = self._occurrences_between(earliest_end, next_end)
occurrences.sort()
for occurrence in occurrences:
if occurrence.id not in result_ids:
yield occurrence
result_ids.add(occurrence.id)
# prepare next query
time_span = max(
time_span / 2 if occurrences else time_span * 2,
min_time_span,
) # binary search to improve speed
earliest_end = next_end
def count(self) -> int:
"""Return the amount of recurring components in this calendar.
.. warning::
Do not use this in production as it generates all occurrences.
"""
i = 0
for _ in self.all():
i += 1
return i
@property
def first(self) -> Component:
"""Return the first recurring component in this calendar.
Returns:
The first recurring component in this calendar.
Raises:
IndexError: if the calendar is empty
"""
for component in self.all():
return component
raise IndexError("No components found.")
def paginate(
self,
page_size: int,
earliest_end: Optional[DateArgument] = None,
latest_start: Optional[DateArgument] = None,
next_page_id: str = "",
) -> Pages:
"""Return pages for pagination.
Args:
page_size: the number of components per page
earliest_end: the start of the first page
All components occur after this date.
See :meth:`to_datetime` for possible values.
latest_start: the end of the last page
All components occur before this date.
See :meth:`to_datetime` for possible values.
next_page_id: The id of the next page.
This is optional for the first page.
These are safe to pass outside of the application and back in.
"""
latest_start = None if latest_start is None else self.to_datetime(latest_start)
earliest_end = (
DATE_MIN_DT if earliest_end is None else self.to_datetime(earliest_end)
)
if next_page_id:
first_occurrence_id = OccurrenceID.from_string(next_page_id)
if not compare_greater(earliest_end, first_occurrence_id.start):
iterator = self._after(first_occurrence_id.start)
lost_occurrences = [] # in case we do not find the event
for occurrence in iterator:
lost_occurrences.append(occurrence)
oid = occurrence.id
if oid == first_occurrence_id:
iterator = itertools.chain([occurrence], iterator)
break
if compare_greater(oid.start, first_occurrence_id.start):
iterator = itertools.chain(lost_occurrences, iterator)
break
else:
iterator = self._after(earliest_end)
else:
iterator = self._after(earliest_end)
return Pages(
occurrence_iterator=iterator,
size=page_size,
stop=latest_start,
keep_recurrence_attributes=self.keep_recurrence_attributes,
)
__all__ = ["T_COMPONENTS", "CalendarQuery"]

View File

@@ -0,0 +1,13 @@
"""Select components for calculation."""
from .alarm import Alarms
from .all import AllKnownComponents
from .base import SelectComponents
from .name import ComponentsWithName
__all__ = [
"Alarms",
"AllKnownComponents",
"ComponentsWithName",
"SelectComponents",
]

View File

@@ -0,0 +1,93 @@
"""Selection for alarms."""
from __future__ import annotations
import contextlib
import datetime
from typing import TYPE_CHECKING, Sequence
from recurring_ical_events.adapters.event import EventAdapter
from recurring_ical_events.adapters.todo import TodoAdapter
from recurring_ical_events.selection.base import SelectComponents
if TYPE_CHECKING:
from icalendar.cal import Component
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.series import Series
class Alarms(SelectComponents):
"""Select alarms and find their times.
By default, alarms from TODOs and events are collected.
You can use this to change which alarms are collected:
Alarms((EventAdapter,))
Alarms((TodoAdapter,))
"""
def __init__(
self,
parents: tuple[type[ComponentAdapter] | SelectComponents] = (
EventAdapter,
TodoAdapter,
),
):
self.parents = parents
@staticmethod
def component_name():
"""The name of the component we calculate."""
return "VALARM"
def collect_parent_series_from(
self, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect the parent components of alarms."""
return [
s
for parent in self.parents
for s in parent.collect_series_from(source, suppress_errors)
]
def collect_series_from(
self, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect all TODOs and Alarms from VEVENTs and VTODOs.
suppress_errors - a list of errors that should be suppressed.
A Series of events with such an error is removed from all results.
"""
from recurring_ical_events.series.alarm import (
AbsoluteAlarmSeries,
AlarmSeriesRelativeToEnd,
AlarmSeriesRelativeToStart,
)
absolute_alarms = AbsoluteAlarmSeries()
result = []
# alarms might be copied several times. We only compute them once.
for series in self.collect_parent_series_from(source, suppress_errors):
used_alarms = []
for component in series.components:
for alarm in component.alarms:
with contextlib.suppress(suppress_errors):
trigger = alarm.TRIGGER
if trigger is None or alarm in used_alarms:
continue
if isinstance(trigger, datetime.datetime):
absolute_alarms.add(alarm, component)
used_alarms.append(alarm)
elif alarm.TRIGGER_RELATED == "START":
result.append(AlarmSeriesRelativeToStart(alarm, series))
used_alarms.append(alarm)
elif alarm.TRIGGER_RELATED == "END":
result.append(AlarmSeriesRelativeToEnd(alarm, series))
used_alarms.append(alarm)
if not absolute_alarms.is_empty():
result.append(absolute_alarms)
return result
__all__ = ["Alarms"]

View File

@@ -0,0 +1,62 @@
"""Selection of all components with the correct adapters."""
from __future__ import annotations
from typing import TYPE_CHECKING, Sequence
from recurring_ical_events.occurrence import Occurrence
from recurring_ical_events.selection.base import SelectComponents
from recurring_ical_events.selection.name import ComponentsWithName
from recurring_ical_events.series import Series
if TYPE_CHECKING:
from icalendar.cal import Component
from recurring_ical_events.adapters.component import ComponentAdapter
class AllKnownComponents(SelectComponents):
"""Group all known components into series."""
@property
def _component_adapters(self) -> Sequence[ComponentAdapter]:
"""Return all known component adapters."""
return ComponentsWithName.component_adapters
@property
def names(self) -> list[str]:
"""Return the names of the components to collect."""
result = [adapter.component_name() for adapter in self._component_adapters]
result.sort()
return result
def __init__(
self,
series: type[Series] = Series,
occurrence: type[Occurrence] = Occurrence,
collector: type[ComponentsWithName] = ComponentsWithName,
) -> None:
"""Collect all known components and overide the series and occurrence.
series - the Series class to override that is queried for Occurrences
occurrence - the occurrence class that creates the resulting components
collector - if you want to override the SelectComponentsByName class
"""
self._series = series
self._occurrence = occurrence
self._collector = collector
def collect_series_from(
self, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect the components from the source groups into a series."""
result = []
for name in self.names:
collector = self._collector(
name, series=self._series, occurrence=self._occurrence
)
result.extend(collector.collect_series_from(source, suppress_errors))
return result
__all__ = ["AllKnownComponents"]

View File

@@ -0,0 +1,33 @@
"""Base interface for selection of components."""
from __future__ import annotations
from abc import ABC, abstractmethod
from typing import TYPE_CHECKING, Sequence
if TYPE_CHECKING:
from icalendar.cal import Component
from recurring_ical_events.series import Series
class SelectComponents(ABC):
"""Abstract class to select components from a calendar."""
@staticmethod
def component_name():
"""The name of the component if there is only one."""
raise NotImplementedError("This should be implemented in subclasses.")
@abstractmethod
def collect_series_from(
self, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect all components from the source grouped together into a series.
suppress_errors - a list of errors that should be suppressed.
A Series of events with such an error is removed from all results.
"""
__all__ = ["SelectComponents"]

View File

@@ -0,0 +1,100 @@
"""Selecting components by name."""
from __future__ import annotations
import contextlib
from collections import defaultdict
from typing import TYPE_CHECKING, Sequence
from recurring_ical_events.adapters.event import EventAdapter
from recurring_ical_events.adapters.journal import JournalAdapter
from recurring_ical_events.adapters.todo import TodoAdapter
from recurring_ical_events.occurrence import Occurrence
from recurring_ical_events.selection.alarm import Alarms
from recurring_ical_events.selection.base import SelectComponents
from recurring_ical_events.series import Series
from recurring_ical_events.util import cached_property
if TYPE_CHECKING:
from icalendar.cal import Component
from recurring_ical_events.adapters.component import ComponentAdapter
class ComponentsWithName(SelectComponents):
"""This is a component collecttion strategy.
Components can be collected in different ways.
This class allows extension of the functionality by
- subclassing to filter the resulting components
- composition to combine collection behavior (see AllKnownComponents)
"""
component_adapters: list[type[ComponentAdapter] | SelectComponents] = [
EventAdapter,
TodoAdapter,
JournalAdapter,
Alarms(),
]
@cached_property
def _component_adapters(self) -> dict[str : type[ComponentAdapter]]:
"""A mapping of component adapters."""
return {
adapter.component_name(): adapter for adapter in self.component_adapters
}
def __init__(
self,
name: str,
adapter: type[ComponentAdapter] | None = None,
series: type[Series] = Series,
occurrence: type[Occurrence] = Occurrence,
) -> None:
"""Create a new way of collecting components.
name - the name of the component to collect ("VEVENT", "VTODO", "VJOURNAL")
adapter - the adapter to use for these components with that name
series - the series class that hold a series of components
occurrence - the occurrence class that creates the resulting components
"""
if adapter is None:
if name not in self._component_adapters:
raise ValueError(
f'"{name}" is an unknown name for a '
"recurring component. "
f"I only know these: {', '.join(self._component_adapters)}."
)
adapter = self._component_adapters[name]
if occurrence is not Occurrence:
_occurrence = occurrence
class series(series): # noqa: N801
occurrence = _occurrence
self._name = name
self._series = series
self._adapter = adapter
def collect_series_from(
self, source: Component, suppress_errors: tuple[Exception]
) -> Sequence[Series]:
"""Collect all components from the source component.
suppress_errors - a list of errors that should be suppressed.
A Series of events with such an error is removed from all results.
"""
if isinstance(self._adapter, SelectComponents):
return self._adapter.collect_series_from(source, suppress_errors)
components: dict[str, list[Component]] = defaultdict(list) # UID -> components
for component in source.walk(self._name):
adapter = self._adapter(component)
components[adapter.uid].append(adapter)
result = []
for components in components.values():
with contextlib.suppress(suppress_errors):
result.append(self._series(components))
return result
__all__ = ["ComponentsWithName"]

View File

@@ -0,0 +1,15 @@
"""Calculation of occurrences in a series."""
from .alarm import (
AbsoluteAlarmSeries,
AlarmSeriesRelativeToEnd,
AlarmSeriesRelativeToStart,
)
from .rrule import Series
__all__ = [
"AbsoluteAlarmSeries",
"AlarmSeriesRelativeToEnd",
"AlarmSeriesRelativeToStart",
"Series",
]

View File

@@ -0,0 +1,132 @@
"""Series calculation for alarms."""
import datetime
from collections import defaultdict
from typing import Generator
from dateutil.rrule import rruleset
from icalendar import Alarm
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.occurrence import AlarmOccurrence, Occurrence
from recurring_ical_events.series.rrule import Series
from recurring_ical_events.types import Time
from recurring_ical_events.util import convert_to_datetime
class AbsoluteAlarmSeries:
"""A series of absolute alarms."""
tzinfo = datetime.timezone.utc
def __init__(self):
"""Create a new series of absolute alarms."""
self.times = rruleset(cache=True)
self.times2occurence: dict[datetime.datetime, list[Occurrence]] = defaultdict(
list
)
def add(self, alarm: Alarm, parent: ComponentAdapter):
"""Add an absolute alarm with a parent component."""
trigger = alarm.TRIGGER
self._add(trigger, alarm, parent)
for _ in range(alarm.REPEAT):
trigger += alarm.DURATION
self._add(trigger, alarm, parent)
def _add(self, dt: datetime.datetime, alarm: Alarm, parent: ComponentAdapter):
"""Add an alarm at a specific time."""
self.times.rdate(dt)
self.times2occurence[dt].append(self.occurrence(dt, alarm, parent))
def between(
self, span_start: Time, span_stop: Time
) -> Generator[Occurrence, None, None]:
"""Components between the start (inclusive) and end (exclusive).
The result does not need to be ordered.
"""
span_start_dt = convert_to_datetime(span_start, self.tzinfo)
span_stop_dt = convert_to_datetime(span_stop, self.tzinfo)
for dt in self.times.between(span_start_dt, span_stop_dt, inc=True):
for occurrence in self.times2occurence[dt]:
if occurrence.is_in_span(span_start_dt, span_stop_dt):
yield occurrence
def occurrence(
self, dt: datetime.datetime, alarm: Alarm, parent: ComponentAdapter
) -> Occurrence:
"""Create a new occurrence."""
return AlarmOccurrence(dt, alarm, parent)
def is_empty(self) -> bool:
"""Whether this series is empty."""
return not self.times2occurence
class AlarmSeriesRelativeToStart:
"""A series of alarms relative to the start of a component."""
def __init__(self, alarm: Alarm, series: Series) -> None:
"""Create a series of alarms that are relative to the start of a series."""
self._alarm = alarm
self._series = series
self._offsets: list[datetime.timedelta] = [alarm.TRIGGER]
for _ in range(alarm.REPEAT):
self._offsets.append(self._offsets[-1] + alarm.DURATION)
def between(
self, span_start: Time, span_stop: Time
) -> Generator[Occurrence, None, None]:
"""Components between the start (inclusive) and end (exclusive).
The result does not need to be ordered.
"""
# TODO: Reduce time span to reduce occurrences
for offset in self._offsets:
# If we are before the event start (negative offset),
# we have to add the time span to request the event later.
for parent in self._series.between(span_start - offset, span_stop - offset):
if parent.has_alarm(self._alarm):
occurrence = self.occurrence(offset, self._alarm, parent)
if occurrence.is_in_span(span_start, span_stop):
yield occurrence
def occurrence(
self, offset: datetime.timedelta, alarm: Alarm, parent: Occurrence
) -> Occurrence:
"""Create a new occurrence."""
return AlarmOccurrence(offset + parent.start, alarm, parent)
def __repr__(self) -> str:
"""repr()"""
return (
f"<{self.__class__.__name__} "
f"of {self._alarm} in {self._series} "
f"with offsets {', '.join(map(str, self._offsets))}>"
)
class AlarmSeriesRelativeToEnd(AlarmSeriesRelativeToStart):
"""A series of alarms relative to the start of a component."""
def between(self, span_start, span_stop):
"""Components between the start (inclusive) and end (exclusive).
The result does not need to be ordered.
"""
# The end is exclusive. We must adjust the timespan to include it.
return super().between(span_start - datetime.timedelta(seconds=1), span_stop)
def occurrence(
self, offset: datetime.timedelta, alarm: Alarm, parent: Occurrence
) -> Occurrence:
"""Create a new occurrence."""
return AlarmOccurrence(offset + parent.end, alarm, parent)
__all__ = [
"AbsoluteAlarmSeries",
"AlarmSeriesRelativeToEnd",
"AlarmSeriesRelativeToStart",
]

View File

@@ -0,0 +1,480 @@
"""Calculation of series based on rrule."""
from __future__ import annotations
import datetime
from typing import TYPE_CHECKING, Generator, Sequence
from dateutil.rrule import rrule, rruleset, rrulestr
from icalendar.prop import vDDDTypes
from recurring_ical_events.constants import NEGATIVE_RRULE_COUNT_REGEX
from recurring_ical_events.errors import BadRuleStringFormat
from recurring_ical_events.occurrence import Occurrence
from recurring_ical_events.util import (
compare_greater,
convert_to_date,
convert_to_datetime,
get_any,
is_date,
is_pytz,
is_pytz_dt,
normalize_pytz,
to_recurrence_ids,
with_highest_sequence,
)
if TYPE_CHECKING:
from recurring_ical_events.adapters.component import ComponentAdapter
from recurring_ical_events.types import RecurrenceID, Time
class Series:
"""Base class for components that result in a series of occurrences."""
def occurrence(
self,
adapter: ComponentAdapter,
start: Time | None = None,
end: Time | None | datetime.timedelta = None,
) -> Occurrence:
"""A way to override the occurrence class."""
return Occurrence(adapter, start, end, sequence=self.sequence)
class NoRecurrence:
"""A strategy to deal with not having a core with rrules."""
check_exdates_datetime: set[RecurrenceID] = set()
check_exdates_date: set[datetime.date] = set()
replace_ends: dict[RecurrenceID, Time] = {}
sequence = -1
def as_occurrence(
self,
start: Time,
stop: Time,
occurrence: type[Occurrence],
core: ComponentAdapter,
) -> Occurrence:
raise NotImplementedError("This code should never be reached.")
@property
def core(self) -> ComponentAdapter:
raise NotImplementedError("This code should never be reached.")
def rrule_between(
self,
span_start: Time, # noqa: ARG002
span_stop: Time, # noqa: ARG002
) -> Generator[Time, None, None]:
"""No repetition."""
yield from []
has_core = False
extend_query_span_by = (datetime.timedelta(0), datetime.timedelta(0))
components = []
class RecurrenceRules:
"""A strategy if we have an actual core with recurrences."""
has_core = True
@property
def sequence(self) -> int:
"""The sequence of the code component."""
return self.core.sequence
def __init__(self, core: ComponentAdapter):
self.core = core
# Setup complete. We create the attribtues
self.start = self.original_start = self.core.start
self.end = self.original_end = self.core.end
self.exdates: set[Time] = set()
self.check_exdates_datetime: set[RecurrenceID] = set() # should be in UTC
self.check_exdates_date: set[datetime.date] = set() # should be in UTC
self.rdates: set[Time] = set()
self.replace_ends: dict[
RecurrenceID, datetime.timedelta
] = {} # for periods, in UTC
# fill the attributes
for exdate in self.core.exdates:
self.exdates.add(exdate)
self.check_exdates_datetime.update(to_recurrence_ids(exdate))
if is_date(exdate):
self.check_exdates_date.add(exdate)
for rdate in self.core.rdates:
if isinstance(rdate, tuple):
# we have a period as rdate
self.rdates.add(rdate[0])
for recurrence_id in to_recurrence_ids(rdate[0]):
self.replace_ends[recurrence_id] = (
rdate[1]
if isinstance(rdate[1], datetime.timedelta)
else rdate[1] - rdate[0]
)
else:
# we have a date/datetime
self.rdates.add(rdate)
# We make sure that all dates and times mentioned here are either:
# - a date
# - a datetime with None is tzinfo
# - a datetime with a timezone
self.make_all_dates_comparable()
# Calculate the rules with the same timezones
rule_set = rruleset(cache=True)
rule_set.until = None
self.rrules = [rule_set]
last_until: Time | None = None
for rrule_string in self.core.rrules:
rule = self.create_rule_with_start(rrule_string)
self.rrules.append(rule)
if rule.until and (
not last_until or compare_greater(rule.until, last_until)
):
last_until = rule.until
for exdate in self.exdates:
self.check_exdates_datetime.add(exdate)
for rdate in self.rdates:
rule_set.rdate(rdate)
if not last_until or not compare_greater(self.start, last_until):
rule_set.rdate(self.start)
@property
def extend_query_span_by(self) -> tuple[datetime.timedelta, datetime.timedelta]:
"""The extension of the time span we need for this component's core."""
return self.core.extend_query_span_by
def create_rule_with_start(self, rule_string: str) -> rrule:
"""Helper to create an rrule from a rule_string
The rrule is starting at the start of the component.
Since the creation is a bit more complex,
this function handles special cases.
"""
try:
return self.rrulestr(rule_string)
except ValueError:
# string: FREQ=WEEKLY;UNTIL=20191023;BYDAY=TH;WKST=SU
# start: 2019-08-01 14:00:00+01:00
# ValueError: RRULE UNTIL values must be specified in UTC
# when DTSTART is timezone-aware
rule_list = rule_string.split(";UNTIL=")
if len(rule_list) != 2:
raise BadRuleStringFormat(
"UNTIL parameter is missing", rule_string
) from None
date_end_index = rule_list[1].find(";")
if date_end_index == -1:
date_end_index = len(rule_list[1])
until_string = rule_list[1][:date_end_index]
if self.is_all_dates:
until_string = until_string[:8]
elif self.tzinfo is None:
# remove the Z from the time zone
until_string = until_string[:-1]
else:
# we assume the start is timezone aware but the until value
# is not, see the comment above
if len(until_string) == 8:
until_string += "T000000"
if len(until_string) != 15:
raise BadRuleStringFormat(
"UNTIL parameter has a bad format", rule_string
) from None
until_string += "Z" # https://stackoverflow.com/a/49991809
new_rule_string = (
rule_list[0]
+ rule_list[1][date_end_index:]
+ ";UNTIL="
+ until_string
)
return self.rrulestr(new_rule_string)
def rrulestr(self, rule_string) -> rrule:
"""Return an rrulestr with a start. This might fail."""
rule_string = NEGATIVE_RRULE_COUNT_REGEX.sub("", rule_string) # Issue 128
rule = rrulestr(rule_string, dtstart=self.start, cache=True)
rule.string = rule_string
rule.until = until = self._get_rrule_until(rule)
if is_pytz(self.start.tzinfo) and rule.until:
# when starting in a time zone that is one hour off to the end,
# we might miss the last occurrence
# see issue 107 and test/test_issue_107_omitting_last_event.py
rule = rule.replace(until=rule.until + datetime.timedelta(hours=1))
rule.until = until
return rule
def _get_rrule_until(self, rrule) -> None | Time:
"""Return the UNTIL datetime of the rrule or None if absent."""
rule_list = rrule.string.split(";UNTIL=")
if len(rule_list) == 1:
return None
if len(rule_list) != 2:
raise BadRuleStringFormat("There should be only one UNTIL", rrule)
date_end_index = rule_list[1].find(";")
if date_end_index == -1:
date_end_index = len(rule_list[1])
until_string = rule_list[1][:date_end_index]
return vDDDTypes.from_ical(until_string)
def make_all_dates_comparable(self):
"""Make sure we can use all dates with eachother.
Dates may be mixed and we have many of them.
- date
- datetime without timezone
- datetime with timezone
These three are not comparable but can be converted.
"""
self.tzinfo = None
dates = [self.start, self.end, *self.exdates, *self.rdates]
self.is_all_dates = not any(
isinstance(date, datetime.datetime) for date in dates
)
for date in dates:
if isinstance(date, datetime.datetime) and date.tzinfo is not None:
self.tzinfo = date.tzinfo
break
self.start = convert_to_datetime(self.start, self.tzinfo)
self.end = convert_to_datetime(self.end, self.tzinfo)
self.rdates = {
convert_to_datetime(rdate, self.tzinfo) for rdate in self.rdates
}
self.exdates = {
convert_to_datetime(exdate, self.tzinfo) for exdate in self.exdates
}
def rrule_between(self, span_start: Time, span_stop: Time) -> Generator[Time]:
"""Recalculate the rrules so that minor mistakes are corrected."""
# make dates comparable, rrule converts them to datetimes
span_start_dt = convert_to_datetime(span_start, self.tzinfo)
span_stop_dt = convert_to_datetime(span_stop, self.tzinfo)
# we have to account for pytz timezones not being properly calculated
# at the timezone changes. This is a heuristic:
# most changes are only 1 hour.
# This will still create problems at the fringes of
# timezone definition changes.
if is_pytz(self.tzinfo):
span_start_dt = normalize_pytz(
span_start_dt - datetime.timedelta(hours=1)
)
span_stop_dt = normalize_pytz(
span_stop_dt + datetime.timedelta(hours=1)
)
for rule in self.rrules:
for start in rule.between(span_start_dt, span_stop_dt, inc=True):
if is_pytz_dt(start):
# update the time zone in case of summer/winter time change
start = start.tzinfo.localize(start.replace(tzinfo=None)) # noqa: PLW2901
# We could now well be out of bounce of the end of the UNTIL
# value. This is tested by test/test_issue_20_exdate_ignored.py.
if rule.until is None or not compare_greater(start, rule.until):
yield start
def convert_to_original_type(self, date):
"""Convert a date back if this is possible.
Dates may get converted to datetimes to make calculations possible.
This reverts the process where possible so that Repetitions end
up with the type (date/datetime) that was specified in the icalendar
component.
"""
if not isinstance(
self.original_start, datetime.datetime
) and not isinstance(
self.original_end,
datetime.datetime,
):
return convert_to_date(date)
return date
def as_occurrence(
self,
start: Time,
stop: Time,
occurrence: type[Occurrence],
core: ComponentAdapter,
) -> Occurrence:
"""Return this as an occurrence at a specific time."""
return occurrence(
core,
self.convert_to_original_type(start),
self.convert_to_original_type(stop),
)
@property
def components(self) -> list[ComponentAdapter]:
"""The components in this recurrence calculation."""
return [self.core]
def __init__(self, components: Sequence[ComponentAdapter]):
"""Create an component which may have repetitions in it."""
if len(components) == 0:
raise ValueError("No components given to calculate a series.")
# We identify recurrences with a timestamp as all recurrence values
# should be the same in UTC either way and we want to omit
# inequality because of timezone implementation mismatches.
self.recurrence_id_to_modification: dict[
RecurrenceID, ComponentAdapter
] = {} # RECURRENCE-ID -> adapter
self.this_and_future = []
self._uid = components[0].uid
core: ComponentAdapter | None = None
for component in components:
if component.is_modification():
recurrence_ids = component.recurrence_ids
for recurrence_id in recurrence_ids:
self.recurrence_id_to_modification[recurrence_id] = (
with_highest_sequence(
self.recurrence_id_to_modification.get(recurrence_id),
component,
)
)
if component.this_and_future:
self.this_and_future.append(recurrence_ids[0])
else:
core = with_highest_sequence(core, component)
self.modifications: set[ComponentAdapter] = set(
self.recurrence_id_to_modification.values()
)
del component
self.recurrence = (
self.NoRecurrence() if core is None else self.RecurrenceRules(core)
)
self.this_and_future.sort()
self.sequence = max(component.sequence for component in self.components)
self.compute_span_extension()
def compute_span_extension(self):
"""Compute how much to extend the span for the rrule to cover all events."""
self._subtract_from_start, self._add_to_stop = (
self.recurrence.extend_query_span_by
)
for adapter in self.this_and_future_components:
subtract_from_start, add_to_stop = adapter.extend_query_span_by
self._subtract_from_start = max(
subtract_from_start, self._subtract_from_start
)
self._add_to_stop = max(add_to_stop, self._add_to_stop)
@property
def components(self) -> list[ComponentAdapter]:
"""All the components in this sequence.
Components with the same UID might not occur if the SEQUENCE
number suggests that they are obsolete.
"""
return self.recurrence.components + list(self.modifications)
@property
def this_and_future_components(self) -> Generator[ComponentAdapter]:
"""All components that influence future events."""
if self.recurrence.has_core:
yield self.recurrence.core
for recurrence_id in self.this_and_future:
yield self.recurrence_id_to_modification[recurrence_id]
def get_component_for_recurrence_id(
self, recurrence_id: RecurrenceID
) -> ComponentAdapter:
"""Get the component which contains all information for the recurrence id.
This concerns this modifications that have RANGE=THISANDFUTURE set.
"""
# We assume the the recurrence_id is of the correct timezone.
component = self.recurrence.core
for modification_id in self.this_and_future:
if modification_id < recurrence_id:
component = self.recurrence_id_to_modification[modification_id]
else:
break
return component
def rrule_between(self, span_start: Time, span_stop: Time) -> Generator[Time]:
"""Modify the rrule generation span and yield recurrences."""
expanded_start = normalize_pytz(span_start - self._subtract_from_start)
expanded_stop = normalize_pytz(span_stop + self._add_to_stop)
yield from self.recurrence.rrule_between(
expanded_start,
expanded_stop,
)
def between(self, span_start: Time, span_stop: Time) -> Generator[Occurrence]:
"""Components between the start (inclusive) and end (exclusive).
The result does not need to be ordered.
"""
returned_starts: set[Time] = set()
returned_modifications: set[ComponentAdapter] = set()
# NOTE: If in the following line, we get an error, datetime and date
# may still be mixed because RDATE, EXDATE, start and rule.
for start in self.rrule_between(span_start, span_stop):
recurrence_ids = to_recurrence_ids(start)
if (
start in returned_starts
or convert_to_date(start) in self.recurrence.check_exdates_date
or self.recurrence.check_exdates_datetime & set(recurrence_ids)
):
continue
adapter: ComponentAdapter = get_any(
self.recurrence_id_to_modification, recurrence_ids, self.recurrence.core
)
if adapter is self.recurrence.core:
# We have no modification for this recurrence, so we record the date
returned_starts.add(start)
# This component is the base for this occurrence.
# It usually is the core. However, we may also find a modification
# with RANGE=THISANDFUTURE.
component = self.get_component_for_recurrence_id(recurrence_ids[0])
occurrence_start = normalize_pytz(start + component.move_recurrences_by)
# Consider the RDATE with a PERIOD value
occurrence_end = normalize_pytz(
occurrence_start
+ get_any(
self.recurrence.replace_ends,
recurrence_ids,
component.duration,
)
)
occurrence = self.recurrence.as_occurrence(
occurrence_start, occurrence_end, self.occurrence, component
)
else:
# We found a modification, so we record the modification
if adapter in returned_modifications:
continue
returned_modifications.add(adapter)
occurrence = self.occurrence(adapter)
if occurrence.is_in_span(span_start, span_stop):
yield occurrence
for modification in self.modifications:
# we assume that the modifications are actually included
if (
modification in returned_modifications
or self.recurrence.check_exdates_datetime
& set(modification.recurrence_ids)
):
continue
if modification.is_in_span(span_start, span_stop):
returned_modifications.add(modification)
yield self.occurrence(modification)
@property
def uid(self):
"""The UID that identifies this series."""
return self._uid
def __repr__(self):
"""A string representation."""
return (
f"<{self.__class__.__name__} uid={self.uid} "
f"modifications:{len(self.recurrence_id_to_modification)}>"
)
___all__ = ["Series"]

View File

@@ -0,0 +1,484 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Calendar Labs//Calendar 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Germany Holidays
X-WR-TIMEZONE:Etc/GMT
BEGIN:VEVENT
SUMMARY:New Year's Day
DTSTART:20190101
DTEND:20190101
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/new-years-day.php to know more about New Year's Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312427a1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Epiphany
DTSTART:20190106
DTEND:20190106
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/spain/epiphany.php to know more about Epiphany.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31242de1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Carnival
DTSTART:20190305
DTEND:20190305
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/brazil/carnival.php to know more about Carnival.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312433a1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Good Friday
DTSTART:20190419
DTEND:20190419
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/good-friday.php to know more about Good Friday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31243901580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Easter Sunday
DTSTART:20190421
DTEND:20190421
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/easter.php to know more about Easter Sunday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31243e91580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Easter Monday
DTSTART:20190422
DTEND:20190422
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/christian/easter-monday.php to know more about Easter Monday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31244431580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Labor Day
DTSTART:20190501
DTEND:20190501
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/uk/may-day.php to know more about Labor Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312449c1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Ascension Day
DTSTART:20190530
DTEND:20190530
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/romania/ascension-day.php to know more about Ascension Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31244f81580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Whit Monday
DTSTART:20190610
DTEND:20190610
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/pentecost-monday.php to know more about Whit Monday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31245501580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Corpus Christi
DTSTART:20190620
DTEND:20190620
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/corpus-christi.php to know more about Corpus Christi.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31245aa1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Assumption Day
DTSTART:20190815
DTEND:20190815
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/the-assumption-of-mary.php to know more about Assumption Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312460b1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Unity Day (National)
DTSTART:20191003
DTEND:20191003
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/unity-day.php to know more about Unity Day (National).
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31246691580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Reformation Day
DTSTART:20191031
DTEND:20191031
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/reformation-day.php to know more about Reformation Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31246e21580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:All Saints Day
DTSTART:20191101
DTEND:20191101
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/philippines/all-saints-day.php to know more about All Saints Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31247411580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:National Day of Mourning
DTSTART:20191117
DTEND:20191117
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/national-day-of-mourning.php to know more about National Day of Mourning.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31247a21580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Christmas Day
DTSTART:20191225
DTEND:20191225
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/christmas.php to know more about Christmas Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31248001580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Boxing Day
DTSTART:20191226
DTEND:20191226
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/canada/boxing-day.php to know more about Boxing Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312485a1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:New Year's Day
DTSTART:20200101
DTEND:20200101
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/new-years-day.php to know more about New Year's Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31248b51580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Epiphany (BW\, BY & ST)
DTSTART:20200106
DTEND:20200106
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/spain/epiphany.php to know more about Epiphany (BW\, BY & ST).
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312491a1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Carnival
DTSTART:20200225
DTEND:20200225
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/brazil/carnival.php to know more about Carnival.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f312497e1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Good Friday
DTSTART:20200410
DTEND:20200410
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/good-friday.php to know more about Good Friday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f31249e41580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Easter Sunday
DTSTART:20200412
DTEND:20200412
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/easter.php to know more about Easter Sunday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124a431580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Easter Monday
DTSTART:20200413
DTEND:20200413
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/christian/easter-monday.php to know more about Easter Monday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124aa51580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Labor Day
DTSTART:20200501
DTEND:20200501
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/uk/may-day.php to know more about Labor Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124b021580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Ascension Day
DTSTART:20200521
DTEND:20200521
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/romania/ascension-day.php to know more about Ascension Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124b5f1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Whit Monday
DTSTART:20200601
DTEND:20200601
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/pentecost-monday.php to know more about Whit Monday.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124bc41580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Corpus Christi
DTSTART:20200611
DTEND:20200611
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/corpus-christi.php to know more about Corpus Christi.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124c291580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Assumption Day
DTSTART:20200815
DTEND:20200815
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/the-assumption-of-mary.php to know more about Assumption Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124c891580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Unity Day (National)
DTSTART:20201003
DTEND:20201003
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/unity-day.php to know more about Unity Day (National).
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124ceb1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Reformation Day
DTSTART:20201031
DTEND:20201031
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/reformation-day.php to know more about Reformation Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124d521580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:All Saints Day
DTSTART:20201101
DTEND:20201101
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/philippines/all-saints-day.php to know more about All Saints Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124dbe1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:National Day of Mourning
DTSTART:20201115
DTEND:20201115
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/germany/national-day-of-mourning.php to know more about National Day of Mourning.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124e231580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Christmas Day
DTSTART:20201225
DTEND:20201225
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/us/christmas.php to know more about Christmas Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124e841580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
SUMMARY:Boxing Day
DTSTART:20201226
DTEND:20201226
LOCATION:Germany
DESCRIPTION:Visit https://calendarlabs.com/holidays/canada/boxing-day.php to know more about Boxing Day.
Like us on Facebook: http://fb.com/calendarlabs to get updates
RRULE:
UID:5e3a8f3124eeb1580896049@calendarlabs.com
DTSTAMP:20200205T094729Z
STATUS:CONFIRMED
TRANSP:TRANSPARENT
SEQUENCE:0
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,695 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20240330T161324Z
LAST-MODIFIED:20240330T161327Z
DTSTAMP:20240330T161327Z
UID:b23d11e6-a296-44a1-b51b-8ab651ec7d13
SUMMARY:event 1
DTSTART;TZID=Europe/London:20240326T010000
DTEND;TZID=Europe/London:20240330T070000
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161511Z
LAST-MODIFIED:20240330T161514Z
DTSTAMP:20240330T161514Z
UID:bcec4006-050a-43d2-9f81-4cc35f77a1d1
SUMMARY:event 4
DTSTART;TZID=Europe/London:20240327T040000
DTEND;TZID=Europe/London:20240328T160000
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161330Z
LAST-MODIFIED:20240330T161457Z
DTSTAMP:20240330T161457Z
UID:ba53fb81-aeac-42d4-9046-534f76653647
SUMMARY:event 2
RRULE:FREQ=DAILY;UNTIL=20240402T020000Z
EXDATE;TZID=Europe/London:20240328T030000
EXDATE;TZID=Europe/London:20240331T030000
EXDATE;TZID=Europe/London:20240330T030000
EXDATE;TZID=Europe/London:20240401T030000
EXDATE;TZID=Europe/London:20240402T030000
DTSTART;TZID=Europe/London:20240326T030000
DTEND;TZID=Europe/London:20240326T070000
TRANSP:OPAQUE
X-MOZ-GENERATION:9
SEQUENCE:6
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161421Z
LAST-MODIFIED:20240330T161430Z
DTSTAMP:20240330T161430Z
UID:ba53fb81-aeac-42d4-9046-534f76653647
SUMMARY:event 3
RECURRENCE-ID;TZID=Europe/London:20240327T030000
DTSTART;TZID=Europe/London:20240327T030000
DTEND;TZID=Europe/London:20240327T070000
TRANSP:OPAQUE
X-MOZ-GENERATION:9
SEQUENCE:6
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161430Z
LAST-MODIFIED:20240330T161457Z
DTSTAMP:20240330T161457Z
UID:ba53fb81-aeac-42d4-9046-534f76653647
SUMMARY:event 5
RECURRENCE-ID;TZID=Europe/London:20240329T030000
DTSTART;TZID=Europe/London:20240327T160000
DTEND;TZID=Europe/London:20240327T200000
TRANSP:OPAQUE
X-MOZ-GENERATION:9
SEQUENCE:7
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161524Z
LAST-MODIFIED:20240330T161610Z
DTSTAMP:20240330T161610Z
UID:49c1ccdb-5afa-4fed-a416-024070e97984
SUMMARY:event 6
RRULE:FREQ=DAILY;COUNT=2
DTSTART;VALUE=DATE:20240328
DTEND;VALUE=DATE:20240329
TRANSP:TRANSPARENT
SEQUENCE:1
X-MOZ-GENERATION:2
END:VEVENT
BEGIN:VEVENT
CREATED:20240330T161557Z
LAST-MODIFIED:20240330T161610Z
DTSTAMP:20240330T161610Z
UID:49c1ccdb-5afa-4fed-a416-024070e97984
SUMMARY:event 7
RECURRENCE-ID;VALUE=DATE:20240329
DTSTART;VALUE=DATE:20240329
DTEND;VALUE=DATE:20240330
TRANSP:TRANSPARENT
SEQUENCE:1
X-MOZ-GENERATION:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,622 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T120758Z
LAST-MODIFIED:20241002T120908Z
DTSTAMP:20241002T120908Z
UID:a26289e0-8739-488b-b706-77c9364193c1
SUMMARY:event
X-MOZ-LASTACK:20241002T120844Z
DTSTART;TZID=Europe/London:20241002T110000
DTEND;TZID=Europe/London:20241002T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
DESCRIPTION;ALTREP="data:text/html,alarm%2015%20minutes%20before%20snoozed"
:alarm 15 minutes before snoozed
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,626 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T120758Z
LAST-MODIFIED:20241002T120908Z
DTSTAMP:20241002T120908Z
UID:a26289e0-8739-488b-b706-77c9364193c1
SUMMARY:Event with an alarm 1 week before this starts
X-MOZ-LASTACK:20241002T120844Z
DTSTART;TZID=Europe/London:20241209T110000
DTEND;TZID=Europe/London:20241209T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
DESCRIPTION:Event
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P1W
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P2D
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,619 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121843Z
LAST-MODIFIED:20241002T121918Z
DTSTAMP:20241002T121918Z
UID:cd047c29-d904-47eb-bdba-ab7abafee025
SUMMARY:event
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241003T130000Z
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,636 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121843Z
LAST-MODIFIED:20241002T121918Z
DTSTAMP:20241002T121918Z
UID:cd047c29-d904-47eb-bdba-ab7abafee025
SUMMARY:event
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241003T130000Z
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VEVENT
SEQUENCE:1
CREATED:20241002T121843Z
LAST-MODIFIED:20241002T121918Z
DTSTAMP:20241002T121918Z
UID:cd047c29-d904-47eb-bdba-ab7abafee025
SUMMARY:event
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241004T130000Z
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,621 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121843Z
LAST-MODIFIED:20241002T121918Z
DTSTAMP:20241002T121918Z
UID:cd047c29-d904-47eb-bdba-ab7abafee025
SUMMARY:event
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241003T130000Z
REPEAT:2
DURATION:PT45M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,637 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121351Z
LAST-MODIFIED:20241002T121603Z
DTSTAMP:20241002T121603Z
UID:592b9fba-c3a3-4d26-b91e-db7852e59f3e
SUMMARY:event with 4 alarms
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T114500
TRANSP:OPAQUE
X-MOZ-GENERATION:2
DESCRIPTION;ALTREP="data:text/html,15min%20before%20start%26amp%3Bend%3Cbr%
3E15min%20after%20start%26amp%3Bend":15min before start&end\n15min after st
art&end
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=END:-PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=END:PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,160 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-TZINFO:America/Los_Angeles[2024a]
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-075258
TZNAME:America/Los_Angeles(STD)
DTSTART:18831118T120702
RDATE:18831118T120702
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19180331T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190330T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:19181027T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191026T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19420209T020000
RDATE:19420209T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:19450930T020000
RDATE:19450930T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19480314T020100
RDATE:19480314T020100
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:19490101T020000
RDATE:19490101T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:19500924T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610924T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19500430T010000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19660424T010000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19670430T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730429T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19740106T020000
RDATE:19740106T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19750223T020000
RDATE:19750223T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19760425T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860427T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:19870405T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:19621028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061029T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:America/Los_Angeles(DST)
DTSTART:20070311T020000
RDATE:20070311T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:America/Los_Angeles(STD)
DTSTART:20071104T020000
RDATE:20071104T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:-070000
TZOFFSETFROM:-080000
TZNAME:(DST)
DTSTART:20080309T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:-080000
TZOFFSETFROM:-070000
TZNAME:(STD)
DTSTART:20081102T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121035Z
LAST-MODIFIED:20241002T121131Z
DTSTAMP:20241002T121131Z
UID:a6b8cf4d-b7fa-4939-a039-003db08bf7a7
SUMMARY:event
DTSTART;TZID=America/Los_Angeles:20241004T030000
DTEND;TZID=America/Los_Angeles:20241004T040000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
DESCRIPTION;ALTREP="data:text/html,alarm%20at%20start%20of%20event":alarm a
t start of event
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:PT0S
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,624 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121651Z
LAST-MODIFIED:20241002T121810Z
DTSTAMP:20241002T121810Z
UID:77646b28-edc7-4b4e-b396-9f2e64075baf
SUMMARY:repeated event
RRULE:FREQ=WEEKLY;UNTIL=20241106T100000Z
X-MOZ-LASTACK:20241002T121743Z
DTSTART;TZID=Europe/London:20241001T100000
DTEND;TZID=Europe/London:20241001T110000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
SEQUENCE:1
DESCRIPTION;ALTREP="data:text/html,first%20alarm%20snoozed%20of%20repeated%
20event":first alarm snoozed of repeated event
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P1D
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,622 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241127T162727Z
LAST-MODIFIED:20241127T162755Z
DTSTAMP:20241127T162755Z
UID:b17e7979-ecef-4aa1-9ec7-e0d2c3891fbe
SUMMARY:recurring event with alarm
RRULE:FREQ=DAILY;UNTIL=20241130T140000Z
X-MOZ-LASTACK:20241127T162755Z
DTSTART;TZID=Europe/London:20241126T140000
DTEND;TZID=Europe/London:20241126T150000
TRANSP:OPAQUE
X-MOZ-GENERATION:3
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,722 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241216T080857Z
LAST-MODIFIED:20241218T215721Z
DTSTAMP:20241218T215721Z
UID:ee30acc4-b8c8-4bc2-affb-ff1e971e4fd9
SUMMARY:event with alarm
RRULE:FREQ=DAILY;UNTIL=20241223T090000Z
X-MOZ-LASTACK:20241218T215721Z
DTSTART;TZID=Europe/London:20241218T090000
DTEND;TZID=Europe/London:20241218T100000
TRANSP:OPAQUE
X-MOZ-GENERATION:8
SEQUENCE:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20241216T080948Z
LAST-MODIFIED:20241216T080953Z
DTSTAMP:20241216T080953Z
UID:ee30acc4-b8c8-4bc2-affb-ff1e971e4fd9
SUMMARY:event with alarm
RECURRENCE-ID;TZID=Europe/London:20241219T090000
DTSTART;TZID=Europe/London:20241219T120000
DTEND;TZID=Europe/London:20241219T130000
TRANSP:OPAQUE
X-MOZ-GENERATION:7
SEQUENCE:3
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20241216T080953Z
LAST-MODIFIED:20241216T081425Z
DTSTAMP:20241216T081425Z
UID:ee30acc4-b8c8-4bc2-affb-ff1e971e4fd9
SUMMARY:event without alarm
RECURRENCE-ID;TZID=Europe/London:20241221T090000
DTSTART;TZID=Europe/London:20241221T090000
DTEND;TZID=Europe/London:20241221T100000
TRANSP:OPAQUE
X-MOZ-GENERATION:7
SEQUENCE:2
END:VEVENT
BEGIN:VEVENT
CREATED:20241216T081011Z
LAST-MODIFIED:20241216T081411Z
DTSTAMP:20241216T081411Z
UID:ee30acc4-b8c8-4bc2-affb-ff1e971e4fd9
SUMMARY:event with alarm 30 min before
RECURRENCE-ID;TZID=Europe/London:20241222T090000
DTSTART;TZID=Europe/London:20241222T090000
DTEND;TZID=Europe/London:20241222T100000
TRANSP:OPAQUE
X-MOZ-GENERATION:7
SEQUENCE:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT30M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VTODO
CREATED:20241216T084041Z
LAST-MODIFIED:20241216T084333Z
DTSTAMP:20241216T084333Z
UID:2e8666fe-a370-4c2c-acfb-b0352a1ebae2
SUMMARY:todo with alarm after end
X-MOZ-LASTACK:20241216T084333Z
DUE;TZID=Europe/London:20231216T090000
PERCENT-COMPLETE:0
X-MOZ-GENERATION:3
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=END:PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VTODO
BEGIN:VTODO
CREATED:20241216T084116Z
LAST-MODIFIED:20241218T221059Z
DTSTAMP:20241218T221059Z
UID:8f9e0f14-a130-4270-88b1-045c5cd799a2
SUMMARY:todo with alarm absolute 18:00
DUE;TZID=Europe/London:20231116T090000
PERCENT-COMPLETE:0
X-MOZ-GENERATION:4
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20231213T180000Z
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VTODO
BEGIN:VTODO
CREATED:20241216T083919Z
LAST-MODIFIED:20241218T215542Z
DTSTAMP:20241218T215542Z
UID:efc08fc4-c843-4ce0-b02b-c4fd0a2b42b6
SUMMARY:todo with alarm
RRULE:FREQ=DAILY;UNTIL=20231223T090000Z
X-MOZ-LASTACK:20241216T083953Z
DTSTART;TZID=Europe/London:20231217T090000
PERCENT-COMPLETE:0
X-MOZ-GENERATION:4
SEQUENCE:3
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VTODO
END:VCALENDAR

View File

@@ -0,0 +1,636 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241219T221254Z
LAST-MODIFIED:20241219T221358Z
DTSTAMP:20241219T221358Z
UID:2f1c5db0-6491-4fe4-bcaf-c8f83533ba93
SUMMARY:several alarms
DTSTART;TZID=Europe/London:20241220T130000
DTEND;TZID=Europe/London:20241220T140000
TRANSP:OPAQUE
X-MOZ-GENERATION:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:PT15M
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:PT1H
DESCRIPTION:Mozilla Standardbeschreibung
DURATION:PT1H
REPEAT:2
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,675 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241219T222953Z
LAST-MODIFIED:20241219T223757Z
DTSTAMP:20241219T223757Z
UID:090ed38a-b759-4acd-b45e-6977c60e1271
SUMMARY:event with alarm at the same time
RRULE:FREQ=DAILY;UNTIL=20241222T130000Z
DTSTART;TZID=Europe/London:20241220T130000
DTEND;TZID=Europe/London:20241220T140000
TRANSP:OPAQUE
X-MOZ-GENERATION:15
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
CREATED:20241219T223025Z
LAST-MODIFIED:20241219T223208Z
DTSTAMP:20241219T223208Z
UID:090ed38a-b759-4acd-b45e-6977c60e1271
SUMMARY:event with alarm at the same time 1
RECURRENCE-ID;TZID=Europe/London:20241220T130000
DTSTART;TZID=Europe/London:20241220T130000
DTEND;TZID=Europe/London:20241220T140000
TRANSP:OPAQUE
X-MOZ-GENERATION:15
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20241219T223208Z
LAST-MODIFIED:20241219T223547Z
DTSTAMP:20241219T223547Z
UID:090ed38a-b759-4acd-b45e-6977c60e1271
SUMMARY:event with alarm at the same time 2
RECURRENCE-ID;TZID=Europe/London:20241221T130000
DTSTART;TZID=Europe/London:20241221T120000
DTEND;TZID=Europe/London:20241221T130000
TRANSP:OPAQUE
X-MOZ-GENERATION:15
SEQUENCE:2
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P1D
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20241219T223254Z
LAST-MODIFIED:20241219T223757Z
DTSTAMP:20241219T223757Z
UID:090ed38a-b759-4acd-b45e-6977c60e1271
SUMMARY:event with alarm at the same time 3
RECURRENCE-ID;TZID=Europe/London:20241222T130000
DTSTART;TZID=Europe/London:20241222T130000
DTEND;TZID=Europe/London:20241222T140000
TRANSP:OPAQUE
X-MOZ-GENERATION:15
SEQUENCE:4
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241220T230000Z
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P2DT1H
DESCRIPTION:Mozilla Standardbeschreibung
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,636 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241220T090844Z
LAST-MODIFIED:20241220T091243Z
DTSTAMP:20241220T091243Z
UID:3e2471e6-af53-4ee5-bf64-fed13a01a61a
SUMMARY:Event with different alarms at the same time
RRULE:FREQ=DAILY;UNTIL=20241222T130000Z
DTSTART;TZID=Europe/London:20241220T130000
DTEND;TZID=Europe/London:20241220T150000
TRANSP:OPAQUE
X-MOZ-GENERATION:3
SEQUENCE:1
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Alarm 1
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=END:-PT3H
DESCRIPTION:Alarm 2
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:Alarm 3
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241220T120000Z
DESCRIPTION:Alarm 4
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:blabla
DTSTART;TZID=Europe/London:20190801T140000
DTEND;TZID=Europe/London:20190801T150000
DTSTAMP:20190801T083416Z
UID:blabla
SEQUENCE:0
RRULE:FREQ=WEEKLY;UNTL=20191023;BYDAY=TH;WKST=SU
CREATED:20190729T105342Z
DESCRIPTION:blabla
LAST-MODIFIED:20190801T064315Z
LOCATION:
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,20 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PYVOBJECT//NONSGML Version 1//EN
BEGIN:VEVENT
UID:d9b8ba07-1d4a-40ec-bdb5-c4f538d261af
DTSTART:20231215T060000Z
DTEND:20231215T070000Z
CATEGORIES:Kategorie
CLASS:PUBLIC
CREATED:20231215T070936Z
DESCRIPTION:La concha de su madre
DTSTAMP:20231215T154916Z
EXDATE;VALUE=DATE:20231216
LAST-MODIFIED:20231215T154916Z
RRULE:FREQ=DAILY;UNTIL=20231218T023000Z;FREQ=DAILY
SEQUENCE:35
SUMMARY:Tag ausgeschlossen
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,123 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:WiLaP - machBar Events
X-WR-TIMEZONE:Europe/Berlin
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20190331T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20181028T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20190331T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20181028T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20190331T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20181028T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20190331T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20191027T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20190304T170552Z
UID:0ab03762-6e6d-40d7-9ceb-b49844ba61a4
DTSTART;TZID=Europe/Berlin:20190117T180025
DESCRIPTION:Zwei FH-Studentinnen (Anne und Caro) haben sich die Bar angesch
aut und wollen wiederkommen. \nIch habe sie zu diesem Discourse eingeladen
. \nOtto baute mit dem Laserdrucker ein Gehäuse für ein DMX Interface. \
nEs gab die Ve&hellip\;
SUMMARY:2019-01-17 openLab
URL:/c/machbar/calendar
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20190304T170552Z
UID:d7069eb4-e82c-40af-9486-fb5bb332c328
DTSTART;TZID=Europe/Berlin:20190228T150014
DTEND;TZID=Europe/Berlin:20190228T183014
DESCRIPTION:@Bjorn: Ich möchte hier noch kurzfristig anmelden das wir am
Donnerstag von 15-18:00 einen Workshop in der machBar haben. Dieses ist im
Rahmen des DiReBio-Projekt vom Wissenschafsladen. Das Thema ist Hemp a
s a sustaina&hellip\;
SUMMARY:Hanf als nachhaltiges Material -- Workshop in der Machbar
URL:/c/machbar/calendar
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20190304T170552Z
UID:51e14101-6ccb-446c-99d4-662fe4d6acad
DTSTART;TZID=Europe/Berlin:20190301T180035
DTEND;TZID=Europe/Berlin:20190301T210035
DESCRIPTION:FYI \n\nFür euch als Info\, die Leute um matchMyMaker und beAb
le haben uns Angefragt ob sie die machBar für einen Hackathon/Workshop zu
Hilfsmitteln an den ersten 3 Märzwochenenden nutzen können. \nSie wollt
en es eigentlich &hellip\;
SUMMARY:Einmietung HACKademy - erste drei Märzwochenenden
URL:/c/machbar/calendar
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20190304T170552Z
UID:903a1e32-b506-4db9-9acd-f1304c0ba8eb
DTSTART;TZID=Europe/Berlin:20190511T130021
DTEND;TZID=Europe/Berlin:20190511T200021
DESCRIPTION:Am 11.05. ist der Tag der Wissenschaften für die Potsdamer Ins
titute von proWissen e.V. organisiert. \nEr geht von 13-20 Uhr und findet
dieses Jahr an der FH statt. \nWas haltet ihr davon wenn wir dort als WiLa
P Präsent si&hellip\;
SUMMARY:Potsdamer Tag der Wissenschaften 11.5.2019
URL:/c/machbar/calendar
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,16 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CyrusIMAP.org/Cyrus
3.9.0-alpha0-85-gd6d859e0cf-fm-20230116.001-gd6d859e0//EN
BEGIN:VEVENT
CREATED:20230109T084023Z
LAST-MODIFIED:20230119T110732Z
DTSTAMP:20230119T110732Z
UID:56cdc4dc-11b7-407c-86c6-9faedfc28afb
SUMMARY:My repeating event
RRULE:FREQ=WEEKLY;BYDAY=TH;COUNT=20
RRULE:FREQ=WEEKLY;BYDAY=TH;COUNT=20
DTSTART;TZID=Europe/London:20230112T100000
DTEND;TZID=Europe/London:20230112T120000
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,21 @@
BEGIN:VCALENDAR
X-SOURCE:https://github.com/irgangla/icalevents/blob/master/test/test_data/duration.ics
X-LICENSE:https://github.com/irgangla/icalevents/blob/master/LICENSE
BEGIN:VEVENT
DTSTART:20180110
DURATION:P3D
DESCRIPTION:Event with duration (3 days), instead of explicit end.
SUMMARY:Duration Event 1
END:VEVENT
BEGIN:VEVENT
DTSTART:20180115T100000
DURATION:PT3H
DESCRIPTION:Event with duration (3 hours), instead of explicit end.
SUMMARY:Duration Event 2
END:VEVENT
BEGIN:VEVENT
DTSTART:20180120T120000
DESCRIPTION:Event without explicit dtend, nor duration property.
SUMMARY:Short event
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,53 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T154052Z
LAST-MODIFIED:20190303T154145Z
DTSTAMP:20190303T154145Z
UID:5d4c6843-9300-4f91-8d88-6094d4b0b840
SUMMARY:original event
RRULE:FREQ=DAILY;UNTIL=20190320T030000Z
DTSTART;TZID=Europe/Berlin:20190318T040000
DTEND;TZID=Europe/Berlin:20190318T050000
TRANSP:OPAQUE
X-MOZ-GENERATION:3
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
CREATED:20190303T154131Z
LAST-MODIFIED:20190303T154145Z
DTSTAMP:20190303T154145Z
UID:5d4c6843-9300-4f91-8d88-6094d4b0b840
SUMMARY:edited duration
RECURRENCE-ID;TZID=Europe/Berlin:20190319T040000
DTSTART;TZID=Europe/Berlin:20190319T040000
DURATION:PT3H
TRANSP:OPAQUE
X-MOZ-GENERATION:3
SEQUENCE:2
LOCATION:location
DESCRIPTION:
CLASS:
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,39 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T153829
LAST-MODIFIED:20190303T144155Z
DTSTAMP:20190303T144155Z
UID:SX2CURHKFTKKFFU3VUD7K
SUMMARY:test6
STATUS:CONFIRMED
RRULE:FREQ=WEEKLY;COUNT=8
EXDATE:20190310T233000Z
DTSTART;TZID=Europe/Berlin:20190304T003000
DTEND;TZID=Europe/Berlin:20190304T010000
CLASS:PUBLIC
SEQUENCE:1
X-MOZ-GENERATION:1
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,40 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T153829
LAST-MODIFIED:20190303T151329Z
DTSTAMP:20190303T151329Z
UID:SX2CURHKFTKKFFU3VUD7K
SUMMARY:test6
STATUS:CONFIRMED
RRULE:FREQ=WEEKLY;COUNT=8
EXDATE:20190310T233000Z
EXDATE:20190324T233000Z
DTSTART;TZID=Europe/Berlin:20190304T003000
DTEND;TZID=Europe/Berlin:20190304T010000
CLASS:PUBLIC
SEQUENCE:2
X-MOZ-GENERATION:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,34 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T111937
DTSTAMP:20190303T111937
LAST-MODIFIED:20190303T111937
UID:UYDQSG9TH4DE0WM3QFL2J
SUMMARY:test1
DTSTART;TZID=Europe/Berlin:20190304T083000
DTEND;TZID=Europe/Berlin:20190304T080000
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,34 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20200115T225152Z
LAST-MODIFIED:20200115T225240Z
DTSTAMP:20200115T225240Z
UID:64374d28-089b-4958-8c95-cdd00e6d8ad3
SUMMARY:event 10 times
RRULE:FREQ=DAILY;COUNT=10
DTSTART;TZID=Europe/Berlin:20200113T074500
DTEND;TZID=Europe/Berlin:20200113T100000
TRANSP:OPAQUE
SEQUENCE:1
X-MOZ-GENERATION:1
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,997 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//85.13.163.15//NONSGML kigkonsult.se iCalcreator 2.24.2//
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-FROM-URL:http://blog.fablab-cottbus.de
X-WR-TIMEZONE:Europe/Berlin
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:STANDARD
DTSTART:20181028T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RDATE:20191027T030000
TZNAME:CET
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20190331T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RDATE:20200329T020000
TZNAME:CEST
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:ai1ec-1862@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:
DESCRIPTION:Wir sind auf dem Karlstraßenfest kommt uns besuchen: https://
www.facebook.com/events/297637247437414/\nDie Werkstatt bleibt am Samstag
deswegen geschlossen.
DTSTART;VALUE=DATE:20180609
DTEND;VALUE=DATE:20180610
LOCATION:Karlstraßenfest
SEQUENCE:0
SUMMARY:Lab geschlossen: Wir sind auf dem Karlstraßenfest
URL:http://blog.fablab-cottbus.de/Veranstaltung/wir-sind-auf-dem-karlstrass
enfest-lab-geschlossen/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Wir sind auf
dem Karlstraßenfest kommt uns besuchen: https://www.facebook.com/events/
297637247437414/<br />\nDie Werkstatt bleibt am Samstag deswegen geschloss
en. </p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1441@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; maximilian-voigt@fablab-cottbus.de
DESCRIPTION:Es ist schon wieder Dezember! Wir können es auch kaum glauben…
Deswegen möchten wir das Repair Café zu diesem Anlass ein bisschen umgesta
lten: Zum Kaffee und Kuchen gibts Glühwein und statt nur kaputtes kommen
noch schöne Weihnachtsbasteleien auf den Tisch. Lasst Euch überraschen ode
r überrascht uns\, indem ihr ein paar schöne Ideen mitbringt! Wir freun un
s auf Euch!\n„Ein Repair Café ist eine Selbsthilfewerkstatt zur Reparatur
defekter Gegenstände. Freiwillige helfen mit Wissen\, Werkzeug und Kaffee
sowie Rat und Tat gegen einen Unkostenbeitrag. Repair Cafés finden in fest
oder temporär zur Verfügung gestellten Räumen wie Technikräumen an Schule
n oder Vereinsgebäuden statt. Die Idee kommt aus den Niederlanden und hat
zahlreiche Nachahmer.“ Wikipedia\nHier gehts zur entsprechenden Wiki-Seit
e. Dort gibts ein paar mehr Infos und Eindrücke.
DTSTART;TZID=Europe/Berlin:20161203T140000
DTEND;TZID=Europe/Berlin:20161203T190000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Weihnachts Repair-Café
URL:http://blog.fablab-cottbus.de/Veranstaltung/weihnachts-repair-cafe/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Es ist schon
wieder Dezember! Wir können es auch kaum glauben… Deswegen möchten wir das
Repair Café zu diesem Anlass ein bisschen umgestalten: Zum Kaffee und Kuc
hen gibts Glühwein und statt nur kaputtes kommen noch schöne Weihnachtsba
steleien auf den Tisch. Lasst Euch überraschen oder überrascht uns\, indem
ihr ein paar schöne Ideen mitbringt! Wir freun uns auf Euch!</p>\n<p>„Ein
Repair Café ist eine Selbsthilfewerkstatt zur Reparatur defekter Gegenstä
nde. Freiwillige helfen mit Wissen\, Werkzeug und Kaffee sowie Rat und Tat
gegen einen Unkostenbeitrag. Repair Cafés finden in fest oder temporär zu
r Verfügung gestellten Räumen wie Technikräumen an Schulen oder Vereinsgeb
äuden statt. Die Idee kommt aus den Niederlanden und hat zahlreiche Nachah
mer.“ Wikipedia</p>\n<p>Hier gehts zur entsprechenden <a href='http://fab
lab-cottbus.de/index.php/Repair-Cafe' target='_blank'>Wiki-Seite</a>. Dort
gibts ein paar mehr Infos und Eindrücke.</p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1621@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:Die bisherigen Tagesordnungspunkte:\nTOP 1: Änderung des Mitgli
edsbeitrages\n wie sieht die Fördermitgliedschaft aus?\n kann man si
ch einen Teil des Mitgliedsbeitrages durch allgemeinnützige Arbeiten zurüc
kerarbeiten?\nTOP 2: Fensteröffner/RFID Zugang\n letzte Festlegungen zu
m Kartenpfand\nTOP 3: Anpassungen in der Satzung\, der Werkstattordnung un
d unserer Geschäftsordnung\n ausländerfeindliche Äußerungen über unsere
öffentliche Kanäle satzungsmäßig ausschließen\n Anpassung der Werkstat
tordnung an die neuen Maschinen und Gegebenheiten\n Geschäftsordnung: z
.B. Mitgliedsbeitrag eintragen\, Sepa verfahren etc.\nTOP 4: Wo wollen wir
uns mit unserem Verein hin entwickeln?\n Wollen wir uns professionalis
ieren?\n Wie können wir mehr Angebote für mehr Leute anbieten?\n Wie
schaffen wir mehr Engagement?\n Wie können wir mehr gemeinsame Projekt
e und generell mehr Zusammenarbeit und Geselligkeit im fablab fördern?\n
Wollen wir mehr mit Firmen\, Institutionen\, der Uni zusammen arbeiten?
\n Oder wollen wir lieber der kleine Bastelkeller bleiben\, wo jeder vo
r sich hin arbeitet?
DTSTART;TZID=Europe/Berlin:20170311T170000
DTEND;TZID=Europe/Berlin:20170311T210000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Vereinssitzung
URL:http://blog.fablab-cottbus.de/Veranstaltung/vereinssitzung/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Die bisherige
n Tagesordnungspunkte:</p>\n<p>TOP 1: Änderung des Mitgliedsbeitrages</p>
\n<p> wie sieht die Fördermitgliedschaft aus?<br />\n kann man sich
einen Teil des Mitgliedsbeitrages durch allgemeinnützige Arbeiten zurücker
arbeiten?</p>\n<p>TOP 2: Fensteröffner/RFID Zugang</p>\n<p> letzte Fest
legungen zum Kartenpfand</p>\n<p>TOP 3: Anpassungen in der Satzung\, der W
erkstattordnung und unserer Geschäftsordnung</p>\n<p> ausländerfeindlic
he Äußerungen über unsere öffentliche Kanäle satzungsmäßig ausschließen<br
/>\n Anpassung der Werkstattordnung an die neuen Maschinen und Gegeben
heiten<br />\n Geschäftsordnung: z.B. Mitgliedsbeitrag eintragen\, Sepa
verfahren etc.</p>\n<p>TOP 4: Wo wollen wir uns mit unserem Verein hin en
twickeln?</p>\n<p> Wollen wir uns professionalisieren?<br />\n Wie k
önnen wir mehr Angebote für mehr Leute anbieten?<br />\n Wie schaffen w
ir mehr Engagement?<br />\n Wie können wir mehr gemeinsame Projekte und
generell mehr Zusammenarbeit und Geselligkeit im fablab fördern?<br />\n
Wollen wir mehr mit Firmen\, Institutionen\, der Uni zusammen arbeiten?
<br />\n Oder wollen wir lieber der kleine Bastelkeller bleiben\, wo je
der vor sich hin arbeitet?</p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1648@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:Wir unterstützen das Repair Café der Stadt Cottbus. Seid auch i
hr dabei und repariert mit uns\, bis der Kaffee zur Neige geht!\nHier geht
es zur Website der Veranstaltung.
DTSTART;TZID=Europe/Berlin:20170610T100000
DTEND;TZID=Europe/Berlin:20170610T160000
LOCATION:Spreegallerie Cottbus @ Karl-Marx-Straße\, 03046 Cottbus
SEQUENCE:0
SUMMARY:Repair und Recycling Café
URL:http://blog.fablab-cottbus.de/Veranstaltung/repair-und-recycling-cafe/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Wir unterstüt
zen das Repair Café der Stadt Cottbus. Seid auch ihr dabei und repariert m
it uns\, bis der Kaffee zur Neige geht!</p>\n<p><a href='https://www.cottb
us.de/abfrage/events/event.pl?key=kultur&zeit=25473683'>Hier geht es zur W
ebsite der Veranstaltung.</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1647@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:„In Brandenburg ist wieder jemand gegen einen Baum gegurkt\, wa
s soll man auch machen mit 17\, 18 in Brandenburg?“ Dass um Berlin mehr pa
ssiert\, als es Rainald Grebe hier ironisch zuspitzt\, wissen die Brandenb
urger Maker. Aber wir könnten sichtbarer werden. Aus diesem Grund möchten
wir ein Treffen aller Besucher*innen von Hack-\, Maker- und Fab-Spaces in
Brandenburg organisieren\, uns vernetzen und folgende Themen besprechen:\n
\n\nRaus aus dem MakerSpace Erfahrungen in der Zusammenarbeit mit andere
n Akteuren.\nÜberregionale Hardwareprojekte wie sind eure Erfahrungen? W
orauf habt ihr Lust?\n\nZum Event auf maker-faire.de
DTSTART;TZID=Europe/Berlin:20170611T163000
DTEND;TZID=Europe/Berlin:20170611T173000
LOCATION:Maker Faire Berlin @ Luckenwalder Str. 46\, 10963 Berlin
SEQUENCE:0
SUMMARY:Brandenburger Maker-Treffen
URL:http://blog.fablab-cottbus.de/Veranstaltung/brandenburger-maker-treffen
/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>„In Brandenbu
rg ist wieder jemand gegen einen Baum gegurkt\, was soll man auch machen m
it 17\, 18 in Brandenburg?“ Dass um Berlin mehr passiert\, als es Rainald
Grebe hier ironisch zuspitzt\, wissen die Brandenburger Maker. Aber wir kö
nnten sichtbarer werden. Aus diesem Grund möchten wir ein Treffen aller Be
sucher*innen von Hack-\, Maker- und Fab-Spaces in Brandenburg organisieren
\, uns vernetzen und folgende Themen besprechen:</p>\n<div>\n<ul>\n<li>Rau
s aus dem MakerSpace Erfahrungen in der Zusammenarbeit mit anderen Akteu
ren.</li>\n<li>Überregionale Hardwareprojekte wie sind eure Erfahrungen?
Worauf habt ihr Lust?</li>\n</ul>\n<p><a href='https://maker-faire.de/wor
kshop/berlin/2017/brandenburger-maker-meetup/'>Zum Event auf maker-faire.d
e</a></p>\n</div>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1504@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:
DESCRIPTION:***ACHTUNG: Der Computer-Treff FÄLLT AM 5.07. AUS!***
DTSTART;TZID=Europe/Berlin:20170705T174500
DTEND;TZID=Europe/Berlin:20170705T194500
SEQUENCE:0
SUMMARY:Der Computer-Treff fällt aus
URL:http://blog.fablab-cottbus.de/Veranstaltung/der-3d-donnerstag-faellt-au
s/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p><strong>***AC
HTUNG: Der Computer-Treff FÄLLT AM 5.07. AUS!***</strong></p>\n</BODY></HT
ML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1671@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:Es ist Zeit für Sonne und Bier! Dazu gibts einen heißen Grill\
, gute Musik und natürlich eine offene Werkstatt. Für alle\, die diese ger
ne erkunden möchten\, gibt es kleine Bauaktionen. Zum Beispiel könnt ihr e
uer erstes 3D-Modell drucken\, aus eurem alten Handy eine Bluetooth-Musikb
ox bauen oder euch an mitgebrachten Ideen und Projekten versuchen. \n\n\n 
\n\n\nWir freuen uns auf einen sonnigen Tag!
DTSTART;TZID=Europe/Berlin:20170729T140000
DTEND;TZID=Europe/Berlin:20170729T220000
LOCATION:FabLab Cottbus
SEQUENCE:0
SUMMARY:Sommerfest
URL:http://blog.fablab-cottbus.de/Veranstaltung/sommerfest/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='' da
ta-block='true' data-editor='38q22' data-offset-key='5mbcb-0-0'>\n<div cla
ss='_1mf _1mj' data-offset-key='5mbcb-0-0'><span data-offset-key='5mbcb-0-
0'><strong>Es ist Zeit für Sonne und Bier!</strong> Dazu gibts einen heiß
en Grill\, gute Musik und natürlich eine offene Werkstatt. Für alle\, die
diese gerne erkunden möchten\, gibt es kleine Bauaktionen. Zum Beispiel kö
nnt ihr euer erstes 3D-Modell drucken\, aus eurem alten Handy eine Bluetoo
th-Musikbox bauen oder euch an mitgebrachten Ideen und Projekten versuchen
. </span></div>\n</div>\n<div class='' data-block='true' data-editor='38q2
2' data-offset-key='5ssq7-0-0'>\n<div class='_1mf _1mj' data-offset-key='5
ssq7-0-0'><span data-offset-key='5ssq7-0-0'> </span></div>\n</div>\n<div c
lass='' data-block='true' data-editor='38q22' data-offset-key='7440e-0-0'>
\n<div class='_1mf _1mj' data-offset-key='7440e-0-0'><span data-offset-key
='7440e-0-0'>Wir freuen uns auf einen sonnigen Tag!</span></div>\n</div>\n
</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1706@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:OpenSCAD ist eine Programmiersprache\, mit der 3D-Modelle konst
ruiert werden können. Wir werden verrückte mathematische Formeln ausprobie
ren\, mit denen sich faszinierende 3D-Objekte erstellen lassen. Hier geht
es zu mehr Informationen und zur Anmeldung
DTSTART;TZID=Europe/Berlin:20171019T160000
DTEND;TZID=Europe/Berlin:20171019T200000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:3D-Modelle programmieren mit OpenSCAD
URL:http://blog.fablab-cottbus.de/Veranstaltung/3d-modelle-programmieren-mi
t-openscad/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>OpenSCAD ist
eine Programmiersprache\, mit der 3D-Modelle konstruiert werden können. Wi
r werden verrückte mathematische Formeln ausprobieren\, mit denen sich fas
zinierende 3D-Objekte erstellen lassen. <a href='https://meet-and-code.org
/event/details/279' rel='noopener' target='_blank'>Hier geht es zu mehr In
formationen und zur Anmeldung</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1705@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Fechen\; nanu@fablab-cottbus.de
DESCRIPTION:Was sind Cryptowährungen wie Bitcoin und wie funktionieren sie?
Und welche Bedeutung werden sie in Zukunft haben? Lerne mit uns\, was man
alles mit der Blockchain-Technologie machen kann. Hier geht es zu mehr In
formationen und zur Anmeldung
DTSTART;TZID=Europe/Berlin:20171020T160000
DTEND;TZID=Europe/Berlin:20171020T200000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Programmier dir deine eigene Crypto-Währung
URL:http://blog.fablab-cottbus.de/Veranstaltung/programmier-dir-deine-eigen
e-crypto-waehrung/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Was sind Cryp
towährungen wie Bitcoin und wie funktionieren sie? Und welche Bedeutung we
rden sie in Zukunft haben? Lerne mit uns\, was man alles mit der Blockchai
n-Technologie machen kann. <a href='https://meet-and-code.org/event/detail
s/278' rel='noopener' target='_blank'>Hier geht es zu mehr Informationen u
nd zur Anmeldung</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1703@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:Wir stecken uns gemeinsam ein Arduino-Board zusammen und schrei
ben erste Programme. Am Ende hat jeder und jede eine Wetterstation fürs H
eimklima und kann Sensordaten selbst erfassen und auswerten. Hier geht es
zu mehr Informationen und zur Anmeldung
DTSTART;TZID=Europe/Berlin:20171021T130000
DTEND;TZID=Europe/Berlin:20171021T180000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Programmiere deine eigene Wetterstation
URL:http://blog.fablab-cottbus.de/Veranstaltung/programmiere-deine-eigene-w
etterstation/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Wir stecken u
ns gemeinsam ein Arduino-Board zusammen und schreiben erste Programme. Am
Ende hat jeder und jede eine Wetterstation fürs Heimklima und kann Sensor
daten selbst erfassen und auswerten. <a href='https://meet-and-code.org/ev
ent/details/275' rel='noopener' target='_blank'>Hier geht es zu mehr Infor
mationen und zur Anmeldung</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1704@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Marcus Heide\; marcus@fablab-cottbus.de
DESCRIPTION:Wie sauber ist die Luft\, die ich atme? Während dieses Workshop
s baust du dir dein eigenes Sensorsystem\, das du zur Messung der Feinstau
bbelastung\, Temperatur und Luftfeuchtigkeit nutzen kannst. Hier geht es z
u mehr Informationen und zur Anmeldung
DTSTART;TZID=Europe/Berlin:20171022T130000
DTEND;TZID=Europe/Berlin:20171022T180000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Luftqualität: Ein Workshop zum selber messen (Einsteiger)
URL:http://blog.fablab-cottbus.de/Veranstaltung/luftqualitaet-ein-workshop-
zum-selber-messen-einsteiger/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Wie sauber is
t die Luft\, die ich atme? Während dieses Workshops baust du dir dein eige
nes Sensorsystem\, das du zur Messung der Feinstaubbelastung\, Temperatur
und Luftfeuchtigkeit nutzen kannst. <a href='https://meet-and-code.org/eve
nt/details/276' rel='noopener' target='_blank'>Hier geht es zu mehr Inform
ationen und zur Anmeldung</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1707@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Dominik Reyke \; domryk@live.de
DESCRIPTION:Bau dir deine eigene Website. Designe deine HTML Website mit CS
S und binde eine erste SQL Tabelle via PHP ein. Hier geht es zu mehr Infor
mationen und zur Anmeldung
DTSTART;TZID=Europe/Berlin:20171022T130000
DTEND;TZID=Europe/Berlin:20171022T180000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Websites selbst programmieren
URL:http://blog.fablab-cottbus.de/Veranstaltung/websites-selbst-programmier
en/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Bau dir deine
eigene Website. Designe deine HTML Website mit CSS und binde eine erste S
QL Tabelle via PHP ein. <a href='https://meet-and-code.org/event/details/2
80' rel='noopener' target='_blank'>Hier geht es zu mehr Informationen und
zur Anmeldung</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1669@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:
DESCRIPTION:***ACHTUNG: Der 3D-Donnerstag FÄLLT AM 6.07. AUS!***
DTSTART;TZID=Europe/Berlin:20180104T174500
DTEND;TZID=Europe/Berlin:20180104T194500
SEQUENCE:0
SUMMARY:Der 3D-Donnerstag fällt aus
URL:http://blog.fablab-cottbus.de/Veranstaltung/der-3d-donnerstag-faellt-au
s-2/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p><strong>***AC
HTUNG: Der 3D-Donnerstag FÄLLT AM 6.07. AUS!***</strong></p>\n</BODY></HTM
L>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1887@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; maximilian-voigt@fablab-cottbus.de
DESCRIPTION:Dein Handy ist kaputt\, der Staubsauger streikt oder du brauchs
t Hilfe beim Flicken deiner Hose? Dann komm ins Fablab Cottbus! Seit dem 1
. November 2014 hilft das Fablab beim Selbermachen. Bring einfach mit\, wa
s kaputt ist und wir versuchen es gemeinsam zu reparieren egal ob Elektr
onik\, Holzmöbel oder Textilien\, an dem Tag ist für jedes Problem jemand
fachkundiges in der Werkstatt.\n„Ein Repair Café ist eine Selbsthilfewerks
tatt zur Reparatur defekter Gegenstände. Freiwillige helfen mit Wissen\, W
erkzeug und Kaffee sowie Rat und Tat gegen einen Unkostenbeitrag. Repair C
afés finden in fest oder temporär zur Verfügung gestellten Räumen wie Tech
nikräumen an Schulen oder Vereinsgebäuden statt. Die Idee kommt aus den Ni
ederlanden und hat zahlreiche Nachahmer.“ Wikipedia\nHier gehts zur entsp
rechenden Wiki-Seite. Dort gibts mehr Informationen und Eindrücke.
DTSTART;TZID=Europe/Berlin:20180106T140000
DTEND;TZID=Europe/Berlin:20180106T170000
GEO:+51.76882;+14.32321
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus\, Deutschl
and
RRULE:FREQ=MONTHLY;BYDAY=1SA
SEQUENCE:0
SUMMARY:Repair Café
URL:http://blog.fablab-cottbus.de/Veranstaltung/repair-cafe-2/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p style='text-a
lign: justify\;'>Dein Handy ist kaputt\, der Staubsauger streikt oder du b
rauchst Hilfe beim Flicken deiner Hose? Dann komm ins Fablab Cottbus! Seit
dem 1. November 2014 hilft das Fablab beim Selbermachen. Bring einfach mi
t\, was kaputt ist und wir versuchen es gemeinsam zu reparieren egal ob
Elektronik\, Holzmöbel oder Textilien\, an dem Tag ist für jedes Problem j
emand fachkundiges in der Werkstatt.</p>\n<p style='text-align: justify\;'
>„Ein Repair Café ist eine Selbsthilfewerkstatt zur Reparatur defekter Geg
enstände. Freiwillige helfen mit Wissen\, Werkzeug und Kaffee sowie Rat un
d Tat gegen einen Unkostenbeitrag. Repair Cafés finden in fest oder tempor
är zur Verfügung gestellten Räumen wie Technikräumen an Schulen oder Verei
nsgebäuden statt. Die Idee kommt aus den Niederlanden und hat zahlreiche N
achahmer.“ Wikipedia</p>\n<p>Hier gehts zur entsprechenden <a href='http:
//fablab-cottbus.de/index.php/Repair-Cafe' target='_blank' rel='noopener n
oreferrer'>Wiki-Seite</a>. Dort gibts mehr Informationen und Eindrücke.</
p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1781@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; maximilian-voigt@fablab-cottbus.de
DESCRIPTION:Im Workshop werden Grundkenntnisse des CNC-Fräsens vermittelt.
Außerdem wird in die BZT-CNC-Fräse unserer Werkstatt eingeführt. Der Works
hop ist Voraussetzung\, wenn ihr die Fräse einsetzen möchtet.\nBitte bring
t unbedingt euren Laptop mit!
DTSTART;TZID=Europe/Berlin:20180120T150000
DTEND;TZID=Europe/Berlin:20180120T163000
GEO:+51.76882;+14.32321
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus\, Deutschl
and
SEQUENCE:0
SUMMARY:Workshop: Einführung CNC-Fräsen
URL:http://blog.fablab-cottbus.de/Veranstaltung/workshop-einfuehrung-cnc-fr
aesen/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2016/11/DSC_1363-300x199.jpg\;300\;199\,medium\;http://blog.fablab-cottbu
s.de/wp-content/uploads/2016/11/DSC_1363-300x199.jpg\;300\;199\,large\;htt
p://blog.fablab-cottbus.de/wp-content/uploads/2016/11/DSC_1363-300x199.jpg
\;300\;199\,full\;http://blog.fablab-cottbus.de/wp-content/uploads/2016/11
/DSC_1363-300x199.jpg\;300\;199
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p><img src='htt
p://blog.fablab-cottbus.de/wp-content/uploads/2016/11/DSC_1363-300x199.jpg
' alt='' width='300' height='199' class='alignnone size-medium wp-image-16
19' srcset='http://blog.fablab-cottbus.de/wp-content/uploads/2016/11/DSC_1
363-300x199.jpg 300w\, http://blog.fablab-cottbus.de/wp-content/uploads/20
16/11/DSC_1363-768x508.jpg 768w\, http://blog.fablab-cottbus.de/wp-content
/uploads/2016/11/DSC_1363.jpg 1000w' sizes='(max-width: 300px) 100vw\, 300
px' /><br />\nIm Workshop werden Grundkenntnisse des CNC-Fräsens vermittel
t. Außerdem wird in die BZT-CNC-Fräse unserer Werkstatt eingeführt. Der Wo
rkshop ist Voraussetzung\, wenn ihr die Fräse einsetzen möchtet.<br />\n<s
trong>Bitte bringt unbedingt euren Laptop mit!</strong></p>\n</BODY></HTML
>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1736@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:Bei der Vereinssitzung besprechen wir aktuelle Ereignisse und e
ntscheiden über das zukünftige Vorgehen\, wie über Investitionen\, Veranst
altungen oder Vereinsregeln. Jeder und jede ist willkommen und kann der Si
tzung beiwohnen. Mitbestimmen können allerdings nur Mitglieder des Vereins
.
DTSTART;TZID=Europe/Berlin:20180331T170000
DTEND;TZID=Europe/Berlin:20180331T190000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Vereinssitzung
URL:http://blog.fablab-cottbus.de/Veranstaltung/vereinssitzung-2/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Bei der Verei
nssitzung besprechen wir aktuelle Ereignisse und entscheiden über das zukü
nftige Vorgehen\, wie über Investitionen\, Veranstaltungen oder Vereinsreg
eln. Jeder und jede ist willkommen und kann der Sitzung beiwohnen. Mitbest
immen können allerdings nur Mitglieder des Vereins. </p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1844@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:Computerspiele sind voll 2017 Brettspiele sind wieder angesag
t! \nDie zwei Cottbuser Tüftler Jörg Kiefer und Michael Linke haben sich e
in pfiffiges neues Spiel ausgedacht. Vor einem Jahr saßen sie noch bei uns
im fablab und haben am 3D-Druck ihrer Spielfiguren gefeilt. Nun steht das
Spiel verkaufsbereit im Online-Shop! \nBei „Kompass\, das Spiel“ geht es
um Kaufen und Verkaufen\, Investieren und Rendite machen. Doch anders als
bei Monopoly gewinnt nicht der mit den dicksten Immobilien\, denn bei Komp
ass ist der Markt unberechenbar! So wie im wahren Leben bewegt sich im Spi
el der Markt durch Boom\, Rezession\, Depression und Expansion. Man muss a
lso genau wissen\, was in den verschiedenen Konjunkturphasen gerade angesa
gt ist und seine Strategie darauf einstellen. So muss man sich z.B. überle
gen ob man eher auf Sicherheit geht oder das Risiko zu nutzen weiß!\n\nAm
Mittwoch den 18.4. um 18 Uhr ist daher im FabLab Spieleabend angesagt! Wir
drehen gemeinsam mit den Kompass-Entwicklern eine Runde durch den Konjunk
turzyklus. \nWer Spaß am Spielen hat und die Kreation der beiden Cottbuser
Entwickler kennen lernen möchte ist herzlich eingeladen!
DTSTART;TZID=Europe/Berlin:20180418T180000
DTEND;TZID=Europe/Berlin:20180418T200000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5 03044 Cottbus
SEQUENCE:0
SUMMARY:Lets play: Kompass
URL:http://blog.fablab-cottbus.de/Veranstaltung/lets-play-kompass/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/04/spielbrett-1024x1024-150x150.jpeg\;150\;150\;1\,medium\;http://bl
og.fablab-cottbus.de/wp-content/uploads/2018/04/spielbrett-1024x1024-300x3
00.jpeg\;300\;300\;1\,large\;http://blog.fablab-cottbus.de/wp-content/uplo
ads/2018/04/spielbrett-1024x1024.jpeg\;480\;480\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/04/spielbrett-1024x1024-300x300.jpeg' width='300' h
eight='300' /></div><p>Computerspiele sind voll 2017 Brettspiele sind wi
eder angesagt! </p>\n<p>Die zwei Cottbuser Tüftler Jörg Kiefer und Michael
Linke haben sich ein pfiffiges neues Spiel ausgedacht. Vor einem Jahr saß
en sie noch bei uns im fablab und haben am 3D-Druck ihrer Spielfiguren gef
eilt. Nun steht das Spiel verkaufsbereit im Online-Shop! </p>\n<p>Bei „<a
href='https://kompass-spiel.de/' rel='noopener' target='_blank'>Kompass\,
das Spiel</a>“ geht es um Kaufen und Verkaufen\, Investieren und Rendite m
achen. Doch anders als bei Monopoly gewinnt nicht der mit den dicksten Imm
obilien\, denn bei Kompass ist der Markt unberechenbar! So wie im wahren L
eben bewegt sich im Spiel der Markt durch Boom\, Rezession\, Depression un
d Expansion. Man muss also genau wissen\, was in den verschiedenen Konjunk
turphasen gerade angesagt ist und seine Strategie darauf einstellen. So mu
ss man sich z.B. überlegen ob man eher auf Sicherheit geht oder das Risiko
zu nutzen weiß!</p>\n<p><iframe width='560' height='315' src='https://www
.youtube.com/embed/lNHY2N2AqQk' frameborder='0' allow='autoplay\; encrypte
d-media' allowfullscreen></iframe></p>\n<p>Am Mittwoch den <strong>18.4. u
m 18 Uhr</strong> ist daher im FabLab Spieleabend angesagt! Wir drehen gem
einsam mit den Kompass-Entwicklern eine Runde durch den Konjunkturzyklus.
</p>\n<p>Wer Spaß am Spielen hat und die Kreation der beiden Cottbuser Ent
wickler kennen lernen möchte ist herzlich eingeladen!</p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1853@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:Gemeinsam mit dem Verbund Brandenburger Maker sind wir dieses J
ahr auf der Maker Faire Berlin. Kommt uns besuchen\, entdeckt spannende Pr
ojekte\, lasst euch inspirieren und nehmt an den zahlreichen Workshops tei
l.
DTSTART;TZID=Europe/Berlin:20180525T090000
DTEND;TZID=Europe/Berlin:20180527T180000
LOCATION:FEZ-Berlin - Wuhlheide
SEQUENCE:0
SUMMARY:Das fablabcb auf der Maker Faire
URL:http://blog.fablab-cottbus.de/Veranstaltung/das-fablabcb-auf-der-maker-
faire/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Gemeinsam mit
dem <a href='https://brandenburger-maker.github.io/' rel='noopener' targe
t='_blank'>Verbund Brandenburger Maker</a> sind wir dieses Jahr auf der Ma
ker Faire Berlin. Kommt uns besuchen\, entdeckt spannende Projekte\, lasst
euch inspirieren und nehmt an den zahlreichen Workshops teil. </p>\n</BOD
Y></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1438@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:Das Repair Café finde nicht am Samstag (1.9.) sondern am Sonnta
g (2.9.) statt. Wir freuen uns auf euch! Die Öffnungszeit fällt am Samstag
ebenfalls aus.
DTSTART;TZID=Europe/Berlin:20180901T180000
DTEND;TZID=Europe/Berlin:20180901T200000
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Achtung\, verschoben: Repair Café
URL:http://blog.fablab-cottbus.de/Veranstaltung/3d-donnerstag/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p>Das Repair Ca
fé finde nicht am Samstag (1.9.) sondern am Sonntag (2.9.) statt. Wir freu
en uns auf euch! Die Öffnungszeit fällt am Samstag ebenfalls aus.</p>\n</B
ODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1211@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; maximilian-voigt@fablab-cottbus.de
DESCRIPTION:Dein Handy ist kaputt\, der Staubsauger streikt oder du brauchs
t Hilfe beim Flicken deiner Hose? Dann komm ins Fablab Cottbus! Seit dem 1
. November 2014 hilft das Fablab beim Selbermachen. Bring einfach mit\, wa
s kaputt ist und wir versuchen es gemeinsam zu reparieren egal ob Elektr
onik\, Holzmöbel oder Textilien\, an dem Tag ist für jedes Problem jemand
fachkundiges in der Werkstatt.\n„Ein Repair Café ist eine Selbsthilfewerks
tatt zur Reparatur defekter Gegenstände. Freiwillige helfen mit Wissen\, W
erkzeug und Kaffee sowie Rat und Tat gegen einen Unkostenbeitrag. Repair C
afés finden in fest oder temporär zur Verfügung gestellten Räumen wie Tech
nikräumen an Schulen oder Vereinsgebäuden statt. Die Idee kommt aus den Ni
ederlanden und hat zahlreiche Nachahmer.“ Wikipedia\nHier gehts zur entsp
rechenden Wiki-Seite. Dort gibts mehr Informationen und Eindrücke.
DTSTART;TZID=Europe/Berlin:20180902T140000
DTEND;TZID=Europe/Berlin:20180902T170000
GEO:+51.76882;+14.32321
LOCATION:FabLab Cottbus @ Walther-Pauer-Straße 5\, 03044 Cottbus\, Deutschl
and
SEQUENCE:0
SUMMARY:Repair Café
URL:http://blog.fablab-cottbus.de/Veranstaltung/repair-cafe/
X-COST-TYPE:free
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><p style='text-a
lign: justify\;'>Dein Handy ist kaputt\, der Staubsauger streikt oder du b
rauchst Hilfe beim Flicken deiner Hose? Dann komm ins Fablab Cottbus! Seit
dem 1. November 2014 hilft das Fablab beim Selbermachen. Bring einfach mi
t\, was kaputt ist und wir versuchen es gemeinsam zu reparieren egal ob
Elektronik\, Holzmöbel oder Textilien\, an dem Tag ist für jedes Problem j
emand fachkundiges in der Werkstatt.</p>\n<p style='text-align: justify\;'
>„Ein Repair Café ist eine Selbsthilfewerkstatt zur Reparatur defekter Geg
enstände. Freiwillige helfen mit Wissen\, Werkzeug und Kaffee sowie Rat un
d Tat gegen einen Unkostenbeitrag. Repair Cafés finden in fest oder tempor
är zur Verfügung gestellten Räumen wie Technikräumen an Schulen oder Verei
nsgebäuden statt. Die Idee kommt aus den Niederlanden und hat zahlreiche N
achahmer.“ Wikipedia</p>\n<p>Hier gehts zur entsprechenden <a href='http:
//fablab-cottbus.de/index.php/Repair-Cafe' target='_blank' rel='noopener n
oreferrer'>Wiki-Seite</a>. Dort gibts mehr Informationen und Eindrücke.</
p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1903@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Dominik Ryk\; domryk@live.de
DESCRIPTION:Du hast ein Projekt\, für das du eine eigene Internetseite baue
n möchtest? Oder dich interessiert einfach wie moderne Webauftritte aufgeb
aut sind? Beim Workshop wirst du beides lernen. Wir behandeln einfache HTM
L-Programmierung und wie du mithilfe von CSS individuelle Designs verwirkl
ichen kannst. \nDer Workshop ist kostenlos und für Einsteigende geeignet.
Bitte bringt einen Laptop mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181008T180000
DTEND;TZID=Europe/Berlin:20181008T220000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Websites selbst programmieren
URL:http://blog.fablab-cottbus.de/Veranstaltung/websites-selbst-programmier
en-2/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/29cab82cd490c77f9fa66f165007e6be27dec9e3-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/29cab8
2cd490c77f9fa66f165007e6be27dec9e3-300x200.jpeg\;300\;200\;1\,large\;http:
//blog.fablab-cottbus.de/wp-content/uploads/2018/09/29cab82cd490c77f9fa66f
165007e6be27dec9e3.jpeg\;500\;334\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/29cab82cd490c77f9fa66f165007e6be27dec9e3-300x200
.jpeg' width='300' height='200' /></div><p>Du hast ein Projekt\, für das d
u eine eigene Internetseite bauen möchtest? Oder dich interessiert einfach
wie moderne Webauftritte aufgebaut sind? Beim Workshop wirst du beides le
rnen. Wir behandeln einfache HTML-Programmierung und wie du mithilfe von C
SS individuelle Designs verwirklichen kannst. </p>\n<p>Der Workshop ist ko
stenlos und für Einsteigende geeignet. <strong>Bitte bringt einen Laptop m
it!</strong></p>\n<p><a href='https://www.meet-and-code.org/de/de/event-sh
ow/1092' rel='noopener' target='_blank'><button name='button'>Jetzt anmeld
en</button></a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1900@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Nanu Frechen\; nanu@fablab-cottbus.de
DESCRIPTION:OpenSCAD ist eine Programmiersprache\, mit der 3D-Modelle konst
ruiert werden können. Wir werden verrückte mathematische Formeln ausprobie
ren\, mit denen sich faszinierende 3D-Objekte erstellen lassen. Wir zeigen
dir\, wie du Mathematik wirklich anwenden kannst und keine Sorge: Du mu
sst kein Matheprofi sein! Wir helfen dir dabei die 3D-Modelle zu programmi
eren. Wenn noch Zeit ist\, darfst du sie auch über den 3D-Drucker testen.
\nWir freuen uns auf einen spannenden Abend! \nDer Workshop ist kostenlos
und für Einsteigende. Bitte bringt einen Laptop mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181011T180000
DTEND;TZID=Europe/Berlin:20181011T200000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:3D-Modelle programmieren mit OpenSCAD
URL:http://blog.fablab-cottbus.de/Veranstaltung/3d-modelle-programmieren-mi
t-openscad-2/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2016/11/waage_3d-150x150.jpg\;150\;150\;1\,medium\;http://blog.fablab-cot
tbus.de/wp-content/uploads/2016/11/waage_3d-300x160.jpg\;300\;160\;1\,larg
e\;http://blog.fablab-cottbus.de/wp-content/uploads/2016/11/waage_3d.jpg\;
993\;528\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2016/11/waage_3d-300x160.jpg' width='300' height='160' /
></div><p>OpenSCAD ist eine Programmiersprache\, mit der 3D-Modelle konstr
uiert werden können. Wir werden verrückte mathematische Formeln ausprobier
en\, mit denen sich faszinierende 3D-Objekte erstellen lassen. Wir zeigen
dir\, wie du Mathematik wirklich anwenden kannst und keine Sorge: Du mus
st kein Matheprofi sein! Wir helfen dir dabei die 3D-Modelle zu programmie
ren. Wenn noch Zeit ist\, darfst du sie auch über den 3D-Drucker testen. <
/p>\n<p>Wir freuen uns auf einen spannenden Abend! </p>\n<p>Der Workshop i
st kostenlos und für Einsteigende. <strong>Bitte bringt einen Laptop mit!<
/strong></p>\n<p><a href='https://www.meet-and-code.org/de/de/event-show/1
211' rel='noopener' target='_blank'><button name='button'>Jetzt anmelden</
button></a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1901@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Marcus Heide\; marcus.heide@outlook.com
DESCRIPTION:Wie sauber ist die Luft\, die ich atme? Wie lassen sich eigene
Messdaten erheben\, um dieser Frage auf den Grund zu gehen? Während dieses
Workshops baust du dir dein eigenes Sensorsystem\, das du zur Messung der
Feinstaubbelastung\, Temperatur und Luftfeuchtigkeit nutzen kannst. Werde
Teil des deutschlandweiten luftdaten.info-Netzwerkes und teile deine Date
n mit anderen. \nDer Workshop ist kostenlos und für Einsteigende geeignet.
Bitte bringt einen Laptop mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181013T150000
DTEND;TZID=Europe/Berlin:20181013T173000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Luftqualität: Ein Workshop zum selber messen
URL:http://blog.fablab-cottbus.de/Veranstaltung/luftqualitaet-ein-workshop-
zum-selber-messen/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/33947e55bab179ce8727f7b4385f8970df83b2dd-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/33947e
55bab179ce8727f7b4385f8970df83b2dd-300x212.jpeg\;300\;212\;1\,large\;http:
//blog.fablab-cottbus.de/wp-content/uploads/2018/09/33947e55bab179ce8727f7
b4385f8970df83b2dd.jpeg\;500\;353\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/33947e55bab179ce8727f7b4385f8970df83b2dd-300x212
.jpeg' width='300' height='212' /></div><p>Wie sauber ist die Luft\, die i
ch atme? Wie lassen sich eigene Messdaten erheben\, um dieser Frage auf de
n Grund zu gehen? Während dieses Workshops baust du dir dein eigenes Senso
rsystem\, das du zur Messung der Feinstaubbelastung\, Temperatur und Luftf
euchtigkeit nutzen kannst. Werde Teil des deutschlandweiten luftdaten.info
-Netzwerkes und teile deine Daten mit anderen. </p>\n<p>Der Workshop ist k
ostenlos und für Einsteigende geeignet. <strong>Bitte bringt einen Laptop
mit!</strong></p>\n<p><a href='https://www.meet-and-code.org/de/de/event-s
how/1209' rel='noopener' target='_blank'><button name='button'>Jetzt anmel
den</button></a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1898@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Marcel Jongmanns\; mjongmanns@gmail.com
DESCRIPTION:Es ist ein Einsteigerkurs für den Umgang mit Mikrocontrollern a
m Beispiel eines Arduino. Die Hardware und der Handhabung damit wird Stück
für Stück vorgestellt.\nAls Beispielanwendung wird ein Gießautomat für Pf
lanzen aufgebaut. Die Feuchtigkeit der Erde wird über einen Sensor erfasst
. Ist diese zu niedrig\, wird eine Pumpe eingeschaltet\, die Wasser in den
Blumentopf pumpt.\nZur Überwachung der Umgebung wird ein Sensor angeschlo
ssen\, der die Temperatur und Luftfeuchte aufnimmt. Die Daten lassen sich
an einem PC anzeigen.\nMitbringen: Laptop mit installierter Arduino IDE. E
s werden weitere Libraries benötigt. \nDer Workshop ist kostenlos und für
Einsteigende. Bitte bringt einen Laptop mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181014T120000
DTEND;TZID=Europe/Berlin:20181014T140000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus Cottbus
SEQUENCE:0
SUMMARY:Pflanzenüberwachung mit Arduino
URL:http://blog.fablab-cottbus.de/Veranstaltung/pflanzenueberwachung-mit-ar
duino/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/86d14bcd26afa3a549a900db8de54d6e0a92a7a9-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/86d14b
cd26afa3a549a900db8de54d6e0a92a7a9-300x202.jpeg\;300\;202\;1\,large\;http:
//blog.fablab-cottbus.de/wp-content/uploads/2018/09/86d14bcd26afa3a549a900
db8de54d6e0a92a7a9.jpeg\;500\;336\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/86d14bcd26afa3a549a900db8de54d6e0a92a7a9-300x202
.jpeg' width='300' height='202' /></div><p>Es ist ein Einsteigerkurs für d
en Umgang mit Mikrocontrollern am Beispiel eines Arduino. Die Hardware und
der Handhabung damit wird Stück für Stück vorgestellt.<br />\nAls Beispie
lanwendung wird ein Gießautomat für Pflanzen aufgebaut. Die Feuchtigkeit d
er Erde wird über einen Sensor erfasst. Ist diese zu niedrig\, wird eine P
umpe eingeschaltet\, die Wasser in den Blumentopf pumpt.<br />\nZur Überwa
chung der Umgebung wird ein Sensor angeschlossen\, der die Temperatur und
Luftfeuchte aufnimmt. Die Daten lassen sich an einem PC anzeigen.<br />\nM
itbringen: Laptop mit installierter Arduino IDE. Es werden weitere Librari
es benötigt. </p>\n<p>Der Workshop ist kostenlos und für Einsteigende. <st
rong>Bitte bringt einen Laptop mit!</strong></p>\n<p><a href='https://www.
meet-and-code.org/de/de/event-show/1212' rel='noopener' target='_blank'><b
utton name='button'>Jetzt anmelden</button></a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1894@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Jannik Schilling\; jannik.schilling@gmail.com
DESCRIPTION:LaTeX ist ein Compiler\, der es ermöglicht sehr ansehnliche Tex
tdokumente zu erstellen ganz ohne Stress mit der Formatierung. Was benöt
igt wird\, sind nur ein paar Befehle. Die lernt ihr in diesem Einsteigerku
rs. Der ist folgendermaßen aufgebaut:\n* Einführung und Installation\n* Br
iefe mit Latex\n* Seminar-\, Bachelor- und andere Abschlussarbeiten\n* Prä
sentationen\n* Mathematische und chemische Formeln (optional)\n* Lebenslau
f (optional)\n* Poster (optional) \nDer Workshop ist kostenlos und für Ein
steigende gedacht. Bitte bringt einen Laptop mit.\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181018T150000
DTEND;TZID=Europe/Berlin:20181018T180000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:LaTeX für Einsteigende
URL:http://blog.fablab-cottbus.de/Veranstaltung/latex-fuer-einsteigende/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/ccbd3d10d23a14a4dcedaa7089527d384f78dd92-150x150.png\;150\;150\;1
\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/ccbd3d1
0d23a14a4dcedaa7089527d384f78dd92-261x300.png\;261\;300\;1\,large\;http://
blog.fablab-cottbus.de/wp-content/uploads/2018/09/ccbd3d10d23a14a4dcedaa70
89527d384f78dd92.png\;500\;575\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/ccbd3d10d23a14a4dcedaa7089527d384f78dd92-261x300
.png' width='261' height='300' /></div><p>LaTeX ist ein Compiler\, der es
ermöglicht sehr ansehnliche Textdokumente zu erstellen ganz ohne Stress
mit der Formatierung. Was benötigt wird\, sind nur ein paar Befehle. Die l
ernt ihr in diesem Einsteigerkurs. Der ist folgendermaßen aufgebaut:</p>\n
<p>* Einführung und Installation<br />\n* Briefe mit Latex<br />\n* Semina
r-\, Bachelor- und andere Abschlussarbeiten<br />\n* Präsentationen<br />
\n* Mathematische und chemische Formeln (optional)<br />\n* Lebenslauf (op
tional)<br />\n* Poster (optional) </p>\n<p>Der Workshop ist kostenlos und
für Einsteigende gedacht. <strong>Bitte bringt einen Laptop mit.</strong>
</p>\n<p><a href='https://www.meet-and-code.org/de/de/event-show/1221' rel
='noopener' target='_blank'><button name='button'>Jetzt anmelden</button><
/a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1890@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Christian Hanisch\; christian.hanisch@fablab-cottbus.de
DESCRIPTION:Wie kann ich mein Smartphone google-frei bekommen? Im Workshop
lernst du verschiedene Alternativen kennen und wir helfen dir dabei dein e
igenes Gerät einzurichten.\nAblauf :\n-Welche Betriebssysteme für Smartpho
nes gibt es?\n-Wo liegen Vor-/Nachteile\n-Vorbereitung der Installation\n-
Praktische Anwendung \nDer Workshop ist kostenlos. Bitte bringt einen Lapt
op und ggf. ein funktionierendes Smartphone mit.\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181019T150000
DTEND;TZID=Europe/Berlin:20181019T180000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Alternative Betriebssysteme für das Smartphone
URL:http://blog.fablab-cottbus.de/Veranstaltung/alternative-betriebssysteme
-fuer-das-smartphone/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/5d5a7747ad81bfbef98132c8ffb1f4a76df783d3-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/5d5a77
47ad81bfbef98132c8ffb1f4a76df783d3-300x200.jpeg\;300\;200\;1\,large\;http:
//blog.fablab-cottbus.de/wp-content/uploads/2018/09/5d5a7747ad81bfbef98132
c8ffb1f4a76df783d3.jpeg\;500\;333\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/5d5a7747ad81bfbef98132c8ffb1f4a76df783d3-300x200
.jpeg' width='300' height='200' /></div><p>Wie kann ich mein Smartphone go
ogle-frei bekommen? Im Workshop lernst du verschiedene Alternativen kennen
und wir helfen dir dabei dein eigenes Gerät einzurichten.</p>\n<p>Ablauf
:</p>\n<p>-Welche Betriebssysteme für Smartphones gibt es?<br />\n-Wo lieg
en Vor-/Nachteile<br />\n-Vorbereitung der Installation<br />\n-Praktische
Anwendung </p>\n<p>Der Workshop ist kostenlos. <strong>Bitte bringt einen
Laptop und ggf. ein funktionierendes Smartphone mit.</strong></p>\n<p><a
href='https://www.meet-and-code.org/de/de/event-show/1221' rel='noopener'
target='_blank'><button name='button'>Jetzt anmelden</button></a></p>\n</B
ODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1892@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Maximilian Voigt\; m.voigt@fablab-cottbus.de
DESCRIPTION:Täglich vermessen tausende technische Geräte mithilfe von Senso
ren unsere Umwelt\, reagieren anhand der Ergebnisse oder speichern sie in
Datenbanken ab. Sind die Daten einmal erfasst\, wirken sie wie kleine Wahr
heiten\, mit denen wir z.B. die Wasser- oder Luftqualität erforschen. Auf
dem Weg dahin kann aber vieles schiefgehen. Für unseren Alltag ist es also
gut zu wissen\, wie solche Daten entstehen\, um Fehler erkennen und inter
pretieren zu können. Thema dieses Workshops ist jener Weg\, vom natürliche
n Ereignis zum digitalen Zahlenwert.\nAm Beispiel eines Temperatursensors\
, eines sogenannten Heißleiters oder auch Thermistors\, werden wir gemeins
am mit Marie erforschen\, was beim Erfassen einer Temperatur passiert. \nD
er Workshop ist kostenlos und für Einsteigende gedacht. Bitte bringt eure
Notebooks mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181020T130000
DTEND;TZID=Europe/Berlin:20181020T170000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Vom physikalische Ereignis zum Datensatz
URL:http://blog.fablab-cottbus.de/Veranstaltung/vom-physikalische-ereignis-
zum-datensatz/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/8923285b3413f9a82afd63ecf224afcddb6ede50-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/892328
5b3413f9a82afd63ecf224afcddb6ede50-300x99.jpeg\;300\;99\;1\,large\;http://
blog.fablab-cottbus.de/wp-content/uploads/2018/09/8923285b3413f9a82afd63ec
f224afcddb6ede50.jpeg\;500\;165\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/8923285b3413f9a82afd63ecf224afcddb6ede50-300x99.
jpeg' width='300' height='99' /></div><p>Täglich vermessen tausende techni
sche Geräte mithilfe von Sensoren unsere Umwelt\, reagieren anhand der Erg
ebnisse oder speichern sie in Datenbanken ab. Sind die Daten einmal erfass
t\, wirken sie wie kleine Wahrheiten\, mit denen wir z.B. die Wasser- oder
Luftqualität erforschen. Auf dem Weg dahin kann aber vieles schiefgehen.
Für unseren Alltag ist es also gut zu wissen\, wie solche Daten entstehen\
, um Fehler erkennen und interpretieren zu können. Thema dieses Workshops
ist jener Weg\, vom natürlichen Ereignis zum digitalen Zahlenwert.</p>\n<p
>Am Beispiel eines Temperatursensors\, eines sogenannten Heißleiters oder
auch Thermistors\, werden wir gemeinsam mit Marie erforschen\, was beim Er
fassen einer Temperatur passiert. </p>\n<p>Der Workshop ist kostenlos und
für Einsteigende gedacht. <strong>Bitte bringt eure Notebooks mit!</strong
></p>\n<p><a href='https://www.meet-and-code.org/de/de/event-show/1216' re
l='noopener' target='_blank'><button name='button'>Jetzt anmelden</button>
</a></p>\n</BODY></HTML>
END:VEVENT
BEGIN:VEVENT
UID:ai1ec-1896@blog.fablab-cottbus.de
DTSTAMP:20190304T162103Z
CATEGORIES:
CONTACT:Marcel Jongmanns\; mjongmanns@gmail.com
DESCRIPTION:Ein Mikrofon wird an den Arduino angeschlossen und das analoge
Signal abgetastet. Die abgetasteten Daten werden mit einer Frequenzanalyse
(FFT) analysiert. Keine Angst! Die Mathematik dahinter ist kein Thema. Es
wird lediglich erklärt\, welche Daten benötigt werden und was die berechn
eten Zahlen bedeuten. Mit einfachen statistischen Mitteln ist es nun mögli
ch z.B. die Farbe einer RGB LED abhängig von der Frequenz und Amplitude de
s Signales zu modulieren.\nBitte mitbringen: Laptop mit installierter Ardu
ino IDE. Es werden weitere Libraries benötigt.\nVorraussetzung: Es sollte
bereits Programmiererfahrung vorhanden sein (Analogeingang\, Timer\, Array
s\, Datentypen). Mathekenntnisse von Vorteil (Grundrechenarten\, Interpola
tion\, Mittelwert). \nDer Workshop ist kostenlos und für Fortgeschrittene.
Bitte bringt einen Laptop mit!\nJetzt anmelden
DTSTART;TZID=Europe/Berlin:20181021T120000
DTEND;TZID=Europe/Berlin:20181021T160000
LOCATION:FabLabCB @ Walther-Pauer-Straße 5\, 03044 Cottbus
SEQUENCE:0
SUMMARY:Audiogesteuerte Lichter
URL:http://blog.fablab-cottbus.de/Veranstaltung/audiogesteuerte-lichter/
X-COST-TYPE:free
X-WP-IMAGES-URL:thumbnail\;http://blog.fablab-cottbus.de/wp-content/uploads
/2018/09/7bc2e0373505d888e6d2c46266003f8a06238ef1-150x150.jpeg\;150\;150\;
1\,medium\;http://blog.fablab-cottbus.de/wp-content/uploads/2018/09/7bc2e0
373505d888e6d2c46266003f8a06238ef1-300x199.jpeg\;300\;199\;1\,large\;http:
//blog.fablab-cottbus.de/wp-content/uploads/2018/09/7bc2e0373505d888e6d2c4
6266003f8a06238ef1.jpeg\;500\;331\;
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2//E
N'>\\n<HTML>\\n<HEAD>\\n<TITLE></TITLE>\\n</HEAD>\\n<BODY><div class='ai1e
c-event-avatar alignleft timely'><img src='http://blog.fablab-cottbus.de/w
p-content/uploads/2018/09/7bc2e0373505d888e6d2c46266003f8a06238ef1-300x199
.jpeg' width='300' height='199' /></div><p>Ein Mikrofon wird an den Arduin
o angeschlossen und das analoge Signal abgetastet. Die abgetasteten Daten
werden mit einer Frequenzanalyse (FFT) analysiert. Keine Angst! Die Mathem
atik dahinter ist kein Thema. Es wird lediglich erklärt\, welche Daten ben
ötigt werden und was die berechneten Zahlen bedeuten. Mit einfachen statis
tischen Mitteln ist es nun möglich z.B. die Farbe einer RGB LED abhängig v
on der Frequenz und Amplitude des Signales zu modulieren.<br />\nBitte mit
bringen: Laptop mit installierter Arduino IDE. Es werden weitere Libraries
benötigt.<br />\nVorraussetzung: Es sollte bereits Programmiererfahrung v
orhanden sein (Analogeingang\, Timer\, Arrays\, Datentypen). Mathekenntnis
se von Vorteil (Grundrechenarten\, Interpolation\, Mittelwert). </p>\n<p>D
er Workshop ist kostenlos und für Fortgeschrittene. <strong>Bitte bringt e
inen Laptop mit!</strong></p>\n<p><a href='https://www.meet-and-code.org/d
e/de/event-show/1213' rel='noopener' target='_blank'><button name='button'
>Jetzt anmelden</button></a></p>\n</BODY></HTML>
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,24 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Pacific Standard Time:
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
RRULE:FREQ=WEEKLY;UNTIL=20230608T170000Z;INTERVAL=1;BYDAY=TH;WKST=SU
DTSTART;TZID=Pacific Standard Time:20230105T100000
DTEND;TZID=Pacific Standard Time:20230105T110000
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,32 @@
BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME;VALUE=TEXT:Test RDATE
BEGIN:VTIMEZONE
TZID:America/Vancouver
BEGIN:STANDARD
DTSTART:20221106T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
RDATE:20231105T020000
TZNAME:PST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20230312T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
RDATE:20240310T020000
TZNAME:PDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:1
DESCRIPTION:Test RDATE
DTSTART;TZID=America/Vancouver:20230920T120000
DTEND;TZID=America/Vancouver:20230920T140000
EXDATE;TZID=America/Vancouver:20231220T120000
RDATE;VALUE=PERIOD;TZID=America/Vancouver:20231213T120000/20231213T150000
RRULE:FREQ=MONTHLY;COUNT=9;INTERVAL=1;BYDAY=+3WE;BYMONTH=1,2,3,4,5,9,10,11,
12;WKST=MO
SUMMARY:Test RDATE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,8 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20240912T120000Z
DTEND:20240912T130000Z
RDATE;VALUE=PERIOD:20240913T120000Z/PT2H
SUMMARY:The RDATE is a period with a duration.
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20231102T221721Z
DTSTART;VALUE=DATE:20231002
DTEND;VALUE=DATE:20231009
SUMMARY:test123
CATEGORIES:other
SUBCALENDAR-NAME:test
EVENT-ID:538924
EVENT-ALLDAY:true
RRULE:FREQ=WEEKLY;UNTIL=20231001;INTERVAL=2;BYDAY=MO
CREATED:20231102T221633Z
LAST-MODIFIED:20231102T221716Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20231102T221721Z
DTSTART;VALUE=DATE:20231002
DTEND;VALUE=DATE:20231009
SUMMARY:test123
CATEGORIES:other
SUBCALENDAR-NAME:test
EVENT-ID:538924
EVENT-ALLDAY:true
RRULE:FREQ=WEEKLY;UNTIL=20240331;COUNT=-1;INTERVAL=4;BYDAY=MO
CREATED:20231102T221633Z
LAST-MODIFIED:20231102T221716Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,32 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:XXX
DTSTART;TZID=Europe/Paris:20231218T234500
DTEND;TZID=Europe/Paris:20231218T233000
DTSTAMP:20231213T104027Z
UID:84A72-65798A00-5-20465200
SEQUENCE:1
ATTENDEE;CN="XXX";PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPA
NT;RSVP=TRUE:mailto:xxx@yyy.zzz
CLASS:PUBLIC
CREATED:20231213T104027Z
LAST-MODIFIED:20231213T104027Z
ORGANIZER;CN="XXX":mailto:aaa@yyy.zzz
TRANSP:OPAQUE
END:VEVENT
BEGIN:VTODO
SUMMARY:XXX
DTSTART;TZID=Europe/Paris:20231218T234500
DUE;TZID=Europe/Paris:20231218T233000
DTSTAMP:20231213T104027Z
UID:84A72-65798A00-5-20465200
SEQUENCE:1
ATTENDEE;CN="XXX";PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPA
NT;RSVP=TRUE:mailto:xxx@yyy.zzz
CLASS:PUBLIC
CREATED:20231213T104027Z
LAST-MODIFIED:20231213T104027Z
ORGANIZER;CN="XXX":mailto:aaa@yyy.zzz
TRANSP:OPAQUE
END:VTODO
END:VCALENDAR

View File

@@ -0,0 +1,43 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
RECURRENCE-ID;VALUE=DATE:20240715
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240702
DTEND;VALUE=DATE:20240709
SUMMARY:test123 - edited event!!!!
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:2
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
EXDATE;VALUE=DATE:20240715
CREATED:20240311T051101Z
LAST-MODIFIED:20240701T063743Z
SEQUENCE:3
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,42 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
RECURRENCE-ID;VALUE=DATE:20240715
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240702
DTEND;VALUE=DATE:20240709
SUMMARY:test123 - edited event!!!!
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:2
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240701T063743Z
SEQUENCE:3
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240702
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
EXDATE;VALUE=DATE:20240715
RDATE;VALUE=DATE:20240717
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,32 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240702
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
EXDATE;VALUE=DATE:20240715
RDATE;VALUE=DATE:20240717
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240702
SUMMARY:test123 - edited
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
EXDATE;VALUE=DATE:20240729
RDATE;VALUE=DATE:20240730
CREATED:20240311T051101Z
LAST-MODIFIED:20240701T063743Z
SEQUENCE:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,29 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240707T214014Z
DTSTART;VALUE=DATE:20240701
DTEND;VALUE=DATE:20240708
SUMMARY:test123 - edited
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;UNTIL=20240801;INTERVAL=2;BYDAY=MO
EXDATE;VALUE=DATE:20240715
CREATED:20240311T051101Z
LAST-MODIFIED:20240701T063743Z
SEQUENCE:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,65 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Saint Marina Calendar
X-WR-TIMEZONE:America/Los_Angeles
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140801T190000
DTEND;TZID=America/Los_Angeles:20140801T200000
RRULE:FREQ=YEARLY
EXDATE;TZID=America/Los_Angeles:20160801T190000
DTSTAMP:20240807T000326Z
UID:aogpprh4bolu8ckmop49ca6404@google.com
CREATED:20140331T192650Z
LAST-MODIFIED:20150731T022326Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Vespers for the Feast of St. Joseph
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:NONE
TRIGGER;VALUE=DATE-TIME:19760401T005545Z
X-WR-ALARMUID:0D3A9816-AC61-499A-A594-930AA281666B
UID:0D3A9816-AC61-499A-A594-930AA281666B
END:VALARM
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140801T183000
DTEND;TZID=America/Los_Angeles:20140801T193000
DTSTAMP:20240807T000326Z
UID:aogpprh4bolu8ckmop49ca6404@google.com
RECURRENCE-ID;TZID=America/Los_Angeles:20140801T190000
CREATED:20140331T192650Z
LAST-MODIFIED:20150731T022326Z
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:Vespers for the Feast of St. Joseph
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:NONE
TRIGGER;VALUE=DATE-TIME:19760401T005545Z
X-WR-ALARMUID:8744D632-C9F8-483C-B095-590E0A3D2E39
UID:8744D632-C9F8-483C-B095-590E0A3D2E39
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,65 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Saint Marina Calendar
X-WR-TIMEZONE:America/Los_Angeles
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140801T190000
DTEND;TZID=America/Los_Angeles:20140801T200000
RRULE:FREQ=YEARLY
EXDATE;TZID=America/Los_Angeles:20160801T190000
DTSTAMP:20240807T000326Z
UID:aogpprh4bolu8ckmop49ca6404@google.com
CREATED:20140331T192650Z
LAST-MODIFIED:20150731T022326Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Vespers for the Feast of St. Joseph
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:NONE
TRIGGER;VALUE=DATE-TIME:19760401T005545Z
X-WR-ALARMUID:0D3A9816-AC61-499A-A594-930AA281666B
UID:0D3A9816-AC61-499A-A594-930AA281666B
END:VALARM
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140801T183000
DTEND;TZID=America/Los_Angeles:20140801T193000
DTSTAMP:20240807T000326Z
UID:aogpprh4bolu8ckmop49ca6404@google.com
RECURRENCE-ID;TZID=America/Los_Angeles:20140801T190000
CREATED:20140331T192650Z
LAST-MODIFIED:20150731T022326Z
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:Vespers for the Feast of St. Joseph
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:NONE
TRIGGER;VALUE=DATE-TIME:19760401T005545Z
X-WR-ALARMUID:8744D632-C9F8-483C-B095-590E0A3D2E39
UID:8744D632-C9F8-483C-B095-590E0A3D2E39
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20130803T190000Z
DTEND:20130803T210000Z
SUMMARY:This is an event
END:VEVENT
BEGIN:VEVENT
DTSTART:20130803T190000Z
DTEND:20130803T210000Z
SUMMARY:This event is almost the same event
END:VEVENT
BEGIN:VEVENT
DTSTART:20130803T190000Z
DTEND:20130803T220000Z
SUMMARY:This event is a little longer but starts at the same time
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,44 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240820T210909Z
DTSTART;VALUE=DATE:20240729
DTEND;VALUE=DATE:20240805
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240820T210909Z
DTSTART;VALUE=DATE:20240819
DTEND;VALUE=DATE:20240822
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
RECURRENCE-ID;VALUE=DATE:20240819
CREATED:20240729T132247Z
LAST-MODIFIED:20240729T132247Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240820T210908Z
DTSTART;VALUE=DATE:20240729
DTEND;VALUE=DATE:20240805
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
EXDATE;VALUE=DATE:20240819
CREATED:20240311T051101Z
LAST-MODIFIED:20240729T133342Z
EXDATE;VALUE=DATE:20240819
SEQUENCE:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,43 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20240821T032819Z
DTSTART;VALUE=DATE:20240401
DTEND;VALUE=DATE:20240408
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
CREATED:20240311T051101Z
LAST-MODIFIED:20240311T051101Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240821T032820Z
DTSTART;VALUE=DATE:20240826
DTEND;VALUE=DATE:20240902
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
RECURRENCE-ID;VALUE=DATE:20240826
CREATED:20240729T125457Z
LAST-MODIFIED:20240729T125457Z
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20240821T032820Z
DTSTART;VALUE=DATE:20240826
DTEND;VALUE=DATE:20240902
SUMMARY:test123
CATEGORIES:other
UID:111
ORGANIZER:aaa
RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO
RECURRENCE-ID;VALUE=DATE:20240826
CREATED:20240729T125551Z
LAST-MODIFIED:20240729T125551Z
SEQUENCE:1
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,12 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
UID:19970901T130000Z-123403@example.com
DTSTAMP:19970901T130000Z
DTSTART;VALUE=DATE:19971102
SUMMARY:Our Blissful Anniversary
TRANSP:TRANSPARENT
CLASS:CONFIDENTIAL
CATEGORIES:ANNIVERSARY,PERSONAL,SPECIAL OCCASION
RRULE:FREQ=YEARLY
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,638 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2024a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20241002T121843Z
LAST-MODIFIED:20241002T121918Z
DTSTAMP:20241002T121918Z
UID:cd047c29-d904-47eb-bdba-ab7abafee025
SUMMARY:event
DTSTART;TZID=Europe/London:20241004T110000
DTEND;TZID=Europe/London:20241004T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:2
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:no trigger
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=TIME:230000
DESCRIPTION:invalid trigger
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20241003T130000Z
DESCRIPTION:absolute trigger
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P1D
DESCRIPTION:correct trigger
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=ENDE:-PT15M
DESCRIPTION:Invalid related
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,50 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20200206T210738Z
LAST-MODIFIED:20200206T210826Z
DTSTAMP:20200206T210826Z
UID:b65c2b5b-b785-4edc-9560-e0379036d1f2
SUMMARY:one is cancelled
RRULE:FREQ=DAILY;COUNT=3
DTSTART;TZID=Europe/Berlin:20200128T220000
DTEND;TZID=Europe/Berlin:20200128T230000
TRANSP:OPAQUE
X-MOZ-GENERATION:3
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
CREATED:20200206T210806Z
LAST-MODIFIED:20200206T210826Z
DTSTAMP:20200206T210826Z
UID:b65c2b5b-b785-4edc-9560-e0379036d1f2
SUMMARY:one is cancelled
STATUS:CANCELLED
RECURRENCE-ID;TZID=Europe/Berlin:20200129T220000
DTSTART;TZID=Europe/Berlin:20200129T220000
DTEND;TZID=Europe/Berlin:20200129T230000
LOCATION:
DESCRIPTION:
TRANSP:OPAQUE
CLASS:
SEQUENCE:2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,14 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230724
CREATED:20230606T153716Z
STATUS:CONFIRMED
SUMMARY:Congés
TRANSP:TRANSPARENT
DTSTAMP:20230704T085547Z
DTEND:20230817T000000Z
SEQUENCE:1
LAST-MODIFIED:20230731T161724Z
UID:19970901T130000Z-123403@example.com
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,152 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20000101
DTEND;VALUE=DATE:20000102
UID:VEVENT-DATE-DATE
END:VEVENT
BEGIN:VTODO
DTSTART;VALUE=DATE:20000101
DUE;VALUE=DATE:20000102
UID:VTODO-DATE-DATE
END:VTOOD
BEGIN:VEVENT
DTSTART;VALUE=DATE:20000101
DTEND:20000102T040000
UID:VEVENT-DATE-DATETIME
END:VEVENT
BEGIN:VTODO
DTSTART;VALUE=DATE:20000101
DUE:20000102T040000
UID:VTODO-DATE-DATETIME
END:VTOOD
BEGIN:VEVENT
DTSTART;VALUE=DATE:20000101
DTEND:20000103T020000Z
UID:VEVENT-DATE-UTC
END:VEVENT
BEGIN:VTODO
DTSTART;VALUE=DATE:20000101
DUE:20000103T020000Z
UID:VTODO-DATE-UTC
END:VTOOD
BEGIN:VEVENT
DTSTART;VALUE=DATE:20000101
DURATION:P3D
UID:VEVENT-DATE-DAYS
END:VEVENT
BEGIN:VTODO
DTSTART;VALUE=DATE:20000101
DURATION:P3D
UID:VTODO-DATE-DAYS
END:VTOOD
BEGIN:VEVENT
DTSTART;VALUE=DATE:20000101
DURATION:PT10H
UID:VEVENT-DATE-HOURS
END:VEVENT
BEGIN:VTODO
DTSTART;VALUE=DATE:20000101
DURATION:PT10H
UID:VTODO-DATE-HOURS
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000
DTEND;VALUE=DATE:20000102
UID:VEVENT-DATETIME-DATE
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000
DUE;VALUE=DATE:20000102
UID:VTODO-DATETIME-DATE
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000
DTEND:20000102T040000
UID:VEVENT-DATETIME-DATETIME
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000
DUE:20000102T040000
UID:VTODO-DATETIME-DATETIME
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000
DTEND:20000103T020000Z
UID:VEVENT-DATETIME-UTC
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000
DUE:20000103T020000Z
UID:VTODO-DATETIME-UTC
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000
DURATION:P3D
UID:VEVENT-DATETIME-DAYS
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000
DURATION:P3D
UID:VTODO-DATETIME-DAYS
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000
DURATION:PT10H
UID:VEVENT-DATETIME-HOURS
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000
DURATION:PT10H
UID:VTODO-DATETIME-HOURS
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000Z
DTEND;VALUE=DATE:20000102
UID:VEVENT-UTC-DATE
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000Z
DUE;VALUE=DATE:20000102
UID:VTODO-UTC-DATE
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000Z
DTEND:20000102T040000
UID:VEVENT-UTC-DATETIME
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000Z
DUE:20000102T040000
UID:VTODO-UTC-DATETIME
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000Z
DTEND:20000103T020000Z
UID:VEVENT-UTC-UTC
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000Z
DUE:20000103T020000Z
UID:VTODO-UTC-UTC
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000Z
DURATION:P3D
UID:VEVENT-UTC-DAYS
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000Z
DURATION:P3D
UID:VTODO-UTC-DAYS
END:VTOOD
BEGIN:VEVENT
DTSTART:20000101T000000Z
DURATION:PT10H
UID:VEVENT-UTC-HOURS
END:VEVENT
BEGIN:VTODO
DTSTART:20000101T000000Z
DURATION:PT10H
UID:VTODO-UTC-HOURS
END:VTOOD
END:VCALENDAR

View File

@@ -0,0 +1,122 @@
BEGIN:VCALENDAR
PRODID:+//IDN bitfire.at//DAVx5/2.6.1.1-gplay ical4j/2.2.6
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
TZURL:http://tzurl.org/zoneinfo/Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+005328
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:18930401T000000
RDATE:18930401T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19160430T230000
RDATE:19160430T230000
RDATE:19170416T020000
RDATE:19180415T020000
RDATE:19400401T020000
RDATE:19430329T020000
RDATE:19440403T020000
RDATE:19450402T020000
RDATE:19460414T020000
RDATE:19470406T030000
RDATE:19480418T020000
RDATE:19490410T020000
RDATE:19800406T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19161001T010000
RDATE:19161001T010000
RDATE:19170917T030000
RDATE:19180916T030000
RDATE:19421102T030000
RDATE:19431004T030000
RDATE:19441002T030000
RDATE:19451118T030000
RDATE:19461007T030000
RDATE:19471005T030000
RDATE:19481003T030000
RDATE:19491002T030000
RDATE:19800928T030000
RDATE:19810927T030000
RDATE:19820926T030000
RDATE:19830925T030000
RDATE:19840930T030000
RDATE:19850929T030000
RDATE:19860928T030000
RDATE:19870927T030000
RDATE:19880925T030000
RDATE:19890924T030000
RDATE:19900930T030000
RDATE:19910929T030000
RDATE:19920927T030000
RDATE:19930926T030000
RDATE:19940925T030000
RDATE:19950924T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:CEMT
DTSTART:19450524T010000
RDATE:19450524T010000
RDATE:19470511T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19450924T030000
RDATE:19450924T030000
RDATE:19470629T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19460101T000000
RDATE:19460101T000000
RDATE:19800101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20191219T182547Z
UID:f0f31ddb-6918-46af-a5a1-0a7254fbce71
SEQUENCE:11
SUMMARY:Test
LOCATION:Example
DTSTART;TZID=Europe/Berlin:20191015T161500
DURATION:PT1H30M
RRULE:FREQ=WEEKLY;UNTIL=20200204T151459Z;BYDAY=TU;WKST=SU
EXDATE:20191015T141500Z,20191022T141500Z,20191105T151500Z,20191119T151500Z,
20191126T151500Z,20191203T151500Z,20191217T151500Z,20191224T151500Z,201912
31T151500Z
CLASS:PUBLIC
STATUS:CONFIRMED
CREATED:20191013T184131Z
X-MOZ-GENERATION:10
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,45 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T111937
DTSTAMP:20190303T111937
LAST-MODIFIED:20190303T111937
UID:UYDQSG9TH4DE0WM3QFL2J
SUMMARY:test1
SEQUENCE:0
DTSTART;TZID=Europe/Berlin:20190304T080000
DTEND;TZID=Europe/Berlin:20190304T083000
END:VEVENT
BEGIN:VEVENT
CREATED:20190303T111937
DTSTAMP:20190303T111937
LAST-MODIFIED:20190303T111937
UID:UYDQSG9TH4DE0WM3QFL2J2
SUMMARY:test2
SEQUENCE:1
DTSTART;TZID=Europe/Berlin:20190305T080000
DTEND;TZID=Europe/Berlin:20190305T083000
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,643 @@
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/London
X-TZINFO:Europe/London[2025a]
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:-000115
TZNAME:Europe/London(STD)
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19160521T020000
RDATE:19160521T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19161001T030000
RDATE:19161001T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19170408T020000
RDATE:19170408T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19170917T030000
RDATE:19170917T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19180324T020000
RDATE:19180324T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19180930T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190929T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19190330T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19201025T030000
RDATE:19201025T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19210403T020000
RDATE:19210403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19211003T030000
RDATE:19211003T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19220326T020000
RDATE:19220326T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19221008T030000
RDATE:19221008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19230422T020000
RDATE:19230422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19240413T020000
RDATE:19240413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19230916T030000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240921T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19250419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19270410T020000
RDATE:19270410T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19280422T020000
RDATE:19280422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19290421T020000
RDATE:19290421T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19300413T020000
RDATE:19300413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19310419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320417T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19251004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19330409T020000
RDATE:19330409T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19331008T030000
RDATE:19331008T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19340422T020000
RDATE:19340422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19350414T020000
RDATE:19350414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19360419T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370418T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19380410T020000
RDATE:19380410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19341007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19390416T020000
RDATE:19390416T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19400225T020000
RDATE:19400225T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19410504T020000
RDATE:19410504T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19410810T030000
RDATE:19410810T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19420405T020000
RDATE:19420405T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19420809T030000
RDATE:19420809T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19430404T020000
RDATE:19430404T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19430815T030000
RDATE:19430815T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19440402T020000
RDATE:19440402T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19440917T030000
RDATE:19440917T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19450402T020000
RDATE:19450402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19391119T030000
RDATE:19391119T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19450715T030000
RDATE:19450715T030000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19460414T020000
RDATE:19460414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19470316T020000
RDATE:19470316T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+020000
TZOFFSETFROM:+010000
TZNAME:Europe/London(DST)
DTSTART:19470413T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19451007T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461006T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+020000
TZNAME:Europe/London(DST)
DTSTART:19470810T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19471102T030000
RDATE:19471102T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19480314T020000
RDATE:19480314T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19490403T020000
RDATE:19490403T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19481031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491030T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19501022T030000
RDATE:19501022T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19511021T030000
RDATE:19511021T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19521026T030000
RDATE:19521026T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19500416T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19540411T020000
RDATE:19540411T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19550417T020000
RDATE:19550417T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19560422T020000
RDATE:19560422T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19570414T020000
RDATE:19570414T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19580420T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590419T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19600410T020000
RDATE:19600410T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19531004T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601002T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19610326T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630331T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19640322T020000
RDATE:19640322T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19611029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641025T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19651024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19661023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19650321T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670319T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19671029T030000
RDATE:19671029T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+010000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19680218T020000
RDATE:19680218T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19711031T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19761024T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19771023T030000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19720319T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19781029T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19801026T030000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19811025T020000
RDATE:19811025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19821024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19831023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19841028T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19881023T020000
RDATE:19881023T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19891029T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921025T020000
END:STANDARD
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19931024T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU;UNTIL=19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:Europe/London(DST)
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:Europe/London(STD)
DTSTART:19961027T020000
RDATE:19961027T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETTO:+010000
TZOFFSETFROM:+000000
TZNAME:(DST)
DTSTART:19970330T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETTO:+000000
TZOFFSETFROM:+010000
TZNAME:(STD)
DTSTART:19971026T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20250421T090544Z
LAST-MODIFIED:20250421T090624Z
DTSTAMP:20250421T090624Z
UID:b143dcdc-2154-49a8-abea-5c64310ebabd
SUMMARY:event
RRULE:FREQ=DAILY;UNTIL=20250427T080000Z
DTSTART;TZID=Europe/London:20250423T090000
DTEND;TZID=Europe/London:20250423T100000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
CREATED:20250421T090602Z
LAST-MODIFIED:20250421T090607Z
DTSTAMP:20250421T090607Z
UID:b143dcdc-2154-49a8-abea-5c64310ebabd
SUMMARY:event
RECURRENCE-ID;TZID=Europe/London:20250424T090000
DTSTART;TZID=Europe/London:20250424T110000
DTEND;TZID=Europe/London:20250424T120000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
SEQUENCE:2
END:VEVENT
BEGIN:VEVENT
CREATED:20250421T090607Z
LAST-MODIFIED:20250421T090624Z
DTSTAMP:20250421T090624Z
UID:b143dcdc-2154-49a8-abea-5c64310ebabd
SUMMARY:event
RECURRENCE-ID;TZID=Europe/London:20250425T090000
DTSTART;TZID=Europe/London:20250425T090000
DTEND;TZID=Europe/London:20250425T100000
TRANSP:OPAQUE
X-MOZ-GENERATION:4
SEQUENCE:3
LOCATION:new place
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,10 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:daily testing
DTSTART:20150901T080000
DTEND:20150901T100000
DTSTAMP:20250529T181439Z
UID:test1
RRULE:FREQ=DAILY
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,42 @@
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
X-WR-CALNAME:Events
X-EVOLUTION-DATA-REVISION:2020-04-23T17:43:39.112248Z(2)
BEGIN:VTIMEZONE
TZID:W. Europe Standard Time
BEGIN:STANDARD
DTSTART:16010101T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:3bbe38c205956551730fc9233525fe268296ec02
DTSTAMP:20200423T174240Z
DTSTART;TZID=Europe/Berlin:
20200426T140000
DTEND;TZID=Europe/Berlin:
20200426T143000
SUMMARY:Reoccur
SEQUENCE:7
X-LIC-ERROR;X-LIC-ERRORTYPE=VALUE-PARSE-ERROR:No value for DESCRIPTION
property. Removing entire property:
CREATED:20200423T174316Z
LAST-MODIFIED:20200423T174339Z
X-LIC-ERROR;X-LIC-ERRORTYPE=VALUE-PARSE-ERROR:No value for DESCRIPTION
property. Removing entire property:
RRULE:FREQ=DAILY;UNTIL=20200429T000000
EXDATE:20200427T120000Z
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,42 @@
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
X-WR-CALNAME:Events
X-EVOLUTION-DATA-REVISION:2020-04-23T17:43:39.112248Z(2)
BEGIN:VTIMEZONE
TZID:W. Europe Standard Time
BEGIN:STANDARD
DTSTART:16010101T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:3bbe38c205956551730fc9233525fe268296ec02
DTSTAMP:20200423T174240Z
DTSTART;TZID=Europe/Berlin:
20200426T140000
DTEND;TZID=Europe/Berlin:
20200426T143000
SUMMARY:Reoccur
SEQUENCE:7
X-LIC-ERROR;X-LIC-ERRORTYPE=VALUE-PARSE-ERROR:No value for DESCRIPTION
property. Removing entire property:
CREATED:20200423T174316Z
LAST-MODIFIED:20200423T174339Z
X-LIC-ERROR;X-LIC-ERRORTYPE=VALUE-PARSE-ERROR:No value for DESCRIPTION
property. Removing entire property:
RRULE:FREQ=DAILY;UNTIL=20200429T000000Z
EXDATE:20200427T120000Z
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,141 @@
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
X-WR-CALNAME:Calendar
BEGIN:VTIMEZONE
TZID:GMT Standard Time
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T010000
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:\n
RRULE:FREQ=WEEKLY;UNTIL=20200916T230000Z;INTERVAL=2;BYDAY=TH;WKST=MO
UID:040000008200E00074C5B7101A82E00800000000017E1BADC42ED601000000000000000
010000000FBF1FBAE2E9FBC4D81F16854E2F4D51B
SUMMARY:Refuse black bin
DTSTART;VALUE=DATE:20200402
DTEND;VALUE=DATE:20200403
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20200525T073743Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:1
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:\n
RRULE:FREQ=WEEKLY;UNTIL=20200923T230000Z;INTERVAL=2;BYDAY=TH;WKST=MO
UID:040000008200E00074C5B7101A82E00800000000C6B92310C52ED601000000000000000
010000000605B5A30BB664D469D7A9A45CF7F2FB3
SUMMARY:Blue Recycle bin
DTSTART;VALUE=DATE:20200409
DTEND;VALUE=DATE:20200410
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20200525T073743Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:1
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:\n
UID:040000008200E00074C5B7101A82E00800000000017E1BADC42ED601000000000000000
010000000FBF1FBAE2E9FBC4D81F16854E2F4D51B
RECURRENCE-ID;TZID=GMT Standard Time:20200416T000000
SUMMARY:Refuse black bin
DTSTART;VALUE=DATE:20200417
DTEND;VALUE=DATE:20200418
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20200525T073743Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:3
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:\n
UID:040000008200E00074C5B7101A82E00800000000017E1BADC42ED601000000000000000
010000000FBF1FBAE2E9FBC4D81F16854E2F4D51B
RECURRENCE-ID;TZID=GMT Standard Time:20200528T000000
SUMMARY:Refuse black bin
DTSTART;VALUE=DATE:20200529
DTEND;VALUE=DATE:20200530
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20200525T073743Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:3
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:\n
UID:040000008200E00074C5B7101A82E00800000000017E1BADC42ED601000000000000000
010000000FBF1FBAE2E9FBC4D81F16854E2F4D51B
RECURRENCE-ID;TZID=GMT Standard Time:20200903T000000
SUMMARY:Refuse black bin
DTSTART;VALUE=DATE:20200904
DTEND;VALUE=DATE:20200905
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20200525T073743Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:3
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,49 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20200910T140000
DTEND;TZID=Europe/Berlin:20200910T150000
RRULE:FREQ=WEEKLY
SEQUENCE:0
SUMMARY:Base event
UID:series 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20200917T140000
DTEND;TZID=Europe/Berlin:20200917T150000
RECURRENCE-ID:20200917T120000Z
SEQUENCE:1
SUMMARY:Modified event
UID:series 1
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200907
DTEND;VALUE=DATE:20200908
RRULE:FREQ=WEEKLY
SEQUENCE:0
SUMMARY:Base event
UID:series 2
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200914
DTEND;VALUE=DATE:20200915
RECURRENCE-ID:20200914
SEQUENCE:1
SUMMARY:Modified event 1
UID:series 2
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200921
DTEND;VALUE=DATE:20200922
RECURRENCE-ID:20200921T000000Z
SEQUENCE:2
SUMMARY:Modified event 2
UID:series 2
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,36 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20190613T171521Z
DTSTART;VALUE=DATE:20190124
DTEND;VALUE=DATE:20190125
SUMMARY:WfH
X-CONFLUENCE-CUSTOM-TYPE-ID:6972027e-37ba-4a3e-82cb-5690b51c4ab4
CATEGORIES:WFH
SUBCALENDAR-ID:7bdacef4-2d77-432b-bd52-10dffc67d4fb
PARENT-CALENDAR-ID:5552044f-86e9-4d75-b038-9779bccf7a96
PARENT-CALENDAR-NAME:
SUBSCRIPTION-ID:
SUBCALENDAR-TZ-ID:GB
SUBCALENDAR-NAME:Calendar name here
EVENT-ID:75697
EVENT-ALLDAY:true
CUSTOM-EVENTTYPE-ID:aaaaaaaa-37ba-4a3e-82cb-5690b51c4ab4
UID:20190119T053217Z--1927336845@domain.com
DESCRIPTION:
ORGANIZER;X-CONFLUENCE-USER-KEY=aaaaaaaaaaaaa4eb01585ecded610030;CN=Fred Blo
ggs;CUTYPE=INDIVIDUAL:mailto:person@domain.com
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=TH
CREATED:20190119T053217Z
LAST-MODIFIED:20190216T121411Z
ATTENDEE;X-CONFLUENCE-USER-KEY=ff808181582474eb01585ecded610030;CN=Fred Blo
ggs;CUTYPE=INDIVIDUAL:mailto:person@domain.com
EXDATE;VALUE=DATE:20190718
EXDATE;VALUE=DATE:20190314
EXDATE;VALUE=DATE:20190307
EXDATE;VALUE=DATE:20190228
EXDATE;VALUE=DATE:20190221
SEQUENCE:6
X-CONFLUENCE-SUBCALENDAR-TYPE:custom
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,22 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:agy35@gmail.com
X-WR-TIMEZONE:Europe/London
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200814
DTEND;VALUE=DATE:20200815
DTSTAMP:20200819T200956Z
UID:42sftcvqfh1jj1uk9lfrsufsi@google.com
CREATED:20200819T200939Z
DESCRIPTION:
LAST-MODIFIED:20200819T200939Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:test2
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,43 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Horario sem-5
X-WR-TIMEZONE:Europe/Lisbon
BEGIN:VTIMEZONE
TZID:Europe/Lisbon
X-LIC-LOCATION:Europe/Lisbon
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
DTSTART:19700329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Lisbon:20200921T113000
DTEND;TZID=Europe/Lisbon:20200921T130000
RRULE:FREQ=WEEKLY;BYDAY=MO
DTSTAMP:20201026T103342Z
UID:EVENT2
CREATED:20200920T235116Z
DESCRIPTION:<p><a href="https://videoconf-colibri.zoom.us/j/93800310242?pwd
=K3FBUVJUV2hrTm1OR2RWb0ZabTJkZz09" target="_blank">https://videoconf-colibr
i.zoom.us/j/93800310242?pwd=K3FBUVJUV2hrTm1OR2RWb0ZabTJkZz09</a></p>
LAST-MODIFIED:20200920T235214Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:MDS-t
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,233 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:School
X-WR-TIMEZONE:America/Chicago
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201116T081500
DTEND;TZID=America/Chicago:20201116T083000
RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=1;BYDAY=MO,TU,TH,FR
EXDATE;TZID=America/Chicago:20201127T081500
EXDATE;TZID=America/Chicago:20201126T081500
DTSTAMP:20201211T121206Z
UID:c4p6@google.com
CREATED:20201116T135538Z
LAST-MODIFIED:20201116T143825Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20201113T141500Z
DTEND:20201113T143000Z
DTSTAMP:20201211T121206Z
UID:5dru@google.com
CREATED:20201113T154536Z
DESCRIPTION:
LAST-MODIFIED:20201113T154536Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201109T123000
DTEND;TZID=America/Chicago:20201109T124500
RRULE:FREQ=WEEKLY;BYDAY=MO
DTSTAMP:20201211T121206Z
UID:u81j@google.com
CREATED:20200925T001723Z
DESCRIPTION:
LAST-MODIFIED:20201105T102000Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#3
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201106T123000
DTEND;TZID=America/Chicago:20201106T124500
RRULE:FREQ=WEEKLY;BYDAY=FR
EXDATE;TZID=America/Chicago:20201127T123000
EXDATE;TZID=America/Chicago:20201106T123000
DTSTAMP:20201211T121206Z
UID:mji2s@google.com
CREATED:20200925T001657Z
DESCRIPTION:
LAST-MODIFIED:20201105T101945Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#3
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201105T123000
DTEND;TZID=America/Chicago:20201105T124500
RRULE:FREQ=WEEKLY;BYDAY=TH
EXDATE;TZID=America/Chicago:20201126T123000
EXDATE;TZID=America/Chicago:20201112T123000
DTSTAMP:20201211T121206Z
UID:7l8ium@google.com
CREATED:20201006T173925Z
DESCRIPTION:
LAST-MODIFIED:20201105T101904Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#3
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201103T123000
DTEND;TZID=America/Chicago:20201103T124500
RRULE:FREQ=WEEKLY;BYDAY=TU
DTSTAMP:20201211T121206Z
UID:m0lbs@google.com
CREATED:20200925T002247Z
DESCRIPTION:
LAST-MODIFIED:20201103T132721Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#3
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200925T141500
DTEND;TZID=America/Chicago:20200925T143000
RRULE:FREQ=WEEKLY;WKST=MO
EXDATE;TZID=America/Chicago:20201127T141500
EXDATE;TZID=America/Chicago:20201106T141500
EXDATE;TZID=America/Chicago:20201023T141500
DTSTAMP:20201211T121206Z
UID:m4dpn70@google.com
CREATED:20200924T232319Z
DESCRIPTION:
LAST-MODIFIED:20200925T002438Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#4
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200925T101500
DTEND;TZID=America/Chicago:20200925T103000
RRULE:FREQ=WEEKLY;WKST=MO
EXDATE;TZID=America/Chicago:20201127T101500
EXDATE;TZID=America/Chicago:20201023T101500
DTSTAMP:20201211T121206Z
UID:p1lc8@google.com
CREATED:20200924T232437Z
DESCRIPTION:
LAST-MODIFIED:20200925T002405Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#2
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200928T101500
DTEND;TZID=America/Chicago:20200928T103000
RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=1;BYDAY=MO
DTSTAMP:20201211T121206Z
UID:m4b9nckq@google.com
CREATED:20200924T232601Z
DESCRIPTION:
LAST-MODIFIED:20200925T002309Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#2
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201103T141500
DTEND;TZID=America/Chicago:20201103T143000
RRULE:FREQ=WEEKLY;BYDAY=TU
DTSTAMP:20201211T121206Z
UID:2n0o@google.com
CREATED:20200925T002208Z
DESCRIPTION:
LAST-MODIFIED:20200925T002208Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#4
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200929T101500
DTEND;TZID=America/Chicago:20200929T103000
RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=TU
DTSTAMP:20201211T121206Z
UID:2ohv@google.com
CREATED:20200925T001837Z
DESCRIPTION:
LAST-MODIFIED:20200925T002133Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#2
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201001T101500
DTEND;TZID=America/Chicago:20201001T103000
RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=TH
EXDATE;TZID=America/Chicago:20201126T101500
EXDATE;TZID=America/Chicago:20201112T101500
DTSTAMP:20201211T121206Z
UID:29kb@google.com
CREATED:20200925T001940Z
DESCRIPTION:
LAST-MODIFIED:20200925T002109Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event#2
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200915T081500
DTEND;TZID=America/Chicago:20200915T083000
RRULE:FREQ=WEEKLY;UNTIL=20200923T045959Z;BYDAY=FR,MO,TH,TU,WE
EXDATE;TZID=America/Chicago:20200916T081500
DTSTAMP:20201211T121206Z
UID:p1lg@google.com
CREATED:20200915T115822Z
DESCRIPTION:
LAST-MODIFIED:20200916T120239Z
LOCATION:
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Event#1
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,17 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:blabla
DTSTART;TZID=Europe/London:20190801T140000
DTEND;TZID=Europe/London:20190801T150000
DTSTAMP:20190801T083416Z
UID:blabla
SEQUENCE:0
RRULE:FREQ=WEEKLY;UNTIL=20191023;BYDAY=TH;WKST=SU
CREATED:20190729T105342Z
DESCRIPTION:blabla
LAST-MODIFIED:20190801T064315Z
LOCATION:
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,22 @@
BEGIN:VCALENDAR
BEGIN:VEVENT
UID:2334a952-f89f-4308-9639-fc22dc70519f
RRULE:FREQ=WEEKLY;UNTIL=20190830;INTERVAL=1;BYDAY=FR
SUMMARY:TEXT
DTSTART;VALUE=DATE:20190823
DTEND;VALUE=DATE:20190824
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-INTENDEDSTATUS:OOF
TRANSP:OPAQUE
LAST-MODIFIED:20190814T093121Z
DTSTAMP:20190814T093121Z
SEQUENCE:0
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,221 @@
BEGIN:VCALENDAR
PRODID:-//Atlassian Confluence//Calendar Plugin 1.0//EN
VERSION:2.0
CALSCALE:GREGORIAN
X-WR-CALNAME:danl-test
X-WR-CALDESC:
X-WR-TIMEZONE:America/Los_Angeles
X-MIGRATED-FOR-USER-KEY:true
METHOD:PUBLISH
X-CONFLUENCE-CUSTOM-EVENT-TYPE:false
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
TZURL:http://tzurl.org/zoneinfo/America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
UID:20211216T020534Z-1334061273@confluence.sd.apple.com
SEQUENCE:0
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20071104T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-075258
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:18831118T120702
RDATE:18831118T120702
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:19180331T020000
RDATE:19180331T020000
RDATE:19190330T020000
RDATE:19480314T020100
RDATE:19500430T010000
RDATE:19510429T010000
RDATE:19520427T010000
RDATE:19530426T010000
RDATE:19540425T010000
RDATE:19550424T010000
RDATE:19560429T010000
RDATE:19570428T010000
RDATE:19580427T010000
RDATE:19590426T010000
RDATE:19600424T010000
RDATE:19610430T010000
RDATE:19620429T010000
RDATE:19630428T010000
RDATE:19640426T010000
RDATE:19650425T010000
RDATE:19660424T010000
RDATE:19670430T020000
RDATE:19680428T020000
RDATE:19690427T020000
RDATE:19700426T020000
RDATE:19710425T020000
RDATE:19720430T020000
RDATE:19730429T020000
RDATE:19740106T020000
RDATE:19750223T020000
RDATE:19760425T020000
RDATE:19770424T020000
RDATE:19780430T020000
RDATE:19790429T020000
RDATE:19800427T020000
RDATE:19810426T020000
RDATE:19820425T020000
RDATE:19830424T020000
RDATE:19840429T020000
RDATE:19850428T020000
RDATE:19860427T020000
RDATE:19870405T020000
RDATE:19880403T020000
RDATE:19890402T020000
RDATE:19900401T020000
RDATE:19910407T020000
RDATE:19920405T020000
RDATE:19930404T020000
RDATE:19940403T020000
RDATE:19950402T020000
RDATE:19960407T020000
RDATE:19970406T020000
RDATE:19980405T020000
RDATE:19990404T020000
RDATE:20000402T020000
RDATE:20010401T020000
RDATE:20020407T020000
RDATE:20030406T020000
RDATE:20040404T020000
RDATE:20050403T020000
RDATE:20060402T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19181027T020000
RDATE:19181027T020000
RDATE:19191026T020000
RDATE:19450930T020000
RDATE:19490101T020000
RDATE:19500924T020000
RDATE:19510930T020000
RDATE:19520928T020000
RDATE:19530927T020000
RDATE:19540926T020000
RDATE:19550925T020000
RDATE:19560930T020000
RDATE:19570929T020000
RDATE:19580928T020000
RDATE:19590927T020000
RDATE:19600925T020000
RDATE:19610924T020000
RDATE:19621028T020000
RDATE:19631027T020000
RDATE:19641025T020000
RDATE:19651031T020000
RDATE:19661030T020000
RDATE:19671029T020000
RDATE:19681027T020000
RDATE:19691026T020000
RDATE:19701025T020000
RDATE:19711031T020000
RDATE:19721029T020000
RDATE:19731028T020000
RDATE:19741027T020000
RDATE:19751026T020000
RDATE:19761031T020000
RDATE:19771030T020000
RDATE:19781029T020000
RDATE:19791028T020000
RDATE:19801026T020000
RDATE:19811025T020000
RDATE:19821031T020000
RDATE:19831030T020000
RDATE:19841028T020000
RDATE:19851027T020000
RDATE:19861026T020000
RDATE:19871025T020000
RDATE:19881030T020000
RDATE:19891029T020000
RDATE:19901028T020000
RDATE:19911027T020000
RDATE:19921025T020000
RDATE:19931031T020000
RDATE:19941030T020000
RDATE:19951029T020000
RDATE:19961027T020000
RDATE:19971026T020000
RDATE:19981025T020000
RDATE:19991031T020000
RDATE:20001029T020000
RDATE:20011028T020000
RDATE:20021027T020000
RDATE:20031026T020000
RDATE:20041031T020000
RDATE:20051030T020000
RDATE:20061029T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PWT
DTSTART:19420209T020000
RDATE:19420209T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0700
TZNAME:PPT
DTSTART:19450814T160000
RDATE:19450814T160000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0800
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19460101T000000
RDATE:19460101T000000
RDATE:19670101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20211216T020448Z
DTSTART;VALUE=DATE:20211215
DTEND;VALUE=DATE:20211216
SUMMARY:test
CATEGORIES:other
SUBCALENDAR-ID:1cfd6797-ae26-4858-b13a-eac08fa24d7d
PARENT-CALENDAR-ID:13e26edc-772b-44ba-9dfb-02a11f7f9825
PARENT-CALENDAR-NAME:
SUBSCRIPTION-ID:
SUBCALENDAR-TZ-ID:America/Los_Angeles
SUBCALENDAR-NAME:danl-test
EVENT-ID:89058
EVENT-ALLDAY:true
UID:20211215T205931Z-1325586105@confluence.sd.apple.com
DESCRIPTION:test event
ORGANIZER:X-CONFLUENCE-USER-KEY=8a4a8a8e5418da4e015496587b6d0067;CN=Danie
l Latham;CUTYPE=INDIVIDUAL:mailto:dlatham@apple.com
CREATED:20211215T183642Z
LAST-MODIFIED:20211215T213515Z
ATTENDEE:X-CONFLUENCE-USER-KEY=8a4a8a8e5418da4e015496587b6d0067;CN=Daniel
Latham;CUTYPE=INDIVIDUAL:mailto:dlatham@apple.com
SEQUENCE:5
X-CONFLUENCE-SUBCALENDAR-TYPE:other
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,59 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Partyborn Zeitgeist
X-WR-TIMEZONE:Europe/Berlin
X-WR-CALDESC:Alle Events des Zeitgeist Paderborn für den Partyborn Partyala
rm\nhttps://partyborn.de/partyalarm
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20211217T213000
DTSTAMP:20211218T004508Z
UID:38m812jicsrer5gorh3mlp7qhc@google.com
RECURRENCE-ID;TZID=Europe/Berlin:20211231T213000
CREATED:20211218T004036Z
DESCRIPTION:Jeden letzten Freitag im Monat <a href="https://www.instagram.c
om/p/CWwxmqbKXsC/">https://www.instagram.com/p/CWwxmqbKXsC/</a>
LAST-MODIFIED:20211218T004234Z
LOCATION:
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:Karaoke
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20211126T213000
DTEND;TZID=Europe/Berlin:20211126T213000
RRULE:FREQ=MONTHLY;BYDAY=-1FR
DTSTAMP:20211218T004508Z
UID:38m812jicsrer5gorh3mlp7qhc@google.com
CREATED:20211218T004036Z
DESCRIPTION:Jeden letzten Freitag im Monat <a href="https://www.instagram.c
om/p/CWwxmqbKXsC/">https://www.instagram.com/p/CWwxmqbKXsC/</a>
LAST-MODIFIED:20211218T004214Z
LOCATION:
SEQUENCE:2
STATUS:CONFIRMED
SUMMARY:Karaoke
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,79 @@
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Test Calendar
X-WR-TIMEZONE:Australia/Sydney
BEGIN:VTIMEZONE
TZID:Australia/Sydney
X-LIC-LOCATION:Australia/Sydney
BEGIN:STANDARD
TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:AEST
DTSTART:19700405T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:AEDT
DTSTART:19701004T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Australia/Sydney:20230808T140000
DTEND;TZID=Australia/Sydney:20230808T150000
RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20230828T135959Z;BYDAY=TU
DTSTAMP:20230629T040023Z
UID:7v3ju5ft4je5iq18nfdk2s3spk@google.com
CREATED:20230629T035454Z
LAST-MODIFIED:20230629T035851Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Datetime
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Australia/Sydney:20230814T140000
DTEND;TZID=Australia/Sydney:20230814T150000
DTSTAMP:20230629T040023Z
UID:7v3ju5ft4je5iq18nfdk2s3spk@google.com
RECURRENCE-ID;TZID=Australia/Sydney:20230815T140000
CREATED:20230629T035454Z
LAST-MODIFIED:20230629T035851Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Datetime
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230810
DTEND;VALUE=DATE:20230811
RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20230830;BYDAY=TH
DTSTAMP:20230629T040023Z
UID:6ep37v20d728v14rcgn17v9is6@google.com
CREATED:20230629T035522Z
LAST-MODIFIED:20230629T035854Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:All Day
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230816
DTEND;VALUE=DATE:20230817
DTSTAMP:20230629T040023Z
UID:6ep37v20d728v14rcgn17v9is6@google.com
RECURRENCE-ID;VALUE=DATE:20230817
CREATED:20230629T035522Z
LAST-MODIFIED:20230629T035854Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:All Day
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,41 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:RESERVAS 1.0//EN
BEGIN:VEVENT
UID:210
DTSTART:20240901T120000Z
DTEND:20240901T140000Z
RRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20250920
RDATE:20240914T090000Z
SEQUENCE:0
SUMMARY:ORIGINAL EVENT
DESCRIPTION: 2 hours long
END:VEVENT
BEGIN:VEVENT
UID:210
RECURRENCE-ID;RANGE=THISANDFUTURE:20240913T120000Z
DTSTART:20240913T090000Z
DTEND:20240913T160000Z
SEQUENCE:1
SUMMARY:MODIFIED EVENT
DESCRIPTION: move -3h, make 7 hours long
END:VEVENT
BEGIN:VEVENT
UID:210
RECURRENCE-ID:20240915T120000Z
DTSTART:20240915T170000Z
DTEND:20240915T190000Z
SEQUENCE:1
SUMMARY:MODIFIED EVENT
DESCRIPTION: move +5h, 2 hours long
END:VEVENT
BEGIN:VEVENT
UID:210
RECURRENCE-ID;RANGE=THISANDFUTURE:20240921T120000Z
DTSTART:20240922T142200Z
DTEND:20240922T161300Z
SEQUENCE:1
SUMMARY:EDITED EVENT
DESCRIPTION: moved +1 day +2h +22min, 1 hour 51min long
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:manually_generated
X-WR-TIMEZONE:Europe/Brussels
X-WR-CALNAME:MyCalendar
X-WR-CALDESC:Description of calendar
BEGIN:VEVENT
UID:match_1025179
DTSTAMP:20210911T014015Z
DESCRIPTION:Summary
DTSTART:20210916T210000
DTEND:20210916T224500
SUMMARY:Summary
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Client//EN
BEGIN:VJOURNAL
UID:19920901T130000Z-123409@host.com
DTSTAMP:19920901T130000Z
DTSTART:19920420
SUMMARY:Yearly Income Tax Report
DESCRIPTION:We made it this year too. Probably. What's the point of a recurring journal entry? Journals are supposed to describe past events, aren't they?
RRULE:FREQ=YEARLY
CLASS:CONFIDENTIAL
CATEGORIES:FAMILY,FINANCE
PRIORITY:1
END:VJOURNAL
END:VCALENDAR

View File

@@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Client//EN
BEGIN:VTODO
UID:19920901T130000Z-123408@host.com
DTSTAMP:19920901T130000Z
DTSTART:19920415T133000Z
DUE:19920516T045959Z
SUMMARY:Yearly Income Tax Preparation
RRULE:FREQ=YEARLY
CLASS:CONFIDENTIAL
CATEGORIES:FAMILY,FINANCE
PRIORITY:1
END:VTODO
END:VCALENDAR

View File

@@ -0,0 +1,14 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Client//EN
BEGIN:VTODO
UID:19920901T130000Z-123408@host.com
DTSTAMP:19920901T130000Z
DUE:19920516T045959Z
SUMMARY:Yearly Income Tax Preparation
RRULE:FREQ=YEARLY
CLASS:CONFIDENTIAL
CATEGORIES:FAMILY,FINANCE
PRIORITY:1
END:VTODO
END:VCALENDAR

View File

@@ -0,0 +1,16 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CyrusIMAP.org/Cyrus
3.9.0-alpha0-85-gd6d859e0cf-fm-20230116.001-gd6d859e0//EN
BEGIN:VEVENT
CREATED:20230109T084023Z
LAST-MODIFIED:20230119T110732Z
DTSTAMP:20230119T110732Z
UID:56cdc4dc-11b7-407c-86c6-9faedfc28afb
SUMMARY:My repeating event
RRULE:FREQ=WEEKLY;BYDAY=TH;COUNT=20
RRULE:FREQ=MONTHLY;BYDAY=2MO;COUNT=2
DTSTART;TZID=Europe/London:20230112T100000
DTEND;TZID=Europe/London:20230112T120000
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,7 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
END:VCALENDAR

View File

@@ -0,0 +1,34 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T111937
DTSTAMP:20190303T111937
LAST-MODIFIED:20190303T111937
UID:UYDQSG9TH4DE0WM3QFL2J
SUMMARY:test2
DTSTART;VALUE=DATE:20190304
DTEND;VALUE=DATE:20190305
END:VEVENT
END:VCALENDAR

View File

@@ -0,0 +1,37 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SabreDAV//SabreDAV//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:test
X-APPLE-CALENDAR-COLOR:#e78074
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20190303T111937
DTSTAMP:20190303T111937
LAST-MODIFIED:20190303T111937
UID:UYDQSG9TH4DE0WM3QFL2J
SUMMARY:test3
CLASS:PUBLIC
STATUS:CONFIRMED
DTSTART;VALUE=DATE:20190304
DTEND;VALUE=DATE:20190305
RRULE:FREQ=DAILY
END:VEVENT
END:VCALENDAR

Some files were not shown because too many files have changed in this diff Show More