Revision 442:753f1380d6bc lib

View differences:

lib/.svn/all-wcprops
1
K 25
2
svn:wc:ra_dav:version-url
3
V 28
4
/svn/!svn/ver/4993/trunk/lib
5
END
6
faster_csv.rb
7 1
K 25
8 2
svn:wc:ra_dav:version-url
9 3
V 42
10
/svn/!svn/ver/3007/trunk/lib/faster_csv.rb
4
/svn/!svn/ver/5943/branches/1.2-stable/lib
11 5
END
12 6
redmine.rb
13 7
K 25
14 8
svn:wc:ra_dav:version-url
15
V 39
16
/svn/!svn/ver/4954/trunk/lib/redmine.rb
17
END
18
tabular_form_builder.rb
19
K 25
20
svn:wc:ra_dav:version-url
21
V 52
22
/svn/!svn/ver/3804/trunk/lib/tabular_form_builder.rb
9
V 53
10
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine.rb
23 11
END
24 12
redcloth3.rb
25 13
K 25
26 14
svn:wc:ra_dav:version-url
27
V 41
28
/svn/!svn/ver/4468/trunk/lib/redcloth3.rb
15
V 55
16
/svn/!svn/ver/5878/branches/1.2-stable/lib/redcloth3.rb
29 17
END
30
ar_condition.rb
31
K 25
32
svn:wc:ra_dav:version-url
33
V 44
34
/svn/!svn/ver/1227/trunk/lib/ar_condition.rb
35
END
36
diff.rb
37
K 25
38
svn:wc:ra_dav:version-url
39
V 36
40
/svn/!svn/ver/2840/trunk/lib/diff.rb
41
END
lib/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
9 9

  
10
2011-03-03T05:51:46.224821Z
11
4993
10
2011-05-28T03:34:47.536780Z
11
5943
12 12
tmaruyama
13 13

  
14 14

  
......
38 38

  
39 39

  
40 40

  
41
2011-03-03T11:05:14.000000Z
41
2011-06-06T13:15:00.000000Z
42 42
1657561b457dadfa5d004a393bdd1a2e
43 43
2009-11-04T13:22:26.440808Z
44 44
3007
......
78 78

  
79 79

  
80 80

  
81
2011-03-03T11:40:18.000000Z
82
931d36182ff7c72cf9e133581a6e1822
83
2011-02-27T13:34:41.060565Z
84
4954
81
2011-06-06T13:20:53.000000Z
82
0db4c288bb61c89e63cd92b6218a718a
83
2011-04-15T13:30:25.989544Z
84
5468
85 85
jplang
86 86
has-props
87 87

  
......
104 104

  
105 105

  
106 106

  
107
12850
107
13364
108 108

109 109
tabular_form_builder.rb
110 110
file
......
112 112

  
113 113

  
114 114

  
115
2011-03-03T11:05:14.000000Z
115
2011-06-06T13:15:00.000000Z
116 116
9d8fb5ede85fd780f018b74b36a83034
117 117
2010-06-20T19:03:09.888571Z
118 118
3804
......
149 149

  
150 150

  
151 151

  
152
2011-03-03T11:05:14.000000Z
153
d76edcf3565b73d5e63e37d3e1c72512
154
2010-12-05T10:09:18.457497Z
155
4468
152
2011-06-06T13:20:53.000000Z
153
ed903f4f804480cf72cd46a16cb64b92
154
2011-03-14T20:35:36.619571Z
155
5133
156 156
jplang
157 157
has-props
158 158

  
......
175 175

  
176 176

  
177 177

  
178
38680
178
38769
179 179

180 180
ar_condition.rb
181 181
file
......
183 183

  
184 184

  
185 185

  
186
2011-03-03T11:05:14.000000Z
186
2011-06-06T13:15:00.000000Z
187 187
55e7cfa4fcb3619e9939d29336ecdf02
188 188
2008-03-11T19:33:38.611682Z
189 189
1227
......
217 217

  
218 218

  
219 219

  
220
2011-03-03T11:05:14.000000Z
220
2011-06-06T13:15:00.000000Z
221 221
1ecc6c4c4ae6aa3e75600673b4b78add
222 222
2009-08-15T22:41:40.505056Z
223 223
2840
lib/.svn/text-base/redcloth3.rb.svn-base
296 296
        rip_offtags text
297 297
        no_textile text
298 298
        escape_html_tags text
299
        # need to do this before #hard_break and #blocks
300
        block_textile_quotes text unless @lite_mode
299 301
        hard_break text 
300 302
        unless @lite_mode
301 303
            refs text
302
            # need to do this before text is split by #blocks
303
            block_textile_quotes text
304 304
            blocks text
305 305
        end
306 306
        inline text
......
707 707
            atts = pba( atts )
708 708

  
709 709
            # pass to prefix handler
710
            replacement = nil
710 711
            if respond_to? "textile_#{ tag }", true
711
                text.gsub!( $&, method( "textile_#{ tag }" ).call( tag, atts, cite, content ) )
712
              replacement = method( "textile_#{ tag }" ).call( tag, atts, cite, content )
712 713
            elsif respond_to? "textile_#{ tagpre }_", true
