EqualsByAnyOtherName introduced, to compare commands and if equal
(no matter which links and timestamp), instead of adding new, just
redo is implemented to one of branches.
- History window is not too big and appears to the right
- Mouse wheel works in history window
- EqualsByAnyOtherName function is now much more fast then it was,
thanks to direct memory access and CompareMem()
- DispatchCommand checks at first if exactly
the same command (by any other name) is ahead in one of branches
If so, jumpToBranch is called, new command is destroyed.
- Clone and Assign also work much faster.
Attempt to make 'smart save' which looks what was in file to be rewritten
frmHistory.visible=false - it appeared first time before
TStreamingClass.isequal - unused variables removed
You will be assimilated!
I mean, merge operation is completed, it assimilates branches which are not currently presented

SmartSave is ready also.
Forgot to add new files to last commit