Commits

Steve Borho committed 31df795 Merge

Merge with default (2.8 feature freeze)

Comments (0)

Files changed (66)

contrib/_hgtk

-#compdef hgtk
-
-# Zsh completion script for hgtk.
-# copy it into your zsh function path (/usr/share/zsh/site-functions)
-#
-# Copyright (C) 2009-2010 Steve Borho
-#
-# This is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free
-# Software Foundation; either version 2 of the License, or (at your
-# option) any later version.
-
-emulate -LR zsh
-setopt extendedglob
-
-local curcontext="$curcontext" state line
-typeset -A _hg_cmd_globals
-
-_hgtk() {
-  local cmd _hg_root
-  integer i=2
-  _hg_cmd_globals=()
-
-  while (( i < $#words ))
-  do
-    case "$words[$i]" in
-      -R|--repository)
-        eval _hg_root="$words[$i+1]"
-        _hg_cmd_globals+=("$words[$i]" "$_hg_root")
-        (( i += 2 ))
-        continue
-      ;;
-      -R*)
-        _hg_cmd_globals+="$words[$i]"
-        eval _hg_root="${words[$i]#-R}"
-       (( i++ ))
-       continue
-      ;;
-      --cwd|--config)
-        # pass along arguments to hg completer
-        _hg_cmd_globals+=("$words[$i]" "$words[$i+1]")
-        (( i += 2 ))
-        continue
-      ;;
-      -*)
-        # skip option
-        (( i++ ))
-        continue
-      ;;
-    esac
-    if [[ -z "$cmd" ]]
-    then
-      cmd="$words[$i]"
-      words[$i]=()
-      (( CURRENT-- ))
-    fi
-    (( i++ ))
-  done
-
-  if [[ -z "$cmd" ]]
-  then
-    _arguments -s -w : $_hgtk_global_opts \
-    ':hgtk command:_hgtk_commands'
-    return
-  fi
-
-  # resolve abbreviations and aliases
-  if ! (( $+functions[_hgtk_cmd_${cmd}] ))
-  then
-    local cmdexp
-    (( $#_hgtk_cmd_list )) || _hgtk_get_commands
-
-    cmdexp=$_hgtk_cmd_list[(r)${cmd}*]
-    if [[ $cmdexp == $_hgtk_cmd_list[(R)${cmd}*] ]]
-    then
-      # might be nice to rewrite the command line with the expansion
-      cmd="$cmdexp"
-    fi
-    if [[ -n $_hgtk_alias_list[$cmd] ]]
-    then
-      cmd=$_hgtk_alias_list[$cmd]
-    fi
-  fi
-
-  curcontext="${curcontext%:*:*}:hgtk-${cmd}:"
-
-  zstyle -s ":completion:$curcontext:" cache-policy update_policy
-
-  if [[ -z "$update_policy" ]]
-  then
-    zstyle ":completion:$curcontext:" cache-policy _hgtk_cache_policy
-  fi
-
-  if (( $+functions[_hgtk_cmd_${cmd}] ))
-  then
-    _hgtk_cmd_${cmd}
-  else
-    # complete unknown commands normally
-    _arguments -s -w : $_hgtk_global_opts \
-      '*:files:_hg_files'
-  fi
-}
-
-_hgtk_cache_policy() {
-  typeset -a old
-
-  # cache for a minute
-  old=( "$1"(mm+10) )
-  (( $#old )) && return 0
-
-  return 1
-}
-
-_hgtk_get_commands() {
-  typeset -ga _hgtk_cmd_list
-  typeset -gA _hgtk_alias_list
-  local hline cmd cmdalias
-
-  _call_program hgtk hgtk debugcomplete -v 2>/dev/null | while read -A hline
-  do
-    cmd=$hline[1]
-    _hgtk_cmd_list+=($cmd)
-
-    for cmdalias in $hline[2,-1]
-    do
-      _hgtk_cmd_list+=($cmdalias)
-      _hgtk_alias_list+=($cmdalias $cmd)
-    done
-  done
-}
-
-_hgtk_commands() {
-  (( $#_hgtk_cmd_list )) || _hgtk_get_commands
-  _describe -t commands 'hgtk command' _hgtk_cmd_list
-}
-
-_hg_revrange() {
-  compset -P 1 '*:'
-  _hg_tags "$@"
-}
-
-_hg_tags() {
-  typeset -a tags
-  local tag rev
-
-  _hg_cmd tags 2> /dev/null | while read tag
-  do
-    tags+=(${tag/ #    [0-9]#:*})
-  done
-  (( $#tags )) && _describe -t tags 'tags' tags
-}
-
-_hg_files() {
-  if [[ -n "$_hg_root" ]]
-  then
-    [[ -d "$_hg_root/.hg" ]] || return
-    case "$_hg_root" in
-      /*)
-        _files -W $_hg_root
-      ;;
-      *)
-        _files -W $PWD/$_hg_root
-      ;;
-    esac
-  else
-    _files
-  fi
-}
-
-_hg_status() {
-  [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
-  status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX 2>/dev/null)"})
-}
-
-_hg_unknown() {
-  typeset -a status_files
-  _hg_status u
-  _wanted files expl 'unknown files' _multi_parts / status_files
-}
-
-_hg_missing() {
-  typeset -a status_files
-  _hg_status d
-  _wanted files expl 'missing files' _multi_parts / status_files
-}
-
-_hg_modified() {
-  typeset -a status_files
-  _hg_status m
-  _wanted files expl 'modified files' _multi_parts / status_files
-}
-
-_hg_resolve() {
-  local rstate rpah
-
-  [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
-
-  _hg_cmd resolve -l ./$PREFIX 2> /dev/null | while read rstate rpath
-  do
-    [[ $rstate == 'R' ]] && resolved_files+=($rpath)
-    [[ $rstate == 'U' ]] && unresolved_files+=($rpath)
-  done
-}
-
-_hg_resolved() {
-  typeset -a resolved_files unresolved_files
-  _hg_resolve
-  _wanted files expl 'resolved files' _multi_parts / resolved_files
-}
-
-_hg_unresolved() {
-  typeset -a resolved_files unresolved_files
-  _hg_resolve
-  _wanted files expl 'unresolved files' _multi_parts / unresolved_files
-}
-
-_hg_config() {
-    typeset -a items
-    items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*})
-    (( $#items )) && _describe -t config 'config item' items
-}
-
-_hg_addremove() {
-  _alternative 'files:unknown files:_hg_unknown' \
-    'files:missing files:_hg_missing'
-}
-
-_hg_ssh_urls() {
-  if [[ -prefix */ ]]
-  then
-    if zstyle -T ":completion:${curcontext}:files" remote-access
-    then
-      local host=${PREFIX%%/*}
-      typeset -a remdirs
-      compset -p $(( $#host + 1 ))
-      local rempath=${(M)PREFIX##*/}
-      local cacheid="hg:${host}-${rempath//\//_}"
-      cacheid=${cacheid%[-_]}
-      compset -P '*/'
-      if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid"
-      then
-        remdirs=(${${(M)${(f)"$(_call_program files ssh -a -x $host ls -1FL "${(q)rempath}" 2> /dev/null)"}##*/}%/})
-        _store_cache "$cacheid" remdirs
-      fi
-      _describe -t directories 'remote directory' remdirs -S/
-    else
-      _message 'remote directory'
-    fi
-  else
-    if compset -P '*@'
-    then
-      _hosts -S/
-    else
-      _alternative 'hosts:remote host name:_hosts -S/' \
-        'users:user:_users -S@'
-    fi
-  fi
-}
-
-_hg_urls() {
-  if compset -P bundle://
-  then
-    _files
-  elif compset -P ssh://
-  then
-    _hg_ssh_urls
-  elif [[ -prefix *: ]]
-  then
-    _urls
-  else
-    local expl
-    compset -S '[^:]*'
-    _wanted url-schemas expl 'URL schema' compadd -S '' - \
-      http:// https:// ssh:// bundle://
-  fi
-}
-
-_hg_paths() {
-  typeset -a paths pnames
-  _hg_cmd paths 2> /dev/null | while read -A pnames
-  do
-    paths+=($pnames[1])
-  done
-  (( $#paths )) && _describe -t path-aliases 'repository alias' paths
-}
-
-_hg_remote() {
-  _alternative 'path-aliases:repository alias:_hg_paths' \
-    'directories:directory:_files -/' \
-    'urls:URL:_hg_urls'
-}
-
-_hg_clone_dest() {
-  _alternative 'directories:directory:_files -/' \
-    'urls:URL:_hg_urls'
-}
-
-# Common options
-_hgtk_global_opts=(
-    '(--repository -R)'{-R+,--repository}'[repository root directory]:repository:_files -/'
-    '(--verbose -v)'{-v,--verbose}'[enable additional output]'
-    '(--quiet -q)'{-q,--quiet}'[suppress output]'
-    '(--help -h)'{-h,--help}'[display help and exit]'
-    '--debugger[start debugger]'
-)
-
-_hg_cmd() {
-  _call_program hg hg "$_hg_cmd_globals[@]" "$@"
-}
-
-_hgtk_cmd_add() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '*:unknown files:_hg_unknown'
-}
-
-_hgtk_cmd_annotate() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '*:files:_hg_files'
-}
-
-_hgtk_cmd_clone() {
-  _arguments -s -w : $_hgtk_global_opts \
-  ':source repository:_hg_remote' \
-  ':destination:_hg_clone_dest'
-}
-
-_hgtk_cmd_commit() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \
-  '(--user -u)'{-u+,--user}'[record user as commiter]:user:' \
-  '*:file:_hg_files'
-}
-
-_hgtk_cmd_vdiff() {
-  typeset -A opt_args
-  _arguments -s -w : $_hgtk_global_opts \
-  '*'{-r,--rev}'+[revision]:revision:_hg_revrange' \
-  '*:file:->diff_files'
-
-  if [[ $state == 'diff_files' ]]
-  then
-    if [[ -n $opt_args[-r] ]]
-    then
-      _hg_files
-    else
-      _hg_modified
-    fi
-  fi
-}
-
-_hgtk_cmd_grep() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '*:files:_hg_files'
-}
-
-_hgtk_cmd_help() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '*:hgtk command:_hgtk_commands'
-}
-
-_hgtk_cmd_init() {
-  _arguments -s -w : $_hgtk_global_opts \
-  ':dir:_files -/'
-}
-
-_hgtk_cmd_log() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '(--limit -l)'{-l+,--limit}'[limit number of changes displayed]:' \
-  '*'{-r,--rev}'[show the specified revision or range]:revision:_hg_revrange' \
-  '*:files:_hg_files'
-}
-
-_hgtk_cmd_pull() {
-  _arguments -s -w : $_hgtk_global_opts 
-}
-
-_hgtk_cmd_push() {
-  _arguments -s -w : $_hgtk_global_opts 
-}
-
-_hgtk_cmd_rename() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '*:file:_hg_files'
-}
-
-_hgtk_cmd_serve() {
-  _arguments -s -w : $_hgtk_global_opts 
-}
-
-_hgtk_cmd_status() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '--rev[show difference from revision]:revision:_hg_tags' \
-  '*:files:_files'
-}
-
-_hgtk_cmd_update() {
-  _arguments -s -w : $_hgtk_global_opts \
-  '(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_tags' \
-  ':revision:_hg_tags'
-}
-
-_hgtk "$@"

contrib/bash_completion

-#
-#      hgtk
-#
-#      contrib/bash_completion
-#
-#      Copyright 2009 Andreas Tscharner <andy@vis.ethz.ch>
-#
-#      This program is free software; you can redistribute it and/or modify
-#      it under the terms of the GNU General Public License version 2
-#      as published by the Free Software Foundation.
-#
-#      This program is distributed in the hope that it will be useful,
-#      but WITHOUT ANY WARRANTY; without even the implied warranty of
-#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#      GNU General Public License for more details.
-#
-#      You should have received a copy of the GNU General Public License
-#      along with this program; if not, write to the Free Software
-#      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-#      MA 02110-1301, USA.
-
-_hgtk()
-{
-	local cur prev opts cmds
-
-	COMPREPLY=()
-	cur="${COMP_WORDS[COMP_CWORD]}"
-	prev="${COMP_WORDS[COMP_CWORD-1]}"
-
-	cmds="about add annotate archive blame checkout clone commit datamine diff email explorer filter forget grep guess hgignore history ignore init incoming log merge outgoing pull push recovery remove rename repoconfig revert rollback serve shelve status strip synch unshelve update userconfig vdiff verify version"
-
-	opts="-R --repository -v --verbose -q --quiet -h --help --debugger --nofork --fork --listfile"
-
-	if [[ ${cur} == -* ]] ; then
-		COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
-	else
-		COMPREPLY=( $(compgen -W "${cmds}" -- ${cur}) )
-	fi
-	return 0
-}
-complete -F _hgtk hgtk

contrib/editortools.rc

+# Editor tool descriptions
+#
+# tool.regkey, tool.regname specify a registry key with the editor path
+# tool.executable specifies the editor executable name or full path
+# You can also set platform specific executables (i.e. executable-win,
+# executable-unix, executable-osx). If the one corresponding to the
+# current platform is set, it will be used instead of tool.executable.
+#
+# Failing those, TortoiseHg will search for the tool name in $PATH,
+# with appropriate file extensions (*.exe) on Windows.
+#
+# tool.args       - $FILE is expanded to a single filename (editor per file)
+#                   $FILES is expanded to all filenames (single editor instance)
+# tool.argsln     - $LINENUM is expanded to an integer line number
+#                   $FILE is expanded to a single filename
+# tool.argssearch - $LINENUM is expanded to an integer line number
+#                   $FILE is expanded to a single filename
+#                   $SEARCH is expanded to a search string to be highlighted
+#
+# If the editor does not support highlighting strings from the command
+# line, do not configure a tools.argssearch command line for it.  TortoiseHg
+# will fallback to tool.argsln (if supported) or tool.args. tool.args
+# must be configured.
+
+[editor-tools]
+
+;
+; user choices. If installed the user probably wants to use them
+;
+
+; Notepad++ shell extension registry key has the executable path
+; TODO: not sure how stable or portable this GUID is
+notepad++.priority = -1
+notepad++.regkey = Software\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings
+notepad++.regname = Path
+notepad++.args = $FILES -nosession
+notepad++.argsln = $FILE -n$LINENUM -nosession
+
+chrimsonedit.priority = -1
+chrimsonedit.executable = cedit
+chrimsonedit.args = $FILES
+chrimsonedit.argsln = /L:$LINENUM $FILE
+
+; UltraEdit home page: http://www.ultraedit.com
+ultraedit.priority = -1
+ultraedit.executable = uedit32
+ultraedit.args = $FILES
+ultraedit.argsln = $FILE --lx $LINENUM
+ultraedit.argssearch = $FILE --lx $LINENUM -f$SEARCH
+
+textpad.priority = -1
+textpad.executable = TextPad
+textpad.args = $FILES
+textpad.argsln = $FILE($LINENUM)
+
+sublime_text.priority = -1
+sublime_text.executable = subl
+sublime_text.args = $FILES
+sublime_text.argsln = $FILE:$LINENUM
+
+bbedit.priority = -1
+bbedit.args = --wait $FILES
+bbedit.argsln = +$LINENUM --wait $FILE
+
+; TextWrangler homepage: http://www.barebones.com/products/textwrangler
+textwrangler.priority = -1
+textwrangler.executable = /usr/local/bin/edit
+textwrangler.args = --wait $FILES
+textwrangler.argsln = +$LINENUM --wait $FILE
+
+textmate.priority = -1
+textmate.executable = mate
+textmate.args = --wait $FILES
+textmate.argsln = --wait --line $LINENUM $FILE
+
+; textadept command line info: http://foicica.com/textadept/13_Help.html
+; On OSX the textadept executable is called 'ta'.
+; TortoiseHg will try to find ta[.exe], then textadept[.exe]
+textadept.priority = -1
+textadept.executable = ta
+textadept.args = -f -n $FILES
+textadept.argsln = -f -n $FILE -e "goto_line($LINENUM)"
+textadept.argssearch = -f -n $FILE -e "goto_line($LINENUM)" -e "find.find_entry_text=\"$SEARCH\"]];find.find_next()"
+
+; PSPad homepage: http://gogogadgetscott.info/pspad
+pspad.priority = -1
+pspad.args = $FILES
+pspad.argsln = -$LINENUM $FILE
+
+scite.priority = -1
+scite.args = "-open:$FILE"
+scite.argsln = "-open:$FILE" -goto:$LINENUM
+scite.argssearch = "-open:$FILE" -goto:$LINENUM "-find:$SEARCH"
+
+
+;
+; system editors - KDE/Gnome defaults
+;
+
+; kate info: http://docs.kde.org/stable/en/kde-baseapps/kate
+kate.priority = -3
+kate.args = $FILES
+kate.argsln = --line $LINENUM $FILE
+
+gedit.priority = -3
+gedit.args = $FILES
+gedit.argsln = +$LINENUM $FILE
+
+;
+; baseline editors - often installed on Unix but not preferred
+;
+
+gvim.priority = -5
+gvim.regkey = SOFTWARE\Vim\Gvim
+gvim.regname = path
+gvim.args = -f $FILES
+gvim.argsln = -f +$LINENUM $FILE
+gvim.argssearch = -f -c":set hls" -c"/$SEARCH/" +$LINENUM $FILE
+
+emacs.priority = -5
+emacs.args = $FILES
+emacs.argsln = +$LINENUM $FILE
+emacs.argssearch = +$LINENUM $FILE --eval '(highlight-regexp "$SEARCH")'
+
+;
+; developer environments - may be installed but not preferred
+;
+
+eclipse.priority = -7
+eclipse.args = --launcher.openFile $FILE
+
+VisualStudio.priority = -7
+VisualStudio.regkey = SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
+VisualStudio.args = /EDIT $FILES
+
+;
+; last gasp - better than nothing (sometimes)
+;
+
+notepad.priority = -9
+notepad.args = $FILES
+
+;
+; special purpose editors - probably should not be preferred for most projects
+;
+
+; PyScripter (Python IDE)
+; Homepage: http://code.google.com/p/pyscripter
+pyscripter.priority = -10
+pyscripter.regkey = SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PyScripter_is1
+pyscripter.regkeyalt = SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\PyScripter_is1
+pyscripter.regname = DisplayIcon
+pyscripter.args = $FILES
+
+; Sigasi (Eclipse based VHDL / Verilog editor)
+; Home page: http://www.sigasi.com
+sigasi.priority = -10
+sigasi.executable = ${SystemDrive}/Sigasi/sigasi
+sigasi.args = $FILES
+sigasi.argsln = $FILE +$LINENUM
+
+
+[editor-patterns]
+# Use Mercurial glob patterns to specify editors to use for a given
+# filename pattern.  If the specified tool is not found, TortoiseHg will
+# fallback to basic editor detection.
+
+**.py = pyscripter
+**.v = sigasi
+**.vhd = sigasi

contrib/hgtk.cmd

-::
-:: Win32 batch file for running the TortoiseHg hgtk script.
-:: Copy this file into the install directory and rename hgtk.exe
-:: to e.g. hgtk-hidden.exe
-::
-
-@echo off
-setlocal
-
-:: Uncomment the line below and modify accoringly
-::set hgtkpath="C:\path\to\hgtk"
-if not defined hgtkpath goto :notfound
-python %hgtkpath% %*
-goto end
-
-:notfound
-echo hgtk: Please configure hgtkpath in %~f0
-:end

contrib/taskbar.cmd

-@echo off
-@rem Copy into or run from repo root
-python thgtaskbar.py

contrib/terminaltools.rc

+# Terminal tool descriptions
+#
+# tool.regkey, tool.regname specify a registry key with the editor path
+# tool.executable specifies the editor executable name or full path
+# Failing those two, TortoiseHg will search for the tool name in $PATH,
+# with appropriate file extensions (*.exe) on Windows.
+#
+# You can also set tool.args to set the arguments that will be passed
+# to the terminal.
+#
+# You can use environment variables, which will be expanded before execution.
+#
+# In addition, you can use the following special strings (without the quotes):
+#
+# - "%(root)s" : will be replaced by the path where the terminal will be open.
+# - "%(reponame)s" : will be replaced by the name of the repository (note that
+#                    sometimes the "repository name" is in fact the repository
+#                    path.
+
+[terminal-tools]
+
+# Windows specific terminals
+windows_command_prompt.priority = -1
+windows_command_prompt.executable = cmd
+windows_command_prompt.args = /K title %(reponame)s
+
+powershell.priority = -2
+powershell.executable-win = powershell
+powershell.args = -NoExit -Command "$Host.UI.RawUI.WindowTitle = 'Windows PowerShell - %(reponame)s'"
+
+rxvt_native.priority = -3
+rxvt_native.executable-win = C:\cygwin\bin\rxvt.exe
+rxvt_native.args = -display :0 -fn "Lucida Console-14" -tn rxvt-cygwin-native -e /bin/bash
+
+cygwin_terminal.priority = -4
+cygwin_terminal.executable-win = C:\cygwin\bin\mintty.exe
+cygwin_termimal.args = -i /Cygwin-Terminal.ico -
+
+bash_prompt.priority = -5
+bash_prompt.executable-win = c:\cygwin\bin\bash
+
+# Linux specific terminals
+gnome-terminal.priority = -1
+gnome-terminal.executable-linux = gnome-terminal
+
+xterm.priority = -10
+xterm.executable-unix = xterm
+xterm.args = -T "%(reponame)s"'
+
+# OSX specific terminals
+terminal_app.priority = -1
+terminal_app.executable-osx = open
+terminal_app.args = -a Terminal "%(root)s"
+
+# Generic terminals
+IPython27_QT.priority = -20
+IPython27_QT.executable-win = c:\Python27\Scripts\ipython.bat
+IPython27_QT.executable = ipython
+IPython27_QT.args = qtconsole
+
+IPython27.priority = -20
+IPython27.executable-win = c:\Python27\Scripts\ipython.bat
+IPython27.executable = ipython
+
+IPython26_QT.priority = -21
+IPython26_QT.executable-win = c:\Python26\Scripts\ipython.bat
+IPython26_QT.executable = ipython
+IPython26_QT.args = qtconsole
+
+IPython26.priority = -21
+IPython26.executable-win = c:\Python26\Scripts\ipython.bat
+IPython26.executable = ipython
+
+IPython25.priority = -22
+IPython25.executable-win = c:\Python25\Scripts\ipython.bat
+IPython25.executable = ipython
+
+tchlsh.priority = -30

contrib/tortoisehg_hgtk.desktop

-[Desktop Entry]
-Type=Service
-X-KDE-ServiceTypes=KonqPopupMenu/Plugin,inode/directory,all/allfiles
-X-KDE-Submenu=Mercurial (hgtk)
-Actions=Log;Status;Shelve;Diff;Commit;Add;Revert;Rename;Forget;Remove;Update;Search;Synch;Serve;Clone;Init;Ignore;Guess;Recovery;Repoconfig;Userconfig;Aboutthg;
-
-# TODO: X-KDE-GetActionMenu support
-
-[Desktop Action Log]
-Name=Repository Explorer
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/repobrowse.svg
-Exec=hgtk -R "$(hg root --cwd %f)" --nofork log
-
-[Desktop Action Status]
-Name=View File Status
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/status.svg
-Exec=hgtk -R "$(hg root --cwd %f)" --nofork status
-
-[Desktop Action Shelve]
-Name=Shelve Changes
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/shelve.svg
-Exec=hgtk -R "$(hg root --cwd %f)" --nofork shelve
-
-[Desktop Action Diff]
-Name=Visual Diff
-Icon=/usr/share/pixmaps/tortoisehg/icons/menudiff.ico
-Exec=hgtk -R "$(hg root --cwd %f)" --nofork vdiff
-
-[Desktop Action Commit]
-Name=Commit
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/commit.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork commit
-
-[Desktop Action Add]
-Name=Add Files...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/add.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork add %f
-
-[Desktop Action Revert]
-Name=Revert Files...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/revert.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork revert %f
-
-[Desktop Action Rename]
-Name=Rename Files...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/recovery.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork rename %f
-
-[Desktop Action Forget]
-Name=Forget Files...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/remove.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork forget %f
-
-[Desktop Action Remove]
-Name=Remove Files...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/remove.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork remove %f
-
-[Desktop Action Update]
-Name=Update...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/checkout.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork update
-
-[Desktop Action Search]
-Name=Search History
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/repobrowse.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork datamine
-
-[Desktop Action Synch]
-Name=Synchronize
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/sync.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork synch
-
-[Desktop Action Serve]
-Name=Web Server
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/proxy.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork serve
-
-[Desktop Action Clone]
-Name=Clone...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/clone.svg
-Exec=/usr/bin/hgtk --nofork clone %f
-
-[Desktop Action Init]
-Name=Create Repository Here
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/init.svg
-Exec=/usr/bin/hgtk --nofork init %f
-
-[Desktop Action Ignore]
-Name=Edit Ignore Filter
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/ignore.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork hgignore %f
-
-[Desktop Action Guess]
-Name=Guess Renames
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/detect_rename.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork guess %f
-
-[Desktop Action Recovery]
-Name=Recovery...
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/recovery.svg
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork recovery %f
-
-[Desktop Action Repoconfig]
-Name=Repository settings
-Icon=/usr/share/pixmaps/tortoisehg/icons/settings_repo.ico
-Exec=/usr/bin/hgtk -R "$(hg root --cwd %f)" --nofork repoconfig
-
-[Desktop Action Userconfig]
-Name=Global Settings
-Icon=/usr/share/pixmaps/tortoisehg/icons/settings_user.ico
-Exec=/usr/bin/hgtk --nofork userconfig
-
-[Desktop Action Aboutthg]
-Name=About TortoiseHg
-Icon=/usr/share/pixmaps/tortoisehg/icons/svg/thg_logo.svg
-Exec=/usr/bin/hgtk --nofork about

icons/menurelocate.ico

Removed
Old image

icons/scalable/actions/hg-bundle.svg

Added
New image
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg2"
+   viewBox="0 0 32 32"
+   height="100%"
+   width="100%"
+   version="1.0"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="hg-push.svg">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="1"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="761"
+     inkscape:window-height="643"
+     id="namedview53"
+     showgrid="true"
+     inkscape:zoom="13.007637"
+     inkscape:cx="20.825205"
+     inkscape:cy="14.644364"
+     inkscape:window-x="1909"
+     inkscape:window-y="118"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2863"
+       empspacing="4"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="false"
+       spacingx="1.3333px"
+       spacingy="1.3333px" />
+  </sodipodi:namedview>
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3687">
+      <stop
+         id="stop3689"
+         stop-color="#94ec3e"
+         offset="0" />
+      <stop
+         id="stop3691"
+         stop-color="#67bd13"
+         offset="1" />
+    </linearGradient>
+    <radialGradient
+       id="radialGradient6718"
+       gradientUnits="userSpaceOnUse"
+       cy="40"
+       cx="23.857"
+       gradientTransform="matrix(1,0,0,0.5,0,20)"
+       r="17.143">
+      <stop
+         id="stop4128-8"
+         stop-color="#000"
+         offset="0" />
+      <stop
+         id="stop4130-6"
+         stop-color="#000"
+         stop-opacity="0"
+         offset="1" />
+    </radialGradient>
+    <linearGradient
+       id="linearGradient6720"
+       x1="9.3031"
+       gradientUnits="userSpaceOnUse"
+       y1="26.719"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.3374786)"
+       x2="38.826"
+       y2="26.719">
+      <stop
+         id="stop4136-4"
+         stop-color="#ffe827"
+         offset="0" />
+      <stop
+         id="stop4148-86"
+         stop-color="#fef7bb"
+         offset="0.25" />
+      <stop
+         id="stop4142-5"
+         stop-color="#ffe92c"
+         offset="0.5" />
+      <stop
+         id="stop4138-0"
+         stop-color="#efd600"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6722"
+       x1="17.16"
+       gradientUnits="userSpaceOnUse"
+       y1="14.004"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.2615975)"
+       x2="37.969"
+       y2="56.576">
+      <stop
+         id="stop4178-0"
+         stop-color="#FFF"
+         offset="0" />
+      <stop
+         id="stop4180-6"
+         stop-color="#FFF"
+         stop-opacity="0"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6724"
+       x1="16.071"
+       gradientUnits="userSpaceOnUse"
+       y1="19.5"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-5.0948573,-4.0529984)"
+       x2="15.786"
+       y2="30">
+      <stop
+         id="stop6926-8"
+         stop-color="#FFF"
+         offset="0" />
+      <stop
+         id="stop6928-9"
+         stop-color="#FFF"
+         stop-opacity="0"
+         offset="1" />
+    </linearGradient>
+    <radialGradient
+       id="radialGradient3264"
+       xlink:href="#linearGradient3687"
+       gradientUnits="userSpaceOnUse"
+       cy="125.56"
+       cx="62.17"
+       gradientTransform="matrix(-0.69710469,0.01186501,0.0107129,0.62941461,65.478283,-60.789744)"
+       r="10.5" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#radialGradient6718"
+       id="radialGradient2910"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1205895,0,0,0.68159953,-10.359034,-1.2449633)"
+       cx="23.857"
+       cy="40"
+       r="17.143" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6720"
+       id="linearGradient2912"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.3374786)"
+       x1="9.3031"
+       y1="26.719"
+       x2="38.826"
+       y2="26.719" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6720"
+       id="linearGradient2914"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.3374786)"
+       x1="9.3031"
+       y1="26.719"
+       x2="38.826"
+       y2="26.719" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6722"
+       id="linearGradient2916"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.2615975)"
+       x1="17.16"
+       y1="14.004"
+       x2="37.969"
+       y2="56.576" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6724"
+       id="linearGradient2918"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-5.0948573,-4.0529984)"
+       x1="16.071"
+       y1="19.5"
+       x2="15.786"
+       y2="30" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#radialGradient6718"
+       id="radialGradient3700"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.98592539,0,0,0.53695798,-7.1463517,5.0677735)"
+       cx="23.857"
+       cy="40"
+       r="17.143" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6720"
+       id="linearGradient3702"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.3374786)"
+       x1="9.3031"
+       y1="26.719"
+       x2="38.826"
+       y2="26.719" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6720"
+       id="linearGradient3704"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.3374786)"
+       x1="9.3031"
+       y1="26.719"
+       x2="38.826"
+       y2="26.719" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6722"
+       id="linearGradient3706"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-4.9681575,-6.2615975)"
+       x1="17.16"
+       y1="14.004"
+       x2="37.969"
+       y2="56.576" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6724"
+       id="linearGradient3708"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88690609,0,0,0.86439858,-5.0948573,-4.0529984)"
+       x1="16.071"
+       y1="19.5"
+       x2="15.786"
+       y2="30" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2263"
+       id="linearGradient15572"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.976612,0,0,1.139789,0.564215,-3.271158)"
+       x1="40.884724"
+       y1="71.869133"
+       x2="16.879831"
+       y2="-0.38931385" />
+    <linearGradient
+       id="linearGradient2263">
+      <stop
+         style="stop-color:#1e2d69;stop-opacity:1;"
+         offset="0"
+         id="stop2265" />
+      <stop
+         style="stop-color:#78a7e0;stop-opacity:1;"
+         offset="1"
+         id="stop2267" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2277"
+       id="linearGradient15574"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.985432,0,0,1.148179,0.64107,-2.933883)"
+       x1="13.783585"
+       y1="-0.99672896"
+       x2="33.074715"
+       y2="55.701546" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2277">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop2279" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop2281" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2350"
+       id="linearGradient15576"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.067698,0,0,1.121532,-1.368937,-5.57446)"
+       x1="20.125"
+       y1="21.84375"
+       x2="28.5625"
+       y2="42.46875" />
+    <linearGradient
+       id="linearGradient2350">
+      <stop
+         id="stop2352"
+         offset="0"
+         style="stop-color:#858585;stop-opacity:1;" />
+      <stop
+         style="stop-color:#cbcbcb;stop-opacity:1;"
+         offset="0.5"
+         id="stop2356" />
+      <stop
+         id="stop2354"
+         offset="1"
+         style="stop-color:#6b6b6b;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+        <dc:date>2011-02-14</dc:date>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Peer Sommerlund</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:description>Push icon for TortoiseHg</dc:description>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     style="display:inline"
+     id="g15560"
+     transform="matrix(0.31599087,0,0,0.32813772,17.298651,-0.80803437)">
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       id="rect2259"
+       d="m 4.5577604,3.5675797 38.8903026,0 c 0.589294,0 1.063708,0.4744141 1.063708,1.0637086 l 0,37.7652107 c 0,0.589294 -0.474414,1.063708 -1.063708,1.063708 l -36.8903026,0 c 0,0 -3.0637085,-3.063708 -3.0637085,-3.063708 l 0,-35.7652107 c 0,-0.5892945 0.474414,-1.0637086 1.0637085,-1.0637086 z"
+       style="fill:url(#linearGradient15572);fill-opacity:1;stroke:#25375f;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+       inkscape:connector-curvature="0" />
+    <rect
+       y="4"
+       x="9"
+       height="23"
+       width="30"
+       id="rect2328"
+       style="fill:#ffffff;fill-opacity:1;stroke:none" />
+    <rect
+       style="fill:#d31c00;fill-opacity:1;stroke:none"
+       id="rect2330"
+       width="30"
+       height="4"
+       x="9"
+       y="4"
+       rx="0.12620772"
+       ry="0.12620771" />
+    <rect
+       ry="0.12620771"
+       rx="0.12620772"
+       y="6"
+       x="6"
+       height="2"
+       width="2"
+       id="rect2332"
+       style="opacity:0.73863639;fill:#000000;fill-opacity:1;stroke:none" />
+    <path
+       id="path2334"
+       d="m 11,12.5 26,0"
+       style="opacity:0.13068183;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.13068183;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       d="m 11,17.5 26,0"
+       id="path2336"
+       inkscape:connector-curvature="0" />
+    <path
+       id="path2338"
+       d="m 11,22.5 26,0"
+       style="opacity:0.13068183;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       id="rect2273"
+       d="m 4.6189226,4.5276647 38.7684814,0 c 0.06992,0 0.126208,0.056289 0.126208,0.1262077 l 0,37.6482386 c 0,0.06992 -0.05629,0.126208 -0.126208,0.126208 l -36.4591222,0 c 0,0 -2.4355669,-2.391373 -2.4355669,-2.391373 l 0,-35.3830736 c 0,-0.069919 0.056289,-0.1262077 0.1262077,-0.1262077 z"
+       style="opacity:0.59659095;fill:none;stroke:url(#linearGradient15574);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       id="rect2340"
+       d="m 14.113967,28.562183 19.749824,0 c 0.887971,0 1.602836,0.75091 1.602836,1.683653 l 0,13.201551 c 0,0 -22.955496,0 -22.955496,0 l 0,-13.201551 c 0,-0.932743 0.714865,-1.683653 1.602836,-1.683653 z"
+       style="fill:url(#linearGradient15576);fill-opacity:1;stroke:#525252;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+       inkscape:connector-curvature="0" />
+    <rect
+       ry="0.75120765"
+       rx="0.75120711"
+       y="30.4566"
+       x="16.464279"
+       height="10.06597"
+       width="5.0297527"
+       id="rect2359"
+       style="fill:#4967a2;fill-opacity:1;stroke:#525252;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+  </g>
+  <g
+     id="test-background"
+     display="none"
+     style="display:none">
+    <rect
+       id="rect3029"
+       ry="3.4519999"
+       height="31.136"
+       width="31.271"
+       y="0.39028001"
+       x="0.54149002"
+       style="fill:#eeeeec;fill-opacity:0.50196001;stroke:#3465a4;stroke-width:1" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Repositories">
+    <g
+       id="local-repo"
+       transform="matrix(0.48396655,0,0,0.48396655,0.77803595,13.736334)">
+      <path
+         id="path3366-4-shadow"
+         style="color:#000000;fill:url(#radialGradient3700);fill-rule:nonzero;display:block"
+         d="m 33.276589,26.546093 c 0,5.083811 -7.567076,9.204963 -16.901719,9.204963 -9.3344455,0 -16.9017186,-4.12126 -16.9017186,-9.204963 0,-5.083811 7.5670759,-9.204964 16.9017186,-9.204964 9.334742,0 16.901719,4.120616 16.901719,9.204534 z"
+         display="block" />
+      <g
+         id="g3936-4">
+        <path
+           display="block"
+           stroke-miterlimit="10"
+           d="m 16.262,1.3611 c -6.9706,0 -12.638,2.4225 -12.638,5.4025 v 19.989 c 0,2.98 5.6678,5.4025 12.638,5.4025 6.9706,0 12.864,-2.4225 12.864,-5.4025 v -19.99 c 0,-2.98 -5.8935,-5.4025 -12.864,-5.4025 z"
+           style="color:#000000;fill:url(#linearGradient3702);fill-rule:nonzero;stroke:#c4a000;stroke-width:4.13251686;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;display:block"
+           id="path2861-fat-edge" />
+        <path
+           id="path3068-6"
+           style="color:#000000;fill:url(#linearGradient3704);fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;display:block"
+           d="m 16.262,1.3611 c -6.9706,0 -12.638,2.4225 -12.638,5.4025 v 19.989 c 0,2.98 5.6678,5.4025 12.638,5.4025 6.9706,0 12.864,-2.4225 12.864,-5.4025 v -19.99 c 0,-2.98 -5.8935,-5.4025 -12.864,-5.4025 z"
+           stroke-miterlimit="10"
+           display="block" />
+        <path
+           id="path4174-0"
+           style="opacity:0.75;color:#000000;fill:none;stroke:url(#linearGradient3706);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;display:block"
+           d="m 16.27,2.1106 c -6.499,0 -11.783,2.2586 -11.783,5.037 v 19.126 c 0,2.7784 5.2844,5.037 11.783,5.037 6.499,0 11.994,-2.2586 11.994,-5.037 V 7.1476 c 0,-2.7784 -5.4948,-5.037 -11.994,-5.037 z"
+           display="block"
+           stroke-miterlimit="10" />
+        <path
+           id="path3364-6"
+           style="opacity:0.75;color:#000000;fill:#fff498;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.14772761;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;display:block"
+           d="m 36.857,14.071 c 0,3.0376 -5.7563,5.5 -12.857,5.5 -7.1008,0 -12.857,-2.4624 -12.857,-5.5 0,-3.0376 5.7563,-5.5 12.857,-5.5 7.1008,0 12.857,2.4624 12.857,5.5 z"
+           transform="matrix(0.91997975,0,0,0.82517131,-5.7619189,-4.7211062)"
+           stroke-miterlimit="10"
+           display="block" />
+        <path
+           id="path6922-6"
+           style="opacity:0.49367083;color:#000000;fill:url(#linearGradient3708);fill-rule:nonzero;display:block"
+           d="m 7.1318,10.704 0.31675,14.51 4.0544,1.1114 -0.1267,-14.448 4.8146,-0.18523 c -4.626,-0.202 -9.9187,-2.1397 -11.72,-3.3964 1.2566,1.8084 2.6607,2.4084 2.6607,2.4084 z"
+           display="block" />
+      </g>
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer1"
+     inkscape:label="Operation">
+    <g
+       id="push-arrow">
+      <path
+         id="path3017"
+         d="M 25.622506,13.484498 19.895642,18.8378 c 1.4669,-0.2965 2.7677,-0.49393 3.9688,-0.5625 0.10575,6.7933 -0.689774,7.355042 -5.993174,7.526042 0.331966,1.056742 0.488996,1.392375 0.290752,2.399375 7.3097,0.580498 10.57983,-1.5829 9.93203,-9.707017 0.856131,0.100754 1.934316,0.285937 2.713339,0.550603 z"
+         style="fill:#5c3566;fill-rule:evenodd;stroke:#4e9a06;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter"
+         sodipodi:nodetypes="cccccccc"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccc"
+         style="fill:url(#radialGradient3264);fill-rule:evenodd;stroke:#8ae234;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter"
+         d="m 25.587787,14.554999 -3.385949,3.141443 c 1.534076,-0.195736 1.222015,-0.138017 2.421749,-0.208631 0.01783,6.605485 -0.385042,8.824196 -5.757121,9.008931 0.105222,0.333997 0.1254,0.475933 0.111385,1.01527 6.605083,0.359564 9.068717,-1.638088 8.318568,-9.881104 0.856131,0.100754 0.726129,0.08226 1.420123,0.219379 z"
+         id="path4519" />
+    </g>
+  </g>
+</svg>

icons/scalable/actions/hg-rename.svg

Old
Old image
New
New image
    height="32"
    id="svg2"
    sodipodi:version="0.32"
-   inkscape:version="0.47 r22583"
+   inkscape:version="0.48.2 r9819"
    version="1.0"
-   sodipodi:docname="rename.svg"
+   sodipodi:docname="hg-rename.svg"
    inkscape:output_extension="org.inkscape.output.svg.inkscape"
    inkscape:export-filename="C:\src\thg\new-icons\icons\tortoise\commit-32.png"
    inkscape:export-xdpi="90"
      objecttolerance="10"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="31.999999"
-     inkscape:cx="14.193475"
-     inkscape:cy="13.711552"
+     inkscape:zoom="11.313708"
+     inkscape:cx="21.567283"
+     inkscape:cy="13.670428"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="true"
      inkscape:snap-bbox="true"
      inkscape:snap-nodes="true"
-     inkscape:window-width="1600"
-     inkscape:window-height="839"
-     inkscape:window-x="-9"
-     inkscape:window-y="-9"
+     inkscape:window-width="1440"
+     inkscape:window-height="838"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
      inkscape:snap-global="true"
      showguides="true"
      inkscape:guide-bbox="true"
          style="fill:#d3d7cf;fill-opacity:1;stroke:#204a87;stroke-width:0.52666515;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
     </g>
     <path