713
                text.gsub!( $&, method( "textile_#{ tagpre }_" ).call( tagpre, num, atts, cite, content ) )
714
              replacement = method( "textile_#{ tagpre }_" ).call( tagpre, num, atts, cite, content )  
714 715
            end
716
            text.gsub!( $& ) { replacement } if replacement
715 717
        end
716 718
    end
717 719
    
lib/.svn/text-base/redmine.rb.svn-base
41 41
  fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5)
42 42
  fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6)
43 43
  fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7)
44
  fields.register Redmine::CustomFieldFormat.new('user', :label => :label_user, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 8)
45
  fields.register Redmine::CustomFieldFormat.new('version', :label => :label_version, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 9)
44 46
end
45 47

  
46 48
# Permissions
......
69 71
    map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
70 72
    map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
71 73
    map.permission :manage_subtasks, {}
74
    map.permission :set_issues_private, {}
75
    map.permission :set_own_issues_private, {}, :require => :loggedin
72 76
    map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
73 77
    map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
74 78
    map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
......
84 88
  end
85 89
  
86 90
  map.project_module :time_tracking do |map|
87
    map.permission :log_time, {:timelog => [:new, :create, :edit, :update]}, :require => :loggedin
91
    map.permission :log_time, {:timelog => [:new, :create, :edit, :update, :bulk_edit, :bulk_update]}, :require => :loggedin
88 92
    map.permission :view_time_entries, :timelog => [:index, :show], :time_entry_reports => [:report]
89
    map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :member
90
    map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin
93
    map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy, :bulk_edit, :bulk_update]}, :require => :member
94
    map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy,:bulk_edit, :bulk_update]}, :require => :loggedin
91 95
    map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member
92 96
  end
93 97
  
