Probably a fix to rendermax for 0.40.xx
properly documented the seedwatch plugin

Because telling users to try the help function *isn't actually
documentation*.  Info pulled from source code without verification.
Support std::fstream in data structures and add file_compressorst to xml.

One tricky thing is that fstream does not have operator=, so the new
file_compressorst requires a manually implemented one that skips it.
ruby: add stl-fstream to codegen
ruby: add df.print_color(col, string)
fix superdwarf
Switching automelt to the stockpile iterator.
'tweak' plugin cleanup/reorganization

* Removed confirm-embark, stable-temp, patrol-duty
* Split (enabled) tweaks into separate files
* New tweak: manager-quantity
New tweak: import-priority-category
New tweak: farm-plot-select
Update documentation
Fixes for fastdwarf combat speed and attack retargeting.
New tweak: civ-view-agreement
New trackstop plugin.

Simply adds a menu to track stops, showing and changing friction and dump direction.
Trackstop plugin documentation.
Adding trackstop to the example init file.
Checking for more required variables.

Trying to use trackstop without ui or world results in a hard crash.
Update dfhack.init-example
Autotrade bugfix: Mark All now unmarks bin contents.

This prevents a form of cheating, because they already get traded with the bin itself, so their value had been counted twice.
However, the search plugin still enables this kind of cheating...
Removing duplicate world and map loading events.

Saving a game in progress now goes through an extra viewscreen before reaching the condition that had been used to indicate whether the world was still valid, causing the core to emit bogus WORLD_LOADED, MAP_LOADED, MAP_UNLOADED, and WORLD_UNLOADED events.  Adding that viewscreen to the list of loading/saving screens prevents those duplicate events from firing.

Granted, if the game_cleaner viewscreen ever gets hit in play, this fix will cause more bogus events...