There is now a unstable branch to develop the 0.7 version. It is perfectly 
suitable for new features like notification.
http://germane-software.com/repositories/elektra/unstable

Bugfixes and Updates of the stable version will stay as now.
http://germane-software.com/repositories/elektra/trunk

The Homepage is updated:
http://www.libelektra.org/Get

This version has the preperations to make mounting backends soon possible. My 
friend and I are working on it as university project, we are using the 
unstable branch.
Changes are:
c++ has now no problems with stdio.h included in kdb.h
Lots of documentation updates and restructuring (not yet finished)
keyDup now duplicates a key, you can just do:
Key * k1 = keyNew("user/name", KEY_SWITCH_END);
Key * k2 = keyDup(k1);
and have a fully working k2

Testing framework is nearly rewritten and lots of test are added. There is 
also now a script in the framework.

drawbacks are (and make unstable version useless for now):
keyGet and keySet will be able to do all transactions (like links, removing 
keys, stat keys and so on). These features don't work yet, will do again 
after easter. set/get works.

KDBHandle* is used for all Backend commands. This makes it possible to load 
Backends on the fly when getting or setting values. kdbOpen will return such 
a Handle.

kdbGetChildKeys has better defaults now, e.g. it will be sorted by default 
now.

kdbLink, kdbRemove and so on are implemented in a kdb-highlevel api for c 
users only. They make a KeySet, mark the Keys and kdbSet it. The whole idea 
behind is to make it possible to e.g. remove keys in a transaction to be 
thread safe.
For filesys an locking scheme was implemented (and removed later when updated 
to stable filesys).

There is a DESIGN and SECURITY document now in tree and a new german 
translation of the presentation.

The kdb command is updated for these features.

The c++ binding now has template commands for set and get. It is possible to 
set and get any type which has the ostream << >> implemented (e.g. all c 
datatypes). There is also a testing framework available for it.

KDB_RECURSIVE is not handled by backends. This makes mounting possible and 
makes backends easier.

There are now working Python and Scheme bindings. The python binding 
makes is available implemented in functions and objects.

Next step is to stabilize the kdb* commands and to make them all work again. 
Then we will implement the mounting backend feature.

Hopefully we see a 0.7 version this year with all that features mature and 
performant :-)

thank you
Markus Raab

[1] see Changelog:
- c++ compatible includes
- amc_time documentation updates
- keyDup now really duplicates a key.
- Give Link, Rename and Remove away
- Remove monitor functions
- Support removing with setting type to KDB_TYPE_REMOVE
- Support atomic SetKeys
- Give kdbOpenDefault, kdbOpenBackend away
- Change all function to use KDBHandle *
- Support multiple backends


[2] complete changes:
Tue Mar 27 13:41:27 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * scheme bindings: instructions for running testsuite added

Tue Mar 27 13:16:24 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Use libtool (.la) libraries for CPP binding

Mon Mar 26 22:31:21 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Added Python bindings

Mon Mar 26 22:31:05 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Fix cpp testcase build

Mon Mar 26 22:18:20 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Let libtool build the static cpp binding library

Tue Mar 27 12:52:44 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * scheme bindings: frob testcases

Tue Mar 27 12:52:04 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * scheme bindings: fix KS-NEXT!

Tue Mar 27 12:50:58 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * scheme bindings: adapt to libelektra changes

Tue Mar 27 12:48:59 CEST 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Fix cpp binding build

Tue Mar 27 13:31:51 CEST 2007  [EMAIL PROTECTED]
  * Makefile_am_conflict_cpp

Thu Mar 22 14:08:39 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Debian: split out libelektratools

Thu Mar 22 12:29:56 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Revamp of debian packaging using CDBS

Thu Mar 22 12:28:24 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Use $PACKAGE_VERSION for installation directory of XML DTD/Schema

Thu Mar 22 12:27:02 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Use installed libltdl if available

Thu Mar 22 12:26:18 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Don't disable libtool static libraries

Thu Mar 22 12:24:44 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Use $PACKAGE_VERSION for kdbschemadir

Sat Mar 17 14:30:03 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Fix "make distcheck"

Mon Mar 26 20:31:37 CEST 2007  [EMAIL PROTECTED]
  * remove_useless_output

Mon Mar 26 10:57:52 CEST 2007  [EMAIL PROTECTED]
  * tests_script+serialize

Sat Mar 17 12:42:53 CET 2007  [EMAIL PROTECTED]
  * cpp_compatible_includes

Sat Mar 17 12:28:28 CET 2007  [EMAIL PROTECTED]
  * amc_time_docu_updates

Sat Mar 17 12:03:01 CET 2007  [EMAIL PROTECTED]
  * add_tests_kdb

Thu Mar 15 12:07:29 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme bindings: more tests

