A method, system, and program are provided for managing flexible events
within an electronic calendar. A calendaring controller schedules fixed
events requiring a fixed time slots and flexible events that are flexible
for scheduling over a particular time period for a particular duration,
wherein the particular time period is greater than the particular
duration. The calendaring controller sets each flexible event at a
particular time slot within the particular time period for the particular
duration. Responsive to the calendaring controller detecting a request
for a new event for an additional time slot overlapping the particular
time slot, the calendaring controller repositions the flexible event to
at least one other time slot of the particular duration during the
particular time period to allow for scheduling the new event during the
additional time slot.