libidl