Fix for mistake in recent shadow addition in tabs
Fix T38227: Cloth cache storing only every 10 frames.

Make sure pointcache step is set to 1 for cloth when copying objects.
Fix T38166: Vertex slide C key doesn't work
Fix text overlap when using edge angle & length

From D193 by Ron Davis with some edits.
Fix a bunch of UI string issues...
Fix T38216: Cycles render crash Blender in some scene in versions

Issue was caused by evaluation flags getter function polluting
the DAG. Need to use dag_find_node() instead.

Still need to doublecheck exporting objects with curve deform
works properly. On the first thought it should, but might be
wrong again.
Fix compilation error with stricg GCC flags
Fix T38224: Blender crashes on duplicating curve

Issue is caused by the evaluation flags getter called with
NULL depsgraph. It happens on direct object update from the
transform code after duplicating the curve.

Proper solution is probably to make sure depsgraph is rebuild
after duplication, but for now it's better to prevent crashes.
Followup to the previous commit

It was actually rather simple to make sure depsgraph is up to date
before calling BKE_object_handle_update() in the transform code by
just moving DAG_scene_relations_update() to the beginning of the
function.

Wouldn't expect any side effects for other cases since DAG is not
used bu the code between new location of the call and old one.
Only check OB_RECALC_ALL flags of the object in transform code

Because of the issue of how simplification works, there could
be more flags in on->recalc bitfield which are ignored by object
anyway.

Would save some update calls after simplificating the scene.
Eek, terrible typo in previous commit

Pointed by Bastien!
Fix for infinite freestyle re-render in the viewport

Was a regression since e618d8238e0e and was caused by the wrong
main being tagged for update.
Code cleanup: some reshuffling of SIMD defines moving more code to util_optimization.h.
Code cleanup: move half float functions to separate header file.
Fix T38234: changing smooth/flat shading on linked mesh data should not be allowed.
Python/Depsgraph: bpy.data.*.is_updated now detects add/remove of any datablock.

Previously this only worked for some datablocks relevant to rendering, now it
can be used to detect if any type of datablock was added or removed (but not
yet to detect if it was modified, we need many more depsgraph tags for that).

Most of the changes are some function parameter changes, the important parts
are the DAG_id_type_tag calls.

Reviewed By: sergey, brecht

Differential Revision: https://developer.blender.org/D195
UI: add "double click to rename" tooltip to list items.

This is to try to avoid some confusion now that the separate text fields are gone.

Reviewed By: billrey, brecht

Differential Revision: https://developer.blender.org/D217
Fix collada and freestyle module compile errors after recent commit, forgot to
compile with those enabled.
Potential fix for T38111: Duplicating BOIDS emitter cause glitchy operation

Need to reset cached KD tree when duplicating particle system.
Fix T38233: Right click in Particle Edit mode closes application

It was wrong memory access in selection operators when point doesn't
have keys.