//An Observant may be observated by a, possibly remote, Observer.//Each Observant has an id unique in the entire applications operation domain//which may be asked for using id(). The Observer uses it internally to filter the//observated objects Observation events.

The way the typedef are generated is unchanged, this is in fact an old unknown bug

To bypass that you can use directly "unsigned long" rather than "ulong" in the typedef definition

I need a full day to compile & packages bouml for all the distributions each time I make a new version, because there is a simple way to bypass this bug I will probably not make the new version before the next weekend, allowing you to find new bugs may be IDL is probably not very used