lib/SVG/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/SVG
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/SVG
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
393a5ca445f6965873eca0259a17f833
37 37
2007-03-25T17:11:46.804742Z
38 38
380
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
072cf60873854a186c6eba9b74dbe389
71 71
2007-03-25T17:11:46.804742Z
72 72
380
lib/SVG/Graph/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/SVG/Graph
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/SVG/Graph
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
0a49ed37717b08c6bccdc843a03a333d
37 37
2009-03-30T19:58:17.407192Z
38 38
2642
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
55ff835de5a0fb0fd2d6a236b1c5c436
71 71
2009-03-30T19:58:17.407192Z
72 72
2642
......
100 100

  
101 101

  
102 102

  
103
2011-03-03T11:05:14.000000Z
103
2011-06-06T13:15:00.000000Z
104 104
a39e9963eaae7bb913b6d8d2dfe0506f
105 105
2009-03-30T19:58:17.407192Z
106 106
2642
......
134 134

  
135 135

  
136 136

  
137
2011-03-03T11:05:14.000000Z
137
2011-06-06T13:15:00.000000Z
138 138
184772c0f1732eadf12b0e8bc9e172f7
139 139
2009-03-30T19:58:17.407192Z
140 140
2642
......
168 168

  
169 169

  
170 170

  
171
2011-03-03T11:05:14.000000Z
171
2011-06-06T13:15:00.000000Z
172 172
fad5865539cbd7ba3433fd6d47b9d3f2
173 173
2009-11-07T10:40:54.677820Z
174 174
3017
......
202 202

  
203 203

  
204 204

  
205
2011-03-03T11:05:14.000000Z
205
2011-06-06T13:15:00.000000Z
206 206
cc9051d7617dfe6dd6cc47fe83fd6ec4
207 207
2009-03-30T19:58:17.407192Z
208 208
2642
......
236 236

  
237 237

  
238 238

  
239
2011-03-03T11:05:14.000000Z
239
2011-06-06T13:15:00.000000Z
240 240
f092a4b0f16876381bc9283058eeb48c
241 241
2007-03-25T17:11:46.804742Z
242 242
380
......
270 270

  
271 271

  
272 272

  
273
2011-03-03T11:05:14.000000Z
273
2011-06-06T13:15:00.000000Z
274 274
73dbcb4a1cba46b4e46a81881d24ff1a
275 275
2009-03-30T19:58:17.407192Z
276 276
2642
......
304 304

  
305 305

  
306 306

  
307
2011-03-03T11:05:14.000000Z
307
2011-06-06T13:15:00.000000Z
308 308
d8e95d0e507a02a74a5ac3435560d3bd
309 309
2007-03-25T17:11:46.804742Z
310 310
380
lib/generators/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
lib/generators/redmine_plugin/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
334056a407de9091bb8774ba986c53f9
37 37
2009-06-10T03:39:02.884087Z
38 38
2785
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
be5d60ef31ac822cd5650ab976dcc543
71 71
2009-06-10T03:39:02.884087Z
72 72
2785
lib/generators/redmine_plugin/templates/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin/templates
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin/templates
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
2d39c559d341be440cb60911ef125dd9
37 37
2008-09-05T10:31:06.632668Z
38 38
1786
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
d97a21936cfb77543031f7d9a5d5131a
71 71
2008-10-25T04:37:31.779636Z
72 72
1949
......
100 100

  
101 101

  
102 102

  
103
2011-03-03T11:05:14.000000Z
103
2011-06-06T13:15:00.000000Z
104 104
d14592489e5b7d34b33d2487f4770b7d
105 105
2008-10-25T04:37:31.779636Z
106 106
1949
......
134 134

  
135 135

  
136 136

  
137
2011-03-03T11:05:14.000000Z
137
2011-06-06T13:15:00.000000Z
138 138
ab791ada26df5c9c1a13b771e988a36f
139 139
2009-06-10T03:39:02.884087Z
140 140
2785
......
168 168

  
169 169

  
170 170

  
171
2011-03-03T11:05:14.000000Z
171
2011-06-06T13:15:00.000000Z
172 172
39cb16a49db6c72cdd7a63447d5b188f
173 173
2010-06-17T19:02:13.409991Z
174 174
3771
lib/generators/redmine_plugin_controller/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_controller
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin_controller
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
60c1792566a450d246dd66ff274ae06c
37 37
2008-09-05T10:31:06.632668Z
38 38
1786
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
23b15404071adb39cb140a6113057f15
71 71
2010-02-28T12:15:47.320153Z
72 72
3514
lib/generators/redmine_plugin_controller/templates/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_controller/templates
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin_controller/templates
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
0ae9d2e8e624fef815f60164d47b6464
37 37
2008-09-05T10:31:06.632668Z
38 38
1786
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
e8491aac2379dbba3d3ddadc30f6db07
71 71
2008-10-25T09:35:51.426668Z
72 72
1951
......
100 100

  
101 101

  
102 102

  
103
2011-03-03T11:05:14.000000Z
103
2011-06-06T13:15:00.000000Z
104 104
2fdd792e6b6825b4f1802ba4767e0435
105 105
2008-10-25T09:35:51.426668Z
106 106
1951
......
134 134

  
135 135

  
136 136

  
137
2011-03-03T11:05:14.000000Z
137
2011-06-06T13:15:00.000000Z
138 138
22e765f47aacc324789509219797d087
139 139
2010-06-17T19:02:07.893033Z
140 140
3770
lib/generators/redmine_plugin_model/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_model
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin_model
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
ca5ffbd9dfb099b2f38ca21c030ffea0
37 37
2008-09-05T10:31:06.632668Z
38 38
1786
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
ba0c0092c69cca4c21b1b26027f7472b
71 71
2010-02-28T12:15:47.320153Z
72 72
3514
lib/generators/redmine_plugin_model/templates/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_model/templates
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/generators/redmine_plugin_model/templates
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
......
32 32

  
33 33

  
34 34

  
35
2011-03-03T11:05:14.000000Z
35
2011-06-06T13:15:00.000000Z
36 36
ce0817700ec27f10f7d07f998bff6991
37 37
2008-10-25T09:35:51.426668Z
38 38
1951
......
66 66

  
67 67

  
68 68

  
69
2011-03-03T11:05:14.000000Z
69
2011-06-06T13:15:00.000000Z
70 70
a4081d31f6d22e7655b4f6e9fb894a03
71 71
2009-10-17T21:08:33.644420Z
72 72
2926
......
100 100

  
101 101

  
102 102

  
103
2011-03-03T11:05:14.000000Z
103
2011-06-06T13:15:00.000000Z
104 104
115e77dae670747c95b5ff22c01d4174
105 105
2008-09-05T10:31:06.632668Z
106 106
1786
......
134 134

  
135 135

  
136 136

  
137
2011-03-03T11:05:14.000000Z
137
2011-06-06T13:15:00.000000Z
138 138
3a783571ccc96a2f639329700dda677b
139 139
2010-06-17T19:02:07.893033Z
140 140
3770
lib/plugins/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/plugins
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/plugins
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
lib/redcloth3.rb
296 296
        rip_offtags text
297 297
        no_textile text
298 298
        escape_html_tags text
299
        # need to do this before #hard_break and #blocks
300
        block_textile_quotes text unless @lite_mode
299 301
        hard_break text 
300 302
        unless @lite_mode
301 303
            refs text
302
            # need to do this before text is split by #blocks
303
            block_textile_quotes text
304 304
            blocks text
305 305
        end
306 306
        inline text
......
707 707
            atts = pba( atts )
708 708

  
709 709
            # pass to prefix handler
710
            replacement = nil
710 711
            if respond_to? "textile_#{ tag }", true
711
                text.gsub!( $&, method( "textile_#{ tag }" ).call( tag, atts, cite, content ) )
712
              replacement = method( "textile_#{ tag }" ).call( tag, atts, cite, content )
712 713
            elsif respond_to? "textile_#{ tagpre }_", true
713
                text.gsub!( $&, method( "textile_#{ tagpre }_" ).call( tagpre, num, atts, cite, content ) )
714
              replacement = method( "textile_#{ tagpre }_" ).call( tagpre, num, atts, cite, content )  
714 715
            end
716
            text.gsub!( $& ) { replacement } if replacement
715 717
        end
716 718
    end
717 719
    
lib/redmine.rb
41 41
  fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5)
42 42
  fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6)
43 43
  fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7)
