blob: 0501731a1a42b54090a9db851c9864b618e1c7a1 [file] [log] [blame]
Theodore Ts'oce2722f2001-09-10 20:30:09 -040012001-09-10 Theodore Tso <tytso@valinux.com>
2
3 * compare.c (uuid_compare), copy.c (uuid_copy),
4 isnull.c (uuid_is_null), pack.c (uuid_pack),
5 parse.c (uuid_parse), unpack.c (uuid_unpack),
6 unparse.c (uuid_unparse), uuid.h, uuidP.h,
7 uuid_time.c (uuid_time, uuid_type, uuid_variant):
8 Use const for pointer variables that we don't modify. Add
9 the appropriate ifdef's in uuid.h to make it be C++ friendly.
10
Theodore Ts'ofb707752001-09-04 15:00:37 -0400112001-09-02 Theodore Tso <tytso@thunk.org>
12
13 * Release of E2fsprogs 1.24a
14
Theodore Ts'o109624a2001-08-31 00:59:55 -0400152001-08-30 Theodore Tso <tytso@thunk.org>
16
17 * Release of E2fsprogs 1.24
18
Theodore Ts'o943ed872001-08-27 12:29:22 -0400192001-08-15 Theodore Tso <tytso@valinux.com>
20
21 * Release of E2fsprogs 1.23
22
Theodore Ts'o67960132001-06-23 00:16:37 -0400232001-06-23 Theodore Tso <tytso@valinux.com>
24
25 * Release of E2fsprogs 1.22
26
Theodore Ts'o163337b2001-06-22 20:51:42 -0400272001-06-21 Theodore Tso <tytso@valinux.com>
28
29 * uuid.h: Add protection against multiple inclusion
30
Theodore Ts'of4f75ba2001-06-16 01:14:28 +0000312001-06-15 Theodore Tso <tytso@valinux.com>
32
33 * Release of E2fsprogs 1.21
34
Theodore Ts'o0923fc62001-06-01 15:03:25 +0000352001-06-01 Theodore Tso <tytso@valinux.com>
36
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000037 * Makefile.in, uuidP.h: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000038 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000039
402001-06-01 Theodore Tso <tytso@valinux.com>
41
Theodore Ts'o0923fc62001-06-01 15:03:25 +000042 * unpack.c, unparse.c, uuid_time.c: Update files to be under the
43 LGPL (that somehow were missed when libuuid was converted
44 to use the LGPL). Whoops.
45
Theodore Ts'obb185862001-05-25 17:35:00 +0000462001-05-25 Theodore Tso <tytso@valinux.com>
47
48 * Release of E2fsprogs 1.20
49
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000502001-05-14 Theodore Tso <tytso@valinux.com>
51
52 * tst_uuid.c, uuid_time.c: Remove unneeded #include of ext2_fs.h
53
Theodore Ts'o14fc5a32001-05-12 15:32:46 +0000542001-05-12 Theodore Tso <tytso@valinux.com>
55
56 * libuuid.3.in, uuid_clear.3.in, uuid_compare.3.in, uuid_copy.3.in,
57 uuid_generate.3.in, uuid_is_null.3.in, uuid_parse.3.in,
58 uuid_time.3.in, uuid_unparse.3.in: Update URL location of
59 e2fsprogs package.
60
Theodore Ts'ob1416db2001-05-01 15:32:44 +0000612001-05-01 Theodore Tso <tytso@valinux.com>
62
63 * parse.c, compare.c: Include string.h to fix gcc -Wall
64 complaints.
65
66 * gen_uuid.c: Define _SVID_SOURCE to avoid gcc -Wall errors
67 because some required structures wouldn't be otherwise
68 defined. Fix a minor gcc -Wall nit in the declaration of
69 get_random_fd().
70
Theodore Ts'o96394d12001-01-12 18:30:54 +0000712001-01-12 Theodore Ts'o <tytso@valinux.com>
72
73 * uuid_time.c (main), tst_uuid.c (main): Fix gcc -Wall complaints.
74
Theodore Ts'o4055ef72001-01-14 16:11:14 +000075 * uuid.h, copy.c (uuid_copy): Change arguments to make it
76 clear which argument is the source and which is the
77 destination.
Theodore Ts'o96394d12001-01-12 18:30:54 +000078
79 * gen_uuid.c (get_random_fd): Use gettimeofday to seed the PRNG,
80 so we can take advantage of tv_usec to do (slightly)
81 better at seeding it.
82
Theodore Ts'of9e67062000-07-13 23:25:54 +0000832000-07-13 <tytso@valinux.com>
84
85 * Release of E2fsprogs 1.19
86
Theodore Ts'oec478572000-07-07 04:31:55 +0000872000-07-07 Theodore Ts'o <tytso@valinux.com>
88
89 * Makefile.in (uuid_time): Fix compilation rule so that
90 uuid_time.o doesn't get bashed in order to build the
91 command-line version of uuid_time.
92
Theodore Ts'ob2420d42000-07-04 18:51:20 +0000932000-07-04 Theodore Ts'o <tytso@valinux.com>
94
95 * Makefile.in: Remove explicit link of -lc in the shared library.
96 (It shouldn't be necessary, and is harmful in some cases).
97
Theodore Ts'o5dd7ff02000-06-12 17:35:13 +0000982000-06-12 Theodore Ts'o <tytso@valinux.com>
99
100 * gen_uuid.c (get_random_bytes): Use O_NONBLOCK when trying to
101 open /dev/random. Break out the /dev/random
102 initialization code into a get_random_fd() function, and
103 use that function in uuid_generate() to determine whether
104 to use uuid_generate_random() or uuid_generate_time().
105
Theodore Ts'of0f4acb2000-05-25 23:22:11 +00001062000-05-25 <tytso@snap.thunk.org>
107
108 * Makefile: Add hack dependency rule so that parallel makes work
109 correctly.
110
Theodore Ts'o3030daa2000-04-07 20:06:04 +00001112000-04-07 Theodore Ts'o <tytso@valinux.com>
112
113 * clear.c, compare.c, copy.c, gen_uuid.c, isnull.c, pack.c,
114 parse.c, uuid.h, uuidP.h: Changed copyright to be the
115 LGPL.
116
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000117Thu Apr 6 17:38:58 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
118
119 * Makefile.in (uuid_time): Compile uuid_time in two steps (first
120 create .o, then link it against the libraries) to work
121 around bug in a.out linker.
122
123 * dll/jump.funcs, dll/jump.import, dll/jump.params: Update a.out
124 shared library control files to reflect new added files.
125
Theodore Ts'ofa7cc282000-04-03 16:51:06 +00001262000-04-03 Theodore Ts'o <tytso@valinux.com>
127
128 * gen_uuid.c (get_clock): Fix bug where the last timeval wasn't
129 getting set, causing potentially duplicate UUID's to be
130 generated.
131
Theodore Ts'oe589f672000-04-03 13:45:40 +00001322000-03-12 Theodore Ts'o <tytso@valinux.com>
133
134 * gen_uuid.c (get_random_bytes): Make more paranoid about
135 misbehaving /dev/urandom. If we get a return of zero
136 without an error more than 8 times in a row, we break out
137 and return an error. Also, if /dev/urandom doesn't exist,
138 try /dev/random.
139
Theodore Ts'o77200f42000-01-18 17:53:27 +00001402000-01-18 Theodore Ts'o <tytso@valinux.com>
141
142 * Makefile.in: Since LIBUUID can sometimes include
143 "-lsocket" we need a separate DEPLIBUUID that can be used
144 in Makefile's dependency rules.
145
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00001461999-11-19 <tytso@valinux.com>
147
148 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
149 the source directory.
150
Theodore Ts'ocd086361999-11-10 16:00:39 +00001511999-11-10 <tytso@valinux.com>
152
153 * Release of E2fsprogs 1.18
154
Theodore Ts'o36caf251999-10-26 14:29:22 +00001551999-10-26 <tytso@valinux.com>
156
Theodore Ts'o28e11941999-10-26 18:17:20 +0000157 * Release of E2fsprogs 1.17
158
1591999-10-26 <tytso@valinux.com>
160
Theodore Ts'o36caf251999-10-26 14:29:22 +0000161 * uuid_time.c (variant_string): Declare to be static to avoid gcc
162 warnings.
163
164 * uuid.h: Add function prototypes for uuid_generate_random() and
165 uuid_generate_time().
166
Theodore Ts'o6c979d51999-10-26 02:50:36 +00001671999-10-25 <tytso@valinux.com>
168
169 * gen_uuid_nt.c (uuid_generate): W2K strikes again! An
170 incompatible interface change means we need to detect
171 whether the code is running on an NT4 or NT5 system.
172
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001731999-10-22 <tytso@valinux.com>
174
175 * Release of E2fsprogs 1.16
176
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00001771999-10-21 <tytso@valinux.com>
178
179 * uuid_generate.8.in: Update man page to use a more standard
180 format (bold option flags and italicized variables), as
181 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
182
Theodore Ts'oaa4115a1999-10-21 19:33:18 +00001831999-09-24 <tytso@valinux.com>
184
185 * gen_uuid_nt.c: New file which creates a UUID under Windows NT.
186
Theodore Ts'o657cb971999-07-30 23:19:10 +00001871999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
188
189 * Release of E2fsprogs 1.15
190
Theodore Ts'ob19d1a91999-06-18 00:32:03 +00001911999-05-17 <tytso@rsts-11.mit.edu>
192
193 * gen_uuid.c (get_random_bytes): Use a while loop when reading
194 from /dev/urandom so that if we get interrupted while
195 reading the right thing happens.
196 (uuid_generate_random): Add new function which uses the
197 new UUID format which uses 122 random bits to form the
198 128-bit UUID.
199 (uuid_generate): Rename the old uuid_generate to be
200 uuid_generate_time, and create a new uuid_generate
201 function which calls either uuid_generate_random or
202 uuid_genereate_time depending on whether /dev/urandom is
203 present.
204
205 * uuid_generate.3.in: Update to reflect changesin uuid_generate
206 and its two new variants.
207
208 * tst_uuid.c: Updated to test new uuid_generate functions, and to
209 reflect new semantics of uuid_compare. Added tests to
210 make sure the UUID type and variant created by UUID
211 generate is correct.
212
213 * uuid_time.c (uuid_variant, uuid_type): Added new functions to
214 return the UUID variant and type information. The
215 debugging program now prints the UUID variant and type,
216 and warns if the unparsed time information is likely to be
217 incorrect.
218
219 * uuid_parse.3.in, libuuid.3.in: Miscellaneous text cleanups.
220
Theodore Ts'offd3af51999-06-17 22:49:23 +00002211999-05-03 <tytso@rsts-11.mit.edu>
222
223 * compare.c (uuid_compare): Change sense of uuid_compare so that
224 its return values match that of memcpy and the
225 uuid_compare() found in Paul Leach's internet-draft.
226
Theodore Ts'o4eca93b1999-03-16 20:31:56 +00002271999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
228
229 * Created man pages for libuuid functions.
230
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00002311999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
232
233 * Release of E2fsprogs 1.14
234
Theodore Ts'o556ad131998-12-19 08:10:58 +00002351998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
236
237 * Release of E2fsprogs 1.13
238
Theodore Ts'o1e0a2211998-12-04 08:13:52 +00002391998-12-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
240
241 * Makefile.in: Update version numbers of the UUID shared library,
242 since we've added a new function (uuid_time()).
243
244 * uuid_time.c: New file which returns the time field of a UUID.
245 (Good for debugging purposes)
246
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00002471998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
248
249 * Release of E2fsprogs 1.12
250
Theodore Ts'o818180c1998-06-27 05:11:14 +00002511998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
252
253 * tst_uuid.c (main): Fixed bogus declaration of the main's argv
254 parameter.
255
Theodore Ts'o91b2c421998-04-27 01:28:13 +00002561998-04-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
257
258 * uuidP.h: Use asm/types.h instead of linux/types.h to avoid a
259 problem caused by glibc hack to prevent linux/types.h from
260 being included.
261
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +00002621998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
263
264 * Makefile.in: Change to use new installation directory variables
265 convention. Fix uninstall rules to take $(DESTDIR) into
266 account.
267
Theodore Ts'odc3710e1998-03-09 03:34:48 +0000268Sun Mar 8 22:17:59 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
269
270 * gen_uuid.c (get_node_id): Use char * instead of caddr_t, which
271 doesn't always exist for glibc.
272
Theodore Ts'od5464471997-10-15 01:52:44 +0000273Tue Oct 14 21:48:16 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
274
275 * gen_uuid.c: Use clock_reg instead of clock, since clock
276 conflicts with a header file declaration.
277
Theodore Ts'o024996c1997-06-17 05:38:35 +0000278Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
279
280 * Release of E2fsprogs 1.11
281
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000282Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
283
284 * Release of E2fsprogs version 1.10
285
286Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
287
288 * Release of E2fsprogs version 1.09
289
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000290Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
291
292 * Release of E2fsprogs version 1.08
293
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000294Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
295
296 * Release of E2fsprogs version 1.07
297
298Sun Mar 2 16:45:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
299
300 * Makefile.in (ELF_VERSION): Change version to be 1.1
301
302Thu Feb 6 23:08:07 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
303
304 * gen_uuid.c (uuid_generate): Set Multicast bit when picking a
305 random node_id, to prevent conflicts with IEEE 802
306 addresses obtained from network cards.
307
308Wed Jan 1 23:51:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
309
310 * unpack.c, pack.c: Include string.h, since we use memcpy().
311
312Tue Dec 3 13:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
313
314 * parse.c: Add #include of ctype.h and stdlib.h, to pull in the
315 required prototypes.
316
317Fri Oct 11 17:15:10 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
318
319 * Makefile.in (DLL_ADDRESS): Updated DLL address for libuuid.
320
321Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
322
323 * Release of E2fsprogs version 1.06
324
Theodore Ts'o5c576471997-04-29 15:29:49 +0000325Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
326
327 * Release of E2fsprogs version 1.05
328
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000329Tue Aug 27 16:50:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
330
331 * uuid/gen_uuid.c [HAVE_NET_IF_H] <net/if.h>: Include guarded.
332 [HAVE_NETINET_IN_H] <netinet/in.h>: Include guarded.
333 (get_node_id): Surround bulk of function with #ifdef HAVE_NET_IF_H.
334
335Tue Aug 27 16:50:16 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
336
337 * gen_uuid.c (get_node_id): Add a specific ifdef for the HURD,
338 since it is broken w.r.t getting hardware addresses.