blob: 3e7da5c50f1f41dd9d3626395baf839eae95918b [file] [log] [blame]
Theodore Ts'o61bee882002-10-31 15:17:16 -050012002-10-31 Theodore Ts'o <tytso@mit.edu>
2
3 * gen_uuid.c (get_random_bytes): Don't spin forever if read()
4 returns EINTR or EAGAIN, so that when /dev/random is
5 opened O_NONBLOCK, we don't end up spinning forever.
6
Theodore Ts'oc6633052002-09-24 01:26:50 -040072001-09-24 Theodore Tso <tytso@mit.edu>
8
9 * Release of E2fsprogs 1.29
10
Theodore Ts'o87ee8dc2002-08-31 03:02:57 -0400112001-08-31 Theodore Tso <tytso@thunk.org>
12
13 * Release of E2fsprogs 1.28
14
Theodore Ts'o8d7f4582002-07-15 23:49:57 -0400152002-07-15 Theodore Ts'o <tytso@mit.edu>
16
17 * parse.c (uuid_parse): Fix uuid parsing bug which didn't complain
18 for certain types of invalid input text. (Addresses
19 Debian bug #152891).
20
21 * tst_uuid.c: Add test cases for invalid text strings passed to
22 uuid_parse.
23
Theodore Ts'oa8e77242002-03-08 03:12:14 -0500242002-03-08 Theodore Tso <tytso@mit.edu>
25
26 * Release of E2fsprogs 1.27
27
Theodore Ts'o57173d02002-02-26 14:59:39 -0500282002-02-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'ob9f40922002-02-24 03:08:57 -050029
30 * Makefile.in (install): Install hard links to man pages for
31 uuid_generate_random and uuid_generate_time. Remove
32 any compressed man pages before installing the man pages.
33
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500342002-02-03 Theodore Tso <tytso@thunk.org>
35
36 * Release of E2fsprogs 1.26
37
Theodore Ts'ofbf91112001-09-20 10:47:47 -0400382001-09-20 Theodore Tso <tytso@thunk.org>
39
40 * Release of E2fsprogs 1.25
41
Theodore Ts'o57173d02002-02-26 14:59:39 -0500422001-09-10 Theodore Tso <tytso@mit.edu>
Theodore Ts'oce2722f2001-09-10 20:30:09 -040043
44 * compare.c (uuid_compare), copy.c (uuid_copy),
45 isnull.c (uuid_is_null), pack.c (uuid_pack),
46 parse.c (uuid_parse), unpack.c (uuid_unpack),
47 unparse.c (uuid_unparse), uuid.h, uuidP.h,
48 uuid_time.c (uuid_time, uuid_type, uuid_variant):
49 Use const for pointer variables that we don't modify. Add
50 the appropriate ifdef's in uuid.h to make it be C++ friendly.
51
Theodore Ts'ofb707752001-09-04 15:00:37 -0400522001-09-02 Theodore Tso <tytso@thunk.org>
53
54 * Release of E2fsprogs 1.24a
55
Theodore Ts'o109624a2001-08-31 00:59:55 -0400562001-08-30 Theodore Tso <tytso@thunk.org>
57
58 * Release of E2fsprogs 1.24
59
Theodore Ts'o943ed872001-08-27 12:29:22 -0400602001-08-15 Theodore Tso <tytso@valinux.com>
61
62 * Release of E2fsprogs 1.23
63
Theodore Ts'o67960132001-06-23 00:16:37 -0400642001-06-23 Theodore Tso <tytso@valinux.com>
65
66 * Release of E2fsprogs 1.22
67
Theodore Ts'o163337b2001-06-22 20:51:42 -0400682001-06-21 Theodore Tso <tytso@valinux.com>
69
70 * uuid.h: Add protection against multiple inclusion
71
Theodore Ts'of4f75ba2001-06-16 01:14:28 +0000722001-06-15 Theodore Tso <tytso@valinux.com>
73
74 * Release of E2fsprogs 1.21
75
Theodore Ts'o0923fc62001-06-01 15:03:25 +0000762001-06-01 Theodore Tso <tytso@valinux.com>
77
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000078 * Makefile.in, uuidP.h: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000079 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000080
812001-06-01 Theodore Tso <tytso@valinux.com>
82
Theodore Ts'o0923fc62001-06-01 15:03:25 +000083 * unpack.c, unparse.c, uuid_time.c: Update files to be under the
84 LGPL (that somehow were missed when libuuid was converted
85 to use the LGPL). Whoops.
86
Theodore Ts'obb185862001-05-25 17:35:00 +0000872001-05-25 Theodore Tso <tytso@valinux.com>
88
89 * Release of E2fsprogs 1.20
90
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000912001-05-14 Theodore Tso <tytso@valinux.com>
92
93 * tst_uuid.c, uuid_time.c: Remove unneeded #include of ext2_fs.h
94
Theodore Ts'o14fc5a32001-05-12 15:32:46 +0000952001-05-12 Theodore Tso <tytso@valinux.com>
96
97 * libuuid.3.in, uuid_clear.3.in, uuid_compare.3.in, uuid_copy.3.in,
98 uuid_generate.3.in, uuid_is_null.3.in, uuid_parse.3.in,
99 uuid_time.3.in, uuid_unparse.3.in: Update URL location of
100 e2fsprogs package.
101
Theodore Ts'ob1416db2001-05-01 15:32:44 +00001022001-05-01 Theodore Tso <tytso@valinux.com>
103
104 * parse.c, compare.c: Include string.h to fix gcc -Wall
105 complaints.
106
107 * gen_uuid.c: Define _SVID_SOURCE to avoid gcc -Wall errors
108 because some required structures wouldn't be otherwise
109 defined. Fix a minor gcc -Wall nit in the declaration of
110 get_random_fd().
111
Theodore Ts'o96394d12001-01-12 18:30:54 +00001122001-01-12 Theodore Ts'o <tytso@valinux.com>
113
114 * uuid_time.c (main), tst_uuid.c (main): Fix gcc -Wall complaints.
115
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000116 * uuid.h, copy.c (uuid_copy): Change arguments to make it
117 clear which argument is the source and which is the
118 destination.
Theodore Ts'o96394d12001-01-12 18:30:54 +0000119
120 * gen_uuid.c (get_random_fd): Use gettimeofday to seed the PRNG,
121 so we can take advantage of tv_usec to do (slightly)
122 better at seeding it.
123
Theodore Ts'of9e67062000-07-13 23:25:54 +00001242000-07-13 <tytso@valinux.com>
125
126 * Release of E2fsprogs 1.19
127
Theodore Ts'oec478572000-07-07 04:31:55 +00001282000-07-07 Theodore Ts'o <tytso@valinux.com>
129
130 * Makefile.in (uuid_time): Fix compilation rule so that
131 uuid_time.o doesn't get bashed in order to build the
132 command-line version of uuid_time.
133
Theodore Ts'ob2420d42000-07-04 18:51:20 +00001342000-07-04 Theodore Ts'o <tytso@valinux.com>
135
136 * Makefile.in: Remove explicit link of -lc in the shared library.
137 (It shouldn't be necessary, and is harmful in some cases).
138
Theodore Ts'o5dd7ff02000-06-12 17:35:13 +00001392000-06-12 Theodore Ts'o <tytso@valinux.com>
140
141 * gen_uuid.c (get_random_bytes): Use O_NONBLOCK when trying to
142 open /dev/random. Break out the /dev/random
143 initialization code into a get_random_fd() function, and
144 use that function in uuid_generate() to determine whether
145 to use uuid_generate_random() or uuid_generate_time().
146
Theodore Ts'of0f4acb2000-05-25 23:22:11 +00001472000-05-25 <tytso@snap.thunk.org>
148
149 * Makefile: Add hack dependency rule so that parallel makes work
150 correctly.
151
Theodore Ts'o3030daa2000-04-07 20:06:04 +00001522000-04-07 Theodore Ts'o <tytso@valinux.com>
153
154 * clear.c, compare.c, copy.c, gen_uuid.c, isnull.c, pack.c,
155 parse.c, uuid.h, uuidP.h: Changed copyright to be the
156 LGPL.
157
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000158Thu Apr 6 17:38:58 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
159
160 * Makefile.in (uuid_time): Compile uuid_time in two steps (first
161 create .o, then link it against the libraries) to work
162 around bug in a.out linker.
163
164 * dll/jump.funcs, dll/jump.import, dll/jump.params: Update a.out
165 shared library control files to reflect new added files.
166
Theodore Ts'ofa7cc282000-04-03 16:51:06 +00001672000-04-03 Theodore Ts'o <tytso@valinux.com>
168
169 * gen_uuid.c (get_clock): Fix bug where the last timeval wasn't
170 getting set, causing potentially duplicate UUID's to be
171 generated.
172
Theodore Ts'oe589f672000-04-03 13:45:40 +00001732000-03-12 Theodore Ts'o <tytso@valinux.com>
174
175 * gen_uuid.c (get_random_bytes): Make more paranoid about
176 misbehaving /dev/urandom. If we get a return of zero
177 without an error more than 8 times in a row, we break out
178 and return an error. Also, if /dev/urandom doesn't exist,
179 try /dev/random.
180
Theodore Ts'o77200f42000-01-18 17:53:27 +00001812000-01-18 Theodore Ts'o <tytso@valinux.com>
182
183 * Makefile.in: Since LIBUUID can sometimes include
184 "-lsocket" we need a separate DEPLIBUUID that can be used
185 in Makefile's dependency rules.
186
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00001871999-11-19 <tytso@valinux.com>
188
189 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
190 the source directory.
191
Theodore Ts'ocd086361999-11-10 16:00:39 +00001921999-11-10 <tytso@valinux.com>
193
194 * Release of E2fsprogs 1.18
195
Theodore Ts'o36caf251999-10-26 14:29:22 +00001961999-10-26 <tytso@valinux.com>
197
Theodore Ts'o28e11941999-10-26 18:17:20 +0000198 * Release of E2fsprogs 1.17
199
2001999-10-26 <tytso@valinux.com>
201
Theodore Ts'o36caf251999-10-26 14:29:22 +0000202 * uuid_time.c (variant_string): Declare to be static to avoid gcc
203 warnings.
204
205 * uuid.h: Add function prototypes for uuid_generate_random() and
206 uuid_generate_time().
207
Theodore Ts'o6c979d51999-10-26 02:50:36 +00002081999-10-25 <tytso@valinux.com>
209
210 * gen_uuid_nt.c (uuid_generate): W2K strikes again! An
211 incompatible interface change means we need to detect
212 whether the code is running on an NT4 or NT5 system.
213
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00002141999-10-22 <tytso@valinux.com>
215
216 * Release of E2fsprogs 1.16
217
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00002181999-10-21 <tytso@valinux.com>
219
220 * uuid_generate.8.in: Update man page to use a more standard
221 format (bold option flags and italicized variables), as
222 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
223
Theodore Ts'oaa4115a1999-10-21 19:33:18 +00002241999-09-24 <tytso@valinux.com>
225
226 * gen_uuid_nt.c: New file which creates a UUID under Windows NT.
227
Theodore Ts'o657cb971999-07-30 23:19:10 +00002281999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
229
230 * Release of E2fsprogs 1.15
231
Theodore Ts'ob19d1a91999-06-18 00:32:03 +00002321999-05-17 <tytso@rsts-11.mit.edu>
233
234 * gen_uuid.c (get_random_bytes): Use a while loop when reading
235 from /dev/urandom so that if we get interrupted while
236 reading the right thing happens.
237 (uuid_generate_random): Add new function which uses the
238 new UUID format which uses 122 random bits to form the
239 128-bit UUID.
240 (uuid_generate): Rename the old uuid_generate to be
241 uuid_generate_time, and create a new uuid_generate
242 function which calls either uuid_generate_random or
243 uuid_genereate_time depending on whether /dev/urandom is
244 present.
245
246 * uuid_generate.3.in: Update to reflect changesin uuid_generate
247 and its two new variants.
248
249 * tst_uuid.c: Updated to test new uuid_generate functions, and to
250 reflect new semantics of uuid_compare. Added tests to
251 make sure the UUID type and variant created by UUID
252 generate is correct.
253
254 * uuid_time.c (uuid_variant, uuid_type): Added new functions to
255 return the UUID variant and type information. The
256 debugging program now prints the UUID variant and type,
257 and warns if the unparsed time information is likely to be
258 incorrect.
259
260 * uuid_parse.3.in, libuuid.3.in: Miscellaneous text cleanups.
261
Theodore Ts'offd3af51999-06-17 22:49:23 +00002621999-05-03 <tytso@rsts-11.mit.edu>
263
264 * compare.c (uuid_compare): Change sense of uuid_compare so that
265 its return values match that of memcpy and the
266 uuid_compare() found in Paul Leach's internet-draft.
267
Theodore Ts'o4eca93b1999-03-16 20:31:56 +00002681999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
269
270 * Created man pages for libuuid functions.
271
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00002721999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
273
274 * Release of E2fsprogs 1.14
275
Theodore Ts'o556ad131998-12-19 08:10:58 +00002761998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
277
278 * Release of E2fsprogs 1.13
279
Theodore Ts'o1e0a2211998-12-04 08:13:52 +00002801998-12-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
281
282 * Makefile.in: Update version numbers of the UUID shared library,
283 since we've added a new function (uuid_time()).
284
285 * uuid_time.c: New file which returns the time field of a UUID.
286 (Good for debugging purposes)
287
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00002881998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
289
290 * Release of E2fsprogs 1.12
291
Theodore Ts'o818180c1998-06-27 05:11:14 +00002921998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
293
294 * tst_uuid.c (main): Fixed bogus declaration of the main's argv
295 parameter.
296
Theodore Ts'o91b2c421998-04-27 01:28:13 +00002971998-04-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
298
299 * uuidP.h: Use asm/types.h instead of linux/types.h to avoid a
300 problem caused by glibc hack to prevent linux/types.h from
301 being included.
302
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +00003031998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
304
305 * Makefile.in: Change to use new installation directory variables
306 convention. Fix uninstall rules to take $(DESTDIR) into
307 account.
308
Theodore Ts'odc3710e1998-03-09 03:34:48 +0000309Sun Mar 8 22:17:59 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
310
311 * gen_uuid.c (get_node_id): Use char * instead of caddr_t, which
312 doesn't always exist for glibc.
313
Theodore Ts'od5464471997-10-15 01:52:44 +0000314Tue Oct 14 21:48:16 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
315
316 * gen_uuid.c: Use clock_reg instead of clock, since clock
317 conflicts with a header file declaration.
318
Theodore Ts'o024996c1997-06-17 05:38:35 +0000319Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
320
321 * Release of E2fsprogs 1.11
322
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000323Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
324
325 * Release of E2fsprogs version 1.10
326
327Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
328
329 * Release of E2fsprogs version 1.09
330
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000331Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
332
333 * Release of E2fsprogs version 1.08
334
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000335Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
336
337 * Release of E2fsprogs version 1.07
338
339Sun Mar 2 16:45:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
340
341 * Makefile.in (ELF_VERSION): Change version to be 1.1
342
343Thu Feb 6 23:08:07 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
344
345 * gen_uuid.c (uuid_generate): Set Multicast bit when picking a
346 random node_id, to prevent conflicts with IEEE 802
347 addresses obtained from network cards.
348
349Wed Jan 1 23:51:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
350
351 * unpack.c, pack.c: Include string.h, since we use memcpy().
352
353Tue Dec 3 13:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
354
355 * parse.c: Add #include of ctype.h and stdlib.h, to pull in the
356 required prototypes.
357
358Fri Oct 11 17:15:10 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
359
360 * Makefile.in (DLL_ADDRESS): Updated DLL address for libuuid.
361
362Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
363
364 * Release of E2fsprogs version 1.06
365
Theodore Ts'o5c576471997-04-29 15:29:49 +0000366Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
367
368 * Release of E2fsprogs version 1.05
369
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000370Tue Aug 27 16:50:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
371
372 * uuid/gen_uuid.c [HAVE_NET_IF_H] <net/if.h>: Include guarded.
373 [HAVE_NETINET_IN_H] <netinet/in.h>: Include guarded.
374 (get_node_id): Surround bulk of function with #ifdef HAVE_NET_IF_H.
375
376Tue Aug 27 16:50:16 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
377
378 * gen_uuid.c (get_node_id): Add a specific ifdef for the HURD,
379 since it is broken w.r.t getting hardware addresses.