source: trunk/third/gdbm/ChangeLog @ 18185

Revision 18185, 17.7 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18184, which included commits to RCS files with non-trunk default branches.
Line 
1
2Tue Oct 15 15:00:11 PDT 2002    Jason Downs (downsj@downsj.com)
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 (downsj@downsj.com)
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 (downsj@downsj.com)
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     (downsj@downsj.com)
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     (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
156
157        * Makefile.in: add installation mode, owner, and group.
158
159Thu Jun  2 04:24:58 1994  Jason Downs  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
196
197        * extern.h: removed bogus (old) function declarations.
198
199Mon Mar 14 01:37:09 1994  Jason Downs  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
238
239        * Makefile.in: added $(srcdir) to a few file references.
240
241Sat Nov 13 13:56:37 1993  Jason Downs  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (downsj@downsj.com)
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  (phil@cs.wwu.edu)
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 hack@ai.mit.edu, 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.