Master.listview

This has many improvements over master, i think it is time to merge these two. cc/ @szkl @gokmen @fatihacet @burakcan @usirin 
This hunk's context was different in `master` branch. I'll merge `master` and resolve the conflict.