This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
KAlarm
* New option to specify reminder times in minutes.
* Prevent multiple identical error messages accumulating for the same
alarm.
* Remember main window show/hide options when KAlarm last closed, instead
of setting them in the Preferences dialog.
* Replace simple repetitions with recurrence sub-repetitions, to reduce
confusion.
* Simplifications and improvements to the alarm edit dialog layout and
controls.
* Fix crash when saving Preferences, if 'xterm' is not installed in the
system.
* Fix failure to trigger some recurring date-only alarms
* Fix date-only alarms repeating every minute from midnight until the
start-of-day time.
* Fix KAlarm hanging especially on startup, and potentially freezing the
system for a while.
* Fix deferral of non-recurring alarms not working.
* Fix inability to reactivate deleted alarms which still have repetitions
to go.
* Fix sendmail error "Sender verify failed (in reply to RCPT TO command)"
on some systems.
* Prevent error messages while typing a date value, until the user has
finished entering it.
core libs
* Do not drop frecuently used address that are not in the addresbook
from recent address list.
* Fix Free/Busy information not regenerated for recurring events with
end date after fb-period.
Birthdays resource
* Fix Reminders for imported birthdays from KAdressbook don't work as
expected.
Groupwise resource
* Don't crash if hostname or port are wrong.
IMAP ioslave
* Fix SASL Authentication fails if another client of sasl is loaded.
Sieve ioslave
* Fix SASL Authentication fails if another client of sasl is loaded.
* Fix cannot login When using TLS.
* Fix retrieving scripts from the server always failed with a protocol
error report.
libkholidays
* Add Argentina holidays file.
KAddressBook
* Fix using X-KADDRESSBOOK-X-Department where ORG:organization;department
should be used.
* Fix import bug for vCards when running as Kontact part.
KAlarm
* Allow delay times up to 999 hours to be entered.
* Fix not being able to stop sound file playing.
* Fix template time value is lost between reboots.
* Fix recurring alarms sometimes don't fire when they're supposed to.
KArm
* Allow negative times for budgeting time for a task.
* Right click on "task complete" box should not tick/untick box.
* Fix marking task done does not stop the time.
Kitchensync
* Added configuration dialogs for Evo2, SynCE, Moto and Jescs.
* Added configuration dialog for Sunbird plugin.
KMail
* Do not show the dragging menu when dragging to ourselves or to our
parent.
* Do not ask the user to go online each time a job finished if he
decided to be offline.
* Fix rebuilding index files breaks subject threading for existing messages.
* Fix copying of messages on the same online IMAP server.
* Fix crash when moving folders.
* Fix crashes during drag&drop of imap folders.
* Fix crash after reply to a revoked mail.
* Fix event loop handling.
* Fix crash when cancelling GnuPG singing a new empty message.
* Fix crash on retrieving pop mail.
* Fix crashing after startup.
* Fix templates for forwarding do not work with inline mails.
* Fix draft messages forget the default GPG action.
* Fix encrypt to self function beign always on.
* Fix mails started from a template have wrong date.
Kontact
* Fix crash when editing toolbars while a plugin without part is active.
* Fix crash if no plugin is active when editing toolbars.
KOrganizer
* Fix loading the freebusy list for people with a preferred email address.
* Fix unability to get freebusy information from an eGroupware server.
* Fix publish free/busy list automatically not working.
* Fix a crash when moving recurring multidays events.
* Fix audio notification open file dialog.
korn
* Fix the Subject and Sender parsing.
* Fix fetching the password of a kmail account from kmailrc.
* Fix using pop3-mailboxes from the kmail configuration.
Akregator
* Fix storage backend waking up CPU every 3 seconds.
Akregator
* Disable java and javascript in the article viewer.
* Partially fix "javascript:" links in the browser tabs.
KAddressBook
* Add support to search in custom fields.
* Don't deselect all previous selected items on a RMB click, otherwise
it's impossible to send all selected contacts via mail or delete them
at once.
* Changed the category editor to use an inline editing, that makes the
usage a lot more userfriendly and less confusing.
* Fix crash when importing addresses from Konqueror twice.
* Export Home Address and Business Address when exporting to CSV.
* Fix importing some fields from CSV.
* Change non-modal dialogs into modal ones to prevent the user from
closing the contact editor dialog before the category editor dialog.
* Fix crash when adding picture to contact.
* Move the IM Address field into the IM section, so it's shown when you
enable the 'Show IM Addresses' option.
* Always select the first entry of the view on startup.
* Use proper encoding for URLs in contact data.
* Add the formatted name according to the KAddressbook settings.
KAlarm
* Add test play button to sound file selection dialog.
* Show Simple Repetition and Special Action statuses by means of button
states, in alarm edit dialog.
* Prevent pre-alarm actions being executed multiple times when the alarm
is triggered.
* Only execute pre-alarm actions when the main alarm is initially
triggered, and post-alarm actions when the alarm is finally
acknowledged (after any deferrals).
* Display advance reminders for each occurrence of recurring alarms.
* Prevent repetitions triggering again if KAlarm is restarted.
* Prevent recurring alarms being triggered on exception days.
* Fix start-of-day time being ignored for date-only alarms.
* Fix failure to save "Execute in terminal window" option in Preferences
dialog.
* Fix Undo of deletion of active alarms.
* Fix attachments not being sent with scheduled emails when using KMail
as email client.
* Ensure up-to-date menus are displayed if user has a customised toolbar.
* Make the alarm times shown in the system tray tooltip take account of
alarm repetitions.
* Disable Defer button in new message window when deferral limit has been
reached.
KArm
* In case of stale lock files, do not start timing, but warn.
Kitchensync
* The OpenSync based Kitchensync is being used now.
Korn
* Make it possible to disable TLS.
KMail
* IMAP Quota feature.
* All folders can be copyied or moved now.
* Drag 'n drop of one or multiple folders.
* Copy/cut/paste actions for one or multiple folders.
* Drag 'n drop of messages from the search result window to the folder
tree.
* Copy/cut/paste actions for messages (in the header view and search
result window).
* IMAP: exclude some folders from syncing, allowing you to use online
and disconnected IMAP on the same account for a disjoint set of folders.
* Inline-viewing of TNEF attachments.
* kmail --view can also handle *.mbox files (such as the ones saved by kmail)
* Adds support for accepting image drags to the composer window and also
now accepts pasting images with Ctrl+V so that it does not write a
temporary file.
* Add icons for context menu on address in reader window.
* Show the User-Agent or X-Mailer value in fancy headers if so configured.
* Show preferred email addresses first in auto completion.
* Allow the user to cancel kmail connection attempts when the account
settings are incorrect.
* Many crashes were fixed regarding IMAP.
* Fix pasting in addressee fields.
* Do not ask to store the SMTP password outside KWallet everytime you
want to send a mail.
* Typo in the antispam wizard definitions, which caused CRM114 to be
always displayed as available.
* Fix crash after creating a disconnected IMAP account.
* Make sure that a corrupted .ids file does not allocate huge amount of
memory by checking consistency of file length vs. number of items
expected.
* Copying messages is faster.
* Honor umask of the user when saving attachments
* Fix "deleting maildir does not delete associated .index.ids file"
* Updates of libgpg-error and gpgme in order to fix serious security
issues.
* Don't allow base64 or qp encoding for message attachements, such as
when forwarding.
* Make sure attached emails are never encoded in anything but 7 or 8 bit.
* Don't base64 encode forwarded messages.
* Special characters are not lost if the HTML message was saved in the
drafts folder and opened again.
* Prevent that the local folder contents changed while the IMAP search
was working.
* Don't crash when deleting an account while jobs for that account are
still pending.
* Disallow closing the composer window whilst performing a sign operation,
this causes a crash when using the non-gpg-agent PGP backend.
* Fixing Outlook compatibility with attachments that have umlauts in the
filename.
* Fix crash when opening KMail's configuration while another Kontact
component is active at that time.
* Prevent crash when moving mail to an IMAP folder with a filter.
* Fix kmail crash when creating index
* Remember the SMTP password.
* Send MDN when this is requested.
* Fix "attendee in CC-field are missing from an invitation if the own
email address could not be found".
* Fix for "MultiPart message plain/text body encoding" bug.
* Fix sending invitations to Outlook users.
* Give original style answers about meeting attendance.
KNode
* More tolerant parsing of broken headers.
KOrganizer
* Add holiday file for South Africa.
* Ukrainian national holidays added.
* Support Pascha (Orthodox Easter) in holidays files.
* When there are too many entries in the journal, make a scrollbar appear.
* Don't write out empty, invalid or superfluous fields in the calendar.
* Fix newlines in calendar files to comply to RFC 2445.
* When loading any URL/URI make sure we load it as UTF8 and not as Latin1.
* Fix issue that journal title was not shown when searching for journals.
* Properly sort list view when using AM/PM notation.
* Disable time and date edits when no due date is given, and set the due
date to someting sensible (not in 200000 years).
* Fix 'spurious reminders from korgac'
* Make "Edit Categories" button open the editor again.
* Bugfixes regarding recurring events in combination with timezones.
* Save resources upon modifications, in order to fix reliability problems
with KPilot.
* Fix "Working days views won't follow the configured work days".
KPilot
* Cleanups in memofile conduit; using new OS5 database if it's present,
otherwise falling back to legacy one.
* As a first step to combatting the "kpilot ate my future" e-mails (read:
data loss), we now use a CUDCounter (Create/Update/Delete). Step 1 is
to track these and report on them to the user in their sync log.
* Bug fix in popconduit... making sure we always have a sent date
* Bug fixing in vcalconduit... long-time bug that existed in libkcal
that caused every calendar resource save to mark every calendar event
as modified. Now kpilot won't have to sync every record every time.
* Changing KPilotDeviceLink to use a separate thread, dedicated to doing
device communication. This is much better design as a start, but fixes
the problems kpilot was having (and widely talked about) where kpilot
would hang and crash if our user was using "usb:" or "net:any" devices
because of how these new "device"s operated (allowed immediate opening,
even though there is no physical device connected, and then hung
indefinitely until the real device connected).
* Icon naming bug fix.