These notes reflect changes to the Chaga string arithmetic library.


version 0.5.9
Fixed output error in boolean_display function: Removed an "\n" from being output when a boolean value is NULL.

version 0.5.8
Fixed bug in packed_string_integer_display. When the string integer to be displayed is NULL, packed_string_integer_display displays "UNDEFINED" now.
Fixed bug in packed_string_float_display. When the string float to be displayed is NULL, packed_string_float_display displays "UNDEFINED" now.

version 0.5.7
Added new subroutine boolean_release_memory
Updated testing routines to utilize new boolean release memory subroutine.

version 0.5.6
Changed Application Programming Interface for all Boolean related functions. Now Booleans will be stored as 64-bit pointers. This allows me to have three possible values for Boolean variables: {undefined, FALSE, TRUE}. 
Added additional sanity checks for the test suite to evaluate LibChaga. The goal is to make testing rigorous.

version 0.5.5
Added support for integer and decimal constants in numerical expressions and mixed Boolean/numerical expressions.
Fixed bug in packed_string_integer_greater_than
Fixed bug in packed_string_integer_greater_than_or_equal
Fixed bug in packed_string_integer_less_than
Fixed bug in packed_string_integer_less_than_or_equal
Fixed bug in packed_string_integer_equal
Fixed bug in packed_string_integer_not_equal
Fixed bug in packed_string_float_multiply
Fixed bug in packed_string_float_subtract

version 0.5.4
Added new subroutine packed_string_float_initialize_to_undefined
Added new subroutine evaluate_runtime_expression_return_float_result_for_set_statement
Added new subroutine evaluate_runtime_expression_return_boolean_result_for_set_statement
Added new subroutine evaluate_runtime_expression
Added new subroutine boolean_xor
Modified evaluate_runtime_expression_return_integer_result_for_set_statement
Fixed bug in packed_string_float_truncate_to_packed_string_integer
Fixed bug in _packed_string_integer_modulo_on_positive_integers
Fixed bug in packed_string_integer_modulo
Fixed bug in packed_string_integer_display

version 0.5.3
Added new subroutine convert_packed_string_integer_to_boolean
Added new subroutine convert_packed_string_float_to_boolean
Added new subroutine boolean_display
Added new subroutine packed_string_float_less_than_or_equal
Added new subroutine packed_string_float_greater_than
Added new subroutine packed_string_float_greater_than_or_equal
Added new subroutine packed_string_float_not_equal

version 0.5.2
Fixed bug in packed_string_float_subtract when first number is negative and second number is negative.
Added new subroutine: push_operator_runtime_expression_stack
Added new subroutine: push_operand_runtime_expression_stack
Added new subroutine: pop_runtime_expression_stack
Added new subroutine: evaluate_runtime_expression_return_boolean_result
Added new subroutine: evaluate_runtime_expression_return_integer_result_for_set_statement
Added new subroutine: convert_packed_string_integer_to_packed_string_float
Added new subroutine: packed_string_float_truncate_to_packed_string_integer

version 0.5.1
Added scale attribute bit to Chaga packed string integer structure for Chaga compiler infrastructure use.
Added scale attribute bit to Chaga packed string float structure for Chaga compiler infrastructure use.
Added new subroutine "packed_string_integer_component_release_memory".
Added new subroutine "packed_string_float_component_release_memory".
Most packed_string_integer library subroutines now release memory on the packed_string_integer number component portion. This is a more efficent way to utilize memory and preserves the scale attribute.
Most packed_string_float library subroutines now release memory on the packed_string_float number component portion. This is a more efficent way to utilize memory and preserves the scale attribute.
Removed "packed_string_float_purge_unused_memory" subroutine. It was not being called anywhere and was legacy code.

version 0.5.0 
Chaga string arithmetic library first public release.

