Hi Albert. As for the standard compliance, he pointed that the uuid library is written to follow the OSF/DCE specification, which was used as source material for RFC 4122 and X.667. AFAHK, 4122 and X.667 are aligned. I hadn't got enough time to check if the alignment is partial or total between both specifications. I think it should be performed before deciding if libuuid's code is going to be the official uuid module implementation or not.
Tso's uuid library provides both UUID generation and parsing routines. More than enough for our needs. Regarding the license, libuuid was originally released under LGPLv2, but currently it is under a BSD license to allow Apple to use the library in MacOS X. So the library is compatible with GPLv3. Ted would appreciate changes or improvements made to libuuid to be donated back using the currently BSD license (is that possible after adopting it in a GPLv3 project?) instead of forking it in the GPLv3-only universe. The BSD license legally allows us to do that, but he doesn't consider it "a neighborly thing to do". I don't think that will be a problem. The simplest way to go is to write a thin layer in pdf-uuid.[ch] and link with libuuid. In case we need to extend the library (quite unlikely) we can contribute the changes under the BSD license. -- Jose E. Marchesi jema...@gnu.org GNU Project http://www.gnu.org