php-src/ext/dba
Peter Kokot 92ac598aab Remove local variables
This patch removes the so called local variables defined per
file basis for certain editors to properly show tab width, and
similar settings. These are mainly used by Vim and Emacs editors
yet with recent changes the once working definitions don't work
anymore in Vim without custom plugins or additional configuration.
Neither are these settings synced across the PHP code base.

A simpler and better approach is EditorConfig and fixing code
using some code style fixing tools in the future instead.

This patch also removes the so called modelines for Vim. Modelines
allow Vim editor specifically to set some editor configuration such as
syntax highlighting, indentation style and tab width to be set in the
first line or the last 5 lines per file basis. Since the php test
files have syntax highlighting already set in most editors properly and
EditorConfig takes care of the indentation settings, this patch removes
these as well for the Vim 6.0 and newer versions.

With the removal of local variables for certain editors such as
Emacs and Vim, the footer is also probably not needed anymore when
creating extensions using ext_skel.php script.

Additionally, Vim modelines for setting php syntax and some editor
settings has been removed from some *.phpt files.  All these are
mostly not relevant for phpt files neither work properly in the
middle of the file.
2019-02-03 21:03:00 +01:00
..
libcdb Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
libflatfile Remove local variables 2019-02-03 21:03:00 +01:00
libinifile Remove local variables 2019-02-03 21:03:00 +01:00
tests Trim trailing whitespace in tests 2018-10-14 12:07:20 -03:00
config.m4 Replace obsolete AC_TRY_FOO with AC_FOO_IFELSE 2018-07-30 02:36:38 +02:00
config.w32 Remove unused Git attributes ident 2018-07-25 00:53:25 +02:00
CREDITS Sync leading and final newlines in source code files 2018-10-14 12:56:38 +02:00
dba.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_cdb.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_db1.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_db2.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_db3.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_db4.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_dbm.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_flatfile.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_gdbm.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_inifile.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_lmdb.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_ndbm.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_qdbm.c Remove local variables 2019-02-03 21:03:00 +01:00
dba_tcadb.c Remove local variables 2019-02-03 21:03:00 +01:00
install_cdb.sh Trim trailing whitespace in source code files 2018-10-13 14:17:28 +02:00
php_cdb.h
php_db1.h
php_db2.h
php_db3.h
php_db4.h
php_dba.h Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
php_dbm.h
php_flatfile.h
php_gdbm.h
php_inifile.h
php_lmdb.h implement support for LMDB in ext/dba 2017-05-28 18:33:12 +02:00
php_ndbm.h
php_qdbm.h
php_tcadb.h Remove local variables 2019-02-03 21:03:00 +01:00
README Sync leading and final newlines in source code files 2018-10-14 12:56:38 +02:00

These functions build the foundation for accessing Berkeley DB style
databases.

This is a general abstraction layer for several file-based databases. As
such, functionality is limited to a common subset of features supported
by modern databases such as Sleepycat Software's DB2. (This is not to be
confused with IBM's DB2 software, which is supported through the ODBC
functions.)

This extensions allows to work with the following databases:
dbm      DBM is the oldest (original) type of Berkeley DB style databases.
         You should avoid it, if possible. We do not support the
         compatibility functions built into DB2 and gdbm, because they are
         only compatible on the source code level, but cannot handle the
         original dbm format.
ndbm     NDBM is a newer type and more flexible than dbm. It still has
         most of the arbitrary limits of dbm (therefore it is deprecated).
gdbm     GDBM is the GNU database manager.
db2      DB2 is Sleepycat Software's DB2. It's described as "a programmatic
         toolkit that provides high-performance built-in database support
         for both standalone and client/server applications.
db3      DB3 is Sleepycat Software's DB3.
db4      DB4 is Sleepycat Software's DB4. This is available since PHP 5.0.
cdb      CDB is "a fast, reliable, lightweight package for creating and
         reading constant databases." It is from the author of qmail and
         can be found at http://cr.yp.to/cdb.html. Since it is constant,
         we support only reading operations. And since PHP 4.3.0 we support
         writing (not updating) through the internal cdb library.
cdb_make Since PHP 4.3.0 we support creation (not updating) of cdb files
         when the bundled cdb library is used.
flatfile This is available since PHP 4.3.0 for compatibility with the
         deprecated dbm extension only and should be avoided. However you
         may use this where files were created in this format. That happens
         when configure could not find any external library.
inifile  This is available since PHP 4.3.3 to be able to modify php.ini
         files from within PHP scripts. When working with ini files you
         can pass arrays of the form array(0=>group,1=>value_name) or
         strings of the form "[group]value_name" where group is optional.
         As the functions dba_firstkey() and dba_nextkey() return string
         representations of the key there is a new function dba_key_split()
         available since PHP 5 which allows to convert the string keys into
         array keys without losing FALSE.
qdbm     This is available since PHP 5.0.0. The qdbm library can be loaded
         from http://qdbm.sourceforge.net.


After configuring and compiling PHP you must execute the following test
from commandline:
  php run-tests.php ext/dba.
This shows whether your combination of handlers works. Most problematic
are dbm and ndbm which conflict with many installations. The reason for
this is that on several systems these libraries are part of more than one
other library. The configuration test only prevents you from configuring
malfaunctioning single handlers but not combinations.