Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

merge with stable

Changeset e029f53859d8

Parents 429f63e37356

Parents c55f3b963ead

by Steve Borho

Changes to 46 files · Browse files at e029f53859d8 Showing diff from parent 429f63e37356 c55f3b963ead Diff from another changeset...

Change 1 of 1 Show Entire File MANIFEST.in Stacked
 
3
4
5
 
 
3
4
5
6
@@ -3,3 +3,4 @@
 include contrib/nautilus-thg.py  include COPYING.txt ReleaseNotes.txt  recursive-include locale *.mo +recursive-include i18n *.po
 
1
2
3
 
4
5
6
7
8
9
10
 
 
11
12
13
 
1
2
 
3
4
 
 
 
 
 
 
5
6
7
8
9
@@ -1,13 +1,9 @@
 # TortoiseHg plugin for Nautilus  # -# Copyright (C) 2007-9 Steve Borho +# Copyright 2007 Steve Borho  # -# Stolen mercilessly from nautilus-bzr, thanks guys -# Copyright (C) 2006 Jeff Bailey -# Copyright (C) 2006 Wouter van Heyst -# Copyright (C) 2006 Jelmer Vernooij -# -# Published under the GNU GPL +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​about.py Stacked
 
 
1
2
 
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
5
 
 
6
7
8
9
10
@@ -1,8 +1,10 @@
+# about.py - TortoiseHg About dialog  # -# TortoiseHg About dialog +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007-9 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys
Change 1 of 1 Show Entire File hggtk/​backout.py Stacked
 
1
2
3
4
5
 
 
6
 
 
7
8
9
 
 
1
2
 
 
3
4
5
6
7
8
9
10
@@ -1,9 +1,10 @@
-#  # backout.py - TortoiseHg's dialog for backing out changeset  # -# Copyright (C) 2008 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # bugreport.py - Bug report dialog for TortoiseHg  # -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2009 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
 
1
2
3
4
5
 
 
6
7
8
 
 
1
2
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # changeset.py - Changeset dialog for TortoiseHg  #  # Copyright 2008 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
Change 1 of 1 Show Entire File hggtk/​clone.py Stacked
 
 
1
2
 
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
5
 
 
6
7
8
9
10
@@ -1,8 +1,10 @@
+# clone.py - Clone dialog for TortoiseHg  # -# TortoiseHg dialog to clone a repo +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import os
Change 1 of 2 Show Entire File hggtk/​commit.py Stacked
 
1
2
 
3
4
5
6
 
 
7
 
 
8
9
10
 
353
354
355
356
 
357
358
359
 
 
 
360
361
362
 
 
 
1
2
3
 
 
4
5
6
7
8
9
10
11
 
354
355
356
 
357
358
 
 
359
360
361
362
363
364
@@ -1,10 +1,11 @@
-# -# commit.py - commit dialog for TortoiseHg +# commit.py - Commit dialog for TortoiseHg  #  # Copyright 2007 Brad Schick, brad at gmail . com -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import errno @@ -353,10 +354,11 @@
  entry[FM_CHECKED] = True   self.update_check_count()   - # pre-fill commit message + # pre-fill commit message, if not modified   buf = self.text.get_buffer() - buf.set_text(_('merge')) - buf.set_modified(False) + if not buf.get_modified(): + buf.set_text(_('merge')) + buf.set_modified(False)       def check_patch_queue(self):
Change 1 of 1 Show Entire File hggtk/​datamine.py Stacked
 
 
1
2
 
3
4
 
 
5
6
7
 
1
2
 
3
4
 
5
6
7
8
9
@@ -1,7 +1,9 @@
+# datamine.py - Data Mining dialog for TortoiseHg  # -# Data Mining dialog for TortoiseHg and Mercurial +# Copyright 2008 Steve Borho <steve@borho.org>  # -# Copyright (C) 2008 Steve Borho <steve@borho.org> +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​gdialog.py Stacked
 
1
2
3
 
4
5
6
7
 
 
8
9
10
 
1
2
3
4
5
 
 
 
