Skip to content

sll-v0.7.16

Pre-release
Pre-release
Compare
Choose a tag to compare
@krzem5 krzem5 released this 07 May 09:33

Sll 0.7.16 - 2022-05-07

Added

  • Argument parsing code to parse a float or a complex number: X
  • Argument parsing code to parse an integer, a float or a complex number: z
  • Argument parsing modifier to allow nil arguments: @
  • CLI flag to diable all audit events: -X or --disable-audit
  • Implemented base64$ALPHABET_URL_SAFE
  • Implemented file$FLAG_FLUSH_ON_NEWLINE
  • Implemented sll_audit_enable
  • Implemented SLL_CLEANUP_TYPE_GLOBAL and SLL_CLEANUP_TYPE_VM
  • Implemented sll_complex_exp and sll_complex_log
  • Implemented sll_execution_flags_t, sll_process_creation_flags_t and sll_search_flags_t
  • Implemented sll_file_handle_t
  • Implemented sll_math_abs and sll_math_copy_sign
  • Implemented sll_number_type_t and SLL_PARSE_ARGS_TYPE_COMPLEX
  • Implemented sll_platform_allocate_page_aligned
  • Nightly builds (available via the /apt/nightly/ channel)
  • Tests for audit.sll, base64.sll, data_file.sll and date.sll (#8)

Changed

  • Fixed data_file.sll
  • Fixed path$set_cwd
  • Fixed sll_get_name
  • Fixed sll_string_count_right
  • Fixed audit event sll.error.backtrace
  • Fixed premature file descriptor deallocation
  • Fixed the audit API
  • Global output files (sll_stdout and sll_stderr) are no longer unbuffered in debug builds
  • Improved compilation speed
  • More system functions return error codes
  • Moved code between header files
  • Renamed sll_env_path to sll_environment_path
  • Renamed sll_flags_t to sll_logger_flags_t
  • Renamed sll_int_float_t and sll_int_float_data_t to sll_number_t and sll_number_data_t
  • Renamed SLL_UNMAPPED_WINDOWS_ERROR to SLL_UNMAPPED_SYSTEM_ERROR

Removed

  • Duplicated function: sll_math_euler_phi
  • Float compare error API: sll_float_compare_error, sll_api_float_get_compare_error, sll_api_float_set_compare_error, float$get_compare_error, float$set_compare_error and audit event sll.float.error.set
  • Unneeded macro: SLL_UNKNOWN_LIBRARY_HANDLE
  • Unused limit macros: SLL_MAX_EXPORT_TABLE_LENGTH and SLL_MAX_STACK_OFFSET
  • Unused types: sll_assembly_file_table_length_t, sll_checksum_t, sll_name_length_t, sll_object_type_field_t, sll_unary_operator_t, sll_ternary_operator_t and sll_quaternary_operator_t