KAlarm Bugs

Known bugs.

Quit: unwanted confirmation prompts

A previous "don't prompt again" option selection is often forgotten for the Quit command.

Working time only alarms: time shown in alarm list

To evaluate the next time a working-time-only alarm will actually trigger, the local time zone is used instead of KAlarm's preferred time zone to interpret working hours. This fault only affects the display of alarm times - the alarm will trigger at the correct time.

Bugs caused by other programs

Bugs which appear to be KAlarm bugs but which are actually due to other software.

System tray icon has an opaque background (KDE bug 122988)

In the system tray, the KAlarm icon sometimes does not have a transparent background, but instead displays inside an opaque square set to the KDE window background colour. This is due to a bug in the QtCurve style, and can be fixed by choosing a different style.

Crash when -e or -E options are specified on command line

On KDE 3.5.8 or earlier, if either of the command line options -e or -E are used, KAlarm crashes with a console message like this:
kcmdlineargs.cpp:405: int findOption(const KCmdLineOptions*, QCString&, const char*&, const char*&, bool&): Assertion `result' failed.
This is due to a bug in the KDE libraries which was fixed (by SVN commit 728712 on 24 Oct 2007) just after KDE 3.5.8 was issued.

Wishlist

New features which may or may not eventually be implemented.

Alert user to the fact that exceptions and reminders don't apply to sub-repetitions (KDE bug 148251)

If the user selects the reminder option or specifies an exception, and a sub-repetition is configured, display a warning message. Exceptions suppress the EVENT if it occurs on the exception date/time, not the ALARM if the alarm is offset from the event. Suppression of sub-repetitions is according to the recurrence date, not the sub-repetition date.

Show alarm windows when running in an unrelated VM (KDE bug 168962)

Overlay alarm windows on VM sessions, when KAlarm is running in the host system, not the VM. (RSIBreak does this.)

Show systray indication that there are disabled alarms (KDE bug 155788)

Exclude holidays from recurring alarms (KDE bug 58497)

Add option for last working day of month, etc. to day-of-month options

Separate buttons for creating different alarm types (Likeback)

Provide separate buttons for creating different alarm types, instead of a drop-down menu.

Add button or default to defer alarms by, e.g., 5 minutes (Likeback)

Either there should be a button to defer alarms by 5 minutes, or the default deferral time should be set at 5 minutes (or something better than 1 minute).

Add option to send emails via smtp

Provide an option to send emails via a public SMTP as an alternative to sendmail or kmail.

Add option to play a sound without displaying message

Add option to select the fade direction (Likeback)

Provide an option to fade the sound louder instead of quieter.

Provide amarok sound option (KDE bug 128345)

Also allow amarok play options to be specified.

Option to specify playlist

Allow playing of a complete playlist.

Option to play random sound file from playlist (KDE bug 92045)

Allow playing of random sound file from a playlist, or from amarok playlist, ...

Provide instant messaging (kopete) action (KDE bug 123736)

Options for reporting command alarm execution failure (KDE bug 139743)

Provide a calendar view (KDE bug 138962)

Provide a calendar view as an alternative to the current alarm list view. Show days with alarms in bold, provide context menu actions on clicking on a day.

Export/import facility for individual alarms to Google Calendar

Allow alarm messages to blink

Allow seconds to be specified in alarm times (KDE bug 119968)

Start recurrence/sub-repetition only after alarm is acknowledged (KDE bug 145890)

Add all/selected alarms as a new calendar into KOrganizer (KDE bug 156817)

Add option to allow alarms to be added to KOrganizer as a new calendar, prompting for a calendar name.

Allow event end time to be specified (KDE bug 156814)

Allow an end time to be specified for alarms, to enable the alarms to be exported to KOrganizer without having to set up an end time there.