<commit_before># Simplify API

## Problem

According to src/libs/elektra/symbols.map the public core API has 124 functions, which
is arguable too much for a key/value API which has as highest goal simplicity.

In particular following areas have many functions and are not simple:

- binary keys
- memory functions
- comparison functions
- error/warnings

The urgency of this decision is that API can be easily introduced later but we cannot
get rid of it after 1.0.

## Constraints

To not disturb main features such as:

-

## Assumptions

Binary data is not a core feature, if needed the plugin system can also work without (properly tagged) binary data in key sets.

## Considered Alternatives

- flags for binary data

## Decision

Remove:

- keyClear
- keyGetRef
- keyRewindMeta
- keyNextMeta
- keyCurrentMeta
- keyCompare
- keyCompareMeta

Make private:
<commit_msg>doc: add a few more API calls<commit_after># Simplify API

## Problem

According to src/libs/elektra/symbols.map the public core API has 124 functions, which
is arguable too much for a key/value API which has as highest goal simplicity.

In particular following areas have many functions and are not simple:

- binary keys
- memory functions
- comparison functions
- error/warnings

The urgency of this decision is that API can be easily introduced later but we cannot
get rid of it after 1.0.

## Constraints

To not disturb main features such as:

-

## Assumptions

Binary data is not a core feature, if needed the plugin system can also work without (properly tagged) binary data in key sets.

## Considered Alternatives

- flags for binary data

## Decision

Remove:

- keyClear
- keyGetRef
- keyRewindMeta
- keyNextMeta
- keyCurrentMeta
- keyCompare
- keyCompareMeta
- keyCopyAllMeta
- keyCopyMeta
- keyGetBaseName;
- keyGetBaseNameSize;
- keyGetBinary;
- keyGetMeta;
- keyGetName;
- keyGetNameSize;

Make private:

{'fraction_non_alphanumeric': 0.0554675118858954, 'fraction_numerical': 0.005282620179609086, 'mean_word_length': 3.9711286089238844, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '493267', 'n_tokens_mistral': 559, 'n_tokens_neox': 534, 'n_words': 252}