IMEngineFactoryBase::get_name() returns the IM name for humans (and it is recommended to be 'localized'). So it does not fit the uim's symbolic IM name (idname), and causes parse errors on Scheme when being read as Scheme symbol. For example, an IM name "scim-Probhat(phonetic)" cannot be a safe Scheme symbol since it contains parenthesis. Some character replacements and anti-message-translation (localization) is required to provide uim IMs. uim 1.5.0 and later rejects IMs that have such invalid IM name. And there are many unconditional fprintf()s. They should be suppressed if --disable-debug. My personal priority for these tasks are very low, and may not be fixed in 1.5.0 or 1.6.0. If you want to use uim-scim, please fix it.
I think SCIM, as a standard global IMF, is replaced by IBus nowadays.
I will remove uim-scim from the uim repository before the next release of uim because SCIM itself isn't well-maintained. If you are against my decision, comment here within one week.
Moved to https://github.com/uim/uim/issues/14
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.