tiger-lib 1.8.0

Library used by the tools ck3-tiger, vic3-tiger, and imperator-tiger. This library holds the bulk of the code for them. It can be built either for ck3-tiger with the feature ck3, or for vic3-tiger with the feature vic3, or for imperator-tiger with the feature imperator, but not both at the same time.
Documentation
You can suppress tiger's messages about specific parts of your mod by leaving special comments in your mod files. This can be helpful if tiger is mistaken, or if you just don't want to deal with certain warnings.

### Basic use

To suppress all reports about a specific line, put the comment
```#tiger-ignore```
on the preceding line.

This directive applies to the next line that isn't a comment, and tells tiger not to generate any reports about that line.

### Specifying larger ranges

Use the comment
```#tiger-ignore(block)```
to tell tiger not to generate any reports about the following `{ ... }` enclosed block.

This directive applies to all the lines of the block that starts on the next line that isn't a comment.
It also covers the entire start and end lines of that block. 

Use the comment
```#tiger-ignore(file)```
to tell tiger not to generate any reports about the file containing this comment.

Use the comment pairs ```#tiger-ignore(begin)``` and ```#tiger-ignore(end)```
to tell tiger not to generate any reports about the lines in between.

Begin and end directives can be nested, with each end directive closing the most recent still active begin directive.

### More specific suppression

If you don't want to suppress all reports, you can narrow it down to certain categories:

```#tiger-ignore(key=duplicate-item)```

Or narrow it down to reports containing specific text in their messages:

```#tiger-ignore(text="not defined in history")```

### Combining the above

If you want to specify multiple things between the parentheses, separate them by commas:

```#tiger-ignore(block, key=duplicate-item)```

```#tiger-ignore(file, key=missing-item, text="script value")```

If you specify both key and text, reports that match both of them are suppressed.

You can only specify one key and one text value. If you want to suppress multiple, do it with multiple `tiger-ignore` directives.

You can add key and text to begin directives but not to end directives.

## File types

The directives above will work in script files, gui files, and localization files.

Of course, block directives have no meaning in localization files.