creating 4 paths
Creating path1 with '/home', 'nirva/tmp'
calling PathVal(path1), result: /home/nirva/tmp

Creating path2 with '/home', 'kneel/tmp/../foo/./work/'
calling PathVal(path2), result: /home/kneel/foo/work

making relative path3 from path1 to path2
calling PathVal(path3), result: ../../kneel/foo/work

truncating path3
calling PathVal(path3), result: ../../kneel/foo

appending to path3 with '../lib/../include/.././../bin'
calling PathVal(path3), result: ../../bin

making aboslute path1 from /home/kneel/foo/work + ../../bin
calling PathVal(path1), result: /home/kneel/bin

Creating path1 with '~root/foo/./bar/../'
calling PathVal(path1), result: /root/foo

Creating path2 with '~/foo'
calling PathVal(path2), result: /u/nirva/foo

calling PathFileName(path2), result: foo

