The Return key pressed in an empty item on the end of the bulleted list does not
end the list (as it is done by WebKit for other lists). This is caused by CSS
modifications of the bulleted list in the plain text mode (to have the "*"
character instead of bullet).
This could happen when the Return key is pressed in the last item of the list
and that item is also empty (usually this is done to end the list). When redoing
this event the DOM structure is restored wrongly. To correct this bug we have to
mark the history event correctly.
Not precisely an issue of the evolution, as it uses to be with workarounds,
but better to catch it here, when it's possible. This avoids crash of
the evolution on quit of the second instance and some critical warnings,
while still not leaking the EShell instance.
When the message is from a mailing list and contains the Archived-At header,
then this new menu option is enabled and allows to copy the given URL into
the clipboard.
This is useful for GNOME Software, to show the plugin as an addon
for the Evolution. Packagers can decide what to do with the file,
either they can add it into the respective subpackage or they can
just ignore (remove) the file, if they do not build special package
for this plugin.
Correct the regex that is used for links to return the right group when
non-breaking space is presented in the link. Also fix the create_anchor_for_link
that was not adopted for recent regex changes.
Implement the workaround on the Evolution side. The cause of the bug is that
WebKit is having problems determining the right line height for some fonts and
font sizes (the right and wrong value differ by 1). To fix this we will add an
extra one to the final top offset. This is safe to do even for fonts and font
sizes that don't behave badly as we will still get the right element as we use
fonts bigger than 1 pixel.
Fix the code to avoid the busy loop and also change the trailing space to
non-breaking space, otherwise it will be hidden by WebKit (just this would be
enough to fix this bug).
Follow-up fix after commit 127c778 as the previous change was accepting only
links with non-breaking space. Fix that and also don't save unneeded matches.
The problem was that after we started to rely on WebKit while doing drag and drop
within the view we were not saving the history at all. This change implements
the history saving for drag and drop and fixes various problems related to drag
and drop as sometimes the content was copied instead of moved and sometimes the
dropped content (from outside of composer) was inserted twice.