documentation: Change log | library: avlmap |
0.10.2
- Storing data into a mapping member which already had duplicated array data did not free the old data, resulting in a memory leak. The missing code has been added.
0.10.1
- Re-organize compilation to use "Configure" script from LIBH to generate separate Makefiles.
- Re-organize file tree to match the LIBH layout.
0.9.15
- Re-organize compilation to use a custom "configure" script to generate the "Makefile".
0.9.14
- Added data type macro MAP_DATA_STR.
- avl_find applied address adjustment from link pointer to node pointer for nil pointer when no current node was selected, resulting in a corrupt pointer being returned that would not be detected as nil. Corrected to test for nil condition and not apply adjustment in that case.
0.9.13
- Removed version numbers from source files so it will not be necessary in future versions to update every source file just to increment the version number. This allows each one to retain its file date if not really modified.
- The loop macros map_loop_forward and map_loop_reverse did not handle cases where the mapping entry had no data, treating them as an ending condition. Corrected.
0.9.12
- Added new function map_key_type.
- Added new functions map_str_put, map_str_get_dup, and map_str_get_ptr, for easier programming in the many common uses.
- File src/Makefile in 0.9.11 was not updated and created libraries named for version 0.9.10.
0.9.11
- Corrected HTML HREF for key and data typed functions.
- The map_*_insert for scalar types failed to free a node when insertion failed, corrected.
- WARNING: compatibility change: The map_*_insert functions have a change in the semantics of their return codes.
- Removed map_*_insert_and_find functions added in 0.9.10 and rolled the functionality into the map_*_insert functions.
0.9.10
- Restored corrections from 0.9.8 that did not make it into the tarball.
- Corrected some code comments that referenced a few functions by earlier names.
- Corrected #include directives in public headers to use brackets instead of quotes.
- Moved the key/data type function document index to html/index2.html.
- Added new function map_*_insert_and_find functions for all types.
- Added missing map_*_find_exact functions for scalar types.
- Added const storage attribute to key arguments for array/string find functions.
0.9.9
- Corrected installation of headers in Makefile which had omitted map_array.h and map_scalar.h.
- Added const storage attribute to key arguments for array/string insert functions.
0.9.8
- Minor changes in documentation.
- Corrected errors in avl_loop_forward and avl_loop_reverse macros to start loop at first or last node, respectively.
- Corrected demo program wordfreq which was freeing nodes while still in a tree.
0.9.7
- Revised documentation to match changes in this version.
- Modified key/data type function document generator script to also build an index document.
- Removed the -Wredundant-decls compiler option because at least one platform has redundancies in its standard header files. This was only used by the author to check for potential coding errors.
- Move the getline_copy function used by the linesort demo program into the program source file to avoid confusion about it being a part of the avlmap library.
- Added function map_data_clear to allow clearing a member back to unassigned data status w/o having to delete and re-insert it.
- Revised sample programs wordsort and wordstat to use the new str alias for the new ca type.
- Added alias type str that references the new type ca.
- Added new key/data type ca (char) for a type that matches the signedness of the (char) type of the compiled platform, while always collating as unsigned (when using the default comparison).
0.9.6
- First beta release.
The documentation, source code, and derived compilations are Copyright © 2000 by Philip Howard. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |