Fix prefix which is ignored

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Prevent possible remote code download and execution

Signed-off-by: Sven Strickroth <email@cs-ware.de>
For old releases only upload mini dumps w/o memory

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Unify code that does Navigate Back / Forward

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Fix hash not correctly displayed in Commit Not Visible message

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
No need to beep after displaying Commit Not Visible message

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Drop unneeded include

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Drop pre- and post-build events

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Highlight with current branch color

Log graphic:

A - B - C ---- E ------ G  <- master(HEAD)
      \       / \
        - D -     - F      <- test

1. When Show log, first item will be G
2. assume the selection history is G F E D C B A
   and current selected one is A

Example 1:
1. Go back first time, highlight B
2. then C D E F G
3. it will stay at first one G if go back again and again

Example 2:
1. Go back to D
2. Click D, selection history is still G F E D C B A
   (current location is at D)
3. Go back once again, highlight E

Example 3: (only step 3 is different with Example 2)
1. Go back to D
2. Click D, selection history is still G F E D C B A
   (current location is at D)
3. Go forward once again, highlight C

Example 4:
1. Go back to D
2. Click any one but A or D, e.q. B, then selection history will be changed
   from
    F G E D C B A
           ^^^^^^^
   to
    F G E D B
           ^^^
   (Discard A, B and C. Then add a new selection history entry B)

Example 5:
1. only show current working branch "master", so that F is invisible
2. Go back until highlight E
3. Go back once again, will show a message box which say "Commit xxx is NOT visible right now."
   (xxx is the sha-1 of commit F)
4. Go back once again, highlight G