6
7
8
9
10
@@ -1,10 +1,10 @@
 # gdialog.py - base dialog for gtools  #  # Copyright 2007 Brad Schick, brad at gmail . com +# Copyright 2008 Steve Borho <steve@borho.org>  # -# This software may be used and distributed according to the terms -# of the GNU General Public License, incorporated herein by reference. -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import threading
Change 1 of 1 Show Entire File hggtk/​gtklib.py Stacked
 
 
1
2
 
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
5
 
 
6
7
8
9
10
@@ -1,8 +1,10 @@
+# gtklib.py - miscellaneous PyGTK classes and functions for TortoiseHg  # -# miscellaneous PyGTK classes and functions for TortoiseHg +# Copyright 2008 TK Soh <teekaysoh@gmail.com> +# Copyright 2009 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys
Change 1 of 1 Show Entire File hggtk/​guess.py Stacked
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # guess.py - TortoiseHg's dialogs for detecting copies and renames  # -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2009 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys
Change 1 of 1 Show Entire File hggtk/​hgcmd.py Stacked
 
 
1
2
 
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
5
 
 
6
7
8
9
10
@@ -1,8 +1,10 @@
+# hgcmd.py - A simple dialog to execute random command for TortoiseHg  # -# A simple dialog to execute random command for TortoiseHg +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​hgemail.py Stacked
 
1
2
3
4
5
 
 
6
 
 
7
8
9
 
 
1
2
 
 
3
4
5
6
7
8
9
10
@@ -1,9 +1,10 @@
-#  # hgemail.py - TortoiseHg's dialog for sending patches via email  # -# Copyright (C) 2007 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys
Change 1 of 1 Show Entire File hggtk/​hgignore.py Stacked
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # hgignore.py - TortoiseHg's dialog for editing .hgignore  # -# Copyright (C) 2008-2009 Steve Borho <steve@borho.org> +# Copyright 2008 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
Change 1 of 1 Show Changes Only hggtk/​hginit.py Stacked
 
1
2
 
3
4
5
 
 
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
1
2
 
