This means that we no longer have a NEEDED dependency on libcrypto or libssl. We try for lib*.1.0.0 and then lib*.10.0.0 (for Fedora). Note: this also removes the build dependency on ocaml-ssl.
The plan here is to remove the "NEEDED libcrypto.so.1.0.0" dependency. However, it won't make any difference until the Ssl module is removed too.
Added ==> operator to connect signals and ignore the signal ID, ignore_widget for decorations, etc.
(haven't seen any like this; just being paranoid)
Test fails because it succeeds in writing to the system directory when it expects to fail.
Prevents them wrapping around (very large numbers are usually hashes anyway).
Avoids conflicts with older versions of 0install, which might write corrupted files. Reported by Tim Cuthbertson.
In the byte-code, it registers with its copy of the GUI instead of with the real one.
Initialising the first record field had the side-effect of populating a mutable list used for the second field. But OCaml is free to initialise the fields in any order (and it seems that the byte-code does it backwards).
Avoids needing to use arrays, which is simpler and opens up the possibility of giving different variables different types.
Instead of exposing variables and literals, just use literals everywhere. Avoids awkward (and incorrect) "type var = lit". Don't expose var_info type or the (confusing) get_varinfo_for_lit. Instead, just expose get_user_data_for_lit.
Loading the GTK plugin is slow and we only need it if there are missing selections.
Was detecting host platform distribution, not mock test distribution, which broke the unit tests on Fedora. Reported by Tim Cuthbertson.
Before, we printed an error telling the user to do it, but it's more friendly to do it for them. 0alias is still used in documentation because it works on older systems.
I'm not sure if this is correct, but it makes it work on the Raspberry Pi. "armhf" means hard-float (i.e. the package may assume a hardware FP unit). "armv6l" means the v6 instruction set (used on the ARM11 processor), little-endian.
We assumed that is_installed would never get called, because we set the quick test attributes. However, if the selections were generated when the package wasn't installed, the attributes would be missing and it could still be needed.