44
  fields.register Redmine::CustomFieldFormat.new('user', :label => :label_user, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 8)
45
  fields.register Redmine::CustomFieldFormat.new('version', :label => :label_version, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 9)
44 46
end
45 47

  
46 48
# Permissions
......
69 71
    map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
70 72
    map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
71 73
    map.permission :manage_subtasks, {}
74
    map.permission :set_issues_private, {}
75
    map.permission :set_own_issues_private, {}, :require => :loggedin
72 76
    map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
73 77
    map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
74 78
    map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
......
84 88
  end
85 89
  
86 90
  map.project_module :time_tracking do |map|
87
    map.permission :log_time, {:timelog => [:new, :create, :edit, :update]}, :require => :loggedin
91
    map.permission :log_time, {:timelog => [:new, :create, :edit, :update, :bulk_edit, :bulk_update]}, :require => :loggedin
88 92
    map.permission :view_time_entries, :timelog => [:index, :show], :time_entry_reports => [:report]
89
    map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :member
90
    map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin
93
    map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy, :bulk_edit, :bulk_update]}, :require => :member
94
    map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy,:bulk_edit, :bulk_update]}, :require => :loggedin
91 95
    map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member
92 96
  end
93 97
  
lib/redmine/.svn/all-wcprops
1 1
K 25
2 2
svn:wc:ra_dav:version-url
3
V 36
4
/svn/!svn/ver/4993/trunk/lib/redmine
3
V 50
4
/svn/!svn/ver/5879/branches/1.2-stable/lib/redmine
5 5
END
6
i18n.rb
6
codeset_util.rb
7 7
K 25
8 8
svn:wc:ra_dav:version-url
9
V 44
10
/svn/!svn/ver/4894/trunk/lib/redmine/i18n.rb
9
V 66
10
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine/codeset_util.rb
11 11
END
12
pop3.rb
12
version.rb
13 13
K 25
14 14
svn:wc:ra_dav:version-url
15
V 44
16
/svn/!svn/ver/4737/trunk/lib/redmine/pop3.rb
17
END
18
safe_attributes.rb
19
K 25
20
svn:wc:ra_dav:version-url
21
V 55
22
/svn/!svn/ver/4491/trunk/lib/redmine/safe_attributes.rb
23
END
24
platform.rb
25
K 25
26
svn:wc:ra_dav:version-url
27
V 48
28
/svn/!svn/ver/1753/trunk/lib/redmine/platform.rb
15
V 61
16
/svn/!svn/ver/5879/branches/1.2-stable/lib/redmine/version.rb
29 17
END
30 18
custom_field_format.rb
31 19
K 25
32 20
svn:wc:ra_dav:version-url
33
V 59
34
/svn/!svn/ver/3675/trunk/lib/redmine/custom_field_format.rb
35
END
36
themes.rb
37
K 25
38
svn:wc:ra_dav:version-url
39
V 46
40
/svn/!svn/ver/4559/trunk/lib/redmine/themes.rb
41
END
42
version.rb
43
K 25
44
svn:wc:ra_dav:version-url
45
V 47
46
/svn/!svn/ver/4784/trunk/lib/redmine/version.rb
47
END
48
imap.rb
49
K 25
50
svn:wc:ra_dav:version-url
51
V 44
52
/svn/!svn/ver/2220/trunk/lib/redmine/imap.rb
21
V 73
22
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine/custom_field_format.rb
53 23
END
54 24
mime_type.rb
55 25
K 25
56 26
svn:wc:ra_dav:version-url
57
V 49
58
/svn/!svn/ver/3258/trunk/lib/redmine/mime_type.rb
59
END
60
info.rb
61
K 25
62
svn:wc:ra_dav:version-url
63
V 44
64
/svn/!svn/ver/2776/trunk/lib/redmine/info.rb
65
END
66
access_keys.rb
67
K 25
68
svn:wc:ra_dav:version-url
69
V 51
70
/svn/!svn/ver/1081/trunk/lib/redmine/access_keys.rb
71
END
72
activity.rb
73
K 25
74
svn:wc:ra_dav:version-url
75
V 48
76
/svn/!svn/ver/1702/trunk/lib/redmine/activity.rb
77
END
78
wiki_formatting.rb
79
K 25
80
svn:wc:ra_dav:version-url
81
V 55
82
/svn/!svn/ver/3446/trunk/lib/redmine/wiki_formatting.rb
83
END
84
menu_manager.rb
85
K 25
86
svn:wc:ra_dav:version-url
87
V 52
88
/svn/!svn/ver/4406/trunk/lib/redmine/menu_manager.rb
89
END
90
plugin.rb
91
K 25
92
svn:wc:ra_dav:version-url
93
V 46
94
/svn/!svn/ver/4293/trunk/lib/redmine/plugin.rb
95
END
96
utils.rb
97
K 25
98
svn:wc:ra_dav:version-url
99
V 45
100
/svn/!svn/ver/2234/trunk/lib/redmine/utils.rb
101
END
102
hook.rb
103
K 25
104
svn:wc:ra_dav:version-url
105
V 44
106
/svn/!svn/ver/4406/trunk/lib/redmine/hook.rb
107
END
108
access_control.rb
109
K 25
110
svn:wc:ra_dav:version-url
111
V 54
112
/svn/!svn/ver/1907/trunk/lib/redmine/access_control.rb
113
END
114
search.rb
115
K 25
116
svn:wc:ra_dav:version-url
117
V 46
118
/svn/!svn/ver/3444/trunk/lib/redmine/search.rb
119
END
120
configuration.rb
121
K 25
122
svn:wc:ra_dav:version-url
123
V 53
124
/svn/!svn/ver/4949/trunk/lib/redmine/configuration.rb
125
END
126
core_ext.rb
127
K 25
128
svn:wc:ra_dav:version-url
129
V 48
130
/svn/!svn/ver/1361/trunk/lib/redmine/core_ext.rb
131
END
132
ciphering.rb
133
K 25
134
svn:wc:ra_dav:version-url
135
V 49
136
/svn/!svn/ver/4950/trunk/lib/redmine/ciphering.rb
137
END
138
about.rb
139
K 25
140
svn:wc:ra_dav:version-url
141
V 45
142
/svn/!svn/ver/2766/trunk/lib/redmine/about.rb
143
END
144
syntax_highlighting.rb
145
K 25
146
svn:wc:ra_dav:version-url
147
V 59
148
/svn/!svn/ver/3619/trunk/lib/redmine/syntax_highlighting.rb
27
V 63
28
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine/mime_type.rb
149 29
END
150 30
unified_diff.rb
151 31
K 25
152 32
svn:wc:ra_dav:version-url
153
V 52
154
/svn/!svn/ver/4929/trunk/lib/redmine/unified_diff.rb
33
V 66
34
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine/unified_diff.rb
155 35
END
156 36
notifiable.rb
157 37
K 25
158 38
svn:wc:ra_dav:version-url
159
V 50
160
/svn/!svn/ver/4222/trunk/lib/redmine/notifiable.rb
39
V 64
40
/svn/!svn/ver/5878/branches/1.2-stable/lib/redmine/notifiable.rb
161 41
END
lib/redmine/.svn/entries
1 1
10
2 2

  
3 3
dir
4
4993
5
http://redmine.rubyforge.org/svn/trunk/lib/redmine
4
6000
5
http://redmine.rubyforge.org/svn/branches/1.2-stable/lib/redmine
6 6
http://redmine.rubyforge.org/svn
7 7

  
8 8

  
9 9

  
10
2011-03-03T05:51:46.224821Z
11
4993
12
tmaruyama
10
2011-05-22T09:20:14.586112Z
11
5879
12
jplang
13 13

  
14 14

  
15 15

  
......
35 35

  
36 36

  
37 37

  
38
2011-03-03T11:05:14.000000Z
38
2011-06-06T13:15:00.000000Z
39 39
85ff863202dfbf2a6e9447a3bcf7cc06
40 40
2011-01-22T12:09:07.652831Z
41 41
4737
......
63 63

  
64 64
2461
65 65

