## Changes between Rasqal 0.9.24 and 0.9.25

### New functions, types and enums

Functions

- int `rasqal_evaluation_context_set_base_uri`(rasqal_evaluation_context* eval_context, raptor_uri *base_uri)

- int `rasqal_evaluation_context_set_rand_seed`(rasqal_evaluation_context* eval_context, unsigned int seed)

- rasqal_literal* `rasqal_expression_evaluate2`(rasqal_expression *e, rasqal_evaluation_context* eval_context, int *error_p)

- void `rasqal_free_evaluation_context`(rasqal_evaluation_context* eval_context)

- rasqal_evaluation_context* `rasqal_new_evaluation_context`(rasqal_world* world, raptor_locator* locator, int flags)

- const raptor_syntax_description* `rasqal_world_get_query_language_description`(rasqal_world* world, unsigned int counter)

- char* `rasqal_xsd_datetime_get_tz_as_counted_string`(rasqal_xsd_datetime* dt, size_t *len_p)

- int `rasqal_xsd_decimal_abs`(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a)

- int `rasqal_xsd_decimal_ceil`(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a)

- int `rasqal_xsd_decimal_floor`(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a)

- int `rasqal_xsd_decimal_round`(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a)

Types

- rasqal_evaluation_context - Evaluation context for `rasqal_expression_evaluate2`()

Enums

- `RASQAL_EXPR_ABS` - Expression for SPARQL 1.1 ABS(numeric)

- `RASQAL_EXPR_CEIL` - Expression for SPARQL 1.1 CEIL(numeric)

- `RASQAL_EXPR_FLOOR` - Expression for SPARQL 1.1 FLOOR(numeric)

- `RASQAL_EXPR_RAND` - Expression for SPARQL 1.1 RAND()

- `RASQAL_EXPR_ROUND` - Expression for SPARQL 1.1 ROUND(numeric)

- `RASQAL_EXPR_TZ` - Expression for SPARQL 1.1 TZ(datetime) timezone accessor