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