3
4
 
 
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
+# hginit.py - TortoiseHg dialog to initialize a repo  # -# TortoiseHg dialog to initialize a repo +# Copyright 2008 Steve Borho <steve@borho.org>  # -# Copyright (C) 2008 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk    from mercurial import hg, ui, util    from thgutil.i18n import _  from thgutil import hglib, shlib    from hggtk import dialog, gtklib    class InitDialog(gtk.Window):   """ Dialog to initialize a Mercurial repo """   def __init__(self, repos=[]):   """ Initialize the Dialog """   gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)   gtklib.set_tortoise_icon(self, 'menucreaterepos.ico')   gtklib.set_tortoise_keys(self)     # set dialog title and icon   self.cwd = os.getcwd()   title = 'hg init - %s' % hglib.toutf(self.cwd)   self.set_title(title)     # preconditioning info   self._dest_path = os.path.abspath(repos and repos[0] or os.getcwd())     # build dialog   self._create()       def _create(self):   self.set_default_size(350, 130)   self.set_title(_('Create a new repository'))     vbox = gtk.VBox()   self.add(vbox)     # init destination   srcbox = gtk.HBox()   lbl = gtk.Label(_('Destination:'))   srcbox.pack_start(lbl, False, False, 2)     self._dest_input = gtk.Entry()   self._dest_input.set_text(hglib.toutf(self._dest_path))   srcbox.pack_start(self._dest_input, True, True)     self._btn_dest_browse = gtk.Button("...")   self._btn_dest_browse.connect('clicked', self._btn_dest_clicked)   srcbox.pack_end(self._btn_dest_browse, False, False, 5)     vbox.pack_start(srcbox, False, False, 2)   self._dest_input.grab_focus()   self._dest_input.set_position(-1)     # options   option_box = gtk.VBox()   self._opt_specialfiles = gtk.CheckButton(   _('Add special files (.hgignore, ...)'))   self._opt_oldrepoformat = gtk.CheckButton(   _('Make repo compatible with Mercurial 1.0'))   option_box.pack_start(self._opt_specialfiles, False, False)   option_box.pack_start(self._opt_oldrepoformat, False, False)   vbox.pack_start(option_box, False, False, 15)     # set option states   self._opt_specialfiles.set_active(True)   try:   usefncache = ui.ui().configbool('format', 'usefncache', True)   self._opt_oldrepoformat.set_active(not usefncache)   except:   pass     # buttons at bottom   hbbox = gtk.HButtonBox()   hbbox.set_layout(gtk.BUTTONBOX_END)   vbox.pack_start(hbbox, False, False, 2)     close = gtk.Button(_('Close'))   close.connect('clicked', lambda x: self.destroy())   accelgroup = gtk.AccelGroup()   self.add_accel_group(accelgroup)   key, modifier = gtk.accelerator_parse('Escape')   close.add_accelerator('clicked', accelgroup, key, 0,   gtk.ACCEL_VISIBLE)   hbbox.add(close)     create = gtk.Button(_('Create'))   create.connect('clicked', self._btn_init_clicked)   mod = gtklib.get_thg_modifier()   key, modifier = gtk.accelerator_parse(mod+'Return')   create.add_accelerator('clicked', accelgroup, key, modifier,   gtk.ACCEL_VISIBLE)   hbbox.add(create)     self._dest_input.connect('activate', self._entry_dest_activated, create)     def _entry_dest_activated(self, entry, button):   self._btn_init_clicked(button)     def _btn_dest_clicked(self, button):   """ select source folder to clone """   response = gtklib.NativeFolderSelectDialog(   initial=self.cwd,   title='Select Destination Folder').run()   if response:   self._dest_input.set_text(response)   self._dest_input.set_position(-1)     def _btn_init_clicked(self, button, data=None):   # gather input data   dest = hglib.fromutf(self._dest_input.get_text())     # verify input   if dest == "":   dialog.error_dialog(self, _('Destination path is empty'),   _('Please enter the directory path'))   self._dest_input.grab_focus()   return False     # start   u = ui.ui()     # fncache is the new default repo format in Mercurial 1.1   if self._opt_oldrepoformat.get_active():   u.setconfig('format', 'usefncache', 'False')     try:   hg.repository(u, dest, create=1)   except hglib.RepoError, inst:   dialog.error_dialog(self, _('Unable to create new repository'),   hglib.toutf(str(inst)))   return False   except util.Abort, inst:   dialog.error_dialog(self, _('Error when creating repository'),   hglib.toutf(str(inst)))   return False   except:   import traceback   dialog.error_dialog(self, _('Error when creating repository'),   traceback.format_exc())   return False     # create the .hg* file, mainly to workaround   # Explorer's problem in creating files with name   # begins with a dot.   if self._opt_specialfiles.get_active():   hgignore = os.path.join(dest, '.hgignore')   if not os.path.exists(hgignore):   try:   open(hgignore, 'wb')   except:   pass     shlib.shell_notify(dest)     dialog.info_dialog(self, _('New repository created'),   _('in directory %s') % hglib.toutf(os.path.abspath(dest)))    def run(ui, *pats, **opts):   return InitDialog(pats)
Change 1 of 1 Show Entire File hggtk/​hgshelve.py Stacked
 
1
 
2
3
4
 
5
6
7
 
 
8
9
10
 
 
1
2
3
4
5
6
 
 
7
8
9
10
11
@@ -1,10 +1,11 @@
-# shelve.py +# hgshelve.py - TortoiseHg dialog to initialize a repo  #  # Copyright 2007 Bryan O'Sullivan <bos@serpentine.com>  # Copyright 2007 TK Soh <teekaysoh@gmailcom> +# Copyright 2009 Steve Borho <steve@borho.org>  # -# This software may be used and distributed according to the terms of -# the GNU General Public License, incorporated herein by reference. +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    '''interactive change selection to set aside that may be restored later'''  
Change 1 of 1 Show Entire File hggtk/​hgthread.py Stacked
 
 
1
2
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
 
 
5
6
7
8
9
@@ -1,8 +1,9 @@
+# hgthread.py - Gtk UI class TortoiseHg  # -# Gtk UI class TortoiseHg +# Copyright 2009 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import Queue
Change 1 of 1 Show Entire File hggtk/​hgtk.py Stacked
 
1
 