66
codeset_util.rb
67
file
68

  
69

  
70

  
71

  
72
2011-06-06T13:20:53.000000Z
73
49dc0eec18109d69f897a5e3e1e7a44b
74
2011-04-16T06:43:49.720334Z
75
5474
76
tmaruyama
77

  
78

  
79

  
80

  
81

  
82

  
83

  
84

  
85

  
86

  
87

  
88

  
89

  
90

  
91

  
92

  
93

  
94

  
95

  
96

  
97

  
98
744
99

66 100
themes.rb
67 101
file
68 102

  
69 103

  
70 104

  
71 105

  
72
2011-03-03T11:05:14.000000Z
106
2011-06-06T13:15:00.000000Z
73 107
23fd3a13b8bcd6b3e2547e913d5fae18
74 108
2010-12-22T21:41:08.746858Z
75 109
4559
......
103 137

  
104 138

  
105 139

  
106
2011-03-03T11:05:14.000000Z
140
2011-06-06T13:15:00.000000Z
107 141
caeedebd5c05aede1d232510d03ad136
108 142
2008-12-31T14:56:30.439880Z
109 143
2220
......
140 174

  
141 175

  
142 176

  
143
2011-03-03T11:05:14.000000Z
177
2011-06-06T13:15:00.000000Z
144 178
ddadcd03b97455adae2451a2140afbf6
145 179
2009-05-30T23:00:22.602473Z
146 180
2776
......
174 208

  
175 209

  
176 210

  
177
2011-03-03T11:05:14.000000Z
211
2011-06-06T13:15:00.000000Z
178 212
41c2852d003d94cb23c231f06be62d12
179 213
2008-01-20T13:07:19.003764Z
180 214
1081
......
211 245

  
212 246

  
213 247

  
214
2011-03-03T11:05:14.000000Z
248
2011-06-06T13:15:00.000000Z
215 249
d04b071ce8f05b44ca6993c56fea9b1f
216 250
2009-01-04T17:09:25.896068Z
217 251
2234
......
245 279

  
246 280

  
247 281

  
248
2011-03-03T11:05:14.000000Z
282
2011-06-06T13:15:00.000000Z
249 283
e7e4c44515553e36bffa6e8f8960080b
250 284
2008-09-25T18:51:03.022592Z
251 285
1907
......
279 313

  
280 314

  
281 315

  
282
2011-03-03T11:05:14.000000Z
316
2011-06-06T13:15:00.000000Z
283 317
6f968bcc4f81562e9cbddb02ebc62601
284 318
2010-02-17T20:05:51.124365Z
285 319
3444
......
316 350

  
317 351

  
318 352

  
319
2011-03-03T11:40:18.000000Z
353
2011-06-06T13:15:00.000000Z
320 354
2f47dda69333c012a55496a3792c369e
321 355
2011-02-25T14:30:05.998365Z
322 356
4949
......
350 384

  
351 385

  
352 386

  
353
2011-03-03T11:05:14.000000Z
387
2011-06-06T13:15:00.000000Z
354 388
91ed592a8419f1bec48ba880c7a86e29
355 389
2009-05-25T19:10:26.065563Z
356 390
2766
......
384 418

  
385 419

  
386 420

  
387
2011-03-03T11:05:14.000000Z
421
2011-06-06T13:15:00.000000Z
388 422
4a40844a6cd11aa7409bc8f4e9a2c74e
389 423
2010-03-28T11:30:48.135356Z
390 424
3619
......
418 452

  
419 453

  
420 454

  
421
2011-03-03T11:05:14.000000Z
422
cfdd5556d40422dd9610d2124a2fefac
423
2010-09-28T21:09:06.467392Z
424
4222
425
edavis10
455
2011-06-06T13:20:53.000000Z
456
818a8c71d5080050c1fe5a95e1469a3d
457
2011-03-04T14:32:58.878627Z
458
5003
459
jplang
426 460

  
427 461

  
428 462

  
......
444 478

  
445 479

  
446 480

  
447
916
481
976
448 482