-       style="fill:none;stroke:#000000;stroke-width:2.02192116;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       style="fill:none;stroke:#000000;stroke-width:2.02199999999999980;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:none"
        d="m 58.156968,103.94772 13.784278,11.25303 0,0"
        id="path2877" />
     <path
-       style="fill:none;stroke:#000000;stroke-width:2.22778988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       d="m 70.142857,108.93361 1.33722,5.77222 0,0"
-       id="path2879" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:2.2346704;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
-       d="m 71.480013,114.86951 -6.476824,-0.90292 0,0"
-       id="path2879-7" />
+       style="fill:none;stroke:#000000;stroke-width:2.22778988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+       d="m 70.142857,108.93361 1.40625,6 -6.41278,-0.90625"
+       id="path2879-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
   </g>
 </svg>

icons/scalable/actions/view-hidden.svg

Added
New image
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.3.1 r9886"
+   version="1.0"
+   inkscape:export-filename="E:\src\thg\borho\icons\tortoise\hg-rebase.ico"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:docname="hg-rebase.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient7818"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#363f96;stop-opacity:1;"
+         offset="0"
+         id="stop7820" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop7416" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7624">
+      <stop
+         id="stop7626"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a1d9da;stop-opacity:0.0173913;"
+         offset="0.28999999"
+         id="stop7628" />
+      <stop
+         id="stop7630"
+         offset="1"
+         style="stop-color:#43b3b6;stop-opacity:0.56521738;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4339">
+      <stop
+         style="stop-color:#c9b188;stop-opacity:1;"
+         offset="0"
+         id="stop4341" />
+      <stop
+         id="stop7632"
+         offset="0.5"
+         style="stop-color:#745c34;stop-opacity:1;" />
+      <stop
+         style="stop-color:#2f2424;stop-opacity:1;"
+         offset="1"
+         id="stop4343" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4299">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4301" />
+      <stop
+         id="stop7622"
+         offset="0.08510638"
+         style="stop-color:#a1d9da;stop-opacity:0.0173913;" />
+      <stop
+         style="stop-color:#43b3b6;stop-opacity:0.56521738;"
+         offset="1"
+         id="stop4303" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3258">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3262" />
+      <stop
+         id="stop3264"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3244">
+      <stop
+         style="stop-color:#fce94f;stop-opacity:1;"
+         offset="0"
+         id="stop3246" />
+      <stop
+         id="stop3252"
+         offset="0.5"
+         style="stop-color:#fffce0;stop-opacity:1;" />
+      <stop
+         style="stop-color:#fceb50;stop-opacity:1;"
+         offset="1"
+         id="stop3248" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3244"
+       id="linearGradient3295"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(123.42857,334.07648)"
+       x1="10"
+       y1="13.0625"
+       x2="4.4375"
+       y2="13" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3258"
+       id="linearGradient3297"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.9294606,0,0,0.9470405,124.13397,334.79144)"
+       x1="18.748869"
+       y1="13.0625"
+       x2="14.660361"
+       y2="13.046666" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3244"
+       id="linearGradient4317"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(123.42857,334.07648)"
+       x1="10"
+       y1="13.0625"
+       x2="4.4375"
+       y2="13" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3258"
+       id="linearGradient4319"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.9294606,0,0,0.9470405,124.13397,334.79144)"
+       x1="18.748869"
+       y1="13.0625"
+       x2="14.660361"
+       y2="13.046666" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4299"
+       id="radialGradient4327"
+       gradientUnits="userSpaceOnUse"
+       cx="10.59375"
+       cy="10.59375"
+       fx="10.59375"
+       fy="10.59375"
+       r="8" />
+    <mask
+       maskUnits="userSpaceOnUse"
+       id="mask7610">
+      <path
+         sodipodi:type="arc"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="path7612"
+         sodipodi:cx="12.5"
+         sodipodi:cy="12.5"
+         sodipodi:rx="7.5"
+         sodipodi:ry="7.5"
+         d="M 20,12.5 A 7.5,7.5 0 1 1 5,12.5 A 7.5,7.5 0 1 1 20,12.5 z"
+         transform="matrix(1.2187731,0,0,1.2187731,124.42745,321.67955)" />
+    </mask>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414"
+       id="linearGradient7418"
+       x1="144.16807"
+       y1="340.29114"
+       x2="153.49656"
+       y2="340.29114"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414"
+       id="linearGradient7514"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16807"
+       y1="340.29114"
+       x2="153.49656"
+       y2="340.29114" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9"
+       id="linearGradient7514-2"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7532"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop7534" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9"
+       id="linearGradient7512-2"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7537"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop7539" />
+    </linearGradient>
+    <linearGradient
+       y2="340.29114"
+       x2="153.49657"
+       y1="340.29114"
+       x1="144.16808"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7544-9"
+       xlink:href="#linearGradient7414-9-9"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient7414-9-9"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#121180;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-7"
+       id="linearGradient7514-4"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-7"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7647"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop7649" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-7"
+       id="linearGradient7512-27"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7652"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop7654" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-7"
+       id="linearGradient7696"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-7-2"
+       id="linearGradient7712-3"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-7-2"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-2-2" />
+    </linearGradient>
+    <linearGradient
+       y2="340.29114"
+       x2="153.49657"
+       y1="340.29114"
+       x1="144.16808"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7593-0"
+       xlink:href="#linearGradient7414-9-9-0"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient7414-9-9-0"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#121180;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-9-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3170"
+       id="linearGradient3176"
+       x1="56.50333"
+       y1="99.284218"
+       x2="72.847733"
+       y2="115.6289"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3170">
+      <stop
+         style="stop-color:#f35656;stop-opacity:1;"
+         offset="0"
+         id="stop3172" />
+      <stop
+         style="stop-color:#e40f0f;stop-opacity:1;"
+         offset="1"
+         id="stop3174" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-7"
+       id="linearGradient7610-1"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9-7"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-4"
+       id="linearGradient7610-9"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9-4"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-5"
+       id="linearGradient7610-4"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9-5"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-52"
+       id="linearGradient7610-11"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9-52"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414-9-52-9"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-7-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414-9-5-5"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:1;"
+         offset="0"
+         id="stop7416-6-5-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414-9-9-0-5"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#121180;stop-opacity:0.50196081;"
+         offset="0"
+         id="stop7416-6-9-8-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414-9-5-9"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:0.50196081;"
+         offset="0"
+         id="stop7416-6-5-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7414-9-9-0-7"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#121180;stop-opacity:0.50196081;"
+         offset="0"
+         id="stop7416-6-9-8-5" />
+    </linearGradient>
+    <radialGradient
+       id="radialGradient3264"
+       xlink:href="#linearGradient3687"
+       gradientUnits="userSpaceOnUse"
+       cy="125.56"
+       cx="62.169998"
+       gradientTransform="matrix(-0.69710469,0.01186501,0.0107129,0.62941461,65.478283,-60.789744)"
+       r="10.5" />
+    <linearGradient
+       id="linearGradient3687">
+      <stop
+         id="stop3689"
+         stop-color="#94ec3e"
+         offset="0" />
+      <stop
+         id="stop3691"
+         stop-color="#67bd13"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-9-0-7"
+       id="linearGradient3102"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-5-9"
+       id="linearGradient3104"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7414-9-5-9-4"
+       id="linearGradient3104-5"
+       gradientUnits="userSpaceOnUse"
+       x1="144.16808"
+       y1="340.29114"
+       x2="153.49657"
+       y2="340.29114" />
+    <linearGradient
+       id="linearGradient7414-9-5-9-4"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#030e6f;stop-opacity:0.50196081;"
+         offset="0"
+         id="stop7416-6-5-4-2" />
+    </linearGradient>
+    <linearGradient
+       y2="340.29114"
+       x2="153.49657"
+       y1="340.29114"
+       x1="144.16808"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3120"
+       xlink:href="#linearGradient7414-9-9-0-5"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="6.485495"
+     inkscape:cx="18.513881"
+     inkscape:cy="38.280788"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1215"
+     inkscape:window-height="776"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
+     inkscape:snap-global="false">
+    <inkscape:grid
+       id="GridFromPre046Settings"
+       type="xygrid"
+       originx="0px"
+       originy="0px"
+       spacingx="1px"
+       spacingy="1px"
+       color="#0000ff"
+       empcolor="#0000ff"
+       opacity="0.2"
+       empopacity="0.4"
+       empspacing="4"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
+        <dc:title></dc:title>
+        <dc:date>2008-05-05</dc:date>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Peer Sommerlund</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:description>Icon for TortoiseHg dialog &quot;Datamine&quot;</dc:description>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/publicdomain/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="New Vector"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-123.42857,-334.07648)"
+     style="display:inline">
+    <path
+       style="fill:#363f96;fill-opacity:1;stroke:#363f96;stroke-width:1.6570071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130.98389,335.04072 c 0,30.34196 0,30.34196 0,30.34196"
+       id="path7462"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="arc"
+       style="color:#000000;fill:#363f96;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3102);stroke-width:0.71519768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="path6813-3-5-3-6"
+       sodipodi:cx="24.149916"
+       sodipodi:cy="6.9778533"
+       sodipodi:rx="2.5621805"
+       sodipodi:ry="2.4531517"
+       d="m 26.712096,6.9778533 a 2.5621805,2.4531517 0 1 1 -5.124361,0 2.5621805,2.4531517 0 1 1 5.124361,0 z"
+       transform="matrix(1.4417315,0,0,1.513104,96.08909,348.01551)" />
+    <path
+       sodipodi:type="arc"
+       style="color:#000000;fill:#363f96;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3104);stroke-width:0.71519768;stroke-linecap:butt;stroke-l