2
3
4
 
 
 
 
 
5
6
7
 
 
1
2
 
 
3
4
5
6
7
8
9
10
@@ -1,7 +1,10 @@
-# front-end script for TortoiseHg dialogs +# hgtk.py - front-end script for TortoiseHg dialogs  # -# Copyright (C) 2008-9 Steve Borho <steve@borho.org> -# Copyright (C) 2008 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 Steve Borho <steve@borho.org> +# Copyright 2008 TK Soh <teekaysoh@gmail.com> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    shortlicense = '''  Copyright (C) 2009 Steve Borho <steve@borho.org>.
Change 1 of 2 Show Entire File hggtk/​history.py Stacked
 
1
2
3
4
5
 
6
 
 
7
8
9
 
841
842
843
844
845
846
847
848
 
 
 
 
1
2
3
 
4
5
6
7
8
9
10
 
842
843
844
 
 
 
 
 
845
846
@@ -1,9 +1,10 @@
-#  # history.py - Changelog dialog for TortoiseHg  #  # Copyright 2007 Brad Schick, brad at gmail . com -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk @@ -841,8 +842,5 @@
  'date':None, 'only_merges':None, 'prune':[], 'git':False,   'verbose':False, 'include':[], 'exclude':[]   } - root = paths.find_root() - canonpats = [] - for f in pats: - canonpats.append(util.canonpath(root, os.getcwd(), f)) - return GLog(ui, None, None, canonpats, cmdoptions) + pats = hglib.canonpaths(pats) + return GLog(ui, None, None, pats, cmdoptions)
 
1
2
3
4
 
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
10
@@ -1,8 +1,10 @@
-#  # logfilter.py - TortoiseHg's dialog for defining log filter criteria  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
 
 
 
 
 
 
 
 
1
2
3
 
1
2
3
4
5
6
7
8
9
10
@@ -1,3 +1,10 @@
+# treemodel.py - changelog viewer data model +# +# Copyright 2008 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference. +  ''' Mercurial revision DAG visualization library     Implements a gtk.TreeModel which visualizes a Mercurial repository
 
 
 
 
 
 
 
 
1
2
3
 
1
2
3
4
5
6
7
8
9
10
@@ -1,3 +1,10 @@
+# treeview.py - changelog viewer implementation +# +# Copyright 2008 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference. +  ''' Mercurial revision DAG visualization library     Implements a gtk.TreeModel which visualizes a Mercurial repository
Change 1 of 1 Show Entire File hggtk/​merge.py Stacked
 
1
2
3
4
 
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
10
@@ -1,8 +1,10 @@
-#  # merge.py - TortoiseHg's dialog for merging revisions  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
Change 1 of 1 Show Entire File hggtk/​recovery.py Stacked
 
 
1
2
 
 
3
4
5
6
 
 
7
8
9
 
1
2
 
3
4
5
 
 
 
6
7
8
9
10
@@ -1,9 +1,10 @@
+# recovery.py - Repository recovery dialog for TortoiseHg  # -# Repository recovery dialog for TortoiseHg +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​rename.py Stacked
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # rename.py - TortoiseHg's dialogs for handling renames  # -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2009 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import sys  import gtk
Change 1 of 1 Show Entire File hggtk/​serve.py Stacked
 
 
1
2
 
 
3
4
5
6
 
 
7
8
9
 
1
2
 
3
4
5
 
 
 
6
7
8
9
10
@@ -1,9 +1,10 @@
+# serve.py - TortoiseHg dialog to start web server  # -# TortoiseHg dialog to start web server +# Copyright 2007 Steve Borho <steve@borho.org> +# Copyright 2007 TK Soh <teekaysoh@gmail.com>  # -# Copyright (C) 2007 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​status.py Stacked
 
1
2
3
4
5
6
 
 
7
8
 
 
9
10
11
 
 
1
2
3
 
 
4
5
6
 