449 483
i18n.rb
450 484
file
......
452 486

  
453 487

  
454 488

  
455
2011-03-03T11:40:18.000000Z
489
2011-06-06T13:15:00.000000Z
456 490
cc684405103aabd5f4aea0c21fd7c732
457 491
2011-02-20T14:56:37.399906Z
458 492
4894
......
489 523

  
490 524

  
491 525

  
492
2011-03-03T11:05:14.000000Z
526
2011-06-06T13:15:00.000000Z
493 527
7f659c02de1ea89806beda1772dc4d36
494 528
2010-12-12T13:11:53.259618Z
495 529
4491
......
523 557

  
524 558

  
525 559

  
526
2011-03-03T11:05:14.000000Z
560
2011-06-06T13:15:00.000000Z
527 561
68165c83be56d3204c582958d933ff0a
528 562
2008-08-25T11:01:37.715099Z
529 563
1753
......
557 591

  
558 592

  
559 593

  
560
2011-03-03T11:05:14.000000Z
561
c6c19bce5ff3b4298316ffb112478868
562
2011-01-30T14:37:23.564601Z
563
4784
594
2011-06-06T13:20:53.000000Z
595
fe0857b61f8e946781b4eb6cb6298a1f
596
2011-05-22T09:20:14.586112Z
597
5879
564 598
jplang
565 599
has-props
566 600

  
......
583 617

  
584 618

  
585 619

  
586
1056
620
1083
587 621

588 622
custom_field_format.rb
589 623
file
......
591 625

  
592 626

  
593 627

  
594
2011-03-03T11:05:14.000000Z
595
7fd1fcfb204480b0e9903fd03c53a563
596
2010-04-16T15:34:05.970144Z
597
3675
598
edavis10
628
2011-06-06T13:20:53.000000Z
629
ae8c89a602b7d18e390aa1a7865a2319
630
2011-04-01T14:02:05.869935Z
631
5275
632
jplang
633
has-props
599 634

  
600 635

  
601 636

  
......
616 651

  
617 652

  
618 653

  
619

  
620
2761
654
3066
621 655

622 656
mime_type.rb
623 657
file
......
625 659

  
626 660

  
627 661

  
628
2011-03-03T11:05:14.000000Z
629
dbfad515b1d5c277d2f8e9d67233185e
630
2009-12-29T13:28:30.604471Z
631
3258
632
jplang
662
2011-06-06T13:20:53.000000Z
663
9494e5229ba69caf5121fd1f90c0fb9e
664
2011-03-22T04:35:48.334519Z
665
5190
666
tmaruyama
633 667
has-props
634 668

  
635 669

  
......
651 685

  
652 686

  
653 687

  
654
3498
688
3525
655 689

