Description of problem:
When installing Evolution, for example to use it on a KDE desktop, neither yelp nor evolution-help are installed. As a result when pressing F1 or using Help->Contents, an error message is shown about missing gnome-help (which is a useless error message because the enterprising user who then goes to search for gnome-help to install it will find nothing appropriate).
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Start from a spin that does not install Evolution by default (e.g. KDE spin)
2. Install Evolution and start it
3. Press F1
An error message is shown about a missing gnome-help
The Evolution help contents screen should be shown
Just installing yelp is not enough as the actual help contents is also missing. Both evolution-help and yelp should be required by the evolution package.
Thanks for a bug report, though I'm afraid that this is not question of evolution, the error message is probably shown from the help browser.
I see from the code that Evolution displays "Could not display help for Evolution.", with the error returned from the gtk_show_uri call, where is passed "ghelp:evolution". When I try the same here, it's happy and the help browser is run, it only claims the given url is invalid.
Could you tell me which application was claiming to you? If it contains the text "Could not display help for Evolution." then yes, it's in Evolution.
By the way, what would you like to see there, in case of missing gnome-help? First - I'm not sure whether we are able to test properly that the reason is missing gnome-help, as it can be also broken gnome-help or whatever can cause failure of this (probably also not installed gvfs). Second - writing there some info how to install is also not much usable, due to distribution differences.
So I guess you meant something like this?
Could not display help for Evolution.
Make sure you've properly installed gnome-help and evolution's help files.
<<exact error message here>>
[ OK ]
Though as I said, it will not help when you've gnome-help installed, but no evolution's help files.
Ok, first thing - you get the error "Could not display help for Evolution." because you have yelp installed, but not evolution-help.
In my situation, yelp is not installed (because I'm not running a GNOME desktop) and when you press F1 you don't get a yelp window - you get an Evolution error message saying it can't start yelp (it just has a weird way to say it).
Secondly - I don't think there should be any change to Evolution itself or gnome-help, I just think that the evolution package should have yelp and evolution-help as requirements, so that when a user running a KDE desktop asks to install Evolution, they will automatically also get everything they need to access the help screens.
We have decided many times over that applications can run just fine without yelp and should not be forced to drag it in. Also, Evolution's help files are split into a separate package because the help content is huge and cannot fit on to the Desktop Live CD.
It might make sense to add a Fedora patch to override the default error message with something that mentions evolution-help by name when the help files are not installed. It also might make sense to add yelp as a requirement for evolution-help, but definitely not evolution itself.
Fixed in evolution-2.30.1-4.fc13 as follows:
- evolution-help now requires yelp.
- Help -> Contents (F1) is only shown if evolution-help is installed.
Thanks, that looks like a reasonable solution
I'm going to drop the old evolution patch in favour of upstream commit , which, instead of hiding the Help buttons, opens online help, when the local help is not installed.
Ehm, and commit https://git.gnome.org/browse/evolution/commit/?id=6b9d3c0