7
8
9
10
11
@@ -1,11 +1,11 @@
-#  # status.py - status dialog for TortoiseHg  #  # Copyright 2007 Brad Schick, brad at gmail . com -# Copyright (C) 2007-8 TK Soh <teekaysoh@gmail.com> -# Copyright (C) 2008-9 Steve Borho <steve@borho.org> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 Steve Borho <steve@borho.org>  # - +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import cStringIO
Change 1 of 1 Show Entire File hggtk/​synch.py Stacked
 
 
1
2
 
 
3
4
5
6
 
 
7
8
9
 
1
2
 
3
4
5
 
 
 
6
7
8
9
10
@@ -1,9 +1,10 @@
+# synch.py - Repository synchronization dialog for TortoiseHg  # -# Repository synchronization dialog for TortoiseHg +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject
Change 1 of 1 Show Entire File hggtk/​tagadd.py Stacked
 
 
1
2
 
 
3
4
5
 
 
6
7
8
 
1
2
 
3
4
5
 
 
6
7
8
9
10
@@ -1,8 +1,10 @@
+# tagadd.py - TortoiseHg dialog to add tag  # -# TortoiseHg dialog to add tag +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # taskbarui.py - User interface for the TortoiseHg taskbar app  # -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2009 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
 
1
2
 
3
4
5
 
6
 
 
7
8
9
 
 
 
1
2
 
 
3
4
5
6
7
8
9
@@ -1,9 +1,9 @@
-#_ -# Configuration dialog for TortoiseHg and Mercurial +# thgconfig.py - Configuration dialog for TortoiseHg and Mercurial  # -# Copyright (C) 2008-9 Steve Borho <steve@borho.org> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import os
 
1
2
3
4
5
6
 
 
7
 
 
8
9
10
 
 
1
2
3
 
 
4
5
6
7
8
9
10
11
@@ -1,10 +1,11 @@
-#  # thgshelve.py - commit dialog for TortoiseHg  #  # Copyright 2007 Brad Schick, brad at gmail . com -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> -# Copyright (C) 2009 Steve Borho <steve@borho.org> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
 
1
2
3
4
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
@@ -1,8 +1,9 @@
-#  # thgstatus.py - update TortoiseHg status cache  # -# Copyright (C) 2009 Adrian Buehlmann +# Copyright 2009 Adrian Buehlmann  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    '''update TortoiseHg status cache'''  
Change 1 of 1 Show Entire File hggtk/​update.py Stacked
 
1
2
3
4
 
 
5
 
 
6
7
8
 
 
1
2
 
3
4
5
6
7
8
9
10
@@ -1,8 +1,10 @@
-#  # update.py - TortoiseHg's dialog for updating repo  # -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2007 Steve Borho <steve@borho.org>  # +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import gtk
Change 1 of 2 Show Entire File hggtk/​visdiff.py Stacked
 
1
2
3
 
4
5
6
7
8
 
 
9
10
11
 
276
277
278
279
280
281
282
283
 
 
1
2
 
3
4
 
 
 
 
5
6
7
8
9
 
274
275
276
 
 
 
 
 
277
@@ -1,11 +1,9 @@
 # visdiff.py - launch external visual diff tools  # -# Copyright 2009 Steve Borho +# Copyright 2009 Steve Borho <steve@borho.org>  # -# Based on extdiff extension for Mercurial -# -# This software may be used and distributed according to the terms -# of the GNU General Public License, incorporated herein by reference. +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gtk  import gobject @@ -276,8 +274,4 @@
  return tools    def run(ui, *pats, **opts): - root = paths.find_root() - canonpats = [] - for f in pats: - canonpats.append(util.canonpath(root, os.getcwd(), f)) - return FileSelectionDialog(canonpats, opts) + return FileSelectionDialog(hglib.canonpaths(pats), opts)
 
 
 
 
 
 
 
 
1
2
3
 
1
2
3
4
5
6
7
8
9
10
@@ -1,3 +1,10 @@
+# cachethg.py - overlay/status cache +# +# Copyright 2008 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference. +  import os  import sys  
 
 
 
 
 
 
 
 
1
2
3
 
1
2
3
4
5
6
7
8
9
10
@@ -1,3 +1,10 @@
+# debugthg.py - debugging library for TortoiseHg shell extensions +# +# Copyright 2008 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference. +  debugging = ''  try:   import _winreg
Change 1 of 2 Show Entire File thgutil/​hglib.py Stacked
 
