GObject-based XIM protocol library