prevent line-wrap for function declarations
update copyright notice
performance improvement for random-access iterators