1
2
3
4
5
6
7
 
 
 
 
 
 
8
9
10
 
113
114
115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
117
118
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
 
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
@@ -1,10 +1,9 @@
-""" -hglib.py - Copyright (C) 2007 Steve Borho <steve@borho.org> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# hglib.py - Mercurial API wrappers for TortoiseHg +# +# Copyright 2007 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys @@ -113,6 +112,25 @@
  if 'mq' in repo.__dict__: #do not create if it does not exist   repo.mq.invalidate()   +def canonpaths(list): + 'Get canonical paths (relative to root) for list of files' + canonpats = [] + cwd = os.getcwd() + root = paths.find_root(cwd) + for f in list: + try: + canonpats.append(util.canonpath(root, cwd, f)) + except util.Abort: + # Attempt to resolve case folding conflicts. + fu = f.upper() + cwdu = cwd.upper() + if fu.startswith(cwdu): + canonpats.append(util.canonpath(root, cwd, f[len(cwd+os.sep):])) + else: + # May already be canonical + canonpats.append(f) + return canonpats +  def hgcmd_toq(path, q, *args):   '''   Run an hg command in a background thread, pipe all output to a Queue
Change 1 of 1 Show Entire File thgutil/​i18n.py Stacked
 
1
2
3
4
5
6
7
 
 
 
 
 
 
8
9
10
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
@@ -1,10 +1,9 @@
-""" -i18n.py - Copyright (C) 2009 Steve Borho <steve@borho.org> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# i18n.py - TortoiseHg internationalization code +# +# Copyright 2009 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import gettext, sys  from gettext import gettext as _
 
1
2
3
4
 
 
 
 
 
 
5
6
7
 
 
 
 
 
1
2
3
4
5
6
7
8
9
@@ -1,7 +1,9 @@
-# Published under the GNU GPL, v2 or later. -# Copyright (C) 2007 Jelmer Vernooij <jelmer@samba.org> -# Copyright (C) 2007 Henry Ludemann <misc@hl.id.au> -# Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> +# menuthg.py - TortoiseHg shell extension menu +# +# Copyright 2009 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  
Change 1 of 1 Show Entire File thgutil/​paths.py Stacked
 
1
2
3
4
5
6
7
 
 
 
 
 
 
8
9
10
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
@@ -1,10 +1,9 @@
-""" -paths.py - Copyright (C) 2009 Steve Borho <steve@borho.org> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# paths.py - TortoiseHg path utilities +# +# Copyright 2009 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    try:   from config import icon_path, bin_path, license_path, locale_path
 
1
2
3
4
5
6
7
 
 
 
 
 
 
 
8
9
10
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
@@ -1,10 +1,10 @@
-""" -settings.py - TortoiseHg dialog settings library - Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# settings.py - TortoiseHg dialog settings library +# +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2009 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import cPickle
Change 1 of 1 Show Entire File thgutil/​shlib.py Stacked
 
1
2
3
4
5
6
7
 
 
 
 
 
 
 
8
9
10
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
@@ -1,10 +1,10 @@
-""" -shlib.py - TortoiseHg shell utilities - Copyright (C) 2007 TK Soh <teekaysoh@gmail.com> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# shlib.py - TortoiseHg shell utilities +# +# Copyright 2007 TK Soh <teekaysoh@gmail.com> +# Copyright 2008 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import os  import sys
 
1
2
3
 
 
 
4
5
6
 
1
2
3
4
5
6
7
8
9
@@ -1,6 +1,9 @@
 # Interuptible threads  #  # http://sebulba.wikispaces.com/recipe+thread2 +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    import threading  import inspect
 
1
2
3
4
5
6
7
 
 
 
 
 
 
8
9
10
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
@@ -1,10 +1,9 @@
-""" -version.py - TortoiseHg version - Copyright (C) 2009 Steve Borho <steve@borho.org> - -This software may be used and distributed according to the terms -of the GNU General Public License, incorporated herein by reference. -""" +# version.py - TortoiseHg version +# +# Copyright 2009 Steve Borho <steve@borho.org> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference.    from thgutil.i18n import _