added qhashtl
add qhashtbl.c to internal lib
Also test freeing the hash table
Added test for using different paths for variables
Modify the signature of get.
Modify genkey() to handle all path+name combos
use path="" by default instead of "/"
Use hash table to store variables by path+name, and speed up adios_find_var_by_name with searching in the hash table.
modify for correct path names
replace var_struct's parent_id to actual var_struct pointer. It makes find_var_by_id() calls unnecessary for in copy_var_written()
Removed dimension.id, and have direct pointer to variable or attribute. No need for adios_find_var_by_id() searches for dimensions anymore.
Speed up adios_copy_var_written() by having a tail pointer to the list of variables.
Use hashtable and tail pointer for index varlist to speed up index_append_var_v1()
Do not replace item in hash table if found at put. Do nothing instead.
log debug adios_write(varname)
modified other methods to use hashed index
fix nameing/referencing dimension scalars
Fix at merging indexes: zero out new_*_root pointers
fix call to adios_alloc_index_v1()
rename get_value_for_dim() to public adios_get_dim_value()
Modify code to use new index structure