Skip to content

Releases: kirillsaidov/vita

v0.5.0

15 Dec 06:01
Compare
Choose a tag to compare

v0.4.1

11 Sep 09:31
Compare
Choose a tag to compare

This release contains only bug fixes and improvements. No new functionality was added.

Changes

  • Issue fixed: #2
  • Issue fixed: #3
  • Wiki was updated (typos fixed)
  • NOTE: vt_path_list_dir and vt_path_list_dir_recurse now return a list of vt_str_t instead of char*

v0.4.0

03 Jul 07:17
Compare
Choose a tag to compare

This is a big release! A lot of functionality was reworked and many modules were added.

Updates

1. Memory

  • Memory handling improved. This ensures safe memory allocations; they exit the program upon failure.
  • Allocators support was added. Now you can pass your custom allocators as arguments to the functionality that allocates memory. All you need to do is to create a base allocator object and specify the alloc, realloc and free functions.
  • mallocator.h module was added. It uses the plain calloc/free, but keeps allocation statistics for later examination.

2. Containers

  • Containers functionality was extended and unified. Functionality has the same interface and behaves in similar predictable manner. The string handling module was especially extended. So, you should have all you need to easily work with strings.
  • common.h module was added. It contains all common generic functionality that can accept any data structure.

3. Debugging

  • Debug module was updated. VT_ENFORCE and VT_CHECK were added as well. The debugging code will be automatically removed in release builds.
  • Logger was updated and can be used with the debugging code. They share approximately the same interface, so it should be intuitive.

4. Other

  • Datetime module was added. Working with time is easy now.
  • Wiki was added to guide the programmer.
  • HTML documentation was generated using Doxygen.
  • Checked all code for memory leaks (if you find any, please, report).

Vita v0.2

20 Mar 03:44
Compare
Choose a tag to compare

This Vita release comes with 6 bug fixes, new functionality and a refactored error-handling approach.

New modules:

  • path: for working with path and directories
  • fileio: for reading/writing files
  • log: a simple logging utility

There has also been an update to the str module, new functionality was added:

  • str_starts_with
  • str_ends_with
  • str_pop_get_first
  • str_pop_get_last

You can take a closer look at the development process here.