Sat Mar 10 18:13:26 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * kdbLink, kdbStatKey: return value fixed

Tue Feb 27 10:13:17 CET 2007  [EMAIL PROTECTED]
  * test_script.sh_added

Tue Feb 27 10:12:54 CET 2007  [EMAIL PROTECTED]
  * debug_info_kdbLibLoader_away

Mon Feb 26 13:01:29 CET 2007  [EMAIL PROTECTED]
  * sstream_cpp_binding
  
  using stringstream for cpp binding get and set template methods.
  

Mon Feb 26 10:14:46 CET 2007  [EMAIL PROTECTED]
  * cpp_template+testing

Sat Feb 10 12:03:50 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme Bindings: added README

Fri Feb  9 16:40:20 CET 2007  Andreas Rottmann <[EMAIL PROTECTED]>
  * Auto*-ify Scheme binding

Fri Feb 23 12:47:55 CET 2007  [EMAIL PROTECTED]
  tagged 0.7.0a1

Fri Feb 23 12:47:34 CET 2007  [EMAIL PROTECTED]
  * version_0.7.0a1

Fri Feb 23 11:29:52 CET 2007  [EMAIL PROTECTED]
  * some_typing_changes

Fri Feb 23 11:29:30 CET 2007  [EMAIL PROTECTED]
  * tests_flag_away

Fri Feb 23 11:23:13 CET 2007  [EMAIL PROTECTED]
  * import_fix_keyGetKey_instead_of_kdbGetKey

Fri Feb 23 11:20:21 CET 2007  [EMAIL PROTECTED]
  * KDB_O+Steal_for_kdb
  
  the kdb utility had some compile errors, this is the fix.
  

Fri Feb 23 11:01:39 CET 2007  [EMAIL PROTECTED]
  * failure_in_last_patch

Fri Feb 23 10:54:58 CET 2007  [EMAIL PROTECTED]
  * kdb_KDBHandle_changes
  
  Some KDBHandle changes about kdbOpen can't be avoided
  Use more elegant atexit() handler to make sure kdbClose
  will be called at any exit() place in the program!
  

Fri Feb 23 10:46:10 CET 2007  [EMAIL PROTECTED]
  * revert_kdb_program
  
  use old kdb program
  Thus kdbhighlevel should
  guarantee backwards compatibilty
  (outsource might be possible, then
  better link against that)
  use the old functions
  

Fri Feb 23 10:41:15 CET 2007  [EMAIL PROTECTED]
  * KDB_O_options_update
  
  update options in filesys.c
  now use KDB_O_NOSORT (UNSORT is not so evident)
  
  

Fri Feb 23 10:29:04 CET 2007  [EMAIL PROTECTED]
  * KDBHANDLE_filesys_update

Fri Feb 23 10:28:31 CET 2007  [EMAIL PROTECTED]
  * implement_some_highlevel_methods

Fri Feb 23 10:15:48 CET 2007  [EMAIL PROTECTED]
  * revert_keyset_flags

Fri Feb 23 10:15:21 CET 2007  [EMAIL PROTECTED]
  * correct_flag_subkeys

Fri Feb 23 09:33:23 CET 2007  [EMAIL PROTECTED]
  * split_key_helpers_new_file

Fri Feb 23 09:31:52 CET 2007  [EMAIL PROTECTED]
  * revert_serialize

Fri Feb 23 09:31:13 CET 2007  [EMAIL PROTECTED]
  * TYPE_NEEDSYNC_remove

Fri Feb 23 09:24:35 CET 2007  [EMAIL PROTECTED]
  * type_system_revert_KEY_type

Fri Feb 23 09:23:59 CET 2007  [EMAIL PROTECTED]
  * TODO_mark

Fri Feb 23 08:38:19 CET 2007  [EMAIL PROTECTED]
  * strblen_inline

Fri Feb 23 08:37:35 CET 2007  [EMAIL PROTECTED]
  * critical_compile_failure_in_KDB_H

Fri Feb 23 07:56:27 CET 2007  [EMAIL PROTECTED]
  * use_old_style_types

Fri Feb 23 07:55:55 CET 2007  [EMAIL PROTECTED]
  * filesys_revert_back

Fri Feb 23 07:35:27 CET 2007  [EMAIL PROTECTED]
  * comment_out_cpp_test

Wed Feb 14 12:37:30 CET 2007  [EMAIL PROTECTED]
  * cpp_binding_test
  
  The cpp binding test is now statically linked against the libelektra-cpp.a.
  libelektra-cpp.a is produced too for that + for statical linkage
  

Wed Feb 14 12:37:02 CET 2007  [EMAIL PROTECTED]
  * give_way_TYPE_DIR

Wed Feb 14 12:35:45 CET 2007  [EMAIL PROTECTED]
  * removed_libregistry

Tue Feb 13 09:05:40 CET 2007  [EMAIL PROTECTED]
  * stundenliste_markus

Mon Feb 12 15:42:39 CET 2007  [EMAIL PROTECTED]
  * remove_libregistry

Mon Feb 12 15:40:27 CET 2007  [EMAIL PROTECTED]
  * renameDIRtoSUBKEYS
  
  Rename KEY_TYPE_DIR to KEY_TYPE_SUBKEYS
  There is no directory type. To make that clear
  the bit now shows if there are subkeys, rather
  then if it is something non-existent or not.
  
  The type is needed to get it out recursively.
  

Fri Jan  5 17:59:26 CET 2007  [EMAIL PROTECTED]
  * test_framework_updates

Fri Jan  5 17:59:02 CET 2007  [EMAIL PROTECTED]
  * namespace_again_introduce

Fri Jan  5 17:58:42 CET 2007  [EMAIL PROTECTED]
  * libelektra-default_does_not_work

Fri Jan  5 17:58:28 CET 2007  [EMAIL PROTECTED]
  * filesys_updates

Fri Jan  5 17:57:27 CET 2007  [EMAIL PROTECTED]
  * debug_info

Thu Dec 28 23:01:59 CET 2006  [EMAIL PROTECTED]
  * key_types+tests

Thu Dec 28 22:36:18 CET 2006  [EMAIL PROTECTED]
  * key_typing system change

Sun Dec 24 23:01:59 CET 2006  [EMAIL PROTECTED]
  * kdb_tests

Sun Dec 24 23:01:33 CET 2006  [EMAIL PROTECTED]
  * keyset_debug_away

Sun Dec 24 23:00:58 CET 2006  [EMAIL PROTECTED]
  * type_support_changes

Fri Dec 22 14:04:04 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme bindings: tests fixes

Fri Dec 22 13:13:07 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme bindings: adapt, tests added

Fri Dec 22 13:07:26 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Fix examples and tests

Thu Dec 21 17:12:11 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Build system: allow disabling of backends

Thu Dec 21 14:39:58 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme binding: fix enum grovelling

Thu Dec 21 13:39:40 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  * Scheme bindings: initial checkin

Sun Nov 12 13:57:58 CET 2006  Andreas Rottmann <[EMAIL PROTECTED]>
  tagged Tailorization

Thu Dec 21 19:16:10 CET 2006  [EMAIL PROTECTED]
  * added_tests

Thu Dec 21 16:23:07 CET 2006  [EMAIL PROTECTED]
  * design+keyset

Wed Dec 20 17:16:18 CET 2006  [EMAIL PROTECTED]
  * keysets_iteration_lookup_test+fixes

Wed Dec 20 17:15:34 CET 2006  [EMAIL PROTECTED]
  * doc_updates3

Mon Dec 18 15:31:53 CET 2006  [EMAIL PROTECTED]
  * keyset_tests

Mon Dec 18 15:29:57 CET 2006  [EMAIL PROTECTED]
  * key_type+tests

Mon Dec 18 15:29:10 CET 2006  [EMAIL PROTECTED]
  * key_restructure

Mon Dec 18 15:28:44 CET 2006  [EMAIL PROTECTED]
  * key_string1

Mon Dec 18 15:28:18 CET 2006  [EMAIL PROTECTED]
  * design_version

Sat Dec 16 21:59:01 CET 2006  [EMAIL PROTECTED]
  * key_dup_duplicates

Sat Dec 16 21:21:47 CET 2006  [EMAIL PROTECTED]
  * key_dup_rewrite

Sat Dec 16 20:51:32 CET 2006  [EMAIL PROTECTED]
  * key_type_2

Sat Dec 16 20:32:47 CET 2006  [EMAIL PROTECTED]
  * key_type_trans1

Sat Dec 16 19:47:38 CET 2006  [EMAIL PROTECTED]
  * set_type_correct

Sat Dec 16 19:42:14 CET 2006  [EMAIL PROTECTED]
  * first_test_try

Sat Dec 16 19:33:24 CET 2006  [EMAIL PROTECTED]
  * only_key_tests

Sat Dec 16 19:32:30 CET 2006  [EMAIL PROTECTED]
  * new_type_system

Sat Dec 16 14:11:51 CET 2006  [EMAIL PROTECTED]
  * changelog

Sat Dec 16 14:09:46 CET 2006  [EMAIL PROTECTED]
  * kdb_getchild

Sat Dec 16 14:09:23 CET 2006  [EMAIL PROTECTED]
  * kdb_remove_set

Sat Dec 16 14:09:11 CET 2006  [EMAIL PROTECTED]
  * example_bin

Sat Dec 16 14:08:18 CET 2006  [EMAIL PROTECTED]
  * filesys_remove

