The most recent enhancements include:
* Window support (Curses Panels)
* Popup menu support
* Password API
Window API info:
http://sourceforge.net/apps/mediawiki/bdbbasic/index.php?
title=PANEL_API
Menu API info:
http://sourceforge.net/apps/mediawiki/bdbbasic/index.php?title=MENU_API
Password API info:
http://sourceforge.net/apps/mediawiki/bdbbasic/index.php?
title=PASSWORD_API
FUTURE DIRECTIONS:
Since the Berkeley folks seem slow to fix the transaction
mode difficulties that I am having, I have decided to
provide PostgreSQL support in the coming year. The bdb
use and support will remain for those that want local db
support without Postgres. This works ok for single user
use.
For multi-user based systems, it makes a lot of sense
to support connections to a sql based database like
Postgres.
In preparation for this, the Password API was introduced
to keep passwords secure, without having to have the
user re-enter them. This allows basic programs to
re-connect to the database without carrying plaintext
passwords in variables, which can be exposed. Instead
a password is turned into a handle, which cannot be
reversed. This will also be useful for supporting
passworded Berkeley databases.
Once the current release is finalized, the next release
will begin support of a global variable facility, where
database connection information can be carried conveniently
across programs. Then the foundation will be laid
for Postgres:
* windows for popup password prompts
* a safe password api
* global variables for connection info
Comments about bdbbasic design or experiences are welcome.
Thanks, Warren.
ABOUT BDBBASIC:
http://sourceforge.net/apps/mediawiki/bdbbasic
> The development continues with bdbbasic. While this
> is not an official release, it is a snapshot release
> designed to allow people to try out new features before
> all the work for a given release is complete.
I knew I forgot something.. the snapshot is here:
http://sourceforge.net/projects/bdbbasic/files/Alpha%20Release%
20Snapshots/bdbbasic-0.76-20091211.tar.gz/download
Warren.