656 690
wiki_formatting
657 691
dir
......
665 699

  
666 700

  
667 701

  
668
2011-03-03T11:05:14.000000Z
702
2011-06-06T13:15:00.000000Z
669 703
88435997a6d77548eab82526df38caf1
670 704
2008-07-27T18:38:31.746909Z
671 705
1702
......
699 733

  
700 734

  
701 735

  
702
2011-03-03T11:05:14.000000Z
736
2011-06-06T13:15:00.000000Z
703 737
648c40cc515e97d063d2c2f218cbbc23
704 738
2010-02-17T20:47:50.603139Z
705 739
3446
......
733 767

  
734 768

  
735 769

  
736
2011-03-03T11:05:14.000000Z
770
2011-06-06T13:15:00.000000Z
737 771
81bc46012d5a0067e18e08bada197d8c
738 772
2010-10-25T23:32:01.793182Z
739 773
4293
......
767 801

  
768 802

  
769 803

  
770
2011-03-03T11:05:14.000000Z
804
2011-06-06T13:15:00.000000Z
771 805
7f3739a749929e1f65efb292620d361b
772 806
2010-11-14T16:24:21.989522Z
773 807
4406
......
801 835

  
802 836

  
803 837

  
804
2011-03-03T11:05:14.000000Z
838
2011-06-06T13:15:00.000000Z
805 839
dfacee092edce74d74e8ea7d7a54aeba
806 840
2010-11-14T16:24:21.989522Z
807 841
4406
......
835 869

  
836 870

  
837 871

  
838
2011-03-03T11:05:14.000000Z
872
2011-06-06T13:15:00.000000Z
839 873
7632bcee464a923f5aa7c9eba29f8081
840 874
2008-04-26T11:59:51.889210Z
841 875
1361
......
869 903

  
870 904

  
871 905

  
872
2011-03-03T11:40:18.000000Z
906
2011-06-06T13:15:00.000000Z
873 907
763ba2f765c62f378371f2472679c464
874 908
2011-02-26T13:09:25.657748Z
875 909
4950
......
906 940

  
907 941

  
908 942

  
909
2011-03-03T11:40:18.000000Z
910
561d23da6665fb790120f9d59962fb78
911
2011-02-23T07:03:45.049119Z
912
4929
913
tmaruyama
943
2011-06-06T13:20:53.000000Z
944
34031c9894d99cfc79820222a06d34c5
945
2011-03-11T20:23:29.177962Z
946
5094
947
jplang
914 948
has-props
915 949

  
916 950

  
......
932 966

  
933 967

  
934 968

  
935
5678
969
7317
936 970

lib/redmine/.svn/text-base/custom_field_format.rb.svn-base
22 22
    cattr_accessor :available
23 23
    @@available = {}
24 24

  
25
    attr_accessor :name, :order, :label
25
    attr_accessor :name, :order, :label, :edit_as, :class_names
26 26

  
27 27
    def initialize(name, options={})
28 28
      self.name = name
29 29
      self.label = options[:label]
30 30
      self.order = options[:order]
31
      self.edit_as = options[:edit_as] || name
32
      self.class_names = options[:only]
31 33
    end
32 34

  
33 35
    def format(value)
......
47 49
        return value
48 50
      }
49 51
    end
50

  
51
    # Allow displaying the edit type of another field_format
52
    #
53
    # Example: display a custom field as a list
54
    def edit_as
55
      name
52
    
53
    ['user', 'version'].each do |name|
54
      define_method("format_as_#{name}") {|value|
55
        return value.blank? ? "" : name.classify.constantize.find_by_id(value.to_i).to_s
56
      }
56 57
    end
57 58

  
58 59
    class << self
......
79 80
      end
80 81

  
81 82
      # Return an array of custom field formats which can be used in select_tag
82
      def as_select
