blob: b3e9392a165476fbd22e4fbe58b0f95f3aded6a9 [file] [log] [blame]
Theodore Ts'o434661f2004-02-29 22:46:49 -050012004-02-29 Brian Bergstrand <brian@bergstrand.org>
2
3 * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
4 -fpic or -fPIC
5
Theodore Ts'ob70b1162004-02-28 10:52:35 -050062004-02-28 Theodore Ts'o <tytso@mit.edu>
7
8 * Release of E2fsprogs 1.35
9
Theodore Ts'o9c5534d2004-01-30 02:07:13 -0500102004-01-30 Theodore Ts'o <tytso@mit.edu>
11
12 * gen_uuid.c (uuid_generate_time): Fix bug pointed out by Ralf
13 S. Engelshall; when generating a random ethernet address
14 because one is not available, set the least significant
15 bit of the first byte of the MAC address, since it is the
16 first bit to be transmitted, and is therefore the
17 multicast bit.
18
Theodore Ts'o9c7ec172003-07-26 01:03:34 -0400192003-07-25 Theodore Ts'o <tytso@mit.edu>
20
21 * Release of E2fsprogs 1.34
22
Theodore Ts'oafb6d702003-04-21 16:12:34 -0400232003-04-21 Theodore Ts'o <tytso@mit.edu>
24
Theodore Ts'o71df0dc2003-04-21 16:17:09 -040025 * Release of E2fsprogs 1.33
26
272003-04-21 Theodore Ts'o <tytso@mit.edu>
28
Theodore Ts'oafb6d702003-04-21 16:12:34 -040029 * Makefile.in: Use DYLD_LIBRAY_PATH so that "make check" works on
30 Darwin systems when building with shared libraries.
31
Theodore Ts'offf45482003-04-13 00:44:19 -0400322003-04-12 Theodore Ts'o <tytso@mit.edu>
33
34 * gen_uuid.c: Add #ifdef checks around #include <sys/ioctl.h> and
35 <sys/socket.h>.
36
Theodore Ts'oedab2942003-04-03 08:25:15 -0500372003-04-03 Theodore Ts'o <tytso@mit.edu>
38
39 * gen_uuid.c (get_random_bytes): Always xor in a stream of bytes
40 from the system PRNG (i.e., random/srandom, seeded from
41 the time, pid, and uid) in case /dev/random isn't doing
42 the right thing on a particular system. It doesn't hurt,
43 and it can help, in the case of a buggy /dev/random.
44
Theodore Ts'oe71d8732003-03-14 02:13:48 -0500452003-03-14 Theodore Ts'o <tytso@mit.edu>
46
47 * Makefile.in: Add support for Apple Darwin
48
Theodore Ts'oed78c022003-03-06 11:09:18 -0500492003-03-06 Theodore Tso <tytso@mit.edu>
50
51 * uuid_types.h.in: Don't redefine types if other e2fsprogs
52 *_types.h files have been included already.
53
54 * Makefile.in (tst_uuid): Link against the static library instead
55 of all of the object files, so that we automatically pick
56 up -lsocket under Solaris.
57
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500582003-03-02 Theodore Ts'o <tytso@mit.edu>
59
60 * Makefile.in, uuidP.h, uuid_types.h.in: Use uuid_types.h instead
61 of ext2_types.h
62
Theodore Ts'o38513012002-11-09 15:00:56 -0500632002-11-09 Theodore Ts'o <tytso@mit.edu>
64
65 * Release of E2fsprogs 1.32
66
Theodore Ts'oae65b292002-11-08 20:08:48 -0500672002-11-08 Theodore Ts'o <tytso@mit.edu>
68
69 * Release of E2fsprogs 1.31
70
Theodore Ts'o61bee882002-10-31 15:17:16 -0500712002-10-31 Theodore Ts'o <tytso@mit.edu>
72
Theodore Ts'o5d823a42002-11-01 02:13:53 -050073 * Release of E2fsprogs 1.30
74
752002-10-31 Theodore Ts'o <tytso@mit.edu>
76
Theodore Ts'o61bee882002-10-31 15:17:16 -050077 * gen_uuid.c (get_random_bytes): Don't spin forever if read()
78 returns EINTR or EAGAIN, so that when /dev/random is
79 opened O_NONBLOCK, we don't end up spinning forever.
80
Theodore Ts'oc6633052002-09-24 01:26:50 -0400812001-09-24 Theodore Tso <tytso@mit.edu>
82
83 * Release of E2fsprogs 1.29
84
Theodore Ts'o87ee8dc2002-08-31 03:02:57 -0400852001-08-31 Theodore Tso <tytso@thunk.org>
86
87 * Release of E2fsprogs 1.28
88
Theodore Ts'o8d7f4582002-07-15 23:49:57 -0400892002-07-15 Theodore Ts'o <tytso@mit.edu>
90
91 * parse.c (uuid_parse): Fix uuid parsing bug which didn't complain
92 for certain types of invalid input text. (Addresses
93 Debian bug #152891).
94
95 * tst_uuid.c: Add test cases for invalid text strings passed to
96 uuid_parse.
97
Theodore Ts'oa8e77242002-03-08 03:12:14 -0500982002-03-08 Theodore Tso <tytso@mit.edu>
99
100 * Release of E2fsprogs 1.27
101
Theodore Ts'o57173d02002-02-26 14:59:39 -05001022002-02-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500103
104 * Makefile.in (install): Install hard links to man pages for
105 uuid_generate_random and uuid_generate_time. Remove
106 any compressed man pages before installing the man pages.
107
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001082002-02-03 Theodore Tso <tytso@thunk.org>
109
110 * Release of E2fsprogs 1.26
111
Theodore Ts'ofbf91112001-09-20 10:47:47 -04001122001-09-20 Theodore Tso <tytso@thunk.org>
113
114 * Release of E2fsprogs 1.25
115
Theodore Ts'o57173d02002-02-26 14:59:39 -05001162001-09-10 Theodore Tso <tytso@mit.edu>
Theodore Ts'oce2722f2001-09-10 20:30:09 -0400117
118 * compare.c (uuid_compare), copy.c (uuid_copy),
119 isnull.c (uuid_is_null), pack.c (uuid_pack),
120 parse.c (uuid_parse), unpack.c (uuid_unpack),
121 unparse.c (uuid_unparse), uuid.h, uuidP.h,
122 uuid_time.c (uuid_time, uuid_type, uuid_variant):
123 Use const for pointer variables that we don't modify. Add
124 the appropriate ifdef's in uuid.h to make it be C++ friendly.
125
Theodore Ts'ofb707752001-09-04 15:00:37 -04001262001-09-02 Theodore Tso <tytso@thunk.org>
127
128 * Release of E2fsprogs 1.24a
129
Theodore Ts'o109624a2001-08-31 00:59:55 -04001302001-08-30 Theodore Tso <tytso@thunk.org>
131
132 * Release of E2fsprogs 1.24
133
Theodore Ts'o943ed872001-08-27 12:29:22 -04001342001-08-15 Theodore Tso <tytso@valinux.com>
135
136 * Release of E2fsprogs 1.23
137
Theodore Ts'o67960132001-06-23 00:16:37 -04001382001-06-23 Theodore Tso <tytso@valinux.com>
139
140 * Release of E2fsprogs 1.22
141
Theodore Ts'o163337b2001-06-22 20:51:42 -04001422001-06-21 Theodore Tso <tytso@valinux.com>
143
144 * uuid.h: Add protection against multiple inclusion
145
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00001462001-06-15 Theodore Tso <tytso@valinux.com>
147
148 * Release of E2fsprogs 1.21
149
Theodore Ts'o0923fc62001-06-01 15:03:25 +00001502001-06-01 Theodore Tso <tytso@valinux.com>
151
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000152 * Makefile.in, uuidP.h: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000153 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000154
1552001-06-01 Theodore Tso <tytso@valinux.com>
156
Theodore Ts'o0923fc62001-06-01 15:03:25 +0000157 * unpack.c, unparse.c, uuid_time.c: Update files to be under the
158 LGPL (that somehow were missed when libuuid was converted
159 to use the LGPL). Whoops.
160
Theodore Ts'obb185862001-05-25 17:35:00 +00001612001-05-25 Theodore Tso <tytso@valinux.com>
162
163 * Release of E2fsprogs 1.20
164
Theodore Ts'o54c637d2001-05-14 11:45:38 +00001652001-05-14 Theodore Tso <tytso@valinux.com>
166
167 * tst_uuid.c, uuid_time.c: Remove unneeded #include of ext2_fs.h
168
Theodore Ts'o14fc5a32001-05-12 15:32:46 +00001692001-05-12 Theodore Tso <tytso@valinux.com>
170
171 * libuuid.3.in, uuid_clear.3.in, uuid_compare.3.in, uuid_copy.3.in,
172 uuid_generate.3.in, uuid_is_null.3.in, uuid_parse.3.in,
173 uuid_time.3.in, uuid_unparse.3.in: Update URL location of
174 e2fsprogs package.
175
Theodore Ts'ob1416db2001-05-01 15:32:44 +00001762001-05-01 Theodore Tso <tytso@valinux.com>
177
178 * parse.c, compare.c: Include string.h to fix gcc -Wall
179 complaints.
180
181 * gen_uuid.c: Define _SVID_SOURCE to avoid gcc -Wall errors
182 because some required structures wouldn't be otherwise
183 defined. Fix a minor gcc -Wall nit in the declaration of
184 get_random_fd().
185
Theodore Ts'o96394d12001-01-12 18:30:54 +00001862001-01-12 Theodore Ts'o <tytso@valinux.com>
187
188 * uuid_time.c (main), tst_uuid.c (main): Fix gcc -Wall complaints.
189
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000190 * uuid.h, copy.c (uuid_copy): Change arguments to make it
191 clear which argument is the source and which is the
192 destination.
Theodore Ts'o96394d12001-01-12 18:30:54 +0000193
194 * gen_uuid.c (get_random_fd): Use gettimeofday to seed the PRNG,
195 so we can take advantage of tv_usec to do (slightly)
196 better at seeding it.
197
Theodore Ts'of9e67062000-07-13 23:25:54 +00001982000-07-13 <tytso@valinux.com>
199
200 * Release of E2fsprogs 1.19
201
Theodore Ts'oec478572000-07-07 04:31:55 +00002022000-07-07 Theodore Ts'o <tytso@valinux.com>
203
204 * Makefile.in (uuid_time): Fix compilation rule so that
205 uuid_time.o doesn't get bashed in order to build the
206 command-line version of uuid_time.
207
Theodore Ts'ob2420d42000-07-04 18:51:20 +00002082000-07-04 Theodore Ts'o <tytso@valinux.com>
209
210 * Makefile.in: Remove explicit link of -lc in the shared library.
211 (It shouldn't be necessary, and is harmful in some cases).
212
Theodore Ts'o5dd7ff02000-06-12 17:35:13 +00002132000-06-12 Theodore Ts'o <tytso@valinux.com>
214
215 * gen_uuid.c (get_random_bytes): Use O_NONBLOCK when trying to
216 open /dev/random. Break out the /dev/random
217 initialization code into a get_random_fd() function, and
218 use that function in uuid_generate() to determine whether
219 to use uuid_generate_random() or uuid_generate_time().
220
Theodore Ts'of0f4acb2000-05-25 23:22:11 +00002212000-05-25 <tytso@snap.thunk.org>
222
223 * Makefile: Add hack dependency rule so that parallel makes work
224 correctly.
225
Theodore Ts'o3030daa2000-04-07 20:06:04 +00002262000-04-07 Theodore Ts'o <tytso@valinux.com>
227
228 * clear.c, compare.c, copy.c, gen_uuid.c, isnull.c, pack.c,
229 parse.c, uuid.h, uuidP.h: Changed copyright to be the
230 LGPL.
231
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000232Thu Apr 6 17:38:58 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
233
234 * Makefile.in (uuid_time): Compile uuid_time in two steps (first
235 create .o, then link it against the libraries) to work
236 around bug in a.out linker.
237
238 * dll/jump.funcs, dll/jump.import, dll/jump.params: Update a.out
239 shared library control files to reflect new added files.
240
Theodore Ts'ofa7cc282000-04-03 16:51:06 +00002412000-04-03 Theodore Ts'o <tytso@valinux.com>
242
243 * gen_uuid.c (get_clock): Fix bug where the last timeval wasn't
244 getting set, causing potentially duplicate UUID's to be
245 generated.
246
Theodore Ts'oe589f672000-04-03 13:45:40 +00002472000-03-12 Theodore Ts'o <tytso@valinux.com>
248
249 * gen_uuid.c (get_random_bytes): Make more paranoid about
250 misbehaving /dev/urandom. If we get a return of zero
251 without an error more than 8 times in a row, we break out
252 and return an error. Also, if /dev/urandom doesn't exist,
253 try /dev/random.
254
Theodore Ts'o77200f42000-01-18 17:53:27 +00002552000-01-18 Theodore Ts'o <tytso@valinux.com>
256
257 * Makefile.in: Since LIBUUID can sometimes include
258 "-lsocket" we need a separate DEPLIBUUID that can be used
259 in Makefile's dependency rules.
260
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00002611999-11-19 <tytso@valinux.com>
262
263 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
264 the source directory.
265
Theodore Ts'ocd086361999-11-10 16:00:39 +00002661999-11-10 <tytso@valinux.com>
267
268 * Release of E2fsprogs 1.18
269
Theodore Ts'o36caf251999-10-26 14:29:22 +00002701999-10-26 <tytso@valinux.com>
271
Theodore Ts'o28e11941999-10-26 18:17:20 +0000272 * Release of E2fsprogs 1.17
273
2741999-10-26 <tytso@valinux.com>
275
Theodore Ts'o36caf251999-10-26 14:29:22 +0000276 * uuid_time.c (variant_string): Declare to be static to avoid gcc
277 warnings.
278
279 * uuid.h: Add function prototypes for uuid_generate_random() and
280 uuid_generate_time().
281
Theodore Ts'o6c979d51999-10-26 02:50:36 +00002821999-10-25 <tytso@valinux.com>
283
284 * gen_uuid_nt.c (uuid_generate): W2K strikes again! An
285 incompatible interface change means we need to detect
286 whether the code is running on an NT4 or NT5 system.
287
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00002881999-10-22 <tytso@valinux.com>
289
290 * Release of E2fsprogs 1.16
291
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00002921999-10-21 <tytso@valinux.com>
293
294 * uuid_generate.8.in: Update man page to use a more standard
295 format (bold option flags and italicized variables), as
296 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
297
Theodore Ts'oaa4115a1999-10-21 19:33:18 +00002981999-09-24 <tytso@valinux.com>
299
300 * gen_uuid_nt.c: New file which creates a UUID under Windows NT.
301
Theodore Ts'o657cb971999-07-30 23:19:10 +00003021999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
303
304 * Release of E2fsprogs 1.15
305
Theodore Ts'ob19d1a91999-06-18 00:32:03 +00003061999-05-17 <tytso@rsts-11.mit.edu>
307
308 * gen_uuid.c (get_random_bytes): Use a while loop when reading
309 from /dev/urandom so that if we get interrupted while
310 reading the right thing happens.
311 (uuid_generate_random): Add new function which uses the
312 new UUID format which uses 122 random bits to form the
313 128-bit UUID.
314 (uuid_generate): Rename the old uuid_generate to be
315 uuid_generate_time, and create a new uuid_generate
316 function which calls either uuid_generate_random or
317 uuid_genereate_time depending on whether /dev/urandom is
318 present.
319
320 * uuid_generate.3.in: Update to reflect changesin uuid_generate
321 and its two new variants.
322
323 * tst_uuid.c: Updated to test new uuid_generate functions, and to
324 reflect new semantics of uuid_compare. Added tests to
325 make sure the UUID type and variant created by UUID
326 generate is correct.
327
328 * uuid_time.c (uuid_variant, uuid_type): Added new functions to
329 return the UUID variant and type information. The
330 debugging program now prints the UUID variant and type,
331 and warns if the unparsed time information is likely to be
332 incorrect.
333
334 * uuid_parse.3.in, libuuid.3.in: Miscellaneous text cleanups.
335
Theodore Ts'offd3af51999-06-17 22:49:23 +00003361999-05-03 <tytso@rsts-11.mit.edu>
337
338 * compare.c (uuid_compare): Change sense of uuid_compare so that
339 its return values match that of memcpy and the
340 uuid_compare() found in Paul Leach's internet-draft.
341
Theodore Ts'o4eca93b1999-03-16 20:31:56 +00003421999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
343
344 * Created man pages for libuuid functions.
345
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00003461999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
347
348 * Release of E2fsprogs 1.14
349
Theodore Ts'o556ad131998-12-19 08:10:58 +00003501998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
351
352 * Release of E2fsprogs 1.13
353
Theodore Ts'o1e0a2211998-12-04 08:13:52 +00003541998-12-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
355
356 * Makefile.in: Update version numbers of the UUID shared library,
357 since we've added a new function (uuid_time()).
358
359 * uuid_time.c: New file which returns the time field of a UUID.
360 (Good for debugging purposes)
361
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00003621998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
363
364 * Release of E2fsprogs 1.12
365
Theodore Ts'o818180c1998-06-27 05:11:14 +00003661998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
367
368 * tst_uuid.c (main): Fixed bogus declaration of the main's argv
369 parameter.
370
Theodore Ts'o91b2c421998-04-27 01:28:13 +00003711998-04-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
372
373 * uuidP.h: Use asm/types.h instead of linux/types.h to avoid a
374 problem caused by glibc hack to prevent linux/types.h from
375 being included.
376
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +00003771998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
378
379 * Makefile.in: Change to use new installation directory variables
380 convention. Fix uninstall rules to take $(DESTDIR) into
381 account.
382
Theodore Ts'odc3710e1998-03-09 03:34:48 +0000383Sun Mar 8 22:17:59 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
384
385 * gen_uuid.c (get_node_id): Use char * instead of caddr_t, which
386 doesn't always exist for glibc.
387
Theodore Ts'od5464471997-10-15 01:52:44 +0000388Tue Oct 14 21:48:16 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
389
390 * gen_uuid.c: Use clock_reg instead of clock, since clock
391 conflicts with a header file declaration.
392
Theodore Ts'o024996c1997-06-17 05:38:35 +0000393Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
394
395 * Release of E2fsprogs 1.11
396
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000397Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
398
399 * Release of E2fsprogs version 1.10
400
401Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
402
403 * Release of E2fsprogs version 1.09
404
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000405Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
406
407 * Release of E2fsprogs version 1.08
408
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000409Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
410
411 * Release of E2fsprogs version 1.07
412
413Sun Mar 2 16:45:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
414
415 * Makefile.in (ELF_VERSION): Change version to be 1.1
416
417Thu Feb 6 23:08:07 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
418
419 * gen_uuid.c (uuid_generate): Set Multicast bit when picking a
420 random node_id, to prevent conflicts with IEEE 802
421 addresses obtained from network cards.
422
423Wed Jan 1 23:51:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
424
425 * unpack.c, pack.c: Include string.h, since we use memcpy().
426
427Tue Dec 3 13:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
428
429 * parse.c: Add #include of ctype.h and stdlib.h, to pull in the
430 required prototypes.
431
432Fri Oct 11 17:15:10 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
433
434 * Makefile.in (DLL_ADDRESS): Updated DLL address for libuuid.
435
436Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
437
438 * Release of E2fsprogs version 1.06
439
Theodore Ts'o5c576471997-04-29 15:29:49 +0000440Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
441
442 * Release of E2fsprogs version 1.05
443
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000444Tue Aug 27 16:50:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
445
446 * uuid/gen_uuid.c [HAVE_NET_IF_H] <net/if.h>: Include guarded.
447 [HAVE_NETINET_IN_H] <netinet/in.h>: Include guarded.
448 (get_node_id): Surround bulk of function with #ifdef HAVE_NET_IF_H.
449
450Tue Aug 27 16:50:16 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
451
452 * gen_uuid.c (get_node_id): Add a specific ifdef for the HURD,
453 since it is broken w.r.t getting hardware addresses.