Sat Dec 16 11:35:10 CET 2006  [EMAIL PROTECTED]
  * security_document

Fri Dec 15 23:02:27 CET 2006  [EMAIL PROTECTED]
  * fixed kdbOpen() segfault

Sat Dec 16 10:17:49 CET 2006  [EMAIL PROTECTED]
  * example_recompile

Sat Dec 16 07:21:34 CET 2006  [EMAIL PROTECTED]
  * documentation_param_update

Fri Dec 15 20:21:41 CET 2006  [EMAIL PROTECTED]
  * Makefile_am_no_backends

Fri Dec 15 20:20:59 CET 2006  [EMAIL PROTECTED]
  * small_compile_bugs

Fri Dec 15 19:16:56 CET 2006  [EMAIL PROTECTED]
  * make_compileable_again

Fri Dec 15 15:12:10 CET 2006  [EMAIL PROTECTED]
  * changelog

Fri Dec 15 15:08:01 CET 2006  [EMAIL PROTECTED]
  * rename_remove_monitor_gone
  rename will now be done atomic over setkeys
  remove will be done by set type to REMOVE
  monitor functions will be replaced by notifications

Fri Dec 15 14:53:01 CET 2006  [EMAIL PROTECTED]
  * remove_monitor

Fri Dec 15 14:52:38 CET 2006  [EMAIL PROTECTED]
  * document_updates

Fri Dec 15 14:41:43 CET 2006  [EMAIL PROTECTED]
  * removed_kdbInfo_feature_kdb

Fri Dec 15 14:37:21 CET 2006  [EMAIL PROTECTED]
  * useless_file_removed

Fri Dec 15 14:36:08 CET 2006  [EMAIL PROTECTED]
  * handle_now_really_changed
  kdbprivate.h is generated by kdbprivate.h.in

Fri Dec 15 14:30:54 CET 2006  [EMAIL PROTECTED]
  * format

Fri Dec 15 14:30:11 CET 2006  [EMAIL PROTECTED]
  * essential_functions

Fri Dec 15 14:26:59 CET 2006  [EMAIL PROTECTED]
  * design_document

Fri Dec 15 14:19:10 CET 2006  [EMAIL PROTECTED]
  * kdbprivate.h
  kdbprivate.h was missing for some reason.
  added it now.

Fri Dec 15 14:04:59 CET 2006  [EMAIL PROTECTED]
  * pKDBHandle
  Now KDBHandle * is used for all functions.
  kdbOpen returns a pointer to a KDBHandle.
  KDBHandle is void for programmers, so you
  don't have information what it is actually
  (type saftey: maybe get struct information
  without size).
  KEY_SWITCH_SYNC is now gone

Thu Dec 14 13:09:50 CET 2006  [EMAIL PROTECTED]
  * kdbChildKeys2

Thu Dec 14 13:06:22 CET 2006  [EMAIL PROTECTED]
  * handle_renaming

Thu Dec 14 10:28:14 CET 2006  [EMAIL PROTECTED]
  * big_change_of_KDB_O_OPTIONS
  Done a lot of changes to the KDB_O_* options.
  They are now all renamed and have a different beheaviour.
  A better compatibility layer needs to be there, but this
  is not aim of ASE.

Mon Dec 11 11:54:17 CET 2006  [EMAIL PROTECTED]
  * first_kdbGetKeys

Mon Dec 11 11:32:13 CET 2006  [EMAIL PROTECTED]
  * doc
  Big doc update: doxygen is now up to date, some documentation updates,
  many deprecated marks.

Mon Dec 11 09:36:45 CET 2006  [EMAIL PROTECTED]
  * doxygen_15_update

Mon Dec 11 09:05:59 CET 2006  [EMAIL PROTECTED]
  * Steal_gone
  and doxygen changes

Thu Dec  7 23:22:52 CET 2006  [EMAIL PROTECTED]
  * add_kdbGetErrno

Wed Dec  6 19:00:34 CET 2006  [EMAIL PROTECTED]
  * steal_away
  No more the name steal for getting a pointer.

Wed Dec  6 18:56:08 CET 2006  [EMAIL PROTECTED]
  * small_mistakes

Wed Dec  6 18:41:43 CET 2006  [EMAIL PROTECTED]
  * kdbOpen
  kdbOpen is now returning the fresh malloced handle.

Wed Dec  6 16:03:18 CET 2006  [EMAIL PROTECTED]
  * add_locking
  This patch adds locking to filesys.

Sun Nov  5 23:00:20 CET 2006  [EMAIL PROTECTED]
  * Tailorization
  Import of the upstream sources from
   Repository: http://germane-software.com/repositories/elektra
         Kind: svn
       Module: /trunk
     Revision: 941

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Registry-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/registry-list

Reply via email to