83
        @@available.values.sort {|a,b|
83
      def as_select(class_name=nil)
84
        fields = @@available.values
85
        fields = fields.select {|field| field.class_names.nil? || field.class_names.include?(class_name)}
86
        fields.sort {|a,b|
84 87
          a.order <=> b.order
85 88
        }.collect {|custom_field_format|
86 89
          [ l(custom_field_format.label), custom_field_format.name ]
lib/redmine/.svn/text-base/mime_type.rb.svn-base
37 37
      'text/xml' => 'xml,xsd,mxml',
38 38
      'text/yaml' => 'yml,yaml',
39 39
      'text/csv' => 'csv',
40
      'text/x-po' => 'po',
40 41
      'image/gif' => 'gif',
41 42
      'image/jpeg' => 'jpg,jpeg,jpe',
42 43
      'image/png' => 'png',
lib/redmine/.svn/text-base/notifiable.rb.svn-base
14 14
      notifications << Notifiable.new('issue_status_updated', 'issue_updated')
15 15
      notifications << Notifiable.new('issue_priority_updated', 'issue_updated')
16 16
      notifications << Notifiable.new('news_added')
17
      notifications << Notifiable.new('news_comment_added')
17 18
      notifications << Notifiable.new('document_added')
18 19
      notifications << Notifiable.new('file_added')
19 20
      notifications << Notifiable.new('message_posted')
lib/redmine/.svn/text-base/unified_diff.rb.svn-base
1
# redMine - project management software
2
# Copyright (C) 2006-2008  Jean-Philippe Lang
1
# Redmine - project management software
2
# Copyright (C) 2006-2011  Jean-Philippe Lang
3 3
#
4 4
# This program is free software; you can redistribute it and/or
5 5
# modify it under the terms of the GNU General Public License
......
17 17

  
18 18
module Redmine
19 19
  # Class used to parse unified diffs
20
  class UnifiedDiff < Array  
20
  class UnifiedDiff < Array
21
    attr_reader :diff_type
22
    
21 23
    def initialize(diff, options={})
22 24
      options.assert_valid_keys(:type, :max_lines)
23 25
      diff = diff.split("\n") if diff.is_a?(String)
24
      diff_type = options[:type] || 'inline'
26
      @diff_type = options[:type] || 'inline'
25 27
      lines = 0
26 28
      @truncated = false
27
      diff_table = DiffTable.new(diff_type)
29
      diff_table = DiffTable.new(@diff_type)
28 30
      diff.each do |line|
29 31
        line_encoding = nil
30 32
        if line.respond_to?(:force_encoding)
......
53 55
  end
54 56

  
55 57
  # Class that represents a file diff
56
  class DiffTable < Hash  
57
    attr_reader :file_name, :line_num_l, :line_num_r    
58
  class DiffTable < Array  
59
    attr_reader :file_name
58 60

  
59 61
    # Initialize with a Diff file and the type of Diff View
60 62
    # The type view must be inline or sbs (side_by_side)
61 63
    def initialize(type="inline")
62 64
      @parsing = false
63
      @nb_line = 1
64
      @start = false
65
      @before = 'same'
66
      @second = true
65
      @added = 0
66
      @removed = 0
67 67
      @type = type
68 68
    end
69 69

  
......
86 86
          @line_num_l = $2.to_i
87 87
          @line_num_r = $5.to_i
88 88
        else
89
          @nb_line += 1 if parse_line(line, @type)          
89
          parse_line(line, @type)          
90 90
        end
91 91
      end
92 92
      return true
93 93
    end
94
    
95
    def each_line
96
      prev_line_left, prev_line_right = nil, nil
97
      each do |line|
98
        spacing = prev_line_left && prev_line_right && (line.nb_line_left != prev_line_left+1) && (line.nb_line_right != prev_line_right+1)
99
        yield spacing, line
100
        prev_line_left = line.nb_line_left.to_i if line.nb_line_left.to_i > 0
101
        prev_line_right = line.nb_line_right.to_i if line.nb_line_right.to_i > 0
102
      end
103
    end
94 104

  
95 105
    def inspect
96 106
      puts '### DIFF TABLE ###'
......
100 110
      end
101 111
    end
102 112

  
103
  private  
104
    # Test if is a Side By Side type
105
    def sbs?(type, func)
106
      if @start and type == "sbs"
107
        if @before == func and @second
108
          tmp_nb_line = @nb_line
109
          self[tmp_nb_line] = Diff.new
110
        else
111
            @second = false
112
            tmp_nb_line = @start
113
            @start += 1
114
            @nb_line -= 1
115
        end
116
      else
117
        tmp_nb_line = @nb_line
118
        @start = @nb_line
119
        self[tmp_nb_line] = Diff.new
120
        @second = true
121
      end
122
      unless self[tmp_nb_line]
123
        @nb_line += 1
124
        self[tmp_nb_line] = Diff.new
125
      else
126
        self[tmp_nb_line]
127
      end
128
    end
113
    private
129 114

  
130 115
    # Escape the HTML for the diff
131 116
    def escapeHTML(line)
132 117
        CGI.escapeHTML(line)
133 118
    end
119
      
120
    def diff_for_added_line
121
      if @type == 'sbs' && @removed > 0 && @added < @removed
122
        self[-(@removed - @added)]
123
      else
124
        diff = Diff.new
125
        self << diff
126
        diff
127
      end
128
    end
134 129

  
135 130
    def parse_line(line, type="inline")
136 131
      if line[0, 1] == "+"
137
        diff = sbs? type, 'add'
138
        @before = 'add'
132
        diff = diff_for_added_line
139 133
        diff.line_right = escapeHTML line[1..-1]
140 134
        diff.nb_line_right = @line_num_r
141 135
        diff.type_diff_right = 'diff_in'
142 136
        @line_num_r += 1
137
        @added += 1
143 138
        true
144 139
      elsif line[0, 1] == "-"
145
        diff = sbs? type, 'remove'
146
        @before = 'remove'
140
        diff = Diff.new
147 141
        diff.line_left = escapeHTML line[1..-1]
148 142
        diff.nb_line_left = @line_num_l
149 143
        diff.type_diff_left = 'diff_out'
144
        self << diff
150 145
        @line_num_l += 1
146
        @removed += 1
151 147
        true
152
      elsif line[0, 1] =~ /\s/
153
        @before = 'same'
154
        @start = false
155
        diff = Diff.new
156
        diff.line_right = escapeHTML line[1..-1]
157
        diff.nb_line_right = @line_num_r
158
        diff.line_left = escapeHTML line[1..-1]
159
        diff.nb_line_left = @line_num_l
160
        self[@nb_line] = diff
161
        @line_num_l += 1
162
        @line_num_r += 1
163
        true
164
      elsif line[0, 1] = "\\"
148
      else
149
        write_offsets
150
        if line[0, 1] =~ /\s/
151
          diff = Diff.new
152
          diff.line_right = escapeHTML line[1..-1]
153
          diff.nb_line_right = @line_num_r
154
          diff.line_left = escapeHTML line[1..-1]
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff