source: main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/ChangeLog@ 21356

Last change on this file since 21356 was 18019, checked in by mdewsnip, 15 years ago

Added gdbm-1.8.3 (downloaded as gdbm-1.8.3.tar.gz and unpacked), in preparation for adding code for reading both little and big endian databases.

File size: 17.7 KB
Line 
1
2Tue Oct 15 15:00:11 PDT 2002 Jason Downs ([email protected])
3
4 * samp1.cc: Remove.
5
6 * gdbm.3, gdbm.texinfo: 1.8.3.
7
8 * version.c: Version 1.8.3., modernize string (release date is in
9 American format).
10
11 * gdbmreorg.c: Remove small memory leak.
12
13 * Makefile.in: Use more subs from configure, remove mention of SunOS.
14 Add support for spec'ing an install time prefix via INSTALL_ROOT.
15
16 * INSTALL: Remove extra text from top.
17
18 * config.guess, config.sub: Update to latest versions.
19
20 * autoconf.h.in: Regenerate.
21
22 * configure.in: Modernize.
23
24 * systems.h: HAVE_ST_BLKSIZE -> HAVE_STRUCT_STAT_ST_BLKSIZE.
25
26Fri Sep 27 16:12:44 PDT 2002 Jason Downs ([email protected])
27
28 * Makefile.in: Remove `info' target from all, since we don't even
29 bother installing the one we built anyway.
30
31 * Fix a few checks against dbf.read_write.
32
33Wed Sep 25 15:19:00 PDT 2002 Jason Downs ([email protected])
34
35 * Makefile.in: Remove the dbm and ndbm routines from the main
36 library, moving them to gdbm_compat. install-compat now
37 installs the compat headers and the library. Increment the
38 MAJOR number of the shared library due to the removal of
39 the compat functions.
40
41 * gdbm.3, gdbm.texinfo, version.c: 1.8.1; note gdbm_compat.
42
43 * proto.h: Change _gdbm_fatal() to void.
44
45 * update.c(_gdbm_fatal): Change function declaration to void.
46
47 * update.c(_gdbm_fatal): Change default exit status to 1.
48
49 * gdbmopen.c(gdbm_open): Remove setting of flags since we always check
50 it against the mask.
51
52 * testdbm.c, testndbm.c: Added stdlib.h inclusions.
53
54 * falloc.c(push_avail_block): Fixed extremely rare case where the
55 header avail table could fill up, causing us to over flow the
56 table, corrupting memory, and eventually crashing. Also forced
57 merging of blocks within the scope of this routine (possibly
58 should force them whenever the header avail table is being used).
59
60 * gdbmerrno.c: Fix error count, there are more than 18.
61
62 * gdbmerrno.h: Fix typo; GDBM_OPT_ILLEGAL is 20.
63
64 * gdbmopen.c: Fix typo; s/GDBM_OPENMASK/GDBM_WRITER/.
65
66Tue May 18 19:25:25 PDT 1999 Jason Downs ([email protected])
67
68 * gdbm.3, gdbm.texinfo: Update for 1.8.
69
70 * Makefile.in, configure.in: Switch to using libtool, but without
71 automake.
72
73 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh: New
74 files (libtool 1.2).
75
76Wed May 12 01:26:15 PDT 1999 Jason Downs ([email protected])
77
78 * gdbmopen.c, gdbmclose.c, gdbmreorg.c: check file_locking before
79 calling locking macros; add support for setting GDBM_NOLOCK in
80 gdbm_open().
81
82 * gdbmdefs.h: add file_locking flag to gdbm_file_info.
83
84 * gdbmconst.h, gdbm.proto: add GDBM_NOLOCK flag.
85
86 * gdbmfdesc.c: new file, adds external gdbm_fdesc() routine.
87
88 * gdbm.proto, gdbm.proto2: clean up, use __P, and compress.
89
90 * gdbmerrno.h: kill the enum, add defines for errors.
91
92 * gdbmsetopt.c, testgdbm.c: support GDBM_SYNC/GDBM_SYNCMODE.
93
94 * gdbmopen.c: gdbm_open() now DEFAULTS to ``fast mode''; use
95 GDBM_SYNC to turn it off. GDBM_FAST is obsolete and ignored.
96
97 * gdbmconst.h: add GDBM_SYNC and GDBM_SYNCMODE.
98
99 * proto.h, various source files: switch _ARGS to __P.
100
101 * systems.h, various source files: kill word_t, just use int
102 everywhere.
103
104 * configure.in, autoconf.h.in: remove alloca() goo and modernize.
105
106 * many source files: replace all instances of alloca() with real
107 malloc()s and free()s.
108
109 * update.c: don't deref NULL in _gdbm_fatal(), and don't use stdio.
110
111[ The following are entries revived from a dead experimental branch. ]
112
113Tue Nov 1 00:35:11 1994 Jason Downs ([email protected])
114
115 * gdbmopen.c (gdbm_open): actually initialize central_free and
116 coalesce_blocks.
117
118 * gdbmdefs.h: added coalesce_blocks. these should've been bitmapped.
119 oh well.
120
121 * falloc.c (various routines): made block merging an option.
122
123 * gdbmsetopt.c (gdbm_setopt): added GDBM_COALESCEBLKS option.
124
125 * gdbmconst.h: added GDBM_COALESCEBLKS option.
126
127Fri Jun 3 09:45:19 1994 Jason Downs ([email protected])
128
129 * falloc.c (_gdbm_free): if central_free is set, all blocks are
130 put into the header.
131
132 * gdbmsetopt.c (gdbm_setopt): add GDBM_CENTFREE case.
133
134 * gdbmdefs.h, gdbmconst.h, gdbm.proto: add central free option.
135
136Fri Jun 3 05:57:36 1994 Jason Downs ([email protected])
137
138 * falloc.c (pop_avail_block): merge block with header, instead
139 of replace, since header may not be empty any longer.
140
141 * falloc.c (_gdbm_alloc): pop a block off the stack when the
142 current header is half empty, instead of zero.
143
144Fri Jun 3 05:11:33 1994 Jason Downs ([email protected])
145
146 * gdbmstore.c (gdbm_store): don't alloc new disk if we're replacing
147 and the records are the same size. suggested by phil a long time
148 ago.
149
150Fri Jun 3 03:47:46 1994 Jason Downs ([email protected])
151
152 * falloc.c (_gdbm_put_av_elem): allow adjacent blocks to be
153 merged. inspired by the enhancement by Tim Howes.
154
155Thu Jun 2 22:15:19 1994 Jason Downs ([email protected])
156
157 * Makefile.in: add installation mode, owner, and group.
158
159Thu Jun 2 04:24:58 1994 Jason Downs ([email protected])
160
161 * Makefile.in: run mkinstalldirs before installing files.
162
163 * mkinstalldirs: new file.
164
165[ End of revived entries. ]
166
167Thu May 19 15:50:04 1994 Jason Downs ([email protected])
168
169 * NEWS, README: update to 1.7.3.
170
171 * gdbm.texinfo: update to 1.7.3, slight fixes.
172
173 * gdbm.3: update to 1.7.3, slight reformat.
174
175Thu May 19 14:45:51 1994 Jason Downs ([email protected])
176
177 * gdbmconst.h: removed the header magic numbers from this
178 branch.
179
180 * version.c: added an include of autoconf.h, updated version
181
182 * gdbm.proto: added a define for GDBM_FASTMODE.
183
184Sun May 15 02:39:48 1994 Jason Downs ([email protected])
185
186 * gdbm.3, gdbm.texinfo: updates for 1.7.2
187
188 * README, NEWS, version.c: update for 1.7.2
189
190 * Makefile.in: removed files, changed (drastically) how the
191 package compiles and installs.
192
193 * bytewise.c, bytewise.h: removed from this branch.
194
195Wed Mar 23 00:44:43 1994 Jason Downs ([email protected])
196
197 * extern.h: removed bogus (old) function declarations.
198
199Mon Mar 14 01:37:09 1994 Jason Downs ([email protected])
200
201 * Makefile.in: added new files.
202
203 * bytewise.c, bytewise.h: new portable byte order conversion
204 package; supports 64bit longs/16bit ints.
205
206Sun Mar 13 22:56:10 1994 Jason Downs ([email protected])
207
208 * gdbmsetopt.c, gdbmconst.h: added GDBM_FASTMODE option.
209
210 * falloc.c: taught _gdbm_alloc() about the header avail table.
211 hopefully, this will fix the bloating problem. i dunno, though,
212 as i've never had that problem, myself.
213
214Sun Dec 26 05:17:04 1993 Jason Downs ([email protected])
215
216 * version.c: made gdbm_version const.
217
218 * gdbmerrno.c: made gdbm_strerror() and it's array const.
219
220 * various files: general clean up, reformating of code.
221
222 * systems.h: put <memory.h> inside of a conditional.
223
224 * configure.in, autoconf.h.in: added check for <memory.h>.
225
226 * systems.h: added a default define of SEEK_SET.
227
228 * bucket.c, gdbmopen.c, gdbmseq.c, gdbmdelete.c, gdbmdefs.h:
229 cleaned up some uses of word_t.
230
231Tue Nov 16 03:11:56 1993 Jason Downs ([email protected])
232
233 * gdbm.3, gdbm.texinfo: updated versions to 1.3 for release
234
235 * version.c, README, NEWS: updated versions to 1.7.1 for release
236
237Sun Nov 14 17:21:03 1993 Jason Downs ([email protected])
238
239 * Makefile.in: added $(srcdir) to a few file references.
240
241Sat Nov 13 13:56:37 1993 Jason Downs ([email protected])
242
243 * gdbm.3, gdbm.texinfo: added new gdbm_firstkey()/gdbm_nextkey()
244 documentation.
245
246 * gdbmopen.c: added SGI alloca patch.
247
248 * Makefile.in: changed installation prefix semantics.
249
250Sat Nov 13 01:52:31 1993 Jason Downs ([email protected])
251
252 * various source: redid the AIX alloca declaration. any new files
253 that call alloca will have to start with the same header.
254
255 * all source, configure.in, Makefile.in: switched over to using
256 autoconf.h, rather than packing all of the autoconf defs into
257 the DEFS line.
258
259 * autoconf.h.in: new file.
260
261 * Makefile.in: changed rule for tndbm.o, hopefully making it more
262 portable.
263
264 * alloca.c: added inclusion of stdlib.h
265
266Fri Nov 12 13:11:03 1993 Jason Downs ([email protected])
267
268 * Makefile.in, configure.in: fixed getop related bugs.
269
270 * systems.h: moved sys/types.h include to top.
271
272Wed Nov 3 17:18:59 1993 Jason Downs ([email protected])
273
274 * version.c: changed version to 1.7, for release.
275
276 * gdbmdefs.h: Moved all system includes to systems.h.
277
278Sun Oct 31 02:50:12 1993 Jason Downs ([email protected])
279
280 * version.c: changed version number to 1.7alpha.
281
282 * gdbm.texinfo: updated to reflect new routines and changes.
283
284 * getopt.c, getopt.h: Added the GNU getopt.c to the dist, for
285 compilation of testgdbm and conv2gdbm on machines without getopt().
286
287 * various source files: changed all appropiate occurances of 'long'
288 to type 'off_t'. Added off_t check to configure.in.
289
290 * gdbm.3: updated to reflect new routines and changes.
291
292Sat Oct 30 05:20:45 1993 Jason Downs ([email protected])
293
294 * testgdbm.c: Added support for bucket cache and block sizes,
295 adding -c, -b and -g flags. Must use -g to specify the file
296 name, now.
297
298 * bucket.c, gdbmopen.c, gdbmclose.c, gdbmreorg.c, update.c,
299 gdbmconst.h, gdbmdefs.h: Implemented dynamic, delayed
300 initialization, bucket cache. New routine: _gdbm_init_cache().
301
302 * proto.h, gdbmerrno.c, gdbmerrno.h: Added gdbm_setopt() errors
303 and prototypes.
304
305 * gdbmsetopt.c: New file, implements the gdbm_setopt() routine.
306
307 * testgdbm.c, testndbm.c, testdbm.c, conv2gdbm.c: cleaned up
308 compiler warnings.
309
310 * update.c: repaired declarations and added prototypes for
311 static routines, repaired declaration of _gdbm_fatal().
312
313 * falloc.c: repaired declarations and added prototypes for
314 static routines.
315
316 * gdbmstore.c: commented out unsed variables in gdbm_store().
317
318 * proto.h: added prototypes for _gdbm_read_entry(),
319 _gdbm_find_key(), and gdbm_sync().
320
321 * bucket.c, proto.h: changed _gdbm_get_bucket() and
322 _gdbm_write_bucket() over to type void.
323
324Sat Oct 30 00:56:24 1993 Jason Downs ([email protected])
325
326 * gdbmerrno.c, gdbmexists.c, close.c, dbmrdonly.c: New files,
327 adding the routines gdbm_strerror(), gdbm_exists(), and for
328 better compatibility with the old dbm/ndbm libraries, the
329 dbmclose() and dbm_rdonly() routines.
330
331 * various headers: Added prototypes for the new routines, and
332 rearranged how gdbm.h is generated.
333
334Fri Oct 29 07:02:41 1993 Jason Downs ([email protected])
335
336 * README: split into README, INSTALL, and NEWS. INSTALL
337 includes more tips on compiling. NEWS contains the 'short form'
338 ChangeLog.
339
340 * Makefile.in, configure.in: Redid parts of the autoconf
341 stuff, and repaired many bugs.
342
343 * systems.h: Repaired the alloca declarations, among other
344 things.
345
346 * various source files: changed all relevant usage of type
347 'long' to type 'word_t', which will always be 32bits wide.
348 'word_t' is defined in systems.h.
349
350Fri Jul 30 13:27:24 1993 Phil Nelson ([email protected])
351
352 * findkey.c: Added a check of elem_loc == -1 in determining if
353 the data cache held the item being looked for.
354
355Tue Jul 20 13:08:47 1993 Phil Nelson (phil at cs.wwu.edu)
356
357 * gdbm.texinfo: Fixed some errors.
358
359 * Makefile.in: Fixed some errors.
360
361 * version.c: Set version to 1.6 for release.
362
363Mon Jul 19 15:02:40 1993 Phil Nelson (phil at cs.wwu.edu)
364
365 * COPYING: Replaced Version 1 with Version 2. Also updated
366 all file notices to refer to version 2.
367
368 * gdbm.texinfo: Updated the documentation.
369
370 * README: Updated to current version.
371
372 * Makefile: updated clean and install.
373
374Wed Jul 14 13:37:44 1993 Phil Nelson (phil at cs.wwu.edu)
375
376 * Makfile.in: Added samp1.cc to the list of distributed files.
377
378Sat Jun 5 21:35:59 1993 Phil Nelson (phil at cs.wwu.edu)
379
380 * gdbm.proto, Makefile.in: Added #ifndef _GDBM_H_ protection
381 for the final gdbm.h file. Also added prototypes and C++
382 support.
383
384 * gdbmseq.c: Added gdbm_errno initialization to gdbm_nextkey.
385
386 * gdbmerrno.h and others: Moved the extern definition of
387 gdbm_erron to gdbmerrno.h from the other files.
388
389Mon May 17 12:32:02 1993 Phil Nelson (phil at cs.wwu.edu)
390
391 * gdbm.proto: Added GDBM_FAST to the read_write flags.
392
393Sun May 16 12:50:01 1993 Phil Nelson (phil at cs.wwu.edu)
394
395 * configure.in, Makefile.in: Added autoconf configuration
396 to gdbm.
397
398Tue Mar 30 00:08:48 1993 Phil Nelson (phil at cs.wwu.edu)
399
400 * global.c: Set gdbm_errno to GDBM_NO_ERROR to force
401 it into the data segment.
402
403Sun Mar 28 22:51:40 1993 Phil Nelson (phil at cs.wwu.edu)
404
405 * gdbmfetch.c: Set return_val.dsize to 0 as a default return
406 value. (I was told that was more compatible with dbm/ndbm.)
407
408 * gdbmopen.c: Changed a "sizeof(int)" to "sizeof(long)".
409
410 * testgdbm.c: Changed "char opt" to "int opt" to make sure
411 opt can be -1.
412
413 * hash.c: Added "unsigned" to declaration of value for
414 better overflow operation.
415
416 * gdbmreorg.c: Added a free for data.dptr in the main loop.
417 Also changed the malloc for new_name to an alloca.
418 Removed all frees on new_name.
419
420Sat Mar 27 23:25:14 1993 Phil Nelson (phil at cs.wwu.edu)
421
422 * gdbmconst.h, gdbmdefs.h, gdbmopen.c, gdbmreorg.c,
423 testgdbm.c, update.c, gdbm.h: Added code to allow for a
424 GDBM_FAST mode in which fsync is not called during
425 database update mode. Added a new flag "-f" to
426 testgdbm to make use of the new fast mode.
427
428 * gdbmsync.c: Added this function to allow a programmer
429 to use the GDBM_FAST mode but still be able to sync
430 a database.
431
432 * gdbmopen.c, gdbmdelete.c, gdbmfetch.c, gdbmseq.c, gdbmstore.c,
433 gdbmreorg.c: Added initialization of gdbm_errno to GDBM_NO_ERROR.
434
435Mon Mar 22 23:03:36 1993 Phil Nelson (phil at cs.wwu.edu)
436
437 * gdbmclose.c: (gdbmclose) Added a fsync before close to make
438 sure the file is written to disk before continuing.
439
440Sun Mar 21 21:33:31 1993 Phil Nelson (phil at cs.wwu.edu)
441
442 * proto.h: Added this as a new file. It adds ANSI prototypes
443 for ANSI compilers.
444
445 * gdbmdefs.h: Added an include of proto.h.
446
447 * Makefile: Added proper references to proto.h
448
449 * gdbmopen.c: Changed (int *) casts to (long *) and added
450 an initialization to dbf->header.
451
452 * gdbmreorg.c: Added an "end update" on the new database and
453 correctly set up the bucket cache.
454
455 * update.c: (_gdbm_end_update) Added type void to header.
456
457Wed Mar 17 19:14:27 1993 Phil Nelson (phil at cs.wwu.edu)
458
459 * Changed copyright on all files to include 1993. Also deleted
460 all references to my phone number.
461
462Thu Feb 28 17:05:09 1991 Phil Nelson (phil at strawberry.cs.wwu.edu)
463
464 * Added 1991 to copyright lines on all files.
465
466 * gdbmfetch.c: Fixed a bug introduced by previous changes.
467
468 * version.c: Updated version to 1.5.
469
470Fri Feb 8 12:27:13 1991 Phil Nelson (phil at strawberry.cs.wwu.edu)
471
472 * Change author's e-mail address in all comments.
473
474 * gdbmopen.c, systems.h: Changed opening sequence so that a
475 database will not be truncated in NEWDB mode until the
476 write has locked the file.
477
478 * testgdbm.c: Fixed a bug that caused a segmentation fault on
479 one computer. Also added the flags "-r" for opening the
480 database as a READER and "-n" for opening the database as
481 a NEWDB writer. The default mode remains the WRCREAT mode.
482
483 * Various source files, changed the data types of various
484 variables from int to long. This should not make any difference
485 to systems where sizeof(int) = sizeof(long). It should make
486 it easier to move to other systems.
487
488 * gdbmstore.c: Added a check for NULL key or content dptr. Due to
489 NULLs being used as error indications, data cannot be NULL also.
490
491 * gdbmfetch.c, gdbmseq.c, fetch.c: Added checks for zero sized
492 key and content so malloc will not try to allocate zero bytes.
493
494 * gdbmconst.h: Added this file so that all constants are in one
495 central place. A few constants can be changed without changing
496 the header sizes.
497
498Tue Aug 14 13:08:43 1990 Phil Nelson (phil at unicorn.wwu.edu)
499
500 * Version 1.4 released. (version.c: Updated to correct version.)
501
502 * Makefile: Added $(LIBS) to link for conv2gdbm.
503
504 * README: Updated to version 1.4 and added a 1.0-1.4 change
505 statement.
506
507Wed Aug 8 16:57:29 1990 Phil Nelson (phil at unicorn.wwu.edu)
508
509 * gdbmopen.c: Restructured some code to initialize dbf
510 more completely.
511
512 * dbm.h: Added a null define to satisfy some versions that
513 require a dbmclose() call.
514
515 * findkey.c: (_gdbm_findkey) Added a check for the NULL
516 pointer in ...ca_data.dptr.
517
518 * gdbmdelete.c: Added code to more completely remove the
519 cache entry for a deleted item.
520
521 * gdbmreorg.c: Added code to finish the transfer of information
522 from the new_dbf to the orginal dbf.
523
524Fri May 30 08:29:16 1990 Phil Nelson (phil at unicorn.wwu.edu)
525
526 * gdbmstore.c: Changed a strncpy to bcopy.
527
528Tue May 15 09:55:21 1990 Phil Nelson (phil at unicorn.wwu.edu)
529
530 * Version 1.3 released.
531
532 * systems.h: Changed the defines for alloca to use the
533 name builtin_alloca to depend on BUILTIN_ALLOCA instead
534 of __GNUC__. Added a definition of BUILTIN_ALLOCA for
535 GNUC and for sun sparc.
536
537Fri May 11 12:15:56 1990 Phil Nelson (phil at unicorn.wwu.edu)
538
539 * systems.h: Removed the include for <sys/types> and now
540 systems.h requires <sys/types> included before it.
541
542 * Makefile: Corrected the makefile to include a file that
543 was missing before. Also, switched order of conv2gdbm
544 and alldbm in the all option.
545
546 * findkey.c (_gdbm_read_entry): Reordered some statements
547 to make the code more readable.
548
549 * update.c (_gdbm_fatal): Changed fatal message from "dbm fatal:"
550 to "gdbm fatal:".
551
552Mon Apr 30 10:18:24 1990 Phil Nelson (phil at unicorn.wwu.edu)
553
554 * Version 1.2 released.
555
556Fri Apr 27 09:49:59 1990 Phil Nelson (phil at unicorn.wwu.edu)
557
558 * Makefile: Added the dist option. Similar to the
559 addition from [email protected], but correct.
560
561 * falloc.c (push_avail_block): Change the avail count
562 to reflect the correct number of entries.
563
564 * dbminit.c (dbminit): Changed the stat call to stat the
565 ".dir" file as is done in dbmopen.c (dbm_open).
566
567Tue Apr 10 12:18:40 1990 Phil Nelson (phil at unicorn.wwu.edu)
568
569 * Version 1.1. released.
570
571 * gdbmopen.c (gdbm_open): Clear out bucket cache.
572
573
574
Note: See TracBrowser for help on using the repository browser.